bills_lib_ajax.js 21 KB

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