From 0d72650b6efe87097b117d9eac9a340227b483ed Mon Sep 17 00:00:00 2001 From: 张诺 <zhang_12370@163.com> Date: 星期三, 04 六月 2025 16:58:51 +0800 Subject: [PATCH] 后端联调供应商模块 完善页面 --- src/views/basicInformation/mould/supplier.vue | 118 +++++++++++++++++++++++++--------------------------------- 1 files changed, 51 insertions(+), 67 deletions(-) diff --git a/src/views/basicInformation/mould/supplier.vue b/src/views/basicInformation/mould/supplier.vue index ae30965..5072173 100644 --- a/src/views/basicInformation/mould/supplier.vue +++ b/src/views/basicInformation/mould/supplier.vue @@ -1,73 +1,41 @@ <template> <div> - <el-dialog - v-model="dialogVisible" - :title="title" - width="600" - :close-on-click-modal="false" - :before-close="handleClose" - > - <el-form - ref="formRef" - style="max-width: 400px; margin: 0 auto" - :model="formData" - :rules="rules" - label-width="auto" - > + <el-dialog v-model="dialogVisible" :title="title" width="600" :close-on-click-modal="false" + :before-close="handleClose"> + <el-form ref="formRef" style="max-width: 400px; margin: 0 auto" :model="formData" :rules="rules" label-width="auto"> <el-form-item label="瀹㈡埛鍚嶇О" prop="supplierName"> - <el-input - v-model="formData.supplierName" - placeholder="璇疯緭鍏ヤ緵璐у晢鍚嶇О" - /> + <el-input v-model="formData.supplierName" placeholder="璇疯緭鍏ヤ緵璐у晢鍚嶇О" /> </el-form-item> - <el-form-item label="绾崇◣浜鸿瘑鍒彿" prop="identifyNumber"> - <el-input - v-model="formData.identifyNumber" - placeholder="璇疯緭鍏ョ撼绋庝汉璇嗗埆鍙�" - /> + <el-form-item label="绾崇◣浜鸿瘑鍒彿" prop="taxpayerId"> + <el-input v-model="formData.taxpayerId" placeholder="璇疯緭鍏ョ撼绋庝汉璇嗗埆鍙�" /> </el-form-item> - <el-form-item label="缁忚惀鍦板潃" prop="address"> - <el-cascader - placeholder="璇烽�夋嫨缁忚惀鍦板潃" - size="default" - :options="addressSelectOptions" - v-model="formData.address" - @change="handleChange" - > + <el-form-item label="缁忚惀鍦板潃" prop="bids"> + <el-cascader placeholder="璇烽�夋嫨缁忚惀鍦板潃" size="default" :options="addressSelectOptions" v-model="formData.bids" + @change="handleChange"> </el-cascader> </el-form-item> - <el-form-item label="璇︾粏鍦板潃" prop="addressDetail"> - <el-input - v-model="formData.addressDetail" - placeholder="璇疯緭鍏ュ鎴疯缁嗗湴鍧�" - /> + <el-form-item label="璇︾粏鍦板潃" prop="businessAddress"> + <el-input v-model="formData.businessAddress" placeholder="璇疯緭鍏ュ鎴疯缁嗗湴鍧�" /> </el-form-item> - <el-form-item label="閾惰璐︽埛" prop="bankAccount"> - <el-input - v-model="formData.bankAccount" - placeholder="璇疯緭鍏ラ摱琛岃处鎴�" - /> + <el-form-item label="寮�鎴疯" prop="bankAccount"> + <el-input v-model="formData.bankAccount" placeholder="璇疯緭鍏ュ紑鎴疯" /> </el-form-item> - <el-form-item label="寮�鎴疯" prop="bank"> - <el-input v-model="formData.bank" placeholder="璇疯緭鍏ュ紑鎴疯" /> + <el-form-item label="閾惰璐︽埛" prop="bankName"> + <el-input v-model="formData.bankName" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" /> </el-form-item> - <el-form-item label="鑱旂郴浜�" prop="contacts"> - <el-input v-model="formData.contacts" placeholder="璇疯緭鍏ヨ仈绯讳汉" /> + <el-form-item label="鑱旂郴浜�" prop="contactPerson"> + <el-input v-model="formData.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" /> </el-form-item> - <el-form-item label="鑱旂郴浜虹數璇�" prop="contactsPhone"> - <el-input - v-model="formData.contactsPhone" - placeholder="璇疯緭鍏ヨ仈绯讳汉鐢佃瘽" - /> + <el-form-item label="鑱旂郴浜虹數璇�" prop="contactPhone"> + <el-input v-model="formData.contactPhone" placeholder="璇疯緭鍏ヨ仈绯讳汉鐢佃瘽" /> + </el-form-item> + <el-form-item label="鑱旂郴浜哄湴鍧�" prop="contactAddress"> + <el-input v-model="formData.contactAddress" placeholder="璇疯緭鍏ヨ仈绯讳汉鍦板潃" /> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm"> 纭畾 </el-button> - <el-button v-if="addOrEdit === 'edit'" @click="resetForm" - >閲嶇疆</el-button - > - <el-button v-if="addOrEdit === 'add'" @click="cancelForm" - >鍙栨秷</el-button - > + <el-button v-if="addOrEdit === 'edit'" @click="resetForm">閲嶇疆</el-button> + <el-button v-if="addOrEdit === 'add'" @click="cancelForm">鍙栨秷</el-button> </el-form-item> </el-form> </el-dialog> @@ -77,11 +45,11 @@ <script setup> import { ref, watch, defineProps, onMounted } from "vue"; import addressList from "@/api/jsonApi/areaList.json"; -import imageUpload from "@/components/ImageUpload/index.vue"; +import { addOrEditSupply } from "@/api/basicInformation/supplier"; const props = defineProps({ beforeClose: { type: Function, - default: () => {}, + default: () => { }, }, form: { type: Object, @@ -99,7 +67,7 @@ const emit = defineEmits(["submit", "handleBeforeClose"]); -onMounted(()=>{ +onMounted(() => { addressSelectOptions.value = mapAddress(addressList); }) // 鍦板潃閫夋嫨鏁版嵁 @@ -144,9 +112,25 @@ // 鎻愪氦琛ㄥ崟 const submitForm = async () => { if (!formRef.value) return; - await formRef.value.validate((valid, fields) => { + await formRef.value.validate(async (valid, fields) => { if (valid) { - emit("submit", formData.value); + if(props.title.includes('鏂板')){ + let result = await addOrEditSupply({ + ...formData.value, + }) + let obj = { + ...formData.value, + result + }; + }else{ + delete formData.value.createTime + delete formData.value.updateTime + let result = await addOrEditSupply({ + ...formData.value, + }) + console.log(result) + } + emit("submit", obj); } }); }; @@ -170,21 +154,21 @@ supplierName: [ { required: true, message: "璇疯緭鍏ヤ緵璐у晢鍚嶇О", trigger: "blur" }, ], - identifyNumber: [ + taxpayerId: [ { required: true, message: "璇锋纭緭鍏ョ撼绋庝汉璇嗗埆鍙�", trigger: "blur" }, { min: 17, max: 20, message: "璇疯緭鍏�17-20浣嶇撼绋庝汉璇嗗埆鍙�", trigger: "blur" }, ], - address: [ + bids: [ { required: true, message: "璇烽�夋嫨缁忚惀鍦板潃", trigger: "change", }, ], - bankAccount: [{ required: true, message: "璇疯緭鍏ラ摱琛岃处鎴�", trigger: "blur" }], - bank: [{ required: true, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur" }], - contacts: [{ required: true, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur" }], - contactsPhone: [ + bankName: [{ required: true, message: "璇疯緭鍏ラ摱琛岃处鎴�", trigger: "blur" }], + bankAccount: [{ required: true, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur" }], + contactPerson: [{ required: true, message: "鑱旂郴浜�", trigger: "blur" }], + contactPhone: [ { required: true, message: "璇疯緭鍏ヨ仈绯讳汉", trigger: "blur" }, { min: 11, max: 11, message: "璇疯緭鍏�11浣嶈仈绯讳汉鐢佃瘽", trigger: "blur" }, ], -- Gitblit v1.9.3