/**
* Created by vian on 2017/3/27.
*/
var mainAjax = {
//获取编办
getCompilationList: function () {
$.ajax({
type: 'post',
url: '/stdBillsEditor/getCompilationList',
dataType: 'json',
success: function (result) {
//addoptions
for (let i = 0; i < result.data.length; i++) {
let $option = $("");
$option.val(result.data[i]._id);
$('#compilationSels').append($option);//
}
$('#compilationSels').on("change", function () {
});
}
});
},
getMaxNumber: function (billsLibId, field, callback) {
$.ajax({
type: 'post',
url: '/stdBillsEditor/getMaxNumber',
data: { data: JSON.stringify({ billsLibId: billsLibId, field: field }) },
dataType: 'json',
success: function (result) {
if (!result.error) {
if (callback) {
callback(result.data);
}
}
}
});
},
getABillsLib: function (billsLibId, callback) {
$.ajax({
type: 'post',
url: '/stdBillsEditor/getABillsLib',
data: { data: JSON.stringify({ billsLibId: billsLibId }) },
dataType: 'json',
success: function (result) {
if (!result.error) {
if (callback) {
callback(result.data);
}
}
}
});
},
getLibsHtml: function (data) {
const libHtml = data.reduce((acc, libData) => {
const id = libData.billsLibId;
const billsLibName = libData.billsLibName;
const createDateFmt = new Date(libData.createDate).format("yyyy-MM-dd");
const html =
`
${billsLibName} |
${createDateFmt} |
|
导入
|
复制
|
`;
return acc += html;
}, '');
return libHtml;
},
getStdBillsLib: function () {
const me = this;
$.ajax({
type: "post",
url: "/stdBillsEditor/getStdBillsLib",
dataType: "json",
success: function (result) {
if (result.data) {
$('#showArea').append(me.getLibsHtml(result.data));
}
}
});
},
createStdBillsLib: function (userAccount, billsLibName) {
const me = this;
$.ajax({
type: "POST",
url: "/stdBillsEditor/createStdBillsLib",
data: { data: JSON.stringify({ userAccount: userAccount, name: billsLibName }) },
dataType: "json",
success: function (result) {
if (!result.error) {
$('#showArea').append(me.getLibsHtml(result.data));
$('#add').modal('hide');
}
}
});
},
copyBillsLib: function (libId, libName) {
const me = this;
$.ajax({
type: 'post',
url: '/stdBillsEditor/copyStdBillsLib',
data: { data: JSON.stringify({ libId, libName }) },
dataType: 'json',
timeout: 150000,
beforeSend: function () {
$('#copy').modal('hide');
$.bootstrapLoading.start();
},
success: function (result) {
if (!result.error) {
$('#showArea').append(me.getLibsHtml(result.data));
}
},
complete: function () {
$.bootstrapLoading.end();
}
});
},
deleteStdBillsLib: function (lastOperator, billsLibId) {
$.ajax({
type: "POST",
url: "/stdBillsEditor/deleteStdBillsLib",
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId }) },
dataType: "json",
success: function (result) {
if (!result.error) {
var jqSel = "#" + billsLibId;
$(jqSel).remove();
$('#del').modal('hide');
}
}
});
},
renameStdBillsLib: function (lastOperator, billsLibId, newName) {
$.ajax({
type: "post",
url: "/stdBillsEditor/renameStdbillsLib",
data: { data: JSON.stringify({ lastOperator: lastOperator, id: billsLibId, value: newName }) },
dataType: "json",
success: function (result) {
if (!result.error) {
var jqSel = "#" + billsLibId + " td:first" + " a";
$(jqSel).text(newName);
}
}
});
},
getCurrentUniqId: function (callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/getCurrentUniqId',
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
}
}
var billsAjax = {
getStdBillsLibName: function (billsLibId) {
$.ajax({
type: "post",
url: "/stdBillsEditor/getStdBillsLibName",
data: { data: JSON.stringify({ billsLibId: billsLibId }) },
success: function (result) {
if (!result.error) {
$(".navbar-text").append(
"清单规则" + result.data[0].billsLibName
);
}
}
});
},
getBills: function (billsLibId, callback) {
$.ajax({
type: "post",
url: "/stdBillsEditor/getBills",
data: { data: JSON.stringify({ billsLibId: billsLibId }) },
dataType: "json",
success: function (result) {
if (!result.error) {
if (callback) {
callback(result.data);
}
}
}
});
},
createBills: function (lastOperator, billsLibId, newId, pid, nid, updatePreData, sectionInfo, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/createBills',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, newId: newId, ParentID: pid, NextSiblingID: nid, updatePreData: updatePreData, sectionInfo: sectionInfo }) },
dataType: 'json',
success: function (result) {
if (!result.error) {
if (callback) {
callback();
}
}
}
});
},
upMove: function (lastOperator, billsLibId, updateDatas, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/upMove',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback();
}
}
});
},
downMove: function (lastOperator, billsLibId, updateDatas, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/downMove',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback();
}
}
})
},
updatePNId: function (billsLibId, updateData, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/updatePNId',
data: { data: JSON.stringify({ billsLibId: billsLibId, updateData: updateData }) },
dataType: 'json',
success: function (result) {
console.log(`entersFuc`);
if (!result.error && callback) {
console.log(`enterSc`);
callback();
}
else {
//提示窗口:更新失败
}
},
error: function () {
console.log(`error`);
}
});
},
upLevel: function (lastOperator, billsLibId, updateDatas, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/upLevel',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback();
}
}
})
},
downLevel: function (lastOperator, billsLibId, updateDatas, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/downLevel',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback();
}
}
})
},
deleteBills: function (lastOperator, billsLibId, deleteIds, updateNode, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/deleteBills',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, deleteIds: deleteIds, updateNode: updateNode }) },
dataType: 'json',
success: function (result) {
if (!result.error) {
console.log(result.message);
if (callback) {
callback();
}
}
}
});
},
updateBills: function (lastOperator, billsLibId, updateId, field, data) {
if (field === 'fixedFlag') {
let findData = BillsFixedFlagList.find((x) => x.name === data);
if (findData) {
data = findData.value;
}
}
if (field === 'kind') {
const kindItem = billKindComboList.find(item => item.name === data);
if (kindItem) {
data = kindItem.value;
}
}
$.ajax({
type: 'post',
url: 'stdBillsEditor/updateBills',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateId: updateId, field: field, data: data }) },
dataType: 'json',
success: function (result) {
}
});
},
updateSectionInfo: function (data, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/updateSectionInfo',
data: { data: JSON.stringify({ updateData: data }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback();
}
}
});
},
removeTotal: function (lastOperator, billsLibId, billsIds, delIds, field) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/removeTotal',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, billsIds: billsIds, delIds: delIds, field: field }) },
dataType: 'json',
success: function (result) {
}
})
},
updateSerialNo: function (billsLibId, billsId, updateArr, field, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/updateSerialNo',
data: { data: JSON.stringify({ lastOperator: userAccount, billsLibId: billsLibId, billsId: billsId, updateArr: updateArr, field: field }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback();
}
}
});
},
updateBillsArr: function (lastOperator, billsLibId, updateId, orgId, newId, type, classify, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/updateBillsArr',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateId: updateId, orgId: orgId, newId: newId, type: type, classify: classify }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback();
}
}
});
},
pasteBills: function (lastOperator, billsLibId, datas, successCallback, errorCallback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/pasteBills',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, datas: datas }) },
dataType: 'json',
success: function (result) {
if (!result.error && successCallback) {
successCallback();
} else if (result.error && errorCallback) {
alert(result.message);
errorCallback();
}
},
error: function () {
alert('服务器出现错误,请稍后再试。')
if (errorCallback) {
errorCallback();
}
}
});
},
updateRecharge: function (lastOperator, billsLibId, updateId, data) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/updateRecharge',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateId: updateId, data: data }) },
dataType: 'json',
success: function (result) {
}
});
},
pasteRel: function (lastOperator, billsLibId, updateDatas, createDatas, field, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/pasteRel',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas, createDatas: createDatas, field: field }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
}
};
var jobsAjax = {
getJobContent: function (billsLidId, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/getJobContent',
data: { data: JSON.stringify({ billsLibId: billsLidId }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
getSomeJobs: function (billsLibId, ids, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/getSomeJobs',
data: { data: JSON.stringify({ billsLibId: billsLibId, ids: ids }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
createJobContent: function (lastOperator, billsLibId, data, serialNo, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/createJobContent',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, data: data, serialNo: serialNo }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
updateJobContent: function (lastOperator, billsLibId, id, field, data) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/updateJobContent',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, field: field, data: data }) },
dataType: 'json',
success: function (result) {
}
});
},
deleteJobContent: function (lastOperator, billsLibId, ids) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/deleteJobContent',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, ids: ids }) },
dataType: 'json',
success: function (result) {
}
});
},
pasteJobs: function (lastOperator, billsLibId, pasteDatas, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/pasteJobs',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
edCreateJob: function (lastOperator, billsLibId, billsId, data, code, serialNo, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/edCreateJob',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, billsId: billsId, data: data, code: code, serialNo: serialNo }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
edUpdateJob: function (lastOperator, billsLibId, billsId, content, code, orgJobId, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/edUpdateJob',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, billsId: billsId, content: content, code: code, orgJobId: orgJobId }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
}
};
var designsAjax = {
getDesignContent: function (billsLidId, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/getDesignContent',
data: { data: JSON.stringify({ billsLibId: billsLidId }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
createDesignContent: function (lastOperator, billsLibId, field, data, serialNo, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/createDesignContent',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, field, data: data, serialNo: serialNo }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
updateDesignContent: function (lastOperator, billsLibId, id, field, data) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/updateDesignContent',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, field: field, data: data }) },
dataType: 'json',
success: function (result) {
}
});
},
deleteDesignContent: function (lastOperator, billsLibId, ids) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/deleteDesignContent',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, ids: ids }) },
dataType: 'json',
success: function (result) {
}
});
},
pasteDesigns: function (lastOperator, billsLibId, pasteDatas, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/pasteDesigns',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
edCreateDesign: function (lastOperator, billsLibId, billsId, field, data, code, serialNo, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/edCreateDesign',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, billsId: billsId, field, data: data, code: code, serialNo: serialNo }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
edUpdateDesign: function (lastOperator, billsLibId, billsId, name, unit, code, orgDesignId, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/edUpdateDesign',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, billsId: billsId, name, unit, code: code, orgDesignId }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
}
};
var itemsAjax = {
getItemCharacter: function (billsLibId, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/getItemCharacter',
data: { data: JSON.stringify({ billsLibId: billsLibId }) },
dataType: 'json',
success: function (result) {
if (!result.error) {
if (callback) {
callback(result.data);
}
}
}
});
},
createItemCharacter: function (lastOperator, billsLibId, data, code, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/createItemCharacter',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, data: data, code: code }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
updateItemCharacter: function (lastOperator, billsLibId, id, field, data) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/updateItemCharacter',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, field: field, data: data }) },
dataType: 'json',
success: function (result) {
}
});
},
updateValue: function (lastOperator, billsLibId, id, data, deleteCodes, type) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/updateValue',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, data: data, type: type, deleteCodes: deleteCodes }) },
dataType: 'json',
success: function (reslut) {
}
});
},
deleteItemCharacter: function (lastOperator, billsLibId, ids) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/deleteItemCharacter',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, ids: ids }) },
dataType: 'json',
success: function (result) {
}
});
},
pasteItems: function (lastOperator, billsLibId, pasteDatas, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/pasteItems',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas }) },
dataType: 'json',
success: function (result) {
console.log(result);
if (!result.error) {
console.log(result.data);
callback(result.data);
}
}
});
},
pasteValues: function (lastOperator, billsLibId, pasteDatas, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/pasteValues',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
edCreateItem: function (lastOperator, billsLibId, billsId, data, code, serialNo, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/edCreateItem',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, billsId: billsId, data: data, code: code, serialNo: serialNo }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
},
edUpdateItem: function (lastOperator, billsLibId, billsId, content, code, orgItemId, callback) {
$.ajax({
type: 'post',
url: 'stdBillsEditor/edUpdateItem',
data: { data: JSON.stringify({ lastOperator: lastOperator, billsLibId: billsLibId, billsId: billsId, content: content, code: code, orgItemId: orgItemId }) },
dataType: 'json',
success: function (result) {
if (!result.error && callback) {
callback(result.data);
}
}
});
}
}