datalist.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. {extend name="common/base"/}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-3">
  5. <form class="layui-form gg-form-bar border-t border-x">
  6. <div class="layui-input-inline" style="width:300px;">
  7. <input type="text" name="keywords" placeholder="请输入关键字" class="layui-input" autocomplete="off"/>
  8. </div>
  9. <div class="layui-input-inline">
  10. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="searchform">提交搜索</button>
  11. </div>
  12. </form>
  13. <table class="layui-hide" id="cost_project" lay-filter="cost_project"></table>
  14. </div>
  15. <div id="selectBox" style="display: none;">
  16. <div id="financialSelect"></div>
  17. <button id="c">1111</button>
  18. </div>
  19. <div id="selectBox2" style="display: none;">
  20. <div id="companySelect2"></div>
  21. <button id="cc">1111</button>
  22. </div>
  23. <script type="text/html" id="toolbarDemo">
  24. <div class="layui-btn-container">
  25. </div>
  26. </script>
  27. {/block}
  28. <!-- /主体 -->
  29. <!-- 脚本 -->
  30. {block name="script"}
  31. <script>
  32. const moduleInit = ['tool'];
  33. var num_aaa =0;
  34. //页面内容初始化的ajax请求
  35. function gouguInit() {
  36. var table = layui.table, tool = layui.tool, form = layui.form;
  37. layui.pageTable = table.render({
  38. elem: '#cost_project',
  39. id: "cost_project",
  40. title: '造价项目列表',
  41. toolbar: '#toolbarDemo',
  42. url: '/admin/project.audit/datalist',//表格数据的获取地址
  43. page: true,
  44. limit: 20,
  45. parseData: function(res) { // 数据解析回调函数 res=>list2
  46. // 在这里可以获取数据总数
  47. allcount = res.count;
  48. return {
  49. code: res.code, // 数据状态码
  50. msg: res.msg, // 状态信息
  51. count: res.count, // 数据总数
  52. data: res.data // 当前页数据
  53. };
  54. },
  55. cols: [
  56. [
  57. {fixed: 'left', field: 'id', title: '编号', align: 'center', width: 100,
  58. templet: function(d){
  59. return allcount - (d.LAY_NUM-1);
  60. }
  61. },
  62. {
  63. field: 'project_status',
  64. title: '项目状态',
  65. align: 'center',
  66. width: 100,
  67. templet: function (item) {
  68. var html = '';
  69. if (item.project_status === 2) {
  70. html = '<span>审批中</span> ';
  71. } else if (item.project_status === 1) {
  72. html = '<span">立项中</span> ';
  73. } else if (item.project_status === 3) {
  74. html = '<span">待接收</span> ';
  75. } else if (item.project_status === 4) {
  76. html = '<span">分配中</span> ';
  77. } else if (item.project_status === 5) {
  78. html = '<span>作业中</span> ';
  79. } else if (item.project_status === 6) {
  80. html = '<span">归档中</span> ';
  81. } else if (item.project_status === 7) {
  82. html = '<span">退审中</span> ';
  83. } else if (item.project_status === 8) {
  84. html = '<span">已归档</span> ';
  85. } else if (item.project_status === 9) {
  86. html = '<span">已退审</span> ';
  87. }
  88. return html;
  89. }
  90. }, {
  91. field: 'audit_status',
  92. title: '审批状态',
  93. align: 'center',
  94. width: 100,
  95. templet: function (item) {
  96. var html = '';
  97. if (item.audit_status === 1) {
  98. num_aaa += 1;
  99. html = '<span class="layui-badge layui-bg-blue">待审核</span> ';
  100. } else if (item.audit_status === 2) {
  101. html = '<span class="layui-badge layui-bg-green">已通过</span> ';
  102. } else if (item.audit_status === 3) {
  103. html = '<span class="layui-badge layui-bg-red">已拒绝</span> ';
  104. }
  105. return html;
  106. }
  107. }, {
  108. field: 'project_name',
  109. title: '项目名称',
  110. align: 'center',
  111. width: 400,
  112. templet: function (d) {
  113. return '<div style="text-align:left">' + d.project_name + '</div>'
  114. }
  115. }, {
  116. field: 'audit_name',
  117. title: '流程名称',
  118. align: 'center',
  119. width: 150
  120. }, {
  121. field: 'else_name',
  122. title: '报告/联系函',
  123. align: 'center',
  124. width: 200
  125. }, {
  126. field: 'engineering_type',
  127. title: '项目类型',
  128. align: 'center',
  129. width: 150
  130. }, {
  131. field: 'sent_review_amount',
  132. title: '送审金额(元)',
  133. align: 'center',
  134. width: 150
  135. }, {
  136. field: 'sponsor',
  137. title: '发起人',
  138. align: 'center',
  139. width: 150
  140. }, {
  141. field: 'sponsor_unit',
  142. title: '发起单位/部门',
  143. align: 'center',
  144. width: 100
  145. }, {
  146. field: 'create_time',
  147. title: '发起时间',
  148. align: 'center',
  149. width: 150,
  150. templet: function (d) {
  151. // console.log(d.create_time)
  152. var date = new Date(d.create_time);
  153. var formatted = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate();
  154. return formatted;
  155. }
  156. }, {
  157. field: 'approver_name',
  158. title: '审批人',
  159. align: 'center',
  160. width: 150
  161. }, {
  162. field: 'audit_time',
  163. title: '审批时间',
  164. align: 'center',
  165. width: 100,
  166. templet: function (d) {
  167. if (d.audit_time) {
  168. return layui.util.toDateString(d.audit_time * 1000, "yyyy-MM-dd")
  169. } else {
  170. return "";
  171. }
  172. }
  173. }, {
  174. field: 'remark',
  175. title: '申请原因',
  176. align: 'center',
  177. width: 250,
  178. }, {
  179. field: 'audit_remark',
  180. title: '审批回执',
  181. align: 'center',
  182. width: 250,
  183. }, {
  184. fixed: 'right',
  185. field: 'right',
  186. title: '操作',
  187. width: 136,
  188. align: 'center',
  189. templet: function (item) {
  190. var h = '';
  191. if (item.audit_status === 1) {
  192. h = '<div class="layui-btn-group"> <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="read">查看</a> <a class="layui-btn layui-btn-xs" lay-event="edit">通过</a> <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="overrule">拒绝</a> </div>'
  193. } else {
  194. h = '<div class="layui-btn-group"> <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="read">查看</a></div>'
  195. }
  196. return h;
  197. }
  198. }
  199. ]
  200. ],
  201. done:function () {
  202. if(num_aaa === 0){
  203. parent.showhongdian()
  204. // console.log('2执行了')
  205. }
  206. }
  207. });
  208. let abc = 0;
  209. //监听表格行工具事件
  210. table.on('tool(cost_project)', function (obj) {
  211. var data = obj.data;//data是所点击表格行的数据,有些可能没显示
  212. if (obj.event === 'read') {
  213. if (data.audit_type == 1) {
  214. tool.side('/admin/project.audit/read?id=' + data.project_id);
  215. } else if (data.audit_type == 0){
  216. tool.side('/admin/project.audit/read?id=' + data.project_id);
  217. } else if (data.audit_type == 2) {
  218. tool.side('/admin/project.report/view?id=' + data.else_id);
  219. } else if (data.audit_type == 3) {
  220. tool.side(' /admin/project.contact/view?id=' + data.else_id);
  221. }else {
  222. layer.msg("审核内容不存在!")
  223. }
  224. } else if (obj.event === 'edit') {
  225. layer.confirm("确认是否审批通过?", function (index) {
  226. if (abc == 0) {
  227. let callback = function (e) {
  228. select_Data = [];
  229. abc = 0
  230. layer.msg(e.msg);
  231. setTimeout(function () {
  232. window.location.reload()
  233. layer.close(index);
  234. }, 1000)
  235. }
  236. if (data.audit_type == 0){
  237. if (data.project_status == 2) {
  238. //立项审批2
  239. tool.post("/admin/project.audit/project_edit_first2", {
  240. id: data.id,
  241. else_id: data.else_id,
  242. audit_type: data.audit_type,
  243. project_id: data.project_id,
  244. project_status: data.project_status,
  245. }, callback);
  246. }
  247. }
  248. else if (data.audit_type == 1) {
  249. if (data.project_status == 2) {
  250. //立项审批一
  251. tool.post("/admin/project.audit/project_edit_first", {
  252. id: data.id,
  253. else_id: data.else_id,
  254. audit_type: data.audit_type,
  255. project_id: data.project_id,
  256. project_status: data.project_status,
  257. }, callback);
  258. } else if (data.project_status == 6) {
  259. tool.post("/admin/project.audit/project_edit_second", {
  260. id: data.id,
  261. else_id: data.else_id,
  262. audit_type: data.audit_type,
  263. project_id: data.project_id,
  264. project_status: data.project_status,
  265. }, callback);
  266. } else if (data.project_status == 7) {
  267. //退审审批
  268. tool.post("/admin/project.audit/project_edit_third", {
  269. id: data.id,
  270. else_id: data.else_id,
  271. audit_type: data.audit_type,
  272. project_id: data.project_id,
  273. project_status: data.project_status,
  274. }, callback);
  275. }
  276. } else if (data.audit_type == 2) {
  277. if (data.else_status == 0) {
  278. //报告新建
  279. console.log(1)
  280. tool.post("/admin/project.report/agree_report", {
  281. id: data.id,
  282. else_id: data.else_id,
  283. audit_type: data.audit_type,
  284. project_id: data.project_id,
  285. project_status: data.project_status,
  286. type: 1000,
  287. }, callback);
  288. } else if (data.else_status == 3) {
  289. //报告删除
  290. tool.post("/admin/project.report/agree_delete", {
  291. id: data.id,
  292. else_id: data.else_id,
  293. audit_type: data.audit_type,
  294. project_id: data.project_id,
  295. project_status: data.project_status,
  296. type: 1000,
  297. }, callback);
  298. }
  299. } else if (data.audit_type == 3) {
  300. if (data.else_status == 0) {
  301. //联系函新建
  302. tool.post("/admin/project.contact/agree_contact", {
  303. id: data.id,
  304. else_id: data.else_id,
  305. audit_type: data.audit_type,
  306. project_id: data.project_id,
  307. project_status: data.project_status,
  308. type: 1000,
  309. }, callback);
  310. } else if (data.else_status == 3) {
  311. //联系函删除
  312. tool.post("/admin/project.contact/agree_delete", {
  313. id: data.id,
  314. else_id: data.else_id,
  315. audit_type: data.audit_type,
  316. project_id: data.project_id,
  317. project_status: data.project_status,
  318. type: 1000,
  319. }, callback);
  320. }
  321. }
  322. }
  323. console.log(abc, data.else_status)
  324. abc = 1;
  325. }, function () {
  326. abc = 0;
  327. })
  328. } else if (obj.event === 'overrule') {
  329. var ttxx = layer.prompt({
  330. title: '请输入<span style="color: red">拒绝</span>原因',
  331. formType: 2,
  332. area: ['35vw', '15vw']
  333. }, function (text, index) {
  334. if (text == '') {
  335. layer.msg('请先完善拒绝原因');
  336. return false;
  337. } else {
  338. let callback = function (e) {
  339. layer.msg(e.msg);
  340. setTimeout(function () {
  341. window.location.reload()
  342. layer.close(index);
  343. }, 2000)
  344. }
  345. //立项审批拒绝2
  346. if (data.audit_type == 0) {
  347. if (data.project_status == 2) {
  348. //立项
  349. tool.post("/admin/project.audit/project_overrule_first2", {
  350. id: data.id,
  351. else_id: data.else_id,
  352. audit_type: data.audit_type,
  353. project_id: data.project_id,
  354. project_status: data.project_status,
  355. audit_remark: text,
  356. }, callback);
  357. }
  358. }
  359. //立项审批拒绝一
  360. if (data.audit_type == 1) {
  361. if (data.project_status == 2) {
  362. //立项
  363. tool.post("/admin/project.audit/project_overrule_first", {
  364. id: data.id,
  365. else_id: data.else_id,
  366. audit_type: data.audit_type,
  367. project_id: data.project_id,
  368. project_status: data.project_status,
  369. audit_remark: text,
  370. }, callback);
  371. } else if (data.project_status == 6) {
  372. //归档
  373. tool.post("/admin/project.audit/project_overrule_second", {
  374. id: data.id,
  375. else_id: data.else_id,
  376. audit_type: data.audit_type,
  377. project_id: data.project_id,
  378. project_status: data.project_status,
  379. audit_remark: text,
  380. }, callback);
  381. } else if (data.project_status == 7) {
  382. //退审
  383. tool.post("/admin/project.audit/project_overrule_third", {
  384. id: data.id,
  385. else_id: data.else_id,
  386. audit_type: data.audit_type,
  387. project_id: data.project_id,
  388. project_status: data.project_status,
  389. audit_remark: text,
  390. }, callback);
  391. }
  392. } else if (data.audit_type == 2) {
  393. if (data.else_status == 0) {
  394. //报告新建
  395. tool.post("/admin/project.report/un_report", {
  396. id: data.id,
  397. else_id: data.else_id,
  398. audit_type: data.audit_type,
  399. project_id: data.project_id,
  400. project_status: data.project_status,
  401. audit_remark: text,
  402. type: 1000,
  403. }, callback);
  404. } else if (data.else_status == 3) {
  405. //报告删除
  406. tool.post("/admin/project.report/un_delete", {
  407. id: data.id,
  408. else_id: data.else_id,
  409. audit_type: data.audit_type,
  410. project_id: data.project_id,
  411. project_status: data.project_status,
  412. audit_remark: text,
  413. type: 1000,
  414. }, callback);
  415. }
  416. } else if (data.audit_type == 3) {
  417. if (data.else_status == 0) {
  418. //联系函新建
  419. tool.post("/admin/project.contact/un_contact", {
  420. id: data.id,
  421. else_id: data.else_id,
  422. audit_type: data.audit_type,
  423. project_id: data.project_id,
  424. project_status: data.project_status,
  425. audit_remark: text,
  426. type: 1000,
  427. }, callback);
  428. } else if (data.else_status == 3) {
  429. //联系函删除
  430. tool.post("/admin/project.contact/un_delete", {
  431. id: data.id,
  432. else_id: data.else_id,
  433. audit_type: data.audit_type,
  434. project_id: data.project_id,
  435. project_status: data.project_status,
  436. audit_remark: text,
  437. type: 1000,
  438. }, callback);
  439. }
  440. }
  441. }
  442. })
  443. }
  444. return false;
  445. });
  446. //监听搜索提交,再次进行ajax以更新数据
  447. form.on('submit(searchform)', function (data) {
  448. layui.pageTable.reload({
  449. where: {
  450. keywords: data.field.keywords
  451. },
  452. page: {
  453. curr: 1
  454. }
  455. });
  456. return false;
  457. });
  458. // setTimeout(()=>{
  459. // console.log(num_aaa ,'我是数量')
  460. // if(num_aaa === 0){
  461. // parent.showhongdian()
  462. // console.log('2执行了')
  463. // }
  464. // },1500)
  465. }
  466. </script>
  467. {/block}
  468. <!-- /脚本 -->