update_repair.ftl 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="renderer" content="webkit|ie-comp|ie-stand">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  8. <meta http-equiv="Cache-Control" content="no-siteapp" />
  9. <#include "/base/add_base.ftl">
  10. <link href="${path}/common/static/h-ui/css/H-ui.min.css" rel="stylesheet" type="text/css" />
  11. <link href="${path}/common/static/h-ui.admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
  12. <link href="${path}/common/lib/icheck/icheck.css" rel="stylesheet" type="text/css" />
  13. <link href="${path}/common/lib/Hui-iconfont/1.0.8/iconfont.css" rel="stylesheet" type="text/css" />
  14. <#--<link href="lib/webuploader/0.1.5/webuploader.css" rel="stylesheet" type="text/css" />-->
  15. <style>
  16. #province select{margin-right:10px; width:100px;height: 31px;-webkit-appearance:none !important;appearance:none;background: url(images/select-1.png) right center no-repeat;background-size: auto 100%;padding-left:3px;padding-right: 25px;}
  17. .select-box{background: url(${path}/common/images/pts/select-1.png) right center no-repeat;background-size: auto 100%;}
  18. .select-box select{-webkit-appearance:none !important;background-color: transparent; appearance:none;padding-right: 25px;}
  19. .table-bg th{background-color: #e2f6ff;}
  20. .update-parts>span{margin-right: 10px;padding: 3px 4px;background-color: #effaff;border: 1px solid #32a3d8;}
  21. </style>
  22. <title></title>
  23. </head>
  24. <body>
  25. <article class="cl pd-20">
  26. <form action="" method="post" class="form form-horizontal" id="form-update-repair" name="form-update-repair">
  27. <div class="row cl">
  28. <div class="formControls col-2 col-sm-2 text-r">
  29. <strong>当前进度</strong>
  30. </div>
  31. <div class="formControls col-10 col-sm-10">
  32. <input type="hidden" id="repairId" name="repairId" />
  33. <span id="repairSchedule" class="c-red"></span>
  34. </div>
  35. </div>
  36. <div class="row cl">
  37. <div class="formControls col-2 col-sm-2 text-r">
  38. <strong>产品寄回</strong>
  39. </div>
  40. <div class="formControls col-10 col-sm-10 skin-minimal">
  41. <div class="radio-box">
  42. <input type="radio" name="repairBackStatus" value="1">
  43. <label for="tel-3">未寄回</label>
  44. </div>
  45. <div class="radio-box">
  46. <input type="radio" name="repairBackStatus" value="2">
  47. <label for="tel-4">已寄回</label>
  48. </div>
  49. <div class="radio-box">
  50. <input type="radio" name="repairBackStatus" value="3">
  51. <label for="tel-4">已收货</label>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="row cl">
  56. <div class="formControls col-2 col-sm-2 text-r">
  57. <strong>寄回信息</strong>
  58. </div>
  59. <div class="formControls col-10 col-sm-10">
  60. <div style="width: 100px;display: inline-block;margin-right: 10px;">
  61. <span class="select-box">
  62. <select name="repairBackLogisticsCompany" id="repairBackLogisticsCompany" class="select">
  63. <option value="sto">申通快递</option>
  64. <option value="yto">圆通快递</option>
  65. <option value="sf">顺丰快递</option>
  66. <option value="ems">邮政EMS</option>
  67. <option value="zto">中通快递</option>
  68. <option value="zjs">宅急送</option>
  69. <option value="yunda">韵达快递</option>
  70. <option value="cces">cces快递</option>
  71. <option value="pick">上门提货</option>
  72. <option value="htky">汇通快递</option>
  73. <option value="ttkdex">天天快递</option>
  74. <option value="stars">星晨急便</option>
  75. <option value="jd">京东快递</option>
  76. <option value="01">其他</option>
  77. <option value="02">上门送货</option>
  78. </select>
  79. </span>
  80. </div>
  81. <input style="width: 120px;margin-right: 10px;" type="text" class="input-text text-c" value="" placeholder="请输入快递单号" id="repairBackLogisticsNo" name="repairBackLogisticsNo">
  82. <input style="width: 120px;margin-right: 10px;" type="text" class="input-text text-c" value="" placeholder="寄回邮费" id="repairBackPostage" name="repairBackPostage">
  83. <input style="width: 120px;margin-right: 10px;" type="text" class="input-text text-c" value="" placeholder="用户支付宝账户" id="repairAlipay" name="repairAlipay">
  84. </div>
  85. </div>
  86. <div class="row cl">
  87. <div class="formControls col-2 col-sm-2 text-r">
  88. <strong>邮费处理</strong>
  89. </div>
  90. <div class="formControls col-10 col-sm-10 skin-minimal">
  91. <div class="radio-box">
  92. <input type="radio" name="repairIsTransfer" value="0">
  93. <label for="tel-6">不需要转账</label>
  94. </div>
  95. <div class="radio-box">
  96. <input type="radio" name="repairIsTransfer" value="1">
  97. <label for="tel-7">已转账</label>
  98. </div>
  99. <div class="radio-box">
  100. <input type="radio" name="repairIsTransfer" value="2">
  101. <label for="tel-8">待转账</label>
  102. </div>
  103. </div>
  104. </div>
  105. <div class="row cl" style="position: relative;">
  106. <div class="formControls col-2 col-sm-2 text-r">
  107. <strong>寄件信息</strong>
  108. </div>
  109. <div class="formControls col-5 col-sm-5">
  110. <input type="text" class="input-text text-c" value="" placeholder="寄件人姓名" id="repairBackName" name="repairBackName">
  111. </div>
  112. <div class="formControls col-5 col-sm-5">
  113. <input type="text" class="input-text text-c" value="" placeholder="寄件人电话" id="repairBackTel" name="repairBackTel">
  114. </div>
  115. </div>
  116. <div class="row cl">
  117. <div class="formControls col-2 col-sm-2 text-r">
  118. <strong>寄回产品</strong>
  119. </div>
  120. <div class="formControls col-10 col-sm-10">
  121. <div class="update-parts" id="repairProduct"></div>
  122. </div>
  123. </div>
  124. <div class="row cl">
  125. <div class="formControls col-2 col-sm-2 text-r">
  126. <strong>是否寄出</strong>
  127. </div>
  128. <div class="formControls col-10 col-sm-10 skin-minimal">
  129. <div class="radio-box">
  130. <input type="radio" name="repairSendStatus" value="1">
  131. <label for="tel-9">未寄出</label>
  132. </div>
  133. <div class="radio-box">
  134. <input type="radio" name="repairSendStatus" value="2">
  135. <label for="tel-10">已寄出</label>
  136. </div>
  137. <div class="radio-box">
  138. <input type="radio" name="repairSendStatus" value="3">
  139. <label for="tel-10">已收货</label>
  140. </div>
  141. Efast订单号<input style="width: 200px;margin:0 10px;" type="text" class="input-text text-c" value="" placeholder="Efast订单号" id="repairBackEfastOrderId" name="repairBackEfastOrderId">
  142. </div>
  143. </div>
  144. <div class="row cl">
  145. <div class="formControls col-2 col-sm-2 text-r">
  146. <strong>用户信息</strong>
  147. </div>
  148. <div class="formControls col-2 col-sm-2">
  149. <input type="text" class="input-text" placeholder="填写收件人姓名" id="repairSendName" name="repairSendName">
  150. </div>
  151. <div class="formControls col-2 col-sm-2">
  152. <input type="text" class="input-text" placeholder="填写收件人手机号" id="repairSendTel" name="repairSendTel">
  153. </div>
  154. </div>
  155. <div class="row cl">
  156. <label class="form-label col-2 col-sm-2"></label>
  157. <div class="formControls col-4 col-sm-10">
  158. <div style="width: 100px;display: inline-block;margin-right: 10px;">
  159. <span class="select-box">
  160. <select name="repairProvinceNumber" id="repairProvinceNumber" class="select"></select>
  161. </span>
  162. </div>
  163. <div style="width: 100px;display: inline-block;margin-right: 10px;">
  164. <span class="select-box">
  165. <select name="repairCityNumber" id="repairCityNumber" class="select"></select>
  166. </span>
  167. </div>
  168. <div style="width: 100px;display: inline-block;margin-right: 10px;">
  169. <span class="select-box">
  170. <select name="repairAreaNumber" id="repairAreaNumber" class="select"></select>
  171. </span>
  172. </div>
  173. </div>
  174. </div>
  175. <div class="row cl">
  176. <label class="form-label col-2 col-sm-2"></label>
  177. <div class="formControls col-5 col-sm-5">
  178. <input type="text" class="input-text" placeholder="请填写详细地址" id="repairSendAddress" name="repairSendAddress">
  179. </div>
  180. </div>
  181. <div class="row cl">
  182. <div class="formControls col-2 col-sm-2 text-r">
  183. <strong>寄出信息</strong>
  184. </div>
  185. <div class="formControls col-10 col-sm-10">
  186. <div style="width: 100px;display: inline-block;margin-right: 10px;">
  187. <span class="select-box">
  188. <select name="repairSendLogisticsCompany" id="repairSendLogisticsCompany" class="select">
  189. <option value="sto">申通快递</option>
  190. <option value="yto">圆通快递</option>
  191. <option value="sf">顺丰快递</option>
  192. <option value="ems">邮政EMS</option>
  193. <option value="zto">中通快递</option>
  194. <option value="zjs">宅急送</option>
  195. <option value="yunda">韵达快递</option>
  196. <option value="cces">cces快递</option>
  197. <option value="pick">上门提货</option>
  198. <option value="htky">汇通快递</option>
  199. <option value="ttkdex">天天快递</option>
  200. <option value="stars">星晨急便</option>
  201. <option value="jd">京东快递</option>
  202. <option value="01">其他</option>
  203. <option value="02">上门送货</option>
  204. </select>
  205. </span>
  206. </div>
  207. <input style="width: 120px;margin-right: 10px;" type="text" class="input-text text-c" value="" placeholder="快递单号" id="repairSendLogisticsNo" name="repairSendLogisticsNo">
  208. </div>
  209. </div>
  210. <div class="row cl">
  211. <div class="formControls col-2 col-sm-2 text-r">
  212. <strong>寄出备注</strong>
  213. </div>
  214. <div class="formControls col-10 col-sm-10">
  215. <input type="text" class="input-text" placeholder="寄出备注" id="repairDesc" name="repairDesc">
  216. </div>
  217. </div>
  218. <div class="row cl">
  219. <div class="formControls col-2 col-sm-2 text-r">
  220. <strong>寄出产品</strong>
  221. </div>
  222. <div class="formControls col-10 col-sm-10">
  223. <div class="update-parts"><span>红色净水机(wx-1)x 1台</span><span>水箱 x 1件</span><span>t1 x 1件</span><span>t2 x 1件</span></div>
  224. </div>
  225. </div>
  226. <div class="row cl">
  227. <div class="formControls col-2 col-sm-2">
  228. </div>
  229. <div class="formControls col-10 col-sm-10">
  230. (如需修改,在Efast系统作废订单,重新生成订单,并与此处修改Efast重新生成的订单号!)
  231. </div>
  232. </div>
  233. <div class="row cl">
  234. <div class="formControls col-2 col-sm-2">
  235. <strong>QC进度</strong>
  236. </div>
  237. <div class="formControls col-10 col-sm-10">
  238. <table class="table table-border table-bg table-bordered">
  239. <tbody class="text-c"><tr>
  240. <th>工厂检测现象</th><th>故障分类</th><th>故障原因</th><th>判定结果</th><th>故障指向</th><th>原因分析</th><th>生产维修</th>
  241. </tr>
  242. <tr>
  243. <td id="repairDetectPhenomenon"></td>
  244. <td id="repairDetectFailureClassification"></td>
  245. <td id="repairDetectFailureCause"></td>
  246. <td id="repairDetectResults"></td>
  247. <td id="repairDetectPoint"></td>
  248. <td id="repairDetectAnalysis"></td>
  249. <td id="repairDetectRevolutionProduced"></td>
  250. </tr>
  251. </tbody></table>
  252. </div>
  253. </div>
  254. <div class="row cl">
  255. <div class="formControls col-2 col-sm-2">
  256. <strong>返修进度</strong>
  257. </div>
  258. <div class="formControls col-10 col-sm-10">
  259. <table class="table table-border table-bg table-bordered">
  260. <tbody class="text-c"><tr>
  261. <th>是否可返修</th><th>返修内容</th><th>返修日期</th>
  262. </tr>
  263. <tr>
  264. <td id="repairMaintenanceIdRepair"></td>
  265. <td id="repairMaintenanceContent"></td>
  266. <td id="repairMaintenanceContentDate"></td>
  267. </tr>
  268. </tbody></table>
  269. </div>
  270. </div>
  271. <div class="row cl">
  272. <div class="formControls col-2 col-sm-2">
  273. </div>
  274. <div class="formControls col-10 col-sm-10">
  275. 寄送产品将自动推送Efast,系统自动获取物流信息,并更新。如果在Efast作废订单等操作后,无法获取物流信息,请手动填写物流信息。
  276. </div>
  277. </div>
  278. <div class="row cl">
  279. <div class="formControls col-2 col-sm-2">
  280. </div>
  281. <div class="formControls col-8 col-sm-8 text-c">
  282. <button onClick="update_repair_info();" class="btn btn-primary" type="button">确认修改</button>
  283. </div>
  284. </div>
  285. </form>
  286. </div>
  287. </article>
  288. <script type="text/javascript" src="${path}/common/lib/jquery/1.9.1/jquery.min.js"></script>
  289. <script type="text/javascript" src="${path}/common/lib/layer/2.4/layer.js"></script>
  290. <script type="text/javascript" src="${path}/common/lib/My97DatePicker/4.8/WdatePicker.js"></script>
  291. <script type="text/javascript" src="${path}/common/lib/icheck/jquery.icheck.min.js"></script>
  292. <script type="text/javascript" src="${path}/common/static/h-ui/js/H-ui.js"></script>
  293. <script type="text/javascript" src="${path}/common/static/h-ui.admin/js/H-ui.admin.js"></script>
  294. <script type="text/javascript">
  295. var mobile= /^1(3|4|5|7|8)\d{9}$/; //手机号码
  296. var uname = /^[\u4e00-\u9fa5a-zA-Z]{1,12}$/; //中文英文
  297. var money = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;//金额
  298. $(function(){
  299. $('.skin-minimal input').iCheck({
  300. checkboxClass: 'icheckbox-blue',
  301. radioClass: 'iradio-blue',
  302. increaseArea: '20%'
  303. });
  304. get_repair_info();
  305. });
  306. /*获取维修信息*/
  307. function get_repair_info() {
  308. $.ajax({
  309. cache: true,
  310. type: "POST",
  311. data: {"customerId":${customerId}},
  312. url: "${path}/admin/customer/_update_repair",
  313. async: false,
  314. success: function(data){
  315. if (data.returnCode == 200) {
  316. var repair = data.returnMsg.repair;
  317. getProvince('repairProvinceNumber');
  318. getCity('repairCityNumber',repair.provinceNumber);
  319. getDistrict('repairAreaNumber',repair.cityNumber);
  320. console.log(repair);
  321. var repairSchedule = '';
  322. switch (repair.repairBackStatus) {
  323. case 1:repairSchedule += '待寄回,';break;
  324. case 2:repairSchedule += '已寄回,';break;
  325. case 3:repairSchedule += '已收货,';break;
  326. }
  327. switch (repair.repairSendStatus) {
  328. case 1:repairSchedule += '未寄出,';break;
  329. case 2:repairSchedule += '已寄出,';break;
  330. case 3:repairSchedule += '已收货,';break;
  331. }
  332. switch (repair.detectState) {
  333. case 1:repairSchedule += '待仓库转入';break;
  334. case 2:repairSchedule += '正在检查';break;
  335. case 3:repairSchedule += '检查通过';break;
  336. case 4:repairSchedule += '检查未通过';break;
  337. }
  338. var repairProduct = '';
  339. if (repair.closedProdcues != null && repair.closedProdcues.length > 0) {
  340. $.each(repair.closedProdcues,function(index,element){
  341. repairProduct += '<span>'+ this.closedProductName + '*' + this.closedProdcueNumber + '台</span>';
  342. })
  343. }
  344. if (repair.closedFittings != null && repair.closedFittings.length > 0) {
  345. $.each(repair.closedFittings,function(index,element){
  346. repairProduct += '<span>'+ this.fittingName + '*' + this.closedFittingNumber + '件</span>';
  347. })
  348. }
  349. $('#repairId').val(repair.repairId);
  350. $('input[name="repairBackStatus"]').each(function(){
  351. if (this.value == repair.repairBackStatus) {
  352. $(this).iCheck('check');
  353. }
  354. });
  355. $('input[name="repairSendStatus"]').each(function(){
  356. if (this.value == repair.repairSendStatus) {
  357. $(this).iCheck('check');
  358. }
  359. });
  360. $('#repairSchedule').html(repairSchedule);
  361. $('#repairProduct').html(repairProduct);
  362. $("#repairBackLogisticsCompany option[value='" + repair.repairBackLogisticsCompany + "']").attr("selected","true");
  363. $("#repairSendLogisticsCompany option[value='" + repair.repairSendLogisticsCompany + "']").attr("selected","true");
  364. $("#repairProvinceNumber option[value='" + repair.provinceNumber + "']").attr("selected","true");
  365. $("#repairCityNumber option[value='" + repair.cityNumber + "']").attr("selected","true");
  366. $("#repairAreaNumber option[value='" + repair.areaNumber + "']").attr("selected","true");
  367. $('#repairBackLogisticsNo').val(repair.repairBackLogisticsNo);
  368. $('#repairBackPostage').val(repair.repairBackPostage/100);
  369. $('#repairAlipay').val(repair.repairAlipay);
  370. $('input[name="repairIsTransfer"]').each(function(){
  371. if (this.value == repair.repairIsTransfer) {
  372. $(this).iCheck('check');
  373. }
  374. });
  375. $('#repairBackName').val(repair.repairBackName);
  376. $('#repairBackTel').val(repair.repairBackTel);
  377. //$('#repairBackMachineNo').val(repair.repairBackMachineNo);
  378. $('#repairBackEfastOrderId').html(repair.repairBackEfastOrderId);
  379. $('#repairSendName').val(repair.repairSendName);
  380. $('#repairSendTel').val(repair.repairSendTel);
  381. $('#repairSendAddress').val(repair.repairSendAddress);
  382. $('#repairSendLogisticsNo').val(repair.repairSendLogisticsNo);
  383. $('#repairDesc').val(repair.repairDesc);
  384. $('#detectPhenomenon').val(repair.detectPhenomenon);
  385. $('#detectFailureClassification').val(repair.detectFailureClassification);
  386. $('#detectFailureCause').val(repair.detectFailureCause);
  387. $('#detectResults').val(repair.detectResults);
  388. $('#detectPoint').val(repair.detectPoint);
  389. $('#detectAnalysis').val(repair.detectAnalysis);
  390. $('#detectRevolutionProduced').val(repair.detectRevolutionProduced);
  391. $('#maintenanceIdRepair').val(repair.maintenanceIdRepair);
  392. $('#maintenanceContent').val(repair.maintenanceContent);
  393. $('#maintenanceContentDate').val(repair.maintenanceContentDate);
  394. }
  395. },
  396. error: function(XmlHttpRequest, textStatus, errorThrown){
  397. }
  398. })
  399. }
  400. /*修改维修信息*/
  401. function update_repair_info() {
  402. var repair_flag = checkRepair();
  403. if (repair_flag) {
  404. $.ajax({
  405. cache: true,
  406. type: "POST",
  407. data: $('#form-update-repair').serialize(),
  408. url: "${path}/admin/customer/update_repair_info",
  409. async: false,
  410. success: function(data){
  411. if (data.returnCode == 200) {
  412. window.parent.custome_result(data.resultMsg,1);
  413. parent.location.reload();
  414. var index = parent.layer.getFrameIndex(window.name);
  415. parent.layer.close(index);
  416. } else {
  417. window.parent.custome_result(data.resultMsg,5);
  418. }
  419. $('#update-repair-info').hide();
  420. },
  421. error: function(XmlHttpRequest, textStatus, errorThrown){
  422. window.parent.admin_result("修改失败!",5);
  423. var index = parent.layer.getFrameIndex(window.name);
  424. parent.layer.close(index);
  425. }
  426. })
  427. }
  428. }
  429. /*校验维修填写信息*/
  430. function checkRepair() {
  431. var repair_flag = true;
  432. var repairBackStatus = $('input[name="repairBackStatus"]:checked').val();//寄回状态
  433. var repairBackLogisticsNo = $('#repairBackLogisticsNo').val().trim();//物流单号
  434. var repairBackPostage = $('#repairBackPostage').val().trim();//寄回邮费
  435. var repairBackLogisticsCompany = $("#repairBackLogisticsCompany option:selected").val();//寄回物流公司
  436. var repairBackName = $('#repairBackName').val();
  437. var repairBackTel = $('#repairBackTel').val();
  438. //var repairBackMachineNo = $('#repairBackMachineNo').val();
  439. if (repairBackStatus == 1) {
  440. if (repairBackLogisticsNo != null && repairBackLogisticsNo != '') {
  441. alert("产品未寄回,不能有物流信息!");
  442. repair_flag = false;
  443. return repair_flag;
  444. }
  445. if (repairBackPostage != null && repairBackPostage != '') {
  446. alert("产品未寄回,不能有邮费!");
  447. repair_flag = false;
  448. return repair_flag;
  449. }
  450. if (repairBackLogisticsCompany != null && repairBackLogisticsCompany != '') {
  451. alert("产品未寄回,不能选择物流公司!");
  452. repair_flag = false;
  453. return repair_flag;
  454. }
  455. if (repairBackName != null && repairBackName != '') {
  456. alert("产品未寄回,不能填写寄回人信息!");
  457. repair_flag = false;
  458. return repair_flag;
  459. }
  460. if (repairBackTel != null && repairBackTel != '') {
  461. alert("产品未寄回,不能填写寄回人电话号码!");
  462. repair_flag = false;
  463. return repair_flag;
  464. }
  465. /*if (repairBackMachineNo != null && repairBackMachineNo != '') {
  466. alert("产品未寄回,不能填写机器编号!");
  467. repair_flag = false;
  468. return repair_flag;
  469. }*/
  470. } else if (repairBackStatus == 2 || repairBackStatus == 3) {
  471. if (repairBackLogisticsNo == null || repairBackLogisticsNo == '') {
  472. alert("物流信息不能为空!");
  473. repair_flag = false;
  474. return repair_flag;
  475. }
  476. if (!money.test(repairBackPostage)) {
  477. alert("邮费格式不正确,请重新输入!");
  478. repair_flag = false;
  479. return repair_flag;
  480. }
  481. if (repairBackLogisticsCompany == null || repairBackLogisticsCompany == '') {
  482. alert("请选择物流公司!");
  483. repair_flag = false;
  484. return repair_flag;
  485. }
  486. if (!uname.test(repairBackName)) {
  487. alert("寄回人信息格式不正确,请重新输入!");
  488. repair_flag = false;
  489. return repair_flag;
  490. }
  491. if (!mobile.test(repairBackTel)) {
  492. alert("寄回人电话号码格式不正确,请重新输入!");
  493. repair_flag = false;
  494. return repair_flag;
  495. }
  496. /*if (repairBackMachineNo == null || repairBackMachineNo == '') {
  497. alert("机器编号不能为空!");
  498. repair_flag = false;
  499. return repair_flag;
  500. }*/
  501. }
  502. var repairSendName = $('#repairSendName').val();
  503. if (!uname.test(repairSendName)) {
  504. alert("寄回人信息格式不正确,请重新输入!");
  505. repair_flag = false;
  506. return repair_flag;
  507. }
  508. var repairSendTel = $('#repairSendTel').val();
  509. if (!mobile.test(repairSendTel)) {
  510. alert("寄回人电话号码格式不正确,请重新输入!");
  511. repair_flag = false;
  512. return repair_flag;
  513. }
  514. var repairSendAddress = $('#repairSendAddress').val();
  515. if (repairSendAddress == null || repairSendAddress == '') {
  516. alert("寄出地址不能为空!");
  517. repair_flag = false;
  518. return repair_flag;
  519. }
  520. var repairSendStatus = $('input[name="repairSendStatus"]:checked').val();//寄回状态
  521. var repairSendLogisticsCompany = $('#repairSendLogisticsCompany').val();//寄出物流公司
  522. var repairSendLogisticsNo = $('#repairSendLogisticsNo').val();//寄出物流单号
  523. if (repairSendLogisticsCompany == 1) {
  524. if (repairSendLogisticsCompany != null && repairSendLogisticsCompany != '') {
  525. alert("产品未寄送,不能选择物流公司!");
  526. repair_flag = false;
  527. return repair_flag;
  528. }
  529. if (repairSendLogisticsNo != null && repairSendLogisticsNo != '') {
  530. alert("产品未寄送,不能填写物流单号!");
  531. repair_flag = false;
  532. return repair_flag;
  533. }
  534. } else if (repairSendLogisticsCompany == 2 || repairSendLogisticsCompany == 3) {
  535. if (repairSendLogisticsCompany == null || repairSendLogisticsCompany == '') {
  536. alert("请选择寄回物流公司!");
  537. repair_flag = false;
  538. return repair_flag;
  539. }
  540. if (repairSendLogisticsNo == null || repairSendLogisticsNo == '') {
  541. alert("请填写物流单号!");
  542. repair_flag = false;
  543. return repair_flag;
  544. }
  545. }
  546. return repair_flag;
  547. }
  548. /**
  549. * 获取省
  550. */
  551. function getProvince(provinceNum) {
  552. var province = listProvince();
  553. if(province!=null){
  554. var provinceHtml = '';
  555. for(var i=0;i<province.length;i++){
  556. provinceHtml += '<option value="'+ province[i].provinceId +'">'+ province[i].province +'</option>';
  557. }
  558. $('#'+provinceNum).append(provinceHtml);
  559. }
  560. }
  561. /**
  562. * 获取市
  563. */
  564. function getCity(cityNum,provineceId) {
  565. var city = listCity(provineceId,'');
  566. if(city!=null){
  567. var cityHtml = '';
  568. for(var i=0;i<city.length;i++){
  569. cityHtml += '<option value="'+ city[i].cityId +'">'+ city[i].city +'</option>';
  570. }
  571. $('#'+cityNum).append(cityHtml);
  572. }
  573. }
  574. /**
  575. * 获取区
  576. */
  577. function getDistrict(districtNum,cityId) {
  578. var district = listDistrict(cityId,'');
  579. if(district!=null){
  580. var districtHtml = '';
  581. for(var i=0;i<district.length;i++){
  582. districtHtml += '<option value="'+ district[i].districtId +'">'+ district[i].district +'</option>';
  583. }
  584. $('#'+districtNum).append(districtHtml);
  585. }
  586. }
  587. /*监听市选择事件*/
  588. $(document).on('change', '#repairCityNumber', function() {
  589. var city = $("#repairCityNumber").val();
  590. $('#repairAreaNumber option').remove();
  591. getDistrict('repairAreaNumber',city);
  592. });
  593. /*监听省选择事件*/
  594. $(document).on('change', '#repairProvinceNumber', function() {
  595. var proId = $("#repairProvinceNumber").val();
  596. $('#repairCityNumber option').remove();
  597. getCity('repairCityNumber',proId);
  598. var cityId = $("#cityNumber").val();
  599. $('#repairAreaNumber option').remove();
  600. getDistrict('repairAreaNumber',cityId);
  601. });
  602. </script>
  603. </body>
  604. </html>