From a2c33664f683aee11fdc62391c8d1e21cc74f5b2 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 21 五月 2026 17:24:49 +0800
Subject: [PATCH] 天津宝东 1.修改展示字段
---
src/views/basicData/customerFileOpenSea/index.vue | 211 +++++++++++++++++-----------------------------------
1 files changed, 68 insertions(+), 143 deletions(-)
diff --git a/src/views/basicData/customerFileOpenSea/index.vue b/src/views/basicData/customerFileOpenSea/index.vue
index 31e5795..ac901cc 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">
@@ -280,7 +228,8 @@
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
- :action="upload.url + '?updateSupport=' + upload.updateSupport"
+ :action="upload.url"
+ :data="upload.data"
:disabled="upload.isUploading"
:before-upload="upload.beforeUpload"
:on-progress="upload.onProgress"
@@ -353,6 +302,7 @@
<!-- 娣诲姞/淇敼娲借皥杩涘害瀵硅瘽妗� -->
<el-dialog :title="negotiationForm.editIndex !== undefined ? '淇敼杩涘害' : '娣诲姞杩涘害'"
v-model="negotiationDialogVisible"
+ v-if="false"
width="600px"
@close="closeNegotiationDialog">
<el-form :model="negotiationForm"
@@ -601,6 +551,7 @@
<!-- 闄勪欢涓婁紶寮圭獥 -->
<el-dialog title="闄勪欢绠$悊"
v-model="attachmentDialogVisible"
+ v-if="false"
width="600px"
@close="closeAttachmentDialog">
<div class="attachment-section">
@@ -681,7 +632,6 @@
import { onMounted, ref, reactive, getCurrentInstance, toRefs } from "vue";
import { Search, Paperclip, Upload } from "@element-plus/icons-vue";
import {
- shareCustomer,
addCustomerFollow,
updateCustomerFollow,
delCustomerFollow,
@@ -695,7 +645,8 @@
updateCustomer,
getCustomer,
assignCustomer,
- recycleCustomer
+ recycleCustomer,
+ shareCustomer,
} from "@/api/basicData/customer.js";
import { ElMessageBox } from "element-plus";
@@ -815,11 +766,6 @@
width: 220,
},
{
- label: "绾崇◣浜鸿瘑鍒爜",
- prop: "taxpayerIdentificationNumber",
- width: 220,
- },
- {
label: "鍦板潃鍙婅仈绯绘柟寮�",
prop: "addressPhone",
width: 250,
@@ -833,30 +779,10 @@
prop: "contactPhone",
width: 150,
},
- // {
- // label: "璺熻繘杩涘害",
- // prop: "followUpLevel",
- // width: 120,
- // },
- // {
- // label: "璺熻繘鏃堕棿",
- // prop: "followUpTime",
- // width: 120,
- // },
{
- label: "閾惰鍩烘湰鎴�",
- prop: "basicBankAccount",
- width: 220,
- },
- {
- label: "閾惰璐﹀彿",
- prop: "bankAccount",
- width: 220,
- },
- {
- label: "寮�鎴疯鍙�",
- prop: "bankCode",
- width: 220,
+ label: "鑱旂郴浜哄矖浣�",
+ prop: "contactPosition",
+ width: 140,
},
{
label: "缁存姢浜�",
@@ -966,6 +892,7 @@
{
contactPerson: "",
contactPhone: "",
+ contactPosition: "",
},
],
});
@@ -977,35 +904,18 @@
},
form: {
customerName: "",
- taxpayerIdentificationNumber: "",
companyAddress: "",
companyPhone: "",
contactPerson: "",
contactPhone: "",
- maintainer: "",
- maintenanceTime: "",
- basicBankAccount: "",
- bankAccount: "",
- bankCode: "",
+ contactPosition: "",
customerType: "",
type: 1
},
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" }],
},
});
@@ -1020,6 +930,9 @@
headers: { Authorization: "Bearer " + getToken() },
// 涓婁紶鐨勫湴鍧�
url: import.meta.env.VITE_APP_BASE_API + "/basic/customer/importData",
+ data: {
+ type: 1
+ },
// 鏂囦欢涓婁紶鍓嶇殑鍥炶皟
beforeUpload: file => {
console.log("鏂囦欢鍗冲皢涓婁紶", file);
@@ -1069,6 +982,7 @@
formYYs.value.contactList.push({
contactPerson: "",
contactPhone: "",
+ contactPosition: "",
});
};
@@ -1119,29 +1033,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();
- form.value.type = 1;
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;
@@ -1169,6 +1088,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();
@@ -1182,6 +1104,9 @@
.join(",");
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("鎻愪氦鎴愬姛");
@@ -1220,7 +1145,7 @@
const openShareDialog = row => {
shareForm.id = row.id;
shareForm.customerName = row.customerName;
- shareForm.boundIds = [];
+ shareForm.boundIds = row.userIds || [];
ensureUserList().then(() => {
shareDialogVisible.value = true;
});
@@ -1253,8 +1178,8 @@
return;
}
shareCustomer({
- customerId: shareForm.id,
- boundIds: shareForm.boundIds,
+ id: shareForm.id,
+ userIds: shareForm.boundIds,
}).then(() => {
proxy.$modal.msgSuccess("鍏变韩鎴愬姛");
closeShareDialog();
@@ -1288,7 +1213,7 @@
type: "warning",
})
.then(() => {
- proxy.download("/basic/customer/export", {}, "瀹㈡埛妗f.xlsx");
+ proxy.download("/basic/customer/export", {type: 1}, "瀹㈡埛妗f.xlsx");
})
.catch(() => {
proxy.$modal.msg("宸插彇娑�");
@@ -1647,7 +1572,7 @@
const downloadAttachment = row => {
if (row.url) {
// proxy.download(row.url, {}, row.name);
- proxy.$download.name(row.url);
+ proxy.$download.byUrl(row.url, row.originalFilename);
} else {
proxy.$modal.msgError("涓嬭浇閾炬帴涓嶅瓨鍦�");
}
--
Gitblit v1.9.3