// pages/specialOrderApplication/creatNewSpecialOrder/creatNewSpecialOrder.js var network = require("../../../utils/net.js"); const app = getApp(); var dateTimePicker = require('../../../utils/dateTimePicker.js'); var timechage = require("../../../utils/dateTimeUtil.js") Page({ data: { currentTab: 0, winHeight: app.globalData.winHeight, starTime: timechage.formatTimeTwo(Date.parse(new Date()), 'Y-M-D'), endTime: timechage.formatTimeTwo(Date.parse(new Date()), 'Y-M-D'), dateTimeArray: null, dateTime: null, startYear: 2018, endYear: 2030, // 用户数组 customerArr:[], // 存货数组 goodsNameArr:[], }, // 存货特价开始时间 bindStartTimeChange: function (e) { this.setData({ starTime: e.detail.value, }) }, // 存货特价结束时间 bindEndTimeChange: function (e) { this.setData({ endTime: e.detail.value, }) }, // 基本信息日期 changeDateTime(e) { this.setData({ dateTime: 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.dateTimeArray[0][this.data.dateTime[0]] let month = this.data.dateTimeArray[1][this.data.dateTime[1]] let date = this.data.dateTimeArray[2][this.data.dateTime[2]] let hour = this.data.dateTimeArray[3][this.data.dateTime[3]] let minu = this.data.dateTimeArray[4][this.data.dateTime[4]] let stringTime = year + "/" + month + "/" + date + " " + hour + ":" + minu + ":00" let timestamp2 = Date.parse(new Date(stringTime)); // 基本信息时间转换 let update = "/Date(" + timestamp2 + "+0800)/"; //应该是从存货数组中获取对应的时间 // 存货明细起止时间转换 let guaranteeDate = timechage.formatymdERTDate(this.data.starTime); let payDate = timechage.formatymdERTDate(this.data.endTime); }, // 删除客户明细 deleteCustomerItem: function () { }, // 删除存货明细 deleteGoodsItem:function(){ }, /** * 生命周期函数--监听页面加载 */ 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, }); }, /** * 生命周期函数--监听页面显示 */ 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; // 存货ID var id = goodsArr[i].SaleGoods_ID; // 原单价 var infoprice = goodsArr[i].Price; if (infoprice == null){ infoprice ="请输入原单价"; } // 特价 var policyPrice ="请输入特价价格"; // 开始时间 var infoStartTime ="请选择开始时间"; // 结束时间 var infoEndTime = "请选择结束时间"; // 申请数量 var infoNum = "请输入申请数量"; let goodsNameObj = { Goods_Name: name, SaleGoods_ID: Number(id), Price: infoprice, applicationPrice: policyPrice, applicationStartTime: infoStartTime, applicationEndTime: infoEndTime, applicationNum: infoNum, } backGoodsArr.push(goodsNameObj) console.log(backGoodsArr); } this.setData({ goodsNameArr: backGoodsArr, }) } }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { app.globalData.goodsNameArray = []; app.globalData.customerArray = []; }, })