Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
bill-manager-ui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
bill-manager-ui
Commits
d34c68da
Commit
d34c68da
authored
Aug 01, 2024
by
“yiyousong”
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
perf: 优化数据引擎搜索
parent
ce410851
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
73 additions
and
27 deletions
+73
-27
admin_2/src/pages/engine/Engine.vue
admin_2/src/pages/engine/Engine.vue
+5
-0
admin_2/src/pages/engine/EvaluateSystem.vue
admin_2/src/pages/engine/EvaluateSystem.vue
+19
-5
admin_2/src/pages/engine/QueueUpSystem.vue
admin_2/src/pages/engine/QueueUpSystem.vue
+19
-5
admin_2/src/pages/engine/components/DoubleTable.vue
admin_2/src/pages/engine/components/DoubleTable.vue
+30
-17
No files found.
admin_2/src/pages/engine/Engine.vue
View file @
d34c68da
...
@@ -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
);
...
...
admin_2/src/pages/engine/EvaluateSystem.vue
View file @
d34c68da
...
@@ -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
:
{},
};
};
}
}
},
},
...
...
admin_2/src/pages/engine/QueueUpSystem.vue
View file @
d34c68da
...
@@ -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
:
{},
};
};
}
}
},
},
...
...
admin_2/src/pages/engine/components/DoubleTable.vue
View file @
d34c68da
...
@@ -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
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment