|  | @@ -19,7 +19,7 @@
 | 
											
												
													
														|  |              <el-col :span="6">
 |  |              <el-col :span="6">
 | 
											
												
													
														|  |                <el-form-item prop="planName" label="任务名称:">
 |  |                <el-form-item prop="planName" label="任务名称:">
 | 
											
												
													
														|  |                  <el-input
 |  |                  <el-input
 | 
											
												
													
														|  | -                :disabled="isChildren()"
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  :disabled="isChildren()"
 | 
											
												
													
														|  |                    v-model.trim="formData.planName"
 |  |                    v-model.trim="formData.planName"
 | 
											
												
													
														|  |                    :maxlength="50"
 |  |                    :maxlength="50"
 | 
											
												
													
														|  |                    name="planName"
 |  |                    name="planName"
 | 
											
										
											
												
													
														|  | @@ -31,6 +31,7 @@
 | 
											
												
													
														|  |              <el-col :span="6">
 |  |              <el-col :span="6">
 | 
											
												
													
														|  |                <el-form-item prop="checkType" label="任务类型:">
 |  |                <el-form-item prop="checkType" label="任务类型:">
 | 
											
												
													
														|  |                  <el-select
 |  |                  <el-select
 | 
											
												
													
														|  | 
 |  | +                  @change="changeData"
 | 
											
												
													
														|  |                    :disabled="isChildren()"
 |  |                    :disabled="isChildren()"
 | 
											
												
													
														|  |                    label="任务类型"
 |  |                    label="任务类型"
 | 
											
												
													
														|  |                    v-model="formData.checkType"
 |  |                    v-model="formData.checkType"
 | 
											
										
											
												
													
														|  | @@ -259,14 +260,16 @@
 | 
											
												
													
														|  |          </el-form>
 |  |          </el-form>
 | 
											
												
													
														|  |          <el-button @click="openSelect">选择检查内容</el-button>
 |  |          <el-button @click="openSelect">选择检查内容</el-button>
 | 
											
												
													
														|  |          <el-button @click="deleteSelected">批量删除</el-button>
 |  |          <el-button @click="deleteSelected">批量删除</el-button>
 | 
											
												
													
														|  | -        <el-table 
 |  | 
 | 
											
												
													
														|  | 
 |  | +        <el-table
 | 
											
												
													
														|  |            :data="tableData"
 |  |            :data="tableData"
 | 
											
												
													
														|  | -          style="width: 100%;margin-top: 15px;"
 |  | 
 | 
											
												
													
														|  | 
 |  | +          style="width: 100%; margin-top: 15px"
 | 
											
												
													
														|  |            height="400px"
 |  |            height="400px"
 | 
											
												
													
														|  |            @selection-change="handleSelectionChange"
 |  |            @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="是否扫描">
 |  |            <el-table-column label="是否扫描">
 | 
											
												
													
														|  |              <template v-slot="{ row }">
 |  |              <template v-slot="{ row }">
 | 
											
												
													
														|  |                <el-switch
 |  |                <el-switch
 | 
											
										
											
												
													
														|  | @@ -328,7 +331,6 @@
 | 
											
												
													
														|  |        <div slot="footer" class="dialog-footer">
 |  |        <div slot="footer" class="dialog-footer">
 | 
											
												
													
														|  |          <el-button type="primary" @click="onSubmit">确定</el-button>
 |  |          <el-button type="primary" @click="onSubmit">确定</el-button>
 | 
											
												
													
														|  |          <el-button @click="onHide">取消</el-button>
 |  |          <el-button @click="onHide">取消</el-button>
 | 
											
												
													
														|  | -        
 |  | 
 | 
											
												
													
														|  |        </div>
 |  |        </div>
 | 
											
												
													
														|  |      </DialogCom>
 |  |      </DialogCom>
 | 
											
												
													
														|  |      <DialogSelect
 |  |      <DialogSelect
 | 
											
										
											
												
													
														|  | @@ -373,7 +375,7 @@ export default {
 | 
											
												
													
														|  |        execOrgType: null,
 |  |        execOrgType: null,
 | 
											
												
													
														|  |        roleNames: null,
 |  |        roleNames: null,
 | 
											
												
													
														|  |        planExec: null,
 |  |        planExec: null,
 | 
											
												
													
														|  | -      defbuildTaskNow:false,
 |  | 
 | 
											
												
													
														|  | 
 |  | +      defbuildTaskNow: false,
 | 
											
												
													
														|  |        count: 0,
 |  |        count: 0,
 | 
											
												
													
														|  |        description: null,
 |  |        description: null,
 | 
											
												
													
														|  |        selectedRows: [],
 |  |        selectedRows: [],
 | 
											
										
											
												
													
														|  | @@ -411,17 +413,120 @@ export default {
 | 
											
												
													
														|  |      ...mapGetters(["orgId", "orgName"]),
 |  |      ...mapGetters(["orgId", "orgName"]),
 | 
											
												
													
														|  |    },
 |  |    },
 | 
											
												
													
														|  |    methods: {
 |  |    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 (
 |  |        if (
 | 
											
												
													
														|  |          (this.formData.planCreateOrgId == this.orgId &&
 |  |          (this.formData.planCreateOrgId == this.orgId &&
 | 
											
												
													
														|  |            this.formData.hasEdit != 1) ||
 |  |            this.formData.hasEdit != 1) ||
 | 
											
												
													
														|  |          (this.formData.planOfOrgType != 3 && 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;
 |  |          return false;
 | 
											
												
													
														|  |        } else return true;
 |  |        } else return true;
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      handleSelectable(row) {
 |  |      handleSelectable(row) {
 | 
											
												
													
														|  |        // 在这里根据特定条件判断是否禁用多选框行
 |  |        // 在这里根据特定条件判断是否禁用多选框行
 | 
											
										
											
												
													
														|  | @@ -465,7 +570,13 @@ export default {
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      NowBuild() {
 |  |      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;
 |  |        else return false;
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      getLabel(options, value) {
 |  |      getLabel(options, value) {
 | 
											
										
											
												
													
														|  | @@ -543,7 +654,7 @@ export default {
 | 
											
												
													
														|  |      async refresh(id, other) {
 |  |      async refresh(id, other) {
 | 
											
												
													
														|  |        if (id != null && id != undefined) {
 |  |        if (id != null && id != undefined) {
 | 
											
												
													
														|  |          await api.get(id).then((res) => {
 |  |          await api.get(id).then((res) => {
 | 
											
												
													
														|  | -          this.defbuildTaskNow=res.data.buildTaskNow;
 |  | 
 | 
											
												
													
														|  | 
 |  | +          this.defbuildTaskNow = res.data.buildTaskNow;
 | 
											
												
													
														|  |            this.parentCount = res.data.parentCount;
 |  |            this.parentCount = res.data.parentCount;
 | 
											
												
													
														|  |            this.formData = res.data;
 |  |            this.formData = res.data;
 | 
											
												
													
														|  |            this.formData.buildTaskNow;
 |  |            this.formData.buildTaskNow;
 | 
											
										
											
												
													
														|  | @@ -595,7 +706,7 @@ export default {
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      onSelect(selectList) {
 |  |      onSelect(selectList) {
 | 
											
												
													
														|  | -      console.log(selectList,"selectList");
 |  | 
 | 
											
												
													
														|  | 
 |  | +      console.log(selectList, "selectList");
 | 
											
												
													
														|  |        for (let i = 0; i < selectList.length; i++) {
 |  |        for (let i = 0; i < selectList.length; i++) {
 | 
											
												
													
														|  |          let tem = {
 |  |          let tem = {
 | 
											
												
													
														|  |            ofOrgId: this.orgId,
 |  |            ofOrgId: this.orgId,
 | 
											
										
											
												
													
														|  | @@ -612,9 +723,9 @@ export default {
 | 
											
												
													
														|  |          if (this.tableData == null) {
 |  |          if (this.tableData == null) {
 | 
											
												
													
														|  |            this.tableData = [];
 |  |            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.roleList = null;
 | 
											
												
													
														|  |          this.formData.roleIds =
 |  |          this.formData.roleIds =
 | 
											
												
													
														|  |            this.selectedValues.length == 0 ? null : this.selectedValues;
 |  |            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.loading = false;
 | 
											
												
													
														|  |            this.$emit("success");
 |  |            this.$emit("success");
 | 
											
												
													
														|  | -        this.onHide();
 |  | 
 | 
											
												
													
														|  | 
 |  | +          this.onHide();
 | 
											
												
													
														|  |          });
 |  |          });
 | 
											
												
													
														|  | -        
 |  | 
 | 
											
												
													
														|  |        });
 |  |        });
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      handleRolesChange(val) {
 |  |      handleRolesChange(val) {
 |