e662d2de892200149f54d2062af3affd.php 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921
  1. <?php /*a:2:{s:77:"D:\phpstudy_pro\WWW\caiping\app\admin\view\project\cost_company\datalist.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. <div class="gg-form-bar border-t border-x">
  30. <form id="taskForm" class="layui-form" lay-filter="barsearchform">
  31. <div class="layui-input-inline" style="width:100px;">
  32. <select name="project_status" lay-filter="status">
  33. <option value="">项目状态</option>
  34. <option value="1">立项中</option>
  35. <option value="2">审批中</option>
  36. <option value="3">待接收</option>
  37. <option value="4">分配中</option>
  38. <option value="5">作业中</option>
  39. <option value="6">归档中</option>
  40. <option value="7">退审中</option>
  41. <option value="8">已归档</option>
  42. <option value="9">已退审</option>
  43. </select>
  44. </div>
  45. <div class="layui-input-inline" style="width:100px;">
  46. <select id="province" lay-filter="province" name="province">
  47. <option value="">省</option>
  48. </select>
  49. </div>
  50. <div class="layui-input-inline" style="width:100px;">
  51. <select id="city" lay-filter="city" name="city">
  52. <option value="">市</option>
  53. </select>
  54. </div>
  55. <div class="layui-input-inline" style="width:100px;">
  56. <select id="area" lay-filter="area" name="area">
  57. <option value="">县</option>
  58. </select>
  59. </div>
  60. <div id="time_date" class="layui-input-inline" style="margin: 0;">
  61. <div class="layui-input-inline" style="width:150px;">
  62. <input type="text" id="start_time" name="project_start_time" readonly placeholder="起始日期"
  63. class="layui-input" value="">
  64. </div>
  65. <div class="layui-input-inline">-</div>
  66. <div class="layui-input-inline" style="width:150px;">
  67. <input type="text" id="end_time" name="project_end_time" readonly placeholder="截止日期"
  68. class="layui-input" value="">
  69. </div>
  70. </div>
  71. <div class="layui-input-inline" style="width:200px;">
  72. <input type="text" name="sent_review_unit_name" placeholder="送审单位" class="layui-input"
  73. autocomplete="off"/>
  74. </div>
  75. <div class="layui-input-inline" style="width:200px;">
  76. <input type="text" name="entrust_unit_name" placeholder="委托单位" class="layui-input"
  77. autocomplete="off"/>
  78. </div>
  79. <div class="layui-input-inline" style="width:200px;">
  80. <input type="text" name="keyword" placeholder="项目名称关键字" class="layui-input" autocomplete="off"/>
  81. </div>
  82. <div class="layui-input-inline" style="width:150px;">
  83. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform"><i
  84. class="layui-icon layui-icon-search mr-1"></i>搜索
  85. </button>
  86. <button class="layui-btn layui-btn-reset" lay-submit="" lay-filter="reset1">清空</button>
  87. </div>
  88. </form>
  89. </div>
  90. <table class="layui-hide" id="cost_project" lay-filter="cost_project"></table>
  91. </div>
  92. <script type="text/html" id="toolbarDemo">
  93. <div class="layui-btn-container">
  94. <span class="layui-btn layui-btn-sm" lay-event="add" data-title="添加造价项目">+ 添加造价项目</span>
  95. </div>
  96. </script>
  97. <!--<script type="text/html" id="barDemo">-->
  98. <!-- <div class="layui-btn-group">-->
  99. <!-- <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
  100. <!-- <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="finish">归档</a>-->
  101. <!-- <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="dismissal">退审</a>-->
  102. <!-- </div>-->
  103. <!--</script>-->
  104. <script type="text/html" id="barDemo">
  105. {{# if(d.project_status==4 || d.project_status==5){ }}
  106. <div class="layui-clear-space">
  107. <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
  108. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="more">
  109. 更多
  110. <i class="layui-icon layui-icon-down"></i>
  111. </a>
  112. </div>
  113. {{# } else { }}
  114. <div class="layui-btn-group">
  115. </div>
  116. {{# } }}
  117. </script>
  118. <!-- /主体 -->
  119. <!-- 底部 -->
  120. <div class="footer">
  121. 逸管工程项目管理系统 © www.yiguanfep.com
  122. <img src="/static/home/images/police.png" alt="" style="width:14.5px;height:16px;">
  123. <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>
  124. <a href="https://beian.miit.gov.cn/#/Integrated/index" onclick="window.open(this.href); return false;">桂ICP备17000971号</a>
  125. </div>
  126. <!-- /底部 -->
  127. <!-- 脚本 -->
  128. <script>
  129. const moduleInit = ['tool'];
  130. const field = '<?=json_encode($field)?>';
  131. function gouguInit() {
  132. var table = layui.table, tool = layui.tool, form = layui.form;
  133. var dropdown = layui.dropdown;
  134. var allcount;
  135. layui.laydate.render({
  136. elem: '#time_date',
  137. range: ['#start_time', '#end_time'],
  138. rangeLinked: true
  139. });
  140. layui.pageTable = table.render({
  141. elem: '#cost_project',
  142. title: '造价项目',
  143. toolbar: '#toolbarDemo',
  144. url: '/admin/project.cost_company/datalist',
  145. page: true,
  146. limit: 20,
  147. parseData: function (res) { // 数据解析回调函数
  148. // 在这里可以获取数据总数
  149. allcount = res.count;
  150. return {
  151. code: res.code, // 数据状态码
  152. msg: res.msg, // 状态信息
  153. count: res.count, // 数据总数
  154. data: res.data // 当前页数据
  155. };
  156. },
  157. cols: [
  158. [
  159. {
  160. fixed: 'left', field: 'id', title: '编号', align: 'center', width: 80,
  161. templet: function (d) {
  162. return allcount - (d.LAY_NUM - 1);
  163. }
  164. },
  165. {
  166. fixed: 'left',
  167. field: 'project_status',
  168. title: '项目状态',
  169. align: 'center',
  170. width: 100,
  171. hide: field.project_status,
  172. templet: function (item) {
  173. var html;
  174. if (item.project_status === 5) {
  175. html = '<span class="layui-badge layui-bg-blue" style="background-color: #1e9fff !important">作业中</span> ';
  176. } else if (item.project_status === 4) {
  177. html = '<span class="layui-badge" style="background-color: #005fa8 !important">分配中</span> ';
  178. } else if (item.project_status === 6) {
  179. html = '<span class="layui-badge layui-bg-orange" style="background-color: #007244 !important">归档中</span> ';
  180. } else if (item.project_status === 8) {
  181. html = '<span class="layui-badge layui-bg-green" style="background-color: #16b777 !important">已归档</span> ';
  182. } else if (item.project_status === 7) {
  183. html = '<span class="layui-badge layui-bg-orange" style="background-color: #881f1f !important">退审中</span> ';
  184. } else if (item.project_status === 9) {
  185. html = '<span class="layui-badge layui-bg-green" style="background-color: #d81e06 !important">已退审</span> ';
  186. }
  187. return html;
  188. }
  189. },
  190. {
  191. fixed: 'left',
  192. field: 'report_status',
  193. title: '报告状态',
  194. align: 'center',
  195. width: 100,
  196. hide: false,
  197. templet: function (item) {
  198. var html;
  199. if (item.report_status === 0) {
  200. html = '<span>初稿中</span> ';
  201. } else if (item.report_status === 1) {
  202. html = '<span>对数中</span> ';
  203. } else if (item.report_status === 2) {
  204. html = '<span>审定中</span> ';
  205. } else if (item.report_status === 3) {
  206. html = '<span>已审定</span> ';
  207. }else {
  208. html = '<span >未知</span> ';
  209. }
  210. return html;
  211. }
  212. },
  213. {
  214. fixed: 'left',
  215. field: 'project_name',
  216. title: '项目名称',
  217. align: 'center',
  218. width: 400,
  219. hide: field.project_name,
  220. templet: function (d) {
  221. var html = "";
  222. if (d.red) {
  223. //判断是否有新消息,有就有new
  224. html = '<a class="side-a" lay-event="read" lay-event="read">' + d.project_name + ' <span class="layui-badge-dot hongdian"></span></a>';
  225. } else {
  226. html = '<a class="side-a" lay-event="read" lay-event="read">' + d.project_name + '</a>';
  227. }
  228. return '<div style="text-align:left">' + html + '</div>'
  229. }
  230. },
  231. {
  232. field: 'project_num',
  233. title: '项目编号',
  234. align: 'center',
  235. width: 150, hide: field.project_num,
  236. },
  237. {
  238. field: 'project_time',
  239. title: '项目周期',
  240. align: 'center',
  241. width: 270,
  242. hide: field.project_time,
  243. templet: function (item) {
  244. let outcome = Math.round(new Date().getTime() / 1000).toString();
  245. var advent_time = item.project_end_time - outcome
  246. var time = getDuration(advent_time);
  247. var timestr = "<span style='color: green'>" + "剩余" + time + "</span>";
  248. if (advent_time < 0) {
  249. advent_time = -advent_time
  250. time = getDuration(advent_time);
  251. timestr = "<span style='color: red'>" + "逾期" + time + "</span>";
  252. }
  253. var html;
  254. if (item.project_status == 8 || item.project_status == 9 ){
  255. html =
  256. "<div>" +
  257. layui.util.toDateString(item.project_start_time * 1000, 'yyyy-MM-dd') +
  258. "至" +
  259. layui.util.toDateString(item.project_end_time * 1000, 'yyyy-MM-dd') +
  260. "</div>";
  261. }else{
  262. html =
  263. "<div>" +
  264. layui.util.toDateString(item.project_start_time * 1000, 'yyyy-MM-dd') +
  265. "至" +
  266. layui.util.toDateString(item.project_end_time * 1000, 'yyyy-MM-dd') +
  267. "&nbsp;&nbsp;" + timestr +
  268. "</div>";
  269. }
  270. function getDuration(second) {
  271. var duration
  272. var days = Math.floor(second / 86400);
  273. var hours = Math.floor((second % 86400) / 3600);
  274. if (days > 0) duration = days + "天";
  275. else if (hours > 0) duration = "不足一天";
  276. else if (hours == 0) duration = "不足一天";
  277. return duration;
  278. }
  279. return html;
  280. }
  281. },
  282. {
  283. field: 'entrust_unit_name',
  284. title: '委托单位',
  285. align: 'center',
  286. width: 150,
  287. hide: field.entrust_unit,
  288. },
  289. {
  290. field: 'entrust_maker_name',
  291. title: '委托单位负责人',
  292. align: 'center',
  293. width: 150,
  294. hide: field.entrust_head,
  295. },
  296. {
  297. field: 'entrust_phone',
  298. title: '委托单位负责人电话',
  299. align: 'center',
  300. width: 150,
  301. hide: field.entrust_phone,
  302. },
  303. {
  304. field: 'sent_review_unit_name',
  305. title: '送审单位',
  306. align: 'center',
  307. width: 150,
  308. hide: field.sent_review_unit,
  309. },
  310. {
  311. field: 'sent_review_head_name',
  312. title: '送审单位负责人',
  313. align: 'center',
  314. width: 150,
  315. hide: field.sent_review_head,
  316. },
  317. {
  318. field: 'sent_review_phone',
  319. title: '送审单位负责人电话',
  320. align: 'center',
  321. width: 150,
  322. hide: field.sent_review_phone,
  323. },
  324. {
  325. field: 'project_scale',
  326. title: '项目规模',
  327. align: 'center',
  328. width: 150,
  329. hide: field.project_scale,
  330. },
  331. {
  332. field: 'engineering_category',
  333. title: '工程类别',
  334. align: 'center',
  335. width: 150,
  336. hide: field.engineering_category,
  337. },
  338. {
  339. field: 'engineering_type',
  340. title: '项目类型',
  341. align: 'center',
  342. width: 150,
  343. hide: field.engineering_type,
  344. },
  345. {
  346. field: 'project_region',
  347. title: '项目区域',
  348. align: 'center',
  349. width: 150,
  350. hide: field.project_region,
  351. },
  352. {
  353. field: 'fiscal_nature',
  354. title: '财政性质',
  355. align: 'center',
  356. width: 150,
  357. hide: field.fiscal_nature,
  358. },
  359. {
  360. field: 'sent_review_cost',
  361. title: '送审服务费',
  362. align: 'center',
  363. width: 100,
  364. hide: field.sent_review_cost,
  365. },
  366. {
  367. field: 'sent_review_amount',
  368. title: '送审金额',
  369. align: 'center',
  370. width: 150,
  371. hide: field.sent_review_amount,
  372. },
  373. {
  374. field: 'authorize_amount',
  375. title: '审定金额',
  376. align: 'center',
  377. width: 150,
  378. hide: field.authorize_amount,
  379. },
  380. {
  381. field: 'review_add_amount',
  382. title: '审增额',
  383. align: 'center',
  384. width: 150,
  385. hide: field.review_add_reduce_amount
  386. },
  387. {
  388. field: 'review_reduce_amount',
  389. title: '审减额',
  390. align: 'center',
  391. width: 150,
  392. hide: field.review_add_reduce_amount
  393. },
  394. {
  395. field: 'review_add_reduce_rate',
  396. title: '审增减率',
  397. align: 'center',
  398. width: 150,
  399. hide: field.review_add_reduce_rate,
  400. },
  401. {
  402. field: 'report_time',
  403. title: '报告时间',
  404. align: 'center',
  405. width: 150,
  406. hide: field.report_time,
  407. templet: function (d) {
  408. if (d.report_time) {
  409. return layui.util.toDateString(d.report_time * 1000, "yyyy-MM-dd")
  410. } else {
  411. return "";
  412. }
  413. }
  414. },
  415. {
  416. field: 'charge_standard',
  417. title: '收费标准',
  418. align: 'center',
  419. width: 150,
  420. hide: field.charge_standard,
  421. },
  422. {
  423. field: 'operate_head_name',
  424. title: '作业负责人',
  425. align: 'center',
  426. width: 150,
  427. hide: field.operate_name,
  428. },
  429. {
  430. field: 'operate_team_names',
  431. title: '作业成员',
  432. align: 'center',
  433. width: 300,
  434. hide: field.operate_team_names
  435. },
  436. {
  437. field: 'creator',
  438. title: '创建人',
  439. align: 'center',
  440. width: 150,
  441. },
  442. {
  443. field: 'create_time',
  444. title: '项目创建日期',
  445. align: 'center',
  446. width: 180,
  447. hide: field.create_time,
  448. },
  449. {
  450. field: 'project_dead_time',
  451. title: '项目归档日期',
  452. align: 'center',
  453. width: 120,
  454. hide: field.project_dead_time,
  455. templet: function (d) {
  456. if (d.project_dead_time) {
  457. return layui.util.toDateString(d.project_dead_time * 1000, "yyyy-MM-dd")
  458. } else {
  459. return "";
  460. }
  461. }
  462. },
  463. {fixed: 'right', title: '操作', align: 'center', width: 170, toolbar: '#barDemo'},
  464. ]
  465. ]
  466. });
  467. //监听表头工具栏事件
  468. table.on('toolbar(cost_project)', function (obj) {
  469. if (obj.event === 'add') {
  470. tool.side("/admin/project.cost_company/add");
  471. return false;
  472. }
  473. });
  474. //监听表格行工具事件
  475. table.on('tool(cost_project)', function (obj) {
  476. var data = obj.data;
  477. if (obj.event === 'read') {
  478. tool.side('/admin/project.cost_company/read?id=' + obj.data.id);
  479. } else if (obj.event === 'edit') {
  480. if (obj.data.project_status < 6) {
  481. tool.side('/admin/project.cost_company/edit?id=' + obj.data.id);
  482. } else {
  483. layer.msg("已归档/已退审")
  484. }
  485. } else if (obj.event === 'finish') {
  486. if (obj.data.project_status == 5 || obj.data.project_status == 4) {
  487. var ttxx = layer.prompt({
  488. title: '请输入<span style="color: red">归档</span>原因',
  489. formType: 2,
  490. area: ['35vw', '15vw']
  491. }, function (text, index) {
  492. let callback = function (e) {
  493. window.location.reload()
  494. layer.msg(e.msg);
  495. setTimeout(function () {
  496. layer.close(index);
  497. }, 2000)
  498. }
  499. if (text !== "") {
  500. tool.post("/admin/project.cost_company/finish", {
  501. id: data.id,
  502. finish_reason: text
  503. }, callback);
  504. } else {
  505. layer.msg("归档原因不能为空")
  506. }
  507. });
  508. } else {
  509. layer.msg("已归档/已退审")
  510. }
  511. } else if (obj.event === 'dismissal') {
  512. if (obj.data.project_status == 5 || obj.data.project_status == 4) {
  513. var ttxx = layer.prompt({
  514. title: '请输入<span style="color: red">退审</span>原因',
  515. formType: 2,
  516. area: ['35vw', '15vw']
  517. }, function (text, index) {
  518. let callback = function (e) {
  519. window.location.reload()
  520. layer.msg(e.msg);
  521. setTimeout(function () {
  522. layer.close(index);
  523. }, 2000)
  524. }
  525. if (text !== "") {
  526. tool.post("/admin/project.cost_company/dismissal", {
  527. id: data.id,
  528. dismissal_reason: text,
  529. }, callback);
  530. } else {
  531. layer.msg("退审原因不能为空")
  532. }
  533. });
  534. } else {
  535. layer.msg("已归档/已退审")
  536. }
  537. } else if (obj.event === 'more') {
  538. // 更多 - 下拉菜单
  539. dropdown.render({
  540. elem: this, // 触发事件的 DOM 对象
  541. show: true, // 外部事件触发即显示
  542. data: [
  543. {
  544. title: '状态',
  545. id: 'set_status',
  546. templet: function () {
  547. return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="set_status" class="dropbtn">状态</button>';
  548. }
  549. },{
  550. title: '归档',
  551. id: 'finish',
  552. templet: function () {
  553. return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="finish" class="dropbtn">归档</button>';
  554. }
  555. }, {
  556. title: '退审',
  557. id: 'dismissal',
  558. templet: function () {
  559. return '<button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="dismissal" class="dropbtn">退审</button>';
  560. }
  561. }
  562. ],
  563. click: function (menudata) {
  564. if (menudata.id === 'finish') {
  565. if (obj.data.project_status == 5 || obj.data.project_status == 4) {
  566. var ttxx = layer.prompt({
  567. title: '请输入<span style="color: red">归档</span>原因',
  568. formType: 2,
  569. area: ['35vw', '15vw']
  570. }, function (text, index) {
  571. let callback = function (e) {
  572. window.location.reload()
  573. layer.msg(e.msg);
  574. setTimeout(function () {
  575. layer.close(index);
  576. }, 2000)
  577. }
  578. if (text !== "") {
  579. tool.post("/admin/project.cost_company/finish", {
  580. id: data.id,
  581. finish_reason: text
  582. }, callback);
  583. } else {
  584. layer.msg("归档原因不能为空")
  585. }
  586. });
  587. } else {
  588. layer.msg("已归档/已退审")
  589. }
  590. } else if (menudata.id === 'dismissal') {
  591. if (obj.data.project_status == 5 || obj.data.project_status == 4) {
  592. var ttxx = layer.prompt({
  593. title: '请输入<span style="color: red">退审</span>原因',
  594. formType: 2,
  595. area: ['35vw', '15vw']
  596. }, function (text, index) {
  597. let callback = function (e) {
  598. window.location.reload()
  599. layer.msg(e.msg);
  600. setTimeout(function () {
  601. layer.close(index);
  602. }, 2000)
  603. }
  604. if (text !== "") {
  605. tool.post("/admin/project.cost_company/dismissal", {
  606. id: data.id,
  607. dismissal_reason: text,
  608. }, callback);
  609. } else {
  610. layer.msg("退审原因不能为空")
  611. }
  612. });
  613. } else {
  614. layer.msg("已归档/已退审")
  615. }
  616. }else if (menudata.id === 'set_status') {
  617. setStatus(data.id);
  618. }
  619. },
  620. align: 'center', // 右对齐弹出
  621. style: 'min-width: 0px' // 设置额外样式
  622. })
  623. }
  624. return false;
  625. });
  626. function setStatus(project_id) {
  627. layer.open({
  628. title: '选择状态',
  629. type:1,
  630. area: ['480px', '336px'],
  631. content: '<div class="picker-table"><div id="boxselect"></div></div>',
  632. success: function() {
  633. table_a = table.render({
  634. elem: '#boxselect',
  635. cols: [
  636. [{
  637. type: 'radio',
  638. title: '选择',
  639. width: 100
  640. }, {
  641. field: 'title',
  642. title: '状态'
  643. }]
  644. ],
  645. data: [{
  646. "type": "0",
  647. "title": "初稿中"
  648. },{
  649. "type": "1",
  650. "title": "对数中"
  651. }, {
  652. "type": "2",
  653. "title": "审定中"
  654. }]
  655. });
  656. },
  657. btn:['确定'],
  658. yes: function(index) {
  659. var checkStatus = table.checkStatus(table_a.config.id);
  660. var data = checkStatus.data;
  661. console.log(checkStatus,data);
  662. if (data.length > 0) {
  663. let callbacl = function (e) {
  664. layui.pageTable.reload();
  665. layer.msg(e.msg)
  666. }
  667. data = {project_id:project_id,report_status:data[0].type}
  668. tool.post("/admin/project.api/set_status",data,callbacl);
  669. layer.close(index);
  670. }
  671. else{
  672. layer.msg('选择合同性质');
  673. }
  674. }
  675. })
  676. }
  677. //监听搜索提交
  678. form.on('submit(webform)', function (data) {
  679. console.log(data.field)
  680. layui.pageTable.reload({where: data.field});
  681. return false;
  682. });
  683. form.on('submit(reset1)', function () {
  684. $(".layui-form").reset();
  685. layui.pageTable.reload();
  686. return false;
  687. });
  688. layui.use(['form', 'jquery'], function () {
  689. var form = layui.form;
  690. const $ = layui.jquery;
  691. let adress;
  692. $.ajax({
  693. type: "get", //使用get方式
  694. url: "/static/assets/layui/adress.json", //json文件相对于这个HTML的路径
  695. dataType: "json",
  696. async: false,
  697. success: function (data) {
  698. //这个data就是json数据
  699. adress = data
  700. var province = Object.keys(adress)
  701. var proStrs = '<option value="">省</option>';
  702. for (var i = 0; i < province.length; i++) {
  703. proStrs += '<option value="' + province[i] + '">' + province[i] + '</option>';
  704. }
  705. $("#province").html(proStrs);
  706. layui.form.render("select")
  707. },
  708. error: function () {
  709. layui.alert("地址请求失败!! ");
  710. }
  711. });
  712. function getFirstAttr(obj) {
  713. for (var k in obj) return k;
  714. }
  715. function selectOption(selectedProvince, selectedCity = '', selectedArea = '') {
  716. var proStr = '<option value="">省</option>', cityStr = '<option value="">市</option>',
  717. areaStr = '<option value="">县</option>';
  718. var pro = adress[selectedProvince], ci = adress[selectedProvince][selectedCity];
  719. for (var province in adress) {
  720. if (province == selectedProvince) proStr += '<option value="' + province + '" selected>' + province + '</option>';
  721. else proStr += '<option value="' + province + '">' + province + '</option>';
  722. }
  723. $("#province").html(proStr);
  724. for (var city in pro) {
  725. if (city == selectedCity) cityStr += '<option value="' + city + '" selected>' + city + '</option>';
  726. else cityStr += '<option value="' + city + '">' + city + '</option>';
  727. }
  728. $("#city").html(cityStr);
  729. for (var area in ci) {
  730. if (area == "remove") {
  731. continue;
  732. }
  733. if (ci[area] == selectedArea) areaStr += '<option value="' + ci[area] + '" selected>' + ci[area] + '</option>';
  734. else areaStr += '<option value="' + ci[area] + '">' + ci[area] + '</option>';
  735. }
  736. $("#area").html(areaStr);
  737. form.render();
  738. }
  739. /*selectOption(1,2, 3);*/
  740. form.on('select(province)', function (data) {
  741. let thisProvince = data.value;
  742. let thisCity = getFirstAttr(adress[thisProvince]);
  743. selectOption(data.value);
  744. });
  745. form.on('select(city)', function (data) {
  746. selectOption($("#province").val(), data.value, getFirstAttr(data.value));
  747. });
  748. window.hongdianselect = function () {
  749. let num = $(document).find('.hongdian').length
  750. console.log(num, '我是数量')
  751. if (num === 0) {
  752. parent.showhongdian()
  753. console.log('2执行了')
  754. }
  755. }
  756. })
  757. }
  758. </script>
  759. <!-- /脚本 -->
  760. <!-- <script src="/static/assets/layui/layui.js"></script> -->
  761. <script src="/static/assets/layui/layui.js"></script>
  762. <script src="/static/assets/third_party/echart/echarts.min.js"></script>
  763. <script src="/static/assets/gougu/gouguInit.js"></script>
  764. <script src="https://unpkg.com/pinyin-pro"></script>
  765. <script>
  766. var { pinyin } = pinyinPro;
  767. </script>
  768. <!-- 统计代码 -->
  769. <!-- /统计代码 -->
  770. </body>
  771. </html>