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
4de044a6
Commit
4de044a6
authored
Jul 19, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
ea678cac
79552a25
Changes
20
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
287 additions
and
112 deletions
+287
-112
attendance-performance-manager-ui/admin/src/assets/mixins/formdialog.js
...formance-manager-ui/admin/src/assets/mixins/formdialog.js
+16
-0
attendance-performance-manager-ui/admin/src/assets/mixins/table.js
...e-performance-manager-ui/admin/src/assets/mixins/table.js
+12
-7
attendance-performance-manager-ui/admin/src/assets/utils/globalComponents.js
...nce-manager-ui/admin/src/assets/utils/globalComponents.js
+2
-0
attendance-performance-manager-ui/admin/src/components/filepReview.vue
...rformance-manager-ui/admin/src/components/filepReview.vue
+43
-0
attendance-performance-manager-ui/admin/src/views/attendance/leave/record/draweraudit.vue
...i/admin/src/views/attendance/leave/record/draweraudit.vue
+14
-9
attendance-performance-manager-ui/admin/src/views/attendance/leave/record/drawershow.vue
...ui/admin/src/views/attendance/leave/record/drawershow.vue
+69
-10
attendance-performance-manager-ui/admin/src/views/attendance/leave/record/list.vue
...nager-ui/admin/src/views/attendance/leave/record/list.vue
+94
-61
attendance-performance-manager-ui/admin/src/views/check/attend/record/drawershow.vue
...ger-ui/admin/src/views/check/attend/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/check/complain/record/drawershow.vue
...r-ui/admin/src/views/check/complain/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/check/effect/record/drawershow.vue
...ger-ui/admin/src/views/check/effect/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/check/gowork/record/drawershow.vue
...ger-ui/admin/src/views/check/gowork/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/check/other/record/drawershow.vue
...ager-ui/admin/src/views/check/other/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/check/review/record/drawershow.vue
...ger-ui/admin/src/views/check/review/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/perform/attend/record/drawershow.vue
...r-ui/admin/src/views/perform/attend/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/perform/complain/record/drawershow.vue
...ui/admin/src/views/perform/complain/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/perform/effect/record/drawershow.vue
...r-ui/admin/src/views/perform/effect/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/perform/gowork/record/drawershow.vue
...r-ui/admin/src/views/perform/gowork/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/perform/other/record/drawershow.vue
...er-ui/admin/src/views/perform/other/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/perform/review/record/drawershow.vue
...r-ui/admin/src/views/perform/review/record/drawershow.vue
+3
-2
attendance-performance-manager-ui/admin/src/views/perform/rules/attend/components/AttendIndex.vue
...src/views/perform/rules/attend/components/AttendIndex.vue
+1
-1
No files found.
attendance-performance-manager-ui/admin/src/assets/mixins/formdialog.js
View file @
4de044a6
...
@@ -8,12 +8,26 @@ export default {
...
@@ -8,12 +8,26 @@ export default {
methods
:
{
methods
:
{
// 渲染前置处理
// 渲染前置处理
beforeRender
(
data
)
{
beforeRender
(
data
)
{
if
(
data
.
entity
.
attachmentPath
)
{
data
.
entity
.
attachmentPathList
=
[
{
url
:
data
.
entity
.
attachmentPath
,
name
:
data
.
entity
.
attachmentPath
,
},
];
}
console
.
log
(
data
);
return
data
;
return
data
;
},
},
// 渲染后置处理
// 渲染后置处理
afterRender
(
data
)
{},
afterRender
(
data
)
{},
// 提交表单的前置处理
// 提交表单的前置处理
beforeSubmit
(
data
)
{
beforeSubmit
(
data
)
{
data
.
attachmentPathList
&&
data
.
attachmentPathList
.
length
>
0
?
(
data
.
attachmentPath
=
data
.
attachmentPathList
[
0
].
url
)
:
(
data
.
attachmentPath
=
""
);
console
.
log
(
data
);
return
data
;
return
data
;
},
},
// 提交表单的后置处理, 会阻断默认的回退行为
// 提交表单的后置处理, 会阻断默认的回退行为
...
@@ -33,6 +47,7 @@ export default {
...
@@ -33,6 +47,7 @@ export default {
// 默认拉取数据
// 默认拉取数据
getData
()
{
getData
()
{
this
.
loading
=
true
;
this
.
loading
=
true
;
this
.
$get
(
this
.
urls
.
currUrl
||
this
.
pageInfo
.
currUrl
,
this
.
query
)
this
.
$get
(
this
.
urls
.
currUrl
||
this
.
pageInfo
.
currUrl
,
this
.
query
)
.
then
(({
data
})
=>
{
.
then
(({
data
})
=>
{
const
res
=
this
.
beforeRender
(
data
);
const
res
=
this
.
beforeRender
(
data
);
...
@@ -43,6 +58,7 @@ export default {
...
@@ -43,6 +58,7 @@ export default {
//
//
res
.
entity
=
this
.
util_toDateStr
(
res
.
entity
,
this
.
toDate
);
res
.
entity
=
this
.
util_toDateStr
(
res
.
entity
,
this
.
toDate
);
this
.
form
=
Object
.
assign
({},
this
.
form
,
res
.
entity
);
this
.
form
=
Object
.
assign
({},
this
.
form
,
res
.
entity
);
this
.
dict
=
Object
.
assign
({},
this
.
dict
,
res
.
dict
);
this
.
dict
=
Object
.
assign
({},
this
.
dict
,
res
.
dict
);
this
.
afterRender
(
res
);
this
.
afterRender
(
res
);
})
})
...
...
attendance-performance-manager-ui/admin/src/assets/mixins/table.js
View file @
4de044a6
...
@@ -221,6 +221,10 @@ export default {
...
@@ -221,6 +221,10 @@ export default {
)
:
(
)
:
(
<
p
>
{
content
}
<
/p
>
<
p
>
{
content
}
<
/p
>
)
)
)
:
row
.
subAddType
==
1
&&
column
.
label
.
includes
(
"
分值
"
)
?
(
<
el
-
link
>+
{
content
}
<
/el-link
>
)
:
row
.
subAddType
==
2
&&
column
.
label
.
includes
(
"
分值
"
)
?
(
<
el
-
link
>
{
-
content
}
<
/el-link
>
)
:
(
)
:
(
<
p
>
{
content
}
<
/p
>
<
p
>
{
content
}
<
/p
>
)
)
...
@@ -469,13 +473,14 @@ export default {
...
@@ -469,13 +473,14 @@ export default {
const
regular
=
new
RegExp
(
`.*\.
${
suffix
}
`
);
const
regular
=
new
RegExp
(
`.*\.
${
suffix
}
`
);
if
(
regular
.
test
(
val
))
{
if
(
regular
.
test
(
val
))
{
return
(
return
(
<
el
-
image
// <el-image
src
=
{
val
.
indexOf
(
"
http
"
)
==
-
1
?
baseUrl
+
val
:
val
}
// src={val.indexOf("http") == -1 ? baseUrl + val : val}
preview
-
src
-
list
=
{
// preview-src-list={
val
.
indexOf
(
"
http
"
)
==
-
1
?
[
baseUrl
+
val
]
:
[
val
]
// val.indexOf("http") == -1 ? [baseUrl + val] : [val]
}
// }
style
=
"
width: 100px
"
// style="width: 100px"
><
/el-image
>
// ></el-image>
<
filepReview
src
=
{
val
}
/
>
);
);
}
else
{
}
else
{
return
<
el
-
link
type
=
"
primary
"
>
{
val
}
<
/el-link>
;
return
<
el
-
link
type
=
"
primary
"
>
{
val
}
<
/el-link>
;
...
...
attendance-performance-manager-ui/admin/src/assets/utils/globalComponents.js
View file @
4de044a6
...
@@ -15,6 +15,7 @@ import FileUpload from '@/components/FileUpload';
...
@@ -15,6 +15,7 @@ import FileUpload from '@/components/FileUpload';
import
Editor
from
'
@/components/Editor
'
;
import
Editor
from
'
@/components/Editor
'
;
import
Map
from
'
@/components/Map
'
;
import
Map
from
'
@/components/Map
'
;
import
MapDetail
from
'
@/components/MapDetail
'
;
import
MapDetail
from
'
@/components/MapDetail
'
;
import
filepReview
from
'
@/components/filepReview
'
;
const
Prototype
=
function
()
{};
const
Prototype
=
function
()
{};
Prototype
.
install
=
(
Vue
,
options
)
=>
{
Prototype
.
install
=
(
Vue
,
options
)
=>
{
...
@@ -34,6 +35,7 @@ Prototype.install = (Vue, options) => {
...
@@ -34,6 +35,7 @@ Prototype.install = (Vue, options) => {
Vue
.
component
(
'
Editor
'
,
Editor
)
// 富文本
Vue
.
component
(
'
Editor
'
,
Editor
)
// 富文本
Vue
.
component
(
'
Map
'
,
Map
)
// 地图
Vue
.
component
(
'
Map
'
,
Map
)
// 地图
Vue
.
component
(
'
MapDetail
'
,
MapDetail
)
// 地图
Vue
.
component
(
'
MapDetail
'
,
MapDetail
)
// 地图
Vue
.
component
(
'
filepReview
'
,
filepReview
)
// 图片文件预览
}
}
export
default
Prototype
;
export
default
Prototype
;
attendance-performance-manager-ui/admin/src/components/filepReview.vue
0 → 100644
View file @
4de044a6
<
template
>
<div
class=
"img-flex"
>
<el-image
:src=
"urlVal(item)"
:preview-src-list=
"[urlVal(item)]"
alt=
""
v-for=
"item in fileList"
:key=
"item"
/>
</div>
</
template
>
<
script
>
const
baseUrl
=
process
.
env
.
VUE_APP_API_BASE_URL
+
"
/
"
;
export
default
{
props
:[
'
src
'
],
data
()
{
return
{}
},
created
()
{
console
.
log
(
this
.
src
)
},
computed
:
{
fileList
:
function
(
v
){
return
this
.
src
?
this
.
src
.
split
(
"
,
"
):[]
}
},
methods
:
{
urlVal
(
val
){
console
.
log
(
val
,
"
2222
"
)
return
val
.
indexOf
(
"
http
"
)
==
-
1
?
baseUrl
+
val
:
val
}
},
}
</
script
>
<
style
lang=
"less"
scoped
>
.img-flex{
overflow: hidden;
display: inline-block;
vertical-align: middle;
.el-image{
width: 50px;
float: left;
border:1px solid #ddd;
margin: 2px;
}
}
</
style
>
\ No newline at end of file
attendance-performance-manager-ui/admin/src/views/attendance/leave/record/draweraudit.vue
View file @
4de044a6
...
@@ -39,15 +39,16 @@
...
@@ -39,15 +39,16 @@
label=
"开始时间"
label=
"开始时间"
prop=
"startTime"
prop=
"startTime"
v-model=
"form.startTime"
v-model=
"form.startTime"
type=
"date"
type=
"date
time
"
/>
/>
<Field
<Field
disabled
label=
"结束时间"
label=
"结束时间"
prop=
"endTime"
prop=
"endTime"
v-model=
"form.endTime"
v-model=
"form.endTime"
type=
"date"
type=
"datetime"
disabled
/>
/>
<Field
<Field
disabled
disabled
label=
"时长,单位秒"
label=
"时长,单位秒"
...
@@ -66,8 +67,8 @@
...
@@ -66,8 +67,8 @@
<Field
<Field
disabled
disabled
label=
"审批负责人"
label=
"审批负责人"
prop=
"approver"
prop=
"approver
Id
"
v-model=
"form.approver"
v-model=
"form.approver
Id
"
placeholder=
"请输入审批负责人"
placeholder=
"请输入审批负责人"
/>
/>
<Field
<Field
...
@@ -147,6 +148,7 @@ export default {
...
@@ -147,6 +148,7 @@ export default {
open
:
false
,
open
:
false
,
// urls: { saveUrl: "/check/attend/record/examine" },
// urls: { saveUrl: "/check/attend/record/examine" },
toString
:
[
"
leaveType
"
,
"
auditResult
"
,
"
processStatus
"
],
toString
:
[
"
leaveType
"
,
"
auditResult
"
,
"
processStatus
"
],
toDate
:
[
"
startTime
"
,
"
endTime
"
],
// 表单校验
// 表单校验
rules
:
{},
rules
:
{},
};
};
...
@@ -157,8 +159,11 @@ export default {
...
@@ -157,8 +159,11 @@ export default {
edit
(
row
)
{
edit
(
row
)
{
this
.
reset
();
this
.
reset
();
this
.
query
=
{
id
:
row
.
id
};
this
.
query
=
{
id
:
row
.
id
};
this
.
urls
.
currUrl
=
"
attendance/leave/record/edit
"
;
// this.urls.currUrl = "attendance/leave/record/edit";
this
.
getData
();
// this.getData();
this
.
$post
(
"
attendance/leave/record/edit
"
,
{
id
:
row
.
id
}).
then
((
res
)
=>
{
console
.
log
(
res
);
});
this
.
pageInfo
.
type
=
"
edit
"
;
this
.
pageInfo
.
type
=
"
edit
"
;
this
.
title
=
"
修改请假记录信息
"
;
this
.
title
=
"
修改请假记录信息
"
;
},
},
...
@@ -176,8 +181,8 @@ export default {
...
@@ -176,8 +181,8 @@ export default {
this
.
query
=
{
id
:
row
.
id
};
this
.
query
=
{
id
:
row
.
id
};
this
.
urls
.
currUrl
=
"
attendance/leave/record/view
"
;
this
.
urls
.
currUrl
=
"
attendance/leave/record/view
"
;
this
.
getData
();
this
.
getData
();
this
.
pageInfo
.
type
=
"
view
"
;
this
.
pageInfo
.
type
=
"
check
"
;
this
.
title
=
"
请假记录信息详细
"
;
this
.
title
=
"
审核请假记录
"
;
},
},
/**取消按钮 */
/**取消按钮 */
cancel
()
{
cancel
()
{
...
...
attendance-performance-manager-ui/admin/src/views/attendance/leave/record/drawershow.vue
View file @
4de044a6
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
v-model=
"form.leavePerson"
v-model=
"form.leavePerson"
placeholder=
"请输入请假人"
placeholder=
"请输入请假人"
:maxLength=
"10"
:maxLength=
"10"
:disabled=
"pageInfo.type == 'view'"
/>
/>
<Field
<Field
label=
"所属部门"
label=
"所属部门"
...
@@ -24,6 +25,7 @@
...
@@ -24,6 +25,7 @@
type=
"select"
type=
"select"
placeholder=
"请选择所属部门"
placeholder=
"请选择所属部门"
:enumData=
"dict.deptId"
:enumData=
"dict.deptId"
:disabled=
"pageInfo.type == 'view'"
/>
/>
<!--
<Field
label=
"所属部门"
prop=
"deptName"
v-model=
"form.deptName"
type=
"textarea"
placeholder=
"请输入所属部门"
/>
-->
<!--
<Field
label=
"所属部门"
prop=
"deptName"
v-model=
"form.deptName"
type=
"textarea"
placeholder=
"请输入所属部门"
/>
-->
<Field
<Field
...
@@ -32,6 +34,7 @@
...
@@ -32,6 +34,7 @@
v-model=
"form.phoneNumber"
v-model=
"form.phoneNumber"
placeholder=
"请输入电话号码"
placeholder=
"请输入电话号码"
:maxLength=
"11"
:maxLength=
"11"
:disabled=
"pageInfo.type == 'view'"
/>
/>
<Field
<Field
label=
"请假类型"
label=
"请假类型"
...
@@ -40,13 +43,16 @@
...
@@ -40,13 +43,16 @@
type=
"select"
type=
"select"
:enumData=
"dict.leaveType"
:enumData=
"dict.leaveType"
placeholder=
"请选择请假类型"
placeholder=
"请选择请假类型"
:disabled=
"pageInfo.type == 'view'"
/>
/>
<Field
<Field
label=
"开始时间"
label=
"开始时间"
prop=
"startTime"
prop=
"startTime"
v-model=
"form.startTime"
v-model=
"form.startTime"
type=
"datetime"
type=
"datetime"
@
change=
"changedate"
@
change=
"changedate"
:disabled=
"pageInfo.type == 'view'"
/>
/>
<Field
<Field
label=
"结束时间"
label=
"结束时间"
...
@@ -54,6 +60,7 @@
...
@@ -54,6 +60,7 @@
v-model=
"form.endTime"
v-model=
"form.endTime"
type=
"datetime"
type=
"datetime"
@
change=
"changedate"
@
change=
"changedate"
:disabled=
"pageInfo.type == 'view'"
/>
/>
<Field
<Field
...
@@ -70,6 +77,23 @@
...
@@ -70,6 +77,23 @@
v-model=
"form.reason"
v-model=
"form.reason"
type=
"textarea"
type=
"textarea"
placeholder=
"请输入请假事由"
placeholder=
"请输入请假事由"
:disabled=
"pageInfo.type == 'view'"
/>
<Field
label=
"审核结果"
prop=
"auditResult"
v-model=
"form.auditResult"
type=
"radio"
:enumData=
"dict.auditResult"
placeholder=
"请选择审核结果"
:disabled=
"pageInfo.type == 'view'"
/>
<Field
label=
"审核说明"
prop=
"auditDesc"
v-model=
"form.auditDesc"
placeholder=
"请输入审核说明"
:disabled=
"pageInfo.type == 'view'"
/>
/>
<Field
<Field
label=
"审批负责人"
label=
"审批负责人"
...
@@ -78,6 +102,7 @@
...
@@ -78,6 +102,7 @@
v-model=
"form.approverId"
v-model=
"form.approverId"
placeholder=
"请选择审批负责人"
placeholder=
"请选择审批负责人"
:enumData=
"dict.approverId"
:enumData=
"dict.approverId"
:disabled=
"pageInfo.type == 'view'"
/>
/>
<!--
<Field
label=
"审批负责人"
prop=
"approver"
v-model=
"form.approver"
placeholder=
"请输入审批负责人"
/>
-->
<!--
<Field
label=
"审批负责人"
prop=
"approver"
v-model=
"form.approver"
placeholder=
"请输入审批负责人"
/>
-->
<!--
<Field
label=
"附件"
prop=
"attachment"
v-model=
"form.attachment"
type=
"textarea"
placeholder=
"请输入附件"
/>
-->
<!--
<Field
label=
"附件"
prop=
"attachment"
v-model=
"form.attachment"
type=
"textarea"
placeholder=
"请输入附件"
/>
-->
...
@@ -87,16 +112,29 @@
...
@@ -87,16 +112,29 @@
v-model=
"form.remark"
v-model=
"form.remark"
type=
"textarea"
type=
"textarea"
placeholder=
"请输入备注"
placeholder=
"请输入备注"
:disabled=
"pageInfo.type == 'view'"
/>
<Field
label=
"申请时间"
prop=
"createTime"
v-model=
"form.createTime"
type=
"datetime"
disabled
/>
/>
</el-row>
</el-row>
<el-form-item
label=
"附件路径"
prop=
"attachmentPath"
>
<el-form-item
label=
"附件路径"
prop=
"attachmentPath
List
"
>
<FileUpload
<FileUpload
@
input=
"uploadFn"
@
input=
"uploadFn"
:value=
"
attachmentPath
"
:value=
"
form.attachmentPathList
"
:fileNumber=
"1"
:fileNumber=
"1"
:disabled=
"pageInfo.type == 'view'"
/>
/>
</el-form-item>
</el-form-item>
<form-buttons
@
submit=
"submitForm"
noCancelBtn
/>
<form-buttons
@
submit=
"submitForm"
noCancelBtn
v-if=
"pageInfo.type !== 'view'"
/>
</el-form>
</el-form>
</div>
</div>
</el-drawer>
</el-drawer>
...
@@ -123,8 +161,8 @@ export default {
...
@@ -123,8 +161,8 @@ export default {
// 是否显示弹出层
// 是否显示弹出层
open
:
false
,
open
:
false
,
direction
:
"
rtl
"
,
direction
:
"
rtl
"
,
toString
:
[
"
leaveType
"
,
"
deptId
"
,
"
approverId
"
],
toString
:
[
"
leaveType
"
,
"
deptId
"
,
"
approverId
"
,
"
auditResult
"
],
toDate
:
[
"
startTime
"
,
"
endTime
"
],
toDate
:
[
"
startTime
"
,
"
endTime
"
,
"
createTime
"
],
// 表单校验
// 表单校验
rules
:
{
rules
:
{
leavePerson
:
[
leavePerson
:
[
...
@@ -155,14 +193,17 @@ export default {
...
@@ -155,14 +193,17 @@ export default {
approverId
:
[
approverId
:
[
{
required
:
true
,
message
:
"
请选择审批人
"
,
trigger
:
"
change
"
},
{
required
:
true
,
message
:
"
请选择审批人
"
,
trigger
:
"
change
"
},
],
],
attachmentPath
:
[
// attachmentPathList: [
{
required
:
true
,
message
:
"
请上传附件文件
"
,
trigger
:
"
change
"
},
// { required: true, message: "请上传附件文件", trigger: "change" },
// ],
auditResult
:
[
{
required
:
true
,
message
:
"
请选择审核结果
"
,
trigger
:
"
change
"
},
],
],
},
},
attachmentPath
:
""
,
attachmentPath
:
""
,
};
};
},
},
watch
:
{},
methods
:
{
methods
:
{
// beforeSubmit() {
// beforeSubmit() {
// if (this.form.endTime.valueOf() > this.form.startTime.valueOf()) {
// if (this.form.endTime.valueOf() > this.form.startTime.valueOf()) {
...
@@ -172,8 +213,8 @@ export default {
...
@@ -172,8 +213,8 @@ export default {
// }
// }
// },
// },
uploadFn
(
e
)
{
uploadFn
(
e
)
{
this
.
attachmentPath
=
e
;
this
.
form
.
attachmentPathList
=
e
;
this
.
form
.
attachmentPath
=
this
.
attachmentPath
[
0
].
url
;
this
.
$forceUpdate
(
this
.
form
.
attachmentPathList
)
;
},
},
/** 编辑 */
/** 编辑 */
edit
(
row
)
{
edit
(
row
)
{
...
@@ -181,6 +222,23 @@ export default {
...
@@ -181,6 +222,23 @@ export default {
this
.
query
=
{
id
:
row
.
id
};
this
.
query
=
{
id
:
row
.
id
};
this
.
urls
.
currUrl
=
"
attendance/leave/record/edit
"
;
this
.
urls
.
currUrl
=
"
attendance/leave/record/edit
"
;
this
.
getData
();
this
.
getData
();
// this.$get("attendance/leave/record/edit", { id: row.id }).then((res) => {
// if (res.code == 1) {
// this.form = res.data.entity;
// this.attachmentPath = res.data
// ? [
// {
// url: res.data.entity.attachmentPath,
// name: res.data.entity.attachmentPath,
// },
// ]
// : "";
// this.dict = res.data.dict;
// this.open = true;
// } else {
// this.reset();
// }
// });
this
.
pageInfo
.
type
=
"
edit
"
;
this
.
pageInfo
.
type
=
"
edit
"
;
this
.
title
=
"
修改请假记录信息
"
;
this
.
title
=
"
修改请假记录信息
"
;
},
},
...
@@ -198,6 +256,7 @@ export default {
...
@@ -198,6 +256,7 @@ export default {
this
.
query
=
{
id
:
row
.
id
};
this
.
query
=
{
id
:
row
.
id
};
this
.
urls
.
currUrl
=
"
attendance/leave/record/view
"
;
this
.
urls
.
currUrl
=
"
attendance/leave/record/view
"
;
this
.
getData
();
this
.
getData
();
this
.
pageInfo
.
type
=
"
view
"
;
this
.
pageInfo
.
type
=
"
view
"
;
this
.
title
=
"
请假记录信息详细
"
;
this
.
title
=
"
请假记录信息详细
"
;
},
},
...
...
attendance-performance-manager-ui/admin/src/views/attendance/leave/record/list.vue
View file @
4de044a6
<
template
>
<
template
>
<div
class=
"page"
>
<div
class=
"page"
>
<LayoutTable
:data=
"tableData"
:config=
"tableConfig"
notDel
>
<LayoutTable
:data=
"tableData"
:config=
"tableConfig"
notDel
>
<el-button
type=
"primary"
@
click=
"doExport"
:disabled=
"isExport"
<el-button
size=
"mini"
slot=
"table-head-left2"
>
导出
type=
"primary"
@
click=
"doExport"
:disabled=
"isExport"
size=
"mini"
slot=
"table-head-left2"
>
导出
</el-button>
</el-button>
</LayoutTable>
</LayoutTable>
<drawer-show
ref=
"drawerform"
@
ok=
"getData"
/>
<drawer-show
ref=
"drawerform"
@
ok=
"getData"
/>
<drawer-audit
ref=
"draweraudit"
@
ok=
"getData"
/>
<drawer-audit
ref=
"draweraudit"
@
ok=
"getData"
/>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
/** 表单弹出框模式需引入 */
/** 表单弹出框模式需引入 */
import
drawerShow
from
"
./drawershow
"
;
import
drawerShow
from
"
./drawershow
"
;
import
drawerAudit
from
"
./draweraudit
"
;
import
table
from
"
@/assets/mixins/table
"
;
import
table
from
"
@/assets/mixins/table
"
;
export
default
{
export
default
{
name
:
"
AttendanceLeaveRecordList
"
,
name
:
"
AttendanceLeaveRecordList
"
,
components
:
{
components
:
{
drawerShow
drawerShow
,
drawerAudit
,
},
},
mixins
:
[
table
],
mixins
:
[
table
],
created
()
{
created
()
{},
},
methods
:
{
methods
:
{
/** 重写新增方法 */
/** 重写新增方法 */
toAdd
(
row
)
{
toAdd
(
row
)
{
...
@@ -39,18 +44,24 @@ export default {
...
@@ -39,18 +44,24 @@ export default {
},
},
audit
(
row
)
{
audit
(
row
)
{
//todo 审核页面进行审核
//todo 审核页面进行审核
this
.
$refs
.
drawer
audit
.
view
(
row
);
this
.
$refs
.
drawer
form
.
edit
(
row
);
// this.$refs.draweraudit.view(row);
},
},
doExport
()
{
doExport
()
{
this
.
isExport
=
true
;
this
.
isExport
=
true
;
this
.
$download
(
"
/attendance/leave/record/exportExcel
"
,
{
this
.
$download
(
"
idList
"
:
this
.
selection
,
"
/attendance/leave/record/exportExcel
"
,
'
name
'
:
this
.
$route
.
query
[
'
name
'
],
{
},
{
type
:
"
excel
"
}).
then
(()
=>
this
.
isExport
=
false
).
catch
(
error
=>
{
idList
:
this
.
selection
,
this
.
isExport
=
false
;
name
:
this
.
$route
.
query
[
"
name
"
],
this
.
$message
.
error
(
error
.
message
);
},
})
{
type
:
"
excel
"
}
)
.
then
(()
=>
(
this
.
isExport
=
false
))
.
catch
((
error
)
=>
{
this
.
isExport
=
false
;
this
.
$message
.
error
(
error
.
message
);
});
},
},
},
},
data
()
{
data
()
{
...
@@ -63,101 +74,123 @@ export default {
...
@@ -63,101 +74,123 @@ export default {
name
:
"
leavePerson
"
,
name
:
"
leavePerson
"
,
type
:
"
text
"
,
type
:
"
text
"
,
label
:
"
请假人
"
,
label
:
"
请假人
"
,
fuzzy
:
true
fuzzy
:
true
,
},
},
{
{
name
:
"
phoneNumber
"
,
name
:
"
phoneNumber
"
,
type
:
"
text
"
,
type
:
"
text
"
,
label
:
"
电话号码
"
,
label
:
"
电话号码
"
,
fuzzy
:
true
fuzzy
:
true
,
},
},
{
{
name
:
"
deptId
"
,
name
:
"
deptId
"
,
type
:
"
select
"
,
type
:
"
select
"
,
label
:
"
全部部门
"
,
label
:
"
全部部门
"
,
fuzzy
:
false
fuzzy
:
false
,
},
},
{
{
name
:
"
leaveType
"
,
name
:
"
leaveType
"
,
type
:
"
select
"
,
type
:
"
select
"
,
label
:
"
请假类型
"
,
label
:
"
请假类型
"
,
fuzzy
:
false
fuzzy
:
false
,
},
},
{
{
name
:
"
startTime
"
,
name
:
"
startTime
"
,
type
:
"
date
"
,
type
:
"
date
"
,
label
:
"
开始时间
"
,
label
:
"
开始时间
"
,
fuzzy
:
false
fuzzy
:
false
,
},
},
{
{
name
:
"
endTime
"
,
name
:
"
endTime
"
,
type
:
"
date
"
,
type
:
"
date
"
,
label
:
"
结束时间
"
,
label
:
"
结束时间
"
,
fuzzy
:
false
fuzzy
:
false
,
},
},
],
],
columns
:
[
columns
:
[
{
type
:
"
selection
"
,
width
:
60
},
{
type
:
"
selection
"
,
width
:
60
},
{
type
:
"
index
"
,
label
:
"
序号
"
,
width
:
50
},
{
type
:
"
index
"
,
label
:
"
序号
"
,
width
:
50
},
// {label: "请假人id", prop: "leavePersonId", formatter: this.formatter},
// {label: "请假人id", prop: "leavePersonId", formatter: this.formatter},
{
label
:
"
请假人
"
,
prop
:
"
leavePerson
"
},
{
label
:
"
请假人
"
,
prop
:
"
leavePerson
"
},
// {label: "所属部门id", prop: "deptId", formatter: this.formatter},
// {label: "所属部门id", prop: "deptId", formatter: this.formatter},
{
label
:
"
所属部门
"
,
prop
:
"
deptName
"
},
{
label
:
"
所属部门
"
,
prop
:
"
deptName
"
},
{
label
:
"
电话号码
"
,
prop
:
"
phoneNumber
"
},
{
label
:
"
电话号码
"
,
prop
:
"
phoneNumber
"
},
{
label
:
"
请假类型
"
,
prop
:
"
leaveType
"
,
formatter
:
this
.
formatterLeaveType
},
{
label
:
"
请假类型
"
,
prop
:
"
leaveType
"
,
formatter
:
this
.
formatterLeaveType
,
},
{
label
:
"
开始时间
"
,
prop
:
"
startTime
"
,
formatter
:
this
.
formatterDate
},
{
label
:
"
开始时间
"
,
prop
:
"
startTime
"
,
formatter
:
this
.
formatterDate
,
},
{
label
:
"
结束时间
"
,
prop
:
"
endTime
"
,
formatter
:
this
.
formatterDate
},
{
label
:
"
结束时间
"
,
prop
:
"
endTime
"
,
formatter
:
this
.
formatterDate
},
{
label
:
"
时长
"
,
prop
:
"
duration
"
,
formatter
:
this
.
formatter
},
{
label
:
"
时长
"
,
prop
:
"
duration
"
,
formatter
:
this
.
formatter
},
// {label: "审批负责人Id", prop: "approverId", formatter: this.formatter},
// {label: "审批负责人Id", prop: "approverId", formatter: this.formatter},
/* {label: "处理状态", prop: "processStatus", formatter: this.formatter},*/
/* {label: "处理状态", prop: "processStatus", formatter: this.formatter},*/
{
label
:
"
状态
"
,
prop
:
"
auditResult
"
,
formatter
:
this
.
formatter
},
{
label
:
"
状态
"
,
prop
:
"
auditResult
"
,
formatter
:
this
.
formatter
},
{
label
:
"
审批负责人
"
,
prop
:
"
approver
"
},
{
label
:
"
审批负责人
"
,
prop
:
"
approver
"
},
{
label
:
"
创建用户
"
,
prop
:
"
createUserId
"
,
formatter
:
this
.
formatter
},
{
label
:
"
创建用户
"
,
prop
:
"
createUserId
"
,
formatter
:
this
.
formatter
,
},
{
label
:
"
创建时间
"
,
prop
:
"
createTime
"
,
formatter
:
this
.
formatterDate
},
{
label
:
"
创建时间
"
,
prop
:
"
createTime
"
,
formatter
:
this
.
formatterDate
,
},
{
{
label
:
"
操作
"
,
label
:
"
操作
"
,
width
:
240
,
width
:
240
,
formatter
:
row
=>
{
formatter
:
(
row
)
=>
{
return
(
return
(
<
div
>
<
div
>
<
table
-
buttons
noAdd
row
=
{
row
}
onEdit
=
{
this
.
toEdit
}
onView
=
{
this
.
toView
}
onDel
=
{
this
.
toDel
}
/
>
<
table
-
buttons
<
span
>
<
/span
>
noAdd
{
row
.
processStatus
===
1
?
(
row
=
{
row
}
<
el
-
button
onEdit
=
{
this
.
toEdit
}
size
=
"
mini
"
onView
=
{
this
.
toView
}
type
=
"
text
"
onDel
=
{
this
.
toDel
}
icon
=
"
el-icon-open
"
/
>
onClick
=
{()
=>
{
<
span
>
<
/span
>
this
.
audit
(
row
);
{
row
.
processStatus
===
1
?
(
}}
<
el
-
button
>
size
=
"
mini
"
审核
type
=
"
text
"
<
/el-button
>
icon
=
"
el-icon-open
"
)
:
(
onClick
=
{()
=>
{
""
this
.
audit
(
row
);
)}
}}
<
/div
>
>
审核
<
/el-button
>
)
:
(
""
)}
<
/div
>
);
);
}
}
,
}
}
,
]
]
,
}
}
,
};
};
}
}
,
};
};
</
script
>
</
script
>
attendance-performance-manager-ui/admin/src/views/check/attend/record/drawershow.vue
View file @
4de044a6
...
@@ -82,7 +82,7 @@
...
@@ -82,7 +82,7 @@
<el-col
:span=
"12"
<el-col
:span=
"12"
>
图片凭证:
>
图片凭证:
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -98,7 +98,8 @@
...
@@ -98,7 +98,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</el-col>
</el-col>
</el-row>
</el-row>
...
...
attendance-performance-manager-ui/admin/src/views/check/complain/record/drawershow.vue
View file @
4de044a6
...
@@ -95,7 +95,7 @@
...
@@ -95,7 +95,7 @@
<el-row>
<el-row>
<el-col
:span=
"12"
<el-col
:span=
"12"
>
图片凭证:
>
图片凭证:
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -111,7 +111,8 @@
...
@@ -111,7 +111,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</el-col>
</el-col>
</el-row>
</el-row>
...
...
attendance-performance-manager-ui/admin/src/views/check/effect/record/drawershow.vue
View file @
4de044a6
...
@@ -70,7 +70,7 @@
...
@@ -70,7 +70,7 @@
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
图片凭证:
图片凭证:
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -86,7 +86,8 @@
...
@@ -86,7 +86,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</el-col>
</el-col>
</el-row>
</el-row>
...
...
attendance-performance-manager-ui/admin/src/views/check/gowork/record/drawershow.vue
View file @
4de044a6
...
@@ -72,7 +72,7 @@
...
@@ -72,7 +72,7 @@
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
图片凭证:
图片凭证:
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -88,7 +88,8 @@
...
@@ -88,7 +88,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</el-col>
</el-col>
</el-row>
</el-row>
...
...
attendance-performance-manager-ui/admin/src/views/check/other/record/drawershow.vue
View file @
4de044a6
...
@@ -68,7 +68,7 @@
...
@@ -68,7 +68,7 @@
</el-col>
</el-col>
<el-col
:span=
"12"
<el-col
:span=
"12"
>
图片凭证:
>
图片凭证:
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -84,7 +84,8 @@
...
@@ -84,7 +84,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</el-col>
</el-col>
</el-row>
</el-row>
...
...
attendance-performance-manager-ui/admin/src/views/check/review/record/drawershow.vue
View file @
4de044a6
...
@@ -73,7 +73,7 @@
...
@@ -73,7 +73,7 @@
</el-col>
</el-col>
<el-col
:span=
"12"
<el-col
:span=
"12"
>
图片凭证:
>
图片凭证:
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -89,7 +89,8 @@
...
@@ -89,7 +89,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</el-col>
</el-col>
</el-row>
</el-row>
...
...
attendance-performance-manager-ui/admin/src/views/perform/attend/record/drawershow.vue
View file @
4de044a6
...
@@ -122,7 +122,7 @@
...
@@ -122,7 +122,7 @@
<el-col
:span=
"22"
>
<el-col
:span=
"22"
>
<el-form-item
label=
"图片凭证:"
>
<el-form-item
label=
"图片凭证:"
>
<div
v-if=
"form.view == '查看'"
>
<div
v-if=
"form.view == '查看'"
>
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -138,7 +138,8 @@
...
@@ -138,7 +138,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</div>
</div>
<ImageUpload
<ImageUpload
...
...
attendance-performance-manager-ui/admin/src/views/perform/complain/record/drawershow.vue
View file @
4de044a6
...
@@ -175,7 +175,7 @@
...
@@ -175,7 +175,7 @@
<el-col
:span=
"22"
>
<el-col
:span=
"22"
>
<el-form-item
label=
"图片凭证:"
>
<el-form-item
label=
"图片凭证:"
>
<div
v-if=
"form.view == '查看'"
>
<div
v-if=
"form.view == '查看'"
>
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -191,7 +191,8 @@
...
@@ -191,7 +191,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</div>
</div>
<ImageUpload
<ImageUpload
...
...
attendance-performance-manager-ui/admin/src/views/perform/effect/record/drawershow.vue
View file @
4de044a6
...
@@ -150,7 +150,7 @@
...
@@ -150,7 +150,7 @@
<el-col
:span=
"22"
>
<el-col
:span=
"22"
>
<el-form-item
label=
"图片凭证:"
>
<el-form-item
label=
"图片凭证:"
>
<div
v-if=
"form.view == '查看'"
>
<div
v-if=
"form.view == '查看'"
>
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -166,7 +166,8 @@
...
@@ -166,7 +166,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</div>
</div>
<ImageUpload
<ImageUpload
...
...
attendance-performance-manager-ui/admin/src/views/perform/gowork/record/drawershow.vue
View file @
4de044a6
...
@@ -127,7 +127,7 @@
...
@@ -127,7 +127,7 @@
<el-col
:span=
"22"
>
<el-col
:span=
"22"
>
<el-form-item
label=
"图片凭证:"
>
<el-form-item
label=
"图片凭证:"
>
<div
v-if=
"form.view == '查看'"
>
<div
v-if=
"form.view == '查看'"
>
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -143,7 +143,8 @@
...
@@ -143,7 +143,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</div>
</div>
<ImageUpload
<ImageUpload
...
...
attendance-performance-manager-ui/admin/src/views/perform/other/record/drawershow.vue
View file @
4de044a6
...
@@ -87,7 +87,7 @@
...
@@ -87,7 +87,7 @@
<el-col
:span=
"22"
>
<el-col
:span=
"22"
>
<el-form-item
label=
"图片凭证:"
>
<el-form-item
label=
"图片凭证:"
>
<div
v-if=
"form.view == '查看'"
>
<div
v-if=
"form.view == '查看'"
>
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -103,7 +103,8 @@
...
@@ -103,7 +103,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</div>
</div>
<ImageUpload
<ImageUpload
...
...
attendance-performance-manager-ui/admin/src/views/perform/review/record/drawershow.vue
View file @
4de044a6
...
@@ -140,7 +140,7 @@
...
@@ -140,7 +140,7 @@
<el-col
:span=
"22"
>
<el-col
:span=
"22"
>
<el-form-item
label=
"图片凭证:"
>
<el-form-item
label=
"图片凭证:"
>
<div
v-if=
"form.view == '查看'"
>
<div
v-if=
"form.view == '查看'"
>
<el-image
<
!--
<
el-image
v-if=
"form.filePaths"
v-if=
"form.filePaths"
style=
"width: 100px; height: 100px"
style=
"width: 100px; height: 100px"
:src=
"
:src=
"
...
@@ -156,7 +156,8 @@
...
@@ -156,7 +156,8 @@
: [form.filePaths]
: [form.filePaths]
"
"
>
>
</el-image>
</el-image>
-->
<filepReview
v-if=
"form.filePaths"
:src=
"form.filePaths"
/>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</div>
</div>
<ImageUpload
<ImageUpload
...
...
attendance-performance-manager-ui/admin/src/views/perform/rules/attend/components/AttendIndex.vue
View file @
4de044a6
...
@@ -121,7 +121,7 @@ export default {
...
@@ -121,7 +121,7 @@ export default {
{
label
:
"
增减类型
"
,
prop
:
"
subAddType
"
,
formatter
:
this
.
formatter
},
{
label
:
"
增减类型
"
,
prop
:
"
subAddType
"
,
formatter
:
this
.
formatter
},
{
label
:
"
分值
"
,
prop
:
"
score
"
},
{
label
:
"
分值
"
,
prop
:
"
score
"
,
formatter
:
this
.
formatter
},
{
label
:
"
负责人分值
"
,
prop
:
"
ownerScore
"
},
{
label
:
"
负责人分值
"
,
prop
:
"
ownerScore
"
},
...
...
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