bills_lib_ajax.js 26 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087
  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. getMaxNumber: function (billsLibId, field, callback) {
  23. $.ajax({
  24. type: "post",
  25. url: "/stdBillsEditor/getMaxNumber",
  26. data: { data: JSON.stringify({ billsLibId: billsLibId, field: field }) },
  27. dataType: "json",
  28. success: function (result) {
  29. if (!result.error) {
  30. if (callback) {
  31. callback(result.data);
  32. }
  33. }
  34. },
  35. });
  36. },
  37. getABillsLib: function (billsLibId, callback) {
  38. $.ajax({
  39. type: "post",
  40. url: "/stdBillsEditor/getABillsLib",
  41. data: { data: JSON.stringify({ billsLibId: billsLibId }) },
  42. dataType: "json",
  43. success: function (result) {
  44. if (!result.error) {
  45. if (callback) {
  46. callback(result.data);
  47. }
  48. }
  49. },
  50. });
  51. },
  52. getLibsHtml: function (data) {
  53. const libHtml = data.reduce((acc, libData) => {
  54. const id = libData.billsLibId;
  55. const billsLibName = libData.billsLibName;
  56. const createDateFmt = new Date(libData.createDate).format("yyyy-MM-dd");
  57. const html = `<tr id="${id}">
  58. <td><a href="/stdBills?billsLibId=${id}&locked=true">${billsLibName}</a></td>
  59. <td>${createDateFmt}</td>
  60. <td>
  61. <a class="lock-btn-control disabled" data-toggle="modal" data-target="#edit" href="javascript:void(0);" title="编辑"><i class="fa fa-pencil-square-o"></i></a>
  62. <a class="text-danger lock-btn-control disabled" data-toggle="modal" data-target="#del" href="javascript:void(0);" title="删除"><i class="fa fa-remove"></i></a>
  63. <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>
  64. </td>
  65. <td>
  66. <a class="btn btn-secondary btn-sm import-data lock-btn-control disabled" data-id="${id}" href="javascript:void(0);" title="导入数据"><i class="fa fa-sign-in fa-rotate-90"></i>导入</a>
  67. </td>
  68. <td>
  69. <a class="btn btn-secondary btn-sm copy-data lock-btn-control disabled" data-id="${id}" href="javascript:void(0);" title="复制数据"><i class="fa fa-clone"></i>复制</a>
  70. </td>
  71. </tr>`;
  72. return (acc += html);
  73. }, "");
  74. return libHtml;
  75. },
  76. getStdBillsLib: function () {
  77. const me = this;
  78. $.ajax({
  79. type: "post",
  80. url: "/stdBillsEditor/getStdBillsLib",
  81. dataType: "json",
  82. success: function (result) {
  83. if (result.data) {
  84. $("#showArea").append(me.getLibsHtml(result.data));
  85. }
  86. },
  87. });
  88. },
  89. createStdBillsLib: function (userAccount, billsLibName) {
  90. const me = this;
  91. $.ajax({
  92. type: "POST",
  93. url: "/stdBillsEditor/createStdBillsLib",
  94. data: {
  95. data: JSON.stringify({ userAccount: userAccount, name: billsLibName }),
  96. },
  97. dataType: "json",
  98. success: function (result) {
  99. if (!result.error) {
  100. $("#showArea").append(me.getLibsHtml(result.data));
  101. $("#add").modal("hide");
  102. }
  103. },
  104. });
  105. },
  106. copyBillsLib: function (libId, libName) {
  107. const me = this;
  108. $.ajax({
  109. type: "post",
  110. url: "/stdBillsEditor/copyStdBillsLib",
  111. data: { data: JSON.stringify({ libId, libName }) },
  112. dataType: "json",
  113. timeout: 150000,
  114. beforeSend: function () {
  115. $("#copy").modal("hide");
  116. $.bootstrapLoading.start();
  117. },
  118. success: function (result) {
  119. if (!result.error) {
  120. $("#showArea").append(me.getLibsHtml(result.data));
  121. }
  122. },
  123. complete: function () {
  124. $.bootstrapLoading.end();
  125. },
  126. });
  127. },
  128. deleteStdBillsLib: function (lastOperator, billsLibId) {
  129. $.ajax({
  130. type: "POST",
  131. url: "/stdBillsEditor/deleteStdBillsLib",
  132. data: {
  133. data: JSON.stringify({
  134. lastOperator: lastOperator,
  135. billsLibId: billsLibId,
  136. }),
  137. },
  138. dataType: "json",
  139. success: function (result) {
  140. if (!result.error) {
  141. var jqSel = "#" + billsLibId;
  142. $(jqSel).remove();
  143. $("#del").modal("hide");
  144. }
  145. },
  146. });
  147. },
  148. renameStdBillsLib: function (lastOperator, billsLibId, newName) {
  149. $.ajax({
  150. type: "post",
  151. url: "/stdBillsEditor/renameStdbillsLib",
  152. data: {
  153. data: JSON.stringify({
  154. lastOperator: lastOperator,
  155. id: billsLibId,
  156. value: newName,
  157. }),
  158. },
  159. dataType: "json",
  160. success: function (result) {
  161. if (!result.error) {
  162. var jqSel = "#" + billsLibId + " td:first" + " a";
  163. $(jqSel).text(newName);
  164. }
  165. },
  166. });
  167. },
  168. getCurrentUniqId: function (callback) {
  169. $.ajax({
  170. type: "post",
  171. url: "stdBillsEditor/getCurrentUniqId",
  172. dataType: "json",
  173. success: function (result) {
  174. if (!result.error && callback) {
  175. callback(result.data);
  176. }
  177. },
  178. });
  179. },
  180. };
  181. var billsAjax = {
  182. getStdBillsLibName: function (billsLibId) {
  183. $.ajax({
  184. type: "post",
  185. url: "/stdBillsEditor/getStdBillsLibName",
  186. data: { data: JSON.stringify({ billsLibId: billsLibId }) },
  187. success: function (result) {
  188. if (!result.error) {
  189. $(".navbar-text").append(
  190. "<a href='stdBillsmain'>清单规则</a><i class='fa fa-angle-right fa-fw'></i>" +
  191. result.data[0].billsLibName
  192. );
  193. }
  194. },
  195. });
  196. },
  197. getBills: function (billsLibId, callback) {
  198. $.ajax({
  199. type: "post",
  200. url: "/stdBillsEditor/getBills",
  201. data: { data: JSON.stringify({ billsLibId: billsLibId }) },
  202. dataType: "json",
  203. success: function (result) {
  204. if (!result.error) {
  205. if (callback) {
  206. callback(result.data);
  207. }
  208. }
  209. },
  210. });
  211. },
  212. createBills: function (
  213. lastOperator,
  214. billsLibId,
  215. updatePreData,
  216. insertBills,
  217. callback
  218. ) {
  219. $.ajax({
  220. type: "post",
  221. url: "stdBillsEditor/createBills",
  222. data: {
  223. data: JSON.stringify({
  224. lastOperator: lastOperator,
  225. billsLibId: billsLibId,
  226. updatePreData: updatePreData,
  227. insertBills: insertBills,
  228. }),
  229. },
  230. dataType: "json",
  231. success: function (result) {
  232. if (!result.error) {
  233. if (callback) {
  234. callback();
  235. }
  236. }
  237. },
  238. });
  239. },
  240. upMove: function (lastOperator, billsLibId, updateDatas, callback) {
  241. $.ajax({
  242. type: "post",
  243. url: "stdBillsEditor/upMove",
  244. data: {
  245. data: JSON.stringify({
  246. lastOperator: lastOperator,
  247. billsLibId: billsLibId,
  248. updateDatas: updateDatas,
  249. }),
  250. },
  251. dataType: "json",
  252. success: function (result) {
  253. if (!result.error && callback) {
  254. callback();
  255. }
  256. },
  257. });
  258. },
  259. downMove: function (lastOperator, billsLibId, updateDatas, callback) {
  260. $.ajax({
  261. type: "post",
  262. url: "stdBillsEditor/downMove",
  263. data: {
  264. data: JSON.stringify({
  265. lastOperator: lastOperator,
  266. billsLibId: billsLibId,
  267. updateDatas: updateDatas,
  268. }),
  269. },
  270. dataType: "json",
  271. success: function (result) {
  272. if (!result.error && callback) {
  273. callback();
  274. }
  275. },
  276. });
  277. },
  278. updatePNId: function (billsLibId, updateData, callback) {
  279. $.ajax({
  280. type: "post",
  281. url: "stdBillsEditor/updatePNId",
  282. data: {
  283. data: JSON.stringify({
  284. billsLibId: billsLibId,
  285. updateData: updateData,
  286. }),
  287. },
  288. dataType: "json",
  289. success: function (result) {
  290. console.log(`entersFuc`);
  291. if (!result.error && callback) {
  292. console.log(`enterSc`);
  293. callback();
  294. } else {
  295. //提示窗口:更新失败
  296. }
  297. },
  298. error: function () {
  299. console.log(`error`);
  300. },
  301. });
  302. },
  303. upLevel: function (lastOperator, billsLibId, updateDatas, callback) {
  304. $.ajax({
  305. type: "post",
  306. url: "stdBillsEditor/upLevel",
  307. data: {
  308. data: JSON.stringify({
  309. lastOperator: lastOperator,
  310. billsLibId: billsLibId,
  311. updateDatas: updateDatas,
  312. }),
  313. },
  314. dataType: "json",
  315. success: function (result) {
  316. if (!result.error && callback) {
  317. callback();
  318. }
  319. },
  320. });
  321. },
  322. downLevel: function (lastOperator, billsLibId, updateDatas, callback) {
  323. $.ajax({
  324. type: "post",
  325. url: "stdBillsEditor/downLevel",
  326. data: {
  327. data: JSON.stringify({
  328. lastOperator: lastOperator,
  329. billsLibId: billsLibId,
  330. updateDatas: updateDatas,
  331. }),
  332. },
  333. dataType: "json",
  334. success: function (result) {
  335. if (!result.error && callback) {
  336. callback();
  337. }
  338. },
  339. });
  340. },
  341. deleteBills: function (
  342. lastOperator,
  343. billsLibId,
  344. deleteIds,
  345. updateNode,
  346. callback
  347. ) {
  348. $.ajax({
  349. type: "post",
  350. url: "stdBillsEditor/deleteBills",
  351. data: {
  352. data: JSON.stringify({
  353. lastOperator: lastOperator,
  354. billsLibId: billsLibId,
  355. deleteIds: deleteIds,
  356. updateNode: updateNode,
  357. }),
  358. },
  359. dataType: "json",
  360. success: function (result) {
  361. if (!result.error) {
  362. console.log(result.message);
  363. if (callback) {
  364. callback();
  365. }
  366. }
  367. },
  368. });
  369. },
  370. updateBills: function (lastOperator, billsLibId, updateId, field, data) {
  371. if (field === "fixedFlag") {
  372. let findData = BillsFixedFlagList.find((x) => x.name === data);
  373. if (findData) {
  374. data = findData.value;
  375. }
  376. }
  377. if (field === "kind") {
  378. const kindItem = billKindComboList.find((item) => item.name === data);
  379. if (kindItem) {
  380. data = kindItem.value;
  381. }
  382. }
  383. $.ajax({
  384. type: "post",
  385. url: "stdBillsEditor/updateBills",
  386. data: {
  387. data: JSON.stringify({
  388. lastOperator: lastOperator,
  389. billsLibId: billsLibId,
  390. updateId: updateId,
  391. field: field,
  392. data: data,
  393. }),
  394. },
  395. dataType: "json",
  396. success: function (result) { },
  397. });
  398. },
  399. updateSectionInfo: function (data, callback) {
  400. $.ajax({
  401. type: "post",
  402. url: "stdBillsEditor/updateSectionInfo",
  403. data: { data: JSON.stringify({ updateData: data }) },
  404. dataType: "json",
  405. success: function (result) {
  406. if (!result.error && callback) {
  407. callback();
  408. }
  409. },
  410. });
  411. },
  412. removeTotal: function (lastOperator, billsLibId, billsIds, delIds, field) {
  413. $.ajax({
  414. type: "post",
  415. url: "stdBillsEditor/removeTotal",
  416. data: {
  417. data: JSON.stringify({
  418. lastOperator: lastOperator,
  419. billsLibId: billsLibId,
  420. billsIds: billsIds,
  421. delIds: delIds,
  422. field: field,
  423. }),
  424. },
  425. dataType: "json",
  426. success: function (result) { },
  427. });
  428. },
  429. updateSerialNo: function (billsLibId, billsId, updateArr, field, callback) {
  430. $.ajax({
  431. type: "post",
  432. url: "stdBillsEditor/updateSerialNo",
  433. data: {
  434. data: JSON.stringify({
  435. lastOperator: userAccount,
  436. billsLibId: billsLibId,
  437. billsId: billsId,
  438. updateArr: updateArr,
  439. field: field,
  440. }),
  441. },
  442. dataType: "json",
  443. success: function (result) {
  444. if (!result.error && callback) {
  445. callback();
  446. }
  447. },
  448. });
  449. },
  450. updateBillsArr: function (
  451. lastOperator,
  452. billsLibId,
  453. updateId,
  454. orgId,
  455. newId,
  456. type,
  457. classify,
  458. callback
  459. ) {
  460. $.ajax({
  461. type: "post",
  462. url: "stdBillsEditor/updateBillsArr",
  463. data: {
  464. data: JSON.stringify({
  465. lastOperator: lastOperator,
  466. billsLibId: billsLibId,
  467. updateId: updateId,
  468. orgId: orgId,
  469. newId: newId,
  470. type: type,
  471. classify: classify,
  472. }),
  473. },
  474. dataType: "json",
  475. success: function (result) {
  476. if (!result.error && callback) {
  477. callback();
  478. }
  479. },
  480. });
  481. },
  482. pasteBills: function (
  483. lastOperator,
  484. billsLibId,
  485. datas,
  486. successCallback,
  487. errorCallback
  488. ) {
  489. $.ajax({
  490. type: "post",
  491. url: "stdBillsEditor/pasteBills",
  492. data: {
  493. data: JSON.stringify({
  494. lastOperator: lastOperator,
  495. billsLibId: billsLibId,
  496. datas: datas,
  497. }),
  498. },
  499. dataType: "json",
  500. success: function (result) {
  501. if (!result.error && successCallback) {
  502. successCallback();
  503. } else if (result.error && errorCallback) {
  504. alert(result.message);
  505. errorCallback();
  506. }
  507. },
  508. error: function () {
  509. alert("服务器出现错误,请稍后再试。");
  510. if (errorCallback) {
  511. errorCallback();
  512. }
  513. },
  514. });
  515. },
  516. updateRecharge: function (lastOperator, billsLibId, updateId, data) {
  517. $.ajax({
  518. type: "post",
  519. url: "stdBillsEditor/updateRecharge",
  520. data: {
  521. data: JSON.stringify({
  522. lastOperator: lastOperator,
  523. billsLibId: billsLibId,
  524. updateId: updateId,
  525. data: data,
  526. }),
  527. },
  528. dataType: "json",
  529. success: function (result) { },
  530. });
  531. },
  532. pasteRel: function (
  533. lastOperator,
  534. billsLibId,
  535. updateDatas,
  536. createDatas,
  537. field,
  538. callback
  539. ) {
  540. $.ajax({
  541. type: "post",
  542. url: "stdBillsEditor/pasteRel",
  543. data: {
  544. data: JSON.stringify({
  545. lastOperator: lastOperator,
  546. billsLibId: billsLibId,
  547. updateDatas: updateDatas,
  548. createDatas: createDatas,
  549. field: field,
  550. }),
  551. },
  552. dataType: "json",
  553. success: function (result) {
  554. if (!result.error && callback) {
  555. callback(result.data);
  556. }
  557. },
  558. });
  559. },
  560. };
  561. var jobsAjax = {
  562. getJobContent: function (billsLidId, callback) {
  563. $.ajax({
  564. type: "post",
  565. url: "stdBillsEditor/getJobContent",
  566. data: { data: JSON.stringify({ billsLibId: billsLidId }) },
  567. dataType: "json",
  568. success: function (result) {
  569. if (!result.error && callback) {
  570. callback(result.data);
  571. }
  572. },
  573. });
  574. },
  575. getSomeJobs: function (billsLibId, ids, callback) {
  576. $.ajax({
  577. type: "post",
  578. url: "stdBillsEditor/getSomeJobs",
  579. data: { data: JSON.stringify({ billsLibId: billsLibId, ids: ids }) },
  580. dataType: "json",
  581. success: function (result) {
  582. if (!result.error && callback) {
  583. callback(result.data);
  584. }
  585. },
  586. });
  587. },
  588. createJobContent: function (
  589. lastOperator,
  590. billsLibId,
  591. data,
  592. serialNo,
  593. callback
  594. ) {
  595. $.ajax({
  596. type: "post",
  597. url: "stdBillsEditor/createJobContent",
  598. data: {
  599. data: JSON.stringify({
  600. lastOperator: lastOperator,
  601. billsLibId: billsLibId,
  602. data: data,
  603. serialNo: serialNo,
  604. }),
  605. },
  606. dataType: "json",
  607. success: function (result) {
  608. if (!result.error && callback) {
  609. callback(result.data);
  610. }
  611. },
  612. });
  613. },
  614. updateJobContent: function (lastOperator, billsLibId, id, field, data) {
  615. $.ajax({
  616. type: "post",
  617. url: "stdBillsEditor/updateJobContent",
  618. data: {
  619. data: JSON.stringify({
  620. lastOperator: lastOperator,
  621. billsLibId: billsLibId,
  622. updateId: id,
  623. field: field,
  624. data: data,
  625. }),
  626. },
  627. dataType: "json",
  628. success: function (result) { },
  629. });
  630. },
  631. deleteJobContent: function (lastOperator, billsLibId, ids) {
  632. $.ajax({
  633. type: "post",
  634. url: "stdBillsEditor/deleteJobContent",
  635. data: {
  636. data: JSON.stringify({
  637. lastOperator: lastOperator,
  638. billsLibId: billsLibId,
  639. ids: ids,
  640. }),
  641. },
  642. dataType: "json",
  643. success: function (result) { },
  644. });
  645. },
  646. pasteJobs: function (lastOperator, billsLibId, pasteDatas, callback) {
  647. $.ajax({
  648. type: "post",
  649. url: "stdBillsEditor/pasteJobs",
  650. data: {
  651. data: JSON.stringify({
  652. lastOperator: lastOperator,
  653. billsLibId: billsLibId,
  654. pasteDatas: pasteDatas,
  655. }),
  656. },
  657. dataType: "json",
  658. success: function (result) {
  659. if (!result.error && callback) {
  660. callback(result.data);
  661. }
  662. },
  663. });
  664. },
  665. edCreateJob: function (
  666. lastOperator,
  667. billsLibId,
  668. billsId,
  669. data,
  670. code,
  671. serialNo,
  672. callback
  673. ) {
  674. $.ajax({
  675. type: "post",
  676. url: "stdBillsEditor/edCreateJob",
  677. data: {
  678. data: JSON.stringify({
  679. lastOperator: lastOperator,
  680. billsLibId: billsLibId,
  681. billsId: billsId,
  682. data: data,
  683. code: code,
  684. serialNo: serialNo,
  685. }),
  686. },
  687. dataType: "json",
  688. success: function (result) {
  689. if (!result.error && callback) {
  690. callback(result.data);
  691. }
  692. },
  693. });
  694. },
  695. edUpdateJob: function (
  696. lastOperator,
  697. billsLibId,
  698. billsId,
  699. content,
  700. code,
  701. orgJobId,
  702. callback
  703. ) {
  704. $.ajax({
  705. type: "post",
  706. url: "stdBillsEditor/edUpdateJob",
  707. data: {
  708. data: JSON.stringify({
  709. lastOperator: lastOperator,
  710. billsLibId: billsLibId,
  711. billsId: billsId,
  712. content: content,
  713. code: code,
  714. orgJobId: orgJobId,
  715. }),
  716. },
  717. dataType: "json",
  718. success: function (result) {
  719. if (!result.error && callback) {
  720. callback(result.data);
  721. }
  722. },
  723. });
  724. },
  725. };
  726. var designsAjax = {
  727. getDesignContent: function (billsLidId, callback) {
  728. $.ajax({
  729. type: "post",
  730. url: "stdBillsEditor/getDesignContent",
  731. data: { data: JSON.stringify({ billsLibId: billsLidId }) },
  732. dataType: "json",
  733. success: function (result) {
  734. if (!result.error && callback) {
  735. callback(result.data);
  736. }
  737. },
  738. });
  739. },
  740. createDesignContent: function (
  741. lastOperator,
  742. billsLibId,
  743. field,
  744. data,
  745. serialNo,
  746. callback
  747. ) {
  748. $.ajax({
  749. type: "post",
  750. url: "stdBillsEditor/createDesignContent",
  751. data: {
  752. data: JSON.stringify({
  753. lastOperator: lastOperator,
  754. billsLibId: billsLibId,
  755. field,
  756. data: data,
  757. serialNo: serialNo,
  758. }),
  759. },
  760. dataType: "json",
  761. success: function (result) {
  762. if (!result.error && callback) {
  763. callback(result.data);
  764. }
  765. },
  766. });
  767. },
  768. updateDesignContent: function (lastOperator, billsLibId, id, field, data) {
  769. $.ajax({
  770. type: "post",
  771. url: "stdBillsEditor/updateDesignContent",
  772. data: {
  773. data: JSON.stringify({
  774. lastOperator: lastOperator,
  775. billsLibId: billsLibId,
  776. updateId: id,
  777. field: field,
  778. data: data,
  779. }),
  780. },
  781. dataType: "json",
  782. success: function (result) { },
  783. });
  784. },
  785. deleteDesignContent: function (lastOperator, billsLibId, ids) {
  786. $.ajax({
  787. type: "post",
  788. url: "stdBillsEditor/deleteDesignContent",
  789. data: {
  790. data: JSON.stringify({
  791. lastOperator: lastOperator,
  792. billsLibId: billsLibId,
  793. ids: ids,
  794. }),
  795. },
  796. dataType: "json",
  797. success: function (result) { },
  798. });
  799. },
  800. pasteDesigns: function (lastOperator, billsLibId, pasteDatas, callback) {
  801. $.ajax({
  802. type: "post",
  803. url: "stdBillsEditor/pasteDesigns",
  804. data: {
  805. data: JSON.stringify({
  806. lastOperator: lastOperator,
  807. billsLibId: billsLibId,
  808. pasteDatas: pasteDatas,
  809. }),
  810. },
  811. dataType: "json",
  812. success: function (result) {
  813. if (!result.error && callback) {
  814. callback(result.data);
  815. }
  816. },
  817. });
  818. },
  819. edCreateDesign: function (
  820. lastOperator,
  821. billsLibId,
  822. billsId,
  823. field,
  824. data,
  825. code,
  826. serialNo,
  827. callback
  828. ) {
  829. $.ajax({
  830. type: "post",
  831. url: "stdBillsEditor/edCreateDesign",
  832. data: {
  833. data: JSON.stringify({
  834. lastOperator: lastOperator,
  835. billsLibId: billsLibId,
  836. billsId: billsId,
  837. field,
  838. data: data,
  839. code: code,
  840. serialNo: serialNo,
  841. }),
  842. },
  843. dataType: "json",
  844. success: function (result) {
  845. if (!result.error && callback) {
  846. callback(result.data);
  847. }
  848. },
  849. });
  850. },
  851. edUpdateDesign: function (
  852. lastOperator,
  853. billsLibId,
  854. billsId,
  855. name,
  856. unit,
  857. code,
  858. orgDesignId,
  859. callback
  860. ) {
  861. $.ajax({
  862. type: "post",
  863. url: "stdBillsEditor/edUpdateDesign",
  864. data: {
  865. data: JSON.stringify({
  866. lastOperator: lastOperator,
  867. billsLibId: billsLibId,
  868. billsId: billsId,
  869. name,
  870. unit,
  871. code: code,
  872. orgDesignId,
  873. }),
  874. },
  875. dataType: "json",
  876. success: function (result) {
  877. if (!result.error && callback) {
  878. callback(result.data);
  879. }
  880. },
  881. });
  882. },
  883. };
  884. var itemsAjax = {
  885. getItemCharacter: function (billsLibId, callback) {
  886. $.ajax({
  887. type: "post",
  888. url: "stdBillsEditor/getItemCharacter",
  889. data: { data: JSON.stringify({ billsLibId: billsLibId }) },
  890. dataType: "json",
  891. success: function (result) {
  892. if (!result.error) {
  893. if (callback) {
  894. callback(result.data);
  895. }
  896. }
  897. },
  898. });
  899. },
  900. createItemCharacter: function (
  901. lastOperator,
  902. billsLibId,
  903. data,
  904. code,
  905. callback
  906. ) {
  907. $.ajax({
  908. type: "post",
  909. url: "stdBillsEditor/createItemCharacter",
  910. data: {
  911. data: JSON.stringify({
  912. lastOperator: lastOperator,
  913. billsLibId: billsLibId,
  914. data: data,
  915. code: code,
  916. }),
  917. },
  918. dataType: "json",
  919. success: function (result) {
  920. if (!result.error && callback) {
  921. callback(result.data);
  922. }
  923. },
  924. });
  925. },
  926. updateItemCharacter: function (lastOperator, billsLibId, id, field, data) {
  927. $.ajax({
  928. type: "post",
  929. url: "stdBillsEditor/updateItemCharacter",
  930. data: {
  931. data: JSON.stringify({
  932. lastOperator: lastOperator,
  933. billsLibId: billsLibId,
  934. updateId: id,
  935. field: field,
  936. data: data,
  937. }),
  938. },
  939. dataType: "json",
  940. success: function (result) { },
  941. });
  942. },
  943. updateValue: function (
  944. lastOperator,
  945. billsLibId,
  946. id,
  947. data,
  948. deleteCodes,
  949. type
  950. ) {
  951. $.ajax({
  952. type: "post",
  953. url: "stdBillsEditor/updateValue",
  954. data: {
  955. data: JSON.stringify({
  956. lastOperator: lastOperator,
  957. billsLibId: billsLibId,
  958. updateId: id,
  959. data: data,
  960. type: type,
  961. deleteCodes: deleteCodes,
  962. }),
  963. },
  964. dataType: "json",
  965. success: function (reslut) { },
  966. });
  967. },
  968. deleteItemCharacter: function (lastOperator, billsLibId, ids) {
  969. $.ajax({
  970. type: "post",
  971. url: "stdBillsEditor/deleteItemCharacter",
  972. data: {
  973. data: JSON.stringify({
  974. lastOperator: lastOperator,
  975. billsLibId: billsLibId,
  976. ids: ids,
  977. }),
  978. },
  979. dataType: "json",
  980. success: function (result) { },
  981. });
  982. },
  983. pasteItems: function (lastOperator, billsLibId, pasteDatas, callback) {
  984. $.ajax({
  985. type: "post",
  986. url: "stdBillsEditor/pasteItems",
  987. data: {
  988. data: JSON.stringify({
  989. lastOperator: lastOperator,
  990. billsLibId: billsLibId,
  991. pasteDatas: pasteDatas,
  992. }),
  993. },
  994. dataType: "json",
  995. success: function (result) {
  996. console.log(result);
  997. if (!result.error) {
  998. console.log(result.data);
  999. callback(result.data);
  1000. }
  1001. },
  1002. });
  1003. },
  1004. pasteValues: function (lastOperator, billsLibId, pasteDatas, callback) {
  1005. $.ajax({
  1006. type: "post",
  1007. url: "stdBillsEditor/pasteValues",
  1008. data: {
  1009. data: JSON.stringify({
  1010. lastOperator: lastOperator,
  1011. billsLibId: billsLibId,
  1012. pasteDatas: pasteDatas,
  1013. }),
  1014. },
  1015. dataType: "json",
  1016. success: function (result) {
  1017. if (!result.error && callback) {
  1018. callback(result.data);
  1019. }
  1020. },
  1021. });
  1022. },
  1023. edCreateItem: function (
  1024. lastOperator,
  1025. billsLibId,
  1026. billsId,
  1027. data,
  1028. code,
  1029. serialNo,
  1030. callback
  1031. ) {
  1032. $.ajax({
  1033. type: "post",
  1034. url: "stdBillsEditor/edCreateItem",
  1035. data: {
  1036. data: JSON.stringify({
  1037. lastOperator: lastOperator,
  1038. billsLibId: billsLibId,
  1039. billsId: billsId,
  1040. data: data,
  1041. code: code,
  1042. serialNo: serialNo,
  1043. }),
  1044. },
  1045. dataType: "json",
  1046. success: function (result) {
  1047. if (!result.error && callback) {
  1048. callback(result.data);
  1049. }
  1050. },
  1051. });
  1052. },
  1053. edUpdateItem: function (
  1054. lastOperator,
  1055. billsLibId,
  1056. billsId,
  1057. content,
  1058. code,
  1059. orgItemId,
  1060. callback
  1061. ) {
  1062. $.ajax({
  1063. type: "post",
  1064. url: "stdBillsEditor/edUpdateItem",
  1065. data: {
  1066. data: JSON.stringify({
  1067. lastOperator: lastOperator,
  1068. billsLibId: billsLibId,
  1069. billsId: billsId,
  1070. content: content,
  1071. code: code,
  1072. orgItemId: orgItemId,
  1073. }),
  1074. },
  1075. dataType: "json",
  1076. success: function (result) {
  1077. if (!result.error && callback) {
  1078. callback(result.data);
  1079. }
  1080. },
  1081. });
  1082. },
  1083. };