From 49530253cb602ca94226ef74bd5240c43de4e5e1 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 24 四月 2026 13:53:38 +0800
Subject: [PATCH] 天津宝东 1.新增客户只要客户名称,公司地址,公司电话,不需要法人 2.客户档案客户分类加个连锁店 3.客户档案客联系人联系电话也要,要加一个联系人岗位(手填) 4.客户档案客洽谈进度不要
---
src/views/basicData/customerFileOpenSea/index.vue | 164 +++++++++++++++++++-----------------------------------
1 files changed, 58 insertions(+), 106 deletions(-)
diff --git a/src/views/basicData/customerFileOpenSea/index.vue b/src/views/basicData/customerFileOpenSea/index.vue
index 71cc051..2332d04 100644
--- a/src/views/basicData/customerFileOpenSea/index.vue
+++ b/src/views/basicData/customerFileOpenSea/index.vue
@@ -19,6 +19,8 @@
value="闆跺敭瀹㈡埛" />
<el-option label="杩涢攢鍟嗗鎴�"
value="杩涢攢鍟嗗鎴�" />
+ <el-option label="杩為攣搴�"
+ value="杩為攣搴�" />
</el-select>
<el-button type="primary"
@click="handleQuery"
@@ -66,11 +68,18 @@
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="绾崇◣浜鸿瘑鍒彿锛�"
- prop="taxpayerIdentificationNumber">
- <el-input v-model="form.taxpayerIdentificationNumber"
- placeholder="璇疯緭鍏�"
- clearable />
+ <el-form-item label="瀹㈡埛鍒嗙被锛�"
+ prop="customerType">
+ <el-select v-model="form.customerType"
+ placeholder="璇烽�夋嫨"
+ clearable>
+ <el-option label="闆跺敭瀹㈡埛"
+ value="闆跺敭瀹㈡埛" />
+ <el-option label="杩涢攢鍟嗗鎴�"
+ value="杩涢攢鍟嗗鎴�" />
+ <el-option label="杩為攣搴�"
+ value="杩為攣搴�" />
+ </el-select>
</el-form-item>
</el-col>
</el-row>
@@ -92,51 +101,10 @@
</el-form-item>
</el-col>
</el-row>
- <el-row :gutter="30">
- <el-col :span="12">
- <el-form-item label="閾惰鍩烘湰鎴凤細"
- prop="basicBankAccount">
- <el-input v-model="form.basicBankAccount"
- placeholder="璇疯緭鍏�"
- clearable />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="閾惰璐﹀彿锛�"
- prop="bankAccount">
- <el-input v-model="form.bankAccount"
- placeholder="璇疯緭鍏�"
- clearable />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row :gutter="30">
- <el-col :span="12">
- <el-form-item label="寮�鎴疯鍙凤細"
- prop="bankCode">
- <el-input v-model="form.bankCode"
- placeholder="璇疯緭鍏�"
- clearable />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="瀹㈡埛鍒嗙被锛�"
- prop="customerType">
- <el-select v-model="form.customerType"
- placeholder="璇烽�夋嫨"
- clearable>
- <el-option label="闆跺敭瀹㈡埛"
- value="闆跺敭瀹㈡埛" />
- <el-option label="杩涢攢鍟嗗鎴�"
- value="杩涢攢鍟嗗鎴�" />
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
<el-row :gutter="30"
v-for="(contact, index) in formYYs.contactList"
:key="index">
- <el-col :span="12">
+ <el-col :span="8">
<el-form-item label="鑱旂郴浜猴細"
prop="contactPerson">
<el-input v-model="contact.contactPerson"
@@ -144,12 +112,20 @@
clearable />
</el-form-item>
</el-col>
- <el-col :span="12">
+ <el-col :span="8">
<el-form-item label="鑱旂郴鐢佃瘽锛�"
prop="contactPhone">
+ <el-input v-model="contact.contactPhone"
+ placeholder="璇疯緭鍏�"
+ clearable />
+ </el-form-item>
+ </el-col>
+ <el-col :span="8">
+ <el-form-item label="鑱旂郴浜哄矖浣嶏細"
+ prop="contactPosition">
<div style="display: flex; align-items: center;width: 100%;">
- <el-input v-model="contact.contactPhone"
- placeholder="璇疯緭鍏�"
+ <el-input v-model="contact.contactPosition"
+ placeholder="璇疯緭鍏ヨ仈绯讳汉宀椾綅"
clearable />
<el-button @click="removeContact(index)"
type="danger"
@@ -165,34 +141,6 @@
</el-row>
<el-button @click="addNewContact"
style="margin-bottom: 10px;">+ 鏂板鑱旂郴浜�</el-button>
- <el-row :gutter="30">
- <el-col :span="12">
- <el-form-item label="缁存姢浜猴細"
- prop="maintainer">
- <el-select v-model="form.maintainer"
- placeholder="璇烽�夋嫨"
- clearable
- disabled>
- <el-option v-for="item in userList"
- :key="item.nickName"
- :label="item.nickName"
- :value="item.nickName" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="缁存姢鏃堕棿锛�"
- prop="maintenanceTime">
- <el-date-picker style="width: 100%"
- v-model="form.maintenanceTime"
- value-format="YYYY-MM-DD"
- format="YYYY-MM-DD"
- type="date"
- placeholder="璇烽�夋嫨"
- clearable />
- </el-form-item>
- </el-col>
- </el-row>
</el-form>
<template #footer>
<div class="dialog-footer">
@@ -353,6 +301,7 @@
<!-- 娣诲姞/淇敼娲借皥杩涘害瀵硅瘽妗� -->
<el-dialog :title="negotiationForm.editIndex !== undefined ? '淇敼杩涘害' : '娣诲姞杩涘害'"
v-model="negotiationDialogVisible"
+ v-if="false"
width="600px"
@close="closeNegotiationDialog">
<el-form :model="negotiationForm"
@@ -601,6 +550,7 @@
<!-- 闄勪欢涓婁紶寮圭獥 -->
<el-dialog title="闄勪欢绠$悊"
v-model="attachmentDialogVisible"
+ v-if="false"
width="600px"
@close="closeAttachmentDialog">
<div class="attachment-section">
@@ -830,6 +780,11 @@
prop: "contactPhone",
width: 150,
},
+ {
+ label: "鑱旂郴浜哄矖浣�",
+ prop: "contactPosition",
+ width: 140,
+ },
// {
// label: "璺熻繘杩涘害",
// prop: "followUpLevel",
@@ -963,6 +918,7 @@
{
contactPerson: "",
contactPhone: "",
+ contactPosition: "",
},
],
});
@@ -973,34 +929,17 @@
},
form: {
customerName: "",
- taxpayerIdentificationNumber: "",
companyAddress: "",
companyPhone: "",
contactPerson: "",
contactPhone: "",
- maintainer: "",
- maintenanceTime: "",
- basicBankAccount: "",
- bankAccount: "",
- bankCode: "",
+ contactPosition: "",
customerType: "",
},
rules: {
customerName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
- taxpayerIdentificationNumber: [
- { required: true, message: "璇疯緭鍏�", trigger: "blur" },
- ],
companyAddress: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
companyPhone: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
- // contactPerson: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
- // contactPhone: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
- maintainer: [{ required: false, message: "璇烽�夋嫨", trigger: "change" }],
- maintenanceTime: [
- { required: false, message: "璇烽�夋嫨", trigger: "change" },
- ],
- basicBankAccount: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
- bankAccount: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
- bankCode: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
customerType: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
},
});
@@ -1064,6 +1003,7 @@
formYYs.value.contactList.push({
contactPerson: "",
contactPhone: "",
+ contactPosition: "",
});
};
@@ -1114,28 +1054,34 @@
const openForm = (type, row) => {
operationType.value = type;
form.value = {};
- form.value.maintainer = userStore.nickName;
formYYs.value.contactList = [
{
contactPerson: "",
contactPhone: "",
+ contactPosition: "",
},
];
- form.value.maintenanceTime = getCurrentDate();
userListNoPage().then(res => {
userList.value = res.data;
});
if (type === "edit") {
getCustomer(row.id).then(res => {
form.value = { ...res.data };
- formYYs.value.contactList = res.data.contactPerson
- .split(",")
- .map((item, index) => {
- return {
- contactPerson: item,
- contactPhone: res.data.contactPhone.split(",")[index],
- };
- });
+ const persons = String(res.data.contactPerson || "").split(",");
+ const phones = String(res.data.contactPhone || "").split(",");
+ const positions = String(res.data.contactPosition || "").split(",");
+ formYYs.value.contactList = persons
+ .filter(item => item !== "")
+ .map((item, index) => ({
+ contactPerson: item,
+ contactPhone: phones[index] || "",
+ contactPosition: positions[index] || "",
+ }));
+ if (formYYs.value.contactList.length === 0) {
+ formYYs.value.contactList = [
+ { contactPerson: "", contactPhone: "", contactPosition: "" },
+ ];
+ }
});
}
dialogFormVisible.value = true;
@@ -1163,6 +1109,9 @@
form.value.contactPhone = formYYs.value.contactList
.map(item => item.contactPhone)
.join(",");
+ form.value.contactPosition = formYYs.value.contactList
+ .map(item => item.contactPosition || "")
+ .join(",");
addCustomer(form.value).then(res => {
proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
closeDia();
@@ -1177,6 +1126,9 @@
form.value.contactPhone = formYYs.value.contactList
.map(item => item.contactPhone)
.join(",");
+ form.value.contactPosition = formYYs.value.contactList
+ .map(item => item.contactPosition || "")
+ .join(",");
updateCustomer(form.value).then(res => {
proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
closeDia();
--
Gitblit v1.9.3