From d3840d5971aa6e1272f17acce28a5f96a8e3ab29 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 13 五月 2026 15:06:23 +0800
Subject: [PATCH] 浪潮 1.添加仓库管理页面 2.入库、出库添加新增编辑功能并联调
---
src/views/basicData/customerFile/index.vue | 67 ++++++++++++++++++++-------------
1 files changed, 41 insertions(+), 26 deletions(-)
diff --git a/src/views/basicData/customerFile/index.vue b/src/views/basicData/customerFile/index.vue
index 7be166d..932464c 100644
--- a/src/views/basicData/customerFile/index.vue
+++ b/src/views/basicData/customerFile/index.vue
@@ -136,21 +136,23 @@
</el-form-item>
</el-col>
</el-row>
- <!-- 鑱旂郴浜哄姛鑳藉凡杩佺Щ鍒拌仈绯讳汉绠$悊椤甸潰
+ <!-- 鑱旂郴浜哄垪琛� -->
<el-row :gutter="30"
- v-for="(contact, index) in formYYs.contactList"
+ v-for="(contact, index) in form.contactList"
:key="index">
<el-col :span="12">
- <el-form-item label="鑱旂郴浜猴細"
- prop="contactPerson">
+ <el-form-item :label="index === 0 ? '鑱旂郴浜猴細' : ''"
+ :prop="'contactList.' + index + '.contactPerson'"
+ :rules="{ required: true, message: '璇疯緭鍏ヨ仈绯讳汉', trigger: 'blur' }">
<el-input v-model="contact.contactPerson"
placeholder="璇疯緭鍏�"
clearable />
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="鑱旂郴鐢佃瘽锛�"
- prop="contactPhone">
+ <el-form-item :label="index === 0 ? '鑱旂郴鐢佃瘽锛�' : ''"
+ :prop="'contactList.' + index + '.contactPhone'"
+ :rules="{ required: true, message: '璇疯緭鍏ヨ仈绯荤數璇�', trigger: 'blur' }">
<div style="display: flex; align-items: center;width: 100%;">
<el-input v-model="contact.contactPhone"
placeholder="璇疯緭鍏�"
@@ -158,7 +160,8 @@
<el-button @click="removeContact(index)"
type="danger"
circle
- style="margin-left: 5px;">
+ style="margin-left: 5px;"
+ :disabled="form.contactList.length <= 1">
<el-icon>
<Close />
</el-icon>
@@ -168,8 +171,9 @@
</el-col>
</el-row>
<el-button @click="addNewContact"
- style="margin-bottom: 10px;">+ 鏂板鑱旂郴浜�</el-button>
- -->
+ style="margin-bottom: 10px;"
+ type="primary"
+ plain>+ 鏂板鑱旂郴浜�</el-button>
<el-row :gutter="30">
<el-col :span="12">
<el-form-item label="缁存姢浜猴細"
@@ -868,6 +872,12 @@
companyPhone: "",
contactPerson: "",
contactPhone: "",
+ contactList: [
+ {
+ contactPerson: "",
+ contactPhone: "",
+ },
+ ],
maintainer: "",
maintenanceTime: "",
basicBankAccount: "",
@@ -955,15 +965,15 @@
});
const { searchForm, form, rules } = toRefs(data);
const addNewContact = () => {
- formYYs.value.contactList.push({
+ form.value.contactList.push({
contactPerson: "",
contactPhone: "",
});
};
const removeContact = index => {
- if (formYYs.value.contactList.length > 1) {
- formYYs.value.contactList.splice(index, 1);
+ if (form.value.contactList.length > 1) {
+ form.value.contactList.splice(index, 1);
}
};
// 鏌ヨ鍒楄〃
@@ -1008,7 +1018,7 @@
operationType.value = type;
form.value = {};
form.value.maintainer = userStore.nickName;
- formYYs.value.contactList = [
+ form.value.contactList = [
{
contactPerson: "",
contactPhone: "",
@@ -1022,14 +1032,19 @@
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],
- };
- });
+ // 浼樺厛浣跨敤鍚庣杩斿洖鐨刢ontactList鏁扮粍锛屽鏋滄病鏈夊垯浣跨敤閫楀彿鍒嗛殧鐨勫瓧绗︿覆杞崲
+ if (res.data.contactList && res.data.contactList.length > 0) {
+ form.value.contactList = res.data.contactList;
+ } else if (res.data.contactPerson) {
+ form.value.contactList = res.data.contactPerson
+ .split(",")
+ .map((item, index) => {
+ return {
+ contactPerson: item,
+ contactPhone: res.data.contactPhone ? res.data.contactPhone.split(",")[index] : "",
+ };
+ });
+ }
});
}
dialogFormVisible.value = true;
@@ -1048,13 +1063,13 @@
};
// 鎻愪氦鏂板
const submitAdd = () => {
- if (formYYs.value.contactList.length < 1) {
+ if (form.value.contactList.length < 1) {
return proxy.$modal.msgWarning("璇疯嚦灏戞坊鍔犱竴涓仈绯讳汉");
}
- form.value.contactPerson = formYYs.value.contactList
+ form.value.contactPerson = form.value.contactList
.map(item => item.contactPerson)
.join(",");
- form.value.contactPhone = formYYs.value.contactList
+ form.value.contactPhone = form.value.contactList
.map(item => item.contactPhone)
.join(",");
addCustomer(form.value).then(res => {
@@ -1065,10 +1080,10 @@
};
// 鎻愪氦淇敼
const submitEdit = () => {
- form.value.contactPerson = formYYs.value.contactList
+ form.value.contactPerson = form.value.contactList
.map(item => item.contactPerson)
.join(",");
- form.value.contactPhone = formYYs.value.contactList
+ form.value.contactPhone = form.value.contactList
.map(item => item.contactPhone)
.join(",");
updateCustomer(form.value).then(res => {
--
Gitblit v1.9.3