add.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>新增道路</title>
  8. <link rel="stylesheet" href="../../../assets/libs/layui/css/layui.css"/>
  9. <link rel="stylesheet" href="../../../assets/module/formSelects/formSelects-v4.css"/>
  10. <link rel="stylesheet" href="../../../assets/module/admin.css?v=312"/>
  11. </head>
  12. <body>
  13. <!-- 加载动画 -->
  14. <div class="page-loading">
  15. <div class="ball-loader">
  16. <span></span><span></span><span></span><span></span>
  17. </div>
  18. </div>
  19. <!-- 正文开始 -->
  20. <div class="layui-fluid">
  21. <div class="layui-card">
  22. <div class="layui-card-body">
  23. <div class="layui-card-header">添加道路信息
  24. <div class="layui-inline pull-right">
  25. <button onclick="history.back()" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-normal"><i
  26. class="layui-icon">&#xe65c;</i>返回
  27. </button>
  28. </div>
  29. </div>
  30. <div class="layui-card-body">
  31. <form class="layui-form" lay-filter="layuiForm" style="max-width: 700px;margin: 40px auto;">
  32. <div class="layui-form-item">
  33. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>所属部门:</label>
  34. <div class="layui-input-block w-m180">
  35. <input type="text" id="groupName" class="layui-input" name="liableGroupIdName"
  36. value=""
  37. placeholder="点击选择车辆所属部门"
  38. class="form-control" readonly>
  39. <input type="hidden" id="groupId" name="gId" readonly>
  40. <div id="menuContent" class="menuContent">
  41. <ul id="groupTree" class="ztree" style="margin-top:0;"></ul>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="layui-form-item">
  46. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>道路名称:</label>
  47. <div class="layui-input-block w-m180">
  48. <input name="roadName" type="text" placeholder="请输入道路名称 例:朝阳路中段" class="layui-input"
  49. lay-verType="tips" lay-verify="required|uniques">
  50. </div>
  51. </div>
  52. <div class="layui-form-item">
  53. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>道路编号:</label>
  54. <div class="layui-input-block w-m180">
  55. <input name="roadCode" type="text" placeholder="请输入道路编号 例:G108 京昆线(1231.700--1242.861)"
  56. class="layui-input"
  57. lay-verType="tips" lay-verify="required|uniques">
  58. </div>
  59. </div>
  60. <div class="layui-form-item">
  61. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>起点桩号:</label>
  62. <div class="layui-input-block w-m180">
  63. <input name="roadBeginPegNumber" type="text" placeholder="请输入起点桩号 例:1231.700"
  64. class="layui-input"
  65. lay-verType="tips" lay-verify="required">
  66. </div>
  67. </div>
  68. <div class="layui-form-item">
  69. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>终点桩号:</label>
  70. <div class="layui-input-block w-m180">
  71. <input name="roadEndPegNumber" type="text" placeholder="请输入终点桩号 例:1236.700"
  72. class="layui-input"
  73. lay-verType="tips" lay-verify="required">
  74. </div>
  75. </div>
  76. <div class="layui-form-item">
  77. <label class="layui-form-label w-width150">道路等级:</label>
  78. <div class="layui-input-block w-m180">
  79. <select name="roadLevel" xm-select-radio>
  80. <option value="0">高速</option>
  81. <option value="1">一级公路</option>
  82. <option value="2">二级公路</option>
  83. <option value="3">三级公路</option>
  84. <option value="4">四级公路</option>
  85. <option value="4">等外公路</option>
  86. </select>
  87. </div>
  88. </div>
  89. <div class="layui-form-item">
  90. <label class="layui-form-label w-width150"><span
  91. class="layui-badge-dot"></span>公路里程(KM):</label>
  92. <div class="layui-input-block w-m180">
  93. <input name="roadLength" type="number" placeholder="请输入公路里程 例:5.2" class="layui-input"
  94. lay-verType="tips" lay-verify="required"/>
  95. </div>
  96. </div>
  97. <div class="layui-form-item">
  98. <label class="layui-form-label w-width150">路面类型</label>
  99. <div class="layui-input-block w-m180">
  100. <select name="roadSurfaceType" xm-select-radio>
  101. <option value="1">沥青混凝土路面</option>
  102. <option value="2">水泥混凝土路面</option>
  103. <option value="3">简易铺装</option>
  104. <option value="4">未铺装</option>
  105. </select>
  106. </div>
  107. </div>
  108. <div class="layui-form-item">
  109. <label class="layui-form-label w-width150"></span>路基宽度(M): </label>
  110. <div class="layui-input-block w-m180">
  111. <input name="roadSubgradeWidth" type="number" placeholder="请输入路基宽度 例:5.2"
  112. class="layui-input"
  113. lay-verType="tips"/>
  114. </div>
  115. </div>
  116. <div class="layui-form-item">
  117. <label class="layui-form-label w-width150"></span>路面宽度(M): </label>
  118. <div class="layui-input-block w-m180">
  119. <input name="roadSurfaceWidth" type="number" placeholder="请输入路面宽度 例:5.2"
  120. class="layui-input"
  121. lay-verType="tips"/>
  122. </div>
  123. </div>
  124. <div class="layui-form-item">
  125. <label class="layui-form-label w-width150"></span>车道数: </label>
  126. <div class="layui-input-block w-m180">
  127. <input name="roadLanesNumber" type="number" placeholder="请输入车道数"
  128. class="layui-input"
  129. lay-verType="tips"/>
  130. </div>
  131. </div>
  132. <div class="layui-form-item">
  133. <label class="layui-form-label w-width150">道路状态:</label>
  134. <div class="layui-input-block w-m180">
  135. <input type="radio" name="driverSex" value="1" title="正常" checked="">
  136. <input type="radio" name="driverSex" value="2" title="废弃">
  137. </div>
  138. </div>
  139. <div class="layui-form-item">
  140. <label class="layui-form-label w-width150">是否是收费道路:</label>
  141. <div class="layui-input-block w-m180">
  142. <input type="radio" name="roadIsCharge" value="1" title="是">
  143. <input type="radio" name="roadIsCharge" value="0" title="否" checked="">
  144. </div>
  145. </div>
  146. <div class="layui-form-item">
  147. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>管理性质:</label>
  148. <div class="layui-input-block w-m180">
  149. <select name="roadManagementNature" xm-select-radio>
  150. <option value="1">正常养护路段</option>
  151. <option value="2">城管路段</option>
  152. <option value="3">代养路段</option>
  153. <option value="4">列养旧线</option>
  154. <option value="5">高速公路连接线</option>
  155. </select>
  156. </div>
  157. </div>
  158. <div class="layui-form-item">
  159. <label class="layui-form-label w-width150">修建时间:</label>
  160. <div class="layui-input-block w-m180">
  161. <input type="text" name="roadBuildTime" id="roadBuildTime"
  162. lay-verify="date" autocomplete="off" class="layui-input" readonly>
  163. </div>
  164. </div>
  165. <div class="layui-form-item">
  166. <label class="layui-form-label w-width150">通车时间:</label>
  167. <div class="layui-input-block w-m180">
  168. <input type="text" name="roadAccessTime" id="roadAccessTime"
  169. lay-verify="date" autocomplete="off" class="layui-input" readonly>
  170. </div>
  171. </div>
  172. <div class="layui-form-item">
  173. <label class="layui-form-label w-width150">备注:</label>
  174. <div class="layui-input-block w-m180">
  175. <textarea type="text" name="roadRemark" id="roadRemark"
  176. autocomplete="off" class="layui-input"></textarea>
  177. </div>
  178. </div>
  179. <div class="layui-form-item">
  180. <div class="layui-input-block w-m180">
  181. <button class="layui-btn" lay-filter="formSubmitBas" lay-submit>&emsp;提交&emsp;</button>
  182. <button type="reset" class="layui-btn layui-btn-primary">&emsp;重置&emsp;</button>
  183. </div>
  184. </div>
  185. </form>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. <!-- js部分 -->
  191. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  192. <script type="text/javascript" src="../../../assets/js/common.js?v=312"></script>
  193. <script>
  194. layui.use(['layer', 'form', 'table', 'util', 'zTree', 'admin', 'uParas', 'laydate', '_groupTree'], function () {
  195. var $ = layui.jquery;
  196. var layer = layui.layer;
  197. var form = layui.form;
  198. var util = layui.util;
  199. var admin = layui.admin;
  200. var uParas = layui.uParas;
  201. var laydate = layui.laydate;
  202. var _groupTree = layui._groupTree;
  203. // 渲染laydate
  204. laydate.render({
  205. elem: '#roadBuildTime', format: 'yyyy-MM-dd', type: 'date', max: 'date'
  206. });
  207. laydate.render({
  208. elem: '#roadAccessTime', format: 'yyyy-MM-dd', type: 'date', max: 'date'
  209. });
  210. _groupTree.init(null);
  211. form.verify({
  212. uniques: function (value) {
  213. var checkValue = value.trim();
  214. var checkResult = '';
  215. $.ajax({
  216. url: uParas.baseUrl + '/ent/road/checkRoadCode',
  217. type: 'POST',
  218. data: {
  219. "roadCode": checkValue
  220. },
  221. datatype: 'json',
  222. async: false,
  223. success: function (result) {
  224. if (result > 0) {
  225. checkResult = '路线编号重复,请重新填写'
  226. }
  227. },
  228. error: function () {
  229. checkResult = '路线编号验证失败'
  230. }
  231. });
  232. return checkResult
  233. }
  234. });
  235. // 监听表单提交
  236. form.on('submit(formSubmitBas)', function (data) {
  237. // 表格选择的数据放到data.field中
  238. admin.req(uParas.baseUrl + '/ent/road/save', data.field, function (resp) {
  239. if (resp.code == 1) {
  240. layer.msg(resp.msg);
  241. location.href = "./index.html";
  242. } else {
  243. layer.msg(resp.msg)
  244. }
  245. }, 'POST');
  246. return false;
  247. });
  248. });
  249. </script>
  250. </body>
  251. </html>