carState.jsp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. <%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html;charset=GBK">
  7. <title>车队车辆管理</title>
  8. <link href="/shares/js/yw/master1/liger/skins/ynet/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  9. <link href="/shares/css/yw/master1/reset.css" rel="stylesheet" type="text/css" />
  10. <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  11. <script type="text/javascript" src="/shares/js/file.js"></script>
  12. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js" type="text/javascript"></script>
  13. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerCheckBox.js" type="text/javascript"></script>
  14. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerComboBox.js" type="text/javascript"></script>
  15. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerResizable.js" type="text/javascript"></script>
  16. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerTree.js" type="text/javascript"></script>
  17. <script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
  18. <script type="text/javascript" src="/shares/js/common.js"></script>
  19. <script type="text/javascript" src="/shares/js/constant.js"></script>
  20. <script type="text/javascript" src="/shares/js/yw/master1/page.js"></script>
  21. <script type="text/javascript" src="/shares/js/yw/master1/common.js"></script>
  22. <script type="text/javascript" src="/shares/js/yw/master1/searchBox.js"></script>
  23. <script type="text/javascript">
  24. $(function(){
  25. $("#carTypeuniversalid").ligerComboBox({selectBoxHeight: 250});
  26. });
  27. var managerTree = "";
  28. var dialog = "";
  29. $("#motorcade").val("");
  30. $(function() {
  31. submitItemName();
  32. loadTree();
  33. });
  34. function loadTree(){
  35. $("#carTypeTree").empty();
  36. managerTree = carTypeTree("carMotorcadeCarAction.do?task=toMotorcadeList&time=" + new Date().getTime(),"carTypeTree",clickEvent,onSuccess);
  37. }
  38. function carTypeTree(treeAction, treeId, clickEvent) {
  39. var manager = "";
  40. $("#" + treeId).ligerTree({
  41. url : PROJECT_NAME + "/" + changePath(treeAction),
  42. checkbox : false,
  43. folderCheckbox : false,
  44. single : true,
  45. childIcon : 'folder',
  46. idFieldName : 'id',
  47. parentIDFieldName : 'pids',
  48. //textFieldName : 'dictionary_name',//树名
  49. slide : false,
  50. nodeWidth : 160,
  51. openFolderEven: false,
  52. attribute : [ 'id', 'url' ],
  53. onSelect : function(node) {
  54. clickEvent(node);
  55. submitItemName();
  56. },
  57. onclick : function(node) {
  58. },
  59. onSuccess : function() {
  60. if (onSuccess)onSuccess();
  61. }
  62. });
  63. manager = $("#" + treeId).ligerGetTreeManager();
  64. return manager;
  65. }
  66. function clickEvent(node){
  67. var universalid = node.data.id;
  68. if(node.data.pids == 0){
  69. $("#motorcade").val("");
  70. }else{
  71. $("#motorcade").val(universalid);
  72. }
  73. var plate_numbers= document.getElementById("plate_number").value;//车牌号
  74. var plate_number = "";
  75. if (plate_numbers != "" && typeof plate_numbers != "undefined") {
  76. plate_number = encodeURI(encodeURI(plate_numbers));
  77. }
  78. var motorcades= document.getElementById("motorcade").value;//车队
  79. var motorcade = "";
  80. if (motorcades != "" && typeof motorcades != "undefined") {
  81. motorcade = encodeURI(encodeURI(motorcades));
  82. }
  83. var carTypeuniversalid = $("#carTypeuniversalid").val();
  84. var cbx = document.getElementsByName("choose");
  85. var chooseType="";
  86. for(var i=0;i<cbx.length;i++){
  87. if (cbx[i].checked){
  88. chooseType=cbx[i].value; break;
  89. }
  90. }
  91. var iframe = document.getElementsByName("content2")[0];
  92. var a="MTState.do?task=loadCar&carTypeuniversalid="+carTypeuniversalid+"&chooseType="+chooseType+"&motorcade="+motorcade+"&plate_number="+plate_number;
  93. if(iframe!=null)iframe.src = a;
  94. }
  95. function onSuccess(){
  96. managerTree.expandAll();
  97. var id = $("#motorcadeOne").val();
  98. managerTree.selectNode(id);
  99. }
  100. //树宽高度
  101. $(function() {
  102. $("#layout1").ligerLayout({
  103. leftWidth : 220,
  104. height : '95%'
  105. });
  106. });
  107. var ky = "${requestScope.ky}";
  108. var cc = "${requestScope.cc}";
  109. var wx = "${requestScope.wx}";
  110. var qt = "${requestScope.qt}";
  111. var sq = "${requestScope.sq}";
  112. function submitItemName() {
  113. var plate_numbers= document.getElementById("plate_number").value;//车牌号
  114. var plate_number = "";
  115. if (plate_numbers != "" && typeof plate_numbers != "undefined") {
  116. plate_number = encodeURI(encodeURI(plate_numbers));
  117. }
  118. var motorcades= document.getElementById("motorcade").value;//车队
  119. var motorcade = "";
  120. if (motorcades != "" && typeof motorcades != "undefined") {
  121. motorcade = encodeURI(encodeURI(motorcades));
  122. }
  123. var carTypeuniversalid = $("#carTypeuniversalid").val();
  124. var cbx = document.getElementsByName("choose");
  125. var chooseType="";
  126. for(var i=0;i<cbx.length;i++){
  127. if (cbx[i].checked){
  128. chooseType=cbx[i].value; break;
  129. }
  130. }
  131. var iframe = document.getElementsByName("content2")[0];
  132. var a="MTState.do?task=loadCar&carTypeuniversalid="+carTypeuniversalid+"&chooseType="+chooseType+"&motorcade="+motorcade+"&plate_number="+plate_number;
  133. if(iframe!=null)iframe.src = a;
  134. sendAsyncAjax({"carTypeuniversalid" : carTypeuniversalid,
  135. "chooseType" :chooseType,
  136. "motorcade" : motorcade},
  137. "carStateAction.do?task=toItemName&plate_number="+plate_number+"", "json", process2);
  138. }
  139. function process2(data){
  140. var html = "";
  141. var kys = 0;var ccs = 0;var wxs = 0;var qts = 0;var sqs = 0;
  142. for(i=0;i<data.length;i++){
  143. var arr1 = data[i];
  144. if(arr1["car_state"] == ky){
  145. kys+=1;
  146. }
  147. if(arr1["car_state"] == sq){
  148. sqs+=1;
  149. }
  150. if(arr1["car_state"] == cc){
  151. ccs+=1;
  152. }
  153. if(arr1["car_state"] == wx){
  154. wxs+=1;
  155. }
  156. if(arr1["car_state"] == qt){
  157. qts+=1;
  158. }
  159. }
  160. //$(sum).append('<div style="height: 25px;color: red;">&nbsp;可用 '+kys+' 辆,&nbsp; 出车'+ccs+' 辆,&nbsp;申请中 '+sqs+' 辆,&nbsp;维修 '+wxs+' 辆,&nbsp;其它 '+qts+' 辆</div>');
  161. /* $(sum).append('&nbsp;可用 '+kys+' 辆,&nbsp; 出车'+ccs+' 辆,&nbsp;维修 '+wxs+' 辆'); */
  162. $("#kys").html(kys);
  163. $("#ccs").html(ccs);
  164. $("#wxs").html(wxs);
  165. }
  166. //查询
  167. function searchByKword(){
  168. var titlename= searchBox.getValue();
  169. //var plate_number2 = $("#plate_number2").val();
  170. if (titlename != "" && typeof (titlename) != "undefined") {
  171. $("#plate_number").val(titlename);
  172. }else{
  173. $("#plate_number").val("");
  174. }
  175. submitItemName();
  176. }
  177. //一分钟自动刷新车辆状态页面
  178. function myrefresh() {
  179. window.location.reload();
  180. }
  181. $(function(){
  182. setTimeout('myrefresh()',50000); //指定一分钟刷新一次
  183. });
  184. $(document).ready(function() {
  185. $("[name='plate_number']").focus();
  186. });
  187. function changeType(objValue){
  188. submitItemName();
  189. }
  190. function refresh(){
  191. loadTree();
  192. }
  193. </script>
  194. </head>
  195. <body>
  196. <input type="hidden" name="motorcadePid" id="motorcadePid" value="${motorcade.pid}"/>
  197. <input type="hidden" name="motorcadeId" id="motorcadeId" value="${motorcade.universalid}"/>
  198. <input type="hidden" name="selectMotorcadeType" id="selectMotorcadeType" />
  199. <input type="hidden" name="selectMotorcadeTypePid" id="selectMotorcadeTypePid" />
  200. <input type="hidden" name="selectMotorcade_name" id="selectMotorcade_name" />
  201. <div class="tc_b">
  202. <div id="left" style="float:left;width:100%;">
  203. <div class="tr_con b5 f4">
  204. <div class="fl">
  205. <div class="fl f4">
  206. <img src="/shares/images/master1/wdrw_ico.png" width="25" height="31" />&nbsp;车队状态图
  207. </div>
  208. </div>
  209. <div class="fl mar5" style="margin-left:98px;">
  210. <div class="fl f10 ">车辆类型:</div>
  211. <div class="fl mar6 ">
  212. <select id="carTypeuniversalid" name="carTypeuniversalid" onchange="changeType(this.value);">
  213. <option value="">-选择-</option>
  214. <c:forEach items="${dictionaries2 }" var="dictionaries2">
  215. <option value="${dictionaries2.dictionary_code }">${dictionaries2.dictionary_name }</option>
  216. </c:forEach>
  217. </select>
  218. </div>
  219. <div><font style="color: #ffffff;">(鼠标右击车辆图标进行操作 )</font></div>
  220. </div>
  221. <div class="div_ck_k fr">
  222. <input class="div_cx fl" name="plate_number2" id="plate_number2" type="text" value="输入车牌号"/>
  223. <input name="plate_number" id="plate_number" type="hidden" />
  224. <input class="btn_ck fl" type="button" id="button" onclick="searchByKword()"/>
  225. </div>
  226. </div>
  227. <div class="tr_right_bg fl" style="width:17%;height:440px;background:#fff" >
  228. <!-- <div style="background-color: blue;">车队</div> -->
  229. <!-- <input class="btn_c" onclick="refresh()" type="button" value="刷新" style="width: 31%;"/> -->
  230. <ul id="carTypeTree" class="tree" style="margin-top: 3px;"></ul>
  231. </div>
  232. <div class="tr_right_bg fl" style="width: 79.8%;height:30px;margin-left: 5px" >
  233. <span>
  234. &nbsp;车辆状态:<input type="radio" name="choose" checked="checked" value="" onclick="submitItemName()"> 全部&nbsp;
  235. <c:forEach items="${dictionaries }" var="dictionaries">
  236. <input type="radio" id="choose" name="choose" value="${dictionaries.dictionary_code }" onclick="submitItemName()">
  237. ${dictionaries.dictionary_name }&nbsp;
  238. </c:forEach>
  239. </span>
  240. <span>
  241. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图标说明:
  242. <img width="29" height="29" src="/shares/images/car/carImg/ky.png" border=0 />可用
  243. <img width="29" height="29" src="/shares/images/car/carImg/cc.png" border=0 />出车
  244. <img width="29" height="29" src="/shares/images/car/carImg/wx.png" border=0 />维修
  245. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  246. </span>
  247. <span style="color: red;">
  248. 可用 <span id="kys">0</span> 辆,&nbsp; 出车 <span id="ccs">0</span> 辆,&nbsp;维修 <span id="wxs">0</span> 辆
  249. </span>
  250. </div>
  251. <div class="tr_right_bg fl" style="width: 79.8%;height:399px;margin-left: 5px" >
  252. <iframe scrolling="auto" id="tree-main" name="content2" id="content2" frameborder="0" width="100%" height="99%" src="MTState.do?task=loadCar"></iframe>
  253. </div>
  254. </div>
  255. <input type="hidden" id="parentId" name="parentId" value="">
  256. <input type="hidden" name="audit_state" id="audit_state" value=""/>
  257. <input type="hidden" name="motorcade" id="motorcade" value=""/>
  258. <input type="hidden" name="motorcadeOne" id="motorcadeOne" value="${motorcade2.universalid }"/>
  259. </div>
  260. </body>
  261. </html>