From 8380b537474be9b9aa24efcd65c730e2907b9b8b Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期六, 26 八月 2023 18:07:48 +0800
Subject: [PATCH] 服务商相关接口联调
---
src/api/supplierManage/supplier.js | 15 +
src/views/supplierManage/supplier/index.vue | 117 +++++++-------
src/components/makepager/TableCommonView.vue | 7
src/views/productManage/product/index.vue | 26 +-
src/api/purchaseManage/purchase.js | 100 ------------
src/views/supplierManage/supplier/AddNewProduct.vue | 47 ++---
src/views/supplierManage/supplier/AddSupplier.vue | 25 ++
src/components/makepager/CommonFormTableView.vue | 28 +-
src/views/other/commonDialog/EditDropdownDialog.vue | 37 +++
src/views/other/commonDialog/SelectCommonDialog.vue | 10
src/views/supplierManage/supplier/RaleteSupplierList.vue | 34 +++
11 files changed, 215 insertions(+), 231 deletions(-)
diff --git a/src/api/purchaseManage/purchase.js b/src/api/purchaseManage/purchase.js
index cefa894..60da679 100644
--- a/src/api/purchaseManage/purchase.js
+++ b/src/api/purchaseManage/purchase.js
@@ -1,99 +1 @@
-import request from "@/common/untils/request.js"
-
-// 閿�鍞嚎绱㈠垪琛�
-export function getSalesLeadsList(data) {
- return request({
- url: "/api/salesLeads/list",
- method: "post",
- data
- })
-}
-// 娣诲姞閿�鍞嚎绱�
-export function getAddSalesLeads(data) {
- return request({
- url: "/api/salesLeads/add",
- method: "post",
- data
- })
-}
-// 鍒犻櫎閿�鍞嚎绱�
-export function getDeleteSalesLeads(data) {
- return request({
- url: "/api/salesLeads/delete",
- method: "delete",
- data
- })
-}
-// 鏇存柊閿�鍞嚎绱�
-export function getUpdateSalesLeads(data) {
- return request({
- url: "/api/salesLeads/update",
- method: "put",
- data
- })
-}
-
-// 鎺ㄨ繘閿�鍞嚎绱�
-export function pushSalesSources(data) {
- return request({
- url: "/api/salesLeads/push",
- method: "post",
- data
- })
-}
-
-// 鍟嗘満鏉ユ簮鍒楄〃
-export function getSalesSourcesList() {
- return request({
- url: "/api/salesSources/list",
- method: "get"
- })
-}
-// 娣诲姞鎶ヤ环鍗�
-export function getAddQuotation(data) {
- return request({
- url: "/api/quotation/add",
- method: "post",
- data
- })
-}
-// 鏇存柊鎶ヤ环鍗�
-export function getUpdateQuotation(data) {
- return request({
- url: "/api/quotation/update",
- method: "put",
- data
- })
-}
-// 鑾峰彇瀹㈡埛鏉ユ簮绛夋墍鏈夋暟鎹�
-export function getAllData() {
- return request({
- url: "/api/data/getAllData",
- method: "get"
- })
-}
-// 瀹㈡埛绠$悊鍒楄〃
-export function getClientList(data) {
- return request({
- url: "/api/client/list",
- method: "post",
- data
- })
-}
-// ----bom --- 瑷堥噺鍠綅 鐨勬暩鎿�
-export function postGetUnitDictList(data) {
- return request({
- url: "/api-s/v1/dict/getUnitDictList",
- method: "post",
- data
- })
-}
-
-// ----bom --- 瑷堥噺鍠綅 鐨勬暩鎿� 鏇存柊
-export function postGetSaveSUnitDict(data) {
- return request({
- url: "/api-s/v1/dict/saveUnitDict",
- method: "post",
- data
- })
-}
\ No newline at end of file
+// import request from "@/common/untils/request.js"
diff --git a/src/api/supplierManage/supplier.js b/src/api/supplierManage/supplier.js
index 0f556e1..f9e0b2d 100644
--- a/src/api/supplierManage/supplier.js
+++ b/src/api/supplierManage/supplier.js
@@ -76,4 +76,17 @@
})
}
-//
+// 鏇存柊鎵�灞炶涓�
+export function updateIndustry(data) {
+ return request({
+ url: "/api/i/updateIndustry",
+ method: "put",
+ data
+ })
+}
+// 鎵�灞炶涓氬垪琛�
+export const getIndustryList = async (data) => {
+ return await axios.get(`/api/i/getIndustryList`, {
+ params: data
+ })
+}
diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue
index 951409e..a42b2e6 100644
--- a/src/components/makepager/CommonFormTableView.vue
+++ b/src/components/makepager/CommonFormTableView.vue
@@ -124,7 +124,12 @@
<el-button size="small" type="primary" @click="add">鏂板</el-button>
<el-button size="small" type="primary" @click="empty">娓呯┖</el-button>
- <el-button size="small" v-if="recalculateShow" type="primary" @click="recalculate" :disabled="isRecalculate ? false : true"
+ <el-button
+ size="small"
+ v-if="recalculateShow"
+ type="primary"
+ @click="recalculate"
+ :disabled="isRecalculate ? false : true"
>閲嶇畻</el-button
>
</div>
@@ -138,7 +143,7 @@
</template>
<script>
-import { getProductList } from "@/api/common/other"
+import { getProductList } from "@/api/productManage/product"
import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog"
export default {
name: "CommmonFormTableView",
@@ -168,16 +173,15 @@
total: false,
refundable: false,
sumProp: [],
- titleProp:["#", "浜у搧鍚嶇О"],
+ titleProp: ["#", "浜у搧鍚嶇О"],
mergeNumber: 1
}
}
},
- recalculateShow:{
- type:[Boolean],
- defalut:true,
- },
-
+ recalculateShow: {
+ type: [Boolean],
+ defalut: true
+ }
},
data() {
return {
@@ -207,15 +211,13 @@
// 浜у搧鍚嶇О
async getProductList() {
await getProductList({
- productName: "",
- productNumber: "",
page: 1,
- pageSize: 5
+ pageSize: 100
}).then((res) => {
console.log(res.data)
if (res.data.code === 200) {
- if (res.data.data.data && res.data.data.data.length > 0) {
- this.productList = res.data.data.data
+ if (res.data.data.list && res.data.data.list.length > 0) {
+ this.productList = res.data.data.list
}
}
})
diff --git a/src/components/makepager/TableCommonView.vue b/src/components/makepager/TableCommonView.vue
index 0adba05..f5d34c5 100644
--- a/src/components/makepager/TableCommonView.vue
+++ b/src/components/makepager/TableCommonView.vue
@@ -11,6 +11,8 @@
:summary-method="getSummaries"
:span-method="arraySpanMethod"
@selection-change="handleSelectionChange"
+ highlight-current-row
+ @row-click="tableRowClick"
:header-cell-style="{ background: '#ECF4FF', color: '#666' }"
>
<el-table-column v-if="tableList.selectBox" type="selection" width="40"> </el-table-column>
@@ -128,7 +130,12 @@
return {}
},
computed: {},
+ mounted() {},
methods: {
+ tableRowClick(row) {
+ console.log(row)
+ this.$emit("tableRowClick", row)
+ },
handleReserve(row) {
return row._id ? row._id : row.id
},
diff --git a/src/views/other/commonDialog/EditDropdownDialog.vue b/src/views/other/commonDialog/EditDropdownDialog.vue
index 4691fa8..61713a6 100644
--- a/src/views/other/commonDialog/EditDropdownDialog.vue
+++ b/src/views/other/commonDialog/EditDropdownDialog.vue
@@ -55,7 +55,7 @@
</template>
<script>
-import { getSupplierTypeList, updateSupplierType } from "@/api/supplierManage/supplier"
+import { getSupplierTypeList, updateSupplierType, updateIndustry, getIndustryList } from "@/api/supplierManage/supplier"
export default {
name: "EditDropdownDialog",
props: {
@@ -90,6 +90,8 @@
setList() {
if (this.editConfig.title === "渚涘簲鍟嗙被鍨�") {
this.getSupplierTypeList()
+ } else if (this.editConfig.title === "鎵�灞炶涓�") {
+ this.getIndustryList()
}
},
// 渚涘簲鍟嗙被鍨�
@@ -98,13 +100,20 @@
page: 1,
pageSize: 100
}).then((res) => {
- console.log("dsss")
console.log(res.data)
this.tableData = res.data.data.list
})
},
// 鎵�灞炶涓�
- async getIndustryList() {},
+ async getIndustryList() {
+ await getIndustryList({
+ page: 1,
+ pageSize: 100
+ }).then((res) => {
+ console.log(res.data)
+ this.tableData = res.data.data.list
+ })
+ },
handleClose() {
this.editConfig.editVisible = false
},
@@ -151,12 +160,16 @@
// 鏂板涓嬫媺妗�
addDropdown() {
this.tableData.push({
- name: "",
- id: 0
+ ID: 0,
+ name: ""
})
},
async saveClick() {
console.log(this.tableData)
+ this.tableData.map((ite) => {
+ ite.ID = 0
+ return { ...ite }
+ })
if (this.editConfig.title === "渚涘簲鍟嗙被鍨�") {
updateSupplierType({
supplierTypes: this.tableData
@@ -164,7 +177,19 @@
console.log(res)
if (res.code === 200) {
this.$message.success("缂栬緫鎴愬姛")
- this.$parent.getData()
+ this.$parent.getSupplierTypeList()
+ this.handleClose()
+ }
+ })
+ } else if (this.editConfig.title === "鎵�灞炶涓�") {
+ updateIndustry({
+ industries: this.tableData
+ }).then((res) => {
+ console.log(res)
+ if (res.code === 200) {
+ this.$message.success("缂栬緫鎴愬姛")
+ this.$parent.getIndustryList()
+ this.handleClose()
}
})
}
diff --git a/src/views/other/commonDialog/SelectCommonDialog.vue b/src/views/other/commonDialog/SelectCommonDialog.vue
index 34cde2a..f5597b4 100644
--- a/src/views/other/commonDialog/SelectCommonDialog.vue
+++ b/src/views/other/commonDialog/SelectCommonDialog.vue
@@ -39,7 +39,7 @@
</template>
<script>
-import { getProductList } from "@/api/common/other"
+import { getProductList } from "@/api/productManage/product"
export default {
name: "EditSelCommonDialog",
props: {
@@ -106,15 +106,13 @@
// 浜у搧鍚嶇О
async getProductList() {
await getProductList({
- productName: this.keywordType === "浜у搧鍚嶇О" ? this.keyword : "",
- productNumber: this.keywordType === "浜у搧缂栧彿" ? this.keyword : "",
page: 1,
- pageSize: 5
+ pageSize: 100
}).then((res) => {
console.log(res.data)
if (res.data.code === 200) {
- if (res.data.data.data && res.data.data.data.length > 0) {
- const list = res.data.data.data.map((item) => {
+ if (res.data.data.list && res.data.data.list.length > 0) {
+ const list = res.data.data.list.map((item) => {
return {
...item
}
diff --git a/src/views/productManage/product/index.vue b/src/views/productManage/product/index.vue
index d797006..a904fb1 100644
--- a/src/views/productManage/product/index.vue
+++ b/src/views/productManage/product/index.vue
@@ -9,19 +9,19 @@
@resetClick="resetClick"
/>
<div class="add-view">
- <el-button type="primary" size="mini" @click="addBtnClick">鏂板缓</el-button>
+ <!-- <el-button type="primary" size="mini" @click="addBtnClick">鏂板缓</el-button> -->
</div>
</div>
<template>
<TableCommonView ref="tableListRef" :table-list="tableList" @selCommonClick="selCommonClick">
- <template slot="tableButton">
+ <!-- <template slot="tableButton">
<el-table-column label="鎿嶄綔" width="120">
<template slot-scope="scope">
<el-button @click="handleClick(scope.row)" type="text" size="small">缂栬緫</el-button>
<el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button>
</template>
</el-table-column>
- </template>
+ </template> -->
</TableCommonView>
<div class="btn-pager">
<PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
@@ -75,14 +75,14 @@
tableColumn: [
{ label: "浜у搧缂栫爜", prop: "number", min: 190, isCommonClick: true },
{ label: "浜у搧鍚嶇О", prop: "name", min: 130 },
- { label: "渚涘簲鍟�", prop: "id", min: 130 },
+ { label: "渚涘簲鍟�", prop: "supplierNumber", min: 130 },
{ label: "浜у搧绫诲埆", prop: "productType", min: 130 },
- { label: "瑙勬牸", prop: "sales_resources", min: 130 },
- { label: "鍨嬪彿", prop: "province", min: 130 },
+ { label: "瑙勬牸", prop: "specifications", min: 130 },
+ { label: "鍨嬪彿", prop: "modelNumber", min: 130 },
{ label: "鍗曚綅", prop: "unit", min: 60 },
- { label: "浠锋牸", prop: "contact_phone1", min: 130 },
- { label: "鏈�浣庡簱瀛�", prop: "desc", min: 80 },
- { label: "鏈�楂樺簱瀛�", prop: "member_name", min: 80 }
+ { label: "浠锋牸", prop: "purchasePrice", min: 130 },
+ { label: "鏈�浣庡簱瀛�", prop: "minimumStock", min: 80 },
+ { label: "鏈�楂樺簱瀛�", prop: "maximumStock", min: 80 }
]
}
this.searchOptions = []
@@ -95,15 +95,15 @@
// 璇锋眰鏁版嵁
async getData(val, content) {
await getProductList({
- val,
- content,
+ [val]: content,
page: this.pagerOptions.currPage,
pageSize: this.pagerOptions.pageSize
}).then((res) => {
if (res.data.code === 200) {
const list = res.data.data.list.map((item) => {
return {
- ...item
+ ...item,
+ supplierNumber: item.supplier.number
}
})
this.tableList.tableInfomation = list || []
@@ -114,7 +114,7 @@
// 鎼滅储
searchClick(val, content) {
console.log(val, content)
- this.getData(val, content)
+ this.getData(val.value, content)
},
resetClick() {
this.getData()
diff --git a/src/views/supplierManage/supplier/AddNewProduct.vue b/src/views/supplierManage/supplier/AddNewProduct.vue
index f1d305e..b9a1812 100644
--- a/src/views/supplierManage/supplier/AddNewProduct.vue
+++ b/src/views/supplierManage/supplier/AddNewProduct.vue
@@ -31,7 +31,7 @@
</template>
<script>
-// import { getAddContact, getUpdateContact } from "@/api/client/contacts"
+// import { createProduct, updateProduct } from "@/api/productManage/product"
import CommonFormTableView from "@/components/makepager/CommonFormTableView"
export default {
name: "AddNewProduct",
@@ -75,7 +75,7 @@
const params = this.saveParams()
console.log(params)
if (this.editConfig.title === "娣诲姞") {
- // getAddContact(params).then((res) => {
+ // createProduct(params).then((res) => {
// console.log(res)
// this.editConfig.visible = false
// if (res.code === 200) {
@@ -84,7 +84,7 @@
// }
// })
} else {
- // getUpdateContact(params).then((res) => {
+ // updateProduct(params).then((res) => {
// console.log(res)
// this.editConfig.visible = false
// if (res.code === 200) {
@@ -95,24 +95,21 @@
}
},
saveParams() {
- let data = this.editConfig.infomation
+ // let data = this.editConfig.infomation
let params = {
- id: this.editConfig.title === "娣诲姞" ? 0 : data.id,
- birthday: data.birthday || "",
- city_id: data.city_id || 0,
- client_id: this.clientId || 0,
- country_id: data.country_id || 0,
- desc: data.desc || "",
- email: data.email || "",
- is_first: data.is_first || false,
- member_id: data.member_id || 0,
- name: data.name || "",
- number: data.number || "",
- phone: data.phone || "",
- position: data.position || "",
- province_id: data.province_id || 0,
- region_id: data.region_id || 0,
- wechat: data.wechat || ""
+ deliveryTime: 0,
+ id: 0,
+ maximumStock: 0,
+ minimumStock: 0,
+ name: "string",
+ number: "string",
+ productType: "string",
+ purchasePrice: 0,
+ remark: "string",
+ shippingDuration: 0,
+ specifications: "string",
+ supplierId: 0,
+ unit: "string"
}
return params
},
@@ -141,11 +138,11 @@
tableColumn: [
{ label: "浜у搧鍚嶇О", prop: "name", productName: true, isRequird: true },
{ label: "浜у搧缂栫爜", prop: "number" },
- { label: "璁¢噺鍗曚綅", prop: "number" },
- { label: "瑙勬牸鍨嬪彿", prop: "number" },
- { label: "閲囪喘浠锋牸", prop: "amount", inputFloat: true, isRequird: true },
- { label: "渚涜揣鏃堕暱", prop: "price", inputNumber: true, isRequird: true },
- { label: "鐗╂祦鏃堕暱", prop: "total", inputNumber: true, isRequird: true }
+ { label: "璁¢噺鍗曚綅", prop: "unit" },
+ { label: "瑙勬牸鍨嬪彿", prop: "specifications" },
+ { label: "閲囪喘浠锋牸", prop: "purchasePrice", inputFloat: true, isRequird: true },
+ { label: "渚涜揣鏃堕暱", prop: "deliveryTime", inputNumber: true, isRequird: true },
+ { label: "鐗╂祦鏃堕暱", prop: "shippingDuration", inputNumber: true, isRequird: true }
]
}
},
diff --git a/src/views/supplierManage/supplier/AddSupplier.vue b/src/views/supplierManage/supplier/AddSupplier.vue
index c313db1..415c271 100644
--- a/src/views/supplierManage/supplier/AddSupplier.vue
+++ b/src/views/supplierManage/supplier/AddSupplier.vue
@@ -43,8 +43,8 @@
size="mini"
>
<el-option
- v-for="item in supplierTypeOptions"
- :key="item.id"
+ v-for="(item, index) in supplierTypeOptions"
+ :key="index"
:label="item.name"
:value="item.name"
>
@@ -63,7 +63,12 @@
class="common-select-sel"
size="mini"
>
- <el-option v-for="item in industryOptions" :key="item.id" :label="item.name" :value="item.name">
+ <el-option
+ v-for="(item, index) in industryOptions"
+ :key="index"
+ :label="item.name"
+ :value="item.name"
+ >
</el-option>
</el-select>
<div class="common-select-btn" @click="setIndustry"><i class="el-icon-setting"></i></div>
@@ -193,7 +198,7 @@
</template>
<script>
-import { createSupplier, createContract, updateSupplier } from "@/api/supplierManage/supplier"
+import { createSupplier, createContract, updateSupplier, getIndustryList } from "@/api/supplierManage/supplier"
import EditDropdownDialog from "@/views/other/commonDialog/EditDropdownDialog"
import { getSupplierTypeList } from "@/api/supplierManage/supplier"
export default {
@@ -252,6 +257,7 @@
},
created() {
this.getSupplierTypeList()
+ this.getIndustryList()
},
methods: {
// 渚涘簲鍟嗙被鍨�
@@ -260,11 +266,18 @@
page: 1,
pageSize: 100
}).then((res) => {
- console.log("dsss")
- console.log(res.data)
this.supplierTypeOptions = res.data.data.list
})
},
+ // 鎵�灞炶涓�
+ async getIndustryList() {
+ await getIndustryList({
+ page: 1,
+ pageSize: 100
+ }).then((res) => {
+ this.industryOptions = res.data.data.list
+ })
+ },
handleClose() {
this.editConfig.visible = false
},
diff --git a/src/views/supplierManage/supplier/RaleteSupplierList.vue b/src/views/supplierManage/supplier/RaleteSupplierList.vue
index c3755a2..a5ced7b 100644
--- a/src/views/supplierManage/supplier/RaleteSupplierList.vue
+++ b/src/views/supplierManage/supplier/RaleteSupplierList.vue
@@ -21,7 +21,7 @@
</template>
<script>
-// import SelectClientDialog from "@/views/other/commonDialog/SelectClientDialog"
+import { getProductList } from "@/api/productManage/product"
import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
export default {
name: "AddSupplierDialog",
@@ -48,6 +48,7 @@
},
created() {
this.setTable()
+ this.getProductList()
},
methods: {
setTable() {
@@ -55,14 +56,35 @@
tableInfomation: [],
selectIndex: true,
tableColumn: [
- { label: "渚涘簲鍟嗙紪鍙�", prop: "number", min: 190, isCommonClick: true },
- { label: "渚涘簲鍟嗗悕绉�", prop: "name", min: 130 },
- { label: "閲囪喘浠锋牸", prop: "contact_name", min: 130 },
- { label: "渚涜揣澶╂暟", prop: "contact_phone", min: 130 },
- { label: "鐗╂祦鏃堕暱(澶�)", prop: "sales_resources", min: 130 }
+ { label: "渚涘簲鍟嗙紪鍙�", prop: "supplierNumber", min: 190, isCommonClick: true },
+ { label: "渚涘簲鍟嗗悕绉�", prop: "supplierName", min: 130 },
+ { label: "閲囪喘浠锋牸", prop: "purchasePrice", min: 130 },
+ { label: "渚涜揣澶╂暟", prop: "deliveryTime", min: 130 },
+ { label: "鐗╂祦鏃堕暱(澶�)", prop: "shippingDuration", min: 130 }
]
}
},
+ // 浜у搧鍒楄〃
+ async getProductList(val, content) {
+ console.log(val, content)
+ await getProductList({
+ number: this.editConfig.infomation.number,
+ supplierId: this.editConfig.infomation.supplierId,
+ page: this.pagerOptions.currPage,
+ pageSize: this.pagerOptions.pageSize
+ }).then((res) => {
+ console.log(res.data)
+ const list = res.data.data.list.map((item) => {
+ return {
+ ...item,
+ supplierNumber: item.supplier.number,
+ supplierName: item.supplier.name
+ }
+ })
+ this.tableList.tableInfomation = list || []
+ this.tableList.totalCount = res.data.data.total
+ })
+ },
handleClose() {
this.editConfig.visible = false
},
diff --git a/src/views/supplierManage/supplier/index.vue b/src/views/supplierManage/supplier/index.vue
index 00e1117..1d45a91 100644
--- a/src/views/supplierManage/supplier/index.vue
+++ b/src/views/supplierManage/supplier/index.vue
@@ -17,7 +17,7 @@
ref="tableListRef"
:table-list="tableList"
@selCommonClick="selCommonClick"
- @getSelectArray="getSelectArray"
+ @tableRowClick="tableRowClick"
>
<template slot="tableButton">
<el-table-column label="鎿嶄綔" width="120">
@@ -31,7 +31,6 @@
>
<el-button v-else @click="enableClick(scope.row, '鍋滅敤')" type="text" size="small">鍋滅敤</el-button>
<el-button @click="modifyClick(scope.row)" type="text" size="small">淇敼</el-button>
- <!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> -->
</template>
</el-table-column>
</template>
@@ -60,7 +59,7 @@
</div>
<template>
<TableCommonView
- ref="tableListRef"
+ ref="tableListProduct"
:table-list="productTableList"
@selCommonClick="selCommonClick"
@getSelectArray="getSelectArray"
@@ -71,7 +70,6 @@
<el-button @click="raleteClick(scope.row)" type="text" size="small">鐩稿叧渚涘簲鍟�</el-button>
<el-button @click="editClick(scope.row)" type="text" size="small">淇敼</el-button>
<el-button @click="delClick(scope.row)" type="text" size="small">鍒犻櫎</el-button>
- <!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> -->
</template>
</el-table-column>
</template>
@@ -99,6 +97,7 @@
import AddSupplier from "@/views/supplierManage/supplier/AddSupplier"
import RaleteSupplierList from "@/views/supplierManage/supplier/RaleteSupplierList"
import AddNewProduct from "@/views/supplierManage/supplier/AddNewProduct"
+import { getProductList, deleteProduct } from "@/api/productManage/product"
export default {
name: "SupplierManage",
@@ -135,7 +134,8 @@
currPage: 1,
pageSize: 10,
totalCount: 0
- }
+ },
+ supplierId: 0
}
},
created() {
@@ -148,6 +148,7 @@
this.tableList = {
tableInfomation: [],
selectIndex: true,
+ ref: "tableListRef",
tableColumn: [
{ label: "渚涘簲鍟嗙紪鍙�", prop: "number", min: 190, isCommonClick: true },
{ label: "渚涘簲鍟嗗悕绉�", prop: "name", min: 130 },
@@ -168,21 +169,17 @@
},
setProductTable() {
this.productTableList = {
- tableInfomation: [
- {
- number: "aaaaa"
- }
- ],
+ tableInfomation: [],
selectBox: true,
selectIndex: true,
tableColumn: [
{ label: "浜у搧缂栫爜", prop: "number", min: 190 },
{ label: "浜у搧鍚嶇О", prop: "name", min: 130 },
- { label: "浜у搧瑙勬牸", prop: "contact_name", min: 130 },
- { label: "鍗曚綅", prop: "contact_phone", min: 130 },
- { label: "閲囪喘浠锋牸", prop: "sales_resources", min: 130 },
- { label: "渚涜揣鏃堕暱(澶�)", prop: "province", min: 130 },
- { label: "鐗╂祦鏃堕暱(澶�)", prop: "city", min: 130 }
+ { label: "浜у搧瑙勬牸", prop: "specifications", min: 130 },
+ { label: "鍗曚綅", prop: "unit", min: 130 },
+ { label: "閲囪喘浠锋牸", prop: "purchasePrice", min: 130 },
+ { label: "渚涜揣鏃堕暱(澶�)", prop: "deliveryTime", min: 130 },
+ { label: "鐗╂祦鏃堕暱(澶�)", prop: "shippingDuration", min: 130 }
]
}
this.searchProductOptions = []
@@ -193,15 +190,8 @@
}
},
// 璇锋眰鏁版嵁
- async getData(val, content, searchName) {
- if (searchName === "渚涘簲鍟�") {
- this.getSupplierList(val, content)
- } else if (searchName === "浜у搧") {
- this.getProductList(val, content)
- } else {
- this.getSupplierList()
- this.getProductList()
- }
+ async getData(val, content) {
+ this.getSupplierList(val, content)
},
// 渚涘簲鍟嗗垪琛�
async getSupplierList(val, content) {
@@ -220,35 +210,49 @@
})
this.tableList.tableInfomation = list || []
this.pagerOptions.totalCount = res.data.data.total
+ if (list && list.length > 0) {
+ this.supplierId = this.tableList.tableInfomation[0].ID
+ } else {
+ this.supplierId = 0
+ }
+ this.getProductList()
}
})
},
// 浜у搧鍒楄〃
async getProductList(val, content) {
console.log(val, content)
- // await getProductList({
- // [val]: content,
- // page: this.productPagerOptions.currPage,
- // pageSize: this.productPagerOptions.pageSize
- // }).then((res) => {
- // console.log(res.data)
- // })
+ await getProductList({
+ [val]: content,
+ supplierId: this.supplierId,
+ page: this.productPagerOptions.currPage,
+ pageSize: this.productPagerOptions.pageSize
+ }).then((res) => {
+ console.log(res.data)
+ const list = res.data.data.list.map((item) => {
+ return {
+ ...item
+ }
+ })
+ this.productTableList.tableInfomation = list || []
+ this.productPagerOptions.totalCount = res.data.data.total
+ })
},
// 鎼滅储渚涘簲鍟�
searchClick(val, content) {
console.log(val, content)
- this.getData(val.value, content, "渚涘簲鍟�")
+ this.getSupplierList(val.value, content)
},
resetClick() {
- this.getData("", "", "渚涘簲鍟�")
+ this.getSupplierList()
},
// 鎼滅储浜у搧
searchProductClick(val, content) {
console.log(val, content)
- this.getData(val.value, content, "浜у搧")
+ this.getProductList(val.value, content)
},
resetProductClick() {
- this.getData("", "", "浜у搧")
+ this.getProductList()
},
// 鏂板缓渚涘簲鍟�
addBtnClick() {
@@ -293,28 +297,24 @@
// this.newProductConfig.title = "淇敼"
},
// 鍒犻櫎
- delClick() {
- if (this.selValueList && this.selValueList.length > 0) {
- this.$confirm("鏄惁纭鍒犻櫎?", "璀﹀憡", {
- confirmButtonText: "纭畾",
- cancelButtonText: "鍙栨秷",
- type: "warning"
- })
- .then(() => {
- console.log("dddd")
- // deleteSupplier({ id: this.selValueList }).then((response) => {
- // if (response.code === 200) {
- // this.$message.success("鍒犻櫎鎴愬姛")
- // this.getData()
- // } else {
- // this.$message.warning("鍒犻櫎澶辫触")
- // }
- // })
+ delClick(row) {
+ this.$confirm("鏄惁纭鍒犻櫎?", "璀﹀憡", {
+ confirmButtonText: "纭畾",
+ cancelButtonText: "鍙栨秷",
+ type: "warning"
+ })
+ .then(() => {
+ console.log("dddd")
+ deleteProduct({ id: row.ID }).then((response) => {
+ if (response.code === 200) {
+ this.$message.success("鍒犻櫎鎴愬姛")
+ this.getProductList()
+ } else {
+ this.$message.warning("鍒犻櫎澶辫触")
+ }
})
- .catch(() => {})
- } else {
- this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉¤褰�")
- }
+ })
+ .catch(() => {})
},
getSelectArray(val) {
console.log(val)
@@ -324,6 +324,11 @@
})
this.selValueList = list
},
+ tableRowClick(row) {
+ console.log(row)
+ this.supplierId = row.ID
+ this.getProductList()
+ },
// 璇︽儏
selCommonClick(row) {
console.log(row)
--
Gitblit v1.8.0