Browse Source

统一事件上报事件类型字典;

feature
luyan 2 years ago
parent
commit
4095045feb
  1. 99
      src/views/modules/shequzhili/eventOld/eventList.vue

99
src/views/modules/shequzhili/eventOld/eventList.vue

@ -27,14 +27,7 @@
</el-form-item>
<el-form-item label="事件类型" prop="firstIdList">
<el-cascader ref="cascaderEvent" v-model="eventTypeCheck" :options="cateOptions" collapse-tags
:show-all-levels="false" :props="{
multiple: true,
checkStrictly: false,
emitPath: false,
children: 'subCategory',
label: 'name',
value: 'id',
}" clearable class="u-item-width-normal" @change="handleEventType" />
:show-all-levels="false" :props="optionProps" clearable class="u-item-width-normal" @change="handleEventType" />
<!-- <template slot-scope="{ node, data }">
<div @click="cascaderClick(node, data)">
<span>{{ data.name }}</span>
@ -341,6 +334,14 @@ export default {
secondIdList: [],
},
cateOptions: [],
optionProps: {
multiple: true,
checkStrictly: false,
emitPath: false,
children: 'children',
label: 'categoryName',
value: 'id',
},
eventTypeCheck: [],
pageNo: 1,
pageSize: window.localStorage.getItem("pageSize") || 20,
@ -380,9 +381,7 @@ export default {
},
},
mounted() {
console.log(this.$store.state);
this.user = this.$store.state.user;
this.agencyId = this.user.agencyId;
this.loadGrid();
this.getTableData();
@ -390,16 +389,12 @@ export default {
},
methods: {
handleEventType(val) {
// console.log('val-----eee', val)
console.log("nodes---", this.$refs.cascaderEvent.getCheckedNodes());
const nodes = this.$refs.cascaderEvent.getCheckedNodes();
this.formData.firstIdList = [];
this.formData.secondIdList = [];
let level1 = nodes.filter((item) => item.level === 1);
let level2 = nodes.filter((item) => item.level === 2);
console.log("level2----1", level2);
level1.forEach((item) => {
console.log("level2----2", level2);
if (item.hasChildren) {
for (let i = level2.length - 1; i >= 0; i--) {
if (level2[i].parent.value === item.value) level2.splice(i, 1);
@ -414,7 +409,6 @@ export default {
val.forEach((element) => {
this.multipleSelection.push(element.icEventId);
});
console.log(this.multipleSelection);
},
async handleMarkDiffcult(command) {
const url = "/governance/icEventOld/difficultpointevent";
@ -426,11 +420,8 @@ export default {
icEventIdList: this.multipleSelection,
type: command,
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.$message.success("标记成功");
this.getTableData();
} else {
@ -447,9 +438,7 @@ export default {
icEventIdList: this.multipleSelection,
type: "0",
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.$message.success("取消标记成功");
this.getTableData();
@ -459,14 +448,12 @@ export default {
},
handleSearch(val) {
console.log(this.formData);
this.pageNo = 1;
this.getTableData();
},
async loadGrid() {
const url = "/gov/org/customergrid/gridoption";
let params = {
agencyId: this.agencyId,
purpose: "query",
@ -523,12 +510,9 @@ export default {
async handleWatch(row) {
this.eventId = row.icEventId;
const url = "/governance/icEventOld/detail";
// const url = "http://yapi.elinkservice.cn/mock/245/gov/project/icEvent/detail";
const { data, code, msg } = await requestPost(url, {
icEventId: this.eventId,
});
if (code === 0) {
this.eventDetailData = { ...data };
this.pageType = "info";
@ -541,12 +525,9 @@ export default {
async handleDispose(row) {
this.eventId = row.icEventId;
const url = "/governance/icEventOld/detail";
// const url = "http://yapi.elinkservice.cn/mock/245/gov/project/icEvent/detail";
const { data, code, msg } = await requestPost(url, {
icEventId: this.eventId,
});
if (code === 0) {
this.eventDetailData = { ...data };
this.pageType = "dispose";
@ -580,7 +561,6 @@ export default {
async handleDel(rowData) {
let message = "确认删除?";
this.$confirm(message, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
@ -594,9 +574,7 @@ export default {
async delEvent(eventId) {
const url = "/governance/icEventOld/delete";
let idsArr = [eventId];
const { data, code, msg } = await requestPost(url, idsArr);
if (code === 0) {
this.$message.success("删除成功!");
this.getTableData();
@ -607,7 +585,9 @@ export default {
async getTableData() {
const url = "/governance/icEventOld/list";
// const url = "http://yapi.elinkservice.cn/mock/245/gov/project/icEvent/list";
if (this.eventTypeCheck) {
this.formData.secondIdList = this.eventTypeCheck
}
const { pageSize, pageNo, formData } = this;
const { data, code, msg } = await requestPost(url, {
pageSize,
@ -639,23 +619,41 @@ export default {
}
},
async getCateOptions() {
const url = "/governance/issueprojectcategorydict/list";
const { data, code, msg } = await requestPost(url, {});
const url = '/governance/icEvent/getCategoryTree';
let params = {};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
// this.cateOptions = data.map((item) => {
// item.subCategory.forEach((subitem) => {
// delete subitem.subCategory;
// });
// return item;
// });
this.cateOptions = this.deepTree(data, "subCategory");
let treeDataNew = this.deepTree(data, "children");
//
++this.iscascaderShow;
this.cateOptions = [];
this.cateOptions = treeDataNew;
} else {
this.$message.error(msg);
}
if (this.eventDetailCopy.parentCategoryId) {
const pids = this.eventDetailCopy.parentCategoryId.split(',');
pids.push(this.eventDetailCopy.categoryId);
let nodes = this.cateOptions;
for (let i = 0; i < pids.length; i++) {
nodes = this.buildNode(nodes, pids[i])
}
if (nodes) {
this.formData.categoryList.push(nodes)
}
}
},
buildNode(nodes, treeId) {
for (let i = 0; i < nodes.length; i++) {
if (nodes[i].id === treeId) {
if (nodes[i].children) {
return nodes[i].children
} else {
return nodes[i]
}
}
}
},
handleSizeChange(val) {
this.pageSize = val;
window.localStorage.setItem("pageSize", val);
@ -665,7 +663,6 @@ export default {
this.pageNo = val;
this.getTableData();
},
resetSearch() {
this.formData = {
gridId: "",
@ -685,16 +682,16 @@ export default {
this.getTableData();
// this.loadTable()
},
deepTree(arr, child) {
//
deepTree(arr, children) {
if (Array.isArray(arr) && arr.length > 0) {
return arr.map((item) => {
// if (child === 'subAgencyList') item.value = item.orgType + '-' + item.orgId
return {
...item,
[child]:
(item[child] &&
item[child].length > 0 &&
this.deepTree(item[child], child)) ||
[children]:
(item[children] &&
item[children].length > 0 &&
this.deepTree(item[children], children)) ||
null,
};
});

Loading…
Cancel
Save