view_xgsq.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  6. <title>修改申请待审批</title>
  7. <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">
  8. <link rel="stylesheet" th:href="@{/css/public.css}" media="all">
  9. <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">
  10. </head>
  11. <body>
  12. <div class="layuimini-container">
  13. <div class="layuimini-main">
  14. <script type="text/html" id="toolbarDemo">
  15. <div class="layui-btn-container">
  16. <button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="view">
  17. <i class="layui-icon layui-icon-file" style="font-size: 10px;"></i>查看
  18. </button>
  19. <button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="spOption">
  20. <i class="layui-icon layui-icon-edit" style="font-size: 10px;"></i>审核
  21. </button>
  22. <button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="spList">
  23. <i class="layui-icon layui-icon-list" style="font-size: 10px;"></i>审批列表
  24. </button>
  25. <!-- <button class="layui-btn layui-btn-sm" lay-event="exportList">-->
  26. <!-- <i class="layui-icon layui-icon-export" style="font-size: 10px;"></i>导出列表-->
  27. <!-- </button>-->
  28. </div>
  29. </script>
  30. <table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
  31. </div>
  32. </div>
  33. <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
  34. <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
  35. <script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>
  36. <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
  37. <script th:src="@{/lib/xm-select-v1.2.2/xm-select.js}" charset="utf-8"></script>
  38. <script th:inline="javascript" type="text/javascript">
  39. AjaxUtil.ctx = /*[[@{/}]]*/'';
  40. var updateflag = 0;
  41. var xmApproval = {};
  42. layui.use(['form', 'table'], function () {
  43. var form = layui.form,
  44. table = layui.table;
  45. var currTable = table.render({
  46. elem: '#currentTableId',
  47. url: AjaxUtil.ctx + 'prjApproverecord/xgsqList',
  48. method: 'post',
  49. toolbar: '#toolbarDemo',
  50. defaultToolbar: ['filter', 'exports', 'print'],
  51. cols: [
  52. [
  53. {type: "checkbox", fixed: 'left'},
  54. {type: 'numbers', align: 'center',title: '序号'},
  55. {field: 'spzt', width: '12%', title: '审批状态', sort: true},
  56. {field: 'xmlxmc', width: '10%', title: '类型', sort: true},
  57. {field: 'xm', width: '35%', title: '项目/申请', sort: true},
  58. // {field: 'zt', width: '12%',title: '状态', sort: true},
  59. {field: 'tjrxm', width: '8%', title: '提交人', align: 'center'},
  60. {field: 'tjsj', width: '12%', title: '提交时间', align: 'center'}
  61. // {title: '操作', toolbar: '#currentTableBar', align: 'center', fixed: 'right'}
  62. ]
  63. ],
  64. sortName: 'xm',
  65. autoSort: false,
  66. limits: [10, 15, 20, 25, 50, 100],
  67. limit: 10,
  68. page: true,
  69. skin: 'grid',
  70. parseData: function (res) { //res 即为原始返回的数据
  71. return {
  72. "code": res.code, //解析接口状态
  73. "msg": res.message, //解析提示文本
  74. "count": res.data.total, //解析数据长度
  75. "data": res.data.rows //解析数据列表
  76. };
  77. },
  78. done: function (res, curr, count) { // done为数据渲染完的回调
  79. // 测试打印出后端返回的权限列表
  80. // let permissionSet = [[${permissionSet}]];
  81. // console.log(JSON.stringify(permissionSet));
  82. }
  83. });
  84. // 监听搜索操作
  85. form.on('submit(data-search-btn)', function (data) {
  86. // 执行搜索重载
  87. currTable.reload({
  88. page: {
  89. curr: 1 // 页码从1开始
  90. },
  91. where: form.val("search-form")
  92. });
  93. return false;
  94. });
  95. // 监听重置操作
  96. form.on('submit(data-reset-btn)', function (data) {
  97. form.val("search-form", {
  98. "xm": '',
  99. "erpbh": '',
  100. "xmlx": '',
  101. "spzt": '',
  102. "tablename":''
  103. });
  104. // 执行搜索重载
  105. currTable.reload({
  106. page: {
  107. curr: 1
  108. },
  109. where: form.val("search-form")
  110. });
  111. return false;
  112. });
  113. // 监听排序事件
  114. table.on('sort(currentTableFilter)', function (obj) { //注:sort 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
  115. currTable.reload({
  116. initSort: obj, //记录初始排序,如果不设的话,将无法标记表头的排序状态。
  117. where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
  118. sortName: toLine(obj.field), //排序字段
  119. sortOrder: toLine(obj.type) //排序方式
  120. }
  121. });
  122. });
  123. // 监听行工具事件
  124. table.on('toolbar(currentTableFilter)', function (obj) {
  125. if (obj.event == 'view') {
  126. var projects = table.cache["currentTableId"];
  127. if (projects.length == 0)
  128. return;
  129. var checkStatus = table.checkStatus('currentTableId')
  130. , data = checkStatus.data;
  131. if (data == null || data.length === 0) {
  132. Message.warning("请选择要查看的记录!", 1500);
  133. } else if (data.length > 1) {
  134. Message.warning("请选择一条记录进行查看!", 1500);
  135. } else {
  136. var height = 1090;
  137. var title = '查看' + data[0].xmlxmc;
  138. var content = AjaxUtil.ctx;
  139. if (data[0].tablename == 'prj_Project')
  140. content += 'prjProject/forView/' + data[0].xmid;
  141. else if (data[0].tablename == 'prj_AnnualBudgetRecord') {
  142. height = 1015;
  143. content += 'PrjAnnualBudgetRecord/forView/' + data[0].xmid
  144. }
  145. layer.open({
  146. title: title,
  147. type: 2,
  148. shade: 0.3,
  149. maxmin: true,
  150. shadeClose: true,
  151. area: [height + 'px', layerheight + 'px'],
  152. content: content,
  153. end: function (index) {
  154. layer.close(index);
  155. }
  156. });
  157. }
  158. } else if (obj.event === 'spOption') {
  159. var projects = table.cache["currentTableId"];
  160. if (projects.length == 0)
  161. return;
  162. var checkStatus = table.checkStatus('currentTableId')
  163. , data = checkStatus.data;
  164. if (data == null || data.length === 0) {
  165. Message.warning("请选择要审批的记录!", 1500);
  166. } else if (data.length > 1) {
  167. Message.warning("请选择一条记录进行审核!", 1500);
  168. } else {
  169. var content = oneSP(data)
  170. layer.open({
  171. title: '审批意见',
  172. type: 2,
  173. shade: 0.3,
  174. maxmin: true,
  175. shadeClose: true,
  176. area: ['1025px', layerheight + 'px'],
  177. content: content,
  178. end: function () {
  179. if (updateflag == 1)
  180. currTable.reload();
  181. updateflag = 0;
  182. }
  183. });
  184. }
  185. } else if (obj.event === 'spList') {
  186. var projects = table.cache["currentTableId"];
  187. if (projects.length == 0)
  188. return;
  189. var checkStatus = table.checkStatus('currentTableId')
  190. , data = checkStatus.data;
  191. if (data == null || data.length === 0) {
  192. Message.warning("请选择要查看的记录!", 1500);
  193. } else if (data.length > 1) {
  194. Message.warning("请选择一条记录进行查看!", 1500);
  195. } else {
  196. xmApproval = {
  197. "xmid": data[0].xmid,
  198. "xm": data[0].xm
  199. };
  200. var content = AjaxUtil.ctx;
  201. if (data[0].tablename == 'sta_FeasibilityReport')
  202. content += 'reportinfo';
  203. else if (data[0].tablename == 'prj_Project')
  204. content += 'prjProject';
  205. else if (data[0].tablename == 'prj_AnnualBudget')
  206. content += 'prjAnnualbudget';
  207. else if (data[0].tablename == 'sta_BudgetApproval')
  208. content += 'staBudgetapproval';
  209. else if (data[0].tablename == 'sta_Reimbursement')
  210. content += 'staReimbursement';
  211. else if (data[0].tablename == 'prj_AnnualBudgetRecord')
  212. content += 'PrjAnnualBudgetRecord';
  213. else if (data[0].tablename == 'sta_PayApproval')
  214. content += 'staPayapproval';
  215. content += '/forApproveList?mc=' + data[0].xm;
  216. var index = layer.open({
  217. title: '审批列表',
  218. type: 2,
  219. shade: 0.3,
  220. maxmin: true,
  221. shadeClose: true,
  222. area: ['1300px', '750px'],
  223. content: content,
  224. end: function () {
  225. layer.close(index);
  226. }
  227. });
  228. }
  229. }
  230. });
  231. //双击
  232. table.on('rowDouble(currentTableFilter)', function (obj) {
  233. var projects = table.cache["currentTableId"];
  234. if (projects.length == 0)
  235. return;
  236. var checkStatus = table.checkStatus('currentTableId')
  237. , data = checkStatus.data;
  238. if (data == null || data.length === 0) {
  239. Message.warning("请选择要审批的记录!", 1500);
  240. } else if (data.length > 1) {
  241. for (var index in data) {
  242. bathSP(data[index])
  243. if (index == (data.length - 1)) {
  244. var tc = layer.alert('操作成功', function (index) {
  245. // 执行搜索重载
  246. currTable.reload({
  247. page: {
  248. curr: 1
  249. },
  250. where: form.val("search-form")
  251. });
  252. layer.close(tc);
  253. });
  254. }
  255. }
  256. } else {
  257. var content = oneSP(data)
  258. layer.open({
  259. title: '审批意见',
  260. type: 2,
  261. shade: 0.3,
  262. maxmin: true,
  263. shadeClose: true,
  264. area: ['1025px', layerheight + 'px'],
  265. content: content,
  266. end: function () {
  267. if (updateflag == 1)
  268. currTable.reload();
  269. updateflag = 0;
  270. }
  271. });
  272. }
  273. });
  274. });
  275. function oneSP(data) {
  276. var content = AjaxUtil.ctx;
  277. if (data[0].tablename == 'sta_FeasibilityReport') {
  278. xmApproval = {
  279. "xmid": data[0].xmid,
  280. "xm": data[0].xm,
  281. "ysje": data[0].kysje
  282. };
  283. content += 'reportinfo/forApproveUpdate/' + data[0].xmid + '/' + data[0].kysje + '?spzt=' + data[0].spzt;
  284. } else if (data[0].tablename == 'prj_Project') {
  285. xmApproval = {
  286. "xmid": data[0].xmid,
  287. "xm": data[0].xm,
  288. "ysje": data[0].rysje
  289. };
  290. content += 'prjProject/forApproveUpdate/' + data[0].xmid + '/' + data[0].rysje + '?spzt=' + data[0].spzt;
  291. } else if (data[0].tablename == 'prj_AnnualBudget') {
  292. xmApproval = {
  293. "xmid": data[0].xmid,
  294. "xm": data[0].xm,
  295. "xmzys": data[0].xmzys
  296. };
  297. content += 'prjAnnualbudget/forApproveUpdate/' + data[0].xmid + '?spzt=' + data[0].spzt;
  298. } else if (data[0].tablename == 'prj_AnnualBudgetRecord') {
  299. xmApproval = {
  300. "xmid": data[0].xmid,
  301. "xm": data[0].xm,
  302. "xmzys": data[0].xmzys
  303. };
  304. content += 'PrjAnnualBudgetRecord/forApproveUpdate/' + data[0].xmid + '?spzt=' + data[0].spzt;
  305. } else if (data[0].tablename == 'sta_BudgetApproval') {
  306. xmApproval = {
  307. "xmid": data[0].xmid,
  308. "xm": data[0].xm,
  309. "xmzys": data[0].xmzys
  310. };
  311. content += 'staBudgetapproval/forApproveUpdate/' + data[0].xmid + '/' + data[0].sqje + '?spzt=' + data[0].spzt;
  312. } else if (data[0].tablename == 'sta_Reimbursement') {
  313. xmApproval = {
  314. "xmid": data[0].xmid,
  315. "xm": data[0].xm,
  316. "zt": data[0].spzt,
  317. "bzje": data[0].bzje
  318. };
  319. content += 'staReimbursement/forApproveUpdate/' + data[0].xmid + '/' + data[0].bzje + '?spzt=' + data[0].spzt;
  320. } else if (data[0].tablename == 'sta_PayApproval') {
  321. xmApproval = {
  322. "xmid": data[0].xmid,
  323. "xm": data[0].xm,
  324. "zt": data[0].spzt,
  325. "htje": data[0].htje
  326. };
  327. content += 'staPayapproval/forApproveUpdate/' + data[0].xmid + '/' + data[0].htje + '?spzt=' + data[0].spzt;
  328. }
  329. return content;
  330. }
  331. function bathSP(data) {
  332. if (data.tablename == 'sta_FeasibilityReport') {
  333. var xmApprovalBath = {
  334. "xmid": data.xmid,
  335. "xm": data.xm,
  336. "ysje": data.kysje
  337. };
  338. AjaxUtil.get({
  339. url: AjaxUtil.ctx + 'reportinfo/forApproveUpdate/' + data.xmid + '/' + data.kysje + '?spzt=' + data.spzt,
  340. data: data.field,
  341. success: function (res) {
  342. console.log(res);
  343. AjaxUtil.post({
  344. url: AjaxUtil.ctx + "prjApproverecord/doUpdateApprove",
  345. data: res.data.field,
  346. success: function (res) {
  347. //更新审批状态
  348. var project = {
  349. "id": xmApprovalBath.xmid,
  350. "spzt": '审批结束'
  351. }
  352. AjaxUtil.post({
  353. url: AjaxUtil.ctx + "reportinfo/updateSpzt",
  354. contentType: "application/json",
  355. data: JSON.stringify(project),
  356. success: function (res) {
  357. return true;
  358. },
  359. error: function (error) {
  360. }
  361. });
  362. },
  363. error: function (error) {
  364. }
  365. });
  366. },
  367. error: function (error) {
  368. }
  369. });
  370. } else if (data.tablename == 'prj_Project') {
  371. var xmApprovalBath = {
  372. "xmid": data.xmid,
  373. "xm": data.xm,
  374. "ysje": data.rysje
  375. };
  376. AjaxUtil.get({
  377. url: AjaxUtil.ctx + 'prjProject/bathUpdate/' + data.xmid + '/' + data.rysje + '?spzt=' + data.spzt,
  378. data: data.field,
  379. success: function (res) {
  380. console.log(res);
  381. AjaxUtil.post({
  382. url: AjaxUtil.ctx + "prjApproverecord/doUpdateApprove",
  383. data: res.approveInfo,
  384. success: function (res) {
  385. //更新审批状态
  386. var project = {
  387. "id": xmApprovalBath.xmid,
  388. "spzt": '审批结束'
  389. }
  390. AjaxUtil.post({
  391. url: AjaxUtil.ctx + "prjProject/updateSpzt",
  392. contentType: "application/json",
  393. data: JSON.stringify(project),
  394. success: function (res) {
  395. return true;
  396. },
  397. error: function (error) {
  398. }
  399. });
  400. },
  401. error: function (error) {
  402. }
  403. });
  404. },
  405. error: function (error) {
  406. }
  407. });
  408. } else if (data.tablename == 'prj_AnnualBudget') {
  409. var xmApprovalBath = {
  410. "xmid": data.xmid,
  411. "xm": data.xm,
  412. "xmzys": data.xmzys
  413. };
  414. AjaxUtil.get({
  415. url: AjaxUtil.ctx + 'prjAnnualbudget/bathUpdate/' + data.xmid + '?spzt=' + data.spzt,
  416. data: data.field,
  417. success: function (res) {
  418. console.log(res);
  419. AjaxUtil.post({
  420. url: AjaxUtil.ctx + "prjApproverecord/doUpdateApprove",
  421. data: res.approveInfo,
  422. success: function (res) {
  423. //更新审批状态
  424. var project = {
  425. "id": xmApprovalBath.xmid,
  426. "spzt": '审批结束'
  427. }
  428. AjaxUtil.post({
  429. url: AjaxUtil.ctx + "prjAnnualbudget/updateSpzt",
  430. contentType: "application/json",
  431. data: JSON.stringify(project),
  432. success: function (res) {
  433. return true;
  434. },
  435. error: function (error) {
  436. }
  437. });
  438. },
  439. error: function (error) {
  440. }
  441. });
  442. },
  443. error: function (error) {
  444. }
  445. });
  446. } else if (data.tablename == 'prj_AnnualBudgetRecord') {
  447. var xmApprovalBath = {
  448. "xmid": data.xmid,
  449. "xm": data.xm,
  450. "xmzys": data.xmzys
  451. };
  452. //修改审批记录表
  453. AjaxUtil.post({
  454. url: AjaxUtil.ctx + "prjApproverecord/doUpdateApprove",
  455. data: res.approveInfo,
  456. success: function (res) {
  457. var project = {
  458. "id": xmApprovalBath.xmid,
  459. "spzt": '审批结束'
  460. }
  461. //修改年度预算明细表
  462. },
  463. error: function (error) {
  464. }
  465. });
  466. } else if (data.tablename == 'sta_BudgetApproval') {
  467. var xmApprovalBath = {
  468. "xmid": data.xmid,
  469. "xm": data.xm,
  470. "zt": data.spzt,
  471. "sqje": data.sqje
  472. };
  473. AjaxUtil.get({
  474. url: AjaxUtil.ctx + 'staBudgetapproval/bathUpdate/' + data.xmid + '/' + data.rysje + '?spzt=' + data.spzt,
  475. data: data.field,
  476. success: function (bathUpdateRes) {
  477. console.log(bathUpdateRes.approveInfo);
  478. AjaxUtil.post({
  479. url: AjaxUtil.ctx + "prjApproverecord/doUpdateApproveFysq",
  480. data: bathUpdateRes.approveInfo,
  481. success: function (res) {
  482. console.log(res);
  483. //更新审批状态
  484. var project = {
  485. "id": xmApprovalBath.xmid,
  486. "spzt": '',
  487. "sqje": xmApprovalBath.sqje,
  488. "operations":"bathsp"
  489. }
  490. if (bathUpdateRes.approveInfo.spcz == '返回修改') {
  491. project.spzt = '未提交(返回)';
  492. } else if (bathUpdateRes.approveInfo.zt == '部门主任审批') {
  493. project.spzt = '科技项目管理专责审批';
  494. } else if (bathUpdateRes.approveInfo.zt == '科技项目管理专责审批') {
  495. project.spzt = '科技部部门主任审批';
  496. } else if (bathUpdateRes.approveInfo.zt == '科技部部门主任审批') {
  497. project.spzt = '主管院领导审批';
  498. } else if (bathUpdateRes.approveInfo.zt == '主管院领导审批') {
  499. if (xmApprovalBath.sqje < 1000000) {
  500. project.spzt = '审批结束';
  501. } else {
  502. project.spzt = '院长审批';
  503. }
  504. } else if (bathUpdateRes.approveInfo.zt === '院长审批') {
  505. project.spzt = '审批结束';
  506. }
  507. AjaxUtil.post({
  508. url: AjaxUtil.ctx + "staBudgetapproval/updateSpzt",
  509. contentType: "application/json",
  510. data: JSON.stringify(project),
  511. success: function (res) {
  512. },
  513. error: function (error) {
  514. }
  515. });
  516. },
  517. error: function (error) {
  518. }
  519. });
  520. },
  521. error: function (error) {
  522. }
  523. });
  524. } else if (data.tablename == 'sta_Reimbursement') {
  525. var xmApprovalBath = {
  526. "xmid": data.xmid,
  527. "xm": data.xm,
  528. "zt": data.spzt,
  529. "bzje": data.bzje
  530. };
  531. AjaxUtil.get({
  532. url: AjaxUtil.ctx + 'staReimbursement/bathUpdate/' + data.xmid + '/' + data.bzje + '?spzt=' + data.spzt,
  533. data: data.field,
  534. success: function (bathUpdateRes) {
  535. console.log(bathUpdateRes.approveInfo);
  536. AjaxUtil.post({
  537. url: AjaxUtil.ctx + "prjApproverecord/doUpdateApprove",
  538. data: bathUpdateRes.approveInfo,
  539. success: function (res) {
  540. //更新审批状态
  541. var project = {
  542. "id": xmApprovalBath.xmid,
  543. "spzt": '审批结束'
  544. }
  545. AjaxUtil.post({
  546. url: AjaxUtil.ctx + "staReimbursement/updateSpzt",
  547. contentType: "application/json",
  548. data: JSON.stringify(project),
  549. success: function (res) {
  550. return true;
  551. },
  552. error: function (error) {
  553. }
  554. });
  555. },
  556. error: function (error) {
  557. }
  558. });
  559. },
  560. error: function (error) {
  561. }
  562. });
  563. } else if (data.tablename == 'sta_PayApproval') {
  564. var xmApprovalBath = {
  565. "xmid": data.xmid,
  566. "xm": data.xm,
  567. "zt": data.spzt,
  568. "htje": data.htje
  569. };
  570. AjaxUtil.get({
  571. url: AjaxUtil.ctx + 'staPayapproval/bathUpdate/' + data.xmid + '/' + data.htje + '?spzt=' + data.spzt,
  572. data: data.field,
  573. success: function (bathUpdateRes) {
  574. console.log(bathUpdateRes.approveInfo);
  575. AjaxUtil.post({
  576. url: AjaxUtil.ctx + "prjApproverecord/doUpdateApproveFksq",
  577. data: bathUpdateRes.approveInfo,
  578. success: function (res) {
  579. if (res.code == 0) {
  580. //更新审批状态
  581. var project = {
  582. "id": xmApprovalBath.xmid,
  583. "spzt": ''
  584. }
  585. if (bathUpdateRes.approveInfo.spcz == '返回修改') {
  586. project.spzt = '未提交(返回)';
  587. } else if (bathUpdateRes.approveInfo.zt == '科技项目管理专责2审批') {
  588. project.spzt = '科技部部门主任审批';
  589. } else if (bathUpdateRes.approveInfo.zt === '科技部部门主任审批') {
  590. project.spzt = '审批结束';
  591. }
  592. AjaxUtil.post({
  593. url: AjaxUtil.ctx + "staPayapproval/updateSpzt",
  594. contentType: "application/json",
  595. data: JSON.stringify(project),
  596. success: function (res) {
  597. return true;
  598. },
  599. error: function (error) {
  600. }
  601. });
  602. }
  603. },
  604. error: function (error) {
  605. }
  606. });
  607. },
  608. error: function (error) {
  609. }
  610. });
  611. }
  612. }
  613. function setUpdateFlag() {
  614. updateflag = 1;
  615. }
  616. function getXmApproval() {
  617. return xmApproval;
  618. }
  619. </script>
  620. </body>
  621. </html>