edit.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631
  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. <link rel="stylesheet" href="../../../../assets/css/editormap.css?v=312"/>
  12. <style>
  13. .layui-form-item {
  14. margin-bottom: 0;
  15. margin-top: 20px;
  16. }
  17. .layui-form-item .layui-inline {
  18. margin-bottom: 25px;
  19. margin-right: 0;
  20. }
  21. .form-group-bottom {
  22. position: fixed;
  23. bottom: 0;
  24. left: 0;
  25. right: 0;
  26. background-color: #fff;
  27. padding: 10px 20px;
  28. box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .05);
  29. }
  30. .risk_point_dot {
  31. width: 30px;
  32. height: 30px;
  33. border-radius: 15px !important;
  34. text-align: center;
  35. color: #fff;
  36. vertical-align: middle;
  37. display: table-cell;
  38. }
  39. .level_ {
  40. background-color: #0b0b0b;
  41. }
  42. .level1_ {
  43. background-color: red;
  44. }
  45. .level2_ {
  46. background-color: #FB7437;
  47. }
  48. .level3_ {
  49. background-color: #FFDC44;
  50. }
  51. .level4_ {
  52. background-color: #14C2FB;
  53. }
  54. .risk_point_text {
  55. display: table-cell;
  56. vertical-align: middle;
  57. height: 30px;
  58. padding-left: 10px;
  59. }
  60. .info li {
  61. font-size: 15px;
  62. color: #222;
  63. line-height: 29px;
  64. margin-top: 10px;
  65. }
  66. .layui-layer-content {
  67. overflow: auto !important;
  68. }
  69. .risk_point_dot {
  70. width: 30px;
  71. height: 30px;
  72. border-radius: 15px !important;
  73. text-align: center;
  74. color: #fff;
  75. vertical-align: middle;
  76. display: table-cell;
  77. }
  78. .level_ {
  79. background-color: #0b0b0b;
  80. }
  81. .level1_ {
  82. background-color: red;
  83. }
  84. .level2_ {
  85. background-color: #FB7437;
  86. }
  87. .level3_ {
  88. background-color: #FFDC44;
  89. }
  90. .level4_ {
  91. background-color: #14C2FB;
  92. }
  93. .risk_point_text {
  94. display: table-cell;
  95. vertical-align: middle;
  96. height: 30px;
  97. padding-left: 10px;
  98. }
  99. .info li {
  100. font-size: 15px;
  101. color: #222;
  102. line-height: 29px;
  103. margin-top: 10px;
  104. }
  105. .layui-layer-content {
  106. overflow: auto !important;
  107. }
  108. </style>
  109. </head>
  110. <body>
  111. <!-- 加载动画 -->
  112. <div class="page-loading">
  113. <div class="ball-loader">
  114. <span></span><span></span><span></span><span></span>
  115. </div>
  116. </div>
  117. <!-- 正文开始 -->
  118. <div class="layui-fluid">
  119. <div class="layui-card">
  120. <div class="layui-card-body">
  121. <div class="layui-card-header">编辑车辆信息
  122. <div class="layui-inline pull-right">
  123. <button onclick="history.back()" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-normal"><i
  124. class="layui-icon">&#xe65c;</i>返回
  125. </button>
  126. </div>
  127. </div>
  128. <div class="layui-card-body">
  129. <form class="layui-form" lay-filter="layuiForm" style="max-width: 700px;margin: 40px auto;">
  130. <input name="entCarId" type="hidden" class="layui-input">
  131. <input name="cId" type="hidden" class="layui-input">
  132. <!-- <div class="layui-form-item">-->
  133. <!-- <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>危险源:</label>-->
  134. <!-- <div class="layui-input-block w-m180">-->
  135. <!-- <select id="dangerSrcId" name="dangerSrcId" class="layui-input-block w-m180"-->
  136. <!-- lay-verify="required" xm-select="dangerSrcId" xm-select-search>-->
  137. <!-- <option value="">直接选择危险源或搜索选择危险源</option>-->
  138. <!-- </select>-->
  139. <!-- </div>-->
  140. <!-- </div>-->
  141. <div class="layui-form-item layui-row">
  142. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>危险源:</label>
  143. <div class="my-marker-box w-m180" id="myMarkerBox">
  144. <ul style="overflow-y: auto">
  145. <li class="add-subIcon" id="addMarker">+</li>
  146. </ul>
  147. </div>
  148. </div>
  149. <div class="layui-form-item">
  150. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>车牌号:</label>
  151. <div class="layui-input-block w-m180">
  152. <input name="carNumber" type="text" placeholder="请输入车牌号" class="layui-input"
  153. lay-verType="tips" lay-verify="required|uniques">
  154. </div>
  155. </div>
  156. <div class="layui-form-item">
  157. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>车辆状态</label>
  158. <div class="layui-input-block w-m180">
  159. <select name="carStatus" lay-verType="tips" lay-verify="required">
  160. <option value="1">正常</option>
  161. <option value="2">未审验</option>
  162. <option value="0">报废</option>
  163. </select>
  164. </div>
  165. </div>
  166. <div class="layui-form-item">
  167. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>车号牌颜色</label>
  168. <div class="layui-input-block w-m180">
  169. <select id="carNumberColour" name="carNumberColour" lay-verify="required">
  170. <option value="黄色">黄色</option>
  171. <option value="蓝色">蓝色</option>
  172. <option value="绿色">绿色</option>
  173. </select>
  174. </div>
  175. </div>
  176. <div class="layui-form-item">
  177. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>道路运输证号:</label>
  178. <div class="layui-input-block w-m180">
  179. <input name="transportNumber" type="number" placeholder="请输入道路运输证号" class="layui-input"
  180. lay-verType="tips" lay-verify="required" required/>
  181. </div>
  182. </div>
  183. <div class="layui-form-item">
  184. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>车辆所属部门:</label>
  185. <div class="layui-input-block w-m180">
  186. <input type="text" id="liableGroupIdName" class="layui-input" name="liableGroupIdName"
  187. value=""
  188. placeholder="点击选择车辆所属部门"
  189. class="form-control" readonly>
  190. <input type="hidden" id="gId" name="gId" readonly>
  191. <div id="menuContentMap" class="menuContent">
  192. <ul id="groupTree" class="ztree" style="margin-top:0;"></ul>
  193. </div>
  194. </div>
  195. </div>
  196. <div class="layui-form-item">
  197. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>驾驶员:</label>
  198. <div class="layui-input-block w-m180">
  199. <select id="driverId" name="driverId" lay-verType="tips" class="layui-input-block w-m180"
  200. lay-verify="required" xm-select="driverId" xm-select-search>
  201. <option value="">直接选择驾驶员或搜索选择驾驶员</option>
  202. </select>
  203. </div>
  204. </div>
  205. <div class="layui-form-item">
  206. <label class="layui-form-label w-width150">经营/公交线路:</label>
  207. <div class="layui-input-block w-m180">
  208. <!-- <input name="roadId" type="text" placeholder="请选择经营线路" class="layui-input"-->
  209. <!-- lay-verType="tips" lay-verify="required" required/>-->
  210. <select id="roadId" name="roadId" lay-verType="tips" class="layui-input-block w-m180"
  211. xm-select="roadId" xm-select-search xm-select-radio>
  212. <option value="">直接选择公交线路或搜索选择公交线路</option>
  213. </select>
  214. </div>
  215. </div>
  216. <div class="layui-form-item">
  217. <label class="layui-form-label w-width150"><span class="layui-badge-dot"></span>安全员/责任人:</label>
  218. <div class="layui-input-block w-m180">
  219. <!-- <input name="safetyOfficer" type="text" placeholder="安全员/责任人" class="layui-input"-->
  220. <!-- lay-verType="tips" lay-verify="required" required/>-->
  221. <select id="safetyOfficer" name="safetyOfficer" class="layui-input-block w-m180"
  222. lay-verify="required" xm-select="safetyOfficer" xm-select-search xm-select-radio>
  223. <option value="">直接选择安全员/责任人或搜索选择安全员/责任人</option>
  224. </select>
  225. </div>
  226. </div>
  227. <div class="layui-form-item">
  228. <div class="layui-input-block w-m180">
  229. <button class="layui-btn" lay-filter="formSubmitBas" lay-submit>&emsp;提交&emsp;</button>
  230. <button type="reset" class="layui-btn layui-btn-primary">&emsp;重置&emsp;</button>
  231. </div>
  232. </div>
  233. </form>
  234. </div>
  235. </div>
  236. </div>
  237. </div>
  238. <!-- js部分 -->
  239. <script type="text/javascript" src="../../../../assets/libs/layui/layui.js"></script>
  240. <script type="text/javascript" src="../../../../assets/js/common.js?v=312"></script>
  241. <script>
  242. layui.use(['layer', 'form', 'table', 'util', 'zTree', 'admin', 'uParas', 'laydate'], function () {
  243. var $ = layui.jquery;
  244. var layer = layui.layer;
  245. var form = layui.form;
  246. var admin = layui.admin;
  247. var uParas = layui.uParas;
  248. var util = layui.util;
  249. var laydate = layui.laydate;
  250. // // 渲染laydate
  251. // laydate.render({
  252. // elem: '#edtDateFormAdv1',
  253. // range: true
  254. // });
  255. // laydate.render({
  256. // elem: '#edtDateFormAdv2'
  257. // });
  258. form.verify({
  259. uniques: function (value) {
  260. var checkValue = value.trim();
  261. var checkResult = '';
  262. $.ajax({
  263. url: uParas.baseUrl + '/ent/car/checkCarNumber',
  264. type: 'POST',
  265. data: {
  266. "carNumber": checkValue
  267. },
  268. datatype: 'json',
  269. async: false,
  270. success: function (result) {
  271. //console.log(JSON.stringify(result));
  272. if (result > 1) {
  273. checkResult = '车牌号重复'
  274. }
  275. },
  276. error: function () {
  277. checkResult = "车牌号验证失败"
  278. }
  279. });
  280. return checkResult
  281. }
  282. });
  283. var entCarId = uParas.getUrlParam("entCarId");
  284. admin.req(uParas.baseUrl + '/ent/car/details/' + entCarId, null, function (res) {
  285. if (res.code == 1) {
  286. gId = res.data.gId;
  287. form.val("layuiForm", res.data);
  288. var valStr = '';
  289. if (res.data.aId != null) {
  290. valStr = res.data.aId;
  291. //console.log("valStr----> " + valStr);
  292. }
  293. if (res.data.dangSrcId != null) {
  294. var dSIds = res.data.dangSrcId.split(",");
  295. if (dSIds.length > 0) {
  296. $("#dangerSourceIds").remove();
  297. $(".layui-form").append('<input type="hidden" id="dangerSourceIds" name="dangerSourceIds" value="' + dSIds.join(',') + '">');
  298. $(".my-marker-box>ul>li:not(:last-child)").remove();
  299. var li = '';
  300. var _lv = 4;
  301. var dangerSourceList = layui.data(uParas.tableName).dangerSourceList;
  302. $.each(dSIds, function (i, field) {
  303. $.each(dangerSourceList, function (index, item) {
  304. if (item.dangerSrcId == field) {
  305. var title = item.dangerSrcName;
  306. var lvSon = item.dangerSourceLevel;
  307. if (lvSon < _lv) {
  308. _lv = lvSon;
  309. }
  310. var div = riskPointLevelFunc(lvSon);
  311. var imgPath = imgPathFun(item.dangerImg, item.riskPointType);
  312. li += '<li><img src="' + imgPath + '" id="' + field + '" lv=' + lvSon + ' ><span>x</span><p>' + title + '</p><div class="riskPointLevel">' + div + '</div></li>';
  313. return;
  314. }
  315. });
  316. });
  317. $(".layui-form").append('<input type="hidden" id="riskPointMinLevelSon" name="riskPointMinLevelSon" value="' + _lv + '">');
  318. $("#myMarkerBox>ul").prepend(li);
  319. }
  320. }
  321. var url = uParas.baseUrl + "/ent/driver/getDriverByGroupId?gId=" + gId;
  322. uParas.initFormSelects("driverId", url, "accountRealName", "aId", valStr);
  323. uParas.initFormSelects("safetyOfficer", "/ent/groupAccount/getAccountList", "accountRealName", "aId", res.data.safetyOfficer);
  324. // uParas.initFormSelects("dangerSrcId", "/ent/dangerSource/getChildrenByCode?dangerSrcCode=CAR", "dangerSrcName", "dangerSrcId", res.data.dangSrcId);
  325. uParas.initFormSelects("roadId", "/ent/road/getRoadsByGroup", "roadName", "roadId", res.data.roadId);
  326. } else {
  327. layer.msg(res.msg)
  328. }
  329. }, 'post');
  330. function imgPathFun(lv) {
  331. return "../../../../assets/images/lv/lv" + lv + ".png";
  332. }
  333. function riskPointLevelFunc(value) {
  334. var opts = '<div class="riskPointLevel">';
  335. if (value == 1) {
  336. opts += "<div class='notify'><span class='heartbit'></span><span><img src='../../../../assets/images/lv/red.png' style='width: 28px;height: 28px;'/></span></div>";
  337. } else if (value == 2) {
  338. opts += "<img src='../../../../assets/images/lv/orange.png' style='width: 28px;height: 28px;'/>";
  339. } else if (value == 3) {
  340. opts += "<img src='../../../../assets/images/lv/yellow.png' style='width: 28px;height: 28px;'/>";
  341. } else if (value == 4) {
  342. opts += "<img src='../../../../assets/images/lv/blue.png' style='width: 28px;height: 28px;'/>";
  343. } else {
  344. opts += "无";
  345. }
  346. opts += "</div>";
  347. return opts;
  348. }
  349. /*初始化危险源数据*/
  350. var url = uParas.baseUrl + "/ent/dangerSource/query?limit=1000";
  351. $.getJSON(url, function (result) {
  352. resultData = result;
  353. //console.log(resultData);
  354. });
  355. $("#addMarker").click(function () {
  356. layerOpen();
  357. });
  358. $.extend(window, {
  359. iconClick: function (e) {
  360. $(e).toggleClass('icon-active')
  361. }
  362. });
  363. $(".my-marker-box>ul").on('click', 'span', function (e) {
  364. $(e.target).parent().remove();
  365. var eles = $(".my-marker-box>ul>li");
  366. var ids = '';
  367. var lv = 4;
  368. $.each(eles, function (index, item) {
  369. var id = $(item).find('img').attr('id');
  370. var lvSon = $(item).find('img').attr('lv');
  371. if (id != undefined) {
  372. ids += id + ",";
  373. if (Number(lvSon) < Number(lv)) {
  374. lv = lvSon;
  375. }
  376. }
  377. });
  378. $("#dangerSourceIds").remove();
  379. $("#riskPointMinLevelSon").remove();
  380. $(".layui-form").append('<input type="hidden" id="riskPointMinLevelSon" name="riskPointMinLevelSon" value="' + lv + '">');
  381. $(".layui-form").append('<input type="hidden" id="dangerSourceIds" name="dangerSourceIds" value="' + ids + '">');
  382. })
  383. function layerOpen() {
  384. var outIds = $("#dangerSourceId").val();
  385. if ($("#dangerSourceIds").val() != undefined) {
  386. outIds += "," + $("#dangerSourceIds").val();
  387. }
  388. if (outIds == undefined) {
  389. outIds = new Array();
  390. }
  391. var defImgPath = "";
  392. var jobPng = "../../../assets/images/icon/job.png";
  393. var facilityPng = "../../../assets/images/icon/facility.png";
  394. //var dangerSourceList = layui.data(uParas.tableName).dangerSourceList;
  395. var html = '<div class="">';
  396. html += '<div class="danger-src-date popup-icon-box" style="width: 550px;float: left;margin-left: 20px;"><ul>';
  397. $.each(resultData.data, function (i, field) {
  398. var type = field.riskPointType;
  399. var riskPointLevel = riskPointLevelFunc(field.dangerSourceLevel);
  400. var imgPath = field.dangerImg;
  401. if (type == 1) {
  402. defImgPath = facilityPng;
  403. } else {
  404. defImgPath = jobPng;
  405. }
  406. if (imgPath == null || imgPath == "") {
  407. imgPath = defImgPath;
  408. } else {
  409. imgPath = uParas.baseUrl + imgPath;
  410. }
  411. var id = field.dangerSrcId;
  412. if (field.riskPointType == 1) {
  413. if (outIds.indexOf(id) == -1) {
  414. if (field.parentDangerSrcId == -1) {
  415. if (field.riskCount == field.riskCountParent) {
  416. html += '<li class="iconCategory_">' + field.dangerSrcName + '</li>';
  417. html += `<li onclick="iconClick(this)"><a href="javascript:;" id="${field.dangerSrcId}" class="marker-icon"><span style='font-size: 18px;margin-top: 10px;'>✦ </span>
  418. <img src="${imgPath}" id="${field.dangerSrcId}" type="${type}" lv="${field.dangerSourceLevel}" name="${field.dangerSrcName}" style='width: 25px;height: 25px;'></a>
  419. <span style="margin-left: 10px;color: #0c5df1;">${field.dangerSrcName}</span>${riskPointLevel}</li>`;
  420. } else {
  421. html += '<li class="iconCategory_">' + field.dangerSrcName + '</li>';
  422. }
  423. } else {
  424. html += `<li onclick="iconClick(this)"><a href="javascript:;" id="${field.dangerSrcId}" class="marker-icon"><span style='font-size: 18px;margin-top: 10px;'>✦ </span>
  425. <img src="${imgPath}" id="${field.dangerSrcId}" type="${type}" lv="${field.dangerSourceLevel}" name="${field.dangerSrcName}" style='width: 25px;height: 25px;'></a>
  426. <span style="margin-left: 10px;color: #0c5df1;">${field.dangerSrcName}</span>${riskPointLevel}</li>`;
  427. }
  428. }
  429. }
  430. });
  431. html += '</ul></div>';
  432. html += '<div class="danger-src-date popup-icon-box" style="float: left;width: 550px;"><ul>';
  433. $.each(resultData.data, function (i, field) {
  434. var type = field.riskPointType;
  435. var riskPointLevel = riskPointLevelFunc(field.dangerSourceLevel);
  436. var imgPath = field.dangerImg;
  437. if (type == 1) {
  438. defImgPath = facilityPng;
  439. } else {
  440. defImgPath = jobPng;
  441. }
  442. if (imgPath == null || imgPath == "") {
  443. imgPath = defImgPath;
  444. } else {
  445. imgPath = uParas.baseUrl + imgPath;
  446. }
  447. var id = field.dangerSrcId;
  448. if (field.riskPointType == 2) {
  449. if (outIds.indexOf(id) == -1) {
  450. if (field.parentDangerSrcId == -1) {
  451. if (field.riskCount == field.riskCountParent) {
  452. html += '<li class="iconCategory_">' + field.dangerSrcName + '</li>';
  453. html += `<li onclick="iconClick(this)"><a href="javascript:;" id="${field.dangerSrcId}" class="marker-icon"><span style='font-size: 18px;margin-top: 10px;'>➢ </span>
  454. <img src="${imgPath}" id="${field.dangerSrcId}" type="${type}" lv="${field.dangerSourceLevel}" name="${field.dangerSrcName}" style='width: 25px;height: 25px;'></a>
  455. <span style="margin-left: 10px;color: #0c5df1;">${field.dangerSrcName}</span>${riskPointLevel}</li>`;
  456. } else {
  457. html += '<li class="iconCategory_">' + field.dangerSrcName + '</li>';
  458. }
  459. } else {
  460. html += `<li onclick="iconClick(this)"><a href="javascript:;" id="${field.dangerSrcId}" class="marker-icon"><span style='font-size: 18px;margin-top: 10px;'>➢ </span>
  461. <img src="${imgPath}" id="${field.dangerSrcId}" type="${type}" lv="${field.dangerSourceLevel}" name="${field.dangerSrcName}" style='width: 25px;height: 25px;'></a>
  462. <span style="margin-left: 10px;color: #0c5df1;">${field.dangerSrcName}</span>${riskPointLevel}</li>`;
  463. }
  464. }
  465. }
  466. });
  467. html += '</ul></div></div>';
  468. layer.open({
  469. title: '【设备设施】' + '<span style="margin-left: 470px;">【作业活动】</span>',
  470. btn: ['确定', '取消'],
  471. type: 1,
  472. area: ['1200px', '60%'], //宽高
  473. content: html,
  474. yes: yes
  475. });
  476. }
  477. function yes(index) {
  478. var eles = $(".popup-icon-box>ul>li");
  479. var li = '';
  480. var ids = '';
  481. var lv = 4;
  482. $.each(eles, function (index, item) {
  483. if ($(item).hasClass('icon-active')) {
  484. var imgSrc = $(item).find('img').attr('src');
  485. var id = $(item).find('img').attr('id');
  486. var title = $(item).find('img').attr('name');
  487. var div = $(item).find('div').html();
  488. var lvSon = $(item).find('img').attr('lv');
  489. li += '<li><img src="' + imgSrc + '" id="' + id + '"lv=' + lvSon + ' ><span>x</span><p>' + title + '</p><div class="riskPointLevel">' + div + '</div></li>';
  490. if (id != undefined) {
  491. ids += id + ",";
  492. if (Number(lvSon) < lv) {
  493. lv = lvSon;
  494. }
  495. }
  496. }
  497. });
  498. $("#myMarkerBox>ul").prepend(li);
  499. if ($("#dangerSourceIds").val() != undefined) {
  500. ids += $("#dangerSourceIds").val();
  501. }
  502. $("#dangerSourceIds").remove();
  503. $("#riskPointMinLevelSon").remove();
  504. $(".layui-form").append('<input type="hidden" id="dangerSourceIds" name="dangerSourceIds" value="' + ids + '">');
  505. layer.close(index);
  506. }
  507. // 监听表单提交
  508. form.on('submit(formSubmitBas)', function (data) {
  509. // 表格选择的数据放到data.field中
  510. admin.req(uParas.baseUrl + '/ent/car/update', data.field, function (resp) {
  511. if (resp.code == 1) {
  512. location.href = "./index.html"
  513. } else {
  514. layer.msg(resp.msg)
  515. }
  516. }, 'POST');
  517. return false;
  518. });
  519. /**
  520. * ztree 文本下拉
  521. */
  522. admin.req(uParas.baseUrl + '/admin/common/getGroupLists', null, function (res) {
  523. if (res.code == 1) {
  524. $.fn.zTree.init($('#groupTree'), settingMAP, res.data);
  525. $.fn.zTree.getZTreeObj("groupTree").expandAll(true);
  526. layer.closeAll('loading');
  527. hideMenuMap();
  528. }
  529. }, 'get');
  530. $("#liableGroupIdName").click(function () {
  531. $("#menuContentMap").slideDown("fast");
  532. $("body").bind("mousedown", onBodyDown);
  533. });
  534. function onBodyDown(event) {
  535. if (!(event.target.id === "groupIdName" || event.target.id === "menuContentMap" || $(event.target).parents("#menuContentMap").length > 0)) {
  536. hideMenuMap();
  537. }
  538. }
  539. var settingMAP = {
  540. check: {
  541. enable: false,
  542. chkboxType: {"Y": "", "N": ""}
  543. },
  544. view: {
  545. dblClickExpand: false
  546. },
  547. data: {
  548. simpleData: {
  549. enable: true,
  550. idKey: "gId",
  551. pIdKey: "groupParent",
  552. rootPId: null
  553. },
  554. key: {
  555. name: "groupName"
  556. }
  557. },
  558. callback: {
  559. onClick: onClickMap
  560. }
  561. };
  562. function onClickMap(event, treeId, treeNode, clickFlag) {
  563. var zTree = $.fn.zTree.getZTreeObj("groupTree"),
  564. nodes = zTree.getSelectedNodes(),
  565. v = "", idlist = "";
  566. for (var i = 0, l = nodes.length; i < l; i++) {
  567. v += nodes[i].groupName + ",";
  568. idlist += nodes[i].gId + ",";
  569. }
  570. if (v.length > 0) {
  571. v = v.substring(0, v.length - 1);
  572. idlist = idlist.substring(0, idlist.length - 1);
  573. }
  574. var cityObj = $("#liableGroupIdName");
  575. if (cityObj.val() == v) {
  576. cityObj.attr("value", "");
  577. $("#gId").attr("value", "");
  578. } else {
  579. cityObj.attr("value", v);
  580. $("#gId").attr("value", idlist);
  581. }
  582. hideMenuMap();
  583. var groupId = idlist;
  584. if (groupId != "-1") {
  585. uParas.initFormSelects("driverId", "/ent/driver/getDriverByGroupId?gId=" + groupId, "accountRealName", "aId");
  586. }
  587. }
  588. function hideMenuMap() {
  589. $("#menuContentMap").fadeOut("fast");
  590. $("body").unbind("mousedown", onBodyDown);
  591. }
  592. });
  593. </script>
  594. </body>
  595. </html>