bills_lib_ajax.js 22 KB

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