bills_lib_ajax.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. /**
  2. * Created by vian on 2017/3/27.
  3. */
  4. var mainAjax = {
  5. //获取编办
  6. getCompilationList: function () {
  7. $.ajax({
  8. type: 'post',
  9. url: '/stdBillsEditor/getCompilationList',
  10. dataType: 'json',
  11. success: function (result) {
  12. //addoptions
  13. for(let i = 0; i < result.data.length; i++){
  14. let $option = $("<option >"+ result.data[i].name +"</option>");
  15. $option.val( result.data[i]._id);
  16. $('#compilationSels').append($option);//
  17. }
  18. $('#compilationSels').on("change", function () {
  19. });
  20. }
  21. });
  22. },
  23. getMaxNumber: function(billsLibId, field, callback){
  24. $.ajax({
  25. type: 'post',
  26. url: '/stdBillsEditor/getMaxNumber',
  27. data: {data: JSON.stringify({billsLibId: billsLibId, field: field})},
  28. dataType: 'json',
  29. success: function(result){
  30. if(!result.error){
  31. if(callback){
  32. callback(result.data);
  33. }
  34. }
  35. }
  36. });
  37. },
  38. getABillsLib: function(billsLibId, callback){
  39. $.ajax({
  40. type: 'post',
  41. url: '/stdBillsEditor/getABillsLib',
  42. data: {data: JSON.stringify({billsLibId: billsLibId})},
  43. dataType: 'json',
  44. success: function(result){
  45. if(!result.error){
  46. if(callback){
  47. callback(result.data);
  48. }
  49. }
  50. }
  51. });
  52. },
  53. getStdBillsLib: function(){
  54. $.ajax({
  55. type: "post",
  56. url: "/stdBillsEditor/getStdBillsLib",
  57. dataType: "json",
  58. success: function(result){
  59. if(result.data){
  60. for(var i=0; i<result.data.length; i++){
  61. var id = result.data[i].billsLibId;
  62. var billsLibName = result.data[i].billsLibName;
  63. var createDate = result.data[i].createDate;
  64. var createDateFmt = new Date(createDate).format("yyyy-MM-dd");
  65. $("#showArea").append(
  66. "<tr id='"+ id +"'>" +
  67. "<td><a href='stdBills?billsLibId=" + id + "'>"+billsLibName+"</a></td>" +
  68. "<td>"+createDateFmt+" </td>" +
  69. "<td><a href='javascript:void(0);' data-toggle='modal' data-target='#edit' title='编辑'>" +
  70. "<i class='fa fa-pencil-square-o'></i></a> <a href='javascript:void(0);' data-toggle='modal' data-target='#del' class='text-danger' title='删除'>" +
  71. "<i class='fa fa-remove'></i></a></td>" +
  72. "<td><a class='btn btn-secondary btn-sm import-data' href='javacript:void(0);' data-id='"+ id +"' title='导入数据'><i class='fa fa-sign-in fa-rotate-90'></i>导入</a></td>"+
  73. "</tr>");
  74. }
  75. }
  76. }
  77. });
  78. },
  79. createStdBillsLib: function(userAccount, billsLibName){
  80. $.ajax({
  81. type: "POST",
  82. url: "/stdBillsEditor/createStdBillsLib",
  83. data: {data: JSON.stringify({userAccount: userAccount, name: billsLibName}) },
  84. dataType: "json",
  85. success: function(result){
  86. if(!result.error){
  87. var id = result.data[0].billsLibId;
  88. var createDate = result.data[0].createDate;
  89. var createDateFmt = new Date(createDate).format("yyyy-MM-dd");
  90. $("#showArea").append(
  91. "<tr id='" + id + "'><td><a href='stdBills?billsLibId=" + id + "'>"+billsLibName+"</a></td><td>"+createDateFmt+" </td><td><a href='javascript:void(0);' data-toggle='modal' data-target='#edit' title='编辑'>" +
  92. "<i class='fa fa-pencil-square-o'></i></a> <a href='javascript:void(0);' data-toggle='modal' data-target='#del' class='text-danger' title='删除'>" +
  93. "<i class='fa fa-remove'></i></a></td>" +
  94. "<td><a class='btn btn-secondary btn-sm import-data' href='javacript:void(0);' data-id='"+ id +"' title='导入数据'><i class='fa fa-sign-in fa-rotate-90'></i>导入</a></td>" +
  95. "</tr>"
  96. );
  97. $('#cancelBtn').click();
  98. }
  99. }
  100. });
  101. },
  102. deleteStdBillsLib: function(lastOperator, billsLibId){
  103. $.ajax({
  104. type: "POST",
  105. url: "/stdBillsEditor/deleteStdBillsLib",
  106. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId})},
  107. dataType: "json",
  108. success: function(result){
  109. if(!result.error){
  110. var jqSel = "#"+billsLibId;
  111. $(jqSel).remove();
  112. $('#del').modal('hide');
  113. }
  114. }
  115. });
  116. },
  117. renameStdBillsLib: function(lastOperator, billsLibId, newName){
  118. $.ajax({
  119. type: "post",
  120. url: "/stdBillsEditor/renameStdbillsLib",
  121. data: {data: JSON.stringify({lastOperator: lastOperator, id: billsLibId, value: newName})},
  122. dataType: "json",
  123. success: function(result){
  124. if(!result.error){
  125. var jqSel = "#" + billsLibId + " td:first" + " a";
  126. $(jqSel).text(newName);
  127. }
  128. }
  129. });
  130. },
  131. getCurrentUniqId: function (callback) {
  132. $.ajax({
  133. type: 'post',
  134. url: 'stdBillsEditor/getCurrentUniqId',
  135. dataType: 'json',
  136. success: function(result){
  137. if(!result.error && callback){
  138. callback(result.data);
  139. }
  140. }
  141. });
  142. }
  143. }
  144. var billsAjax = {
  145. getStdBillsLibName: function(billsLibId) {
  146. $.ajax({
  147. type: "post",
  148. url: "/stdBillsEditor/getStdBillsLibName",
  149. data: {data: JSON.stringify({billsLibId: billsLibId})},
  150. success: function(result){
  151. if(!result.error){
  152. $(".navbar-text").append(
  153. "<a href='stdBillsmain'>清单规则</a><i class='fa fa-angle-right fa-fw'></i>"+result.data[0].billsLibName
  154. );
  155. }
  156. }
  157. });
  158. },
  159. getBills: function(billsLibId, callback){
  160. $.ajax({
  161. type: "post",
  162. url: "/stdBillsEditor/getBills",
  163. data: {data: JSON.stringify({billsLibId: billsLibId})},
  164. dataType: "json",
  165. success: function(result){
  166. if(!result.error){
  167. if(callback) {
  168. callback(result.data);
  169. }
  170. }
  171. }
  172. });
  173. },
  174. createBills: function(lastOperator, billsLibId, newId, pid, nid, updatePreData, sectionInfo, callback){
  175. $.ajax({
  176. type: 'post',
  177. url: 'stdBillsEditor/createBills',
  178. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, newId: newId, ParentID: pid, NextSiblingID: nid, updatePreData: updatePreData, sectionInfo: sectionInfo})},
  179. dataType: 'json',
  180. success: function(result){
  181. if(!result.error){
  182. if(callback){
  183. callback();
  184. }
  185. }
  186. }
  187. });
  188. },
  189. upMove: function(lastOperator, billsLibId, updateDatas, callback){
  190. $.ajax({
  191. type: 'post',
  192. url: 'stdBillsEditor/upMove',
  193. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas})},
  194. dataType: 'json',
  195. success: function(result){
  196. if(!result.error && callback){
  197. callback();
  198. }
  199. }
  200. });
  201. },
  202. downMove: function (lastOperator, billsLibId, updateDatas, callback) {
  203. $.ajax({
  204. type: 'post',
  205. url: 'stdBillsEditor/downMove',
  206. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas})},
  207. dataType: 'json',
  208. success: function(result){
  209. if(!result.error && callback){
  210. callback();
  211. }
  212. }
  213. })
  214. },
  215. updatePNId: function(billsLibId, updateData, callback){
  216. $.ajax({
  217. type: 'post',
  218. url: 'stdBillsEditor/updatePNId',
  219. data: {data: JSON.stringify({billsLibId: billsLibId, updateData: updateData})},
  220. dataType: 'json',
  221. success: function(result){
  222. console.log(`entersFuc`);
  223. if(!result.error && callback){
  224. console.log(`enterSc`);
  225. callback();
  226. }
  227. else {
  228. //提示窗口:更新失败
  229. }
  230. },
  231. error: function(){
  232. console.log(`error`);
  233. }
  234. });
  235. },
  236. upLevel: function(lastOperator, billsLibId, updateDatas, callback){
  237. $.ajax({
  238. type: 'post',
  239. url: 'stdBillsEditor/upLevel',
  240. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas})},
  241. dataType: 'json',
  242. success: function (result) {
  243. if(!result.error && callback){
  244. callback();
  245. }
  246. }
  247. })
  248. },
  249. downLevel: function (lastOperator, billsLibId, updateDatas, callback) {
  250. $.ajax({
  251. type: 'post',
  252. url: 'stdBillsEditor/downLevel',
  253. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas})},
  254. dataType: 'json',
  255. success: function (result) {
  256. if(!result.error && callback){
  257. callback();
  258. }
  259. }
  260. })
  261. },
  262. deleteBills: function(lastOperator, billsLibId, deleteIds, updateNode, callback){
  263. $.ajax({
  264. type: 'post',
  265. url: 'stdBillsEditor/deleteBills',
  266. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, deleteIds: deleteIds, updateNode: updateNode})},
  267. dataType: 'json',
  268. success: function(result){
  269. if(!result.error){
  270. console.log(result.message);
  271. if(callback){
  272. callback();
  273. }
  274. }
  275. }
  276. });
  277. },
  278. updateBills: function(lastOperator, billsLibId, updateId, field, data){
  279. if (field === 'fixedFlag') {
  280. let findData = BillsFixedFlagList.find((x) => x.name === data);
  281. if (findData) {
  282. data = findData.value;
  283. }
  284. }
  285. $.ajax({
  286. type: 'post',
  287. url: 'stdBillsEditor/updateBills',
  288. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: updateId, field: field, data: data})},
  289. dataType: 'json',
  290. success: function(result){
  291. }
  292. });
  293. },
  294. updateSectionInfo: function(data, callback){
  295. $.ajax({
  296. type: 'post',
  297. url: 'stdBillsEditor/updateSectionInfo',
  298. data: {data: JSON.stringify({updateData: data})},
  299. dataType: 'json',
  300. success: function(result){
  301. if(!result.error && callback){
  302. callback();
  303. }
  304. }
  305. });
  306. },
  307. removeTotal: function (lastOperator, billsLibId, billsIds, delIds, field) {
  308. $.ajax({
  309. type: 'post',
  310. url: 'stdBillsEditor/removeTotal',
  311. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, billsIds: billsIds, delIds: delIds, field: field})},
  312. dataType: 'json',
  313. success: function(result){
  314. }
  315. })
  316. },
  317. updateSerialNo: function (billsLibId, billsId, updateArr, field, callback) {
  318. $.ajax({
  319. type: 'post',
  320. url: 'stdBillsEditor/updateSerialNo',
  321. data: {data: JSON.stringify({lastOperator: userAccount, billsLibId: billsLibId, billsId: billsId, updateArr: updateArr, field: field})},
  322. dataType: 'json',
  323. success: function (result) {
  324. if(!result.error && callback){
  325. callback();
  326. }
  327. }
  328. });
  329. },
  330. updateBillsArr: function(lastOperator, billsLibId, updateId, orgId, newId, type, classify, callback){
  331. $.ajax({
  332. type: 'post',
  333. url: 'stdBillsEditor/updateBillsArr',
  334. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: updateId, orgId: orgId, newId: newId, type: type, classify: classify})},
  335. dataType: 'json',
  336. success: function(result){
  337. if(!result.error && callback){
  338. callback();
  339. }
  340. }
  341. });
  342. },
  343. pasteBills: function(lastOperator, billsLibId, datas){
  344. for (let data of datas) {
  345. if (data.fixedFlag) {
  346. let findData = BillsFixedFlagList.find((x) => x.name === data.fixedFlag);
  347. if (findData) {
  348. data.fixedFlag = findData.value;
  349. }
  350. }
  351. }
  352. $.ajax({
  353. type: 'post',
  354. url: 'stdBillsEditor/pasteBills',
  355. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, datas: datas})},
  356. dataType: 'json',
  357. success: function(result){
  358. }
  359. });
  360. },
  361. updateRecharge: function(lastOperator, billsLibId, updateId, data){
  362. $.ajax({
  363. type: 'post',
  364. url: 'stdBillsEditor/updateRecharge',
  365. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: updateId, data: data})},
  366. dataType: 'json',
  367. success: function(result){
  368. }
  369. });
  370. },
  371. pasteRel: function (lastOperator, billsLibId, updateDatas, createDatas, field, callback) {
  372. $.ajax({
  373. type: 'post',
  374. url: 'stdBillsEditor/pasteRel',
  375. data: {data:JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas, createDatas: createDatas, field: field})},
  376. dataType: 'json',
  377. success: function(result){
  378. if(!result.error && callback){
  379. callback(result.data);
  380. }
  381. }
  382. });
  383. }
  384. };
  385. var jobsAjax = {
  386. getJobContent: function(billsLidId, callback){
  387. $.ajax({
  388. type: 'post',
  389. url: 'stdBillsEditor/getJobContent',
  390. data: {data: JSON.stringify({billsLibId: billsLidId})},
  391. dataType: 'json',
  392. success: function(result){
  393. if(!result.error && callback){
  394. callback(result.data);
  395. }
  396. }
  397. });
  398. },
  399. getSomeJobs: function(billsLibId, ids, callback){
  400. $.ajax({
  401. type: 'post',
  402. url: 'stdBillsEditor/getSomeJobs',
  403. data: {data: JSON.stringify({billsLibId: billsLibId, ids: ids})},
  404. dataType: 'json',
  405. success: function(result){
  406. if(!result.error && callback){
  407. callback(result.data);
  408. }
  409. }
  410. });
  411. },
  412. createJobContent: function(lastOperator, billsLibId, data, serialNo, callback){
  413. $.ajax({
  414. type: 'post',
  415. url: 'stdBillsEditor/createJobContent',
  416. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, data: data, serialNo: serialNo})},
  417. dataType: 'json',
  418. success: function(result){
  419. if(!result.error && callback){
  420. callback(result.data);
  421. }
  422. }
  423. });
  424. },
  425. updateJobContent: function(lastOperator, billsLibId, id, field, data){
  426. $.ajax({
  427. type: 'post',
  428. url: 'stdBillsEditor/updateJobContent',
  429. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, field: field, data: data })},
  430. dataType: 'json',
  431. success: function(result){
  432. }
  433. });
  434. },
  435. deleteJobContent: function(lastOperator, billsLibId, ids){
  436. $.ajax({
  437. type: 'post',
  438. url: 'stdBillsEditor/deleteJobContent',
  439. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, ids: ids})},
  440. dataType: 'json',
  441. success: function(result){
  442. }
  443. });
  444. },
  445. pasteJobs: function(lastOperator, billsLibId, pasteDatas, callback){
  446. $.ajax({
  447. type: 'post',
  448. url: 'stdBillsEditor/pasteJobs',
  449. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas})},
  450. dataType: 'json',
  451. success: function(result){
  452. if(!result.error && callback){
  453. callback(result.data);
  454. }
  455. }
  456. });
  457. },
  458. edCreateJob: function(lastOperator, billsLibId, billsId, data, code, serialNo, callback){
  459. $.ajax({
  460. type: 'post',
  461. url: 'stdBillsEditor/edCreateJob',
  462. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, billsId:billsId, data: data, code: code, serialNo: serialNo})},
  463. dataType: 'json',
  464. success: function(result){
  465. if(!result.error && callback){
  466. callback(result.data);
  467. }
  468. }
  469. });
  470. },
  471. edUpdateJob: function(lastOperator, billsLibId, billsId, content, code, orgJobId, callback){
  472. $.ajax({
  473. type: 'post',
  474. url: 'stdBillsEditor/edUpdateJob',
  475. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, billsId:billsId, content: content, code: code, orgJobId: orgJobId})},
  476. dataType: 'json',
  477. success: function(result){
  478. if(!result.error && callback){
  479. callback(result.data);
  480. }
  481. }
  482. });
  483. }
  484. };
  485. var itemsAjax = {
  486. getItemCharacter: function(billsLibId, callback){
  487. $.ajax({
  488. type: 'post',
  489. url: 'stdBillsEditor/getItemCharacter',
  490. data: {data: JSON.stringify({billsLibId: billsLibId})},
  491. dataType: 'json',
  492. success: function(result){
  493. if(!result.error){
  494. if(callback){
  495. callback(result.data);
  496. }
  497. }
  498. }
  499. });
  500. },
  501. createItemCharacter: function(lastOperator, billsLibId, data, code, callback){
  502. $.ajax({
  503. type: 'post',
  504. url: 'stdBillsEditor/createItemCharacter',
  505. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, data: data, code: code})},
  506. dataType: 'json',
  507. success: function(result){
  508. if(!result.error && callback){
  509. callback(result.data);
  510. }
  511. }
  512. });
  513. },
  514. updateItemCharacter: function(lastOperator, billsLibId, id, field, data){
  515. $.ajax({
  516. type: 'post',
  517. url: 'stdBillsEditor/updateItemCharacter',
  518. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, field: field, data: data })},
  519. dataType: 'json',
  520. success: function(result){
  521. }
  522. });
  523. },
  524. updateValue: function(lastOperator, billsLibId, id, data, deleteCodes, type){
  525. $.ajax({
  526. type: 'post',
  527. url: 'stdBillsEditor/updateValue',
  528. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, data: data, type: type, deleteCodes: deleteCodes})},
  529. dataType: 'json',
  530. success: function(reslut){
  531. }
  532. });
  533. },
  534. deleteItemCharacter: function(lastOperator, billsLibId, ids){
  535. $.ajax({
  536. type: 'post',
  537. url: 'stdBillsEditor/deleteItemCharacter',
  538. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, ids: ids})},
  539. dataType: 'json',
  540. success: function(result){
  541. }
  542. });
  543. },
  544. pasteItems: function(lastOperator, billsLibId, pasteDatas, callback){
  545. $.ajax({
  546. type: 'post',
  547. url: 'stdBillsEditor/pasteItems',
  548. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas})},
  549. dataType: 'json',
  550. success: function(result){
  551. console.log(result);
  552. if(!result.error){
  553. console.log(result.data);
  554. callback(result.data);
  555. }
  556. }
  557. });
  558. },
  559. pasteValues: function(lastOperator, billsLibId, pasteDatas, callback){
  560. $.ajax({
  561. type: 'post',
  562. url: 'stdBillsEditor/pasteValues',
  563. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas})},
  564. dataType: 'json',
  565. success: function(result){
  566. if(!result.error && callback){
  567. callback(result.data);
  568. }
  569. }
  570. });
  571. },
  572. edCreateItem: function(lastOperator, billsLibId, billsId, data, code, serialNo, callback){
  573. $.ajax({
  574. type: 'post',
  575. url: 'stdBillsEditor/edCreateItem',
  576. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, billsId:billsId, data: data, code: code, serialNo: serialNo})},
  577. dataType: 'json',
  578. success: function(result){
  579. if(!result.error && callback){
  580. callback(result.data);
  581. }
  582. }
  583. });
  584. },
  585. edUpdateItem: function(lastOperator, billsLibId, billsId, content, code, orgItemId, callback){
  586. $.ajax({
  587. type: 'post',
  588. url: 'stdBillsEditor/edUpdateItem',
  589. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, billsId:billsId, content: content, code: code, orgItemId: orgItemId})},
  590. dataType: 'json',
  591. success: function(result){
  592. if(!result.error && callback){
  593. callback(result.data);
  594. }
  595. }
  596. });
  597. }
  598. }