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": "IN", "id": "", "intelCard": "" } }; var data1 = { "interfaceId": "5207", "outId": "10207", "reqDateTime": new Date(), "tokenAuth": "", "data": { "type": "", "id": "", "fileName1": "", "fileName2": "", "deHandle": "", "lon": "", "lat": "", "handleUser": "" } } //初始化数据 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; data1.data.handleUser = user.cname; //获取从上一个页面传递的数据 var self = plus.webview.currentWebview(); depotData = self.data; data.data.id = depotData.serialNumber; data1.data.id = depotData.serialNumber; console.log(JSON.stringify(depotData)) // 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') { //判断单子是否已经开始进行值仓 //发送请求,开始值仓 mui.ajax(url, { type: "POST", dataType: "json", crossDomain: true, contentType: "application/json;charset=utf-8", data: JSON.stringify(data1), success: function(result) { mui.toast("开始装粮,请上传图片!"); }, error: function() { mui.alert('开始装粮提交失败,请重新操作!', '提示', ["确定"], function() {}, "div"); } }) } else { //如果不在值仓状态,给出提示信息,不进行提交 mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div"); } } else { mui.toast(result.msg); } }, error: function() { mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div"); } }) } else { //结束值仓 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') { 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.toast(result.msg) //返回上一页 mui.back(); }, error: function(result) { mui.alert(result.msg, '提示', ["确定"], function() {}, "div"); } }) } 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') { 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.alert(result.msg, '提示', ["确定"], function() {}, "div"); } }, error: function() { mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div"); } }) }; //相机拍照 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 += '' $("#boxImg1").html(html); base64Img1 = path; fileName1 = obj.data.fileName; } if (typeNum == "2") { html += '' $("#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 });