confirmation_of_warehousing.html 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>确认入库</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <link rel="stylesheet" type="text/css" href="css/mui.min.css" />
  10. <link rel="stylesheet" type="text/css" href="css/mui.picker.min.css" />
  11. <link rel="stylesheet" type="text/css" href="css/mui.picker.css"/>
  12. <link rel="stylesheet" type="text/css" href="css/mui.poppicker.css"/>
  13. <link rel="stylesheet" type="text/css" href="css/iconfont.css" />
  14. <link rel="stylesheet" type="text/css" href="css/style.css" />
  15. <style>
  16. .mui-content>.mui-input-group:first-child{margin-top: 0;}
  17. .pro-list>li{border: 0;margin: 10px;}
  18. .pro-list>li:first-child{border-top: 0;}
  19. .my-input-group .mui-input-row label~input{text-align: left;}
  20. .lack{position: absolute;left: 160px;top: 10px;font-size: 14px;color: #f00;}
  21. </style>
  22. </head>
  23. <body>
  24. <div class="loading-bg">
  25. <div class="mui-loading">
  26. <div class="mui-spinner">
  27. </div>
  28. &nbsp;&nbsp;加载中...
  29. </div>
  30. </div>
  31. <nav class="mui-bar mui-bar-tab submit">
  32. <button type="button">确认入库</button>
  33. </nav>
  34. <div class="mui-content">
  35. <form class="mui-input-group my-input-group view-none">
  36. <ul class="pro-list">
  37. <li>
  38. <div class="mui-input-row my-tit-row no-after">
  39. <label style="width:100%;"><h4>订单产品<span class="mui-h5 mui-pull-right">2018-11-11 12:00</span></h4></label>
  40. </div>
  41. <ul class="pro-iteam-list">
  42. <li>
  43. <div class="mui-input-row">
  44. <label>产品名称</label>
  45. <input type="text" readonly="readonly" subparam="itemProductName" value="优尼雅净水机">
  46. </div>
  47. <div class="mui-input-row">
  48. <label>品牌名称</label>
  49. <input type="text" readonly="readonly" subparam="itemBrandName" value="美国watero">
  50. </div>
  51. <div class="mui-input-row">
  52. <label>产品型号</label>
  53. <input type="text" readonly="readonly" subparam="itemProductModel" value="wb-1">
  54. </div>
  55. <div class="mui-input-row">
  56. <label>产品颜色</label>
  57. <input type="text" readonly="readonly" subparam="itemColorName" value="黑色">
  58. </div>
  59. <div class="mui-input-row">
  60. <label>产品数量</label>
  61. <input type="tel" readonly="readonly" subparam="itemProductNum" value="100台">
  62. </div>
  63. <div class="mui-input-row">
  64. <label>箱 / 套数</label>
  65. <input type="tel" readonly="readonly" subparam="itemProductBoxNumber" value="100">
  66. </div>
  67. <div class="mui-input-row">
  68. <label>已入库</label>
  69. <input type="tel" readonly="readonly" subparam="itemProductBoxNumber" value="50台">
  70. <span class="lack">缺50台</span>
  71. </div>
  72. <div class="mui-input-row no-after">
  73. <label>入库数量</label>
  74. <input type="text" reg="num" subparam="itemProductNum" placeholder="请输入入库数量(1~100台)">
  75. </div>
  76. </li>
  77. <li>
  78. <div class="mui-input-row">
  79. <label>产品名称</label>
  80. <input type="text" readonly="readonly" subparam="itemProductName" value="优尼雅净水机">
  81. </div>
  82. <div class="mui-input-row">
  83. <label>品牌名称</label>
  84. <input type="text" readonly="readonly" subparam="itemBrandName" value="美国watero">
  85. </div>
  86. <div class="mui-input-row">
  87. <label>产品型号</label>
  88. <input type="text" readonly="readonly" subparam="itemProductModel" value="wb-1">
  89. </div>
  90. <div class="mui-input-row">
  91. <label>产品颜色</label>
  92. <input type="text" readonly="readonly" subparam="itemColorName" value="黑色">
  93. </div>
  94. <div class="mui-input-row">
  95. <label>产品数量</label>
  96. <input type="tel" readonly="readonly" subparam="itemProductNum" value="100台">
  97. </div>
  98. <div class="mui-input-row">
  99. <label>箱 / 套数</label>
  100. <input type="tel" readonly="readonly" subparam="itemProductBoxNumber" value="100">
  101. </div>
  102. <div class="mui-input-row">
  103. <label>已入库</label>
  104. <input type="tel" readonly="readonly" subparam="itemProductBoxNumber" value="50台">
  105. <span class="lack">缺50台</span>
  106. </div>
  107. <div class="mui-input-row no-after">
  108. <label>入库数量</label>
  109. <input type="text" reg="num" subparam="itemProductNum" placeholder="请输入入库数量(1~100台)">
  110. </div>
  111. </li>
  112. </ul>
  113. </li>
  114. </ul>
  115. </form>
  116. </div>
  117. <script type="text/javascript" src="js/mui.min.js"></script>
  118. <script type="text/javascript" src="js/mui.picker.min.js"></script>
  119. <script type="text/javascript" src="js/mui.picker.js"></script>
  120. <script type="text/javascript" src="js/mui.poppicker.js"></script>
  121. <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
  122. <script type="text/javascript" src="js/main.js"></script>
  123. <script type="text/javascript">
  124. var approvalList=[],selectPro=[];
  125. mui.ready(function(){
  126. document.querySelector('.loading-bg').style.display='none';
  127. });
  128. //提交
  129. var check = false,msg='';
  130. $(document).on('tap','.submit>button',function(){
  131. check = false,msg='';
  132. var parameter = {};
  133. mui(".mui-input-group>.mui-input-row input[reg]").each(function () {
  134. //若当前input为空,则alert提醒
  135. var th=this;
  136. var label = th.previousElementSibling;
  137. if(!th.value||(th.value).trim()==""){
  138. msg=label.innerText+"不允许为空";
  139. check = false;
  140. return false;
  141. }else{
  142. checkReg(th,label);
  143. if(th.getAttribute("param")!=null){
  144. parameter[th.getAttribute("param")] = th.value;
  145. }
  146. }
  147. });
  148. //parameter["productionItems"]=arr;
  149. //校验通过,继续执行业务逻辑
  150. if(check){
  151. parameter["productionApprovalId"]=$("#select-orderName").attr("name");
  152. mui(selectPro).each(function (index) {
  153. var th=this,ix=index;
  154. mui('.pro-iteam-list input[subparam=itemProductNum]').each(function () {
  155. if(selectPro[ix].itemId==this.getAttribute("name")){
  156. selectPro[ix].itemProductNum=this.value;
  157. }
  158. });
  159. });
  160. parameter["listApplyPickItemJson"]=selectPro;
  161. if(imgArray.length>0){
  162. console.log("通过");
  163. console.log(parameter);
  164. }else{
  165. mui.alert("请上传提货凭证照片");
  166. }
  167. }else{
  168. mui.alert(msg);
  169. }
  170. });
  171. function checkReg(th,label){
  172. var reg_Tel =/^(0?(13|14|15|18|19)[\d]{9}$|(01|02|03|04|05|06|07|08|09)[\d]{7,10}$|(400|800)[0-9]{7}$)/; //手机,座机(400-800)
  173. var reg_Ch=/^[\u4e00-\u9fa5]{2,}$/;//简体中文(2位以上)
  174. var reg_Int=/^[0-9]\d*$/; //正整数0-9
  175. var reg_Ch_Num=/^[0-9~!@#$%^&*()_+={}|<>?:;'"!@¥…(){}【】《》/`、;‘’:\-—“”,。,.?·_\-\u4e00-\u9fa5]{1,140}$/;//简体中文数字,常用符号(1位以上)
  176. var reg_En_Num=/^[A-Za-z0-9~!@#$%^&*()_+={}|<>?:;'"!@¥…(){}【】《》/`、;‘’:\-—“”,。,.?·]{1,}$/;//英文数字,常用符号(1位以上)
  177. var reg_Ch_En_Num=/^[A-Za-z0-9~!@#$%^&*()_+={}|<>?:;'"!@¥…(){}【】《》/`、;‘’:\-—“”,。,.?·_\-\u4e00-\u9fa5]{1,140}$/;//简体中文英文数字,常用符号(0-140位)
  178. var reg_Date=/^([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))/; //日期(2018-11-11)
  179. switch (th.getAttribute("reg")){
  180. case "ch":
  181. if(reg_Ch.test(th.value)){
  182. check = true;
  183. $(th).parent().addClass("check").removeClass("error");
  184. }else{
  185. check = false;
  186. $(th).parent().removeClass("check").addClass("error");
  187. msg=label.innerText+"格式错误";
  188. }
  189. break;
  190. case "num":
  191. if(reg_Int.test(th.value)){
  192. check = true;
  193. $(th).parent().addClass("check").removeClass("error");
  194. }else{
  195. check = false;
  196. $(th).parent().removeClass("check").addClass("error");
  197. msg=label.innerText+"格式错误";
  198. }
  199. break;
  200. case "ch_num":
  201. if(reg_Ch_Num.test(th.value)){
  202. check = true;
  203. $(th).parent().removeClass("error").addClass("check");
  204. }else{
  205. check = false;
  206. $(th).parent().removeClass("check").addClass("error");
  207. msg=label.innerText+"格式错误";
  208. }
  209. break;
  210. case "en_num":
  211. if(reg_En_Num.test(th.value)){
  212. check = true;
  213. $(th).parent().removeClass("error").addClass("check");
  214. }else{
  215. check = false;
  216. $(th).parent().removeClass("check").addClass("error");
  217. msg=label.innerText+"格式错误";
  218. }
  219. break;
  220. case "ch_en_num":
  221. if(reg_Ch_En_Num.test(th.value)){
  222. check = true;
  223. $(th).parent().removeClass("error").addClass("check");
  224. }else{
  225. check = false;
  226. $(th).parent().removeClass("check").addClass("error");
  227. msg=label.innerText+"格式错误";
  228. }
  229. break;
  230. case "date":
  231. if(reg_Date.test(th.value)){
  232. check = true;
  233. $(th).parent().removeClass("error").addClass("check");
  234. }else{
  235. check = false;
  236. $(th).parent().removeClass("check").addClass("error");
  237. msg=label.innerText+"格式错误";
  238. }
  239. break;
  240. case "tel":
  241. if(reg_Tel.test(th.value)){
  242. check = true;
  243. $(th).parent().addClass("check").removeClass("error");
  244. }else{
  245. check = false;
  246. $(th).parent().removeClass("check").addClass("error");
  247. msg=label.innerText+"格式错误";
  248. }
  249. break;
  250. default:
  251. break;
  252. }
  253. }
  254. $(document).on('input',".mui-input-group input[reg],.mui-input-group .bztextarea",function(){
  255. var th=this,val=th.value;
  256. var label = th.previousElementSibling;
  257. //禁止用户输入空格
  258. if(val.indexOf(" ")!=-1){
  259. val=val.replace(" ", "");
  260. $(th).val(val);
  261. }
  262. if(!val||val==""){
  263. $(th).parent().removeClass("check error");
  264. }else{
  265. checkReg(th,label);
  266. }
  267. });
  268. </script>
  269. </body>
  270. </html>