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