瀏覽代碼

界面调整

luojun 1 年之前
父節點
當前提交
d63354a9ad
共有 1 個文件被更改,包括 135 次插入25 次删除
  1. 135 25
      src/views/check/dialog.edit.vue

+ 135 - 25
src/views/check/dialog.edit.vue

@@ -19,7 +19,7 @@
             <el-col :span="6">
               <el-form-item prop="planName" label="任务名称:">
                 <el-input
-                :disabled="isChildren()"
+                  :disabled="isChildren()"
                   v-model.trim="formData.planName"
                   :maxlength="50"
                   name="planName"
@@ -31,6 +31,7 @@
             <el-col :span="6">
               <el-form-item prop="checkType" label="任务类型:">
                 <el-select
+                  @change="changeData"
                   :disabled="isChildren()"
                   label="任务类型"
                   v-model="formData.checkType"
@@ -259,14 +260,16 @@
         </el-form>
         <el-button @click="openSelect">选择检查内容</el-button>
         <el-button @click="deleteSelected">批量删除</el-button>
-        <el-table 
+        <el-table
           :data="tableData"
-          style="width: 100%;margin-top: 15px;"
+          style="width: 100%; margin-top: 15px"
           height="400px"
           @selection-change="handleSelectionChange"
-          
         >
-          <el-table-column type="selection" :selectable="handleSelectable"></el-table-column>
+          <el-table-column
+            type="selection"
+            :selectable="handleSelectable"
+          ></el-table-column>
           <el-table-column label="是否扫描">
             <template v-slot="{ row }">
               <el-switch
@@ -328,7 +331,6 @@
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="onSubmit">确定</el-button>
         <el-button @click="onHide">取消</el-button>
-        
       </div>
     </DialogCom>
     <DialogSelect
@@ -373,7 +375,7 @@ export default {
       execOrgType: null,
       roleNames: null,
       planExec: null,
-      defbuildTaskNow:false,
+      defbuildTaskNow: false,
       count: 0,
       description: null,
       selectedRows: [],
@@ -411,17 +413,120 @@ export default {
     ...mapGetters(["orgId", "orgName"]),
   },
   methods: {
-    isbuildTaskNow(){
+    //选择计划类型修改联动框
+    changeData() {
+      //判断计划类型
+      switch (this.formData.checkType) {
+        //如果是  【定期检查】全省农信系统安全检查
+        case "1":
+          //周期
+          this.formData.planCycle = "5";
+          //机构类型
+          this.formData.execOrgType = "1";
+          this.getRolesByOrg();
+          //角色
+          this.formData.roleIds = ["116"];
+          //检查次数
+          this.formData.count = 1;
+          //检查内容
+          this.tableData = null;
+          break;
+        //如果是  【定期检查】办事处辖区安全检查
+        case "2":
+          //周期
+          this.formData.planCycle = "5";
+          //机构类型
+          this.formData.execOrgType = "2";
+          this.getRolesByOrg();
+          //角色
+          this.formData.roleIds = ["118"];
+          //检查次数
+          this.formData.count = 2;
+          //检查内容
+          this.tableData = null;
+          break;
+        //如果是  【定期检查】营业网点安全保卫检查
+        case "3":
+          //周期
+          this.formData.planCycle = "2";
+          //机构类型
+          this.formData.execOrgType = "4";
+          this.getRolesByOrg();
+          //角色
+          this.formData.roleIds = ["121"];
+          //检查次数
+          this.formData.count = 3;
+          //检查内容
+          this.tableData = null;
+          break;
+        //如果是  【定期检查】行社全面安全检查
+        case "4":
+          //周期
+          this.formData.planCycle = "5";
+          //机构类型
+          this.formData.execOrgType = "3";
+          this.getRolesByOrg();
+          //角色
+          this.formData.roleIds = ["120"];
+          //检查次数
+          this.formData.count = 2;
+          //检查内容
+          this.tableData = null;
+          break;
+        //如果是  【不定期检查】阶段性检查
+        case "5":
+          //周期
+          this.formData.planCycle = "6";
+          //机构类型
+          this.formData.execOrgType = null;
+          //角色
+          this.formData.roleIds = [];
+          //检查次数
+          this.formData.count = 1;
+          //检查内容
+          this.tableData = null;
+          break;
+        //如果是  【不定期检查】专项检查
+        case "6":
+          //周期
+          this.formData.planCycle = "6";
+          //机构类型
+          this.formData.execOrgType = null;
+          //角色
+          this.formData.roleList = [];
+          //检查次数
+          this.formData.count = 1;
+          //检查内容
+          this.tableData = null;
+          break;
+        //如果是  其他
+        case "7":
+          //周期
+          this.formData.planCycle = null;
+          //机构类型
+          this.formData.execOrgType = null;
+          //角色
+          this.formData.roleList = [];
+          //检查次数
+          this.formData.count = 1;
+          //检查内容
+          this.tableData = null;
+          break;
+      }
+      this.changeBuildTime();
+    },
+    isbuildTaskNow() {
       if (
         (this.formData.planCreateOrgId == this.orgId &&
           this.formData.hasEdit != 1) ||
         (this.formData.planOfOrgType != 3 && this.formData.hasEdit != 1) ||
-        this.id == null
-      &&(this.id==null||this.id==undefined||this.formData.planStatus==0)) {
+        (this.id == null &&
+          (this.id == null ||
+            this.id == undefined ||
+            this.formData.planStatus == 0))
+      ) {
         return false;
       } else return true;
-
-
     },
     handleSelectable(row) {
       // 在这里根据特定条件判断是否禁用多选框行
@@ -465,7 +570,13 @@ export default {
     },
     NowBuild() {
       //如果新增或者是草稿状态的立即生效的编辑
-      if ((this.formData.planCycle!=6)&&((this.id==null||this.id==undefined)||(this.defbuildTaskNow &&this.formData.planStatus==0))) return true;
+      if (
+        this.formData.planCycle != 6 &&
+        (this.id == null ||
+          this.id == undefined ||
+          (this.defbuildTaskNow && this.formData.planStatus == 0))
+      )
+        return true;
       else return false;
     },
     getLabel(options, value) {
@@ -543,7 +654,7 @@ export default {
     async refresh(id, other) {
       if (id != null && id != undefined) {
         await api.get(id).then((res) => {
-          this.defbuildTaskNow=res.data.buildTaskNow;
+          this.defbuildTaskNow = res.data.buildTaskNow;
           this.parentCount = res.data.parentCount;
           this.formData = res.data;
           this.formData.buildTaskNow;
@@ -595,7 +706,7 @@ export default {
       }
     },
     onSelect(selectList) {
-      console.log(selectList,"selectList");
+      console.log(selectList, "selectList");
       for (let i = 0; i < selectList.length; i++) {
         let tem = {
           ofOrgId: this.orgId,
@@ -612,9 +723,9 @@ export default {
         if (this.tableData == null) {
           this.tableData = [];
         }
-        if(tem.itemName!=null&&tem.itemName!=undefined){
-        this.tableData.push(tem);
-      }
+        if (tem.itemName != null && tem.itemName != undefined) {
+          this.tableData.push(tem);
+        }
       }
     },
 
@@ -671,16 +782,15 @@ export default {
         this.formData.roleList = null;
         this.formData.roleIds =
           this.selectedValues.length == 0 ? null : this.selectedValues;
-          this.loading = true;
-          if(this.formData.planCycle==6){
-            this.formData.buildTaskNow = true;
-          }
-        await api.add(this.formData).then(data=>{
+        this.loading = true;
+        if (this.formData.planCycle == 6) {
+          this.formData.buildTaskNow = true;
+        }
+        await api.add(this.formData).then((data) => {
           this.loading = false;
           this.$emit("success");
-        this.onHide();
+          this.onHide();
         });
-        
       });
     },
     handleRolesChange(val) {