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
c5684aa6
Commit
c5684aa6
authored
Dec 28, 2023
by
姬鋆屾
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
推每日打卡页面改版及考勤汇总添加文字提示;修复页面多次调用接口的问题
parent
db046587
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
126 additions
and
97 deletions
+126
-97
attendance-performance-manager-ui/admin/src/assets/mixins/table.js
...e-performance-manager-ui/admin/src/assets/mixins/table.js
+1
-1
attendance-performance-manager-ui/admin/src/views/attendance/record/list.vue
...nce-manager-ui/admin/src/views/attendance/record/list.vue
+24
-19
attendance-performance-manager-ui/admin/src/views/attendance/stat/list.vue
...mance-manager-ui/admin/src/views/attendance/stat/list.vue
+12
-3
attendance-performance-manager-ui/admin/src/views/dept/list.vue
...ance-performance-manager-ui/admin/src/views/dept/list.vue
+86
-71
attendance-performance-manager-ui/admin/src/views/staff/list.vue
...nce-performance-manager-ui/admin/src/views/staff/list.vue
+3
-3
No files found.
attendance-performance-manager-ui/admin/src/assets/mixins/table.js
View file @
c5684aa6
...
...
@@ -14,7 +14,7 @@ const tagsMap = {
const
baseUrl
=
process
.
env
.
VUE_APP_API_BASE_URL
+
"
/
"
;
export
default
{
mounted
()
{
this
.
getData
();
//
this.getData();
},
watch
:
{
$route
(
route
)
{
...
...
attendance-performance-manager-ui/admin/src/views/attendance/record/list.vue
View file @
c5684aa6
...
...
@@ -282,9 +282,11 @@ export default {
},
// 表格接收数据后
afterRender
(
data
)
{
console
.
log
(
data
);
let
addobjArr
=
[];
data
.
dyncColumns
.
map
((
item
)
=>
{
let
obj
=
{
show
:
true
,
label
:
item
.
name
,
prop
:
""
,
formatter
:
(
row
)
=>
{
...
...
@@ -299,6 +301,7 @@ export default {
}
},
};
addobjArr
.
push
(
obj
);
});
this
.
config
.
columns
=
[...
this
.
initalArr
,
...
addobjArr
];
this
.
$refs
.
layoutTable
.
showType
=
"
tableSelect
"
;
...
...
@@ -512,6 +515,8 @@ export default {
},
data
()
{
return
{
// 动态新增列表
addColumn
:
[],
progress
:
false
,
percent
:
0
,
upload
:
{
...
...
@@ -666,25 +671,25 @@ export default {
show
:
true
,
},
{
label
:
"
考勤打卡记录详细信息
"
,
width
:
120
,
prop
:
"
subColumns
"
,
show
:
true
,
formatter
:
(
row
)
=>
{
let
widthsize
=
this
.
columnSet
.
reduce
((
pre
,
cur
)
=>
{
return
pre
+
Number
(
cur
.
width
);
},
50
);
return
(
<
el
-
popover
placement
=
"
right
"
width
=
{
widthsize
}
trigger
=
"
click
"
>
{
this
.
renderTable
(
row
.
attendanceRecordDetailList
)}
<
el
-
button
type
=
"
text
"
slot
=
"
reference
"
>
详细
<
/el-button
>
<
/el-popover
>
);
},
},
//
{
//
label: "考勤打卡记录详细信息",
//
width: 120,
//
prop: "subColumns",
//
show: true,
//
formatter: (row) => {
//
let widthsize = this.columnSet.reduce((pre, cur) => {
//
return pre + Number(cur.width);
//
}, 50);
//
return (
//
<
el
-
popover
placement
=
"
right
"
width
=
{
widthsize
}
trigger
=
"
click
"
>
//
{this.renderTable(row.attendanceRecordDetailList)}
//
<
el
-
button
type
=
"
text
"
slot
=
"
reference
"
>
//
详细
//
<
/el-button
>
//
<
/el-popover
>
//
);
//
},
//
},
// {
// label: "操作",
// width: 240,
...
...
attendance-performance-manager-ui/admin/src/views/attendance/stat/list.vue
View file @
c5684aa6
...
...
@@ -168,9 +168,18 @@ export default {
let
index
=
arr
.
findIndex
((
item
)
=>
item
.
createTime
==
currentTime
);
if
(
index
>
-
1
)
{
return
arr
[
index
].
attendanceSummary
?
(
<
el
-
tooltip
class
=
"
item
"
effect
=
"
dark
"
content
=
{
arr
[
index
].
createTime
+
"
"
+
arr
[
index
].
attendanceSummary
}
placement
=
"
top-start
"
>
<
el
-
tag
type
=
{
"
danger
"
}
size
=
"
mini
"
>
{
arr
[
index
].
attendanceSummary
}
<
/el-tag
>
<
/el-tooltip
>
)
:
(
"
-
"
);
...
...
attendance-performance-manager-ui/admin/src/views/dept/list.vue
View file @
c5684aa6
<
template
>
<div
className=
"page"
>
<el-card
style=
"height:80vh;overflow:scroll-y"
>
<LayoutTable
notPagination
:data=
"tableData"
ref=
"layoutTable"
:config=
"tableConfig"
notSearch
></LayoutTable>
<LayoutTable
notPagination
:data=
"tableData"
notAdd
notDel
ref=
"layoutTable"
:config=
"tableConfig"
notSearch
></LayoutTable>
</el-card>
<drawer-show
ref=
"drawerform"
@
ok=
"getData"
/>
</div>
</
template
>
<
script
>
/** 表单弹出框模式需引入 */
import
{
handleTree
}
from
"
@/assets/utils/table
"
;
import
Treeselect
from
"
@riophae/vue-treeselect
"
;
import
"
@riophae/vue-treeselect/dist/vue-treeselect.css
"
;
import
drawerShow
from
"
./drawershow
"
;
import
table
from
"
@/assets/mixins/table
"
;
export
default
{
/** 表单弹出框模式需引入 */
import
{
handleTree
}
from
"
@/assets/utils/table
"
;
import
Treeselect
from
"
@riophae/vue-treeselect
"
;
import
"
@riophae/vue-treeselect/dist/vue-treeselect.css
"
;
import
drawerShow
from
"
./drawershow
"
;
import
table
from
"
@/assets/mixins/table
"
;
export
default
{
name
:
"
DeptList
"
,
components
:
{
drawerShow
,
Treeselect
Treeselect
,
},
mixins
:
[
table
],
created
()
{
this
.
query
=
{
"
page
"
:
1
,
"
size
"
:
-
1
}
this
.
query
=
{
page
:
1
,
size
:
-
1
};
},
methods
:
{
/** 重写新增方法 */
toAdd
(
row
)
{
this
.
$refs
.
drawerform
.
add
(
row
,
this
.
menuOptions
);
this
.
$refs
.
drawerform
.
add
(
row
,
this
.
menuOptions
);
},
/** 重写编辑方法 */
toEdit
(
row
)
{
this
.
$refs
.
drawerform
.
edit
(
row
,
this
.
menuOptions
);
this
.
$refs
.
drawerform
.
edit
(
row
,
this
.
menuOptions
);
},
/** 重写查看方法 */
toView
(
row
)
{
...
...
@@ -39,41 +47,48 @@
},
afterRender
(
data
)
{
data
.
data
=
handleTree
(
data
.
data
,
"
id
"
,
"
parentId
"
);
console
.
log
(
"
tree data:
"
,
data
.
data
)
console
.
log
(
"
tree data:
"
,
data
.
data
);
this
.
menuOptions
=
data
.
data
;
this
.
$refs
.
layoutTable
.
showType
=
"
treetable
"
this
.
$refs
.
layoutTable
.
showType
=
"
treetable
"
;
},
},
data
()
{
return
{
config
:
{
showType
:
'
treetable
'
,
isshowTabPane
:
true
,
showType
:
"
treetable
"
,
isshowTabPane
:
true
,
/** 树表是否默认展开 */
expand
:
false
,
columns
:
[
{
type
:
"
selection
"
,
width
:
60
},
{
label
:
"
部门名称
"
,
prop
:
"
deptName
"
},
{
label
:
"
成员数量
"
,
prop
:
"
personNum
"
},
{
label
:
"
负责人
"
,
prop
:
"
workName
"
},
{
type
:
"
selection
"
,
width
:
60
},
{
label
:
"
部门名称
"
,
prop
:
"
deptName
"
},
{
label
:
"
成员数量
"
,
prop
:
"
personNum
"
},
{
label
:
"
负责人
"
,
prop
:
"
workName
"
},
// {label: "部门状态", prop: "deptStatus",formatter: this.formatter},
// {label: "顺序", prop: "orderNum",formatter: this.formatter},
// {label: "创建用户", prop: "createUserId", formatter: this.formatter},
{
label
:
"
操作
"
,
width
:
240
,
formatter
:
row
=>
{
return
(
<
table
-
buttons
noAdd
noView
row
=
{
row
}
onEdit
=
{
this
.
toEdit
}
onView
=
{
this
.
toView
}
onDel
=
{
this
.
toDel
}
/
>
)
}
}
]
}
};
}
// {
// label: "操作",
// width: 240,
// formatter: (row) => {
// return (
//
<
table
-
buttons
// noAdd
// noView
// row={row}
// onEdit={this.toEdit}
// onView={this.toView}
// onDel={this.toDel}
// />
// );
// },
// },
],
},
};
},
};
</
script
>
attendance-performance-manager-ui/admin/src/views/staff/list.vue
View file @
c5684aa6
...
...
@@ -7,7 +7,7 @@
@
handleClick=
"handleClick"
></tab-pane>
</div>
<div
class=
"totalNum flex"
v-if=
"tableData.staff"
>
<
!--
<
div
class=
"totalNum flex"
v-if=
"tableData.staff"
>
<div
class=
"item"
>
在职员工
<span
class=
"num"
>
{{
tableData
.
staff
.
inWorkStaff
}}
</span>
</div>
...
...
@@ -34,7 +34,7 @@
待离职
<span
class=
"num"
>
{{
tableData
.
staff
.
resignationStaff
}}
</span>
</div>
</div>
</div>
</div>
-->
<el-row
:gutter=
"20"
>
<el-col
:span=
"6"
:xs=
"12"
class=
"mytree"
>
<div
class=
"titles"
>
选择部门
</div>
...
...
@@ -59,7 +59,7 @@
</el-col>
<el-col
:span=
"18"
:xs=
"12"
>
<el-row>
<LayoutTable
notDel
:data=
"tableData"
:config=
"tableConfig"
>
<LayoutTable
notDel
notAdd
:data=
"tableData"
:config=
"tableConfig"
>
<el-button
type=
"primary"
@
click=
"doExport"
...
...
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