|
@@ -49,8 +49,8 @@
|
|
|
</el-dialog>
|
|
|
<div class="frenquency-container-inner">
|
|
|
<div class="header">
|
|
|
- <div class="header-title">频发问题</div>
|
|
|
- <div class="header-select">
|
|
|
+ <div class="header-title">历史问题</div>
|
|
|
+ <!-- <div class="header-select">
|
|
|
<div>
|
|
|
<div class="text">类别 :</div>
|
|
|
<NewSelect
|
|
@@ -84,21 +84,59 @@
|
|
|
:value="timeSelectVal"
|
|
|
/>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="query-btn" @click="getTableData(1)">查询</div>
|
|
|
+ </div> -->
|
|
|
+ <!-- <div class="query-btn" @click="getTableData(1)">查询</div> -->
|
|
|
<div class="reset-btn" @click="resetEvent">重置</div>
|
|
|
</div>
|
|
|
- <div class="center">
|
|
|
+ <div class="center" v-if="reStart">
|
|
|
<el-table :data="tableData" style="width: 100%" max-height="600" @row-click="rowClick">
|
|
|
- <el-table-column type="index" width="70" align="center"> </el-table-column>
|
|
|
- <el-table-column prop="createYear" label="立项年度" width="150" align="center" :filters="filters.createYearFilters">
|
|
|
+ <el-table-column type="index" width="70" align="center" label="序号"> </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="createYear"
|
|
|
+ label="立项年度"
|
|
|
+ width="150"
|
|
|
+ align="center"
|
|
|
+ :filters="filters.createYearFilters"
|
|
|
+ :filter-multiple="false"
|
|
|
+ :filter-method="filterMethod"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="auditTown"
|
|
|
+ label="被审计镇"
|
|
|
+ align="center"
|
|
|
+ width="180"
|
|
|
+ :filters="filters.auditTownFilters"
|
|
|
+ :filter-multiple="false"
|
|
|
+ :filter-method="filterMethod"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="auditTown" label="被审计镇" align="center" width="180" :filters="filters.auditTownFilters">
|
|
|
+ <el-table-column
|
|
|
+ prop="type"
|
|
|
+ label="类别"
|
|
|
+ align="center"
|
|
|
+ :filters="filters.typeFilters"
|
|
|
+ :filter-multiple="false"
|
|
|
+ :filter-method="filterMethod"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="type" label="类别" align="center" :filters="filters.typeFilters"> </el-table-column>
|
|
|
- <el-table-column prop="keyPoint" label="重点审计事项" align="center" :filters="filters.keyPointFilters">
|
|
|
+ <el-table-column
|
|
|
+ prop="keyPoint"
|
|
|
+ label="重点审计事项"
|
|
|
+ align="center"
|
|
|
+ :filters="filters.keyPointFilters"
|
|
|
+ :filter-multiple="false"
|
|
|
+ :filter-method="filterMethod"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="problemType" label="参考问题定性" align="center" :filters="filters.problemTypeFilters">
|
|
|
+ <el-table-column
|
|
|
+ prop="problemType"
|
|
|
+ label="参考问题定性"
|
|
|
+ align="center"
|
|
|
+ :filters="filters.problemTypeFilters"
|
|
|
+ :filter-multiple="false"
|
|
|
+ :filter-method="filterMethod"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column prop="problemNature" label="问题定性" align="center">
|
|
|
</el-table-column> -->
|
|
@@ -114,7 +152,7 @@
|
|
|
import NewSelect from "@/components/common/NewSelect.vue";
|
|
|
import Pagination from "@/components/common/Pagination.vue";
|
|
|
/**
|
|
|
- * 频发问题 -- 智能辅助
|
|
|
+ * 历史问题 -- 智能辅助
|
|
|
* @author: Gao Lu
|
|
|
* @Date: 2022.11.24
|
|
|
*/
|
|
@@ -129,6 +167,10 @@ export default {
|
|
|
typeOptions: [],
|
|
|
townSelectVal: "",
|
|
|
townOptions: [],
|
|
|
+ reStart: true,
|
|
|
+ problemType: "",
|
|
|
+ keyPoint: "",
|
|
|
+ // 立项年度搜索框
|
|
|
timeSelectVal: "",
|
|
|
timeOptions: [],
|
|
|
tableData: [],
|
|
@@ -233,10 +275,13 @@ export default {
|
|
|
this.typeSelectVal = "";
|
|
|
this.townSelectVal = "";
|
|
|
this.timeSelectVal = "";
|
|
|
- this.$refs.auditTypeRef.imgValue = "";
|
|
|
- this.$refs.townTypeRef.imgValue = "";
|
|
|
- this.$refs.timeRef.imgValue = "";
|
|
|
- this.getTableData(1);
|
|
|
+ this.keyPoint = "";
|
|
|
+ this.problemType = "";
|
|
|
+ this.reStart = false;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.reStart = true;
|
|
|
+ this.getTableData(1);
|
|
|
+ });
|
|
|
},
|
|
|
rowClick(row, column, event) {
|
|
|
this.activeRowIndex = row.rowIndex - 1;
|
|
@@ -245,6 +290,42 @@ export default {
|
|
|
handleClose() {
|
|
|
this.dialogVisible = false;
|
|
|
},
|
|
|
+ filterMethod(value, row, column) {
|
|
|
+ let selectState = false;
|
|
|
+ // 立项年度
|
|
|
+ if (column.property === "createYear" && this.timeSelectVal !== value) {
|
|
|
+ selectState = true;
|
|
|
+ this.timeSelectVal = Number(value);
|
|
|
+ }
|
|
|
+ // 被审计镇
|
|
|
+ if (column.property === "auditTown" && this.townSelectVal !== value) {
|
|
|
+ selectState = true;
|
|
|
+ this.townSelectVal = value;
|
|
|
+ }
|
|
|
+ // 类别
|
|
|
+ if (column.property === "type" && this.typeSelectVal !== value) {
|
|
|
+ selectState = true;
|
|
|
+ this.typeSelectVal = value;
|
|
|
+ }
|
|
|
+ // 重点审计事项
|
|
|
+ if (column.property === "keyPoint" && this.keyPoint !== value) {
|
|
|
+ selectState = true;
|
|
|
+ this.keyPoint = value;
|
|
|
+ }
|
|
|
+ // 参与问题定性
|
|
|
+ if (column.property === "problemType" && this.problemType !== value) {
|
|
|
+ selectState = true;
|
|
|
+ this.problemType = value;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (selectState) {
|
|
|
+ this.getTableData(this.paginationData.currentPage);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ },
|
|
|
+ sortList(a, b) {
|
|
|
+ return a - b;
|
|
|
+ },
|
|
|
// 切换页
|
|
|
getTableData(val) {
|
|
|
this.tableData = [];
|
|
@@ -285,20 +366,94 @@ export default {
|
|
|
};
|
|
|
searchParam.push(paramTime);
|
|
|
}
|
|
|
+ if (this.keyPoint) {
|
|
|
+ let paramTime = {
|
|
|
+ field: "c_zdsjsxwt",
|
|
|
+ // 等值查询
|
|
|
+ searchType: "1",
|
|
|
+ content: {
|
|
|
+ value: this.keyPoint
|
|
|
+ }
|
|
|
+ };
|
|
|
+ searchParam.push(paramTime);
|
|
|
+ }
|
|
|
+ if (this.problemType) {
|
|
|
+ let paramTime = {
|
|
|
+ field: "c_ckwtdxwt",
|
|
|
+ // 等值查询
|
|
|
+ searchType: "1",
|
|
|
+ content: {
|
|
|
+ value: this.problemType
|
|
|
+ }
|
|
|
+ };
|
|
|
+ searchParam.push(paramTime);
|
|
|
+ }
|
|
|
+
|
|
|
let params = new FormData();
|
|
|
params = {
|
|
|
columnId: 1127,
|
|
|
states: "0,1,2,3",
|
|
|
pageSize: this.currentPageSize,
|
|
|
page: val - 1,
|
|
|
- search: JSON.stringify(searchParam)
|
|
|
+ search: JSON.stringify(searchParam),
|
|
|
+ group: "c_lxndwt,c_bsjzwt,c_sjlbwt,c_zdsjsxwt,c_ckwtdxwt"
|
|
|
};
|
|
|
|
|
|
- this.$Post(this.urlsCollection.selectContentList, params).then(res => {
|
|
|
+ // auditSelectContentList
|
|
|
+ this.$Post(this.urlsCollection.auditSelectContentList, params).then(res => {
|
|
|
if (res.code === 200 && res.content.data.length > 0) {
|
|
|
this.paginationData.currentPage = val;
|
|
|
this.paginationData.total = res.content.count;
|
|
|
this.formData = res.content.data;
|
|
|
+
|
|
|
+ this.filters = {
|
|
|
+ createYearFilters: [],
|
|
|
+ auditTownFilters: [],
|
|
|
+ typeFilters: [],
|
|
|
+ keyPointFilters: [],
|
|
|
+ problemTypeFilters: []
|
|
|
+ };
|
|
|
+ if (res.content.select) {
|
|
|
+ if (res.content.select.c_bsjzwt && res.content.select.c_bsjzwt.length > 0) {
|
|
|
+ res.content.select.c_bsjzwt.forEach(item => {
|
|
|
+ this.filters.auditTownFilters.push({ text: this.classDictMap["浦东新区行政区划"].get(item), value: item });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (res.content.select.c_lxndwt && res.content.select.c_lxndwt.length > 0) {
|
|
|
+ let yearsList = [];
|
|
|
+ res.content.select.c_lxndwt.forEach(item => {
|
|
|
+ yearsList.push(Number(item));
|
|
|
+ });
|
|
|
+ for (let index = 0; index < yearsList.length; index++) {
|
|
|
+ for (let index2 = index; index2 < yearsList.length; index2++) {
|
|
|
+ let syearsList = yearsList[index];
|
|
|
+ let eyearsList = yearsList[index2];
|
|
|
+ if (syearsList > eyearsList) {
|
|
|
+ yearsList[index] = eyearsList;
|
|
|
+ yearsList[index2] = syearsList;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ yearsList.forEach(item => {
|
|
|
+ this.filters.createYearFilters.push({ text: Number(item), value: Number(item) });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (res.content.select.c_sjlbwt && res.content.select.c_sjlbwt.length > 0) {
|
|
|
+ res.content.select.c_sjlbwt.forEach(item => {
|
|
|
+ this.filters.typeFilters.push({ text: this.classDictMap["审计类别"].get(item), value: item });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (res.content.select.c_ckwtdxwt && res.content.select.c_ckwtdxwt.length > 0) {
|
|
|
+ res.content.select.c_ckwtdxwt.forEach(item => {
|
|
|
+ this.filters.problemTypeFilters.push({ text: item, value: item });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (res.content.select.c_zdsjsxwt && res.content.select.c_zdsjsxwt.length > 0) {
|
|
|
+ res.content.select.c_zdsjsxwt.forEach(item => {
|
|
|
+ this.filters.keyPointFilters.push({ text: item, value: item });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
let rowIndex = 0;
|
|
|
this.tableData = res.content.data.map(v => {
|
|
|
rowIndex++;
|