// pages/specialOrderApplication/creatNewSpecialOrder/creatNewSpecialOrder.js var network = require("../../../utils/net.js"); const app = getApp(); var dateTimePicker = require('../../../utils/dateTimePicker.js'); Page({ /** * 页面的初始数据 */ data: { currentTab: 0, winHeight: app.globalData.winHeight, winWidth: 0, detaileList: [1, 1, 3, 4, 5, 6, 7, 7, 4, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 4, 7, 7, 7], dateTimeArray: null, dateTime: null, dateTimeArray1: null, dateTime1: null, startYear: 2018, endYear: 2030, // 用户数组 customerArr:[], // 存货数组 goodsNameArr:[], }, changeDateTime1(e) { this.setData({ dateTime1: e.detail.value }); }, // 添加客户 addCustomer: function(){ wx.navigateTo({ url: '../../customerChooseTemplate/customerChooseTemplate', }) }, // 添加存货 addGoodsName: function(){ wx.navigateTo({ url: '../../goodaNameChooseTemplate/goodaNameChooseTemplate', }) }, /** * 滑动切换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 }) } }, /** * 存货明细保存按钮 点击新建单据 内部做逻辑判断 存储值是否都已经加载 */ creatNewSpecialOrder:function (){ let year = this.data.dateTimeArray1[0][this.data.dateTime1[0]] let month = this.data.dateTimeArray1[1][this.data.dateTime1[1]] let date = this.data.dateTimeArray1[2][this.data.dateTime1[2]] let hour = this.data.dateTimeArray1[3][this.data.dateTime1[3]] let minu = this.data.dateTimeArray1[4][this.data.dateTime1[4]] let stringTime = year + "/" + month + "/" + date + " " + hour + ":" + minu + ":00" let timestamp2 = Date.parse(new Date(stringTime)); let update = "/Date(" + timestamp2 + "+0800)/"; }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { // 获取完整的年月日 时分秒,以及默认显示的数组 var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear); // 精确到分的处理,将数组的秒去掉 var lastArray = obj1.dateTimeArray.pop(); var lastTime = obj1.dateTime.pop(); this.setData({ dateTimeArray: obj1.dateTimeArray, dateTime: obj1.dateTime, dateTimeArray1: obj1.dateTimeArray, dateTime1: obj1.dateTime }); }, /** * 生命周期函数--监听页面显示 */ onShow: function () { var that = this; // 返回的用户只能是一条,所以index只能为0 var currentCustomerArr = app.globalData.customerArray; if (currentCustomerArr.length > 0) { this.setData({ customerArr: currentCustomerArr, }) } // 获取存货 加载完成后计算价格政策 var goodsArr = app.globalData.goodsNameArray; if (goodsArr.length > 0) { let backGoodsArr = []; for (var i = 0; i < goodsArr.length; i++) { var name = goodsArr[i].Goods_Name; var id = goodsArr[i].SaleGoods_ID; var pp = goodsArr[i].PolicyPrice; var price = goodsArr[i].Price; var mainUnitRatio = goodsArr[i].Goods_MainUnitRatio; var secondUnitRatio = goodsArr[i].Goods_SecondUnitRatio; var unitConvertDirection = goodsArr[i].Goods_UnitConvertDirection; var rightRatio = goodsArr[i].RightRatio; var leftRatio = goodsArr[i].LeftRatio; if (pp == null) { pp = Number(0); } if (rightRatio == null) { rightRatio = Number(1); } if (leftRatio == null) { leftRatio = Number(1); } let goodsNameObj = { Goods_MainUnitRatio: Number(mainUnitRatio), Goods_SecondUnitRatio: Number(secondUnitRatio), SaleGoods_ID: Number(id), Goods_Name: name, Price: Number(price), PolicyPrice: Number(pp), Goods_UnitConvertDirection: Number(unitConvertDirection), RightRatio: rightRatio, LeftRatio: leftRatio, } backGoodsArr.push(goodsNameObj) } this.setData({ goodsNameArr: backGoodsArr, }) } }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { app.globalData.goodsNameArray = []; app.globalData.customerArray = []; }, })