From 71a76dc48bfe9f002dcba13ae361860f237d3975 Mon Sep 17 00:00:00 2001 From: chenxuhui Date: Fri, 14 Dec 2018 11:59:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E8=AE=A2=E5=8D=95=E9=80=89?= =?UTF-8?q?=E5=8F=96=E5=AD=98=E8=B4=A7=E9=A1=B5=E9=9D=A2=E5=8F=8A=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 3 +- .../goodaNameChooseTemplate.js | 214 ++++++++++++++++++ .../goodaNameChooseTemplate.json | 5 + .../goodaNameChooseTemplate.wxml | 48 ++++ .../goodaNameChooseTemplate.wxss | 121 ++++++++++ pages/order/newBill/newBill.js | 2 +- 6 files changed, 391 insertions(+), 2 deletions(-) create mode 100644 pages/goodaNameChooseTemplate/goodaNameChooseTemplate.js create mode 100644 pages/goodaNameChooseTemplate/goodaNameChooseTemplate.json create mode 100644 pages/goodaNameChooseTemplate/goodaNameChooseTemplate.wxml create mode 100644 pages/goodaNameChooseTemplate/goodaNameChooseTemplate.wxss diff --git a/app.json b/app.json index 99582cb..1bc33e5 100644 --- a/app.json +++ b/app.json @@ -21,7 +21,8 @@ "pages/saleOutStore/outStoreDetail/outStoreDetail", "pages/debitNoteList/debitNoteList", "pages/debitNoteList/debitNoteDetail/debitNoteDetail", - "pages/debitNoteList/debitNoteQuery/debitNoteQuery" + "pages/debitNoteList/debitNoteQuery/debitNoteQuery", + "pages/goodaNameChooseTemplate/goodaNameChooseTemplate" ], "window": { "backgroundTextStyle": "light", diff --git a/pages/goodaNameChooseTemplate/goodaNameChooseTemplate.js b/pages/goodaNameChooseTemplate/goodaNameChooseTemplate.js new file mode 100644 index 0000000..9c8abb1 --- /dev/null +++ b/pages/goodaNameChooseTemplate/goodaNameChooseTemplate.js @@ -0,0 +1,214 @@ +// pages/goodaNameChooseTemplate/goodaNameChooseTemplate.js +var app = getApp() +var network = require("../../utils/net.js") +var dateTimePicker = require('../../utils/dateTimePicker.js'); +var utilll = require('../../utils/util.js'); + +var unitID = null; +var customerID = null; + +var getGoods = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetGoodsWithUnitPrice"; + +Page({ + + data: { + winHeight: app.globalData.winHeight, + currentTab: 0, + collectionArray: [], + goodsArray: [], + checkBoxArray: [], + storageCheckBoxArray: [], + }, + + getGoodsNameBySearchString: function (event){ + var searchString = event.detail.value; + this.GetGoodsWithUnitPrice(unitID, customerID, searchString); + + }, + + GetGoodsWithUnitPrice: function(unitID, customerID, searchString) { + var that = this; + let timestamp = Date.parse(new Date()); + let date = "/Date(" + timestamp + "+0800)/"; + let method = getGoods; + let params = [{ + "Input": searchString, + "PageIndex": 0, + "PageSize": 100, + "Customer_ID": parseInt(customerID), + "AccountingUnit_ID": parseInt(unitID), + "Date": date + }]; + network.transfer_request(method, params, function(res) { + that.setData({ + goodsArray: res.result, + }) + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + // 根据客户id和会计单位获取存货及价格 + var that = this; + unitID = options.unitID; + customerID = options.customerID; + this.GetGoodsWithUnitPrice(unitID, customerID, ""); + // 获取收藏的存货信息 + wx.getStorage({ + key: 'storageGoodsKey', + success(res) { + console.log(res.data); + if (res.data.length > 0) { + that.setData({ + collectionArray: res.data, + }) + } + } + }) + }, + + storegeBtnClick: function() { + var that = this; + + // 获取收藏的存货信息 + var oldCollectionArr = this.data.collectionArray; + var waitStorageArr = this.data.checkBoxArray; + var goodsNameArrayAll = this.data.goodsArray; + + if (waitStorageArr.length <= 0) { + wx.showToast({ + title: '请选择存货', + }) + return; + } else { + + // 对比所选存货是否已经存在于收藏中 有:不重复添加 返回未添加过的数组 + for (var i = 0; i < waitStorageArr.length; i++) { + for (var j = 0; j < oldCollectionArr.length; j++) { + if (Number(waitStorageArr[i]) == Number(oldCollectionArr[j].SaleGoods_ID)) { + waitStorageArr.splice(i, 1); + } + } + } + + // 对比原有数组和选中的数组 存在,将数组包含的其他值也取出加载 + let choseCheck = []; + for (var i = 0; i < that.data.goodsArray.length; i++) { + for (var j = 0; j < waitStorageArr.length; j++) { + if (Number(goodsNameArrayAll[i].SaleGoods_ID) == waitStorageArr[j]) { + choseCheck.push(goodsNameArrayAll[i]) + } + } + } + oldCollectionArr = oldCollectionArr.concat(choseCheck); + that.setData({ + collectionArray: oldCollectionArr, + currentTab: 1, + }); + wx.setStorage({ + key: "storageGoodsKey", + data: oldCollectionArr, + success: function() { + wx.showToast({ + title: '收藏成功', + }); + }, + }) + } + }, + + + // 多选框数值变化 + checkboxValueChange: function(e) { + this.setData({ + checkBoxArray: e.detail.value, + }) + }, + + // 收藏夹页面多选框值变化 + storageCheckboxValueChange:function (e){ + this.setData({ + storageCheckBoxArray: e.detail.value, + }) + }, + + // 收藏夹点击添加存货明细按钮 存数据进入global + storageAddGoodsNameArrayBack: function () { + let choseCheck = [] + // 对比原有数组和选中的数组 存在,将数组包含的其他值也取出加载 + for (var i = 0; i < this.data.collectionArray.length; i++) { + for (var j = 0; j < this.data.storageCheckBoxArray.length; j++) { + if (Number(this.data.collectionArray[i].SaleGoods_ID) == this.data.storageCheckBoxArray[j]) { + choseCheck.push(this.data.collectionArray[i]) + } + } + } + app.globalData.goodsNameArray = choseCheck; + + var pages = getCurrentPages(); + var currPage = pages[pages.length - 1]; //当前页面 + var prevPage = pages[pages.length - 2]; //上一个页面 + //直接调用上一个页面对象的setData()方法,把数据存到上一个页面中去 + prevPage.setData({ + backPage: "goodsNameChoosePage", + }); + + wx.navigateBack({ + delta: 1, + }) + }, + + // 全部页面点击添加存货明细按钮 存数据进入global + addGoodsName: function() { + let choseCheck = [] + // 对比原有数组和选中的数组 存在,将数组包含的其他值也取出加载 + for (var i = 0; i < this.data.goodsArray.length; i++) { + for (var j = 0; j < this.data.checkBoxArray.length; j++) { + if (Number(this.data.goodsArray[i].SaleGoods_ID) == this.data.checkBoxArray[j]) { + choseCheck.push(this.data.goodsArray[i]) + } + } + } + app.globalData.goodsNameArray = choseCheck; + + var pages = getCurrentPages(); + var currPage = pages[pages.length - 1]; //当前页面 + var prevPage = pages[pages.length - 2]; //上一个页面 + //直接调用上一个页面对象的setData()方法,把数据存到上一个页面中去 + prevPage.setData({ + backPage: "goodsNameChoosePage", + }); + + wx.navigateBack({ + delta: 1, + }) + }, + + /** + * 滑动切换tab + */ + bindChange: function(e) { + var that = this; + that.setData({ + currentTab: e.detail.current + }); + + }, + + /** + * 点击tab切换 + */ + swichNav: function(e) { + var that = this; + if (this.data.currentTab === e.target.dataset.current) { + return false; + } else { + that.setData({ + currentTab: e.target.dataset.current + }) + } + }, + +}) \ No newline at end of file diff --git a/pages/goodaNameChooseTemplate/goodaNameChooseTemplate.json b/pages/goodaNameChooseTemplate/goodaNameChooseTemplate.json new file mode 100644 index 0000000..5db69ff --- /dev/null +++ b/pages/goodaNameChooseTemplate/goodaNameChooseTemplate.json @@ -0,0 +1,5 @@ +{ + "navigationBarBackgroundColor": "white", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "存货列表" +} \ No newline at end of file diff --git a/pages/goodaNameChooseTemplate/goodaNameChooseTemplate.wxml b/pages/goodaNameChooseTemplate/goodaNameChooseTemplate.wxml new file mode 100644 index 0000000..604498d --- /dev/null +++ b/pages/goodaNameChooseTemplate/goodaNameChooseTemplate.wxml @@ -0,0 +1,48 @@ + + + + 全部 + 收藏夹 + + + + + + + + 收藏 + + + + + +