6795ad1a4d29a721bb4f0e30f6597133.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720
  1. <?php /*a:2:{s:78:"D:\phpstudy_pro\WWW\caiping\app\admin\view\project\audit\datalist_company.html";i:1723541257;s:59:"D:\phpstudy_pro\WWW\caiping\app\admin\view\common\base.html";i:1723541257;}*/ ?>
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="360-site-verification" content="a7c876fae8b6e3175a52ea9f19543f51" />
  9. <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0">
  10. <script src="/static/dist/xm-select.js"></script>
  11. <link rel="mobile-prefetch" href=""/>
  12. <title><?php echo get_system_config('web','admin_title'); ?></title>
  13. <meta name="keywords" content="<?php echo get_system_config('web','keywords'); ?>"/>
  14. <meta name="description" content="<?php echo get_system_config('web','desc'); ?>"/>
  15. <link rel="stylesheet" href="/static/assets/gougu/css/gougu.css?v=<?php echo get_system_config('web','version'); ?>" media="all">
  16. <style>
  17. .footer{
  18. width: 100%;
  19. height: 25px;
  20. text-align: center;
  21. position: fixed;
  22. bottom: 0;
  23. }
  24. </style>
  25. </head>
  26. <body class="main-body">
  27. <!-- 主体 -->
  28. <div class="p-3">
  29. <form class="layui-form gg-form-bar border-t border-x">
  30. <div class="layui-input-inline" style="width:300px;">
  31. <input type="text" name="keywords" placeholder="请输入关键字" class="layui-input" autocomplete="off"/>
  32. </div>
  33. <div class="layui-input-inline">
  34. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="searchform">提交搜索</button>
  35. </div>
  36. </form>
  37. <table class="layui-hide" id="cost_project" lay-filter="cost_project"></table>
  38. </div>
  39. <div id="selectBox" style="display: none;">
  40. <div id="companySelect"></div>
  41. <button id="c">1111</button>
  42. </div>
  43. <!--tow-->
  44. <div id="selectBox2" style="display: none;">
  45. <div id="financialSelect2"></div>
  46. <div id="companySelect2"></div>
  47. <button id="cc">1111</button>
  48. </div>
  49. <script type="text/html" id="toolbarDemo">
  50. <div class="layui-btn-container">
  51. </div>
  52. </script>
  53. <!-- /主体 -->
  54. <!-- 底部 -->
  55. <div class="footer">
  56. 逸管工程项目管理系统 © www.yiguanfep.com
  57. <img src="/static/home/images/police.png" alt="" style="width:14.5px;height:16px;">
  58. <a href="https://beian.mps.gov.cn/#/query/websearch?code=45030202000160 " rel="\&quot;noreferrer'target=\”blank\&quot;" onclick="window.open(this.href); return false;">桂公网安备45030202000160号</a>
  59. <a href="https://beian.miit.gov.cn/#/Integrated/index" onclick="window.open(this.href); return false;">桂ICP备17000971号</a>
  60. </div>
  61. <!-- /底部 -->
  62. <!-- 脚本 -->
  63. <script>
  64. const moduleInit = ['tool'];
  65. function gouguInit() {
  66. var num = 0;
  67. var table = layui.table, tool = layui.tool, form = layui.form;
  68. var allcount;
  69. layui.pageTable = table.render({
  70. elem: '#cost_project',
  71. title: '造价项目列表',
  72. toolbar: '#toolbarDemo',
  73. url: '/admin/project.audit/datalist_company',
  74. page: true,
  75. limit: 20,
  76. parseData: function(res) { // 数据解析回调函数
  77. // 在这里可以获取数据总数
  78. allcount = res.count;
  79. return {
  80. code: res.code, // 数据状态码
  81. msg: res.msg, // 状态信息
  82. count: res.count, // 数据总数
  83. data: res.data // 当前页数据
  84. };
  85. },
  86. cols: [
  87. [
  88. {fixed: 'left', field: 'id', title: '编号', align: 'center', width: 80,
  89. templet: function(d){
  90. return allcount - (d.LAY_NUM-1);
  91. }
  92. }, {
  93. field: 'audit_status',
  94. title: '审批状态',
  95. align: 'center',
  96. width: 100,
  97. templet: function (item) {
  98. var html = '';
  99. if (item.audit_status === 1) {
  100. num += 1;
  101. html = '<span class="layui-badge layui-bg-blue">待审核</span> ';
  102. } else if (item.audit_status === 2) {
  103. html = '<span class="layui-badge layui-bg-green">已通过</span> ';
  104. } else if (item.audit_status === 3) {
  105. html = '<span class="layui-badge layui-bg-red">已拒绝</span> ';
  106. } else if (item.audit_status === 4) {
  107. html = '<span class="layui-badge layui-bg-gray">作废</span> ';
  108. }
  109. return html;
  110. }
  111. }, {
  112. field: 'else_name',
  113. title: '审批项目',
  114. align: 'center',
  115. width: 200,
  116. templet: function (d) {
  117. return '<div style="text-align:left">' + d.else_name + '</div>'
  118. }
  119. }, {
  120. field: 'project_name',
  121. title: '关联项目名称',
  122. align: 'center',
  123. width: 300,
  124. templet: function (d) {
  125. return '<div style="text-align:left">' + d.project_name + '</div>'
  126. }
  127. }, {
  128. field: 'audit_name',
  129. title: '流程名称',
  130. align: 'center',
  131. width: 150
  132. }, {
  133. field: 'sponsor',
  134. title: '发起人',
  135. align: 'center',
  136. width: 150
  137. }, {
  138. field: 'sponsor_unit',
  139. title: '发起单位/部门',
  140. align: 'center',
  141. width: 100
  142. }, {
  143. field: 'create_time',
  144. title: '发起时间',
  145. align: 'center',
  146. width: 150,
  147. templet: function (d) {
  148. if (d.create_time) {
  149. return layui.util.toDateString(d.create_time * 1000, "yyyy-MM-dd")
  150. } else {
  151. return "";
  152. }
  153. }
  154. }, {
  155. field: 'approver_name',
  156. title: '审批人',
  157. align: 'center',
  158. width: 150
  159. }, {
  160. field: 'audit_time',
  161. title: '审批时间',
  162. align: 'center',
  163. width: 100,
  164. templet: function (d) {
  165. if (d.audit_time) {
  166. return layui.util.toDateString(d.audit_time * 1000, "yyyy-MM-dd")
  167. } else {
  168. return "";
  169. }
  170. }
  171. }, {
  172. field: 'remark',
  173. title: '申请原因',
  174. align: 'center',
  175. }, {
  176. field: 'audit_remark',
  177. title: '审批回执',
  178. align: 'center',
  179. }, {
  180. fixed: 'right',
  181. field: 'right',
  182. title: '操作',
  183. width: 136,
  184. align: 'center',
  185. templet: function (item) {
  186. var h = '';
  187. if (item.audit_status === 1) {
  188. 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>'
  189. } else {
  190. h = '<div class="layui-btn-group"> <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="read">查看</a></div>'
  191. }
  192. return h;
  193. }
  194. }
  195. ]
  196. ],
  197. done:function () {
  198. if(num === 0){
  199. parent.showhongdian()
  200. console.log('2执行了')
  201. }
  202. }
  203. });
  204. window.addEventListener('message', function (e) {
  205. select_Data = e.data;
  206. console.log(select_Data, 111)
  207. }, false);
  208. let abc = 0;
  209. //监听表格行工具事件
  210. table.on('tool(cost_project)', function (obj) {
  211. var data = obj.data;
  212. if (obj.event === 'read') {
  213. //这个包含了项目概览和请款
  214. let arrayData = [4,5,6,14,15];
  215. if (arrayData.indexOf(data.audit_type) !== -1) {
  216. tool.side('/admin/project.report/view_company?id=' + data.else_id);
  217. } else if (7 <= data.audit_type && data.audit_type <= 9) {
  218. tool.side('/admin/project.contact/view_company?id=' + data.else_id);
  219. } else if (10 <= data.audit_type && data.audit_type <= 12) {
  220. tool.side('/admin/project.audit/read_company?id=' + obj.data.project_id + '&type=' + obj.data.audit_type + '&project_id=' + obj.data.project_id);
  221. } else {
  222. layer.msg("审核内容不存在")
  223. }
  224. } else if (obj.event === 'edit') {
  225. var companySelect, financialSelect2, companySelect2;
  226. layer.confirm("确认是否审批通过?", function (index) {
  227. if (abc == 0) {
  228. let callback = function (e) {
  229. abc = 0
  230. select_Data = []
  231. layer.msg(e.msg);
  232. setTimeout(function () {
  233. window.location.reload()
  234. layer.close(index);
  235. }, 2000)
  236. }
  237. if (data.audit_type == 4) {
  238. //报告新建一审
  239. tool.post("/admin/project.audit/report_agree_first", {
  240. id: data.id,
  241. else_name: data.else_name,
  242. else_id: data.else_id,
  243. audit_type: data.audit_type,
  244. project_id: data.project_id,
  245. project_status: data.project_status,
  246. }, callback);
  247. } else if (data.audit_type == 5) {
  248. //报告新建二审
  249. tool.post("/admin/project.audit/report_agree_second", {
  250. id: data.id,
  251. else_name: data.else_name,
  252. else_id: data.else_id,
  253. audit_type: data.audit_type,
  254. project_id: data.project_id,
  255. project_status: data.project_status,
  256. }, callback);
  257. } else if (data.audit_type == 6) {
  258. //报告三审
  259. tool.post("/admin/project.audit/report_agree_third", {
  260. id: data.id,
  261. else_name: data.else_name,
  262. else_id: data.else_id,
  263. audit_type: data.audit_type,
  264. project_id: data.project_id,
  265. project_status: data.project_status,
  266. }, callback);
  267. } else if (data.audit_type == 7) {
  268. //联系函新建一审
  269. tool.post("/admin/project.audit/contact_agree_first", {
  270. id: data.id,
  271. else_name: data.else_name,
  272. else_id: data.else_id,
  273. audit_type: data.audit_type,
  274. project_id: data.project_id,
  275. project_status: data.project_status,
  276. }, callback);
  277. } else if (data.audit_type == 8) {
  278. //联系函二审
  279. tool.post("/admin/project.audit/contact_agree_second", {
  280. id: data.id,
  281. else_name: data.else_name,
  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. }, callback);
  287. } else if (data.audit_type == 9) {
  288. //联系函三审
  289. tool.post("/admin/project.audit/contact_agree_third", {
  290. id: data.id,
  291. else_name: data.else_name,
  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. }, callback);
  297. } else if (data.audit_type == 10) {
  298. //请款一审
  299. tool.post("/admin/project.audit/appropriation_agree_first", {
  300. id: data.id,
  301. else_name: data.else_name,
  302. else_id: data.else_id,
  303. audit_type: data.audit_type,
  304. project_id: data.project_id,
  305. project_status: data.project_status,
  306. }, callback);
  307. } else if (data.audit_type == 11) {
  308. //请款二审
  309. tool.post("/admin/project.audit/appropriation_agree_second", {
  310. id: data.id,
  311. else_name: data.else_name,
  312. else_id: data.else_id,
  313. audit_type: data.audit_type,
  314. project_id: data.project_id,
  315. project_status: data.project_status,
  316. }, callback);
  317. } else if (data.audit_type == 12) {
  318. //请款三审
  319. tool.post("/admin/project.audit/appropriation_agree_third", {
  320. id: data.id,
  321. else_name: data.else_name,
  322. else_id: data.else_id,
  323. audit_type: data.audit_type,
  324. project_id: data.project_id,
  325. project_status: data.project_status,
  326. }, callback);
  327. } else if (data.audit_type == 14) {
  328. //报告三审
  329. tool.post("/admin/project.audit/report_agree_fourth", {
  330. id: data.id,
  331. else_name: data.else_name,
  332. else_id: data.else_id,
  333. audit_type: data.audit_type,
  334. project_id: data.project_id,
  335. project_status: data.project_status,
  336. }, callback);
  337. } else if (data.audit_type == 15) {
  338. //报告三审
  339. tool.post("/admin/project.audit/report_agree_fifth", {
  340. id: data.id,
  341. else_name: data.else_name,
  342. else_id: data.else_id,
  343. audit_type: data.audit_type,
  344. project_id: data.project_id,
  345. project_status: data.project_status,
  346. }, callback);
  347. }else {
  348. layer.alert("意外问题,请联系管理员")
  349. }
  350. }
  351. abc = 1;
  352. }, function () {
  353. abc = 0
  354. })
  355. } else if (obj.event === 'overrule') {
  356. var ttxx = layer.prompt({
  357. title: '请输入<span style="color: red">拒绝</span>原因',
  358. formType: 2,
  359. area: ['35vw', '15vw']
  360. }, function (text, index) {
  361. if (text == '') {
  362. layer.msg('请先完善拒绝原因');
  363. return false;
  364. } else {
  365. let callback = function (e) {
  366. layer.msg(e.msg);
  367. setTimeout(function () {
  368. window.location.reload()
  369. layer.close(index);
  370. }, 2000)
  371. }
  372. if (data.audit_type == 4) {
  373. //报告新建一审
  374. tool.post("/admin/project.audit/report_disagree_first", {
  375. id: data.id,
  376. else_name: data.else_name,
  377. else_id: data.else_id,
  378. audit_type: data.audit_type,
  379. project_id: data.project_id,
  380. project_status: data.project_status,
  381. audit_remark: text,
  382. }, callback);
  383. } else if (data.audit_type == 5) {
  384. //报告新建二审
  385. tool.post("/admin/project.audit/report_disagree_second", {
  386. id: data.id,
  387. else_name: data.else_name,
  388. else_id: data.else_id,
  389. audit_type: data.audit_type,
  390. project_id: data.project_id,
  391. project_status: data.project_status,
  392. audit_remark: text,
  393. }, callback);
  394. } else if (data.audit_type == 6) {
  395. //报告新建三审
  396. tool.post("/admin/project.audit/report_disagree_third", {
  397. id: data.id,
  398. else_name: data.else_name,
  399. else_id: data.else_id,
  400. audit_type: data.audit_type,
  401. project_id: data.project_id,
  402. project_status: data.project_status,
  403. audit_remark: text,
  404. }, callback);
  405. } else if (data.audit_type == 7) {
  406. //联系函一审
  407. tool.post("/admin/project.audit/contact_disagree_first", {
  408. id: data.id,
  409. else_name: data.else_name,
  410. else_id: data.else_id,
  411. audit_type: data.audit_type,
  412. project_id: data.project_id,
  413. project_status: data.project_status,
  414. audit_remark: text,
  415. }, callback);
  416. } else if (data.audit_type == 8) {
  417. //联系函二审
  418. tool.post("/admin/project.audit/contact_disagree_second", {
  419. id: data.id,
  420. else_name: data.else_name,
  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. }, callback);
  427. } else if (data.audit_type == 9) {
  428. //联系函三审
  429. tool.post("/admin/project.audit/contact_disagree_third", {
  430. id: data.id,
  431. else_name: data.else_name,
  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. }, callback);
  438. } else if (data.audit_type == 10) {
  439. //请款一审
  440. tool.post("/admin/project.audit/appropriation_disagree_first", {
  441. id: data.id,
  442. else_name: data.else_name,
  443. else_id: data.else_id,
  444. audit_type: data.audit_type,
  445. project_id: data.project_id,
  446. project_status: data.project_status,
  447. audit_remark: text,
  448. }, callback);
  449. } else if (data.audit_type == 11) {
  450. //请款二审
  451. tool.post("/admin/project.audit/appropriation_disagree_second", {
  452. id: data.id,
  453. else_name: data.else_name,
  454. else_id: data.else_id,
  455. audit_type: data.audit_type,
  456. project_id: data.project_id,
  457. project_status: data.project_status,
  458. audit_remark: text,
  459. }, callback);
  460. } else if (data.audit_type == 12) {
  461. //请款三审
  462. tool.post("/admin/project.audit/appropriation_disagree_third", {
  463. id: data.id,
  464. else_name: data.else_name,
  465. else_id: data.else_id,
  466. audit_type: data.audit_type,
  467. project_id: data.project_id,
  468. project_status: data.project_status,
  469. audit_remark: text,
  470. }, callback);
  471. } else if (data.audit_type == 14) {
  472. //报告新建三审
  473. tool.post("/admin/project.audit/report_disagree_fourth", {
  474. id: data.id,
  475. else_name: data.else_name,
  476. else_id: data.else_id,
  477. audit_type: data.audit_type,
  478. project_id: data.project_id,
  479. project_status: data.project_status,
  480. audit_remark: text,
  481. }, callback);
  482. } else if (data.audit_type == 15) {
  483. //报告新建三审
  484. tool.post("/admin/project.audit/report_disagree_fifth", {
  485. id: data.id,
  486. else_name: data.else_name,
  487. else_id: data.else_id,
  488. audit_type: data.audit_type,
  489. project_id: data.project_id,
  490. project_status: data.project_status,
  491. audit_remark: text,
  492. }, callback);
  493. }else {
  494. layer.alert("意外问题,请联系管理员")
  495. }
  496. }
  497. })
  498. }
  499. return false;
  500. }
  501. )
  502. //监听搜索提交
  503. form.on('submit(searchform)', function (data) {
  504. layui.pageTable.reload({
  505. where: {
  506. keywords: data.field.keywords
  507. },
  508. page: {
  509. curr: 1
  510. }
  511. });
  512. return false;
  513. });
  514. // setTimeout(()=>{
  515. // console.log(num ,'我是数量')
  516. // if(num === 0){
  517. // parent.showhongdian()
  518. // console.log('2执行了')
  519. // }
  520. // },1500)
  521. }
  522. </script>
  523. <!-- /脚本 -->
  524. <!-- <script src="/static/assets/layui/layui.js"></script> -->
  525. <script src="/static/assets/layui/layui.js"></script>
  526. <script src="/static/assets/third_party/echart/echarts.min.js"></script>
  527. <script src="/static/assets/gougu/gouguInit.js"></script>
  528. <script src="https://unpkg.com/pinyin-pro"></script>
  529. <script>
  530. var { pinyin } = pinyinPro;
  531. </script>
  532. <!-- 统计代码 -->
  533. <!-- /统计代码 -->
  534. </body>
  535. </html>