This commit is contained in:
BianLzhaoMin 2025-08-18 17:12:11 +08:00
parent dcd781bbe4
commit 4d894bb3cf
3 changed files with 60 additions and 9 deletions

View File

@ -272,6 +272,8 @@
<el-form-item label="手机号码" prop="phone">
<el-input
clearable
maxlength="11"
show-word-limit
placeholder="请输入手机号码"
v-model="keyInfoForm.phone"
/>
@ -307,6 +309,7 @@
label-width="140px"
ref="contractInfoFormRef"
:model="contractInfoForm"
:rules="contractInfoFormRules"
:disabled="isEditContract && formType === 2"
>
<TitleTip
@ -357,6 +360,8 @@
<el-form-item label="合同编号" prop="contractCode">
<el-input
clearable
maxlength="50"
show-word-limit
placeholder="请输入合同编号"
v-model="contractInfoForm.contractCode"
/>
@ -417,6 +422,8 @@
<el-form-item label="工资核定标准" prop="wageCriterion">
<el-input
clearable
maxlength="10"
show-word-limit
placeholder="请输入工资核定标准"
v-model="contractInfoForm.wageCriterion"
/>
@ -498,6 +505,8 @@
<el-form-item label="银行卡号" prop="bankCardCode">
<el-input
clearable
maxlength="19"
show-word-limit
placeholder="请输入银行卡号"
v-model="salaryCardInfoForm.bankCardCode"
/>
@ -507,6 +516,8 @@
<el-form-item label="银行名称" prop="bankName">
<el-input
clearable
maxlength="30"
show-word-limit
placeholder="请输入银行名称"
v-model="salaryCardInfoForm.bankName"
/>
@ -537,6 +548,8 @@
<el-form-item label="银行支行名称" prop="bankBranchName">
<el-input
clearable
maxlength="50"
show-word-limit
placeholder="请输入银行支行名称"
v-model="salaryCardInfoForm.bankBranchName"
/>
@ -582,6 +595,19 @@ export default {
UploadFileFormData,
},
data() {
const validateContractStartDate = (rule, value, callback) => {
if (value >= this.contractInfoForm.contractStopDate) {
callback(new Error('合同签订日期不能大于合同终止日期'))
}
callback()
}
const validateContractStopDate = (rule, value, callback) => {
if (value <= this.contractInfoForm.contractStartDate) {
callback(new Error('合同终止日期不能小于合同签订日期'))
}
callback()
}
return {
//
idCardReaderForm: {
@ -806,13 +832,13 @@ export default {
{
required: true,
trigger: 'blur',
message: '请输入入场工程',
message: '请选择入场工程',
},
],
postId: [
{
required: true,
trigger: 'change',
trigger: 'blur',
message: '请选择工种',
},
],
@ -820,7 +846,7 @@ export default {
{
required: true,
trigger: 'blur',
message: '请输入入场分包',
message: '请选择入场分包',
},
],
phone: [
@ -839,7 +865,23 @@ export default {
{
required: true,
trigger: 'blur',
message: '请输入入场班组',
message: '请选择入场班组',
},
],
},
//
contractInfoFormRules: {
contractStartDate: [
{
validator: validateContractStartDate,
trigger: 'blur',
},
],
contractStopDate: [
{
validator: validateContractStopDate,
trigger: 'blur',
},
],
},
@ -1046,6 +1088,14 @@ export default {
}
})
})
this.$refs.contractInfoFormRef.validate(
(valid) => {
if (!valid) {
reject(new Error('合同信息未完善'))
}
},
)
}
if (status_2 === 'partial') {

View File

@ -216,13 +216,13 @@ export default {
this.isExitUpload = type
const {
name,
idNumber,
id,
proId,
proName,
subName,
teamName,
id,
idNumber,
workerId,
proId,
teamName,
} = data
this.exitFormData = {

View File

@ -118,7 +118,8 @@ export default {
onHandleConfirmAddOrEditFun() {
return new Promise(async (resolve, reject) => {
if (this.isExitUpload === 1) {
const { id, workerId, fileList } = this.personExitFormData
const { id, workerId, fileList, proId } =
this.personExitFormData
const params = {
id,
proId,