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": "",
|
"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 += '<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.addFile(path, {
|
key: "uploadkey"
|
});
|
task.start();
|
}
|
|
|
|
mui('.mui-scroll-wrapper').scroll({
|
indicators: false, //是否显示滚动条
|
deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
|
bounce: false, //是否启用回弹
|
deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006
|
});
|