| var url = null; | 
| var depotData = null; | 
| var fileName1; //照片1名称 | 
| var fileName2; //照片2名称 | 
| var base64Img1; //照片1信息 | 
| var base64Img2; //照片2信息 | 
| var uploadUrl; //照片上传路径 | 
| var deHandle; //值仓扣重 | 
| var data = { | 
|     "interfaceId": "5208", | 
|     "outId": "10208", | 
|     "reqDateTime": new Date(), | 
|     "tokenAuth": "", | 
|     "data": { | 
|         "type": "OUT", | 
|         "id": "", | 
|         "intelCard": "" | 
|     } | 
| }; | 
|   | 
| var data1 = { | 
|     "interfaceId": "5207", | 
|     "outId": "10207", | 
|     "reqDateTime": new Date(), | 
|     "tokenAuth": "", | 
|     "data": { | 
|         "type": "", | 
|         "id": "", | 
|         "fileName1": "", | 
|         "fileName2": "", | 
|         "deHandle": "", | 
|         "lon": "", | 
|         "lat": "" | 
|     } | 
| } | 
|   | 
|   | 
| //初始化数据 | 
| function init() { | 
|   | 
|     var user = JSON.parse(localStorage.getItem('user')); | 
|     var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId')); | 
|     url = user.url + "/api-phone/v35/gateway"; | 
|     uploadUrl = user.url + "/api-phone/v35/upload-img"; | 
|     data.tokenAuth = user.tokenAuth; | 
|     data1.tokenAuth = user.tokenAuth; | 
|     //获取从上一个页面传递的数据 | 
|     var self = plus.webview.currentWebview(); | 
|     depotData = self.data; | 
|     data.data.id = depotData.serialNumber; | 
|     data.data.intelCard = depotData.intelCard; | 
|     $("#plateNum").html(depotData.plateNum); | 
|     $("#depotName").html(depotData.depotName); | 
|     $("#storeKeeperName").html(depotData.storeKeeperName); | 
| } | 
|   | 
| function toHandle(tag) { | 
|     //值仓 | 
|     if (tag == 'start') { //开始值仓 | 
|         data1.data.type = tag; | 
|         mui.ajax(url, { | 
|             type: "POST", | 
|             dataType: "json", | 
|             crossDomain: true, | 
|             contentType: "application/json;charset=utf-8", | 
|             data: JSON.stringify(data), | 
|             success: function(result) { | 
|                 if (result.code == '0000') { | 
|                     //判断该值仓是否处于在值仓状态 | 
|                     if (result.data.progress == 'HANDLE') { | 
|                         //判断单子是否已经开始进行值仓 | 
|                         if (result.data.handelStart == null) { | 
|                             //发送请求,开始值仓 | 
|                             mui.ajax(url, { | 
|                                 type: "POST", | 
|                                 dataType: "json", | 
|                                 crossDomain: true, | 
|                                 contentType: "application/json;charset=utf-8", | 
|                                 data: JSON.stringify(data1), | 
|                                 success: function(result) { | 
|                                     mui.toast("开始装粮,请上传图片!"); | 
|                                     //重新请求获取单子详情并渲染 | 
|                                     getDetail(); | 
|                                 }, | 
|                                 error: function() { | 
|                                     mui.alert('开始装粮提交失败,请重新操作!', '提示', ["确定"], function() {}, | 
|                                         "div"); | 
|                                 } | 
|                             }) | 
|                         } else { | 
|                             mui.toast("已开始装粮!"); | 
|                         } | 
|                     } else { | 
|                         //如果不在值仓状态,给出提示信息,不进行提交 | 
|                         mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div"); | 
|                     } | 
|                 } else { | 
|                     mui.toast(result.msg); | 
|                 } | 
|             }, | 
|             error: function() { | 
|                 mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div"); | 
|             } | 
|         }) | 
|     } else { //结束值仓 | 
|         mui.ajax(url, { | 
|             type: "POST", | 
|             dataType: "json", | 
|             crossDomain: true, | 
|             contentType: "application/json;charset=utf-8", | 
|             data: JSON.stringify(data), | 
|             success: function(result) { | 
|                 if (result.code == '0000') { | 
|                     //判断该值仓是否处于在值仓状态 | 
|                     if (result.data.progress == 'HANDLE') { | 
|                         //判断单子是否已经开始进行值仓 | 
|                         if (result.data.handelStart) { | 
|                             deHandle = $("#number")[0].value; | 
|                             if (fileName1 == null || fileName2 == null) { | 
|                                 mui.toast("请先上传图片!"); | 
|                             } else { | 
|                                 if (deHandle) { | 
|                                     data1.data.type = tag; | 
|                                     data1.data.fileName1 = fileName1; | 
|                                     data1.data.fileName2 = fileName2; | 
|                                     data1.data.deHandle = deHandle; | 
|                                     mui.ajax(url, { | 
|                                         type: "POST", | 
|                                         dataType: "json", | 
|                                         crossDomain: true, | 
|                                         contentType: "application/json;charset=utf-8", | 
|                                         data: JSON.stringify(data1), | 
|                                         success: function(result) { | 
|                                             mui.toast("值仓完成!"); | 
|                                             //返回上一页 | 
|                                             mui.back(); | 
|                                         }, | 
|                                         error: function(result) { | 
|                                             mui.alert(result.msg, '提示', ["确定"], function() {}, | 
|                                                 "div"); | 
|                                         } | 
|                                     }) | 
|                                 } else { | 
|                                     mui.toast("请先填写值仓扣重"); | 
|                                 } | 
|                             } | 
|                         } else { | 
|                             mui.toast("请先点击开始装粮,并上传图片!"); | 
|                         } | 
|                     } else { | 
|                         //如果不在值仓状态,给出提示信息,不进行提交 | 
|                         mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div"); | 
|                     } | 
|                 } else { | 
|                     mui.toast(result.msg) | 
|                 } | 
|   | 
|             }, | 
|             error: function() { | 
|                 mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div"); | 
|             } | 
|         }) | 
|     } | 
|   | 
| } | 
| //拍照上传 | 
| function choosePic(typeNum) { | 
|     // //获取定位信息 | 
|     // if (latitude == null || longitude == null) { | 
|     //     return; | 
|     // } | 
|     // 上传图片前,请求查看单子是都已经开始卸粮 | 
|     mui.ajax(url, { | 
|         type: "POST", | 
|         dataType: "json", | 
|         crossDomain: true, | 
|         contentType: "application/json;charset=utf-8", | 
|         data: JSON.stringify(data), | 
|         success: function(result) { | 
|             if (result.code == '0000') { | 
|                 if (result.data.handleStart != null) { | 
|                     var picker = new mui.PopPicker(); | 
|                     picker.setData([{ | 
|                         value: "cameraImg", | 
|                         text: "拍照上传" | 
|                     }, { | 
|                         value: "galleryImg", | 
|                         text: "从相册选择" | 
|                     }]) | 
|                     picker.show(function(SelectedItem) { | 
|                         console.log(JSON.stringify(SelectedItem)); | 
|                         if (SelectedItem[0].value == 'cameraImg') { | 
|                             cameraImg(typeNum); | 
|                         } else { | 
|                             galleryImg(typeNum); | 
|                         } | 
|                     }) | 
|                 } else { | 
|                     mui.toast("请先点击开始装粮!"); | 
|                 } | 
|             } else { | 
|                 mui.alert(result.msg, '提示', ["确定"], function() {}, "div"); | 
|             } | 
|         }, | 
|         error: function() { | 
|             mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div"); | 
|         } | 
|     }) | 
|     // var picker = new mui.PopPicker(); | 
|     // picker.setData([{ | 
|     //     value: "cameraImg", | 
|     //     text: "拍照上传" | 
|     // }, { | 
|     //     value: "galleryImg", | 
|     //     text: "从相册选择" | 
|     // }]) | 
|     // picker.show(function(SelectedItem) { | 
|     //     console.log(JSON.stringify(SelectedItem)); | 
|     //     if (SelectedItem[0].value == 'cameraImg') { | 
|     //         cameraImg(typeNum); | 
|     //     } else { | 
|     //         galleryImg(typeNum); | 
|     //     } | 
|     // }) | 
| }; | 
|   | 
| //使用相机拍照 | 
| function cameraImg(typeNum) { | 
|     var cmr = plus.camera.getCamera(); | 
|     cmr.captureImage(function(p) { | 
|         //成功 | 
|         plus.io.resolveLocalFileSystemURL(p, function(entry) { | 
|             var path = entry.toLocalURL(); //获得图片路径 | 
|             uploadImg(path, typeNum); | 
|         }, function(e) { | 
|             mui.toast("读取拍照图片错误,请重试!"); | 
|         }); | 
|     }, function(e) { | 
|         mui.toast("拍照失败,请重试!"); | 
|     }); | 
| } | 
|   | 
| //在本地相册选择 | 
| function galleryImg(typeNum) { | 
|     plus.gallery.pick(function(path) { | 
|         uploadImg(path, typeNum); | 
|     }, function(e) { | 
|         mui.toast("没有选择图片"); | 
|     }); | 
| } | 
|   | 
| //上传照片 | 
| function uploadImg(path, typeNum) { | 
|     //转圈等待框 | 
|     var wt = plus.nativeUI.showWaiting(); | 
|     //上传 | 
|     var task = plus.uploader.createUpload(uploadUrl, { | 
|             method: "POST" | 
|         }, | 
|         function(t, status) { //上传完成 | 
|             if (status == 200) { | 
|                 var html = ''; | 
|                 var obj = JSON.parse(t.responseText); | 
|                 mui.toast("上传成功!"); | 
|                 if (typeNum == "1") { | 
|                     html += '<img src="' + path + '">' | 
|                     $("#boxImg1").html(html); | 
|                     base64Img1 = path; | 
|                     fileName1 = obj.data.fileName; | 
|                 } | 
|                 if (typeNum == "2") { | 
|                     html += '<img src="' + path + '">' | 
|                     $("#boxImg2").html(html); | 
|                     base64Img2 = path; | 
|                     fileName2 = obj.data.fileName; | 
|                 } | 
|                 //关闭转圈等待框 | 
|                 wt.close(); | 
|             } else { | 
|                 mui.toast("上传失败,请重试!"); | 
|                 //关闭转圈等待框 | 
|                 wt.close(); | 
|             } | 
|         }); | 
|     //携带车牌参数 | 
|     task.addData("plateNum", depotData.plateNum); | 
|     //业务类型 | 
|     task.addData("bizType","01"); | 
|     //图片信息 | 
|     task.addFile(path, { | 
|         key: "uploadkey" | 
|     }); | 
|     task.start(); | 
| } | 
|   | 
|   | 
|   | 
| mui('.mui-scroll-wrapper').scroll({ | 
|     indicators: false, //是否显示滚动条 | 
|     deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏 | 
|     bounce: false, //是否启用回弹 | 
|     deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006 | 
| }); |