|
@@ -10,86 +10,103 @@ Page({
|
|
|
defaultText: '请选择',
|
|
|
isSubmitting: false,
|
|
|
|
|
|
- orderTypeArray:[],//订单类型
|
|
|
- saleOrderType:'',
|
|
|
+ loadappointArray:[], //起卸预约
|
|
|
+ loadappointIndex:null,
|
|
|
|
|
|
- customerArray:[], //客户
|
|
|
- customerIndex:null,
|
|
|
+ fileList:[],
|
|
|
|
|
|
- saleOrderArray:[], //销售订单
|
|
|
- saleOrderIndex:null,
|
|
|
-
|
|
|
- confTimeArray:[], //提货时间
|
|
|
- confTimeIndex:null,
|
|
|
-
|
|
|
- supplierArray:[],//供应商
|
|
|
- supplierIndex:null,
|
|
|
-
|
|
|
- freightPrice:'',//运费单价
|
|
|
+ minHour: 0,
|
|
|
+ maxHour: 24,
|
|
|
+ minDate: new Date().getTime(),
|
|
|
+ maxDate: new Date(9999, 12, 31).getTime(),
|
|
|
+ currentDate: new Date().getTime(),
|
|
|
+ show: false,
|
|
|
+ currentChoose: ''
|
|
|
+ },
|
|
|
+ openPicker() {
|
|
|
+ this.setData({ show: true })
|
|
|
+ },
|
|
|
+ onConfirm(e) {
|
|
|
+ this.setData({ show: false, currentChoose: this.formatDate(new Date(e.detail)) })
|
|
|
+ },
|
|
|
+ onClose() {
|
|
|
+ this.setData({ show: false })
|
|
|
+ },
|
|
|
+ onCancel() {
|
|
|
+ this.setData({ show: false })
|
|
|
+ },
|
|
|
+ formatDate(date) {
|
|
|
+ let taskStartTime
|
|
|
+ if (date.getMonth() < 9) {
|
|
|
+ taskStartTime = date.getFullYear() + "-0" + (date.getMonth() + 1) + "-"
|
|
|
+ } else {
|
|
|
+ taskStartTime = date.getFullYear() + "-" + (date.getMonth() + 1) + "-"
|
|
|
+ }
|
|
|
+ if (date.getDate() < 10) {
|
|
|
+ taskStartTime += "0" + date.getDate()
|
|
|
+ } else {
|
|
|
+ taskStartTime += date.getDate()
|
|
|
+ }
|
|
|
+ if (date.getHours() < 10) {
|
|
|
+ taskStartTime += " " + "0" + date.getHours()
|
|
|
+ } else {
|
|
|
+ taskStartTime += " " + date.getHours()
|
|
|
+ }
|
|
|
+ if (date.getMinutes() < 10) {
|
|
|
+ taskStartTime += ":" + "0" + date.getMinutes()
|
|
|
+ } else {
|
|
|
+ taskStartTime += ":" + date.getMinutes()
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ taskStartTime: taskStartTime,
|
|
|
+ })
|
|
|
+ return taskStartTime;
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad: function (options) {
|
|
|
+ //根据列表页面获取详情
|
|
|
var pages = getCurrentPages();
|
|
|
var prevPage = pages[pages.length - 2];
|
|
|
let getInfo = prevPage.data.resData[options.index]
|
|
|
- this.setData({
|
|
|
- info: getInfo,
|
|
|
- saleOrderWeight:getInfo.orderWeight,
|
|
|
- saleOrderType:getInfo.orderType,
|
|
|
- freightPrice:getInfo.freightPrice
|
|
|
- })
|
|
|
- //订单类型
|
|
|
- let treeData = app.globalData.treeArr
|
|
|
- for (const element of treeData) {
|
|
|
- let arrStr;
|
|
|
- switch (element.dictValue) {
|
|
|
- case 'order_type':
|
|
|
- arrStr = "orderTypeArray";
|
|
|
- break;
|
|
|
- }
|
|
|
- this.setData({
|
|
|
- [arrStr]: element.children
|
|
|
- })
|
|
|
+ //司机回签图片
|
|
|
+ let fileList = []
|
|
|
+ if(getInfo.sailFilePath){
|
|
|
+ let unloadImgArr = getInfo.sailFilePath.split(',')
|
|
|
+ unloadImgArr.forEach(element => {
|
|
|
+ fileList.push({
|
|
|
+ url: app.host.BASEIMG_URL+element,
|
|
|
+ isImage:true
|
|
|
+ })
|
|
|
+ });
|
|
|
}
|
|
|
-
|
|
|
- //获取客户列表接口
|
|
|
- this.getCustomerData()
|
|
|
- //供应商
|
|
|
- this.getsupplierData()
|
|
|
- },
|
|
|
-
|
|
|
- //选择客户
|
|
|
- getCustomerData:function(){
|
|
|
- //收货单位列表接口
|
|
|
- app.request.GET({
|
|
|
- url: app.API.getCustomerList,
|
|
|
- params: {},
|
|
|
- page: this,
|
|
|
- successFun: true
|
|
|
- }).then(res => {
|
|
|
- this.setData({
|
|
|
- customerArray:res.data.data,
|
|
|
- customerIndex: app.util.getDicIndex(res.data.data, this.data.info.customerId, 'id')
|
|
|
- })
|
|
|
- this.getSaleOrderData('info')
|
|
|
+ this.setData({
|
|
|
+ info : getInfo,
|
|
|
+ currentChoose : getInfo.arriveTime,
|
|
|
+ fileList : fileList
|
|
|
})
|
|
|
+ //获取起卸预约信息
|
|
|
+ this.getLoadappointData()
|
|
|
},
|
|
|
|
|
|
- //选择供应商
|
|
|
- getsupplierData:function(){
|
|
|
- //收货单位列表接口
|
|
|
+ //选择起卸预约
|
|
|
+ getLoadappointData:function(){
|
|
|
app.request.GET({
|
|
|
- url: app.API.supplierPage,
|
|
|
- params: {},
|
|
|
+ url: app.API.bizloadappointList,
|
|
|
+ params: {'status' : '2,3'},
|
|
|
page: this,
|
|
|
successFun: true
|
|
|
}).then(res => {
|
|
|
+ let appointList = res.data.data
|
|
|
+ appointList.forEach((element,index) => {
|
|
|
+ // appointList[index].name = element.loadNumber + '-' + element.orderPrice
|
|
|
+ appointList[index].name = element.loadNumber
|
|
|
+ });
|
|
|
this.setData({
|
|
|
- supplierArray:res.data.data,
|
|
|
- supplierIndex: app.util.getDicIndex(res.data.data, this.data.info.supplierId, 'id')
|
|
|
+ loadappointArray: appointList,
|
|
|
+ loadappointIndex: app.util.getDicIndex(res.data.data, this.data.info.appointId, 'id')
|
|
|
})
|
|
|
})
|
|
|
},
|
|
@@ -99,74 +116,46 @@ Page({
|
|
|
let { pickername } = e.target.dataset
|
|
|
let getIndex = pickername + 'Index'
|
|
|
app.util.getPickerIndex(this, getIndex, e);
|
|
|
- switch (pickername) {
|
|
|
- case 'customer': //客户
|
|
|
- this.setData({
|
|
|
- confTimeArray:[],
|
|
|
- confTimeIndex:null,
|
|
|
- saleOrderArray:[],
|
|
|
- saleOrderIndex:null,
|
|
|
- orderType:''
|
|
|
- })
|
|
|
- this.getSaleOrderData() //获取销售订单
|
|
|
- break;
|
|
|
- case 'saleOrder': //销售订单
|
|
|
- this.setData({
|
|
|
- saleOrderType:this.data.saleOrderArray[this.data.saleOrderIndex].saleOrderType,
|
|
|
- confTimeArray:[],
|
|
|
- confTimeIndex:null,
|
|
|
- saleOrderWeight:this.data.saleOrderArray[this.data.saleOrderIndex].saleOrderWeight
|
|
|
- })
|
|
|
- this.getConfTimeData() //获取提货时间段
|
|
|
- break;
|
|
|
- }
|
|
|
+ // switch (pickername) {
|
|
|
+ // case 'appointId': //报港预约
|
|
|
+ // this.getSaleOrderData()
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
},
|
|
|
|
|
|
- //选择销售订单
|
|
|
- getSaleOrderData:function(type){
|
|
|
- app.request.GET({
|
|
|
- url: app.API.getOrderByCustomerId,
|
|
|
- params: {
|
|
|
- id:this.data.customerArray[this.data.customerIndex].id
|
|
|
- },
|
|
|
+ //图片上传
|
|
|
+ afterRead:function(event){
|
|
|
+ const { file } = event.detail;
|
|
|
+ const { type } = event.currentTarget.dataset
|
|
|
+ app.request.uploadDIY({
|
|
|
+ url: app.API.uploadImgMap,
|
|
|
page: this,
|
|
|
+ filePaths:file.url,
|
|
|
+ setfiled:'file',
|
|
|
+ params: {},
|
|
|
+ //isToken: false,
|
|
|
+ isLoading: false,
|
|
|
successFun: true
|
|
|
}).then(res => {
|
|
|
- let orderList = res.data.data
|
|
|
- orderList.forEach((element,index) => {
|
|
|
- orderList[index].name = element.saleGoodsName + '-' + element.saleOrderNumber
|
|
|
- });
|
|
|
- this.setData({
|
|
|
- saleOrderArray:orderList,
|
|
|
- saleOrderIndex: type?app.util.getDicIndex(orderList, this.data.info.saleOrderInfo, 'id'):null
|
|
|
- })
|
|
|
- if(type){
|
|
|
- this.getConfTimeData('info')
|
|
|
- }
|
|
|
-
|
|
|
+ const imgArray = this.data[type];
|
|
|
+ imgArray.push({
|
|
|
+ ...file,
|
|
|
+ url: app.host.BASEIMG_URL + JSON.parse(res.data).data.imageFile,
|
|
|
+ imgUrl: JSON.parse(res.data).data.imageFile
|
|
|
+ });
|
|
|
+ this.setData({
|
|
|
+ [type]: imgArray
|
|
|
+ });
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- //提货时间
|
|
|
- getConfTimeData:function(type){
|
|
|
- app.request.GET({
|
|
|
- url: app.API.getTakeList,
|
|
|
- params: {
|
|
|
- goodsName:this.data.saleOrderArray[this.data.saleOrderIndex].saleGoodsName,
|
|
|
- needWeight:this.data.saleOrderArray[this.data.saleOrderIndex].saleOrderWeight,
|
|
|
- goodsCode:this.data.saleOrderArray[this.data.saleOrderIndex].saleGoodsCode
|
|
|
- },
|
|
|
- page: this,
|
|
|
- successFun: true
|
|
|
- }).then(res => {
|
|
|
- let resData = res.data.data
|
|
|
- resData.forEach((element,index) => {
|
|
|
- resData[index].timeRange = element.confStartTime + '至' + element.confEndTime
|
|
|
- });
|
|
|
- this.setData({
|
|
|
- confTimeArray:resData,
|
|
|
- confTimeIndex: type?app.util.getDicIndex(resData, this.data.info.deliveryTimeId, 'id'):null
|
|
|
- })
|
|
|
+ // 删除图片
|
|
|
+ deleteImg: function (event) {
|
|
|
+ const { type } = event.currentTarget.dataset
|
|
|
+ let getFileList = this.data[type];
|
|
|
+ getFileList.splice(event.detail.index, 1)
|
|
|
+ this.setData({
|
|
|
+ [type]: getFileList
|
|
|
})
|
|
|
},
|
|
|
|
|
@@ -193,22 +182,39 @@ Page({
|
|
|
//表单提交 carTaskAdd
|
|
|
formSubmit: function ({detail:{value}}) {
|
|
|
var warn = ""; //弹框时提示的内容
|
|
|
- if (value.customerId == '') {
|
|
|
- warn = "请选择客户!";
|
|
|
- } else if(value.orderName == ''){
|
|
|
- warn = "请选择销售订单!";
|
|
|
- } else if(value.deliveryTimeId == ''){
|
|
|
- warn = "请选择提货时间!";
|
|
|
- } else if(value.supplierId == ''){
|
|
|
- warn = "请选择供应商!";
|
|
|
- } else if(value.freightPrice == ''){
|
|
|
- warn = "请输入运费单价!";
|
|
|
+ if (value.appointId == '') {
|
|
|
+ warn = "请选择起卸预约订单!";
|
|
|
+ } else if(value.shipNo == ''){
|
|
|
+ warn = "请输入船号!";
|
|
|
+ } else if(value.arriveNumber == ''){
|
|
|
+ warn = "请输入报港数量!";
|
|
|
+ } else if(value.arriveTime == ''){
|
|
|
+ warn = "请选择到港时间!";
|
|
|
+ }
|
|
|
+
|
|
|
+ /** 图片处理 START **/
|
|
|
+ let getfileList = this.data.fileList
|
|
|
+ if(getfileList.length < 1){
|
|
|
+ warn = "请上传发航单!";
|
|
|
}
|
|
|
+ let fileNameList = []
|
|
|
+ let filePathList = []
|
|
|
+ getfileList.forEach((element,index) => {
|
|
|
+ fileNameList.push('图片'+(index+1)+'.'+element.imgUrl.split('.')[1])
|
|
|
+ filePathList.push(element.imgUrl)
|
|
|
+ });
|
|
|
+ value.fileNameList = fileNameList
|
|
|
+ value.filePathList = filePathList
|
|
|
+ /** 图片处理 END **/
|
|
|
+
|
|
|
+ // 处理时间
|
|
|
+ value.arriveTime = value.arriveTime + ":00"
|
|
|
+
|
|
|
if (warn != '') {
|
|
|
app.util.checkForm(warn);
|
|
|
} else {
|
|
|
app.request.POST({
|
|
|
- url: app.API.orderEdit,
|
|
|
+ url: app.API.bizloadarriveEdit,
|
|
|
params: value,
|
|
|
page: this,
|
|
|
isLoadingTxt: '提交中...',
|