添加人员、材料、机械管理上传图片、文件功能

This commit is contained in:
lcj
2025-03-14 18:19:27 +08:00
parent a5ca27d1b3
commit 1fb63a188c
19 changed files with 376 additions and 370 deletions

View File

@ -113,14 +113,8 @@
<!-- 添加或修改施工人员对话框 -->
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<el-form ref="constructionUserFormRef" :model="form" :rules="rules" label-width="100px">
<el-form-item label="微信id" prop="openid">
<el-input v-model="form.openid" placeholder="请输入微信id" />
</el-form-item>
<el-form-item label="微信名称" prop="nickName">
<el-input v-model="form.nickName" placeholder="请输入微信名称" />
</el-form-item>
<el-form-item label="人脸照" prop="pacePhoto">
<el-input v-model="form.pacePhoto" type="textarea" placeholder="请输入内容" />
<image-upload v-model="form.facePic" :limit="1" :is-show-tip="false" />
</el-form-item>
<el-form-item label="人员姓名" prop="userName">
<el-input v-model="form.userName" placeholder="请输入人员姓名" />
@ -136,6 +130,12 @@
<el-form-item label="民族" prop="nation">
<el-input v-model="form.nation" placeholder="请输入民族" />
</el-form-item>
<el-form-item label="身份证正面图片" prop="sfzFrontPic">
<image-upload v-model="form.sfzFrontPic" :limit="1" :is-show-tip="false" />
</el-form-item>
<el-form-item label="身份证背面图片" prop="sfzBackPic">
<image-upload v-model="form.sfzBackPic" :limit="1" :is-show-tip="false" />
</el-form-item>
<el-form-item label="身份证号码" prop="sfzNumber">
<el-input v-model="form.sfzNumber" placeholder="请输入身份证号码" />
</el-form-item>
@ -154,6 +154,9 @@
<el-form-item label="籍贯" prop="nativePlace">
<el-input v-model="form.nativePlace" placeholder="请输入籍贯" />
</el-form-item>
<el-form-item label="银行图片" prop="yhkPic">
<image-upload v-model="form.yhkPic" :limit="1" :is-show-tip="false" />
</el-form-item>
<el-form-item label="银行卡号" prop="yhkNumber">
<el-input v-model="form.yhkNumber" placeholder="请输入银行卡号" />
</el-form-item>
@ -168,6 +171,9 @@
<el-option v-for="item in type_of_work" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="特种作业证图片" prop="specialWorkPic">
<image-upload v-model="form.specialWorkPic" :limit="1" :is-show-tip="false" />
</el-form-item>
<el-form-item label="打卡" prop="clock">
<el-select v-model="form.clock" clearable placeholder="请选择打卡状态">
<el-option v-for="item in user_clock_type" :key="item.value" :label="item.label" :value="item.value" />
@ -230,7 +236,7 @@ const initFormData: ConstructionUserForm = {
id: undefined,
openid: undefined,
nickName: undefined,
pacePhoto: undefined,
facePic: undefined,
userName: undefined,
projectId: currentProject.value.id,
contractorId: undefined,
@ -240,16 +246,20 @@ const initFormData: ConstructionUserForm = {
phone: undefined,
sex: undefined,
nation: undefined,
sfzFrontPic: undefined,
sfzBackPic: undefined,
sfzNumber: undefined,
sfzStart: undefined,
sfzEnd: undefined,
sfzSite: undefined,
sfzBirth: undefined,
nativePlace: undefined,
yhkPic: undefined,
yhkNumber: undefined,
yhkOpeningBank: undefined,
yhkCardholder: undefined,
typeOfWork: undefined,
specialWorkPic: undefined,
clock: undefined,
entryDate: undefined,
leaveDate: undefined,
@ -265,7 +275,6 @@ const data = reactive<PageData<ConstructionUserForm, ConstructionUserQuery>>({
sortOrder: 'descend',
openid: undefined,
nickName: undefined,
pacePhoto: undefined,
userName: undefined,
projectId: currentProject.value.id,
contractorId: undefined,