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