From 6e3bb34e45df6a2f19f1592fb1b06c574dd026cd Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期六, 12 七月 2025 16:16:55 +0800 Subject: [PATCH] 1.来票台账附件上传接口中未传文件ID --- src/views/personnelManagement/dimission/components/formDia.vue | 99 ++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 81 insertions(+), 18 deletions(-) diff --git a/src/views/personnelManagement/dimission/components/formDia.vue b/src/views/personnelManagement/dimission/components/formDia.vue index dc96e2f..f63b011 100644 --- a/src/views/personnelManagement/dimission/components/formDia.vue +++ b/src/views/personnelManagement/dimission/components/formDia.vue @@ -2,27 +2,35 @@ <div> <el-dialog v-model="dialogFormVisible" - :title="operationType === 'add' ? '鏂板鍏ヨ亴' : '缂栬緫浜哄憳'" + :title="operationType === 'add' ? '鏂板绂昏亴' : '缂栬緫绂昏亴'" width="70%" @close="closeDia" > <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef"> <el-row :gutter="30"> <el-col :span="12"> - <el-form-item label="鍛樺伐缂栧彿锛�" prop="staffNo"> - <el-input v-model="form.staffNo" placeholder="璇疯緭鍏�" clearable :disabled="operationType !== 'add'"/> + <el-form-item label="濮撳悕锛�" prop="staffName"> + <!-- <el-input v-model="form.staffName" placeholder="璇疯緭鍏�" clearable/> --> + <el-select v-model="form.staffName" placeholder="璇烽�夋嫨浜哄憳" style="width: 100%" @change="handleSelect"> + <el-option + v-for="item in personList" + :key="item.id" + :label="item.staffName" + :value="item.staffName" + /> + </el-select> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="濮撳悕锛�" prop="staffName"> - <el-input v-model="form.staffName" placeholder="璇疯緭鍏�" clearable/> + <el-form-item label="鍛樺伐缂栧彿锛�" prop="staffNo"> + <el-input v-model="form.staffNo" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="鎬у埆锛�" prop="sex"> - <el-select v-model="form.sex"> + <el-select v-model="form.sex" disabled> <el-option label="鐢�" value="鐢�" /> <el-option label="濂�" value="濂�" /> </el-select> @@ -30,67 +38,67 @@ </el-col> <el-col :span="12"> <el-form-item label="绫嶈疮锛�" prop="nativePlace"> - <el-input v-model="form.nativePlace" placeholder="璇疯緭鍏�" clearable/> + <el-input v-model="form.nativePlace" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="宀椾綅锛�" prop="postJob"> - <el-input v-model="form.postJob" placeholder="璇疯緭鍏�" clearable/> + <el-input v-model="form.postJob" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="瀹跺涵浣忓潃锛�" prop="adress"> - <el-input v-model="form.adress" placeholder="璇疯緭鍏�" clearable/> + <el-input v-model="form.adress" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="绗竴瀛﹀巻锛�" prop="firstStudy"> - <el-input v-model="form.firstStudy" placeholder="璇疯緭鍏�" clearable/> + <el-input v-model="form.firstStudy" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="涓撲笟锛�" prop="profession"> - <el-input v-model="form.profession" placeholder="璇疯緭鍏�" clearable/> + <el-input v-model="form.profession" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="韬唤璇佸彿锛�" prop="identityCard"> - <el-input v-model="form.identityCard" placeholder="璇疯緭鍏�" clearable/> + <el-input v-model="form.identityCard" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="骞撮緞锛�" prop="age"> - <el-input-number v-model="form.age" :precision="0" :step="1" style="width: 100%"/> + <el-input-number v-model="form.age" :precision="0" :step="1" style="width: 100%" disabled/> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="鑱旂郴鐢佃瘽锛�" prop="phone"> - <el-input v-model="form.phone" placeholder="璇疯緭鍏�" clearable/> + <el-input v-model="form.phone" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="绱ф�ヨ仈绯讳汉锛�" prop="emergencyContact"> - <el-input v-model="form.emergencyContact" placeholder="璇疯緭鍏�" clearable/> + <el-input v-model="form.emergencyContact" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="绱ф�ヨ仈绯讳汉鑱旂郴鐢佃瘽锛�" prop="emergencyContactPhone"> - <el-input v-model="form.emergencyContactPhone" placeholder="璇疯緭鍏�" clearable/> + <el-input v-model="form.emergencyContactPhone" placeholder="璇疯緭鍏�" clearable disabled/> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="鍚堝悓骞撮檺锛�" prop="contractTerm"> - <el-input-number v-model="form.contractTerm" :precision="0" :step="1" style="width: 100%"/> + <el-input-number v-model="form.contractTerm" :precision="0" :step="1" style="width: 100%" disabled/> </el-form-item> </el-col> </el-row> @@ -98,6 +106,7 @@ <el-col :span="12"> <el-form-item label="鍚堝悓寮�濮嬫棩鏈燂細" prop="contractStartTime"> <el-date-picker + disabled v-model="form.contractStartTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" @@ -111,6 +120,7 @@ <el-col :span="12"> <el-form-item label="鍚堝悓缁撴潫鏃ユ湡锛�" prop="contractEndTime"> <el-date-picker + disabled v-model="form.contractEndTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" @@ -135,7 +145,7 @@ <script setup> import {ref} from "vue"; -import {getStaffJoinInfo, staffJoinAdd, staffJoinUpdate} from "@/api/personnelManagement/onboarding.js"; +import {getStaffJoinInfo, staffJoinAdd, staffJoinUpdate,getStaffOnJob} from "@/api/personnelManagement/onboarding.js"; const { proxy } = getCurrentInstance() const emit = defineEmits(['close']) @@ -184,6 +194,7 @@ // 鎵撳紑寮规 const openDialog = (type, row) => { + getList() operationType.value = type; dialogFormVisible.value = true; if (operationType.value === 'edit') { @@ -217,6 +228,58 @@ dialogFormVisible.value = false; emit('close') }; + +const personList = ref([]); + +/** + * 鑾峰彇褰撳墠鍦ㄨ亴浜哄憳鍒楄〃 + */ +const getList = () => { + getStaffOnJob().then(res => { + personList.value = res.data + }) +}; + +const handleSelect = (val) => { + let obj = personList.value.find(item => item.staffName === val) + let { + sex, + phone, + staffNo, + nativePlace, + postJob, + adress, + firstStudy, + profession, + identityCard, + age, + emergencyContact, + emergencyContactPhone, + contractTerm, + contractStartTime, + contractEndTime, + staffName + } = obj + form.value = { + sex, + phone, + staffNo, + nativePlace, + postJob, + adress, + firstStudy, + profession, + identityCard, + age, + emergencyContact, + emergencyContactPhone, + contractTerm, + contractStartTime, + contractEndTime, + staffName + } + +} defineExpose({ openDialog, }); -- Gitblit v1.9.3