|
|
@@ -76,13 +76,16 @@
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
|
|
|
- <el-table max-height="550px" :data="planList" @selection-change="handleSelectionChange" row-key="id"
|
|
|
+ <el-table
|
|
|
+ border
|
|
|
+ height="550"
|
|
|
+ size="small" :data="planList" @selection-change="handleSelectionChange" row-key="id"
|
|
|
:tree-props="{ children: 'children' }">
|
|
|
- <el-table-column label="序号" align="center" prop="no"/>
|
|
|
- <el-table-column label="培训主题" align="center" prop="planName"/>
|
|
|
- <el-table-column label="计划创建机构" align="center" prop="createOrgName"/>
|
|
|
- <el-table-column label="计划所属机构" align="center" prop="belongOrgName"/>
|
|
|
- <el-table-column label="培训机构类型" align="center" prop="execOrgType">
|
|
|
+ <el-table-column label="序号" align="center" prop="no" width="60"/>
|
|
|
+ <el-table-column label="培训主题" align="left" width="200" prop="planName"/>
|
|
|
+ <el-table-column label="创建机构" align="left" width="180" prop="createOrgName"/>
|
|
|
+ <el-table-column label="所属机构" align="left" width="180" prop="belongOrgName"/>
|
|
|
+ <el-table-column label="培训机构类型" align="center" width="180" prop="execOrgType">
|
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="dict.type.sys_org_type" :value="scope.row.execOrgType"/>
|
|
|
</template>
|
|
|
@@ -92,7 +95,12 @@
|
|
|
<dict-tag :options="dict.type.edu_plan_cycle" :value="scope.row.planCycle"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="planRoleNameList" label="培训角色">
|
|
|
+ <el-table-column label="计划状态" align="center" prop="planStatus">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.plan_status" :value="scope.row.planStatus"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="planRoleNameList" width="180" label="培训角色">
|
|
|
<template slot-scope="scope">
|
|
|
<template v-if="scope.row.planRoleNameList">
|
|
|
<el-tag size="mini" type="success"
|
|
|
@@ -109,18 +117,14 @@
|
|
|
<el-table-column label="培训次数" align="center" prop="execTimes"/>
|
|
|
<el-table-column label="备注" align="center" prop="remark"/>
|
|
|
<el-table-column label="修改人" align="center" prop="updateBy"/>
|
|
|
- <el-table-column label="计划状态" align="center" prop="planStatus">
|
|
|
- <template slot-scope="scope">
|
|
|
- <dict-tag :options="dict.type.plan_status" :value="scope.row.planStatus"/>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+
|
|
|
+ <el-table-column label="操作" width="160" fixed="right" align="center" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button v-if="checkCanPublish(scope.row)" size="mini" type="text" icon="el-icon-edit"
|
|
|
+ <el-button v-if="checkCanPublish(scope.row)" size="mini" type="text" icon="el-icon-down"
|
|
|
@click="handlePublish(scope.row)" v-hasPermi="['core:plan:edit']">下发
|
|
|
</el-button>
|
|
|
<el-button v-if="checkCanEdit(scope.row)" size="mini" type="text" icon="el-icon-edit"
|
|
|
- @click="handleUpdate(scope.row)" v-hasPermi="['core:plan:edit']">修改
|
|
|
+ @click="handleUpdate(scope.row)" v-hasPermi="['core:plan:edit']">编辑
|
|
|
</el-button>
|
|
|
<el-button v-if="checkCanDel(scope.row)" size="mini" type="text" icon="el-icon-delete"
|
|
|
@click="handleDelete(scope.row)" v-hasPermi="['core:plan:remove']">删除
|
|
|
@@ -135,22 +139,34 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<!-- 添加或修改教育培训计划对话框 -->
|
|
|
- <DialogCom :title="title" :visible.sync="open" @close="cancel" width="800px" height="800px" append-to-body >
|
|
|
+ <DialogCom :title="title" :visible.sync="open" @close="cancel" width="850px" height="800px" append-to-body >
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="110px">
|
|
|
<el-row>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="培训主题" prop="planName">
|
|
|
<el-input v-model="form.planName" maxlength="50" show-word-limit placeholder="请输入培训主题"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="计划周期" prop="planCycle">
|
|
|
- <el-select v-model="form.planCycle" placeholder="请选择计划周期">
|
|
|
+ <el-select style="width: 100%" v-model="form.planCycle" placeholder="请选择计划周期">
|
|
|
<el-option v-for="dict in dict.type.edu_plan_cycle" :key="dict.value" :label="dict.label"
|
|
|
:value="parseInt(dict.value)"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="机构类型" prop="execOrgType">
|
|
|
+ <el-select style="width: 100%" v-model="form.execOrgType" placeholder="请选择执行机构类型" @change="execOrgTypeChanged()">
|
|
|
+
|
|
|
+ <el-option v-for="dict in getUserOrgType" :key="dict.value" :label="dict.label"
|
|
|
+ :value="parseInt(dict.value)"></el-option>
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12" v-show="form.planCycle == 0">
|
|
|
@@ -163,7 +179,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12" v-show="form.planCycle == 0">
|
|
|
<el-form-item prop="endDate" label="结束日期">
|
|
|
- <el-date-picker v-model="form.endDate" :picker-options="endDatepickerOptions" align="right" type="date"
|
|
|
+ <el-date-picker style="width: 100%" v-model="form.endDate" :picker-options="endDatepickerOptions" align="right" type="date"
|
|
|
placeholder="选择结束日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
@@ -172,20 +188,20 @@
|
|
|
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="培训次数" prop="execTimes">
|
|
|
- <template>
|
|
|
- <el-input-number v-model="form.execTimes" :min="1" :max="10"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
<el-form-item label="计划状态" prop="planStatus">
|
|
|
- <el-select v-model="form.planStatus" placeholder="请选择计划状态">
|
|
|
+ <el-select style="width: 100%" v-model="form.planStatus" placeholder="请选择计划状态">
|
|
|
<el-option v-for="dict in dict.type.plan_status" :key="dict.value" :label="dict.label"
|
|
|
:value="parseInt(dict.value)"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="培训次数" prop="execTimes">
|
|
|
+ <template>
|
|
|
+ <el-input-number style="width: 100%" v-model="form.execTimes" :min="1" :max="10"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12" v-show="form.planCycle != 0">
|
|
|
@@ -196,48 +212,36 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <!-- <el-option v-for="dict in dict.type.sys_org_type" :key="dict.value" :label="dict.label"
|
|
|
- :value="parseInt(dict.value)"></el-option> -->
|
|
|
- <el-form-item label="培训机构类型" prop="execOrgType">
|
|
|
- <el-select v-model="form.execOrgType" placeholder="请选择执行机构类型" @change="execOrgTypeChanged()">
|
|
|
-
|
|
|
- <el-option v-for="dict in getUserOrgType" :key="dict.value" :label="dict.label"
|
|
|
- :value="parseInt(dict.value)"></el-option>
|
|
|
-
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
<el-form-item label="培训角色" prop="planRoleId">
|
|
|
- <el-select v-model="form.planRoleId" placeholder="请选择" multiple>
|
|
|
+ <el-select style="width: 100%" v-model="form.planRoleId" placeholder="请选择" multiple>
|
|
|
<el-option v-for="item in roleList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
<!-- <el-form-item label="培训机构" prop="planExecOrgIdList">
|
|
|
<tree-select v-model="form.planExecOrgIdList" :options="deptOptions" :show-count="true"
|
|
|
:normalizer="tenantIdnormalizer" :props="{ checkStrictly: true, label: 'name' }"
|
|
|
placeholder="请选择培训机构"/>
|
|
|
</el-form-item>-->
|
|
|
+
|
|
|
<el-form-item v-show="form.execOrgType" label="培训机构" prop="planExecOrgIdList">
|
|
|
<org-tree-select
|
|
|
v-model="form.planExecOrgIdList"
|
|
|
:queryData="form.execOrgType"
|
|
|
ref="orgTreeSelect"
|
|
|
@selectNode="queryNode"
|
|
|
- :enabledCheckOrgTypes="form.execOrgType"
|
|
|
:disable="true">
|
|
|
</org-tree-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
- <el-input v-model="form.remark" maxlength="200" show-word-limit placeholder="请输入备注"/>
|
|
|
+ <el-input v-model="form.remark" maxlength="200" type="textarea" show-word-limit placeholder="请输入备注"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -370,9 +374,9 @@ export default {
|
|
|
disabledDate: this.disabledDate,
|
|
|
},
|
|
|
};
|
|
|
- },
|
|
|
+ },
|
|
|
computed:{
|
|
|
- getUserOrgType(){
|
|
|
+ getUserOrgType(){
|
|
|
console.log("computed allSysOrgTypes",this.dict.type.sys_org_type,this.$store.getters.orgType);
|
|
|
let tempArry =[];
|
|
|
this.dict.type.sys_org_type.forEach(x=>{
|
|
|
@@ -540,7 +544,6 @@ export default {
|
|
|
|
|
|
/** 新增按钮操作 */
|
|
|
handleAdd() {
|
|
|
-
|
|
|
this.initRoleList();
|
|
|
this.reset();
|
|
|
this.open = true;
|