diff --git a/src/request/customer_management.js b/src/request/customer_management.js index 65c500c..5dd4a8f 100644 --- a/src/request/customer_management.js +++ b/src/request/customer_management.js @@ -18,3 +18,6 @@ export const getTrafficCustomerSelectView = (params) => export const editSafetyCustomerInfo = (params) => upload("/securitycustomer/edit", params); // 添加 +export const deleteContactInfo = (params) => + upload("/securitycustomer/deleteContactInfo", params); // 删除 + diff --git a/src/views/electronic_waybill_management/customer_management/edit.vue b/src/views/electronic_waybill_management/customer_management/edit.vue index a36465e..3b945b5 100644 --- a/src/views/electronic_waybill_management/customer_management/edit.vue +++ b/src/views/electronic_waybill_management/customer_management/edit.vue @@ -52,7 +52,6 @@ :label="'联系人' + (index + 1)" :prop="`contacts.${index}.CONTACT`" :rules="{ required: true, message: '请输入联系人' }" - @change="fnChangeContacts(contact.CUSTOMERCONTACT_ID)" > @@ -98,7 +96,6 @@ v-model="contact.CUSTOMERADDRESS" placeholder="请输入客户地址" clearable - @change="fnChangeContacts(contact.CUSTOMERCONTACT_ID)" /> @@ -106,7 +103,7 @@ 删除 @@ -129,6 +126,7 @@ import { ElMessage } from "element-plus"; import { getTrafficCustomerSelectView, editSafetyCustomerInfo, + deleteContactInfo, } from "@/request/customer_management.js"; import { useRoute, useRouter } from "vue-router"; const route = useRoute(); @@ -153,6 +151,7 @@ const data = reactive({ CUSTOMERNAME: "", contacts: [ { + CUSTOMERCONTACT_ID: "", CONTACT: "", CONTACTPHONE: "", CUSTOMERADDRESS: "", @@ -180,31 +179,22 @@ const addContact = () => { }); }; // 删除指定索引的联系人信息 -const removeContact = (index) => { +const removeContact = async (index, CUSTOMERCONTACT_ID) => { if (index > 0) { // 防止删除初始化的那一组数据 data.form.contacts.splice(index, 1); + await deleteContactInfo({CUSTOMERCONTACT_ID}); } }; -const fnChangeContacts = async (CUSTOMERCONTACTID) => { - data.form.CUSTOMERCONTACT_IDS = - data.form.CUSTOMERCONTACT_IDS + CUSTOMERCONTACTID + ","; - data.form.CUSTOMERCONTACT_ID = data.form.CUSTOMERCONTACT_IDS; -}; const fnSubmit = async () => { await useFormValidate(formRef); const formData = new FormData(); - data.form.CUSTOMERCONTACT_ID = data.form.CUSTOMERCONTACT_ID.substring( - 0, - data.form.CUSTOMERCONTACT_ID.lastIndexOf(",") - ); formData.append("TRANSPORTATIONCOMPANY", data.form.TRANSPORTATIONCOMPANY); formData.append("CUSTOMERTYPE", data.form.CUSTOMERTYPE); formData.append("CUSTOMERNAME", data.form.CUSTOMERNAME); - formData.append("CUSTOMERCONTACT_ID", data.form.CUSTOMERCONTACT_ID); // 将contacts数组转换为JSON字符串 const contactsJson = JSON.stringify(data.form.contacts); // 使用JSON字符串作为contacts的值