更新采购合同供应商

This commit is contained in:
吴红兵
2026-03-15 00:21:01 +08:00
parent 0b609732d4
commit d1170b73b2

View File

@@ -24,8 +24,11 @@
<el-input v-model="formData.contractName" placeholder="请输入合同名称" /> <el-input v-model="formData.contractName" placeholder="请输入合同名称" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> <el-col :span="12" class="mb12">
<el-row :gutter="20"> <el-form-item label="供应商" prop="supplierName">
<el-input v-model="formData.supplierName" placeholder="请输入供应商名称" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb12"> <el-col :span="12" class="mb12">
<el-form-item label="合同金额(元)" prop="money"> <el-form-item label="合同金额(元)" prop="money">
<el-input-number v-model="formData.money" :precision="2" :min="0" :controls="false" style="width: 100%" /> <el-input-number v-model="formData.money" :precision="2" :min="0" :controls="false" style="width: 100%" />
@@ -39,8 +42,6 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12" class="mb12"> <el-col :span="12" class="mb12">
<el-form-item label="是否需要法律顾问" prop="isLegalAdviser"> <el-form-item label="是否需要法律顾问" prop="isLegalAdviser">
<el-radio-group v-model="formData.isLegalAdviser"> <el-radio-group v-model="formData.isLegalAdviser">
@@ -57,8 +58,6 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12" class="mb12"> <el-col :span="12" class="mb12">
<el-form-item label="是否全校合同" prop="isSchool"> <el-form-item label="是否全校合同" prop="isSchool">
<el-radio-group v-model="formData.isSchool"> <el-radio-group v-model="formData.isSchool">
@@ -105,7 +104,7 @@
<template #footer> <template #footer>
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">取消</el-button>
<el-button v-if="mode !== 'view'" type="primary" :loading="submitting" @click="handleTempStore">暂存</el-button> <el-button v-if="mode !== 'view' && mode !== 'add'" type="primary" :loading="submitting" @click="handleTempStore">暂存</el-button>
<el-button v-if="mode !== 'view'" type="success" :loading="submitting" :disabled="!canSubmit" @click="handleSubmit">提交</el-button> <el-button v-if="mode !== 'view'" type="success" :loading="submitting" :disabled="!canSubmit" @click="handleSubmit">提交</el-button>
</template> </template>
</el-dialog> </el-dialog>
@@ -138,6 +137,7 @@ const formData = ref({
purchaseId: '', purchaseId: '',
contractNo: '', contractNo: '',
contractName: '', contractName: '',
supplierName: '',
money: null as number | null, money: null as number | null,
isBidding: '0', isBidding: '0',
isLegalAdviser: '0', isLegalAdviser: '0',
@@ -155,6 +155,7 @@ const supplementFileList = ref<FileItem[]>([]);
const formRules = { const formRules = {
contractNo: [{ required: true, message: '请输入合同编号', trigger: 'blur' }], contractNo: [{ required: true, message: '请输入合同编号', trigger: 'blur' }],
contractName: [{ required: true, message: '请输入合同名称', trigger: 'blur' }], contractName: [{ required: true, message: '请输入合同名称', trigger: 'blur' }],
supplierName: [{ required: true, message: '请输入供应商名称', trigger: 'blur' }],
money: [{ required: true, message: '请输入合同金额', trigger: 'blur' }], money: [{ required: true, message: '请输入合同金额', trigger: 'blur' }],
}; };
@@ -165,7 +166,13 @@ const dialogTitle = computed(() => {
}); });
const canSubmit = computed(() => { const canSubmit = computed(() => {
return formData.value.contractNo && formData.value.contractName && formData.value.money !== null && contractFileList.value.length > 0; return (
formData.value.contractNo &&
formData.value.contractName &&
formData.value.supplierName &&
formData.value.money !== null &&
contractFileList.value.length > 0
);
}); });
const open = async (id: string, openMode: 'add' | 'edit' | 'view' = 'add') => { const open = async (id: string, openMode: 'add' | 'edit' | 'view' = 'add') => {
@@ -190,6 +197,7 @@ const open = async (id: string, openMode: 'add' | 'edit' | 'view' = 'add') => {
purchaseId: id, purchaseId: id,
contractNo: contractData.contractNo || applyData.value.purchaseNo || '', contractNo: contractData.contractNo || applyData.value.purchaseNo || '',
contractName: contractData.contractName || '', contractName: contractData.contractName || '',
supplierName: contractData.supplierName || '',
money: contractData.money, money: contractData.money,
isBidding: contractData.isBidding || '0', isBidding: contractData.isBidding || '0',
isLegalAdviser: contractData.isLegalAdviser || '0', isLegalAdviser: contractData.isLegalAdviser || '0',
@@ -220,13 +228,14 @@ const open = async (id: string, openMode: 'add' | 'edit' | 'view' = 'add') => {
console.error('获取数据失败', e); console.error('获取数据失败', e);
useMessage().error('获取数据失败'); useMessage().error('获取数据失败');
} }
}; };
const resetForm = () => { const resetForm = () => {
formData.value = { formData.value = {
purchaseId: applyId.value, purchaseId: applyId.value,
contractNo: '', contractNo: '',
contractName: '', contractName: '',
supplierName: '',
money: null, money: null,
isBidding: '0', isBidding: '0',
isLegalAdviser: '0', isLegalAdviser: '0',