|
|
@@ -54,7 +54,6 @@
|
|
|
:value="dict.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
-
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item prop="checkRole" label="检查角色">
|
|
|
@@ -151,7 +150,6 @@
|
|
|
</el-row>
|
|
|
|
|
|
<el-table
|
|
|
-
|
|
|
v-loading="loading"
|
|
|
:data="pageData"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
@@ -159,7 +157,7 @@
|
|
|
:tree-props="{ children: 'children' }"
|
|
|
>
|
|
|
<el-table-column
|
|
|
- type = 'index'
|
|
|
+ type="index"
|
|
|
label="序号"
|
|
|
width="80px"
|
|
|
v-if="columns[0].visible"
|
|
|
@@ -174,15 +172,13 @@
|
|
|
label="计划所属机构"
|
|
|
v-if="columns[4].visible"
|
|
|
>
|
|
|
-
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
<el-table-column
|
|
|
prop="planCreateOrgName"
|
|
|
label="计划创建机构"
|
|
|
v-if="columns[3].visible"
|
|
|
>
|
|
|
-
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="checkType"
|
|
|
@@ -190,9 +186,7 @@
|
|
|
v-if="columns[2].visible"
|
|
|
>
|
|
|
<template slot-scope="r"
|
|
|
- >{{
|
|
|
- getLabel(dict.type.check_type, `${r.row.checkType}`)
|
|
|
- }}
|
|
|
+ >{{ getLabel(dict.type.check_type, `${r.row.checkType}`) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
@@ -201,9 +195,7 @@
|
|
|
v-if="columns[2].visible"
|
|
|
>
|
|
|
<template slot-scope="r"
|
|
|
- >{{
|
|
|
- getLabel(dict.type.sys_org_type, `${r.row.execOrgType}`)
|
|
|
- }}
|
|
|
+ >{{ getLabel(dict.type.sys_org_type, `${r.row.execOrgType}`) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
@@ -223,12 +215,12 @@
|
|
|
label="检查角色"
|
|
|
v-if="columns[6].visible"
|
|
|
>
|
|
|
- <template slot-scope="scope">
|
|
|
+ <template slot-scope="scope">
|
|
|
<template v-for="item in splitRoleNames(scope.row.roleNames)">
|
|
|
{{ item }}
|
|
|
<br />
|
|
|
- </template>
|
|
|
- </template></el-table-column>
|
|
|
+ </template> </template
|
|
|
+ ></el-table-column>
|
|
|
<el-table-column
|
|
|
prop="planCycle"
|
|
|
label="检查周期"
|
|
|
@@ -236,9 +228,7 @@
|
|
|
v-if="columns[6].visible"
|
|
|
>
|
|
|
<template slot-scope="r"
|
|
|
- >{{
|
|
|
- getLabel(dict.type.check_cycle, `${r.row.planCycle}`)
|
|
|
- }}
|
|
|
+ >{{ getLabel(dict.type.check_cycle, `${r.row.planCycle}`) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
@@ -255,9 +245,7 @@
|
|
|
v-if="columns[6].visible"
|
|
|
>
|
|
|
<template slot-scope="r"
|
|
|
- >{{
|
|
|
- getLabel(dict.type.check_status, `${r.row.planStatus}`)
|
|
|
- }}
|
|
|
+ >{{ getLabel(dict.type.check_status, `${r.row.planStatus}`) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
@@ -273,17 +261,15 @@
|
|
|
width="80px"
|
|
|
v-if="columns[6].visible"
|
|
|
>
|
|
|
-
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ formatTime(scope.row.updateTime,"YYYY-MM-DD") }}</span>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ formatTime(scope.row.updateTime, "YYYY-MM-DD") }}</span>
|
|
|
</template>
|
|
|
-
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="操作">
|
|
|
<template slot-scope="r">
|
|
|
<el-button
|
|
|
- v-if="eqOrg(r.row)"
|
|
|
+ v-if="eqOrg(r.row)"
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-edit-outline"
|
|
|
@@ -292,7 +278,7 @@
|
|
|
>编辑</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
- v-if="eqOrg2(r.row)"
|
|
|
+ v-if="eqOrg2(r.row)"
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-delete"
|
|
|
@@ -307,23 +293,26 @@
|
|
|
v-if="checkCanPublish(r.row)"
|
|
|
@click="showDialogDistribute(r.row)"
|
|
|
v-hasPermi="['core:checkplan:distribute']"
|
|
|
- >下发</el-button>
|
|
|
- <el-button
|
|
|
+ >下发</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-arrow-down"
|
|
|
v-if="newcheckCanPublish(r.row)"
|
|
|
@click="newshowDialogDistribute(r.row)"
|
|
|
v-hasPermi="['core:checkplan:distribute']"
|
|
|
- >下发</el-button>
|
|
|
- <el-button
|
|
|
+ >下发</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-arrow-down"
|
|
|
v-if="chehui(r.row)"
|
|
|
@click="chhuile(r.row)"
|
|
|
v-hasPermi="['core:checkplan:distribute']"
|
|
|
- >撤回</el-button>
|
|
|
+ >撤回</el-button
|
|
|
+ >
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -350,7 +339,7 @@
|
|
|
<script>
|
|
|
import DialogDistribute from "./distribute.vue";
|
|
|
import OrgTree from "@/components/orgTree";
|
|
|
-import { mapState, mapMutations,mapGetters } from "vuex";
|
|
|
+import { mapState, mapMutations, mapGetters } from "vuex";
|
|
|
import DialogEdit from "./dialog.edit";
|
|
|
import * as api from "@/api/safetycheck/plan";
|
|
|
import { statusOptions, getLabel } from "@/views/commonOption";
|
|
|
@@ -360,7 +349,9 @@ export default {
|
|
|
dicts: [
|
|
|
"sys_org_type",
|
|
|
"rule_type",
|
|
|
- "check_cycle","check_status","check_type"
|
|
|
+ "check_cycle",
|
|
|
+ "check_status",
|
|
|
+ "check_type",
|
|
|
],
|
|
|
components: {
|
|
|
DialogEdit,
|
|
|
@@ -390,12 +381,12 @@ export default {
|
|
|
checkType: null,
|
|
|
planOfOrgId: null,
|
|
|
execOrgType: null,
|
|
|
- checkOrgType:null,
|
|
|
- planStatus:null,
|
|
|
- pageSize:10,
|
|
|
- pageNum:1,
|
|
|
- checkSub:false,
|
|
|
- orgId:null,
|
|
|
+ checkOrgType: null,
|
|
|
+ planStatus: null,
|
|
|
+ pageSize: 10,
|
|
|
+ pageNum: 1,
|
|
|
+ checkSub: false,
|
|
|
+ orgId: null,
|
|
|
...query,
|
|
|
},
|
|
|
pageData: [],
|
|
|
@@ -424,12 +415,17 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
...mapMutations([]),
|
|
|
-
|
|
|
+
|
|
|
//判断是否跟当前用户同机构
|
|
|
eqOrg(row) {
|
|
|
- console.log(row.planOfOrgId,"row.planOfOrgId");
|
|
|
- console.log(this.orgId,"this.orgId");
|
|
|
- if (row != null && row != undefined && row.planOfOrgId == this.orgId) {
|
|
|
+ // console.log(row.planOfOrgId,"row.planOfOrgId");
|
|
|
+ // console.log(this.orgId,"this.orgId");
|
|
|
+ if (
|
|
|
+ row != null &&
|
|
|
+ row != undefined &&
|
|
|
+ (row.planCreateOrgId == this.orgId ||
|
|
|
+ (row.planOfOrgType == 3 && row.planOfOrgId == this.orgId))
|
|
|
+ ) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
@@ -437,74 +433,89 @@ export default {
|
|
|
eqOrg2(row) {
|
|
|
// console.log(row.planCreateOrgId,"row.planCreateOrgId");
|
|
|
// console.log(this.orgId,"this.orgId");
|
|
|
- if (row != null && row != undefined && row.planCreateOrgId == this.orgId&& row.planOfOrgId == this.orgId) {
|
|
|
+ if (
|
|
|
+ row != null &&
|
|
|
+ row != undefined &&
|
|
|
+ row.planCreateOrgId == this.orgId &&
|
|
|
+ row.planOfOrgId == this.orgId
|
|
|
+ ) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
},
|
|
|
- newcheckCanPublish(row){
|
|
|
- if ((row.planOfOrgType==3&&row.planStatus!=1)||(row.planStatus==2&& row.parentId != -1&& row.planOfOrgType ==1)) {
|
|
|
+ newcheckCanPublish(row) {
|
|
|
+ //如果计划所属机构类型为行社并且计划不为进行中并且计划创建机构为当前机构或者
|
|
|
+ //计划状态为停用并且不属于子计划并且计划所属机构类型为省联社
|
|
|
+ if (
|
|
|
+ (row.planOfOrgType == 3 &&
|
|
|
+ row.planStatus != 1 &&
|
|
|
+ row.planCreateOrgId == this.orgId) ||
|
|
|
+ (row.planStatus == 2 && row.parentId != -1 && row.planOfOrgType == 1)
|
|
|
+ ) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
},
|
|
|
- newshowDialogDistribute(row){
|
|
|
+ newshowDialogDistribute(row) {
|
|
|
this.$modal
|
|
|
.confirm("是否下发!", "提示")
|
|
|
.then(() => {
|
|
|
// 用户点击了确认按钮
|
|
|
console.log("执行操作...");
|
|
|
this.loading = true;
|
|
|
- api
|
|
|
- .distributeCheHui(row.id)
|
|
|
- .then((response) => {
|
|
|
- // console.log(response, "then");
|
|
|
- if (response.data == 0) {
|
|
|
- this.loading = false;
|
|
|
- } else {
|
|
|
- this.getList();
|
|
|
- this.loading = false;
|
|
|
- }
|
|
|
- })
|
|
|
- .catch((response) => {
|
|
|
- // console.log(response, "catch");
|
|
|
- this.getList();
|
|
|
- this.loading = false;
|
|
|
- });
|
|
|
+ api
|
|
|
+ .distributeCheHui(row.id)
|
|
|
+ .then((response) => {
|
|
|
+ // console.log(response, "then");
|
|
|
+ if (response.data == 0) {
|
|
|
+ this.loading = false;
|
|
|
+ } else {
|
|
|
+ this.getList();
|
|
|
+ this.loading = false;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((response) => {
|
|
|
+ // console.log(response, "catch");
|
|
|
+ this.getList();
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
})
|
|
|
.catch(() => {
|
|
|
// 用户点击了取消按钮
|
|
|
console.log("取消操作...");
|
|
|
});
|
|
|
-
|
|
|
},
|
|
|
- //已完成下发的计划不显示下发按钮
|
|
|
+ //已完成下发的计划不显示下发按钮
|
|
|
checkCanPublish(row) {
|
|
|
// console.log(row.planOfOrgType == "1","row.planOfOrgType")
|
|
|
// console.log(row.planOfOrgType == "1"&& row.distribute==null,"row.distribute")
|
|
|
|
|
|
//如果计划所属机构为省联社并且计划下发状态为0并且计划检查机构类型不为省联社和办事处(只有一个无法下发)
|
|
|
- if (row.planOfOrgType == "1"&& row.distribute==0&&row.execOrgType!="1"&&row.execOrgType!="2") {
|
|
|
- return true
|
|
|
+ if (
|
|
|
+ row.planOfOrgType == "1" &&
|
|
|
+ row.distribute == 0 &&
|
|
|
+ row.execOrgType != "1" &&
|
|
|
+ row.execOrgType != "2"
|
|
|
+ ) {
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
return false;
|
|
|
},
|
|
|
splitRoleNames(val) {
|
|
|
- if(val!=null&&val!=undefined){
|
|
|
- return val.split(',');
|
|
|
- }else{
|
|
|
+ if (val != null && val != undefined) {
|
|
|
+ return val.split(",");
|
|
|
+ } else {
|
|
|
return [];
|
|
|
}
|
|
|
// 使用逗号分割字符串,得到角色名称的数组
|
|
|
-
|
|
|
},
|
|
|
- sel(selectList){
|
|
|
+ sel(selectList) {
|
|
|
this.loading = true;
|
|
|
api.distribute(selectList).then((response) => {
|
|
|
this.getList();
|
|
|
- this.loading = false;
|
|
|
- })
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
},
|
|
|
getRolesByOrg() {
|
|
|
let params = {
|
|
|
@@ -534,14 +545,14 @@ export default {
|
|
|
this.getList();
|
|
|
},
|
|
|
handleAdd(id, other = {}) {
|
|
|
- id=null;
|
|
|
+ id = null;
|
|
|
this.$refs.editDialog.show(id, other);
|
|
|
},
|
|
|
onEdit(id, other = {}) {
|
|
|
this.$refs.editDialog.show(id, other);
|
|
|
},
|
|
|
- //开始撤回
|
|
|
- chhuile(row) {
|
|
|
+ //开始撤回
|
|
|
+ chhuile(row) {
|
|
|
this.loading = true;
|
|
|
api.cheHui(row.id).then((response) => {
|
|
|
this.getList();
|
|
|
@@ -550,31 +561,32 @@ export default {
|
|
|
},
|
|
|
//已下发的显示撤回
|
|
|
chehui(row) {
|
|
|
- if (row.distribute == 1) {
|
|
|
+ if (row.distribute == 1 && row.planCreateOrgId == this.orgId) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
},
|
|
|
- showDialogDistribute(row){
|
|
|
- console.log(row,"qqq")
|
|
|
+ showDialogDistribute(row) {
|
|
|
+ console.log(row, "qqq");
|
|
|
this.$refs.dialogDistribute.show(row);
|
|
|
},
|
|
|
async onDel(id, name) {
|
|
|
-
|
|
|
this.$modal
|
|
|
.confirm('是否确认删除名称为"' + name + '"的数据项?')
|
|
|
.then(() => {
|
|
|
// 用户点击了确认按钮
|
|
|
console.log("执行操作...");
|
|
|
this.loading = true;
|
|
|
- api.delelte(id).then(() => {
|
|
|
- this.getList();
|
|
|
- this.loading = false;
|
|
|
- this.$modal.msgSuccess("删除成功");
|
|
|
-
|
|
|
- }).catch(()=>{
|
|
|
- this.loading = false;
|
|
|
- });
|
|
|
+ api
|
|
|
+ .delelte(id)
|
|
|
+ .then(() => {
|
|
|
+ this.getList();
|
|
|
+ this.loading = false;
|
|
|
+ this.$modal.msgSuccess("删除成功");
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
})
|
|
|
.catch(() => {
|
|
|
// 用户点击了取消按钮
|