mui offline data submission

document.getElementById('save').addEventListener('tap', function(e) {
if (!navigator.onLine) {
mui.alert("请确认连接网络后再提交");
return;
}
plus.nativeUI.showWaiting("正在保存...");
var itemArray = [];
var imageArray = [];
var recordArray = [];
db.transaction(function(tx) {
//获取整改项数据
tx.executeSql('select id,confirm_id,report_item_id,is_conform from ry_confirm_item where confirm_id=?', [
String(confirm_id)
],
function(tx, rs) {
for (var i = 0; i < rs.rows.length; i++) {
var row = rs.rows.item(i);
var obj = {
id: row.id,
confirm_id: confirm_id,
report_item_id: row.report_item_id,
is_conform: row.is_conform
}
//console.log(row.is_conform);
itemArray.push(obj);
}
//获取整改记录数据
tx.executeSql('select * from ry_rectify_confirm_record where confirm_id=?', [String(confirm_id)],
function(tx, rs) {
for (var i = 0; i < rs.rows.length; i++) {
var row = rs.rows.item(i);
var obj = {
id: row.id,
confirm_id: row.confirm_id,
item_id: row.item_id,
is_conform: row.is_conform,
content: row.content,
create_user: localStorage.getItem("realName"),
create_date: getDate()
}
recordArray.push(obj);
}
//获取图片项数据
tx.executeSql('select * from im_file where business_id=?', [String(confirm_id)],
function(tx, rs) {
for (var i = 0; i < rs.rows.length; i++) {
var row = rs.rows.item(i);
var obj = {
id: row.id,
business_id: row.business_id,
business_type: row.business_type,
item_id: row.item_id,
file_type: row.file_type,
create_user: row.create_user,
create_date: row.create_date,
str_image: row.str_image
}
imageArray.push(obj);
//console.log(row);
}
var url = ServerIp + "/api/rectify/saveoffConfirm";
var data = {
id: confirm_id
}
data["offConfirmItemList"] = itemArray;
data["offConfirmRecordList"] = recordArray;
data["offFileList"] = imageArray;
//console.log(imageArray);
$.ajax({
url: url,
dataType: "json",
type: "post",
contentType: "application/json;charset=UTF-8",
data: JSON.stringify(data),
success: function(result) {
if (result.success) {
mui.alert("提交成功!");
plus.nativeUI.closeWaiting();
delFinishRectify(result.message); //处理离线数据库
var self = plus.webview.currentWebview();
if (self.preload) {
self.hide("auto");
} else {
plus.webview.close(self);
}
plus.webview.getWebviewById("offtask").reload();

The else {}
mui.alert (result.message);
plus.nativeUI.closeWaiting ();
}
},
error: function (Result, Status) {
plus.nativeUI.closeWaiting ();
mui.alert ( 'connect to the server fails, Verify that the network is available ");
}
});
});
});
});
});
});

Guess you like

Origin www.cnblogs.com/yyjspace/p/11599260.html