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-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
赵啸非
attendance-performance-manager-ui
Commits
f380dbff
Commit
f380dbff
authored
Apr 18, 2024
by
王启林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调整请假记录表请假人为下拉框
parent
e4f393be
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
76 additions
and
148 deletions
+76
-148
src/views/attendance/leave/record/drawershow.vue
src/views/attendance/leave/record/drawershow.vue
+49
-121
vue.config.js
vue.config.js
+27
-27
No files found.
src/views/attendance/leave/record/drawershow.vue
View file @
f380dbff
<
template
>
<
template
>
<!-- 弹出框表单 -->
<!-- 弹出框表单 -->
<el-drawer
<el-drawer
:title=
"title"
:visible.sync=
"open"
:direction=
"direction"
size=
"60%"
>
:title=
"title"
:visible.sync=
"open"
:direction=
"direction"
size=
"60%"
>
<div
style=
"padding:15px"
>
<div
style=
"padding:15px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"120px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"120px"
>
<el-row>
<el-row>
<!--
<Field
label=
"请假人"
prop=
"leavePersonId"
v-model=
"form.leavePersonId"
placeholder=
"请输入请假人"
/>
-->
<!--
<Field
label=
"请假人"
prop=
"leavePersonId"
v-model=
"form.leavePersonId"
placeholder=
"请输入请假人"
/>
-->
<Field
<
!--
<
Field
label=
"请假人"
label=
"请假人"
prop=
"leavePerson"
prop=
"leavePerson"
v-model=
"form.leavePerson"
v-model=
"form.leavePerson"
placeholder=
"请输入请假人"
placeholder=
"请输入请假人"
:maxLength=
"10"
:maxLength=
"10"
:disabled=
"pageInfo.type == 'view'"
:disabled=
"pageInfo.type == 'view'"
/>
/>
-->
<Field
<Field
label=
"请假人"
prop=
"leavePerson"
type=
"select"
filterable
remote
v-model=
"form.leavePerson"
label=
"所属部门"
placeholder=
"请输入请假人"
:remote-method=
"remoteMethod"
:maxLength=
"10"
:enumData=
"staffList"
prop=
"deptId"
:disabled=
"pageInfo.type == 'view'"
/>
v-model=
"form.deptId"
<Field
label=
"所属部门"
prop=
"deptId"
v-model=
"form.deptId"
type=
"select"
placeholder=
"请选择所属部门"
type=
"select"
:enumData=
"dict.deptId"
:disabled=
"pageInfo.type == 'view'"
/>
placeholder=
"请选择所属部门"
: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
label=
"电话号码"
prop=
"phoneNumber"
v-model=
"form.phoneNumber"
placeholder=
"请输入电话号码"
:maxLength=
"11"
label=
"电话号码"
:disabled=
"pageInfo.type == 'view'"
/>
prop=
"phoneNumber"
<Field
label=
"请假类型"
prop=
"leaveType"
v-model=
"form.leaveType"
type=
"select"
:enumData=
"dict.leaveType"
v-model=
"form.phoneNumber"
placeholder=
"请选择请假类型"
:disabled=
"pageInfo.type == 'view'"
/>
placeholder=
"请输入电话号码"
:maxLength=
"11"
:disabled=
"pageInfo.type == 'view'"
/>
<Field
label=
"请假类型"
prop=
"leaveType"
v-model=
"form.leaveType"
type=
"select"
:enumData=
"dict.leaveType"
placeholder=
"请选择请假类型"
:disabled=
"pageInfo.type == 'view'"
/>
<Field
<Field
label=
"开始时间"
prop=
"startTime"
v-model=
"form.startTime"
type=
"datetime"
@
change=
"changedate"
label=
"开始时间"
:disabled=
"pageInfo.type == 'view'"
/>
prop=
"startTime"
<Field
label=
"结束时间"
prop=
"endTime"
v-model=
"form.endTime"
type=
"datetime"
@
change=
"changedate"
v-model=
"form.startTime"
:disabled=
"pageInfo.type == 'view'"
/>
type=
"datetime"
@
change=
"changedate"
:disabled=
"pageInfo.type == 'view'"
/>
<Field
label=
"结束时间"
prop=
"endTime"
v-model=
"form.endTime"
type=
"datetime"
@
change=
"changedate"
:disabled=
"pageInfo.type == 'view'"
/>
<Field
<Field
label=
"时长(单位:小时)"
disabled
prop=
"duration"
v-model=
"form.duration / 60 / 60"
placeholder=
"请输入时长(秒)"
label=
"时长(单位:小时)"
:maxLength=
"4"
/>
disabled
<Field
label=
"请假事由"
prop=
"reason"
v-model=
"form.reason"
type=
"textarea"
placeholder=
"请输入请假事由"
prop=
"duration"
:disabled=
"pageInfo.type == 'view'"
/>
v-model=
"form.duration / 60 / 60"
<Field
label=
"审核结果"
prop=
"auditResult"
v-model=
"form.auditResult"
type=
"radioCol"
:enumData=
"dict.auditResult"
placeholder=
"请输入时长(秒)"
placeholder=
"请选择审核结果"
:disabled=
"pageInfo.type == 'view'"
style=
"width: 100%;"
/>
:maxLength=
"4"
/>
<Field
label=
"请假事由"
prop=
"reason"
v-model=
"form.reason"
type=
"textarea"
placeholder=
"请输入请假事由"
:disabled=
"pageInfo.type == 'view'"
/>
<Field
label=
"审核结果"
prop=
"auditResult"
v-model=
"form.auditResult"
type=
"radioCol"
:enumData=
"dict.auditResult"
placeholder=
"请选择审核结果"
:disabled=
"pageInfo.type == 'view'"
style=
"width: 100%;"
/>
<Field
<Field
label=
"审批负责人"
prop=
"approverId"
type=
"select"
v-model=
"form.approverId"
placeholder=
"请选择审批负责人"
label=
"审批负责人"
:enumData=
"dict.approverId"
:disabled=
"pageInfo.type == 'view'"
/>
prop=
"approverId"
<Field
label=
"申请时间"
prop=
"createTime"
v-model=
"form.createTime"
type=
"datetime"
disabled
/>
type=
"select"
<Field
label=
"审核说明"
prop=
"auditDesc"
type=
"textarea"
v-model=
"form.auditDesc"
placeholder=
"请输入审核说明"
v-model=
"form.approverId"
:disabled=
"pageInfo.type == 'view'"
style=
"width: 100%;"
/>
placeholder=
"请选择审批负责人"
:enumData=
"dict.approverId"
:disabled=
"pageInfo.type == 'view'"
/>
<Field
label=
"申请时间"
prop=
"createTime"
v-model=
"form.createTime"
type=
"datetime"
disabled
/>
<Field
label=
"审核说明"
prop=
"auditDesc"
type=
"textarea"
v-model=
"form.auditDesc"
placeholder=
"请输入审核说明"
:disabled=
"pageInfo.type == 'view'"
style=
"width: 100%;"
/>
</el-row>
</el-row>
<!--
<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=
"请输入附件"
/>
-->
<Field
<Field
label=
"备注"
prop=
"remark"
v-model=
"form.remark"
type=
"textarea"
placeholder=
"请输入备注"
label=
"备注"
:disabled=
"pageInfo.type == 'view'"
style=
"width: 100%;"
/>
prop=
"remark"
v-model=
"form.remark"
type=
"textarea"
placeholder=
"请输入备注"
:disabled=
"pageInfo.type == 'view'"
style=
"width: 100%;"
/>
<el-form-item
label=
"附件路径"
prop=
"attachmentPathList"
>
<el-form-item
label=
"附件路径"
prop=
"attachmentPathList"
>
<FileUpload
<FileUpload
@
input=
"uploadFn"
:value=
"form.attachmentPathList"
:fileNumber=
"1"
@
input=
"uploadFn"
:pageInfoType=
"pageInfo.type"
/>
:value=
"form.attachmentPathList"
:fileNumber=
"1"
:pageInfoType=
"pageInfo.type"
/>
</el-form-item>
</el-form-item>
<form-buttons
<form-buttons
@
submit=
"submitForm"
noCancelBtn
v-if=
"pageInfo.type !== 'view'"
/>
@
submit=
"submitForm"
noCancelBtn
v-if=
"pageInfo.type !== 'view'"
/>
</el-form>
</el-form>
</div>
</div>
</el-drawer>
</el-drawer>
...
@@ -163,6 +74,7 @@ export default {
...
@@ -163,6 +74,7 @@ export default {
loading
:
true
,
loading
:
true
,
// 弹出层标题
// 弹出层标题
title
:
"
请假记录信息
"
,
title
:
"
请假记录信息
"
,
staffList
:
{},
// 是否显示弹出层
// 是否显示弹出层
open
:
false
,
open
:
false
,
direction
:
"
rtl
"
,
direction
:
"
rtl
"
,
...
@@ -210,7 +122,23 @@ export default {
...
@@ -210,7 +122,23 @@ export default {
};
};
},
},
watch
:
{},
watch
:
{},
mounted
()
{
this
.
remoteMethod
()
},
methods
:
{
methods
:
{
async
remoteMethod
()
{
await
this
.
$post
(
`/staff/list`
,
{
page
:
1
,
size
:
-
1
,
}).
then
((
res
)
=>
{
let
data
=
res
.
data
.
data
let
obj
=
{}
for
(
let
key
in
data
)
{
obj
[
key
]
=
data
[
key
].
name
}
this
.
staffList
=
obj
});
},
// beforeSubmit() {
// beforeSubmit() {
// if (this.form.endTime.valueOf() > this.form.startTime.valueOf()) {
// if (this.form.endTime.valueOf() > this.form.startTime.valueOf()) {
// // this.submitForm();
// // this.submitForm();
...
...
vue.config.js
View file @
f380dbff
module
.
exports
=
{
module
.
exports
=
{
productionSourceMap
:
false
,
productionSourceMap
:
false
,
lintOnSave
:
false
,
lintOnSave
:
false
,
devServer
:
{
devServer
:
{
inline
:
true
,
inline
:
true
,
disableHostCheck
:
true
,
disableHostCheck
:
true
,
port
:
8087
,
port
:
8087
,
hot
:
true
,
//自动保存
hot
:
true
,
//自动保存
proxy
:
{
proxy
:
{
'
/attendance
'
:
{
"
/attendance
"
:
{
target
:
'
http://192.168.0.98:11039
'
,
//
target: 'http://192.168.0.98:11039',
// target: 'http://112.19.80.237:11039'
,
target
:
"
http://112.19.80.237:11039
"
,
// target: 'http://localhost:17500',
// target: 'http://localhost:17500',
// target: 'http://118.122.189.109:11039'
,
// target: "http://118.122.189.109:11039"
,
// target: 'http://10.102.252.13:11039',
// target: 'http://10.102.252.13:11039',
changeOrigin
:
true
,
changeOrigin
:
true
,
secure
:
false
,
secure
:
false
,
cookieDomainRewrite
:
'
localhost
'
,
cookieDomainRewrite
:
"
localhost
"
,
},
},
'
/zwfw_api_xnjc
'
:
{
"
/zwfw_api_xnjc
"
:
{
target
:
'
http://112.19.80.237:11031
'
,
target
:
"
http://112.19.80.237:11031
"
,
changeOrigin
:
true
,
changeOrigin
:
true
,
secure
:
false
,
secure
:
false
,
cookieDomainRewrite
:
'
localhost
'
,
cookieDomainRewrite
:
"
localhost
"
,
}
},
}
},
}
},
}
}
;
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