|  | @@ -19,7 +19,8 @@
 | 
	
		
			
				|  |  |            <el-row>
 | 
	
		
			
				|  |  |              <el-col :span="6">
 | 
	
		
			
				|  |  |                <el-form-item prop="planName" label="任务名称:">
 | 
	
		
			
				|  |  | -                <el-input :disabled="isChildren()"
 | 
	
		
			
				|  |  | +                <el-input
 | 
	
		
			
				|  |  | +                  :disabled="isChildren()"
 | 
	
		
			
				|  |  |                    v-model.trim="formData.planName"
 | 
	
		
			
				|  |  |                    :maxlength="50"
 | 
	
		
			
				|  |  |                    name="planName"
 | 
	
	
		
			
				|  | @@ -119,7 +120,6 @@
 | 
	
		
			
				|  |  |                  ></el-switch> -->
 | 
	
		
			
				|  |  |              <!-- </el-form-item> -->
 | 
	
		
			
				|  |  |              <!-- </el-col> -->
 | 
	
		
			
				|  |  | -            
 | 
	
		
			
				|  |  |            </el-row>
 | 
	
		
			
				|  |  |            <el-row>
 | 
	
		
			
				|  |  |              <el-col :span="6">
 | 
	
	
		
			
				|  | @@ -163,10 +163,9 @@
 | 
	
		
			
				|  |  |                  </el-select>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  | -            
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              <el-col :span="6">
 | 
	
		
			
				|  |  | -              <el-form-item prop="count" label="任务次数:" >
 | 
	
		
			
				|  |  | +              <el-form-item prop="count" label="任务次数:">
 | 
	
		
			
				|  |  |                  <el-input-number
 | 
	
		
			
				|  |  |                    style="margin-left: 10px"
 | 
	
		
			
				|  |  |                    v-model="formData.count"
 | 
	
	
		
			
				|  | @@ -177,10 +176,15 @@
 | 
	
		
			
				|  |  |                  ></el-input-number>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="6" >
 | 
	
		
			
				|  |  | -              <el-form-item prop="tempBuildTaskNow" label="立即生效:">
 | 
	
		
			
				|  |  | +            <el-col :span="6">
 | 
	
		
			
				|  |  | +              <el-form-item
 | 
	
		
			
				|  |  | +                prop="tempBuildTaskNow"
 | 
	
		
			
				|  |  | +                label="立即生效:"
 | 
	
		
			
				|  |  | +                v-if="NowBuild()"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  |                  <div class="checkbox-wrapper">
 | 
	
		
			
				|  |  | -                  <el-checkbox :disabled="isChildren()"
 | 
	
		
			
				|  |  | +                  <el-checkbox
 | 
	
		
			
				|  |  | +                    :disabled="isbuildTaskNow()"
 | 
	
		
			
				|  |  |                      v-model="tempBuildTaskNow"
 | 
	
		
			
				|  |  |                      size="medium"
 | 
	
		
			
				|  |  |                      @change="handleCheckboxChange"
 | 
	
	
		
			
				|  | @@ -208,7 +212,10 @@
 | 
	
		
			
				|  |  |            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 }">
 | 
	
	
		
			
				|  | @@ -244,7 +251,8 @@
 | 
	
		
			
				|  |  |            <el-table-column v-if="false" prop="ofOrgId" label="所属机构id">
 | 
	
		
			
				|  |  |            </el-table-column>
 | 
	
		
			
				|  |  |            <el-table-column prop="areaName" label="履职区域"> </el-table-column>
 | 
	
		
			
				|  |  | -          <el-table-column prop="checkName" label="履职点位" v-if="false"> </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column prop="checkName" label="履职点位" v-if="false">
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  |            <el-table-column label="操作">
 | 
	
		
			
				|  |  |              <template v-slot="{ row }">
 | 
	
		
			
				|  |  |                <el-button
 | 
	
	
		
			
				|  | @@ -307,6 +315,7 @@ export default {
 | 
	
		
			
				|  |  |        execOrgType: null,
 | 
	
		
			
				|  |  |        roleNames: null,
 | 
	
		
			
				|  |  |        planExec: null,
 | 
	
		
			
				|  |  | +      defbuildTaskNow:false,
 | 
	
		
			
				|  |  |        count: 0,
 | 
	
		
			
				|  |  |        description: null,
 | 
	
		
			
				|  |  |        propItem: "",
 | 
	
	
		
			
				|  | @@ -379,6 +388,29 @@ export default {
 | 
	
		
			
				|  |  |      ...mapGetters(["orgId", "orgName"]),
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  | +    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))
 | 
	
		
			
				|  |  | +      ) {
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +      } else return true;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    NowBuild() {
 | 
	
		
			
				|  |  | +      //如果新增或者是草稿状态的立即生效的编辑
 | 
	
		
			
				|  |  | +      if (
 | 
	
		
			
				|  |  | +        this.id == null ||
 | 
	
		
			
				|  |  | +        this.id == undefined ||
 | 
	
		
			
				|  |  | +        (this.defbuildTaskNow && this.formData.planStatus == 0)
 | 
	
		
			
				|  |  | +      )
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  | +      else return false;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      handleSelectable(row) {
 | 
	
		
			
				|  |  |        // 在这里根据特定条件判断是否禁用多选框行
 | 
	
		
			
				|  |  |        return this.getshenglianshe(row); // 返回 true 禁用,返回 false 不禁用
 | 
	
	
		
			
				|  | @@ -690,7 +722,7 @@ export default {
 | 
	
		
			
				|  |  |        this.getRolesByOrg();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      async show(id, other = {}) {
 | 
	
		
			
				|  |  | -      this.parentCount =1;
 | 
	
		
			
				|  |  | +      this.parentCount = 1;
 | 
	
		
			
				|  |  |        this.tempBuildTaskNow = false;
 | 
	
		
			
				|  |  |        this.buildTime = null;
 | 
	
		
			
				|  |  |        this.id = id;
 | 
	
	
		
			
				|  | @@ -700,7 +732,8 @@ export default {
 | 
	
		
			
				|  |  |        // console.log(id);
 | 
	
		
			
				|  |  |        if (id !== undefined) {
 | 
	
		
			
				|  |  |          await api.get(id).then((res) => {
 | 
	
		
			
				|  |  | -          this.tempBuildTaskNow=res.data.buildTaskNow>0?true:false;
 | 
	
		
			
				|  |  | +          this.defbuildTaskNow=res.data.buildTaskNow> 0 ? true : false;;
 | 
	
		
			
				|  |  | +          this.tempBuildTaskNow = res.data.buildTaskNow > 0 ? true : false;
 | 
	
		
			
				|  |  |            this.parentCount = res.data.parentCount;
 | 
	
		
			
				|  |  |            // console.log(res, "res");
 | 
	
		
			
				|  |  |            this.tableData = res.data.itemList;
 |