You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

201 lines
4.9 KiB

// 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 = [];
},
})