examineInfo.jsp 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ page import="com.runzhixing.tool.Util" %>
  3. <%@ page import="com.runzhixing.bean.CityPlace" %>
  4. <%@ page import="com.runzhixing.bean.CountryPlace" %>
  5. <%@ page import="com.runzhixing.bean.Station" %>
  6. <%@ page import="com.runzhixing.bean.AuthorityRegionPlace" %>
  7. <%@ page import="com.runzhixing.bean.User" %>
  8. <%@ page import="com.runzhixing.constant.Constant" %>
  9. <%
  10. String path = request.getContextPath();
  11. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  12. User user = (User)session.getAttribute(Constant.userMark);
  13. List<AuthorityRegionPlace> arplist = user.getPrivilegePlaces1();
  14. List<CityPlace> cplist = new ArrayList<CityPlace>();
  15. List<CountryPlace> cyplist = new ArrayList<CountryPlace>();
  16. List<Station> slist = new ArrayList<Station>();
  17. %>
  18. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  19. <html>
  20. <head>
  21. <base href="<%=basePath%>">
  22. <title>车辆数据查询</title>
  23. <meta http-equiv="pragma" content="no-cache">
  24. <meta http-equiv="cache-control" content="no-cache">
  25. <meta http-equiv="expires" content="0">
  26. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  27. <meta http-equiv="description" content="This is my page">
  28. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  29. <meta http-equiv="X-UA-Compatible" content="IE=10"/>
  30. <link rel="stylesheet" type="text/css" href="css/easyui/themes/default/easyui.css">
  31. <link rel="stylesheet" type="text/css" href="css/easyui/themes/icon.css">
  32. <link rel="stylesheet" type="text/css" href="css/easyui/demo/demo.css">
  33. <script type="text/javascript" src="css/easyui/jquery.min.js"></script>
  34. <script type="text/javascript" src="css/easyui/jquery.easyui.min.js" charset="utf-8"></script>
  35. <script type="text/javascript" src="css/easyui/locale/easyui-lang-zh_CN.js" charset="utf-8"></script>
  36. <link rel="stylesheet" type="text/css" href="css/common/hzbstyle.css">
  37. <script type="text/javascript">
  38. function isNull(exp){
  39. if(!exp || typeof exp=="undefined" || exp.length==0){
  40. return true;
  41. }else{
  42. return false;
  43. }
  44. }
  45. function getNowFormatDate() {
  46. var date = new Date();
  47. var seperator1 = "-";
  48. var year = date.getFullYear();
  49. var month = date.getMonth() + 1;
  50. var strDate = date.getDate();
  51. if (month >= 1 && month <= 9) {
  52. month = "0" + month;
  53. }
  54. if (strDate >= 0 && strDate <= 9) {
  55. strDate = "0" + strDate;
  56. }
  57. var currentdate = year + seperator1 + month + seperator1 + strDate;
  58. return currentdate;
  59. }
  60. function confirm(okStr,cancelStr,tip,content,unitNo){
  61. $.messager.defaults = { ok: okStr, cancel: cancelStr };
  62. $.messager.confirm(tip, content,function (data) {
  63. if (data) {
  64. }else {
  65. if(isNull(unitNo)){
  66. showMsg("提示", "未获取到此单位的编号,操作失败!", 5000);
  67. }else{
  68. $.ajax({
  69. type: 'POST',
  70. url: "updateUnitTip",
  71. data: {
  72. "unitNo":unitNo
  73. },
  74. dataType:'text',
  75. success: function (data) {
  76. var pData = $.parseJSON(data);
  77. switch (pData.result) {
  78. case 0:
  79. showMsg("提示","操作失败",5000);
  80. break;
  81. case 1:
  82. showMsg("提示","操作成功",2000);
  83. break;
  84. }
  85. }
  86. });
  87. }
  88. }
  89. });
  90. }
  91. function showMsg(title,msg,out){
  92. $.messager.show({
  93. title: title,
  94. msg: msg,
  95. timeout:out
  96. });
  97. }
  98. function showProgress(title,msg,text){
  99. $.messager.progress({
  100. title: title,
  101. msg: msg,
  102. text: text
  103. });
  104. }
  105. function checkedbox(name){
  106. var arr=new Array();
  107. var checkbox=document.getElementsByName(name);
  108. for(var i=0;i<checkbox.length;i++){
  109. if(checkbox[i].checked==true){
  110. arr.push(checkbox[i].value);
  111. }
  112. }
  113. return arr;
  114. }
  115. function getCheckTree(id){
  116. var nodes = $("#"+id).tree('getChecked', ['checked']);
  117. var arr=new Array();
  118. for(var i=0; i<nodes.length; i++){
  119. if(nodes[i].checked==true){
  120. if(nodes[i].id.length==1){
  121. arr.push("0"+nodes[i].id);
  122. }else if(nodes[i].id.length==2){
  123. arr.push(nodes[i].id+"0000");
  124. }else if(nodes[i].id.length==4){
  125. arr.push(nodes[i].id+"00");
  126. }else{
  127. arr.push(nodes[i].id);
  128. }
  129. }
  130. }
  131. return arr;
  132. }
  133. function getCheckTreeName(id){
  134. var nodes = $("#"+id).tree('getChecked', ['checked']);
  135. var arr=new Array();
  136. for(var i=0; i<nodes.length; i++){
  137. if(nodes[i].checked==true){
  138. arr.push(nodes[i].text);
  139. }
  140. }
  141. return arr;
  142. }
  143. function isCarNo(str) {//验证车牌号
  144. return /(^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9]{4}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)|(^[A-Z]{2}[0-9]{5}$)|(^(08|38){1}[A-Z0-9]{4}[A-Z0-9挂学警军港澳]{1}$)/.test(str);
  145. //return /(^[\u4E00-\u9FA5]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9]{4}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)|(^[A-Z]{2}[0-9]{5}$)|(^(08|38){1}[A-Z0-9]{4}[A-Z0-9挂学警军港澳]{1}$)/.test(str);
  146. }
  147. function isCarNo1(str){
  148. return /(^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$)/.test(str);
  149. }
  150. /**
  151. * 获取上一个月
  152. *
  153. * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
  154. */
  155. function getPreMonth(date) {
  156. var arr = date.split('-');
  157. var year = arr[0]; //获取当前日期的年份
  158. var month = arr[1]; //获取当前日期的月份
  159. var day = arr[2]; //获取当前日期的日
  160. var days = new Date(year, month, 0);
  161. days = days.getDate(); //获取当前日期中月的天数
  162. var year2 = year;
  163. var month2 = parseInt(month) - 1;
  164. if (month2 == 0) {//如果是1月份,则取上一年的12月份
  165. year2 = parseInt(year2) - 1;
  166. month2 = 12;
  167. }
  168. var day2 = day;
  169. var days2 = new Date(year2, month2, 0);
  170. days2 = days2.getDate();
  171. if (day2 > days2) {//如果原来日期大于上一月的日期,则取当月的最大日期。比如3月的30日,在2月中没有30
  172. day2 = days2;
  173. }
  174. if (month2 < 10) {
  175. month2 = '0' + month2;//月份填补成2位。
  176. }
  177. var date11 = new Date();
  178. var hor = date11.getHours()>9?date11.getHours():"0"+date11.getHours();
  179. var min = date11.getMinutes()>9?date11.getMinutes():"0"+date11.getMinutes();
  180. var sec = date11.getSeconds()>9?date11.getSeconds():"0"+date11.getSeconds();
  181. var t2 = year2 + '-' + month2 + '-' + day2+" "+hor+":"+min+":"+sec;
  182. return t2;
  183. }
  184. /**
  185. * 获取上一个月
  186. *
  187. * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
  188. */
  189. function getPreMonth1(date) {
  190. var arr = date.split('-');
  191. var year = arr[0]; //获取当前日期的年份
  192. var month = arr[1]; //获取当前日期的月份
  193. var day = arr[2]; //获取当前日期的日
  194. var days = new Date(year, month, 0);
  195. days = days.getDate(); //获取当前日期中月的天数
  196. var year2 = year;
  197. var month2 = parseInt(month) - 1;
  198. if (month2 == 0) {//如果是1月份,则取上一年的12月份
  199. year2 = parseInt(year2) - 1;
  200. month2 = 12;
  201. }
  202. var day2 = day;
  203. var days2 = new Date(year2, month2, 0);
  204. days2 = days2.getDate();
  205. if (day2 > days2) {//如果原来日期大于上一月的日期,则取当月的最大日期。比如3月的30日,在2月中没有30
  206. day2 = days2;
  207. }
  208. if (month2 < 10) {
  209. month2 = '0' + month2;//月份填补成2位。
  210. }
  211. var hor = "00";
  212. var min = "00";
  213. var sec = "00";
  214. var t2 = year2 + '-' + month2 + '-' + day2+" "+hor+":"+min+":"+sec;
  215. return t2;
  216. }
  217. function getPreMonth2(date) {
  218. var arr = date.split('-');
  219. var year = arr[0]; //获取当前日期的年份
  220. var month = arr[1]; //获取当前日期的月份
  221. var day = arr[2]; //获取当前日期的日
  222. var days = new Date(year, month, 0);
  223. days = days.getDate(); //获取当前日期中月的天数
  224. var year2 = year;
  225. var month2 = parseInt(month) - 1;
  226. if (month2 == 0) {//如果是1月份,则取上一年的12月份
  227. year2 = parseInt(year2) - 1;
  228. month2 = 12;
  229. }
  230. var day2 = day;
  231. var days2 = new Date(year2, month2, 0);
  232. days2 = days2.getDate();
  233. if (day2 > days2) {//如果原来日期大于上一月的日期,则取当月的最大日期。比如3月的30日,在2月中没有30
  234. day2 = days2;
  235. }
  236. if (month2 < 10) {
  237. month2 = '0' + month2;//月份填补成2位。
  238. }
  239. var hor = "00";
  240. var min = "00";
  241. var sec = "00";
  242. day2 = "01";
  243. var t2 = year2 + '-' + month2 + '-' + day2+" "+hor+":"+min+":"+sec;
  244. return t2;
  245. }
  246. function getNowDay(date) {
  247. var arr = date.split('-');
  248. var year = arr[0]; //获取当前日期的年份
  249. var month = arr[1]; //获取当前日期的月份
  250. var day = arr[2]; //获取当前日期的日
  251. var days = new Date(year, month, 0);
  252. days = days.getDate(); //获取当前日期中月的天数
  253. var year2 = year;
  254. var month2 = parseInt(month) - 0;
  255. if (month2 == 0) {//如果是1月份,则取上一年的12月份
  256. year2 = parseInt(year2) - 1;
  257. month2 = 12;
  258. }
  259. var day2 = day;
  260. var days2 = new Date(year2, month2, 0);
  261. days2 = days2.getDate();
  262. if (day2 > days2) {//如果原来日期大于上一月的日期,则取当月的最大日期。比如3月的30日,在2月中没有30
  263. day2 = days2;
  264. }
  265. if (month2 < 10) {
  266. month2 = '0' + month2;//月份填补成2位。
  267. }
  268. var date11 = new Date();
  269. var hor = date11.getHours()>9?date11.getHours():"0"+date11.getHours();
  270. var min = date11.getMinutes()>9?date11.getMinutes():"0"+date11.getMinutes();
  271. var sec = date11.getSeconds()>9?date11.getSeconds():"0"+date11.getSeconds();
  272. var t2 = year2 + '-' + month2 + '-' + day2;
  273. return t2;
  274. }
  275. function getBeforeDate(number) {
  276. const num = number;
  277. const date = new Date();
  278. let year = date.getFullYear();
  279. let mon = date.getMonth() + 1;
  280. let day = date.getDate();
  281. if (day <= num) {
  282. if (mon > 1) {
  283. mon = mon - 1;
  284. } else {
  285. year = year - 1;
  286. mon = 12;
  287. }
  288. }
  289. date.setDate(date.getDate() - num);
  290. year = date.getFullYear();
  291. mon = date.getMonth() + 1;
  292. day = date.getDate();
  293. const s = year + '-' + (mon < 10 ? ('0' + mon) : mon) + '-' + (day < 10 ? ('0' + day) : day);
  294. return s;
  295. }
  296. function compareDate(date1,date2){
  297. var oDate1 = new Date(date1);
  298. var oDate2 = new Date(date2);
  299. if(oDate1.getTime() >= oDate2.getTime()){
  300. return true;
  301. } else {
  302. return false;
  303. }
  304. }
  305. function fnKeyUp(){
  306. this.value=this.value.toUpperCase();
  307. }
  308. function getDateAA(aa,dat){
  309. // var date1 = new Date(),
  310. // time1=date1.getFullYear()+"-"+(date1.getMonth()+1)+"-"+date1.getDate();//time1表示当前时间
  311. var date2 = new Date(dat);
  312. date2.setDate(date2.getDate()+aa);
  313. var time2 = date2.getFullYear()+"-"+(date2.getMonth()+1)+"-"+date2.getDate();
  314. return time2;
  315. }
  316. </script>
  317. <script type="text/javascript" src="js/beforeDatagrid.js"></script>
  318. <style type="text/css">
  319. a:HOVER{
  320. color: red;
  321. text-decoration: none;
  322. }
  323. a{
  324. color: #f08300;
  325. text-decoration: none;
  326. }
  327. </style>
  328. <script type="text/javascript" src="js/easyui/export.js"></script>
  329. <script type="text/javascript">
  330. var hiddenP='<%=(String)session.getAttribute("hiddenphone") %>';
  331. var newOld = false;
  332. var grid;
  333. var exportString="";
  334. var i = 1;//第几页
  335. var sum;//总条数
  336. var pageSize =10;
  337. var totalpage;//总页数
  338. var colo='#D3D3D3';//灰色
  339. $(function(){
  340. $('#sbutton').switchbutton({
  341. checked: true,
  342. onChange: function(checked){
  343. newOld = checked;
  344. if (checked == true){
  345. document.getElementById("oldRegNo").style.display="none";
  346. document.getElementById("newRegNo").style.display="";
  347. document.getElementById("yearNum").style.display="";
  348. }
  349. if (checked == false){
  350. document.getElementById("oldRegNo").style.display="";
  351. document.getElementById("newRegNo").style.display="none";
  352. document.getElementById("yearNum").style.display="none";
  353. }
  354. }
  355. })
  356. })
  357. $(document).ready(function(){
  358. fLoadTable();
  359. selectCountry();
  360. selectCompany();
  361. selectinstallStation();
  362. initbgcolor();
  363. document.getElementById("yearNum").innerText="("+new Date().toISOString().substring(2,4)+")";
  364. });
  365. function initbgcolor(){
  366. $('#carNo321').textbox('textbox').css('background',colo);
  367. $('#vin321').textbox('textbox').css('background',colo);
  368. $('#carOwnerName321').textbox('textbox').css('background',colo);
  369. $('#appType321').combobox('textbox').css('background',colo);
  370. $('#engineNo321').textbox('textbox').css('background',colo);
  371. $('#plateType321').combobox('textbox').css('background',colo);
  372. $('#installNum321').textbox('textbox').css('background',colo);
  373. $('#plateType321').combobox('readonly', true);
  374. $('#appType321').combobox('readonly', true);
  375. }
  376. function fLoadTable(){
  377. grid=$('#tt').datagrid({
  378. fit: true,//自动大小
  379. title: '',
  380. width: '100%',
  381. height: 580,
  382. toolbar: '#toolbar',
  383. fitColumns: true,
  384. loadMsg:'正在加载, 请稍等 …',
  385. nowrap : true,//设置为true,当数据长度超出列宽时将会自动截取
  386. striped : true,//设置为true将交替显示行背景
  387. collapsible : false,//显示可折叠按钮
  388. fitColumns:true,//允许表格自动缩放,以适应父容器
  389. rownumbers:true,
  390. pagination:false,//分页控件
  391. singleSelect:true,
  392. columns:[[
  393. {field:'carGuid',align:'left',title:'操作',width:'300px',formatter: function(value, row, index){
  394. var str = '';
  395. str+='<a href="javascript:void(0);" onclick="openExamineDialog();" >'+"审核"+'</a>'+' | ';
  396. if(row.operState==0||row.operState==6){//新数据待审核,审核不通过
  397. str+='<a href="./modifyCarInfo.jsp?carGuid='+row.carGuid+'" target="_blank">修改车辆</a>'+' | ';
  398. }
  399. if(row.cylinderState==0||row.cylinderState==6){//新数据待审核,审核不通过
  400. str+='<a href="./modifyCylinderInfo.jsp?carGuid='+row.carGuid+'&installNum='+row.installNum+'&carNo='+row.carNo+'" target="_blank">修改气瓶</a>'+' | ';
  401. str+='<a href="./modifyCertInfo.jsp?carGuid='+row.carGuid+'&installNum='+row.installNum+'&carNo='+row.carNo+'" target="_blank">修改资质/证件</a>'+' ';
  402. }
  403. return str;
  404. }},
  405. {field:'operStateName',align:'left',title:'操作状态',width:'120px'},
  406. {field:'plateColor',align:'left',title:'车牌颜色',width:'80px',formatter: function(value, row, index){
  407. if(value){
  408. switch(value){
  409. case 0:value="";break;
  410. case 1:value="蓝色";break;
  411. case 2:value="黄色";break;
  412. case 3:value="绿色";break;
  413. case 4:value="白色";break;
  414. case 5:value="黑色";break;
  415. default:value="";break;
  416. }
  417. return value;
  418. }
  419. return "";
  420. }},
  421. {field:'carNo',align:'left',title:'车牌号',width:'120px',formatter: function(value, row, index){
  422. return '<a href="machineDetail?carNo='+value+'&appType='+row.appType+'&operState='+row.operState+'&plateType='+row.plateType+'&carGuid='+row.carGuid+'" target="_blank">'+value+'</a>';
  423. }},
  424. {field:'plateTypeName1',align:'left',title:'电子使用登记证',width:'120px',formatter: function(value, row, index){
  425. return '<a href="./useCert.jsp?carGuid='+row.carGuid+'" target="_blank">'+"电子使用登记证"+'</a>';
  426. }},
  427. {field:'plateTypeName',align:'left',title:'车牌类型',width:'120px'},
  428. {field:'appTypeName',align:'left',title:'应用类型',width:'120px'},
  429. {field:'installNum',align:'left',title:'气瓶安装数量',width:'120px'},
  430. {field:'districtNo',align:'left',title:'地区编号',width:'120px'},
  431. {field:'engineNo',align:'left',title:'发动机号',width:'120px'},
  432. {field:'vin',align:'left',title:'底盘号',width:'160px'},
  433. {field:'carType',align:'left',title:'厂牌型号',width:'160px'},
  434. {field:'carProduct',align:'left',title:'汽车厂家',width:'120px'},
  435. {field:'carName',align:'left',title:'汽车名称',width:'120px'},
  436. {field:'carUnit',align:'left',title:'所属单位',width:'120px'},
  437. {field:'carUnitMana',align:'left',title:'负责人',width:'120px'},
  438. {field:'addcarUnitPhoner',align:'left',title:'单位电话',width:'120px'},
  439. {field:'carOwnerName',align:'left',title:'车主姓名',width:'180px'},
  440. {field:'phone',align:'left',title:'联系电话',width:'120px'},
  441. {field:'post',align:'left',title:'邮编',width:'120px'},
  442. {field:'addr',align:'left',title:'联系地址',width:'120px'},
  443. {field:'regNo',align:'left',title:'使用登记证编号',width:'120px'},
  444. {field:'manaUnitName',align:'left',title:'发证单位,管理部门',width:'180px'},
  445. {field:'regTime1',align:'left',title:'发证日期',width:'120px'},
  446. {field:'carStateName',align:'left',title:'车辆状态',width:'120px'},
  447. {field:'installStation',align:'left',title:'安装单位',width:'180px'},
  448. {field:'editOperTime1',align:'left',title:'最后操作时间',width:'160px'},
  449. ]]
  450. });
  451. if(hiddenP!="0"){
  452. $('#tt').datagrid('hideColumn','phone');
  453. $('#tt').datagrid('hideColumn','addcarUnitPhoner');
  454. }
  455. }
  456. function fLoadData(page,rows){
  457. $.messager.progress({
  458. title: '请等待',
  459. msg: '正在加载数据...',
  460. text: '查询中.......'
  461. });
  462. $.ajax({
  463. type:"POST",
  464. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  465. data:$('#carform').serialize(),
  466. url:"ajax/getCarsDataQuery?page="+page+"&psize="+rows,
  467. success:function (data){
  468. $.messager.progress('close');
  469. var vData = $.parseJSON(data);
  470. sum = vData.total;
  471. if(sum==0){
  472. show("没有查询到相关信息!!!");
  473. }
  474. totalpage = Math.ceil(sum/rows);
  475. $('#tt').datagrid('loadData', vData); //将数据绑定到datagrid
  476. var p = $('#tt').datagrid('getPager');
  477. $(p).pagination({
  478. pageList: [10,20,30,100,200,400],//可以设置每页记录条数的列表
  479. beforePageText: '第',//页数文本框前显示的汉字
  480. afterPageText: '页 共 {pages} 页',
  481. displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录',
  482. onSelectPage: function (pageNumber, pageSize) {
  483. fLoadData(pageNumber, pageSize);
  484. }
  485. });
  486. }
  487. });
  488. }
  489. function selectCountry(){
  490. var id=document.getElementById("city").value;
  491. var select = document.getElementById("country");
  492. for(var i=select.options.length-1;i>=0;i--) {
  493. select.options.remove(i);
  494. }
  495. $.ajax({
  496. type:"POST",
  497. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  498. url:"ajax/hiddenCity?cityId="+id,
  499. success:function (data){
  500. var obj=eval("(" + data + ")");
  501. $.each(obj.rows, function(i,item){
  502. select.options.add(new Option(item.name, item.id));
  503. });
  504. }
  505. });
  506. }
  507. function selectCountry1(){
  508. selectCountry();
  509. selectCompany();
  510. selectinstallStation();
  511. }
  512. function changeSize(){
  513. fLoadData(1,10);
  514. }
  515. function selectCompany(){
  516. var ii=1;
  517. var select = document.getElementById("company");
  518. for(var i=select.options.length-1;i>=0;i--) {
  519. select.options.remove(i);
  520. }
  521. $.ajax({
  522. type:"POST",
  523. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  524. data:$('#carform').serialize(),
  525. url:"ajax/hiddenUnit",
  526. success:function (data){
  527. if(ii==1){
  528. select.options.add(new Option("全部", ""));
  529. ii++;
  530. }
  531. var obj=eval("(" + data + ")");
  532. $.each(obj.rows, function(i,item){
  533. select.options.add(new Option(item.name, item.id));
  534. });
  535. }
  536. });
  537. }
  538. function selectCompany1(){
  539. selectCompany();
  540. selectinstallStation();
  541. }
  542. function expt1(){
  543. expt(grid);
  544. }
  545. function exptSingle(){
  546. if(!grid){
  547. alert("数据为空");
  548. return false;
  549. }else{
  550. expt(grid);
  551. }
  552. }
  553. function exptAll(){
  554. fLoadDataAll(1,5000);
  555. }
  556. function show(message) {
  557. $.messager.show({
  558. title: '提示信息',
  559. msg: message,
  560. timeout: 2000,
  561. showType: 'slide'
  562. });
  563. }
  564. function fLoadDataAll(page,rows){
  565. var startTime1 = $('#startTime').datebox('getValue');
  566. var endTime1 = $('#endTime').datebox('getValue');
  567. document.getElementById("pageNumber").innerText = i;
  568. document.getElementById("from").innerText = (page-1)*rows;
  569. document.getElementById("to").innerText = page*rows;
  570. $.messager.progress({
  571. title: '请等待',
  572. msg: '正在加载数据...',
  573. text: '查询中.......'
  574. });
  575. $.ajax({
  576. type:"POST",
  577. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  578. data:$('#carform').serialize(),
  579. url:"ajax/carsDataQuery?page="+page+"&psize="+rows,
  580. success:function (data){
  581. $.messager.progress('close');
  582. var vData = $.parseJSON(data);
  583. sum = vData.total;
  584. if(sum==0){
  585. show("没有查询到相关信息!!!");
  586. }
  587. totalpage = Math.ceil(sum/rows);
  588. document.getElementById("total").innerText = sum;
  589. document.getElementById("totalpage").innerText = totalpage;
  590. var vData = $.parseJSON(data);
  591. $('#tt').datagrid('loadData', vData); //将数据绑定到datagrid
  592. var p = $('#tt').datagrid('getPager');
  593. $(p).pagination({
  594. pageList: [10,20,30,100,200,400],//可以设置每页记录条数的列表
  595. beforePageText: '第',//页数文本框前显示的汉字
  596. afterPageText: '页 共 {pages} 页',
  597. displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录',
  598. onSelectPage: function (pageNumber, pageSize) {
  599. fLoadData(pageNumber, pageSize);
  600. }
  601. });
  602. if(!grid){
  603. alert("数据为空");
  604. return false;
  605. }else{
  606. expt(grid);
  607. }
  608. }
  609. });
  610. }
  611. function selectinstallStation(){
  612. var ii=1;
  613. var select = document.getElementById("installStation");
  614. for(var i=select.options.length-1;i>=0;i--) {
  615. select.options.remove(i);
  616. }
  617. $.ajax({
  618. type:"POST",
  619. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  620. //url:"ajax/modifyStationInfoCheck",
  621. //url:"ajax/hiddenspeStation",
  622. data:$('#carform').serialize(),
  623. url:"ajax/hiddenspeStation?type=3",
  624. success:function (data){
  625. var obj=eval("(" + data + ")");
  626. var sum = obj.total;
  627. select.options.add(new Option("全部", ""));
  628. $.each(obj.rows, function(i,item){
  629. select.options.add(new Option(item.name, item.id));
  630. });
  631. }
  632. });
  633. }
  634. </script>
  635. <script type="text/javascript">
  636. var regNoPre = "";
  637. var regNoPreOld = "";
  638. var distNo="";
  639. var installNum1=0;
  640. function openExamineDialog(){
  641. var thisSwitchbuttonObj = $(".tdclass").find("[switchbuttonName='switchState']");//获取switchbutton对象
  642. thisSwitchbuttonObj.switchbutton("uncheck");
  643. //thisSwitchbuttonObj.switchbutton("check");
  644. setTimeout('openExamineDialog1()', 200);
  645. }
  646. var examinrCy=0;
  647. var haveCylinderNum=0;
  648. function openExamineDialog1(){
  649. haveCylinderNum=0;
  650. examinrCy=0;
  651. var selectedRow = $("#tt").datagrid("getSelected");
  652. regNoPre = "";
  653. regNoPreOld = "";
  654. if(selectedRow.districtNo){
  655. regNoPreOld = selectedRow.districtNo.substring(2,4);
  656. showProgress('提示','请等待','获取气瓶数据中……');
  657. $.ajax({
  658. type: 'POST',
  659. url: "ajax/getPreCarNo",
  660. data: {
  661. "districtNo":selectedRow.districtNo
  662. },
  663. dataType:'text',
  664. success: function (data) {
  665. $.messager.progress('close');
  666. var vData = $.parseJSON(data);
  667. if(vData.result){
  668. regNoPre = vData.result;
  669. if(selectedRow){
  670. $("#carCylinderform").form("load", selectedRow);
  671. if(!selectedRow.regTime1){
  672. $('#regTime1').datebox('setValue', getNowFormatDate());
  673. }
  674. var regNo = selectedRow.regNo;
  675. if(regNo.length>5){
  676. if(regNoPre){
  677. $('#regNo123').textbox({buttonText:"瓶31"+regNoPre});
  678. $('#regNo123').textbox('setValue', regNo.substring(5,10));
  679. $('#regNoOld').textbox({buttonText:"QP0"+regNoPreOld});
  680. $('#regNoOld').textbox('setValue', addPre0(regNo.substring(5,10)));
  681. }else{
  682. regNoPre = regNo.substring(0,5);
  683. $('#regNo123').textbox({buttonText:regNoPre});
  684. $('#regNo123').textbox('setValue', regNo.substring(5,10));
  685. $('#regNoOld').textbox({buttonText:"QP0"+regNoPreOld});
  686. $('#regNoOld').textbox('setValue', addPre0(regNo.substring(5,10)));
  687. }
  688. }else{
  689. regNoPre = "瓶31"+regNoPre;
  690. $('#regNo123').textbox({buttonText:regNoPre});
  691. $('#regNo123').textbox('setValue', '00000');
  692. $('#regNoOld').textbox({buttonText:"QP0"+regNoPreOld});
  693. $('#regNoOld').textbox('setValue', '000001');
  694. }
  695. if(selectedRow.operState==0||selectedRow.operState==6){
  696. $('#examineCar').linkbutton('enable');
  697. $('#examineCylinder').linkbutton('disable');
  698. $('#examineAll').linkbutton('enable');
  699. }else if(selectedRow.operState==4){
  700. $('#examineCar').linkbutton('disable');
  701. $('#examineCylinder').linkbutton('enable');
  702. $('#examineAll').linkbutton('disable');
  703. }else{
  704. $('#examineCar').linkbutton('disable');
  705. $('#examineCylinder').linkbutton('disable');
  706. $('#examineAll').linkbutton('disable');
  707. }
  708. distNo="";
  709. distNo = selectedRow.districtNo;
  710. $("#examineDialog").dialog("open").dialog('setTitle', '审核数据');
  711. //showProgress('提示','请等待','获取气瓶数据中……');
  712. $.ajax({
  713. type: 'POST',
  714. url: "ajax/getCylinderInfo",
  715. data: {
  716. "carGuid":selectedRow.carGuid,
  717. "page":1,
  718. "size":100
  719. },
  720. dataType:'text',
  721. success: function (data) {
  722. $.messager.progress('close');
  723. var vData = $.parseJSON(data);
  724. document.getElementById("cylinderInfo").innerHTML="";
  725. $.each(vData.rows, function(i,item){
  726. haveCylinderNum=1;
  727. i=i+1;
  728. var cylinderGuid=item.cylinderGuid;
  729. var carNo=item.carNo;
  730. var cyNo = item.cylinderNo;
  731. var carGuid="123";
  732. var content='';
  733. content+='<table>';
  734. //第一行
  735. content+='<tr>';
  736. content+='<td class="mintdclass">';
  737. content+='气瓶'+i;
  738. content+='</td>';
  739. content+='<td class="mintdclass">';
  740. content+='<a id="cert'+i+'" href="getQualificationPicture?cylinderGuid='+cylinderGuid+'&carNo='+carNo+'&cyNo='+cyNo+'" target="_blank" >资质/证件</a>';
  741. content+='</td>';
  742. content+='<td class="mintdclass">';
  743. content+='<input type="text" id="cylinderGuid'+i+'" name="cylinderGuid'+i+'" class="easyui-textbox minidefaultclass" />';
  744. content+='</td>';
  745. content+='</tr>';
  746. //第二行
  747. content+='<tr>';
  748. content+='<td class="mintdclass">';
  749. content+='气瓶编号<br/>';
  750. content+='<input type="text" id="cylinderNo'+i+'" name="cylinderNo'+i+'" class="easyui-textbox minidefaultclass" />';
  751. content+='</td>';
  752. content+='<td class="mintdclass">';
  753. content+='气瓶类型<br/>';
  754. content+='<input type="text" id="cylinderType'+i+'" name="cylinderType'+i+'" class="easyui-textbox minidefaultclass" />';
  755. content+='</td>';
  756. content+='<td class="mintdclass">';
  757. content+='制造单位<br/>';
  758. content+='<input type="text" id="productUnit'+i+'" name="productUnit'+i+'" class="easyui-textbox minidefaultclass" />';
  759. content+='</td>';
  760. content+='<td class="mintdclass">';
  761. content+='生产日期<br/>';
  762. content+='<input type="text" id="productDate'+i+'" name="productDate'+i+'" class="easyui-textbox defaultclass" />';
  763. content+='</td>';
  764. content+='<td class="mintdclass">';
  765. content+='投用时间<br/>';
  766. content+='<input type="text" id="startUseDate'+i+'" name="startUseDate'+i+'" class="easyui-datebox defaultclass" />';
  767. content+='</td>';
  768. content+='<td class="mintdclass">';
  769. content+='下次检验<br/>';
  770. content+='<input type="text" id="nextDate'+i+'" name="nextDate'+i+'" class="easyui-datebox defaultclass" />';
  771. content+='</td>';
  772. content+='<td class="mintdclass">';
  773. content+='容积<br/>';
  774. content+='<input type="text" id="vol'+i+'" name="vol'+i+'" class="easyui-textbox minidefaultclass" />';
  775. content+='</td>';
  776. content+='<td class="mintdclass">';
  777. content+='使用年限<br/>';
  778. content+='<input type="text" id="yearLimit'+i+'" name="yearLimit'+i+'" class="easyui-textbox minidefaultclass" />';
  779. content+='</td>';
  780. content+='<td class="mintdclass">';
  781. content+='数据状态<br/>';
  782. content+='<input type="text" id="state'+i+'" name="state'+i+'" class="easyui-textbox minidefaultclass" />';
  783. content+='</td>';
  784. content+='<td class="mintdclass">';
  785. content+='监检信息<br/>';
  786. content+='<input type="text" id="info'+i+'" name="info'+i+'" class="easyui-textbox minidefaultclass" />';
  787. content+='</td>';
  788. content+='<td class="mintdclass">';
  789. content+='&nbsp;<br/>';
  790. content+='<a type="text" id="examineCy'+i+'" class="easyui-linkbutton minidefaultclass1" href="javascript:void(0);" onclick="examineSingleCylinder('+i+')" >审核</a>';
  791. content+='</td>';
  792. content+='</tr>';
  793. content+='</table>';
  794. $("#cylinderInfo").append(content);
  795. $("#cylinderGuid"+i).textbox({
  796. required:true,
  797. editable:false,
  798. });
  799. $("#cylinderGuid"+i).next().hide();
  800. $("#cylinderNo"+i).textbox({
  801. required:true,
  802. editable:false,
  803. });
  804. $("#cylinderNo"+i).textbox('textbox').css('background',colo);
  805. $("#cylinderType"+i).textbox({
  806. required:true,
  807. editable:false,
  808. });
  809. $("#cylinderType"+i).textbox('textbox').css('background',colo);
  810. $("#productUnit"+i).textbox({
  811. required:true,
  812. editable:false,
  813. });
  814. $("#productUnit"+i).textbox('textbox').css('background',colo);
  815. $("#productDate"+i).datebox({
  816. required:true,
  817. editable:false,
  818. readonly:true,
  819. });
  820. $("#productDate"+i).textbox('textbox').css('background',colo);
  821. $("#startUseDate"+i).datebox({
  822. required:true,
  823. editable:false,
  824. });
  825. $("#nextDate"+i).datebox({
  826. required:true,
  827. editable:false,
  828. });
  829. $("#vol"+i).textbox({
  830. required:true,
  831. editable:false,
  832. });
  833. $("#vol"+i).textbox('textbox').css('background',colo);
  834. $("#yearLimit"+i).textbox({
  835. required:true,
  836. editable:false,
  837. });
  838. $("#yearLimit"+i).textbox('textbox').css('background',colo);
  839. $("#state"+i).textbox({
  840. required:true,
  841. editable:false,
  842. });
  843. $("#state"+i).textbox('textbox').css('background',colo);
  844. $("#info"+i).textbox({
  845. required:true,
  846. editable:false,
  847. });
  848. $("#info"+i).textbox('textbox').css('background',colo);
  849. $("#examineCy"+i).linkbutton({
  850. });
  851. if(selectedRow.operState==0||selectedRow.operState==6){
  852. examinrCy=1;
  853. $("#examineCy"+i).linkbutton('disable');
  854. }else if(selectedRow.operState==4){
  855. $("#examineCy"+i).linkbutton('enable');
  856. }else{
  857. $("#examineCy"+i).linkbutton('disable');
  858. }
  859. if(item.operState==0||item.operState==6){
  860. $("#examineCy"+i).linkbutton('enable');
  861. }else{
  862. $("#examineCy"+i).linkbutton('disable');
  863. }
  864. var j=i;
  865. if(j==1){
  866. if(item.cylinderType==1){
  867. if(regNoPre.indexOf("瓶31")==-1){
  868. if(regNoPre.indexOf("瓶3T")!=-1){
  869. regNoPre="瓶31"+regNoPre.substring(regNoPre.indexOf("瓶3T")+3,regNoPre.length);
  870. }else{
  871. regNoPre="瓶31"+regNoPre;
  872. }
  873. }
  874. }else{
  875. if(regNoPre.indexOf("瓶3T")==-1){
  876. if(regNoPre.indexOf("瓶31")!=-1){
  877. regNoPre="瓶3T"+regNoPre.substring(regNoPre.indexOf("瓶31")+3,regNoPre.length);
  878. }else{
  879. regNoPre="瓶3T"+regNoPre;
  880. }
  881. }
  882. }
  883. }
  884. $('#regNo123').textbox({buttonText:regNoPre});
  885. //$('#regNo123').textbox('setValue', regNo.substring(6,regNo.length));
  886. $('#regNo123').textbox('setValue', regNo.substring(5,10));
  887. $('#cylinderGuid'+j).textbox('setValue',item.cylinderGuid);
  888. $('#cylinderNo'+j).textbox('setValue', item.cylinderNo);
  889. $('#cylinderType'+j).textbox('setValue', item.cylinderTypeName);
  890. $('#productUnit'+j).textbox('setValue', item.productNo);
  891. $('#productDate'+j).datebox('setValue', item.productDate1);
  892. $('#startUseDate'+j).datebox('setValue', item.startUseDate1);
  893. $('#nextDate'+j).datebox('setValue', item.nextCheckDate1);
  894. if(!item.startUseDate1){
  895. $('#startUseDate'+j).datebox('setValue',getNowFormatDate());
  896. }
  897. if(!item.nextCheckDate1){
  898. $('#nextDate'+j).datebox('setValue', getNowFormatDate());
  899. }
  900. $('#vol'+j).textbox('setValue', item.vol);
  901. if(item.yearLimit==0){
  902. $('#yearLimit'+j).textbox('setValue', '不限制');
  903. }else{
  904. $('#yearLimit'+j).textbox('setValue', item.yearLimit);
  905. }
  906. if(item.operState==0||item.operState==6){
  907. $("#examineCy"+j).linkbutton('enable');
  908. }else if(item.operState==4){
  909. $("#examineCy"+j).linkbutton('disable');
  910. }
  911. $('#state'+j).textbox('setValue', item.operStateName);
  912. $('#info'+j).textbox('setValue', "合格证号:"+item.installCert);
  913. });
  914. },
  915. error:function(e){
  916. $.messager.progress('close');
  917. console.log(e);
  918. }
  919. });
  920. if(examinrCy==1){
  921. $('#examineCylinder').linkbutton('enable');
  922. }else{
  923. $('#examineCylinder').linkbutton('disable');
  924. }
  925. }else{
  926. showMsg('提示', '请先勾选一条数据', 5000);
  927. }
  928. }else{
  929. $.messager.alert('提示','根据该车辆的所属地区未查询到相关车牌号地区前缀!');
  930. }
  931. },
  932. error:function(e){
  933. $.messager.progress('close');
  934. console.log(e);
  935. }
  936. });
  937. }
  938. }
  939. function replaceRegTime(){
  940. $('#regTime1').datebox('setValue', getNowFormatDate());
  941. }
  942. function replaceRegNo(){
  943. if(newOld==true){
  944. $.messager.progress({
  945. title: '请等待',
  946. msg: '正在获取中...',
  947. text: '查询中.......'
  948. });
  949. $.ajax({
  950. type:"POST",
  951. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  952. url: "ajax/replaceRegNo?regNoPre="+regNoPre+"&distNo="+distNo,
  953. success:function (data){
  954. $.messager.progress('close');
  955. var pData = $.parseJSON(data);
  956. if(pData.regNo&&pData.regNo.length>=10){
  957. $('#regNo123').textbox('setValue', pData.regNo.substring(5,10));
  958. }else{
  959. $('#regNo123').textbox('setValue', '00000');
  960. //$.messager.alert('提示','未获取到使用登记号');
  961. }
  962. }
  963. });
  964. }else{
  965. $.messager.progress({
  966. title: '请等待',
  967. msg: '正在获取中...',
  968. text: '查询中.......'
  969. });
  970. $.ajax({
  971. type:"POST",
  972. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  973. url: "ajax/replaceRegNo?regNoPre=QP0"+regNoPreOld+"&distNo="+distNo,
  974. success:function (data){
  975. $.messager.progress('close');
  976. var pData = $.parseJSON(data);
  977. if(pData.regNo&&pData.regNo.length>=6){
  978. $('#regNoOld').textbox('setValue', pData.regNo);
  979. }else{
  980. $('#regNoOld').textbox('setValue', '000001');
  981. //$.messager.alert('提示','未获取到使用登记号');
  982. }
  983. }
  984. });
  985. }
  986. }
  987. function examineCar(){
  988. if(haveCylinderNum==0){
  989. $.messager.alert('提示','无气瓶数据,请先填充气瓶数据!');
  990. return;
  991. }
  992. if(newOld==true){
  993. $.ajax({
  994. type:"POST",
  995. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  996. data:$('#carCylinderform').serialize(),
  997. url:"ajax/examineCar?regNoPre="+regNoPre,
  998. success:function (data){
  999. $.messager.progress('close');
  1000. var pData = $.parseJSON(data);
  1001. if(pData.result==0){
  1002. $.messager.alert('提示','操作成功');
  1003. $('#examineCar').linkbutton('disable');
  1004. $('#examineAll').linkbutton('disable');
  1005. $('#examineCylinder').linkbutton('enable');
  1006. for(var i=1;i<=installNum1;i++){
  1007. $("#examineCy"+i).linkbutton('enable');
  1008. }
  1009. }else{
  1010. $.messager.alert('提示','操作失败:'+pData.retinfo);
  1011. }
  1012. },
  1013. error:function(e){
  1014. $.messager.progress('close');
  1015. console.log(e);
  1016. },
  1017. });
  1018. }else{
  1019. $.ajax({
  1020. type:"POST",
  1021. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  1022. data:$('#carCylinderform').serialize(),
  1023. url:"ajax/examineCar?regNoPre=QP0"+regNoPreOld,
  1024. success:function (data){
  1025. $.messager.progress('close');
  1026. var pData = $.parseJSON(data);
  1027. if(pData.result==0){
  1028. $.messager.alert('提示','操作成功');
  1029. $('#examineCar').linkbutton('disable');
  1030. $('#examineAll').linkbutton('disable');
  1031. $('#examineCylinder').linkbutton('enable');
  1032. for(var i=1;i<=installNum1;i++){
  1033. $("#examineCy"+i).linkbutton('enable');
  1034. }
  1035. }else{
  1036. $.messager.alert('提示','操作失败:'+pData.retinfo);
  1037. }
  1038. },
  1039. error:function(e){
  1040. $.messager.progress('close');
  1041. console.log(e);
  1042. },
  1043. });
  1044. }
  1045. }
  1046. function examineSingleCylinder(i){
  1047. var examineAllCylinder =0;
  1048. $.ajax({
  1049. type:"POST",
  1050. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  1051. data:$('#carCylinderform').serialize(),
  1052. url:"ajax/examineCylinder?examineAllCylinder="+examineAllCylinder+"&cylinder="+i,
  1053. success:function (data){
  1054. $.messager.progress('close');
  1055. var pData = $.parseJSON(data);
  1056. if(pData.result==0){
  1057. $.messager.alert('提示','操作成功');
  1058. $("#examineCy"+i).linkbutton('disable');
  1059. $("#examineCar").linkbutton('disable');
  1060. $("#examineAll").linkbutton('disable');
  1061. }else{
  1062. $.messager.alert('提示','操作失败:'+pData.retinfo);
  1063. }
  1064. }
  1065. });
  1066. }
  1067. function examineCylinder(){
  1068. var examineAllCylinder =1;
  1069. $.ajax({
  1070. type:"POST",
  1071. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  1072. data:$('#carCylinderform').serialize(),
  1073. url:"ajax/examineCylinder?examineAllCylinder="+examineAllCylinder,
  1074. success:function (data){
  1075. $.messager.progress('close');
  1076. var pData = $.parseJSON(data);
  1077. if(pData.result==0){
  1078. $.messager.alert('提示','操作成功');
  1079. for(var i=1;i<=installNum1;i++){
  1080. $("#examineCy"+i).linkbutton('disable');
  1081. }
  1082. $("#examineCar").linkbutton('disable');
  1083. $("#examineCylinder").linkbutton('disable');
  1084. $("#examineAll").linkbutton('disable');
  1085. }else{
  1086. $.messager.alert('提示','操作失败:'+pData.retinfo);
  1087. }
  1088. }
  1089. });
  1090. }
  1091. function examineAll(){
  1092. $.ajax({
  1093. type:"POST",
  1094. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  1095. data:$('#carCylinderform').serialize(),
  1096. url:"ajax/examineCar?regNoPre="+regNoPre,
  1097. success:function (data){
  1098. $.messager.progress('close');
  1099. var pData = $.parseJSON(data);
  1100. if(pData.result==0){
  1101. if(!pData.retinfo){
  1102. examineCylinder();
  1103. }
  1104. }else{
  1105. $.messager.alert('提示','操作失败:'+pData.retinfo);
  1106. }
  1107. }
  1108. });
  1109. }
  1110. function examineALL1(){
  1111. var examineAllCylinder =1;
  1112. $.ajax({
  1113. type:"POST",
  1114. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  1115. data:$('#carCylinderform').serialize(),
  1116. url:"ajax/examineCylinder?examineAllCylinder="+examineAllCylinder,
  1117. success:function (data){
  1118. $.messager.progress('close');
  1119. var pData = $.parseJSON(data);
  1120. if(pData.result==0){
  1121. for(var i=1;i<=installNum1;i++){
  1122. $("#examineCy"+i).linkbutton('disable');
  1123. }
  1124. $("#examineCar").linkbutton('disable');
  1125. $("#examineCylinder").linkbutton('disable');
  1126. $("#examineAll").linkbutton('disable');
  1127. $.ajax({
  1128. type:"POST",
  1129. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  1130. data:$('#carCylinderform').serialize(),
  1131. url:"ajax/examineCar?regNoPre="+regNoPre,
  1132. success:function (data){
  1133. $.messager.progress('close');
  1134. var pData = $.parseJSON(data);
  1135. if(pData.result==0){
  1136. $.messager.alert('提示','操作成功');
  1137. $('#examineAll').linkbutton('disable');
  1138. }else{
  1139. $.messager.alert('提示','操作失败:'+pData.retinfo);
  1140. }
  1141. }
  1142. });
  1143. }else{
  1144. $.messager.alert('提示','操作失败:'+pData.retinfo);
  1145. }
  1146. }
  1147. });
  1148. }
  1149. function examineAllNew(){
  1150. //alert(installNum1);
  1151. var Num1 = 8;
  1152. //return;
  1153. var examineAllCylinder =1;
  1154. $.ajax({
  1155. type:"POST",
  1156. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  1157. data:$('#carCylinderform').serialize(),
  1158. url:"ajax/examineAll?examineAllCylinder="+examineAllCylinder,
  1159. success:function (data){
  1160. $.messager.progress('close');
  1161. var pData = $.parseJSON(data);
  1162. if(pData.result==0){
  1163. $.messager.alert('提示','操作成功');
  1164. for(var i=1;i<=Num1;i++){
  1165. $("#examineCy"+i).linkbutton('disable');
  1166. }
  1167. $("#examineCar").linkbutton('disable');
  1168. $("#examineCylinder").linkbutton('disable');
  1169. $("#examineAll").linkbutton('disable');
  1170. }else{
  1171. $.messager.alert('提示','操作失败:'+pData.retinfo);
  1172. }
  1173. }
  1174. });
  1175. }
  1176. function addPre0(str){
  1177. if(str){
  1178. var len = str.length;
  1179. if(len<6){
  1180. for(var i=0;i<(6-len);i++){
  1181. str = "0"+str;
  1182. }
  1183. return str;
  1184. }else{
  1185. return str.substring(0,6);
  1186. }
  1187. }else{
  1188. return "000001";
  1189. }
  1190. }
  1191. </script>
  1192. <style type="text/css">
  1193. table tr td{
  1194. font-size: 16px;
  1195. }
  1196. .tdclass{
  1197. padding-left: 5px;
  1198. font-size: 12px;
  1199. }
  1200. .mintdclass{
  1201. padding-left: 0px;
  1202. font-size: 12px;
  1203. }
  1204. .tdclass1{
  1205. font-size: 12px;
  1206. }
  1207. .colorRed{
  1208. color: red;
  1209. }
  1210. .radiusDiv{
  1211. margin-top: 0px;
  1212. }
  1213. .cylinderInput{
  1214. width: 150px;
  1215. }
  1216. .defaultclass{
  1217. width: 120px;
  1218. height: 34px;
  1219. }
  1220. .minidefaultclass{
  1221. width: 100px;
  1222. height: 34px;
  1223. }
  1224. .minidefaultclass1{
  1225. width: 50px;
  1226. height: 34px;
  1227. }
  1228. .backgroudGrey{
  1229. background-color: gray;
  1230. }
  1231. .bgcolor{
  1232. background: #ccc;
  1233. }
  1234. </style>
  1235. </head>
  1236. <body>
  1237. <!-- 查询结果:数据表格 -->
  1238. <table id="tt" cellspacing="0" cellpadding="0">
  1239. </table>
  1240. <div id="toolbar" style="margin: 0px;padding: 0px;height: auto;">
  1241. <form id="carform" action="ajax/car" method="post">
  1242. <table>
  1243. <tr>
  1244. <td>
  1245. <span class="hzbspan">省:</span>
  1246. </td>
  1247. <td>
  1248. <select name="province" style="width: 150px;height: 34px;min-width: 100px;" class="hzbspan select">
  1249. <%for(AuthorityRegionPlace arp:arplist){
  1250. cplist = arp.getCityPlace();
  1251. %>
  1252. <option value="<%=arp.getId() %>">
  1253. <%=arp.getName() %>
  1254. </option>
  1255. <%} %>
  1256. </select>
  1257. </td>
  1258. <td>
  1259. <span class="hzbspan">市:</span>
  1260. </td>
  1261. <td>
  1262. <select name="city" id="city" style="width: 150px;height: 34px;min-width: 100px;" class="hzbspan select" onchange="selectCountry1()">
  1263. <%
  1264. for(CityPlace cp:cplist){
  1265. cyplist = cp.getSubPlaceList();
  1266. %>
  1267. <option value="<%=cp.getId() %>">
  1268. <%=cp.getName() %>
  1269. </option>
  1270. <%} %>
  1271. </select>
  1272. </td>
  1273. <td>
  1274. <span class="hzbspan">县:</span>
  1275. </td>
  1276. <td>
  1277. <select name="country" id = "country" style="width: 150px;height: 34px;min-width: 100px;" class="hzbspan select" onchange="selectCompany1();" >
  1278. </select>
  1279. </td>
  1280. </tr>
  1281. <tr>
  1282. <td class="hzbspan">车辆状态:</td>
  1283. <td>
  1284. <select name="carState" style="width: 150px;height: 34px;" class="hzbspan select" >
  1285. <option value="-1">全部</option>
  1286. <option value="0" selected="selected">新数据,要求审核</option>
  1287. <option value="1">安装完成,要求监检</option>
  1288. <option value="2">监检完成,要求审核</option>
  1289. <option value="3">检验完成,要求审核或复装</option>
  1290. <option value="4">审核完成</option>
  1291. <option value="5">已经发标签</option>
  1292. <option value="6">数据审核不通过</option>
  1293. <option value="7">检验后数据不通过</option>
  1294. <option value="8">过户后审核不通过</option>
  1295. <option value="9">监检不通过</option>
  1296. <option value="10">未发标签</option>
  1297. <option value="21">申请加瓶</option>
  1298. <option value="22">申请减瓶</option>
  1299. <option value="31">过户,要求审核</option>
  1300. <option value="41">已注销</option>
  1301. </select>
  1302. </td>
  1303. <td class="hzbspan">单位:</td>
  1304. <td><input type="text" name="carUnit" style="width: 150px;height: 34px;" class="hzbspan" placeholder="- - - - - - -"></td>
  1305. <td class="hzbspan">使用登记证:</td>
  1306. <td><input type="text" name="regNo" style="width: 150px;height: 34px;" class="hzbspan" placeholder="- - - - - - -"></td>
  1307. <td>车牌号:</td>
  1308. <td><input type="text" name="carNo" style="width: 150px;height: 34px;" class="hzbspan" placeholder="- - - - - - -"></td>
  1309. </tr>
  1310. <tr>
  1311. <td><span style="cursor: default"><span class="hzbspan">车牌类型:</span></span></td>
  1312. <td>
  1313. <select name="plateType" style="width: 150px;height: 34px;" class="hzbspan select" >
  1314. <option value="-1" se>全部</option>
  1315. <option value="0">其它</option>
  1316. <option value="1">大型汽车</option>
  1317. <option value="2">小型汽车</option>
  1318. <option value="3">使馆汽车</option>
  1319. <option value="4">领馆汽车</option>
  1320. <option value="5">境外汽车</option>
  1321. <option value="6">外籍汽车</option>
  1322. <option value="7">两、三轮摩托车</option>
  1323. <option value="8">轻便摩托车</option>
  1324. <option value="9">使馆摩托车</option>
  1325. <option value="10">领馆摩托车</option>
  1326. <option value="11">境外摩托车</option>
  1327. <option value="12">外籍摩托车</option>
  1328. <option value="13">农用运输车</option>
  1329. <option value="14">拖拉机</option>
  1330. <option value="15">挂车</option>
  1331. <option value="16">教练汽车</option>
  1332. <option value="17">教练摩托车</option>
  1333. <option value="18">试验汽车</option>
  1334. <option value="19">试验摩托车</option>
  1335. <option value="20">临时入境汽车</option>
  1336. <option value="21">临时入境摩托车</option>
  1337. <option value="22">临时行驶车</option>
  1338. <option value="23">警用汽车</option>
  1339. <option value="24">警用摩托车</option>
  1340. </select>
  1341. </td>
  1342. <td><span style="cursor: default"><span class="hzbspan">应用类型:</span></span></td>
  1343. <td><select name="appType" style="width: 150px;height: 34px;" class="hzbspan select">
  1344. <option value="-1" selected="selected">全部</option>
  1345. <option value="0">其他</option>
  1346. <option value="1">出租</option>
  1347. <option value="2">公交</option>
  1348. <option value="3">私用</option>
  1349. <option value="4">货运</option>
  1350. <option value="5">客运</option>
  1351. <option value="6">营转非</option>
  1352. <option value="9">外地车</option>
  1353. </select>
  1354. </td>
  1355. <td><span style="cursor: default"><span class="hzbspan">发证时间 从:</span></span></td>
  1356. <td><input type="text" class="easyui-datebox" name="regSTime" id="regSTime" style="width: 150px;height: 34px;" class="hzbspan" data-options="prompt:'- - - - - - -'"></td>
  1357. <td><span style="cursor: default"><span class="hzbspan">到:</span></span></td>
  1358. <td><input type="text" class="easyui-datebox" name="regETime" id="regETime" style="width: 150px;height: 34px;" class="hzbspan" data-options="prompt:'- - - - - - -'"></td>
  1359. </tr>
  1360. <tr>
  1361. <td class="hzbspan">气瓶类型:</td>
  1362. <td>
  1363. <select name="cylinderType" style="width: 150px;height: 34px;" class="hzbspan select" >
  1364. <option value="-1" selected="selected">全部</option>
  1365. <option value="0">其他</option>
  1366. <option value="1">钢质气瓶</option>
  1367. <option value="2">钢质内胆环向缠绕气瓶</option>
  1368. <option value="3">铝合金内胆全缠绕气瓶</option>
  1369. <option value="4">塑料内胆全缠绕气瓶</option>
  1370. <option value="5">LNG液化天然气气瓶</option>
  1371. </select>
  1372. </td>
  1373. <td class="hzbspan">气瓶厂家简称:</td>
  1374. <td><input type="text" name="productNo" style="width: 150px;height: 34px;" class="hzbspan" placeholder="- - - - - - -"></td>
  1375. <td><span style="cursor: default"><span class="hzbspan">改装时间 从:</span></span></td>
  1376. <td><input type="text" name="installStart" class="easyui-datebox" style="width: 150px;height: 34px;" class="hzbspan" data-options="prompt:'- - - - - - -'"></td>
  1377. <td><span style="cursor: default"><span class="hzbspan">到:</span></span></td>
  1378. <td><input type="text" name="installEnd" class="easyui-datebox" style="width: 150px;height: 34px;" class="hzbspan" data-options="prompt:'- - - - - - -'"></td>
  1379. </tr>
  1380. <tr>
  1381. <td class="hzbspan">气瓶状态:</td>
  1382. <td>
  1383. <select name="cylinderState" id="cylinderState" style="width: 150px;height: 34px;" class="hzbspan select" >
  1384. <option value="-1">全部</option>
  1385. <option value="0" selected="selected">新数据,要求审核</option>
  1386. <option value="1">安装完成,要求监检</option>
  1387. <option value="2">监检完成,要求审核</option>
  1388. <option value="3">检验完成,要求审核或复装</option>
  1389. <option value="4">审核完成</option>
  1390. <option value="5">已经发标签</option>
  1391. <option value="6">数据审核不通过</option>
  1392. <option value="7">检验后数据不通过</option>
  1393. <option value="8">过户后审核不通过</option>
  1394. <option value="9">监检不通过</option>
  1395. <option value="10">未发标签</option>
  1396. <option value="21">申请加瓶</option>
  1397. <option value="22">申请减瓶</option>
  1398. <option value="31">过户,要求审核</option>
  1399. <option value="41">已注销</option>
  1400. </select>
  1401. </td>
  1402. <!-- <td class="hzbspan">改装厂:</td>
  1403. <td><input type="text" name="modifyUnit" style="width: 150px;height: 34px;" class="hzbspan" placeholder="- - - - - - -"></td> -->
  1404. <td class="hzbspan">气瓶编号:</td>
  1405. <td><input type="text" name="cylinderNo" style="width: 150px;height: 34px;" class="hzbspan" placeholder="- - - - - - -"></td>
  1406. <td><span style="cursor: default"><span class="hzbspan">下次检验 从:</span></span></td>
  1407. <td><input type="text" name="checkStart" class="easyui-datebox" style="width: 150px;height: 34px;" class="hzbspan" data-options="prompt:'- - - - - - -'"></td>
  1408. <td><span style="cursor: default"><span class="hzbspan">到:</span></span></td>
  1409. <td><input type="text" name="checkEnd" class="easyui-datebox" style="width: 150px;height: 34px;" class="hzbspan" data-options="prompt:'- - - - - - -'"></td>
  1410. <td></td>
  1411. <td>
  1412. <a id="btninfosearch" onclick="changeSize();" class="easyui-linkbutton" icon="icon-search" href="javascript:void(0)" style="width: 150px;height: 34px;" ><span class="hzbspan" style="color: #f08300;font-size: 16px;">查询</span></a>
  1413. </td>
  1414. </tr>
  1415. </table>
  1416. </form>
  1417. </div>
  1418. <div id="dialog2"></div>
  1419. <div id="examineDialog" class="easyui-dialog"
  1420. style="width: 1300px; height: 440px; padding: 10px 20px;"
  1421. shadow="false" closed="true" modal="true" buttons="#upload_cert_buttons1">
  1422. <form id="carCylinderform" enctype="multipart/form-data" method="post">
  1423. <input type="text" name="carGuid" id="carGuid" style="display: none;" />
  1424. <input type="text" name="plateColor" id="plateColor" style="display: none;" />
  1425. <fieldset>
  1426. <legend>车辆信息</legend>
  1427. <table>
  1428. <tr>
  1429. <td colspan="10">
  1430. </td>
  1431. </tr>
  1432. <tr>
  1433. <td class="tdclass">
  1434. 车牌号:
  1435. </td>
  1436. <td class="tdclass">
  1437. <input type="text" name="carNo" id="carNo321" class="easyui-textbox defaultclass bgcolor" data-options="required:true,editable:false" />
  1438. </td>
  1439. <td class="tdclass">
  1440. 车架号:
  1441. </td>
  1442. <td class="tdclass">
  1443. <input type="text" name="vin" id="vin321" class="easyui-textbox defaultclass" data-options="required:true,editable:false," />
  1444. </td>
  1445. <td class="tdclass">
  1446. 车主:
  1447. </td>
  1448. <td class="tdclass">
  1449. <input type="text" name="carOwnerName" id="carOwnerName321" class="easyui-textbox defaultclass" data-options="required:true,editable:false," />
  1450. </td>
  1451. <td>&nbsp;</td>
  1452. <td class="tdclass">
  1453. &nbsp;
  1454. </td>
  1455. <td class="tdclass">
  1456. 审核结果:
  1457. </td>
  1458. <td class="tdclass">
  1459. <input name="examineResult" type="radio" value="4" checked="checked"/>通过
  1460. <input name="examineResult" type="radio" value="6"/>不通过
  1461. </td>
  1462. </tr>
  1463. <tr>
  1464. <td class="tdclass">
  1465. 应用类型:
  1466. </td>
  1467. <td class="tdclass">
  1468. <select name="appType" id="appType321" class="easyui-combobox defaultclass" data-options="panelHeight:'150px',required:true,editable:false" >
  1469. <option value="0">其他</option>
  1470. <option value="1">出租</option>
  1471. <option value="2">公交</option>
  1472. <option value="3">私用</option>
  1473. <option value="4">货运</option>
  1474. <option value="5">客运</option>
  1475. <option value="6">营转非</option>
  1476. </select>
  1477. </td>
  1478. <td class="tdclass">
  1479. 发动机号:
  1480. </td>
  1481. <td class="tdclass">
  1482. <input type="text" name="engineNo" id="engineNo321" class="easyui-textbox defaultclass" data-options="required:true,editable:false," />
  1483. </td>
  1484. <td class="tdclass colorRed">
  1485. 使用登记证号:
  1486. </td>
  1487. <td class="tdclass">
  1488. <span id="newRegNo" style="display: none;">
  1489. <input name="regNo" id="regNo123" class="easyui-textbox defaultclass" data-options="buttonAlign:'left',required:true" >
  1490. </span>
  1491. <span id="oldRegNo" >
  1492. <input name="regNoOld" id="regNoOld" class="easyui-textbox defaultclass" data-options="buttonAlign:'left',required:true" >
  1493. </span>
  1494. </td>
  1495. <td><span id="yearNum" style="display: none;"></span></td>
  1496. <td class="tdclass">
  1497. <span id="replaceRegNo">
  1498. <a href="javascript:void(0)" title="更换使用登记证号" class="easyui-linkbutton" onclick="replaceRegNo();" iconcls="icon-refresh"></a>
  1499. </span>
  1500. </td>
  1501. <td class="tdclass colorRed">新/旧使用登记证号:</td>
  1502. <td class="tdclass">
  1503. <input id="sbutton" name="switchState" class="easyui-switchbutton" data-options="onText:'新',offText:'旧'">
  1504. </td>
  1505. <td class="tdclass">
  1506. 审核备注:
  1507. </td>
  1508. <td class="tdclass">
  1509. <input type="text" name="remark" id="remark" class="easyui-textbox defaultclass" data-options="required:false,editable:true," />
  1510. </td>
  1511. </tr>
  1512. <tr>
  1513. <td class="tdclass">
  1514. 车牌类型:
  1515. </td>
  1516. <td class="tdclass">
  1517. <select name="plateType" id="plateType321" class="easyui-combobox defaultclass" data-options="panelHeight:'150px',required:true,editable:false" >
  1518. <option value="0">其它</option>
  1519. <option value="1">大型汽车</option>
  1520. <option value="2">小型汽车</option>
  1521. <option value="3">使馆汽车</option>
  1522. <option value="4">领馆汽车</option>
  1523. <option value="5">境外汽车</option>
  1524. <option value="6">外籍汽车</option>
  1525. <option value="7">两、三轮摩托车</option>
  1526. <option value="8">轻便摩托车</option>
  1527. <option value="9">使馆摩托车</option>
  1528. <option value="10">领馆摩托车</option>
  1529. <option value="11">境外摩托车</option>
  1530. <option value="12">外籍摩托车</option>
  1531. <option value="13">农用运输车</option>
  1532. <option value="14">拖拉机</option>
  1533. <option value="15">挂车</option>
  1534. <option value="16">教练汽车</option>
  1535. <option value="17">教练摩托车</option>
  1536. <option value="18">试验汽车</option>
  1537. <option value="19">试验摩托车</option>
  1538. <option value="20">临时入境汽车</option>
  1539. <option value="21">临时入境摩托车</option>
  1540. <option value="22">临时行驶车</option>
  1541. <option value="23">警用汽车</option>
  1542. <option value="24">警用摩托车</option>
  1543. </select>
  1544. </td>
  1545. <td class="tdclass">
  1546. 安装数量:
  1547. </td>
  1548. <td class="tdclass">
  1549. <input type="text" name="installNum" id="installNum321" class="easyui-textbox defaultclass" data-options="required:true,editable:false," />
  1550. </td>
  1551. <td class="tdclass colorRed">
  1552. 发证时间:
  1553. </td>
  1554. <td class="tdclass">
  1555. <input name="regTime1" id="regTime1" class="easyui-datebox defaultclass" data-options="required:true,editable:false" />
  1556. </td>
  1557. <td>&nbsp;</td>
  1558. <td class="tdclass">
  1559. <a href="javascript:void(0)" title="使用当前时间" class="easyui-linkbutton" onclick="replaceRegTime();" iconcls="icon-refresh"></a>
  1560. </td>
  1561. <td class="tdclass">
  1562. </td>
  1563. <td class="tdclass">
  1564. <a href="javascript:void(0)" class="easyui-linkbutton defaultclass" id="examineCar" onclick="examineCar();" iconcls="icon-examine">审核车辆</a>
  1565. </td>
  1566. <td class="tdclass">
  1567. <a href="javascript:void(0)" class="easyui-linkbutton minidefaultclass" id="examineCylinder" onclick="examineCylinder();" iconcls="icon-examine">审核气瓶</a>
  1568. </td>
  1569. <td class="tdclass">
  1570. <a href="javascript:void(0)" class="easyui-linkbutton minidefaultclass" id="examineAll" onclick="examineAllNew();" iconcls="icon-examine">审核全部</a>
  1571. </td>
  1572. </tr>
  1573. </table>
  1574. </fieldset>
  1575. <fieldset>
  1576. <legend>气瓶信息</legend>
  1577. <div id="cylinderInfo"></div>
  1578. </fieldset>
  1579. </form>
  1580. </div>
  1581. </body>
  1582. </html>