Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
attendance-performance-platform
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
赵啸非
attendance-performance-platform
Commits
08b2c6de
Commit
08b2c6de
authored
Jul 13, 2023
by
王启林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tuisong
parent
33eafaaf
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
94 additions
and
71 deletions
+94
-71
attendance-performance-manager-ui/admin/src/components/TreeUser.vue
...-performance-manager-ui/admin/src/components/TreeUser.vue
+22
-4
attendance-performance-manager-ui/admin/src/views/feedback/addQuestion/list.vue
...-manager-ui/admin/src/views/feedback/addQuestion/list.vue
+19
-18
attendance-performance-manager-ui/admin/src/views/feedback/questionnaire/list.vue
...anager-ui/admin/src/views/feedback/questionnaire/list.vue
+15
-6
attendance-performance-manager-ui/admin/src/views/perform/attend/appeal/list.vue
...manager-ui/admin/src/views/perform/attend/appeal/list.vue
+38
-43
No files found.
attendance-performance-manager-ui/admin/src/components/TreeUser.vue
View file @
08b2c6de
<
template
>
<div>
<el-dialog
title=
"人员选择"
:visible.sync=
"treeDialog"
>
<div
class=
"treeDialog"
>
<el-tree
class=
"treeCss"
:data=
"treeData"
node-key=
"id"
:props=
"defaultProps"
@
node-click=
"handleNodeClick"
></el-tree>
<div
class=
"treeCss"
style=
"margin-left: 10px;"
>
<div
style=
"margin-top: 3px;"
>
{{
cityOptions
.
length
>
0
?
'
请选择人员
'
:
'
请选择部门
'
}}
</div>
<!--
<el-checkbox
v-show=
"cityOptions.length > 0"
:indeterminate=
"isIndeterminate"
v-model=
"checkAll"
@
change=
"handleCheckAllChange"
>
全选
</el-checkbox>
-->
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"i in cityOptions"
:label=
"i.staffId"
:key=
"i"
>
{{
i
.
staffName
}}
</el-checkbox>
</el-checkbox-group>
</div>
</div>
<div
style=
"text-align: center;margin-top: 10px;"
>
<el-button
size=
"small"
@
click=
"checkedCities = []"
>
重置
</el-button>
<el-button
size=
"small"
type=
"primary"
@
click=
"subUser"
>
确定
</el-button>
</div>
</el-dialog>
</div>
</
template
>
...
...
@@ -10,6 +30,4 @@ export default {
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
<
style
lang=
"less"
scoped
></
style
>
\ No newline at end of file
attendance-performance-manager-ui/admin/src/views/feedback/addQuestion/list.vue
View file @
08b2c6de
...
...
@@ -85,18 +85,16 @@
@
node-click=
"handleNodeClick"
></el-tree>
<div
class=
"treeCss"
style=
"margin-left: 10px;"
>
<div
style=
"margin-top: 3px;"
>
{{
city
Options.length > 0 ? '请选择人员' : '请选择部门' }}
{{
user
Options.length > 0 ? '请选择人员' : '请选择部门' }}
</div>
<!-- <el-checkbox v-show="cityOptions.length > 0" :indeterminate="isIndeterminate"
v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox> -->
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"i in cityOptions"
:label=
"i.staffId"
:key=
"i"
>
{{ i.staffName
<el-checkbox-group
v-model=
"checkedUser"
>
<el-checkbox
v-for=
"i in userOptions"
:label=
"i.staffId"
:key=
"i"
>
{{ i.staffName
}}
</el-checkbox>
</el-checkbox-group>
</div>
</div>
<div
style=
"text-align: center;margin-top: 10px;"
>
<el-button
size=
"small"
@
click=
"checked
Cities
= []"
>
重置
</el-button>
<el-button
size=
"small"
@
click=
"checked
User
= []"
>
重置
</el-button>
<el-button
size=
"small"
type=
"primary"
@
click=
"subUser"
>
确定
</el-button>
</div>
</el-dialog>
...
...
@@ -175,28 +173,26 @@ export default {
},
treeDialog
:
0
,
checkAll
:
false
,
cityOptions
:
[],
checkedCities
:
[],
isIndeterminate
:
true
userOptions
:
[],
checkedUser
:
[],
}
},
mounted
()
{
this
.
getDeptData
()
},
methods
:
{
handleCheckAllChange
(
val
)
{
console
.
log
(
val
)
this
.
checkedCities
=
val
?
this
.
cityOptions
:
[];
this
.
isIndeterminate
=
false
;
},
subUser
()
{
console
.
log
(
this
.
checkedCities
)
console
.
log
(
this
.
checkedUser
)
if
(
this
.
checkedUser
.
length
>
0
)
{
this
.
treeDialog
=
0
}
else
{
this
.
$message
.
warning
(
'
请选择人员
'
)
}
},
handleNodeClick
(
data
)
{
if
(
data
.
personList
)
{
this
.
city
Options
=
data
.
personList
// console.log(this.
city
Options)
this
.
user
Options
=
data
.
personList
// console.log(this.
user
Options)
}
},
//获取部门数据
...
...
@@ -253,6 +249,10 @@ export default {
return
JSON
.
stringify
(
FcDesignerOptions
)
},
issueFormBtn
(
formName
)
{
if
(
this
.
checkedUser
.
length
<
1
)
{
this
.
$message
.
warning
(
'
请选择人员后发布问卷
'
)
return
}
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
if
(
valid
)
{
console
.
log
(
this
.
issueForm
)
...
...
@@ -273,6 +273,7 @@ export default {
})
let
sub
=
{
staffList
:
this
.
checkedUser
,
id
:
''
,
...
this
.
titleForm
,
feedbackTimeStart
:
this
.
issueForm
.
time
[
0
],
...
...
attendance-performance-manager-ui/admin/src/views/feedback/questionnaire/list.vue
View file @
08b2c6de
...
...
@@ -19,17 +19,18 @@
<div
class=
"content"
>
<div
class=
"cLeft"
>
<div
class=
"title"
>
全部数据(220)
<span
style=
"font-weight: 400; font-size: 16px;margin-left: 20px;"
>
已反馈(1)
</span>
<span
style=
"font-weight: 400; font-size: 16px;margin-left: 20px;"
>
未反馈(219)
</span>
<div>
<span
class=
"cLeftTop"
style=
"margin: 0;"
:class=
"selTitle == 1 ? 'title' : ''"
@
click=
"selTitle = 1"
>
全部数据(220)
</span>
<span
class=
"cLeftTop"
:class=
"selTitle == 2 ? 'title' : ''"
@
click=
"selTitle = 2"
>
已反馈(1)
</span>
<span
class=
"cLeftTop"
:class=
"selTitle == 3 ? 'title' : ''"
@
click=
"selTitle = 3"
>
未反馈(219)
</span>
</div>
<el-button
class=
"m15"
type=
"primary"
size=
"small"
>
导出数据
</el-button>
<div
class=
"lBox m15"
>
<div
class=
"treeS"
>
<el-tree
:data=
"treeData"
:props=
"defaultProps"
@
node-click=
"treeSub"
></el-tree>
</div>
<el-table
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
>
...
...
@@ -124,6 +125,7 @@ export default {
Fopthion
:
''
,
drawerAnswer
:
false
,
feedbackData
:
{},
selTitle
:
1
,
tableData
:
[{
date
:
'
2016-05-02
'
,
name
:
'
王小虎
'
,
...
...
@@ -179,7 +181,8 @@ export default {
defaultProps
:
{
children
:
'
children
'
,
label
:
'
label
'
}
},
}
},
mounted
()
{
...
...
@@ -419,6 +422,12 @@ export default {
box-sizing: border-box;
padding: 20px;
.cLeftTop {
font-size: 16px;
margin-left: 20px;
cursor: pointer;
}
.lBox {
display: flex;
// align-items: center
...
...
attendance-performance-manager-ui/admin/src/views/perform/attend/appeal/list.vue
View file @
08b2c6de
...
...
@@ -13,17 +13,8 @@
<div
class=
"content"
>
<div
class=
"search_box"
>
<div
class=
"search"
>
<el-select
v-model=
"dateValue"
placeholder=
"请选择"
style=
"margin: 0 10px;"
>
<el-option
v-for=
"item in optionsMonths"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
<el-select
v-model=
"dateValue"
placeholder=
"请选择"
style=
"margin: 0 10px;"
>
<el-option
v-for=
"item in optionsMonths"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
<el-button
type=
"primary"
>
搜索
</el-button>
...
...
@@ -32,29 +23,17 @@
<div
class=
"data_box"
>
<div
class=
"top"
>
<div
class=
"box"
>
<bar-charts
:title=
"'申诉次数部门排名TOP20'"
:id=
"'dept_20'"
:legendName=
"'申诉次数'"
:styleObj=
"
{ width: '800px', height: '360px' }"
/>
<bar-charts
:title=
"'申诉次数部门排名TOP20'"
:id=
"'dept_20'"
:legendName=
"'申诉次数'"
:styleObj=
"
{ width: '800px', height: '360px' }" />
</div>
<div
class=
"box"
>
<bar-charts
:title=
"'申诉次数个人排名TOP20'"
:id=
"'person_20'"
:legendName=
"'申诉次数'"
:styleObj=
"
{ width: '800px', height: '360px' }"
/>
<bar-charts
:title=
"'申诉次数个人排名TOP20'"
:id=
"'person_20'"
:legendName=
"'申诉次数'"
:styleObj=
"
{ width: '800px', height: '360px' }" />
</div>
</div>
<div
class=
"down"
>
<bar-charts
:title=
"'申诉次数规则排名TOP20'"
:id=
"'rule_20'"
:legendName=
"'申诉次数'"
:styleObj=
"
{ width: '1800px', height: '320px' }"
/>
<bar-charts
:title=
"'申诉次数规则排名TOP20'"
:id=
"'rule_20'"
:legendName=
"'申诉次数'"
:styleObj=
"
{ width: '1800px', height: '320px' }" />
</div>
</div>
</div>
...
...
@@ -82,7 +61,7 @@ export default {
BarCharts
,
},
mixins
:
[
table
],
created
()
{},
created
()
{
},
methods
:
{
renderTable
(
tableData
)
{
return
(
...
...
@@ -195,57 +174,66 @@ export default {
activeName
:
"
1
"
,
optionsMonths
:
[
{
value
:
"
1
"
,
value
:
"
2023-01-00 00:00:00
"
,
label
:
"
1月
"
,
},
{
value
:
"
2
"
,
value
:
"
2
023-02-00 00:00:00
"
,
label
:
"
2月
"
,
},
{
value
:
"
3
"
,
value
:
"
2023-03-00 00:00:00
"
,
label
:
"
3月
"
,
},
{
value
:
"
4
"
,
value
:
"
2023-04-00 00:00:00
"
,
label
:
"
4月
"
,
},
{
value
:
"
5
"
,
value
:
"
2023-05-00 00:00:00
"
,
label
:
"
5月
"
,
},
{
value
:
"
6
"
,
value
:
"
2023-06-00 00:00:00
"
,
label
:
"
6月
"
,
},
{
value
:
"
7
"
,
value
:
"
2023-07-00 00:00:00
"
,
label
:
"
7月
"
,
},
{
value
:
"
8
"
,
value
:
"
2023-08-00 00:00:00
"
,
label
:
"
8月
"
,
},
{
value
:
"
9
"
,
value
:
"
2023-09-00 00:00:00
"
,
label
:
"
9月
"
,
},
{
value
:
"
1
0
"
,
value
:
"
2023-10-00 00:00:0
0
"
,
label
:
"
10月
"
,
},
{
value
:
"
11
"
,
value
:
"
2023-11-00 00:00:00
"
,
label
:
"
11月
"
,
},
{
value
:
"
12
"
,
value
:
"
2023-12-00 00:00:00
"
,
label
:
"
12月
"
,
},
],
dateValue
:
"
1
"
,
dateValue
:
'
2023-01-00 00:00:00
'
,
};
},
mounted
()
{
// this.$post('/perform/attend/appeal/stat', { appealTimeStart: this.dateValue }).then(res => {
// console.log(res)
// })
},
methods
:
{
}
};
</
script
>
<
style
lang=
"less"
scoped
>
...
...
@@ -253,28 +241,35 @@ export default {
width: 100%;
height: 100%;
overflow: hidden;
/deep/.el-tabs__item {
width: 120px;
font-size: 14px;
text-align: center;
}
.content {
width: 100%;
height: 730px;
overflow: hidden;
.search_box {
width: 100%;
height: auto;
text-align: right;
margin-bottom: 10px;
}
.data_box {
width: 100%;
height: 100%;
.top {
width: 100%;
height: 380px;
display: flex;
justify-content: space-between;
.box {
width: 49%;
height: 100%;
...
...
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