|
|
@@ -19,7 +19,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item prop="planName" label="任务名称:">
|
|
|
<el-input
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEditName()"
|
|
|
v-model.trim="formData.planName"
|
|
|
:maxlength="50"
|
|
|
name="planName"
|
|
|
@@ -33,7 +33,7 @@
|
|
|
<el-form-item prop="checkType" label="任务类型:">
|
|
|
<el-select
|
|
|
@change="changeData"
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
label="任务类型"
|
|
|
v-model="formData.checkType"
|
|
|
placeholder="请选择任务类型"
|
|
|
@@ -52,7 +52,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item prop="planCycle" label="任务周期:">
|
|
|
<el-select
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
prop="planCycle"
|
|
|
label="任务周期"
|
|
|
v-model="formData.planCycle"
|
|
|
@@ -68,23 +68,7 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <el-form-item
|
|
|
- prop="buildTaskNow"
|
|
|
- label="立即生效:"
|
|
|
- v-if="NowBuild()"
|
|
|
- ><div class="checkbox-wrapper">
|
|
|
- <el-checkbox
|
|
|
- :disabled="isbuildTaskNow()"
|
|
|
- v-model="formData.buildTaskNow"
|
|
|
- size="medium"
|
|
|
- @change="handleCheckboxChange"
|
|
|
- >默认从下个周期生成任务,<br />勾选后从当前周期立即生成任务</el-checkbox
|
|
|
- >
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item
|
|
|
prop="startDate"
|
|
|
@@ -92,7 +76,7 @@
|
|
|
v-if="formData.planCycle == 6"
|
|
|
>
|
|
|
<el-date-picker
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
v-model="formData.startDate"
|
|
|
style="width: 240px"
|
|
|
value-format="yyyy-MM-dd 00:00:00"
|
|
|
@@ -110,7 +94,7 @@
|
|
|
v-if="formData.planCycle == 6"
|
|
|
>
|
|
|
<el-date-picker
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
v-model="formData.endDate"
|
|
|
style="width: 240px"
|
|
|
value-format="yyyy-MM-dd 23:59:59"
|
|
|
@@ -124,7 +108,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item prop="execOrgType" label="检查主体类型:">
|
|
|
<el-select
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
@change="cleanExecOrgList"
|
|
|
prop="execOrgType"
|
|
|
label="机构类型"
|
|
|
@@ -133,10 +117,10 @@
|
|
|
clearable
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in dict.type.sys_org_type"
|
|
|
+ v-for="item in dict.type.sys_org_type"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
- :value="item.value"
|
|
|
+ :value="parseInt(item.value)"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
@@ -147,7 +131,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item prop="roleIds" label="检查人员:">
|
|
|
<el-select
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
label="检查人员"
|
|
|
v-model="formData.roleIds"
|
|
|
placeholder="请选择用户角色"
|
|
|
@@ -168,7 +152,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item prop="checkOrgTypes" label="受检机构类型:">
|
|
|
<el-select
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
@change="cleanCheckOrgList"
|
|
|
prop="checkOrgTypes"
|
|
|
label="受检机构类型"
|
|
|
@@ -178,7 +162,7 @@
|
|
|
multiple
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in dict.type.sys_org_type"
|
|
|
+ v-for="item in orgTypeOptions"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
@@ -204,7 +188,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item :span="6" prop="execOrgIds" label="检查主体">
|
|
|
<org-tree-select
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
v-model="formData.execOrgIds"
|
|
|
:queryData="parseInt(formData.execOrgType)"
|
|
|
ref="execorgTreeSelect"
|
|
|
@@ -217,7 +201,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item :span="6" prop="checkOrgIds" label="受检机构">
|
|
|
<org-tree-select
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
v-model="formData.checkOrgIds"
|
|
|
:queryData="parseInt(formData.checkOrgType)"
|
|
|
ref="checkorgTreeSelect"
|
|
|
@@ -253,17 +237,17 @@
|
|
|
</el-row>
|
|
|
<el-form-item :span="6" prop="description" label="备注">
|
|
|
<el-input
|
|
|
- :disabled="canEdit()"
|
|
|
+ :disabled="cannotEdit()"
|
|
|
v-model="formData.description"
|
|
|
:maxlength="255"
|
|
|
clearable
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-button @click="openSelect"
|
|
|
+ <el-button @click="openSelect" v-if="formData.id==null || formData.planOfOrgId == orgId"
|
|
|
><span class="requiredlabel">选择检查内容</span>
|
|
|
</el-button>
|
|
|
- <el-button @click="deleteSelected">批量删除</el-button>
|
|
|
+ <el-button @click="deleteSelected" v-if="formData.id==null || formData.planOfOrgId == orgId">批量删除</el-button>
|
|
|
<el-table
|
|
|
:data="tableData"
|
|
|
style="width: 100%; margin-top: 15px"
|
|
|
@@ -322,7 +306,7 @@
|
|
|
<el-table-column prop="areaName" label="操作">
|
|
|
<template v-slot="{ row }">
|
|
|
<el-button
|
|
|
- v-if="getshenglianshe(row)"
|
|
|
+ v-if="getshenglianshe(row) && (formData.Id==null || formData.planOfOrgId == orgId)"
|
|
|
type="text"
|
|
|
@click="removeRow(row)"
|
|
|
>删除</el-button
|
|
|
@@ -400,6 +384,8 @@ export default {
|
|
|
count: [{ required: true, message: "请选择任务次数" }],
|
|
|
checkOrgTypes: [{ required: true, message: "请选择受检机构类型" }],
|
|
|
roleIds: [{ required: true, message: "请选择检查人员" }],
|
|
|
+ startDate:[{ required: true, message: "请选择开始时间" }],
|
|
|
+ endDate:[{ required: true, message: "请选择结束时间" }]
|
|
|
},
|
|
|
statusOptions: statusOptions,
|
|
|
};
|
|
|
@@ -564,15 +550,29 @@ export default {
|
|
|
} else return false;
|
|
|
},
|
|
|
//编辑内容判断
|
|
|
- canEdit() {
|
|
|
+ cannotEdit() {
|
|
|
//停用和使用中的任务,只能编辑名称和履职内容
|
|
|
- // let f = this.formData;
|
|
|
- //
|
|
|
- let r = !(
|
|
|
- this.formData.planStatus == null || this.formData.planStatus == "0"
|
|
|
- );
|
|
|
- //行社不能编辑省联社计划的名称;省联社也不能单独编辑子计划的名称
|
|
|
- r &= this.formData.planOfOrgId == this.orgId;
|
|
|
+ if (this.formData.planStatus == null) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (this.formData.planOfOrgId != this.orgId) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ let r = !(this.formData.planStatus == 0);
|
|
|
+
|
|
|
+ return r;
|
|
|
+ },
|
|
|
+ //只能编辑创建机构和所属机构是自己的
|
|
|
+ cannotEditName() {
|
|
|
+ if (this.formData.planStatus == null) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ let r =
|
|
|
+ this.formData.planOfOrgId != this.orgId ||
|
|
|
+ this.formData.planCreateOrgId != this.orgId;
|
|
|
return r;
|
|
|
},
|
|
|
NowBuild() {
|
|
|
@@ -811,12 +811,9 @@ export default {
|
|
|
this.$refs.form.validate(async (isValidate) => {
|
|
|
if (!isValidate) return;
|
|
|
this.loading = true;
|
|
|
- let status = 0;
|
|
|
// console.log(this.formData.hasEdit,"this.formData.hasEdit")
|
|
|
this.formData.planCreateOrgId = this.orgId;
|
|
|
this.formData.planCreateOrgName = this.orgName;
|
|
|
- status = this.formData.planStatus;
|
|
|
- this.formData.planStatus = 0;
|
|
|
|
|
|
this.formData.rulePointList =
|
|
|
this.tableData == null ? [] : this.tableData;
|
|
|
@@ -830,7 +827,7 @@ export default {
|
|
|
// this.formData.buildTaskNow = true;
|
|
|
// }
|
|
|
|
|
|
- if (this.formData.planStatus == "1") {
|
|
|
+ if (this.formData.planStatus == 1) {
|
|
|
let msg;
|
|
|
let imme;
|
|
|
if (this.formData.taskHasCompleted == 1) {
|
|
|
@@ -844,14 +841,14 @@ export default {
|
|
|
this.$modal.confirm(msg).then(() => {
|
|
|
this.update(this.formData, imme);
|
|
|
});
|
|
|
- } else if (this.formData.planStatus == "2") {
|
|
|
+ } else if (this.formData.planStatus == 2) {
|
|
|
this.update(this.formData, false);
|
|
|
} else {
|
|
|
this.update(this.formData, false);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- async update(data, immediateEffect) {
|
|
|
+ async update(data, immediateEffect) {
|
|
|
await api
|
|
|
.add(data, immediateEffect)
|
|
|
.then((data) => {
|