follow_project.html 33 KB

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