货无忧
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.
 
 
 
 
 

1 lines
6.0 KiB

"use strict";const e=require("../../../common/vendor.js"),i=require("../../../api/user.js"),t=require("../../../utils/utils.js");if(require("../../../utils/request.js"),require("../../../store/index.js"),require("../../../utils/functions.js"),require("../../../utils/IDCardVerification.js"),require("../../../utils/base64.js"),require("../../../config/host.js"),require("../../../utils/md5.js"),!Array){(e.resolveComponent("u-navbar")+e.resolveComponent("tiplist"))()}Math;const s=e.defineComponent({__name:"CustomerSign",setup(s){let o=e.reactive({items:{},id:"",datalist:[],authbuts:e.index.getStorageSync("authbuts"),imgList:[],isChange:!1,changeImageList:[],ImagesRequiredFields:[{key:"photo_1",isShowTitle:!1},{key:"photo_2",isShowTitle:!1},{key:"photo_5",isShowTitle:!1}]});const n=e.ref(null);e.onLoad((e=>{o.items=JSON.parse(e.item),o.id=JSON.parse(e.item).id})),e.onShow((()=>{d(),async function(){let e=await i.dictbizdictionary({code:"photo_type"});console.log("res1>>>>",e);const{code:t,data:s}=e;200===t&&(o.imgList=s.map((e=>({dictKey:e.dictKey,dictValue:e.dictValue,imgList:[]}))),console.log("details.imgList :>> ",o.imgList))}()})),e.onPullDownRefresh((()=>{const i=setTimeout((async()=>{await d(),e.index.stopPullDownRefresh(),clearTimeout(i)}),500)}));const a=e.computed((()=>{let e=0;return o.datalist.map((i=>{i.signNub&&(e+=i.signNub)})),e})),r=e.computed((()=>o.datalist.reduce(((e,i)=>i.reservationNum?e+i.reservationNum:e),0))),l=e.computed((()=>o.datalist.reduce(((e,i)=>i.loadedNumber?e+i.loadedNumber:e),0)));async function d(){let e={id:o.id};const t=(await i.signforcustom(e)).data.records,s=[],n=[];return console.log("_arr :>> ",t),t.forEach((e=>(console.log("val :>> ",e),2===Number(e.isUrgent)?s.push(e):n.push(e)))),o.datalist=[...s,...n],null}const{authbuts:c,items:u,datalist:g}=e.toRefs(o);return(s,m)=>({a:e.p({title:"客户签收",bgColor:"#D3832A",leftIconColor:"#ffffff",titleStyle:"color:#ffffff",placeholder:!0,autoBack:!0,leftIconSize:"35"}),b:e.t(e.unref(u).type_name),c:e.t(e.unref(u).deliStatus_name),d:e.t(e.unref(u).vehicleName),e:e.t(e.unref(u).driverName),f:e.t(e.unref(u).loadingTeamName),g:e.t(e.unref(u).isstock),h:e.t(e.unref(u).customersNumber),i:e.t(e.unref(u).orderNumber),j:e.t(e.unref(r)),k:e.t(e.unref(l)),l:e.t(e.unref(a)),m:e.f(e.unref(g),((s,a,r)=>e.e({a:e.t(s.consignee),b:e.t("2"==s.isUrgent?"(加急)":""),c:e.s("2"==s.isUrgent?"color: red;":""),d:e.t(s.deliveryStatus),e:e.t(s.ordNub),f:e.t(s.reservationNum),g:e.t(s.signNub),h:e.t(s.remarks),i:e.t(1==s.positioning?"已打卡":"定位打卡"),j:e.n(1==s.positioning?"ydk":""),k:e.o((t=>function(t){console.log("getLocation-------"),e.index.getLocation({type:"wgs84",geocode:!0,isHighAccuracy:!0,success:async function(s){try{e.index.showLoading({title:"打卡中",mask:!0}),console.log(JSON.stringify(s)),console.log("当前位置的经度:"+s.longitude),console.log("当前位置的纬度:"+s.latitude);let n={deliveryId:o.id,reservationId:t.id,positioning:s.longitude+","+s.latitude,positioningAdr:""},a=await i.signforpositioning(n);console.log(a),200==a.code&&d()}catch(n){console.log("err :>> ",n)}finally{e.index.hideLoading()}},fail:i=>{e.index.showToast({title:"定位失败",icon:"none"}),console.log(i),e.index.hideLoading()}})}(s))),l:e.o((i=>function(i){e.index.navigateTo({url:"/pagesHome/pages/signOrderScan/signOrderScan?item="+JSON.stringify(i)+"&deliveryId="+o.id})}(s))),m:e.o((a=>async function(s){let a={reservationId:s.id},r=await i.signforprices(a);console.log("res>>>>>",r);let l=[],c="";200==r.code&&(0!==Object.keys(r.data.deliverySignPictures).length||r.data.driverRemarks?(o.isChange=!0,l=r.data.deliverySignPictures,o.imgList.forEach(((e,i)=>{l[e.dictKey]&&(o.imgList[i].imgList=l[e.dictKey])})),console.log("details.imgList :>> ",o.imgList)):o.isChange=!1,r.data.driverRemarks&&(c=r.data.driverRemarks)),console.log("tiplists :>> ",n.value),n.value.setdetails({isshow:!0,tipstate:3,placeholder:"请填写备注",confirmTxt:"确认",inputtext:c,imglist:o.imgList,maximglength:20,isChange:o.isChange,changeImageList:o.changeImageList,ImagesRequiredFields:o.ImagesRequiredFields,success:async a=>{console.log("detail :>> ",a);let r={deliveryId:o.id,reservationId:s.id,map:{},driverRemarks:a.inputtext},l=null,c=!0;if(console.log("details.ImagesRequiredFields :>> ",o.ImagesRequiredFields),o.isChange){if(a.imglist.filter((e=>o.changeImageList.includes(e.dictKey))).forEach((e=>{r.map[e.dictKey]=e.imgList,console.log(1),c=!(o.ImagesRequiredFields.find((i=>i.key===e.dictKey))&&e.imgList.length<3)})),!c)return e.index.showToast({title:"请根据要求上传照片",icon:"none"}),void t.utils.ttsspke("必传照片不足");l=await i.signforUpdatePicture(r)}else{if(console.log("details.imgList :>> ",o.imgList),a.imglist.forEach((e=>{r.map[e.dictKey]=e.imgList,console.log(2),console.log("item.imgList :>> ",e.imgList),c=!(o.ImagesRequiredFields.find((i=>i.key===e.dictKey))&&e.imgList.length<3)})),!c)return e.index.showToast({title:"请根据要求上传照片",icon:"none"}),void t.utils.ttsspke("必传照片不足");l=await i.signforsignforack(r)}200==l.code&&(d(),e.index.showToast({title:l.msg,icon:"none"})),n.value.setdetails({isshow:!1})},cancel:()=>{n.value.setdetails({isshow:!1})},close:()=>{n.value.setdetails({isshow:!1})}})}(s))),n:e.o((i=>function(i){e.index.navigateTo({url:"/pagesHome/pages/SetPrice/SetPrice?reservationId="+o.id+"&item="+JSON.stringify(i)})}(s))),o:-1!=e.unref(c).indexOf("批量签收")&&"完成配送"!=s.deliveryStatus},-1!=e.unref(c).indexOf("批量签收")&&"完成配送"!=s.deliveryStatus?{p:e.o((e=>async function(e){n.value.setdetails({isshow:!0,tipstate:3,placeholder:"请填写备注",confirmTxt:"确认批量签收",inputtext:"",imglist:[],maximglength:20,success:async t=>{let s={deliveryId:o.id,reservationId:e.id,deliverySignPictures:t.imglist.join(","),driverRemarks:t.inputtext},a=await i.signforoneclick(s);console.log(a),200==a.code&&d(),n.value.setdetails({isshow:!1})},cancel:()=>{n.value.setdetails({isshow:!1})},close:()=>{n.value.setdetails({isshow:!1})}})}(s)))}:{}))),n:e.sr(n,"27710085-1",{k:"tiplists"})})}});wx.createPage(s);