|
@@ -8,33 +8,29 @@ import currency from "../../utils/currency";
|
|
|
|
|
|
Page({
|
|
|
data: {
|
|
|
- loading: true
|
|
|
+ loading: true,
|
|
|
+ content: {
|
|
|
+ sa_itemgroupid: null,
|
|
|
+ spec: "", //规格
|
|
|
+ color: "", //颜色
|
|
|
+ material: "", //材质
|
|
|
+ cheek: "", //边框
|
|
|
+ }
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
- if (options.id) this.setData({
|
|
|
- sa_itemgroupid: options.id,
|
|
|
- itemno: options.itemno
|
|
|
- })
|
|
|
- sa_brandid = options.sa_brandid;
|
|
|
+ let data = JSON.parse(options.params);
|
|
|
+ sa_brandid = data.sa_brandid;
|
|
|
+ if (wx.getStorageSync('userrole') == '业务员') sys_enterpriseid = data.sys_enterpriseid
|
|
|
+ this.data.content.sa_itemgroupid = data.sa_itemgroupid;
|
|
|
this.setData({
|
|
|
userrole: wx.getStorageSync('userrole')
|
|
|
})
|
|
|
-
|
|
|
- if (wx.getStorageSync('userrole') == '业务员') sys_enterpriseid = options.sys_enterpriseid
|
|
|
this.getDetail();
|
|
|
},
|
|
|
/* 获取详情 */
|
|
|
getDetail() {
|
|
|
- let content = {
|
|
|
- "sa_itemgroupid": this.data.sa_itemgroupid,
|
|
|
- pageSize: 999 ,
|
|
|
- // "itemno": "80409006",
|
|
|
- "spec": "",
|
|
|
- "color": "",
|
|
|
- "material": ""
|
|
|
- }
|
|
|
+ let content = this.data.content;
|
|
|
if (sys_enterpriseid) content.sys_enterpriseid = sys_enterpriseid;
|
|
|
- console.log(sys_enterpriseid)
|
|
|
_Http.basic({
|
|
|
"id": "20221223165503",
|
|
|
content
|
|
@@ -44,7 +40,7 @@ Page({
|
|
|
title: res.msg,
|
|
|
icon: "none"
|
|
|
})
|
|
|
- if (res.data.length == 0) {
|
|
|
+ if (res.data.item.length == 0) {
|
|
|
wx.showToast({
|
|
|
title: '未查询到商品',
|
|
|
icon: "none",
|
|
@@ -55,19 +51,20 @@ Page({
|
|
|
}, 500)
|
|
|
return;
|
|
|
}
|
|
|
- this.handleFiles(res.data[0].attinfos)
|
|
|
+ this.handleFiles(res.data.item[0].attinfos)
|
|
|
const CNY = sum => currency(sum, {
|
|
|
symbol: "¥",
|
|
|
precision: 2
|
|
|
}).format();
|
|
|
-
|
|
|
+ res.data.item[0].gradeprice = CNY(res.data.item[0].gradeprice);
|
|
|
+ res.data.item[0].marketprice = CNY(res.data.item[0].marketprice);
|
|
|
this.setData({
|
|
|
- detail: res.data[0],
|
|
|
- rows: res.data.map(v => {
|
|
|
- v.gradeprice = CNY(v.gradeprice);
|
|
|
- v.marketprice = CNY(v.marketprice);
|
|
|
- return v
|
|
|
- }),
|
|
|
+ detail: res.data.item[0],
|
|
|
+ content: Object.assign(this.data.content, res.data.rows[0]),
|
|
|
+ specRows: res.data.specRows,
|
|
|
+ cheekRows: res.data.cheekRows,
|
|
|
+ materialRows: res.data.materialRows,
|
|
|
+ colorRows: res.data.colorRows,
|
|
|
loading: false
|
|
|
})
|
|
|
})
|
|
@@ -121,15 +118,15 @@ Page({
|
|
|
},
|
|
|
/* 切换产品 */
|
|
|
changeItemno(e) {
|
|
|
+ console.log("切换产品", e.currentTarget.dataset)
|
|
|
const {
|
|
|
- item
|
|
|
- } = e.currentTarget.dataset;
|
|
|
- if (item.itemno == this.data.itemno) return;
|
|
|
- this.handleFiles(item.attinfos)
|
|
|
- this.setData({
|
|
|
- detail: item,
|
|
|
- itemno: item.itemno
|
|
|
- })
|
|
|
+ value,
|
|
|
+ valuename
|
|
|
+ } = e.currentTarget.dataset,
|
|
|
+ content = this.data.content;
|
|
|
+ if (content[valuename] == value) return;
|
|
|
+ content[valuename] = value;
|
|
|
+ this.getDetail()
|
|
|
},
|
|
|
clickBut() {
|
|
|
this.data.detail.tradefield.length >= 2 ? wx.showToast({
|
|
@@ -192,7 +189,7 @@ Page({
|
|
|
sa_brandid,
|
|
|
"itemid": detail.itemid, //货品id
|
|
|
"qty": detail.orderminqty, //数量
|
|
|
- "itemno": this.data.itemno, //货品编号
|
|
|
+ itemno: detail.itemno, //货品编号
|
|
|
tradefield: detail.tradefield[index].tradefield
|
|
|
},
|
|
|
}).then(res => {
|