bills_lib_ajax.js 22 KB

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