pending.html 53 KB

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