禅道bug修复

This commit is contained in:
BianLzhaoMin 2025-10-10 13:48:20 +08:00
parent a3c26d7c46
commit 0f3646ed40
4 changed files with 134 additions and 12 deletions

View File

@ -64,6 +64,7 @@
placeholder="请选择工程名称" placeholder="请选择工程名称"
v-model="addOrEditForm.proId" v-model="addOrEditForm.proId"
:disabled="queryDetailId !== ''" :disabled="queryDetailId !== ''"
@change="handleProIdChange"
> >
<el-option <el-option
:key="item.value" :key="item.value"
@ -78,9 +79,31 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item
label="法定代表人授权书"
v-show="isShanghai === 0"
>
<UploadFileFormData
:limit="3"
uploadTip=" "
:file-size="20"
:multiple="true"
:file-type="[
'jpg',
'png',
'jpeg',
'pdf',
'doc',
'docx',
]"
:file-list.sync="addOrEditForm.businessLicense"
/>
</el-form-item>
<el-form-item <el-form-item
label="法定代表人授权书" label="法定代表人授权书"
prop="businessLicense" prop="businessLicense"
v-show="isShanghai === 1"
> >
<UploadFileFormData <UploadFileFormData
:limit="3" :limit="3"
@ -186,6 +209,7 @@ export default {
subSelectList: [], // subSelectList: [], //
lotProjectSelectList: [], // lotProjectSelectList: [], //
editUploadFileList: [], editUploadFileList: [],
isShanghai: 0, //
} }
}, },
methods: { methods: {
@ -315,6 +339,15 @@ export default {
) )
} }
}, },
//
handleProIdChange(val) {
const proItem = this.lotProjectSelectList.find(
(item) => item.value === val,
)
this.isShanghai = proItem.isShanghai
},
}, },
async created() { async created() {
@ -330,6 +363,7 @@ export default {
return { return {
value: item.id, value: item.id,
label: item.proName, label: item.proName,
isShanghai: item.isShanghai,
} }
}) })
}, },

View File

@ -106,8 +106,57 @@
</el-row> </el-row>
<el-row v-if="formType === 2 || formType === 3"> <el-row v-if="formType === 2 || formType === 3">
<el-col :span="24"> <el-col :span="24">
<el-form-item
v-show="isShanghai === 0"
label="农民工工资已支付完成承诺书"
>
<UploadFileFormData
:limit="3"
:file-size="20"
:multiple="true"
v-if="formType === 2"
:uploadTip="
formType === 3
? ''
: '身份证、银行卡扫描件,承诺书、劳动合同或用工协议扫描件'
"
:file-list.sync="addOrEditForm.businessLicense"
:file-type="[
'jpg',
'png',
'jpeg',
'pdf',
'doc',
'docx',
]"
/>
<template v-if="formType === 3">
<div
:key="item.url"
class="files-content"
v-for="item in addOrEditForm.businessLicense"
>
<el-tag
@click="onHandlePreviewFile(item)"
style="cursor: pointer"
>
{{ item.name }}
</el-tag>
<span
class="cursor-blue"
@click="onHandleDownloadFile(item)"
>
下载
</span>
</div>
</template>
</el-form-item>
<el-form-item <el-form-item
prop="businessLicense" prop="businessLicense"
v-show="isShanghai === 1"
label="农民工工资已支付完成承诺书" label="农民工工资已支付完成承诺书"
> >
<UploadFileFormData <UploadFileFormData
@ -237,6 +286,7 @@ export default {
subSelectList: [], subSelectList: [],
teamSelectList: [], teamSelectList: [],
lotProjectSelectList: [], lotProjectSelectList: [],
isShanghai: 0,
} }
}, },
methods: { methods: {
@ -356,9 +406,17 @@ export default {
).label ).label
}, },
onChangeProIdFun(val) { onChangeProIdFun(val) {
this.addOrEditForm.proName = this.lotProjectSelectList.find( const proItem = this.lotProjectSelectList.find(
(item) => item.value === val, (item) => item.value === val,
).label )
this.addOrEditForm.proName = proItem.label
this.isShanghai = proItem.isShanghai
// this.addOrEditForm.proName = this.lotProjectSelectList.find(
// (item) => item.value === val,
// ).label
// this.isShanghai = this.lotProjectSelectList.find(
// (item) => item.value === val,
// ).isShanghai
}, },
// //
@ -378,6 +436,7 @@ export default {
return { return {
value: item.id, value: item.id,
label: item.proName, label: item.proName,
isShanghai: item.isShanghai,
} }
}) })
}, },

View File

@ -2,6 +2,7 @@
<!-- 农民工实名制工资信息报审表 --> <!-- 农民工实名制工资信息报审表 -->
<div class="section-container"> <div class="section-container">
<div class="table-container"> <div class="table-container">
<!-- 搜索 -->
<el-form <el-form
:inline="true" :inline="true"
label-width="auto" label-width="auto"

View File

@ -105,6 +105,10 @@
" "
/> />
<template v-else-if="item.prop === 'isAccord'">
{{ scope.row[item.prop] == 1 ? '是' : '否' }}
</template>
<span v-else>{{ scope.row[item.prop] }}</span> <span v-else>{{ scope.row[item.prop] }}</span>
</template> </template>
</el-table-column> </el-table-column>
@ -271,24 +275,44 @@ export default {
async onHandleEditWagePay() { async onHandleEditWagePay() {
this.isEdit = !this.isEdit this.isEdit = !this.isEdit
if (!this.isEdit) { if (!this.isEdit) {
const editData = this.wagePayListData.map((item) => { // /
const validData = this.wagePayListData.map((item) => {
return { return {
id: item.id,
deductMoney: item.deductMoney, deductMoney: item.deductMoney,
actualMoney: item.actualMoney, actualMoney: item.actualMoney,
} }
}) })
// console.log(editData) const reg = /^[0-9]\d*(\.\d{1,2})?$/
const res = await saveThreeAndOneMonthlyWagePaymentAPI( const valid = validData.every((item) => {
JSON.stringify(editData), return (
) reg.test(item.deductMoney) && reg.test(item.actualMoney)
)
})
if (!valid) {
this.$modal.msgError(
'代扣/代缴、实发工资金额必须为数字且最多两位小数',
)
this.isEdit = true
return false
} else {
const editData = this.wagePayListData.map((item) => {
return {
id: item.id,
deductMoney: item.deductMoney,
actualMoney: item.actualMoney,
}
})
console.log(res) // console.log(editData)
const res = await saveThreeAndOneMonthlyWagePaymentAPI(
JSON.stringify(editData),
)
if (res.code === 200) { if (res.code === 200) {
this.$modal.msgSuccess('修改成功') this.$modal.msgSuccess('修改成功')
this.getThreeAndOneMonthlyWagePaymentList() this.getThreeAndOneMonthlyWagePaymentList()
}
} }
} }
}, },
@ -302,6 +326,10 @@ export default {
if (!reg.test(value)) { if (!reg.test(value)) {
// this.$message.error('') // this.$message.error('')
this.$modal.msgError(`${index + 1}${label}金额输入错误`) this.$modal.msgError(`${index + 1}${label}金额输入错误`)
// this.columnData[index][prop] = 0
// 0
this.wagePayListData[index][prop] = ''
// //
if (inputElement && inputElement.length > 0) { if (inputElement && inputElement.length > 0) {
// //