Commit f380dbff authored by 王启林's avatar 王启林

调整请假记录表请假人为下拉框

parent e4f393be
<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();
......
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",
} },
} },
} },
} };
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment