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
});