浏览代码

培训/演练 类型默认值联动代码提交

jingyuanchao 1 年之前
父节点
当前提交
878e3435c9
共有 2 个文件被更改,包括 48 次插入6 次删除
  1. 23 2
      src/views/core/drill/plan/index.vue
  2. 25 4
      src/views/core/edu/plan/index.vue

+ 23 - 2
src/views/core/drill/plan/index.vue

@@ -117,11 +117,19 @@
                height="800px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="110px">
         <el-row>
-          <el-col :span="24">
+          <el-col :span="12">
             <el-form-item label="任务名称" prop="planName">
               <el-input v-model="form.planName" placeholder="请输入任务名称"/>
             </el-form-item>
           </el-col>
+          <el-col :span="12">
+            <el-form-item label="演练类型" prop="type">
+              <el-select style="width: 100%" v-model="form.type" placeholder="请选择演练类型"  @change="drillTypeSelected()">
+                <el-option v-for="dict in dict.type.core_drill_category" :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">
@@ -267,7 +275,7 @@ import dayjs from "dayjs";
 
 export default {
   name: "Plan",
-  dicts: ['sys_org_type', 'drill_plan_status', 'drill_plan_cycle'],
+  dicts: ['sys_org_type', 'drill_plan_status', 'drill_plan_cycle','core_drill_category'],
   components: {OrgTree, KFileUpload, OrgTreeSelect},
   mixins: [tableList],
   data() {
@@ -525,6 +533,19 @@ export default {
         this.title = "编辑演练任务";
       });
     },
+    drillTypeSelected() {
+      console.log("drillTypeSelected", this.form.type)
+      if (this.form.type==0){
+        this.form.planCycle =4;
+        this.form.execTimes =1;
+        this.form.execOrgType =4;
+      }
+      if (this.form.type==1){
+        this.form.planCycle =6;
+        this.form.execTimes =2;
+        this.form.execOrgType =4;
+      }
+    },
     /** 提交按钮 */
     submitForm() {
       if (dayjs(this.form.startDate).isAfter(dayjs(this.form.endDate))) {

+ 25 - 4
src/views/core/edu/plan/index.vue

@@ -368,6 +368,9 @@ export default {
         planName: [
           {required: true, message: "培训名称不能为空", trigger: "blur"}
         ],
+        type: [
+          {required: true, message: "培训类型不能为空", trigger: "blur"}
+        ],
         planCycle: [
           {required: true, message: "计划周期不能为空", trigger: "blur"}
         ],
@@ -490,10 +493,27 @@ export default {
     checkCreateByTopOrg(row) {
       return row.createByTopOrg !== 1 && this.checkCanEdit(row);
     },
-    eduTypeSelected(row) {
-      this.form.planCycle =3;
-      this.form.execTimes =1;
-
+    eduTypeSelected() {
+      if (this.form.type==0){
+        this.form.planCycle =3;
+        this.form.execTimes =1;
+        this.form.execOrgType =3;
+      }
+      if (this.form.type==1){
+        this.form.planCycle =6;
+        this.form.execTimes =2;
+        this.form.execOrgType =3;
+      }
+      if (this.form.type==2){
+        this.form.planCycle =4;
+        this.form.execTimes =1;
+        this.form.execOrgType =4;
+      }
+      if (this.form.type==3){
+        this.form.planCycle =6;
+        this.form.execTimes =2;
+        this.form.execOrgType =4;
+      }
     },
     execOrgTypeChanged(row) {
       this.$refs['orgTreeSelect'].clear();
@@ -521,6 +541,7 @@ export default {
     reset() {
       this.form = {
         id: null,
+        type:null,
         planName: null,
         planCycle: null,
         execTimes: null,