Commit d34c68da authored by “yiyousong”'s avatar “yiyousong”

perf: 优化数据引擎搜索

parent ce410851
...@@ -64,6 +64,11 @@ export default { ...@@ -64,6 +64,11 @@ export default {
}); });
}, },
}, },
created() {
this.$nextTick(() => {
this.handleDate();
});
},
methods: { methods: {
handleDate() { handleDate() {
this.$refs.Page.getDate(this.time); this.$refs.Page.getDate(this.time);
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
<div class="table-item"> <div class="table-item">
<div> <div>
<DoubleTable <DoubleTable
:dict="dict"
title="大厅评价量统计" title="大厅评价量统计"
border border
:column="hallColumn" :column="hallColumn"
...@@ -25,6 +26,7 @@ ...@@ -25,6 +26,7 @@
<div class="table-item"> <div class="table-item">
<div> <div>
<DoubleTable <DoubleTable
:dict="dict"
title="评价选项统计" title="评价选项统计"
border border
:column="pjOptionColumn" :column="pjOptionColumn"
...@@ -48,6 +50,7 @@ ...@@ -48,6 +50,7 @@
<div class="table-item"> <div class="table-item">
<div> <div>
<DoubleTable <DoubleTable
:dict="dict"
title="部门评价量统计" title="部门评价量统计"
border border
:column="deptColumn" :column="deptColumn"
...@@ -71,6 +74,7 @@ ...@@ -71,6 +74,7 @@
<div class="table-item"> <div class="table-item">
<div> <div>
<DoubleTable <DoubleTable
:dict="dict"
title="窗口评价量统计" title="窗口评价量统计"
border border
:column="windowColumn" :column="windowColumn"
...@@ -106,6 +110,7 @@ export default { ...@@ -106,6 +110,7 @@ export default {
}, },
data() { data() {
return { return {
dict: {},
dateForm: { dateForm: {
timeStart: this.$moment().format("YYYY-MM-DD"), timeStart: this.$moment().format("YYYY-MM-DD"),
timeEnd: this.$moment().format("YYYY-MM-DD"), timeEnd: this.$moment().format("YYYY-MM-DD"),
...@@ -251,24 +256,27 @@ export default { ...@@ -251,24 +256,27 @@ export default {
}); });
if (res.data.code == 1) { if (res.data.code == 1) {
let { data, total } = res.data.data; let { data, total, dict } = res.data.data;
return { return {
data: data, data: data,
total: total, total: total,
dict,
}; };
} else { } else {
return { return {
data: [], data: [],
total: 0, total: 0,
dict: {},
}; };
} }
}, },
// 获取大厅评价数据 // 获取大厅评价数据
async getHallEva() { async getHallEva() {
this.hallLoading = true; this.hallLoading = true;
let { data, total } = await this.hallEvaFn(); let { data, total, dict } = await this.hallEvaFn();
this.hallTableData = data; this.hallTableData = data;
this.hallSearch.total = total; this.hallSearch.total = total;
this.dict = dict;
this.hallLoading = false; this.hallLoading = false;
}, },
...@@ -281,15 +289,17 @@ export default { ...@@ -281,15 +289,17 @@ export default {
}); });
if (res.data.code == 1) { if (res.data.code == 1) {
let { data, total } = res.data.data; let { data, total, dict } = res.data.data;
return { return {
data, data,
total, total,
dict,
}; };
} else { } else {
return { return {
data: [], data: [],
total: 0, total: 0,
dict: {},
}; };
} }
}, },
...@@ -310,15 +320,17 @@ export default { ...@@ -310,15 +320,17 @@ export default {
...form, ...form,
}); });
if (res.data.code == 1) { if (res.data.code == 1) {
let { data, total } = res.data.data; let { data, total, dict } = res.data.data;
return { return {
data, data,
total, total,
dict,
}; };
} else { } else {
return { return {
data: [], data: [],
total: 0, total: 0,
dict: {},
}; };
} }
}, },
...@@ -340,15 +352,17 @@ export default { ...@@ -340,15 +352,17 @@ export default {
...form, ...form,
}); });
if (res.data.code == 1) { if (res.data.code == 1) {
let { data, total } = res.data.data; let { data, total, dict } = res.data.data;
return { return {
data, data,
total, total,
dict,
}; };
} else { } else {
return { return {
data: [], data: [],
total: 0, total: 0,
dict: {},
}; };
} }
}, },
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
<div class="table-item"> <div class="table-item">
<div> <div>
<DoubleTable <DoubleTable
:dict="dict"
title="大厅取号量统计" title="大厅取号量统计"
border border
:column="hallColumn" :column="hallColumn"
...@@ -25,6 +26,7 @@ ...@@ -25,6 +26,7 @@
<div class="table-item"> <div class="table-item">
<div> <div>
<DoubleTable <DoubleTable
:dict="dict"
title="业务取号量统计" title="业务取号量统计"
border border
:column="businessColumn" :column="businessColumn"
...@@ -48,6 +50,7 @@ ...@@ -48,6 +50,7 @@
<div class="table-item"> <div class="table-item">
<div> <div>
<DoubleTable <DoubleTable
:dict="dict"
title="部门取号量统计" title="部门取号量统计"
border border
:column="deptColumn" :column="deptColumn"
...@@ -71,6 +74,7 @@ ...@@ -71,6 +74,7 @@
<div class="table-item"> <div class="table-item">
<div> <div>
<DoubleTable <DoubleTable
:dict="dict"
title="窗口取号量统计" title="窗口取号量统计"
border border
:column="windowColumn" :column="windowColumn"
...@@ -106,6 +110,7 @@ export default { ...@@ -106,6 +110,7 @@ export default {
}, },
data() { data() {
return { return {
dict: {},
dateForm: { dateForm: {
timeStart: this.$moment().format("YYYY-MM-DD"), timeStart: this.$moment().format("YYYY-MM-DD"),
timeEnd: this.$moment().format("YYYY-MM-DD"), timeEnd: this.$moment().format("YYYY-MM-DD"),
...@@ -256,24 +261,27 @@ export default { ...@@ -256,24 +261,27 @@ export default {
}); });
if (res.data.code == 1) { if (res.data.code == 1) {
let { data, total } = res.data.data; let { data, total, dict } = res.data.data;
return { return {
data: data, data: data,
total: total, total: total,
dict,
}; };
} else { } else {
return { return {
data: [], data: [],
total: 0, total: 0,
dict: {},
}; };
} }
}, },
// 获取大厅取号数据 // 获取大厅取号数据
async getHallQueue() { async getHallQueue() {
this.hallLoading = true; this.hallLoading = true;
let { data, total } = await this.hallQueueFn(); let { data, total, dict } = await this.hallQueueFn();
this.hallTableData = data; this.hallTableData = data;
this.hallSearch.total = total; this.hallSearch.total = total;
this.dict = dict;
this.hallLoading = false; this.hallLoading = false;
}, },
...@@ -286,15 +294,17 @@ export default { ...@@ -286,15 +294,17 @@ export default {
}); });
if (res.data.code == 1) { if (res.data.code == 1) {
let { data, total } = res.data.data; let { data, total, dict } = res.data.data;
return { return {
data, data,
total, total,
dict,
}; };
} else { } else {
return { return {
data: [], data: [],
total: 0, total: 0,
dict: {},
}; };
} }
}, },
...@@ -315,15 +325,17 @@ export default { ...@@ -315,15 +325,17 @@ export default {
...form, ...form,
}); });
if (res.data.code == 1) { if (res.data.code == 1) {
let { data, total } = res.data.data; let { data, total, dict } = res.data.data;
return { return {
data, data,
total, total,
dict,
}; };
} else { } else {
return { return {
data: [], data: [],
total: 0, total: 0,
dict: {},
}; };
} }
}, },
...@@ -345,15 +357,17 @@ export default { ...@@ -345,15 +357,17 @@ export default {
...form, ...form,
}); });
if (res.data.code == 1) { if (res.data.code == 1) {
let { data, total } = res.data.data; let { data, total, dict } = res.data.data;
return { return {
data, data,
total, total,
dict,
}; };
} else { } else {
return { return {
data: [], data: [],
total: 0, total: 0,
dict: {},
}; };
} }
}, },
......
...@@ -17,7 +17,12 @@ ...@@ -17,7 +17,12 @@
placeholder="请选择评价选项" placeholder="请选择评价选项"
clearable clearable
> >
<el-option v-for="(v, i) in pjOption" :key="i" :label="v" :value="v"> <el-option
v-for="(v, i) in dict.pjOption"
:key="i"
:label="v"
:value="v"
>
</el-option> </el-option>
</el-select> </el-select>
<el-select <el-select
...@@ -29,10 +34,10 @@ ...@@ -29,10 +34,10 @@
clearable clearable
> >
<el-option <el-option
v-for="v in businessList" v-for="(v, i) in getTopKeyList(dict.businessList)"
:key="v.id" :key="i"
:label="v.businessName" :label="v"
:value="v.businessName" :value="v"
> >
</el-option> </el-option>
</el-select> </el-select>
...@@ -45,10 +50,10 @@ ...@@ -45,10 +50,10 @@
clearable clearable
> >
<el-option <el-option
v-for="v in deptList" v-for="(v, i) in getTopKeyList(dict.sectionNameList)"
:key="v.id" :key="i"
:label="v.name" :label="v"
:value="v.name" :value="v"
> >
</el-option> </el-option>
</el-select> </el-select>
...@@ -61,10 +66,10 @@ ...@@ -61,10 +66,10 @@
clearable clearable
> >
<el-option <el-option
v-for="v in windowList" v-for="(v, i) in getTopKeyList(dict.windowFromnumList)"
:key="v.id" :key="i"
:label="v.name + '-' + v.fromnum" :label="v"
:value="v.fromnum" :value="v"
> >
</el-option> </el-option>
</el-select> </el-select>
...@@ -102,9 +107,7 @@ ...@@ -102,9 +107,7 @@
</template> </template>
<script> <script>
import { mapState } from "vuex";
import storage from "@/utils/storage"; import storage from "@/utils/storage";
let pjOption = ["非常满意", "满意", "基本满意", "不满意", "非常不满意"];
export default { export default {
props: { props: {
data: { data: {
...@@ -145,10 +148,14 @@ export default { ...@@ -145,10 +148,14 @@ export default {
type: Boolean, type: Boolean,
default: true, default: true,
}, },
dict: {
required: true,
type: Object,
default: () => {},
},
}, },
data() { data() {
return { return {
pjOption,
searchVal: "", searchVal: "",
siteId: storage.get(2, "siteId"), siteId: storage.get(2, "siteId"),
form: { form: {
...@@ -160,7 +167,6 @@ export default { ...@@ -160,7 +167,6 @@ export default {
}; };
}, },
computed: { computed: {
...mapState("user", ["businessList", "deptList", "windowList"]),
leftColumn() { leftColumn() {
let index = { let index = {
label: "排序", label: "排序",
...@@ -210,6 +216,13 @@ export default { ...@@ -210,6 +216,13 @@ export default {
handleExport() { handleExport() {
this.$emit("export", this.type, this.form); this.$emit("export", this.type, this.form);
}, },
getTopKeyList(arr) {
if (arr) {
return arr.map((item) => Object.keys(item)[0]);
} else {
return [];
}
},
}, },
}; };
</script> </script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment