bills_lib_ajax.js 22 KB

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