update_device.ftl 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <#include "/base/add_base.ftl">
  6. <title></title>
  7. <style>
  8. .my-title{font-weight: 500;padding-left: 15px;position: relative;}
  9. .my-title:after{content: '';position: absolute;left: 0;top:12%;width: 3px;height: 80%;background: #32a3d8;}
  10. .my-input{padding: 8px 10px;width: 80%;border:1px solid rgba(0,0,0,.1);}
  11. .my-input-date{padding: 8px 10px;border:1px solid rgba(0,0,0,.1);width: 80%;background: url(http://s.iamberry.com/images/rili-1.png) 98.5% center no-repeat; background-size:auto 50%;}
  12. .input-box{margin: 18px 0;}
  13. .input-dic{float: left;margin:5px 10px 0 0;font-size: 12px;}
  14. .add-list{list-style-type: none;padding: 10px;background-color: #f5f5f5;width: 60%;float: left;margin: 0;}
  15. .add-list>li{margin: 10px 0;}
  16. .my-textarea{padding: 5px 10px;width: 80%;border:1px solid rgba(0,0,0,.1);}
  17. .my-btn-reset{padding: 10px 20px;width: 150px; background-color: #fff;color: #32a3d8;border: 1px solid #32a3d8;cursor:pointer;margin: 10px 10px 0 10px;}
  18. .my-btn-submit{padding: 10px 20px;width: 150px; background-color: #32a3d8;color: #fff;border: 1px solid #32a3d8;cursor:pointer;margin: 10px 10px 0 10px;}
  19. .my-select{border: 1px solid rgba(0,0,0,.1);padding:6px 50px 6px 15px;width: 60%; height: 34px;margin: 0 10px; -webkit-appearance:none;appearance:none;background: url(http://s.iamberry.com/images/select-1.png) right center no-repeat #fff;background-size:auto 100%;}
  20. input[type=radio]{-webkit-appearance:none;appearance:none;background: url(/common/images/pts/radio-1.png) center center no-repeat;background-size:auto 100%;width: 20px;height: 20px;margin-right: 10px;}
  21. input[type=radio]:checked{-webkit-appearance:none;appearance:none;background: url(/common/images/pts/radio-2.png) center center no-repeat;background-size:auto 100%;width: 20px;height: 20px;margin-right: 10px;}
  22. </style>
  23. </head>
  24. <body>
  25. <nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页
  26. <span class="c-gray en">&gt;</span> PST管理
  27. <span class="c-gray en">&gt;</span> 修改设备
  28. <a class="btn radius r" style="line-height:1.6em;margin-top:3px;background: #32a3d8;color: #fff;border:1px solid #32a3d8;" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a>
  29. </nav>
  30. <div style="padding: 10px; width: 600px;margin: 0 auto;">
  31. <form class="form-horizontal" action="${path}/admin/equipment/update_device" id="form-admin-add">
  32. <div class="my-title">设备信息</div>
  33. <input class="my-input" type="hidden" value="${device.deviceId!}" name="deviceId" id="deviceId" placeholder="请输入设备编号"/>
  34. <div class="input-box"><span class="input-dic">设备编号</span><input class="my-input" type="text" value="${device.deviceNumber!}" name="deviceNumber" id="deviceNumber" placeholder="请输入设备编号"/> </div>
  35. <input type="hidden" id="hiddenDeviceId" value="${device.deviceNumber!}">
  36. <div class="input-box"><span class="input-dic">设备名称</span><input class="my-input" type="text" value="${device.deviceName!}" name="deviceName" id="deviceName" placeholder="请输入设备姓名"/> </div>
  37. <div class="input-box"><span class="input-dic">购买日期</span><input class="my-input-date" type="text" value="${(device.deviceDate?string("yyyy-MM-dd"))!''}" onClick="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})" name="device_date" id="device_date" placeholder="请选择购买日期" readonly="readonly"/> </div>
  38. <div class="input-box"><span class="input-dic">设备状态</span>
  39. <label for="radio-10"><input type="radio" id="radio-10" name="deviceStatus" <#if device.deviceStatus??><#if device.deviceStatus == 1>checked</#if></#if> value="1"/>正常使用</label>
  40. <label for="radio-11" style="margin-left: 50px;"><input type="radio" id="radio-11" name="deviceStatus" <#if device.deviceStatus??><#if device.deviceStatus == 0>checked</#if></#if> value="0"/>设备停用</label>
  41. </div>
  42. <div style="clear: both;"></div>
  43. <div class="input-box"><span class="input-dic">设备备注</span>
  44. <textarea rows="3" cols="20" name="deviceRemake" id="deviceRemake" class="my-textarea">${device.deviceRemake!}</textarea>
  45. </div>
  46. <div>
  47. <#--<button type="reset" class="my-btn-reset">重置</button>--><button type="button" class="my-btn-submit" onclick="update_value();">确认</button>
  48. </div>
  49. </form>
  50. </div>
  51. <script type="text/javascript" src="${path}/common/lib/My97DatePicker/4.8/WdatePicker.js"></script>
  52. <script type="text/javascript">
  53. var check_number = /^[A-Za-z0-9]+$/;
  54. var check_name = /^[a-zA-Z\u4e00-\u9fa5]+$/;
  55. function check_value() {
  56. var flag = true;
  57. var deviceNumber = $('#deviceNumber').val();
  58. var deviceName = $('#deviceName').val();
  59. var device_date = $('#device_date').val();
  60. var deviceRemake = $('#deviceRemake').val();
  61. var hiddenDeviceId = $('#hiddenDeviceId').val();
  62. if (deviceNumber == null || !check_number.test(deviceNumber)) {
  63. flag = false;
  64. layer.msg('设备编号格式不正确,请重新输入!',{icon: 5,time:1000});
  65. return flag;
  66. }
  67. if(hiddenDeviceId != deviceNumber){
  68. $.ajax({
  69. cache: true,
  70. type: "POST",
  71. data: {
  72. deviceNumber:deviceNumber
  73. },
  74. url: "${path}/admin/equipment/is_equipment",
  75. async: false,
  76. success: function(data){
  77. if (data.returnCode == 200) {
  78. flag = false;
  79. layer.msg('该设备编号已存在',{icon: 5,time:1000});
  80. }
  81. },
  82. error: function(XmlHttpRequest, textStatus, errorThrown){
  83. }
  84. });
  85. }
  86. if(flag == false){
  87. return flag;
  88. }
  89. if (deviceName == null || !check_name.test(deviceName)) {
  90. flag = false;
  91. layer.msg('设备名称格式不正确,请重新输入!',{icon: 5,time:1000});
  92. return flag;
  93. }
  94. if (device_date == null || device_date == "" ) {
  95. flag = false;
  96. layer.msg('购买日期不能为空!',{icon: 5,time:1000});
  97. return flag;
  98. }
  99. if(deviceRemake != null){
  100. if(deviceRemake.length > 50){
  101. layer.msg('备注长度为0-50个字符!',{icon: 5,time:1000});
  102. }
  103. }
  104. return flag;
  105. }
  106. function update_value() {
  107. var deviceNumber = $('#deviceNumber').val();
  108. var deviceName = $('#deviceName').val();
  109. var device_date = $('#device_date').val();
  110. var deviceRemake = $('#deviceRemake').val();
  111. var deviceStatus = $('input[name="deviceStatus"]:checked').val();
  112. var deviceId = $('#deviceId').val();
  113. var flag = check_value();
  114. if (flag) {
  115. var data = {
  116. "deviceNumber":deviceNumber,
  117. "deviceName":deviceName,
  118. "deviceDate":device_date,
  119. "deviceRemake":deviceRemake,
  120. "deviceStatus":deviceStatus,
  121. "deviceId":deviceId
  122. }
  123. $.ajax({
  124. cache: true,
  125. type: "POST",
  126. data: data,
  127. url: "${path}/admin/equipment/update_device",
  128. async: false,
  129. success: function(data){
  130. if (data.returnCode == 200) {
  131. window.location.href = '${path}/admin/equipment/select_device_list'
  132. }
  133. },
  134. error: function(XmlHttpRequest, textStatus, errorThrown){
  135. }
  136. });
  137. }
  138. }
  139. </script>
  140. </body>
  141. </html>