pending.html 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>逸管FEP</title>
  7. <link rel="stylesheet" href="{__MOBILE__}/css/base.css">
  8. <link rel="stylesheet" href="{__MOBILE__}/css/pending.css">
  9. <link rel="stylesheet" href="{__MOBILE__}/layui/css/layui.css">
  10. <link rel="stylesheet" href="{__MOBILE__}/layui-v2.8.18-rc.1/layui-v2.8.18-rc.1/layui/css/layui.css">
  11. <style>
  12. .footer_icon1 {
  13. background-image: url('{__MOBILE__}/img/first.png') !important;
  14. }
  15. .footer_icon2 {
  16. background-image: url('{__MOBILE__}/img/second.png') !important;
  17. }
  18. .footer_icon3 {
  19. background-image: url('{__MOBILE__}/img/third-a.png') !important;
  20. }
  21. .footer_icon4 {
  22. background-image: url('{__MOBILE__}/img/forth.png') !important;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <!-- <div class="top">
  28. <span><img src="{__MOBILE__}/img/left.png" alt="" style="width: 5vw;"></span><span>待处理</span><span></span>
  29. </div> -->
  30. <div class="layui-tab layui-tab-brief">
  31. <ul class="layui-tab-title">
  32. <li class="layui-this">待审项目
  33. <span class="dot-img">
  34. {if $red}<img src="{__MOBILE__}/img/dot.png" alt="" style="width: 2.5vw;">{/if}
  35. </span>
  36. </li>
  37. <a href="{:url('mobile/index/pending_invite')}">
  38. <li>待审请款&nbsp;<span class="dot-img">{if $red}<img src="{__MOBILE__}/img/dot.png" alt="" style="width: 2.5vw;">{/if}</span></li>
  39. </a>
  40. <a href="{:url('mobile/index/pending_advent')}">
  41. <li>临期&nbsp;</li>
  42. </a>
  43. <a href="{:url('mobile/index/pending_late')}">
  44. <li>逾期&nbsp;</li>
  45. </a>
  46. </ul>
  47. <div class="layui-tab-content">
  48. <div class="layui-tab-item layui-show">
  49. <div class="kan-sreach">
  50. <form id="taskForm" class="layui-form" lay-filter="barsearchform">
  51. <div class="layui-input-wrap" style="display: flex;">
  52. <input type="text" name="list_keyword" lay-filter="search" placeholder="搜索…"
  53. class="layui-input">
  54. <span><button lay-submit="" lay-filter="list_search"><img
  55. src="{__MOBILE__}/img/search.png" alt=""
  56. style="height: 5vw;"></button></span>
  57. </div>
  58. </form>
  59. <!--<div class="kan-sift"><span id="btn">筛选</span><span><img src="{__MOBILE__}/img/sift.png"-->
  60. <!-- alt=""></span>-->
  61. <!--</div>-->
  62. </div>
  63. <div style="margin-bottom: 18vw;">
  64. {volist name="list" id="vo"}
  65. <div class="pending-item">
  66. <div class="pending-top">
  67. <span style="font-size: 4vw;"><b>{$vo.project_name}</b></span>
  68. {if $vo.audit_status==1}
  69. {in name="$vo.audit_type" value="1,16"}
  70. <a href="{:url('mobile/index/pdetail')}?id={$vo.project_id}">
  71. <span style="display: flex;align-items: center;font-size: 3.5vw;color: #187FDD;">
  72. <span style="width:14vw;"><b>查看详情</b></span>
  73. <span><img src="{__MOBILE__}/img/right.png" alt=""
  74. style="width: 4vw;height: 3.5vw;"></span>
  75. </span>
  76. </a>
  77. {/in}
  78. {in name="$vo.audit_type" value="2,4,5,6,14,15"}
  79. <a href="{:url('mobile/index/report_pdetail')}?id={$vo.else_id}">
  80. <span style="display: flex;align-items: center;font-size: 3.5vw;color: #187FDD;">
  81. <span><b>查看详情</b></span>
  82. <span><img src="{__MOBILE__}/img/right.png" alt=""
  83. style="width: 4vw;height: 3.5vw;"></span>
  84. </span>
  85. </a>
  86. {/in}
  87. {in name="$vo.audit_type" value="3,7,8,9"}
  88. <a href="{:url('mobile/index/invite')}?id={$vo.else_id}">
  89. <span style="display: flex;align-items: center;font-size: 3.5vw;color: #187FDD;">
  90. <span><b>查看详情</b></span>
  91. <span><img src="{__MOBILE__}/img/right.png" alt=""
  92. style="width: 4vw;height: 3.5vw;"></span>
  93. </span>
  94. </a>
  95. {/in}
  96. {/if}
  97. </div>
  98. <div class="pending-content">项目编号:{$vo.project_num}</div>
  99. <div class="pending-content content">
  100. <span>
  101. 审批状态:
  102. <span style="margin-left: -1vw;font-weight:600;">
  103. {switch $vo.audit_status}
  104. {case 1}<span style="color: #ea8816">未审核</span>{/case}
  105. {case 2}<span style="color: #16b777">已通过</span>{/case}
  106. {case 3}<span style="color: #d81e06">已拒绝</span>{/case}
  107. {default /}未知
  108. {/switch}
  109. </span>
  110. </span>
  111. <span>当前审核:{$vo.audit_name}</span>
  112. </div>
  113. <div class="pending-content"
  114. style="display: flex;justify-content: space-between;align-items: center;">
  115. <span style="color: darkgray;"><b>{$vo.create_time}</b></span>
  116. <span class="pending-button">
  117. <form class="layui-form" lay-filter="barsearchform">
  118. <input type="hidden" name="id" value="{$vo.id}"/>
  119. <input type="hidden" name="else_id" value="{$vo.else_id}"/>
  120. <input type="hidden" name="audit_type" value="{$vo.audit_type}"/>
  121. <input type="hidden" name="project_id" value="{$vo.project_id}"/>
  122. <input type="hidden" name="project_status" value="{$vo.project_status}"/>
  123. {if isset($vo["else_status"])}
  124. <input type="hidden" name="else_name" value="{$vo.else_name}"/>
  125. <input type="hidden" name="else_status" value="{$vo.else_status}"/>
  126. {/if}
  127. {if $vo.audit_status==1||$vo.audit_status==16}
  128. <button type="button" class="layui-btn layui-btn-normal " lay-submit lay-filter="agree" style="background-color:rgb(146,208,80);">通过</button>
  129. <button type="button" class="layui-btn layui-bg-red layui-btn-normal" lay-submit lay-filter="disagree">拒绝</button>
  130. {else}
  131. {in name="$vo.audit_type" value="1,16"}
  132. <button type="button" class="layui-btn layui-btn-normal chakan"><a href="{:url('mobile/index/pdetail')}?id={$vo.project_id}" style="color: #fff;">查看</a></button>
  133. {/in}
  134. {in name="$vo.audit_type" value="2,4,5,6,14,15"}
  135. <button type="button" class="layui-btn layui-btn-normal chakan"><a href="{:url('mobile/index/report_pdetail')}?id={$vo.else_id}" style="color: #fff;">查看</a></button>
  136. {/in}
  137. {in name="$vo.audit_type" value="3,7,8,9"}
  138. <button type="button" class="layui-btn layui-btn-normal chakan"><a href="{:url('mobile/index/invite')}?id={$vo.else_id}" style="color: #fff;">查看</a></button>
  139. {/in}
  140. {in name="$vo.audit_type" value="10,11,12"}
  141. <button type="button" class="layui-btn layui-btn-normal chakan"><a href="{:url('mobile/index/invite')}?id={$vo.else_id}" style="color: #fff;">查看</a></button>
  142. {/in}
  143. {/if}
  144. </form>
  145. </span>
  146. </div>
  147. </div>
  148. {/volist}
  149. </div>
  150. </div>
  151. <div class="layui-tab-item"></div>
  152. <div class="layui-tab-item"></div>
  153. <div>
  154. <!-- <div>
  155. 页面里的内容 <button id="btn">展示弹窗</button>
  156. </div> -->
  157. <div class="mask" id="mask"></div>
  158. <div class="dialog" id="dialog">
  159. <div class="sift">
  160. <div class="sift-top" style="margin-bottom: 2vw;">
  161. <b>项目状态</b>
  162. </div>
  163. <form class="layui-form" action="">
  164. <div class="layui-form-item">
  165. <div class="layui-input-block">
  166. <input type="radio" name="project_status" value="2" title="审批中"
  167. class="sift-state">
  168. <input type="radio" name="project_status" value="3" title="待接收"
  169. class="sift-state">
  170. <input type="radio" name="project_status" value="4" title="分配中"
  171. class="sift-state">
  172. <input type="radio" name="project_status" value="5" title="作业中"
  173. class="sift-state">
  174. <input type="radio" name="project_status" value="6" title="归档中"
  175. class="sift-state">
  176. <input type="radio" name="project_status" value="7" title="退审中"
  177. class="sift-state">
  178. <input type="radio" name="project_status" value="8" title="已归档"
  179. class="sift-state">
  180. <input type="radio" name="project_status" value="9" title="已退审"
  181. class="sift-state">
  182. </div>
  183. <!--<div class="sift-top">-->
  184. <!-- <b>相关区域</b>-->
  185. <!--</div>-->
  186. </div>
  187. <!--<div class="layui-form-item">-->
  188. <!-- <div class="layui-input-inline">-->
  189. <!-- <select name="province">-->
  190. <!-- <option value=""selected>请选择省</option>-->
  191. <!-- <option value="浙江" >浙江省</option>-->
  192. <!-- <option value="你的工号">江西省</option>-->
  193. <!-- <option value="你最喜欢的老师">福建省</option>-->
  194. <!-- </select>-->
  195. <!-- </div>-->
  196. <!-- <div class="layui-input-inline">-->
  197. <!-- <select name="city">-->
  198. <!-- <option value="">请选择市</option>-->
  199. <!-- <option value="杭州">杭州</option>-->
  200. <!-- <option value="宁波" disabled>宁波</option>-->
  201. <!-- <option value="温州">温州</option>-->
  202. <!-- <option value="温州">台州</option>-->
  203. <!-- <option value="温州">绍兴</option>-->
  204. <!-- </select>-->
  205. <!-- </div>-->
  206. <!-- <div class="layui-input-inline">-->
  207. <!-- <select name="area">-->
  208. <!-- <option value="">请选择县/区</option>-->
  209. <!-- <option value="西湖区">西湖区</option>-->
  210. <!-- <option value="余杭区">余杭区</option>-->
  211. <!-- <option value="拱墅区">临安市</option>-->
  212. <!-- </select>-->
  213. <!-- </div>-->
  214. <!-- <div class="layui-form-mid layui-text-em">
  215. <i class="layui-icon layui-icon-tips" lay-tips="{
  216. content: '此处只是演示联动排版,并未做联动交互',
  217. margin: '0 0 0 -10px'
  218. } "></i>
  219. </div> -->
  220. <!--</div>-->
  221. <!--<div class="layui-form-item">-->
  222. <!-- <div class="sift-top">-->
  223. <!-- <b>日期范围</b>-->
  224. <!-- </div>-->
  225. <!-- <div class="layui-inline" id="ID-laydate-rangeLinked"-->
  226. <!-- style="display: flex;align-items: center;">-->
  227. <!-- <div class="layui-input-inline">-->
  228. <!-- <input type="text" autocomplete="off" id="ID-laydate-start-date-1" style="margin: 0;padding: 0;text-align: center;"-->
  229. <!-- class="layui-input" placeholder="开始日期" id="datePicker" name="project_start_time">-->
  230. <!-- </div>-->
  231. <!-- <div class="layui-form-mid">-</div>-->
  232. <!-- <div class="layui-input-inline">-->
  233. <!-- <input type="text" autocomplete="off" id="ID-laydate-end-date-1" class="layui-input" style="margin: 0;padding: 0;text-align: center;"-->
  234. <!-- placeholder="结束日期" id="datePicker1" name="project_end_time">-->
  235. <!-- </div>-->
  236. <!-- </div>-->
  237. <!--</div>-->
  238. <div class="layui-form-item">
  239. <div class="sift-bottom">
  240. <div class="layui-input-block">
  241. <button type="button" class="layui-btn" lay-submit lay-filter="demo1"
  242. style="padding: 0;">立即提交
  243. </button>
  244. <!-- <button type="reset" class="layui-btn layui-btn-primary">重置</button> -->
  245. </div>
  246. </div>
  247. </div>
  248. </form>
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. </div>
  254. </div>
  255. <div class="footer">
  256. <div class="footer_ge">
  257. <a href="{:url('mobile/index/main')}" title="首页">
  258. <div class="dot">
  259. <div>
  260. <div class="footer_icon footer_icon1"></div>
  261. <div>首页</div>
  262. </div>
  263. <div class="dot-img">
  264. <!--<img src="{__MOBILE__}/img/dot.png" alt="" style="width: 1.2vh;">-->
  265. </div>
  266. </div>
  267. </a>
  268. </div>
  269. <div class="footer_ge">
  270. <a href="{:url('mobile/index/kan_list')}" title="看板">
  271. <div class="dot">
  272. <div>
  273. <div class="footer_icon footer_icon2"></div>
  274. <div>看板</div>
  275. </div>
  276. <div class="dot-img">
  277. {if $red_kan} <img src="{__MOBILE__}/img/dot.png" alt="" style="width: 1.2vh;"> {/if}
  278. </div>
  279. </div>
  280. </a>
  281. </div>
  282. <div class="footer_ge">
  283. <a href="{:url('mobile/index/pending')}" title="待处理" style="color: #187FDD;">
  284. <div class="dot">
  285. <div>
  286. <div class="footer_icon footer_icon3"></div>
  287. <div>待处理</div>
  288. </div>
  289. <div class="dot-img">
  290. {if $red} <img src="{__MOBILE__}/img/dot.png" alt="" style="width: 1.2vh;margin-left: -4.5vw;">{/if}
  291. </div>
  292. </div>
  293. </a>
  294. </div>
  295. <div class="footer_ge">
  296. <a href="{:url('mobile/index/person')}" title="我的">
  297. <div class="dot">
  298. <div>
  299. <div class="footer_icon footer_icon4"></div>
  300. <div>我的</div>
  301. </div>
  302. <div class="dot-img">
  303. <!-- <img src="{__MOBILE__}/img/dot.png" alt="" style="width: 1.2vh;"> -->
  304. </div>
  305. </div>
  306. </a>
  307. </div>
  308. </div>
  309. <script src="{__MOBILE__}/layui-v2.8.18-rc.1/layui-v2.8.18-rc.1/layui/layui.js"></script>
  310. <script src="{__MOBILE__}/js/jquery-3.4.1.min.js"></script>
  311. <script>
  312. layui.use(function () {
  313. var form = layui.form, layer = layui.layer;
  314. form.on('submit(list_search)', function (data) {
  315. console.log(data.field);
  316. const host = window.location.host;
  317. window.location.href = ' https://' + host + '/mobile/index/pending?list_keyword=' + data.field['list_keyword'];
  318. return false;
  319. });
  320. form.on('submit(advent_list)', function (data) {
  321. console.log(data.field);
  322. const host = window.location.host;
  323. window.location.href = ' https://' + host + '/mobile/index/pending?advent_keyword=' + data.field['advent_keyword'];
  324. return false;
  325. });
  326. form.on('submit(late_list)', function (data) {
  327. console.log(data.field);
  328. const host = window.location.host;
  329. window.location.href = ' https://' + host + '/mobile/index/pending?late_keyword=' + data.field['late_keyword'];
  330. return false;
  331. });
  332. let tool = {
  333. ajax: function (options, callback) {
  334. var format = 'json';
  335. if (options.hasOwnProperty('data')) {
  336. format = options.data.hasOwnProperty('format') ? options.data.format : 'json';
  337. }
  338. callback = callback || options.success;
  339. callback && delete options.success;
  340. var optsetting = { timeout: 10000 };
  341. if (format == 'jsonp') {
  342. optsetting = { timeout: 10000, dataType: 'jsonp', jsonp: 'callback' }
  343. }
  344. var opts = $.extend({}, optsetting, {
  345. success: function (res) {
  346. if (callback && typeof callback === 'function') {
  347. callback(res);
  348. }
  349. }
  350. }, options);
  351. $.ajax(opts);
  352. },
  353. post: function (url, data, callback) {
  354. this.ajax({
  355. url: url,
  356. type: "POST",
  357. data: data
  358. }, callback);
  359. },
  360. }
  361. var cs = 0;
  362. form.on('submit(agree)', function (data) {
  363. console.log(data.field);
  364. data.field.type = 1000;
  365. layer.confirm("确认是否审批通过?", function (index) {
  366. let callback = function (e) {
  367. layer.msg(e.msg);
  368. setTimeout(function () {
  369. window.location.reload()
  370. cs = 0;
  371. layer.close(index);
  372. }, 2000)
  373. }
  374. console.log(data.field.audit_type, data.field.project_status)
  375. if(cs==0){
  376. if (data.field.audit_type == 1) {
  377. if (data.field.project_status == 2) {
  378. cs=1;
  379. //立项审批
  380. $.ajax({
  381. type: "post", //使用get方式
  382. url: "/admin/project.audit/project_edit_first", //json文件相对于这个HTML的路径
  383. data: data.field,
  384. dataType: "json",
  385. async: false,
  386. success: function (e) {
  387. callback(e)
  388. },
  389. error: function () {
  390. layer.alert("网络错误!! ");
  391. }
  392. });
  393. } else if (data.field.project_status == 6) {
  394. cs=1;
  395. //归档审批
  396. $.ajax({
  397. type: "post", //使用get方式
  398. url: "/admin/project.audit/project_edit_second", //json文件相对于这个HTML的路径
  399. data: data.field,
  400. dataType: "json",
  401. async: false,
  402. success: function (e) {
  403. callback(e)
  404. },
  405. error: function () {
  406. layer.alert("网络错误!! ");
  407. }
  408. });
  409. } else if (data.field.project_status == 7) {
  410. cs=1;
  411. //退审审批
  412. $.ajax({
  413. type: "post", //使用get方式
  414. url: "/admin/project.audit/project_edit_third", //json文件相对于这个HTML的路径
  415. data: data.field,
  416. dataType: "json",
  417. async: false,
  418. success: function (e) {
  419. callback(e)
  420. },
  421. error: function () {
  422. layer.alert("网络错误!! ");
  423. }
  424. });
  425. }
  426. } else if (data.field.audit_type == 2) {
  427. if (data.field.else_status == 0) {
  428. cs=1;
  429. //报告新建
  430. data.field.type = 1000;
  431. $.ajax({
  432. type: "post", //使用get方式
  433. url: "/admin/project.report/agree_report", //json文件相对于这个HTML的路径
  434. data: data.field,
  435. dataType: "json",
  436. async: false,
  437. success: function (e) {
  438. callback(e)
  439. },
  440. error: function () {
  441. layer.alert("网络错误!! ");
  442. }
  443. });
  444. } else if (data.field.else_status == 3) {
  445. cs=1;
  446. //报告删除
  447. data.field.type = 1000;
  448. $.ajax({
  449. type: "post", //使用get方式
  450. url: "/admin/project.report/agree_delete", //json文件相对于这个HTML的路径
  451. data: data.field,
  452. dataType: "json",
  453. async: false,
  454. success: function (e) {
  455. callback(e)
  456. },
  457. error: function () {
  458. layer.alert("网络错误!! ");
  459. }
  460. });
  461. }
  462. } else if (data.field.audit_type == 3) {
  463. cs=1;
  464. if (data.field.else_status == 0) {
  465. //联系函新建
  466. data.field.type = 1000;
  467. $.ajax({
  468. type: "post", //使用get方式
  469. url: "/admin/project.contact/agree_contact", //json文件相对于这个HTML的路径
  470. data: data.field,
  471. dataType: "json",
  472. async: false,
  473. success: function (e) {
  474. callback(e)
  475. },
  476. error: function () {
  477. layer.alert("网络错误!! ");
  478. }
  479. });
  480. } else if (data.field.else_status == 3) {
  481. cs=1;
  482. //联系函删除
  483. data.field.type = 1000;
  484. $.ajax({
  485. type: "post", //使用get方式
  486. url: "/admin/project.contact/agree_delete", //json文件相对于这个HTML的路径
  487. data: data.field,
  488. dataType: "json",
  489. async: false,
  490. success: function (e) {
  491. callback(e)
  492. },
  493. error: function () {
  494. layer.alert("网络错误!! ");
  495. }
  496. });
  497. }
  498. } else if (data.field.audit_type == 4) {
  499. cs=1;
  500. //报告新建一审
  501. tool.post("/admin/project.audit/report_agree_first", {
  502. id: data.field.id,
  503. else_name: data.field.else_name,
  504. else_id: data.field.else_id,
  505. audit_type: data.field.audit_type,
  506. project_id: data.field.project_id,
  507. project_status: data.field.project_status,
  508. }, callback);
  509. } else if (data.field.audit_type == 5) {
  510. cs=1;
  511. //报告新建二审
  512. tool.post("/admin/project.audit/report_agree_second", {
  513. id: data.field.id,
  514. else_name: data.field.else_name,
  515. else_id: data.field.else_id,
  516. audit_type: data.field.audit_type,
  517. project_id: data.field.project_id,
  518. project_status: data.field.project_status,
  519. }, callback);
  520. } else if (data.field.audit_type == 6) {
  521. cs=1;
  522. //报告三审
  523. tool.post("/admin/project.audit/report_agree_third", {
  524. id: data.field.id,
  525. else_name: data.field.else_name,
  526. else_id: data.field.else_id,
  527. audit_type: data.field.audit_type,
  528. project_id: data.field.project_id,
  529. project_status: data.field.project_status,
  530. }, callback);
  531. } else if (data.field.audit_type == 7) {
  532. cs=1;
  533. //联系函新建一审
  534. tool.post("/admin/project.audit/contact_agree_first", {
  535. id: data.field.id,
  536. else_name: data.field.else_name,
  537. else_id: data.field.else_id,
  538. audit_type: data.field.audit_type,
  539. project_id: data.field.project_id,
  540. project_status: data.field.project_status,
  541. }, callback);
  542. } else if (data.field.audit_type == 8) {
  543. cs=1;
  544. //联系函二审
  545. tool.post("/admin/project.audit/contact_agree_second", {
  546. id: data.field.id,
  547. else_name: data.field.else_name,
  548. else_id: data.field.else_id,
  549. audit_type: data.field.audit_type,
  550. project_id: data.field.project_id,
  551. project_status: data.field.project_status,
  552. }, callback);
  553. } else if (data.field.audit_type == 9) {
  554. cs=1;
  555. //联系函三审
  556. tool.post("/admin/project.audit/contact_agree_third", {
  557. id: data.field.id,
  558. else_name: data.field.else_name,
  559. else_id: data.field.else_id,
  560. audit_type: data.field.audit_type,
  561. project_id: data.field.project_id,
  562. project_status: data.field.project_status,
  563. }, callback);
  564. } else if (data.field.audit_type == 10) {
  565. cs=1;
  566. //请款一审
  567. tool.post("/admin/project.audit/appropriation_agree_first", {
  568. id: data.field.id,
  569. else_name: data.field.else_name,
  570. else_id: data.field.else_id,
  571. audit_type: data.field.audit_type,
  572. project_id: data.field.project_id,
  573. project_status: data.field.project_status,
  574. }, callback);
  575. } else if (data.field.audit_type == 11) {
  576. cs=1;
  577. //请款二审
  578. tool.post("/admin/project.audit/appropriation_agree_second", {
  579. id: data.field.id,
  580. else_name: data.field.else_name,
  581. else_id: data.field.else_id,
  582. audit_type: data.field.audit_type,
  583. project_id: data.field.project_id,
  584. project_status: data.field.project_status,
  585. }, callback);
  586. } else if (data.field.audit_type == 12) {
  587. cs=1;
  588. //请款三审
  589. tool.post("/admin/project.audit/appropriation_agree_third", {
  590. id: data.field.id,
  591. else_name: data.field.else_name,
  592. else_id: data.field.else_id,
  593. audit_type: data.field.audit_type,
  594. project_id: data.field.project_id,
  595. project_status: data.field.project_status,
  596. }, callback);
  597. } else if (data.field.audit_type == 14) {
  598. cs=1;
  599. //报告三审
  600. tool.post("/admin/project.audit/report_agree_fourth", {
  601. id: data.field.id,
  602. else_name: data.field.else_name,
  603. else_id: data.field.else_id,
  604. audit_type: data.field.audit_type,
  605. project_id: data.field.project_id,
  606. project_status: data.field.project_status,
  607. }, callback);
  608. } else if (data.field.audit_type == 15) {
  609. cs=1;
  610. //报告三审
  611. tool.post("/admin/project.audit/report_agree_fifth", {
  612. id: data.field.id,
  613. else_name: data.field.else_name,
  614. else_id: data.field.else_id,
  615. audit_type: data.field.audit_type,
  616. project_id: data.field.project_id,
  617. project_status: data.field.project_status,
  618. }, callback);
  619. } else if (data.field.audit_type == 16) {
  620. cs=1;
  621. //业主立项
  622. tool.post("/admin/project.audit/proprietor_agree", {
  623. id: data.field.id,
  624. else_name: data.field.else_name,
  625. else_id: data.field.else_id,
  626. audit_type: data.field.audit_type,
  627. project_id: data.field.project_id,
  628. project_status: data.field.project_status,
  629. }, callback);
  630. } else {
  631. layer.alert("意外问题,请联系管理员")
  632. }
  633. }
  634. console.log(123)
  635. })
  636. return false;
  637. });
  638. form.on('submit(disagree)', function (data) {
  639. console.log(data.field);
  640. data.field.type = 1000;
  641. layer.prompt({
  642. title: '请输入<span style="color: red">拒绝</span>原因',
  643. formType: 2,
  644. area: ['75vw', '25vw']
  645. }, function (text, index) {
  646. if (text == '') {
  647. layer.msg('请先完善拒绝原因');
  648. return false;
  649. } else {
  650. let callback = function (e) {
  651. layer.msg(e.msg);
  652. setTimeout(function () {
  653. window.location.reload()
  654. layer.close(index);
  655. }, 1000)
  656. }
  657. data.field.audit_remark = text
  658. if (data.field.audit_type == 1) {
  659. if (data.field.project_status == 2) {
  660. //立项
  661. $.ajax({
  662. type: "post", //使用get方式
  663. url: "/admin/project.audit/project_overrule_first", //json文件相对于这个HTML的路径
  664. data: data.field,
  665. dataType: "json",
  666. async: false,
  667. success: function (e) {
  668. callback(e)
  669. },
  670. error: function () {
  671. layer.alert("网络错误!! ");
  672. }
  673. });
  674. } else if (data.field.project_status == 6) {
  675. //归档
  676. $.ajax({
  677. type: "post", //使用get方式
  678. url: "/admin/project.audit/project_overrule_second", //json文件相对于这个HTML的路径
  679. data: data.field,
  680. dataType: "json",
  681. async: false,
  682. success: function (e) {
  683. callback(e)
  684. },
  685. error: function () {
  686. layer.alert("网络错误!! ");
  687. }
  688. });
  689. } else if (data.field.project_status == 7) {
  690. //退审
  691. $.ajax({
  692. type: "post", //使用get方式
  693. url: "/admin/project.audit/project_overrule_third", //json文件相对于这个HTML的路径
  694. data: data.field,
  695. dataType: "json",
  696. async: false,
  697. success: function (e) {
  698. callback(e)
  699. },
  700. error: function () {
  701. layer.alert("网络错误!! ");
  702. }
  703. });
  704. }
  705. } else if (data.field.audit_type == 2) {
  706. if (data.field.else_status == 0) {
  707. //报告新建
  708. data.field.type = 1000;
  709. $.ajax({
  710. type: "post", //使用get方式
  711. url: "/admin/project.report/un_report", //json文件相对于这个HTML的路径
  712. data: data.field,
  713. dataType: "json",
  714. async: false,
  715. success: function (e) {
  716. callback(e)
  717. },
  718. error: function () {
  719. layer.alert("网络错误!! ");
  720. }
  721. });
  722. } else if (data.field.else_status == 3) {
  723. //报告删除
  724. data.field.type = 1000;
  725. $.ajax({
  726. type: "post", //使用get方式
  727. url: "/admin/project.report/un_delete", //json文件相对于这个HTML的路径
  728. data: data.field,
  729. dataType: "json",
  730. async: false,
  731. success: function (e) {
  732. callback(e)
  733. },
  734. error: function () {
  735. layer.alert("网络错误!! ");
  736. }
  737. });
  738. }
  739. } else if (data.field.audit_type == 3) {
  740. if (data.field.else_status == 0) {
  741. //联系函新建
  742. data.field.type = 1000;
  743. $.ajax({
  744. type: "post", //使用get方式
  745. url: "/admin/project.contact/un_contact", //json文件相对于这个HTML的路径
  746. data: data.field,
  747. dataType: "json",
  748. async: false,
  749. success: function (e) {
  750. callback(e)
  751. },
  752. error: function () {
  753. layer.alert("网络错误!! ");
  754. }
  755. });
  756. } else if (data.field.else_status == 3) {
  757. //联系函删除
  758. data.field.type = 1000;
  759. $.ajax({
  760. type: "post", //使用get方式
  761. url: "/admin/project.contact/un_delete", //json文件相对于这个HTML的路径
  762. data: data.field,
  763. dataType: "json",
  764. async: false,
  765. success: function (e) {
  766. callback(e)
  767. },
  768. error: function () {
  769. layer.alert("网络错误!! ");
  770. }
  771. });
  772. }
  773. } else if (data.field.audit_type == 4) {
  774. //报告新建一审
  775. tool.post("/admin/project.audit/report_disagree_first", {
  776. id: data.field.id,
  777. else_name: data.field.else_name,
  778. else_id: data.field.else_id,
  779. audit_type: data.field.audit_type,
  780. project_id: data.field.project_id,
  781. project_status: data.field.project_status,
  782. audit_remark: text,
  783. }, callback);
  784. } else if (data.field.audit_type == 5) {
  785. //报告新建二审
  786. tool.post("/admin/project.audit/report_disagree_second", {
  787. id: data.field.id,
  788. else_name: data.field.else_name,
  789. else_id: data.field.else_id,
  790. audit_type: data.field.audit_type,
  791. project_id: data.field.project_id,
  792. project_status: data.field.project_status,
  793. audit_remark: text,
  794. }, callback);
  795. } else if (data.field.audit_type == 6) {
  796. //报告新建三审
  797. tool.post("/admin/project.audit/report_disagree_third", {
  798. id: data.field.id,
  799. else_name: data.field.else_name,
  800. else_id: data.field.else_id,
  801. audit_type: data.field.audit_type,
  802. project_id: data.field.project_id,
  803. project_status: data.field.project_status,
  804. audit_remark: text,
  805. }, callback);
  806. } else if (data.field.audit_type == 7) {
  807. //联系函一审
  808. tool.post("/admin/project.audit/contact_disagree_first", {
  809. id: data.field.id,
  810. else_name: data.field.else_name,
  811. else_id: data.field.else_id,
  812. audit_type: data.field.audit_type,
  813. project_id: data.field.project_id,
  814. project_status: data.field.project_status,
  815. audit_remark: text,
  816. }, callback);
  817. } else if (data.field.audit_type == 8) {
  818. //联系函二审
  819. tool.post("/admin/project.audit/contact_disagree_second", {
  820. id: data.field.id,
  821. else_name: data.field.else_name,
  822. else_id: data.field.else_id,
  823. audit_type: data.field.audit_type,
  824. project_id: data.field.project_id,
  825. project_status: data.field.project_status,
  826. audit_remark: text,
  827. }, callback);
  828. } else if (data.field.audit_type == 9) {
  829. //联系函三审
  830. tool.post("/admin/project.audit/contact_disagree_third", {
  831. id: data.field.id,
  832. else_name: data.field.else_name,
  833. else_id: data.field.else_id,
  834. audit_type: data.field.audit_type,
  835. project_id: data.field.project_id,
  836. project_status: data.field.project_status,
  837. audit_remark: text,
  838. }, callback);
  839. } else if (data.field.audit_type == 10) {
  840. //请款一审
  841. tool.post("/admin/project.audit/appropriation_disagree_first", {
  842. id: data.field.id,
  843. else_name: data.field.else_name,
  844. else_id: data.field.else_id,
  845. audit_type: data.field.audit_type,
  846. project_id: data.field.project_id,
  847. project_status: data.field.project_status,
  848. audit_remark: text,
  849. }, callback);
  850. } else if (data.field.audit_type == 11) {
  851. //请款二审
  852. tool.post("/admin/project.audit/appropriation_disagree_second", {
  853. id: data.field.id,
  854. else_name: data.field.else_name,
  855. else_id: data.field.else_id,
  856. audit_type: data.field.audit_type,
  857. project_id: data.field.project_id,
  858. project_status: data.field.project_status,
  859. audit_remark: text,
  860. }, callback);
  861. } else if (data.field.audit_type == 12) {
  862. //请款三审
  863. tool.post("/admin/project.audit/appropriation_disagree_third", {
  864. id: data.field.id,
  865. else_name: data.field.else_name,
  866. else_id: data.field.else_id,
  867. audit_type: data.field.audit_type,
  868. project_id: data.field.project_id,
  869. project_status: data.field.project_status,
  870. audit_remark: text,
  871. }, callback);
  872. } else if (data.field.audit_type == 14) {
  873. //报告新建4审
  874. tool.post("/admin/project.audit/report_disagree_fourth", {
  875. id: data.field.id,
  876. else_name: data.field.else_name,
  877. else_id: data.field.else_id,
  878. audit_type: data.field.audit_type,
  879. project_id: data.field.project_id,
  880. project_status: data.field.project_status,
  881. audit_remark: text,
  882. }, callback);
  883. } else if (data.field.audit_type == 15) {
  884. //报告新建5审
  885. tool.post("/admin/project.audit/report_disagree_fifth", {
  886. id: data.field.id,
  887. else_name: data.field.else_name,
  888. else_id: data.field.else_id,
  889. audit_type: data.field.audit_type,
  890. project_id: data.field.project_id,
  891. project_status: data.field.project_status,
  892. audit_remark: text,
  893. }, callback);
  894. }else if (data.field.audit_type == 16) {
  895. //业主立项
  896. tool.post("/admin/project.audit/proprietor_disagree", {
  897. id: data.field.id,
  898. else_name: data.field.else_name,
  899. else_id: data.field.else_id,
  900. audit_type: data.field.audit_type,
  901. project_id: data.field.project_id,
  902. project_status: data.field.project_status,
  903. audit_remark: text,
  904. }, callback);
  905. }else {
  906. layer.alert("意外问题,请联系管理员")
  907. }
  908. }
  909. })
  910. return false;
  911. });
  912. })
  913. </script>
  914. <script>
  915. layui.use(function () {
  916. var form = layui.form;
  917. // 输入框点缀事件 - 位置示例
  918. form.on('input-affix(location)', function (data) {
  919. var elem = data.elem; // 输入框
  920. // do something
  921. layer.msg('模拟获取位置中…', {icon: 16, time: 1.5 * 1000}, function () {
  922. elem.value = '浙江杭州'; // 向输入框赋值
  923. })
  924. });
  925. // 输入框点缀事件 - 搜索示例
  926. form.on('input-affix(search)', function (data) {
  927. var elem = data.elem; // 输入框
  928. var value = elem.value; // 输入框的值
  929. if (!value) {
  930. layer.msg('请输入搜索内容');
  931. return elem.focus()
  932. }
  933. ;
  934. // 模拟搜索跳转
  935. location.href = '?keywords=' + value + '&_' + new Date().getTime() + '#affix-custom';
  936. });
  937. });
  938. </script>
  939. <script>
  940. /*const btn = document.getElementById('btn');
  941. console.log(btn);
  942. const mask = document.getElementById('mask');
  943. const dialog = document.getElementById('dialog');
  944. btn.addEventListener('click', () => {
  945. mask.classList.add('show');
  946. dialog.classList.add('show');
  947. });
  948. mask.addEventListener('click', () => {
  949. mask.classList.remove('show');
  950. dialog.classList.remove('show');
  951. });*/
  952. </script>
  953. <script>
  954. layui.use(function () {
  955. var laydate = layui.laydate;
  956. // 日期范围 - 左右面板联动选择模式
  957. laydate.render({
  958. elem: '#ID-laydate-rangeLinked',
  959. range: ['#ID-laydate-start-date-1', '#ID-laydate-end-date-1'],
  960. rangeLinked: true // 开启日期范围选择时的区间联动标注模式 --- 2.8+ 新增
  961. });
  962. });
  963. </script>
  964. <script>
  965. layui.use(['form', 'laydate', 'util'], function () {
  966. var form = layui.form;
  967. var layer = layui.layer;
  968. var laydate = layui.laydate;
  969. var util = layui.util;
  970. // 自定义验证规则
  971. form.verify({
  972. pass: function (value) {
  973. if (!/(.+){6,12}$/.test(value)) {
  974. return '密码必须 6 到 12 位';
  975. }
  976. }
  977. });
  978. // 指定开关事件
  979. form.on('switch(switchTest)', function (data) {
  980. layer.msg('开关 checked:' + (this.checked ? 'true' : 'false'), {
  981. offset: '6px'
  982. });
  983. layer.tips('温馨提示:请注意开关状态的文字可以随意定义,而不仅仅是 ON|OFF', data.othis)
  984. });
  985. //buttom
  986. form.on('button', function (data) {
  987. console.log(data.field);
  988. });
  989. // 提交事件
  990. form.on('submit(demo1)', function (data) {
  991. var field = data.field; // 获取表单字段值
  992. // 显示填写结果,仅作演示用
  993. const host = window.location.host;
  994. window.location.href = ' https://' + host + '/mobile/index/pending?project_status=' + data.field['project_status'] + '&province=' + data.field['province'] + '&city=' + data.field['city'] + '&area=' + data.field['area'] + '&project_start_time=' + data.field['project_start_time'] + '&project_end_time=' + data.field['project_end_time'];
  995. return false; // 阻止默认 form 跳转
  996. });
  997. // 日期
  998. laydate.render({
  999. elem: '#date'
  1000. });
  1001. // 普通事件
  1002. util.on('lay-on', {
  1003. // 获取验证码
  1004. "get-vercode": function (othis) {
  1005. var isvalid = form.validate('.demo-phone'); // 主动触发验证,v2.7.0 新增
  1006. // 验证通过
  1007. if (isvalid) {
  1008. layer.msg('手机号规则验证通过');
  1009. // 此处可继续书写「发送验证码」等后续逻辑
  1010. // …
  1011. }
  1012. }
  1013. });
  1014. });
  1015. </script>
  1016. </body>
  1017. </html>