|
@@ -26,7 +26,7 @@
|
|
class="demo-ruleForm"
|
|
class="demo-ruleForm"
|
|
>
|
|
>
|
|
<el-row>
|
|
<el-row>
|
|
- <el-col :span="24">
|
|
|
|
|
|
+ <el-col :span="12">
|
|
<el-form-item label="姓名" prop="nickname">
|
|
<el-form-item label="姓名" prop="nickname">
|
|
<el-input
|
|
<el-input
|
|
v-model="ruleForm.nickname"
|
|
v-model="ruleForm.nickname"
|
|
@@ -36,7 +36,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="24">
|
|
|
|
|
|
+ <el-col :span="12">
|
|
<el-form-item label="手机号" prop="mobile">
|
|
<el-form-item label="手机号" prop="mobile">
|
|
<el-input
|
|
<el-input
|
|
v-model="ruleForm.mobile"
|
|
v-model="ruleForm.mobile"
|
|
@@ -66,16 +66,26 @@
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
:size="'mini'"
|
|
:size="'mini'"
|
|
>
|
|
>
|
|
- <el-table-column prop="code" label="供应商编码" width="180">
|
|
|
|
|
|
+ <el-table-column prop="supplierNo" label="供应商编码" width="180">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="label" label="供应商名称" min-width="180">
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
+ prop="supplierName"
|
|
|
|
+ label="供应商名称"
|
|
|
|
+ min-width="180"
|
|
|
|
+ >
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
+
|
|
<el-table-column fixed="right" width="50">
|
|
<el-table-column fixed="right" width="50">
|
|
<template slot="header" slot-scope="scope">
|
|
<template slot="header" slot-scope="scope">
|
|
<span>操作</span>
|
|
<span>操作</span>
|
|
</template>
|
|
</template>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-tooltip effect="dark" content="删除" placement="top">
|
|
|
|
|
|
+ <el-tooltip
|
|
|
|
+ effect="dark"
|
|
|
|
+ v-if="!isDetail"
|
|
|
|
+ content="删除"
|
|
|
|
+ placement="top"
|
|
|
|
+ >
|
|
<i
|
|
<i
|
|
class="el-icon-delete tb-icon"
|
|
class="el-icon-delete tb-icon"
|
|
@click="deleteRow(scope.$index, ruleForm.supplierNo)"
|
|
@click="deleteRow(scope.$index, ruleForm.supplierNo)"
|
|
@@ -104,7 +114,7 @@
|
|
<el-button @click="showModelThis = false" :size="'mini'">{{
|
|
<el-button @click="showModelThis = false" :size="'mini'">{{
|
|
isDetail ? "关 闭" : "取 消"
|
|
isDetail ? "关 闭" : "取 消"
|
|
}}</el-button>
|
|
}}</el-button>
|
|
- <div class="fl tl" style="width: 450px">
|
|
|
|
|
|
+ <div class="fl tl" v-if="!isDetail" style="width: 450px">
|
|
<span>添加供应商:</span>
|
|
<span>添加供应商:</span>
|
|
<search-supplier
|
|
<search-supplier
|
|
:size="'mini'"
|
|
:size="'mini'"
|
|
@@ -194,7 +204,7 @@ export default {
|
|
is_mainoptions: [],
|
|
is_mainoptions: [],
|
|
isIndeterminate: false,
|
|
isIndeterminate: false,
|
|
ruleForm: {
|
|
ruleForm: {
|
|
- id: "",
|
|
|
|
|
|
+ uid: "",
|
|
supplierNo: [],
|
|
supplierNo: [],
|
|
nickname: "", // 真实姓名
|
|
nickname: "", // 真实姓名
|
|
mobile: "",
|
|
mobile: "",
|
|
@@ -265,7 +275,7 @@ export default {
|
|
},
|
|
},
|
|
async initData() {
|
|
async initData() {
|
|
const { code, data, message } = await asyncRequest.detail({
|
|
const { code, data, message } = await asyncRequest.detail({
|
|
- id: this.id,
|
|
|
|
|
|
+ uid: this.id,
|
|
});
|
|
});
|
|
if (code === 0) {
|
|
if (code === 0) {
|
|
await this.resetForm(data);
|
|
await this.resetForm(data);
|
|
@@ -280,11 +290,16 @@ export default {
|
|
},
|
|
},
|
|
async supplierChange(e) {
|
|
async supplierChange(e) {
|
|
const { code, label } = e;
|
|
const { code, label } = e;
|
|
- if (code !== "") {
|
|
|
|
|
|
+ const scode = code ?? "";
|
|
|
|
+ if (scode !== "") {
|
|
const list = this.ruleForm.supplierNo;
|
|
const list = this.ruleForm.supplierNo;
|
|
- const index = list.forEach((si) => si.code === code);
|
|
|
|
- if (index !== -1) {
|
|
|
|
- this.ruleForm.supplierNo.push({ id: "", code, label });
|
|
|
|
|
|
+ const index = list.findIndex((si) => si.supplierNo === scode);
|
|
|
|
+ if (index === -1) {
|
|
|
|
+ this.ruleForm.supplierNo.push({
|
|
|
|
+ id: "",
|
|
|
|
+ supplierNo: scode,
|
|
|
|
+ supplierName: label,
|
|
|
|
+ });
|
|
} else {
|
|
} else {
|
|
this.$message.warning("该供应商已添加!");
|
|
this.$message.warning("该供应商已添加!");
|
|
}
|
|
}
|
|
@@ -300,16 +315,16 @@ export default {
|
|
this.$refs.ruleForm.clearValidate();
|
|
this.$refs.ruleForm.clearValidate();
|
|
if (sitem) {
|
|
if (sitem) {
|
|
const {
|
|
const {
|
|
- id,
|
|
|
|
- supplierNo,
|
|
|
|
|
|
+ uid,
|
|
|
|
+ supplier_list,
|
|
nickname, // 真实姓名
|
|
nickname, // 真实姓名
|
|
mobile,
|
|
mobile,
|
|
email,
|
|
email,
|
|
} = sitem;
|
|
} = sitem;
|
|
|
|
|
|
this.ruleForm = {
|
|
this.ruleForm = {
|
|
- id,
|
|
|
|
- supplierNo,
|
|
|
|
|
|
+ uid,
|
|
|
|
+ supplierNo: supplier_list,
|
|
nickname, // 真实姓名
|
|
nickname, // 真实姓名
|
|
mobile,
|
|
mobile,
|
|
email,
|
|
email,
|
|
@@ -341,15 +356,28 @@ export default {
|
|
}
|
|
}
|
|
let res = {};
|
|
let res = {};
|
|
if (this.id === "add") {
|
|
if (this.id === "add") {
|
|
- delete model["id"];
|
|
|
|
|
|
+ delete model["uid"];
|
|
let arr = [];
|
|
let arr = [];
|
|
supplierNo.forEach((a) => {
|
|
supplierNo.forEach((a) => {
|
|
- arr.push(a.code);
|
|
|
|
|
|
+ arr.push(a.supplierNo);
|
|
});
|
|
});
|
|
model.supplierNo = arr;
|
|
model.supplierNo = arr;
|
|
console.log(model);
|
|
console.log(model);
|
|
res = await asyncRequest.add(model);
|
|
res = await asyncRequest.add(model);
|
|
} else {
|
|
} else {
|
|
|
|
+ let arr2 = [];
|
|
|
|
+ supplierNo.forEach((a) => {
|
|
|
|
+ let iitem = {
|
|
|
|
+ supplierNo: a.supplierNo,
|
|
|
|
+ supplierName: a.supplierName,
|
|
|
|
+ };
|
|
|
|
+ if (a.id) {
|
|
|
|
+ iitem.id = a.id;
|
|
|
|
+ }
|
|
|
|
+ arr2.push(iitem);
|
|
|
|
+ });
|
|
|
|
+ model.supplier_list = arr2;
|
|
|
|
+ delete model["supplierNo"];
|
|
console.log(model);
|
|
console.log(model);
|
|
res = await asyncRequest.update(model);
|
|
res = await asyncRequest.update(model);
|
|
}
|
|
}
|