bills_lib_ajax.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  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='tempId'>" +
  67. "<td><a href='stdBills'>"+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. var newHref = "stdBills?billsLibId="+id;
  75. $("#tempId td:first a").attr("href", newHref);
  76. $("#tempId").attr("id", id);
  77. }
  78. }
  79. }
  80. });
  81. },
  82. createStdBillsLib: function(userAccount, billsLibName){
  83. $.ajax({
  84. type: "POST",
  85. url: "/stdBillsEditor/createStdBillsLib",
  86. data: {data: JSON.stringify({userAccount: userAccount, name: billsLibName}) },
  87. dataType: "json",
  88. success: function(result){
  89. if(!result.error){
  90. var id = result.data[0].billsLibId;
  91. var createDate = result.data[0].createDate;
  92. var createDateFmt = new Date(createDate).format("yyyy-MM-dd");
  93. $("#showArea").append(
  94. "<tr id='tempId'><td><a href='stdBills'>"+billsLibName+"</a></td><td>"+createDateFmt+" </td><td><a href='javascript:void(0);' data-toggle='modal' data-target='#edit' title='编辑'>" +
  95. "<i class='fa fa-pencil-square-o'></i></a> <a href='javascript:void(0);' data-toggle='modal' data-target='#del' class='text-danger' title='删除'>" +
  96. "<i class='fa fa-remove'></i></a></td>" +
  97. "<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>" +
  98. "</tr>"
  99. );
  100. var newHref = "stdBills?billsLibId="+id;
  101. $("#tempId td:first a").attr("href", newHref);
  102. $("#tempId").attr("id", id);
  103. $('#cancelBtn').click();
  104. }
  105. }
  106. });
  107. },
  108. deleteStdBillsLib: function(lastOperator, billsLibId){
  109. $.ajax({
  110. type: "POST",
  111. url: "/stdBillsEditor/deleteStdBillsLib",
  112. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId})},
  113. dataType: "json",
  114. success: function(result){
  115. if(!result.error){
  116. var jqSel = "#"+billsLibId;
  117. $(jqSel).remove();
  118. $('#del').modal('hide');
  119. }
  120. }
  121. });
  122. },
  123. renameStdBillsLib: function(lastOperator, billsLibId, newName){
  124. $.ajax({
  125. type: "post",
  126. url: "/stdBillsEditor/renameStdbillsLib",
  127. data: {data: JSON.stringify({lastOperator: lastOperator, id: billsLibId, value: newName})},
  128. dataType: "json",
  129. success: function(result){
  130. if(!result.error){
  131. var jqSel = "#" + billsLibId + " td:first" + " a";
  132. $(jqSel).text(newName);
  133. }
  134. }
  135. });
  136. },
  137. getCurrentUniqId: function (callback) {
  138. $.ajax({
  139. type: 'post',
  140. url: 'stdBillsEditor/getCurrentUniqId',
  141. dataType: 'json',
  142. success: function(result){
  143. if(!result.error && callback){
  144. callback(result.data);
  145. }
  146. }
  147. });
  148. }
  149. }
  150. var billsAjax = {
  151. getStdBillsLibName: function(billsLibId) {
  152. $.ajax({
  153. type: "post",
  154. url: "/stdBillsEditor/getStdBillsLibName",
  155. data: {data: JSON.stringify({billsLibId: billsLibId})},
  156. success: function(result){
  157. if(!result.error){
  158. $(".navbar-text").append(
  159. "<a href='stdBillsmain'>清单规则</a><i class='fa fa-angle-right fa-fw'></i>"+result.data[0].billsLibName
  160. );
  161. }
  162. }
  163. });
  164. },
  165. getBills: function(billsLibId, callback){
  166. $.ajax({
  167. type: "post",
  168. url: "/stdBillsEditor/getBills",
  169. data: {data: JSON.stringify({billsLibId: billsLibId})},
  170. dataType: "json",
  171. success: function(result){
  172. if(!result.error){
  173. if(callback) {
  174. callback(result.data);
  175. }
  176. }
  177. }
  178. });
  179. },
  180. createBills: function(lastOperator, billsLibId, newId, pid, nid, updatePreData, sectionInfo, callback){
  181. $.ajax({
  182. type: 'post',
  183. url: 'stdBillsEditor/createBills',
  184. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, newId: newId, ParentID: pid, NextSiblingID: nid, updatePreData: updatePreData, sectionInfo: sectionInfo})},
  185. dataType: 'json',
  186. success: function(result){
  187. if(!result.error){
  188. if(callback){
  189. callback();
  190. }
  191. }
  192. }
  193. });
  194. },
  195. upMove: function(lastOperator, billsLibId, updateDatas, callback){
  196. $.ajax({
  197. type: 'post',
  198. url: 'stdBillsEditor/upMove',
  199. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas})},
  200. dataType: 'json',
  201. success: function(result){
  202. if(!result.error && callback){
  203. callback();
  204. }
  205. }
  206. });
  207. },
  208. downMove: function (lastOperator, billsLibId, updateDatas, callback) {
  209. $.ajax({
  210. type: 'post',
  211. url: 'stdBillsEditor/downMove',
  212. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas})},
  213. dataType: 'json',
  214. success: function(result){
  215. if(!result.error && callback){
  216. callback();
  217. }
  218. }
  219. })
  220. },
  221. updatePNId: function(billsLibId, updateData, callback){
  222. $.ajax({
  223. type: 'post',
  224. url: 'stdBillsEditor/updatePNId',
  225. data: {data: JSON.stringify({billsLibId: billsLibId, updateData: updateData})},
  226. dataType: 'json',
  227. success: function(result){
  228. console.log(`entersFuc`);
  229. if(!result.error && callback){
  230. console.log(`enterSc`);
  231. callback();
  232. }
  233. else {
  234. //提示窗口:更新失败
  235. }
  236. },
  237. error: function(){
  238. console.log(`error`);
  239. }
  240. });
  241. },
  242. upLevel: function(lastOperator, billsLibId, updateDatas, callback){
  243. $.ajax({
  244. type: 'post',
  245. url: 'stdBillsEditor/upLevel',
  246. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas})},
  247. dataType: 'json',
  248. success: function (result) {
  249. if(!result.error && callback){
  250. callback();
  251. }
  252. }
  253. })
  254. },
  255. downLevel: function (lastOperator, billsLibId, updateDatas, callback) {
  256. $.ajax({
  257. type: 'post',
  258. url: 'stdBillsEditor/downLevel',
  259. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas})},
  260. dataType: 'json',
  261. success: function (result) {
  262. if(!result.error && callback){
  263. callback();
  264. }
  265. }
  266. })
  267. },
  268. deleteBills: function(lastOperator, billsLibId, deleteIds, updateNode, callback){
  269. $.ajax({
  270. type: 'post',
  271. url: 'stdBillsEditor/deleteBills',
  272. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, deleteIds: deleteIds, updateNode: updateNode})},
  273. dataType: 'json',
  274. success: function(result){
  275. if(!result.error){
  276. console.log(result.message);
  277. if(callback){
  278. callback();
  279. }
  280. }
  281. }
  282. });
  283. },
  284. updateBills: function(lastOperator, billsLibId, updateId, field, data){
  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. $.ajax({
  345. type: 'post',
  346. url: 'stdBillsEditor/pasteBills',
  347. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, datas: datas})},
  348. dataType: 'json',
  349. success: function(result){
  350. }
  351. });
  352. },
  353. updateRecharge: function(lastOperator, billsLibId, updateId, data){
  354. $.ajax({
  355. type: 'post',
  356. url: 'stdBillsEditor/updateRecharge',
  357. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: updateId, data: data})},
  358. dataType: 'json',
  359. success: function(result){
  360. }
  361. });
  362. },
  363. pasteRel: function (lastOperator, billsLibId, updateDatas, createDatas, field, callback) {
  364. $.ajax({
  365. type: 'post',
  366. url: 'stdBillsEditor/pasteRel',
  367. data: {data:JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateDatas: updateDatas, createDatas: createDatas, field: field})},
  368. dataType: 'json',
  369. success: function(result){
  370. if(!result.error && callback){
  371. callback(result.data);
  372. }
  373. }
  374. });
  375. }
  376. };
  377. var jobsAjax = {
  378. getJobContent: function(billsLidId, callback){
  379. $.ajax({
  380. type: 'post',
  381. url: 'stdBillsEditor/getJobContent',
  382. data: {data: JSON.stringify({billsLibId: billsLidId})},
  383. dataType: 'json',
  384. success: function(result){
  385. if(!result.error && callback){
  386. callback(result.data);
  387. }
  388. }
  389. });
  390. },
  391. getSomeJobs: function(billsLibId, ids, callback){
  392. $.ajax({
  393. type: 'post',
  394. url: 'stdBillsEditor/getSomeJobs',
  395. data: {data: JSON.stringify({billsLibId: billsLibId, ids: ids})},
  396. dataType: 'json',
  397. success: function(result){
  398. if(!result.error && callback){
  399. callback(result.data);
  400. }
  401. }
  402. });
  403. },
  404. createJobContent: function(lastOperator, billsLibId, data, serialNo, callback){
  405. $.ajax({
  406. type: 'post',
  407. url: 'stdBillsEditor/createJobContent',
  408. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, data: data, serialNo: serialNo})},
  409. dataType: 'json',
  410. success: function(result){
  411. if(!result.error && callback){
  412. callback(result.data);
  413. }
  414. }
  415. });
  416. },
  417. updateJobContent: function(lastOperator, billsLibId, id, field, data){
  418. $.ajax({
  419. type: 'post',
  420. url: 'stdBillsEditor/updateJobContent',
  421. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, field: field, data: data })},
  422. dataType: 'json',
  423. success: function(result){
  424. }
  425. });
  426. },
  427. deleteJobContent: function(lastOperator, billsLibId, ids){
  428. $.ajax({
  429. type: 'post',
  430. url: 'stdBillsEditor/deleteJobContent',
  431. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, ids: ids})},
  432. dataType: 'json',
  433. success: function(result){
  434. }
  435. });
  436. },
  437. pasteJobs: function(lastOperator, billsLibId, pasteDatas, callback){
  438. $.ajax({
  439. type: 'post',
  440. url: 'stdBillsEditor/pasteJobs',
  441. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas})},
  442. dataType: 'json',
  443. success: function(result){
  444. if(!result.error && callback){
  445. callback(result.data);
  446. }
  447. }
  448. });
  449. },
  450. edCreateJob: function(lastOperator, billsLibId, billsId, data, code, serialNo, callback){
  451. $.ajax({
  452. type: 'post',
  453. url: 'stdBillsEditor/edCreateJob',
  454. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, billsId:billsId, data: data, code: code, serialNo: serialNo})},
  455. dataType: 'json',
  456. success: function(result){
  457. if(!result.error && callback){
  458. callback(result.data);
  459. }
  460. }
  461. });
  462. },
  463. edUpdateJob: function(lastOperator, billsLibId, billsId, content, code, orgJobId, callback){
  464. $.ajax({
  465. type: 'post',
  466. url: 'stdBillsEditor/edUpdateJob',
  467. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, billsId:billsId, content: content, code: code, orgJobId: orgJobId})},
  468. dataType: 'json',
  469. success: function(result){
  470. if(!result.error && callback){
  471. callback(result.data);
  472. }
  473. }
  474. });
  475. }
  476. };
  477. var itemsAjax = {
  478. getItemCharacter: function(billsLibId, callback){
  479. $.ajax({
  480. type: 'post',
  481. url: 'stdBillsEditor/getItemCharacter',
  482. data: {data: JSON.stringify({billsLibId: billsLibId})},
  483. dataType: 'json',
  484. success: function(result){
  485. if(!result.error){
  486. if(callback){
  487. callback(result.data);
  488. }
  489. }
  490. }
  491. });
  492. },
  493. createItemCharacter: function(lastOperator, billsLibId, data, code, callback){
  494. $.ajax({
  495. type: 'post',
  496. url: 'stdBillsEditor/createItemCharacter',
  497. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, data: data, code: code})},
  498. dataType: 'json',
  499. success: function(result){
  500. if(!result.error && callback){
  501. callback(result.data);
  502. }
  503. }
  504. });
  505. },
  506. updateItemCharacter: function(lastOperator, billsLibId, id, field, data){
  507. $.ajax({
  508. type: 'post',
  509. url: 'stdBillsEditor/updateItemCharacter',
  510. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, field: field, data: data })},
  511. dataType: 'json',
  512. success: function(result){
  513. }
  514. });
  515. },
  516. updateValue: function(lastOperator, billsLibId, id, data, deleteCodes, type){
  517. $.ajax({
  518. type: 'post',
  519. url: 'stdBillsEditor/updateValue',
  520. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, updateId: id, data: data, type: type, deleteCodes: deleteCodes})},
  521. dataType: 'json',
  522. success: function(reslut){
  523. }
  524. });
  525. },
  526. deleteItemCharacter: function(lastOperator, billsLibId, ids){
  527. $.ajax({
  528. type: 'post',
  529. url: 'stdBillsEditor/deleteItemCharacter',
  530. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, ids: ids})},
  531. dataType: 'json',
  532. success: function(result){
  533. }
  534. });
  535. },
  536. pasteItems: function(lastOperator, billsLibId, pasteDatas, callback){
  537. $.ajax({
  538. type: 'post',
  539. url: 'stdBillsEditor/pasteItems',
  540. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas})},
  541. dataType: 'json',
  542. success: function(result){
  543. console.log(result);
  544. if(!result.error){
  545. console.log(result.data);
  546. callback(result.data);
  547. }
  548. }
  549. });
  550. },
  551. pasteValues: function(lastOperator, billsLibId, pasteDatas, callback){
  552. $.ajax({
  553. type: 'post',
  554. url: 'stdBillsEditor/pasteValues',
  555. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, pasteDatas: pasteDatas})},
  556. dataType: 'json',
  557. success: function(result){
  558. if(!result.error && callback){
  559. callback(result.data);
  560. }
  561. }
  562. });
  563. },
  564. edCreateItem: function(lastOperator, billsLibId, billsId, data, code, serialNo, callback){
  565. $.ajax({
  566. type: 'post',
  567. url: 'stdBillsEditor/edCreateItem',
  568. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, billsId:billsId, data: data, code: code, serialNo: serialNo})},
  569. dataType: 'json',
  570. success: function(result){
  571. if(!result.error && callback){
  572. callback(result.data);
  573. }
  574. }
  575. });
  576. },
  577. edUpdateItem: function(lastOperator, billsLibId, billsId, content, code, orgItemId, callback){
  578. $.ajax({
  579. type: 'post',
  580. url: 'stdBillsEditor/edUpdateItem',
  581. data: {data: JSON.stringify({lastOperator: lastOperator, billsLibId: billsLibId, billsId:billsId, content: content, code: code, orgItemId: orgItemId})},
  582. dataType: 'json',
  583. success: function(result){
  584. if(!result.error && callback){
  585. callback(result.data);
  586. }
  587. }
  588. });
  589. }
  590. }