add_device.ftl 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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/add_equpment" id="form-admin-add">
  32. <div class="my-title">设备信息</div>
  33. <div class="input-box">
  34. <span class="input-dic">设备编号</span>
  35. <input class="my-input" type="text" value="" maxlength="10" minlength="2" name="deviceNumber" id="deviceNumber" placeholder="请输入设备编号,请输入英文、数字,2-10位"/>
  36. </div>
  37. <div class="input-box"><span class="input-dic">设备名称</span><input class="my-input" type="text" value="" name="deviceName" id="deviceName" placeholder="请输入设备名称,中文和英文"/> </div>
  38. <div class="input-box"><span class="input-dic">购买日期</span><input class="my-input-date" type="text" value="" name="device_date" id="device_date" placeholder="请选择购买日期" onClick="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})" readonly="readonly"/> </div>
  39. <div class="input-box"><span class="input-dic" style="margin-top: 0">设备状态</span><label for="radio-10"><input type="radio" id="radio-10" name="deviceStatus" value="1" checked/>正常使用</label><label for="radio-11" style="margin-left: 50px;"><input type="radio" id="radio-11" name="deviceStatus" value="0"/>设备停用</label> </div>
  40. <#--<div class="input-box"><span class="input-dic">作用流程</span>
  41. <ul class="add-list">
  42. </ul>
  43. </div>-->
  44. <div style="clear: both;"></div>
  45. <div class="input-box"><span class="input-dic">设备备注</span>
  46. <textarea rows="3" cols="20" name="deviceRemake" id="deviceRemake" class="my-textarea"></textarea>
  47. </div>
  48. <div>
  49. <button type="reset" class="my-btn-reset">重置</button><button type="button" class="my-btn-submit" onclick="submit_value();">确认提交</button>
  50. </div>
  51. </form>
  52. </div>
  53. <script type="text/javascript" src="${path}/common/lib/My97DatePicker/4.8/WdatePicker.js"></script>
  54. <script type="text/javascript">
  55. var check_number = /^[A-Za-z0-9]+$/;
  56. var check_name = /^[a-zA-Z\u4e00-\u9fa5]+$/;
  57. $(function(){
  58. /*$.ajax({
  59. cache: true,
  60. type: "POST",
  61. url: "${path}/admin/equipment/select_produce_list",
  62. async: false,
  63. success: function(data){
  64. if (data.returnCode == 200) {
  65. var data_produce = data.returnMsg.produceList;
  66. var table = document.body.querySelector('.add-list');
  67. $.each(data_produce, function(i,item){
  68. var this_produce = this;
  69. var li = document.createElement('li');
  70. var process = '';
  71. var data_process = this_produce.process;
  72. $.each(data_process, function(j,obj){
  73. var this_process = this;
  74. process += '<option value="' + this_process.processId + '"> ' + this_process.processName + ' </option>';
  75. });
  76. li.innerHTML = this_produce.produceName + '<select class="my-select">' + process + '</select>';
  77. table.appendChild(li);
  78. });
  79. }
  80. },
  81. error: function(XmlHttpRequest, textStatus, errorThrown){
  82. }
  83. });*/
  84. });
  85. function check_value() {
  86. var flag = true;
  87. var deviceNumber = $('#deviceNumber').val();
  88. var deviceName = $('#deviceName').val();
  89. var device_date = $('#device_date').val();
  90. var deviceRemake = $('#deviceRemake').val();
  91. if (deviceNumber == null || !check_number.test(deviceNumber)) {
  92. flag = false;
  93. layer.msg('设备编号格式不正确,请重新输入!',{icon: 5,time:1000});
  94. return flag;
  95. }
  96. $.ajax({
  97. cache: true,
  98. type: "POST",
  99. data: {
  100. deviceNumber:deviceNumber
  101. },
  102. url: "${path}/admin/equipment/is_equipment",
  103. async: false,
  104. success: function(data){
  105. if (data.returnCode == 200) {
  106. flag = false;
  107. layer.msg('该设备编号已存在',{icon: 5,time:1000});
  108. }
  109. },
  110. error: function(XmlHttpRequest, textStatus, errorThrown){
  111. }
  112. });
  113. if(flag == false){
  114. return flag;
  115. }
  116. if (deviceName == null || !check_name.test(deviceName)) {
  117. flag = false;
  118. layer.msg('设备名称格式不正确,请重新输入!',{icon: 5,time:1000});
  119. return flag;
  120. }
  121. if (device_date == null || device_date == "" ) {
  122. flag = false;
  123. layer.msg('购买日期不能为空!',{icon: 5,time:1000});
  124. return flag;
  125. }
  126. if(deviceRemake != null){
  127. if(deviceRemake.length > 50){
  128. layer.msg('备注长度为0-50个字符!',{icon: 5,time:1000});
  129. }
  130. }
  131. return flag;
  132. }
  133. /*验证编号*/
  134. function ptsValiDataNo(thVal) {
  135. $.ajax({
  136. cache: true,
  137. type: "POST",
  138. data: {
  139. deviceNumber:thVal
  140. },
  141. url: "${path}/admin/equipment/is_equipment",
  142. async: false,
  143. success: function(data){
  144. if (data.returnCode == 200) {
  145. layer.msg('该设备编号已存在',{icon: 5,time:1000});
  146. return false;
  147. }
  148. },
  149. error: function(XmlHttpRequest, textStatus, errorThrown){
  150. }
  151. });
  152. }
  153. function submit_value() {
  154. var deviceNumber = $('#deviceNumber').val();
  155. var deviceName = $('#deviceName').val();
  156. var device_date = $('#device_date').val();
  157. var deviceRemake = $('#deviceRemake').val();
  158. var deviceStatus = $('input[name="deviceStatus"]:checked').val();
  159. var flag = check_value();
  160. if (flag) {
  161. //var selProcess = '';
  162. //循环获取所有流程节点
  163. /*$.each($('.add-list>li>select option:selected'), function(i,item){
  164. selProcess += $(this).val() + ',';
  165. });*/
  166. var data = {
  167. "deviceNumber":deviceNumber,
  168. "deviceName":deviceName,
  169. "deviceDate":device_date,
  170. "deviceRemake":deviceRemake,
  171. "deviceStatus":deviceStatus
  172. //"selProcess":selProcess
  173. }
  174. $.ajax({
  175. cache: true,
  176. type: "POST",
  177. data: data,
  178. url: "${path}/admin/equipment/add_equpment",
  179. async: false,
  180. success: function(data){
  181. if (data.returnCode == 200) {
  182. window.location.href = '${path}/admin/equipment/select_device_list'
  183. }
  184. },
  185. error: function(XmlHttpRequest, textStatus, errorThrown){
  186. }
  187. });
  188. }
  189. }
  190. </script>
  191. </body>
  192. </html>