bills_lib_ajax.js 22 KB

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