From c55ea9a4c50be1e843bdf0e3caad27dd05f8bef8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=8F=B6?= Date: Tue, 8 Feb 2022 17:11:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=8B=A8=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commons/js/config.js | 2 +- pages/allot/detail/index.js | 128 ++++++++++++++++++++++++---------- pages/allot/detail/index.wxml | 109 +++++++++++++++++++++++++++-- 3 files changed, 198 insertions(+), 41 deletions(-) diff --git a/commons/js/config.js b/commons/js/config.js index c1cc631..9be6f18 100644 --- a/commons/js/config.js +++ b/commons/js/config.js @@ -1,4 +1,4 @@ -const env = "p"; +const env = "d"; const version = 1, diff --git a/pages/allot/detail/index.js b/pages/allot/detail/index.js index 555acb8..d4f18fc 100644 --- a/pages/allot/detail/index.js +++ b/pages/allot/detail/index.js @@ -5,7 +5,8 @@ Page({ imgUrl:_.config.imgUrl, photos:[],//异常报备 note:'', - isShowReport:false, + isShowReport:false,//是否显示报备异常弹窗 + isShowTransfer:false,//是否显示确认弹窗 transport:[],//请上传运输单 id:'',//查看id tran_id:'',//操作ID @@ -89,8 +90,8 @@ Page({ let imgdata = JSON.parse(res.data) let list = [] list.push({ - img:imgdata.data.url, - img_url:imgdata.data.full_url, + value:imgdata.data.url, + src:imgdata.data.full_url, }) that.setData({ photos: that.data.photos.concat(list), @@ -116,7 +117,7 @@ Page({ }) }, - //显示短信弹框 + //显示报备异常弹框 optShowReport(e){ this.setData({ isShowReport:!this.data.isShowReport, @@ -126,6 +127,17 @@ Page({ }) }, + //显示确认弹框 + optShowTransfer(e){ + this.setData({ + isShowTransfer:!this.data.isShowTransfer, + photos:[], + mileage:'', + optType:e.currentTarget.dataset.type?e.currentTarget.dataset.type:'', + optid:e.currentTarget.dataset.id?e.currentTarget.dataset.id:'', + }) + }, + //拨打电话 call(e) { wx.makePhoneCall({ @@ -156,48 +168,94 @@ Page({ current:transportImg[0], urls:transportImg, }) + }else if(e.currentTarget.dataset.type=='start_mileage'){ + let start_mileage = [] + this.data.info.transport.start_mileage.imgs.forEach(item => { + start_mileage.push(item.src) + }) + wx.previewImage({ + current:start_mileage[0], + urls:start_mileage, + }) + }else if(e.currentTarget.dataset.type=='end_mileage'){ + let end_mileage = [] + this.data.info.transport.end_mileage.imgs.forEach(item => { + end_mileage.push(item.src) + }) + wx.previewImage({ + current:end_mileage[0], + urls:end_mileage, + }) } + }, //确认发车/接车 - putAppTransfer(e) { + putAppTransfer() { let that = this - let params = {}; - params['id'] = e.currentTarget.dataset.id; - _.apiQuery.putAppTransfer(params).then(res => { + if (that.data.mileage == ''){ + wx.showToast({ + title: '请填定里程数', + icon: 'none' + }) + }else if(that.data.photos.length==0){ + wx.showToast({ + title: '请拍照上传', + icon: 'none' + }) + }else{ that.setData({ - submitFlag: false, + submitFlag: true, }) - //刷新列表页 - let pages = getCurrentPages(); - let prevPage = null; //上一个页面 - if (pages.length >= 2) { - prevPage = pages[pages.length - 2]; //上一个页面 - if(prevPage.route == 'pages/allot/list/index'){ - prevPage.onPullDownRefresh() - } + let params = {}; + params['id'] = that.data.optid; + if(that.data.optType==2){ + let start_mileage = that.data.info.transport.start_mileage?that.data.info.transport.start_mileage:{} + start_mileage.value = that.data.mileage + start_mileage.imgs = that.data.photos + params['start_mileage'] = start_mileage; + }else if(that.data.optType==3){ + let end_mileage = that.data.info.transport.end_mileage?that.data.info.transport.end_mileage:{} + end_mileage.value = that.data.mileage + end_mileage.imgs = that.data.photos + params['end_mileage'] = end_mileage; } + _.apiQuery.putAppTransfer(params).then(res => { - wx.showModal({ - title: '操作成功', - content: '', - confirmText: "返回", - confirmColor: "#36afa2", - showCancel:false, - success(res) { - if (res.confirm) { - wx.navigateBack({ - delta: 1 - }) + let pages = getCurrentPages(); + let prevPage = null; //上一个页面 + if (pages.length >= 2) { + prevPage = pages[pages.length - 2]; //上一个页面 + if(prevPage.route == 'pages/allot/list/index'){ + prevPage.onPullDownRefresh() } } - }) - }).catch(res=>{ - that.setData({ - submitFlag: false, - }) - }); + + that.setData({ + submitFlag: false, + isShowTransfer: false, + }) + wx.showModal({ + title: '操作成功', + content: '', + confirmText: "返回", + confirmColor: "#36afa2", + showCancel:false, + success(res) { + if (res.confirm) { + wx.navigateBack({ + delta: 1 + }) + } + } + }) + }).catch(res=>{ + that.setData({ + submitFlag: false, + }) + }); + } }, //报备异常 @@ -223,7 +281,7 @@ Page({ if(that.data.photos.length > 0){ let imgs = [] that.data.photos.forEach(item => { - imgs.push(item.img) + imgs.push(item.value) }) params['imgs'] = imgs; } diff --git a/pages/allot/detail/index.wxml b/pages/allot/detail/index.wxml index ddcd904..b1e9bb5 100644 --- a/pages/allot/detail/index.wxml +++ b/pages/allot/detail/index.wxml @@ -38,8 +38,9 @@ - - 请上传运输单 + + 请上传运输单 + 请上传运输单 @@ -65,6 +66,35 @@ + + + 发车信息 + + {{info.transport.start_mileage.title}} + {{info.transport.start_mileage.value}}{{info.transport.start_mileage.tag}} + + + + {{info.transport.start_mileage.imgs.length}}张 + + + + + + + 接车信息 + + {{info.transport.end_mileage.title}} + {{info.transport.end_mileage.value}}{{info.transport.end_mileage.tag}} + + + + {{info.transport.end_mileage.imgs.length}}张 + + + + + 请仔细检查车辆外观与随车物品是否正常,如有异常点击下方报备异常。 @@ -75,8 +105,8 @@ - - + + @@ -91,7 +121,7 @@ - + @@ -147,4 +177,73 @@ + + + + + + 发车信息 + 接车信息 + + + + km + + + + + + + + + + + + + + 拍照上传 + + + + + + 拍照上传 + + + + + + 拍照上传 + + + + + + + + 拍照上传 + + + + + + 拍照上传 + + + + + + + + 拍照上传 + + + + + + + + + + \ No newline at end of file