update_repair.ftl 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  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="" name="">
  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" checked="checked" id="tel-6" name="tel">
  93. <label for="tel-6">不需要转账</label>
  94. </div>
  95. <div class="radio-box">
  96. <input type="radio" id="tel-7" name="tel">
  97. <label for="tel-7">已转账</label>
  98. </div>
  99. <div class="radio-box">
  100. <input type="radio" id="tel-8" name="tel">
  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="lib/Validform/5.3.2/Validform.min.js"></script>
  293. <script type="text/javascript" src="lib/webuploader/0.1.5/webuploader.min.js"></script>-->
  294. <script type="text/javascript" src="${path}/common/static/h-ui/js/H-ui.js"></script>
  295. <script type="text/javascript" src="${path}/common/static/h-ui.admin/js/H-ui.admin.js"></script>
  296. <#--<script type="text/javascript" src="lib/provincesData.js"></script>
  297. <script type="text/javascript" src="lib/dimensions.js"></script>
  298. <script type="text/javascript" src="lib/suggest.js"></script>-->
  299. <script type="text/javascript">
  300. var mobile= /^1(3|4|5|7|8)\d{9}$/; //手机号码
  301. var uname = /^[\u4e00-\u9fa5a-zA-Z]{1,12}$/; //中文英文
  302. var money = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;//金额
  303. $(function(){
  304. $('.skin-minimal input').iCheck({
  305. checkboxClass: 'icheckbox-blue',
  306. radioClass: 'iradio-blue',
  307. increaseArea: '20%'
  308. });
  309. /*$("#province").ProvinceCity();
  310. $('.skin-minimal input').iCheck({
  311. checkboxClass: 'icheckbox-blue',
  312. radioClass: 'iradio-blue',
  313. increaseArea: '20%'
  314. });
  315. $("#arrcity").suggest(citys,{hot_list:commoncitys,dataContainer:'#arrcity_3word',onSelect:function(result){
  316. console.log($(this)[0].value);
  317. // $("#city2").click()
  318. },
  319. attachObject:'#suggest'
  320. });*/
  321. get_repair_info();
  322. //$("#city2").suggest(citys,{hot_list:commoncitys,attachObject:"#suggest2"})
  323. });
  324. /*获取维修信息*/
  325. function get_repair_info() {
  326. $.ajax({
  327. cache: true,
  328. type: "POST",
  329. data: {"customerId":${customerId}},
  330. url: "${path}/admin/customer/_update_repair",
  331. async: false,
  332. success: function(data){
  333. if (data.returnCode == 200) {
  334. var repair = data.returnMsg.repair;
  335. getProvince('repairProvinceNumber');
  336. getCity('repairCityNumber',repair.provinceNumber);
  337. getDistrict('repairAreaNumber',repair.cityNumber);
  338. console.log(repair);
  339. var repairSchedule = '';
  340. switch (repair.repairBackStatus) {
  341. case 1:repairSchedule += '待寄回,';break;
  342. case 2:repairSchedule += '已寄回,';break;
  343. case 3:repairSchedule += '已收货,';break;
  344. }
  345. switch (repair.repairSendStatus) {
  346. case 1:repairSchedule += '未寄出,';break;
  347. case 2:repairSchedule += '已寄出,';break;
  348. case 3:repairSchedule += '已收货,';break;
  349. }
  350. switch (repair.detectState) {
  351. case 1:repairSchedule += '待仓库转入';break;
  352. case 2:repairSchedule += '正在检查';break;
  353. case 3:repairSchedule += '检查通过';break;
  354. case 4:repairSchedule += '检查未通过';break;
  355. }
  356. var repairProduct = '';
  357. if (repair.closedProdcues != null && repair.closedProdcues.length > 0) {
  358. $.each(repair.closedProdcues,function(index,element){
  359. repairProduct += '<span>'+ this.closedProductName + '*' + this.closedProdcueNumber + '</span>';
  360. })
  361. }
  362. if (repair.closedFittings != null && repair.closedFittings.length > 0) {
  363. $.each(repair.closedFittings,function(index,element){
  364. repairProduct += '<span>'+ this.fittingName + '*' + this.closedFittingNumber + '</span>';
  365. })
  366. }
  367. $('#repairId').val(repair.repairId);
  368. $('input[name="repairBackStatus"]').each(function(){
  369. if (this.value == repair.repairBackStatus) {
  370. $(this).iCheck('check');
  371. }
  372. });
  373. $('input[name="repairSendStatus"]').each(function(){
  374. if (this.value == repair.repairSendStatus) {
  375. $(this).iCheck('check');
  376. }
  377. });
  378. $('#repairSchedule').html(repairSchedule);
  379. $('#repairProduct').html(repairProduct);
  380. $("#repairBackLogisticsCompany option[value='" + repair.repairBackLogisticsCompany + "']").attr("selected","true");
  381. $("#repairSendLogisticsCompany option[value='" + repair.repairSendLogisticsCompany + "']").attr("selected","true");
  382. $("#repairProvinceNumber option[value='" + repair.provinceNumber + "']").attr("selected","true");
  383. $("#repairCityNumber option[value='" + repair.cityNumber + "']").attr("selected","true");
  384. $("#repairAreaNumber option[value='" + repair.areaNumber + "']").attr("selected","true");
  385. $('#repairBackLogisticsNo').val(repair.repairBackLogisticsNo);
  386. $('#repairBackPostage').val(repair.repairBackPostage/100);
  387. $('#repairBackName').val(repair.repairBackName);
  388. $('#repairBackTel').val(repair.repairBackTel);
  389. //$('#repairBackMachineNo').val(repair.repairBackMachineNo);
  390. $('#repairBackEfastOrderId').html(repair.repairBackEfastOrderId);
  391. $('#repairSendName').val(repair.repairSendName);
  392. $('#repairSendTel').val(repair.repairSendTel);
  393. $('#repairSendAddress').val(repair.repairSendAddress);
  394. $('#repairSendLogisticsNo').val(repair.repairSendLogisticsNo);
  395. $('#repairDesc').val(repair.repairDesc);
  396. $('#detectPhenomenon').val(repair.detectPhenomenon);
  397. $('#detectFailureClassification').val(repair.detectFailureClassification);
  398. $('#detectFailureCause').val(repair.detectFailureCause);
  399. $('#detectResults').val(repair.detectResults);
  400. $('#detectPoint').val(repair.detectPoint);
  401. $('#detectAnalysis').val(repair.detectAnalysis);
  402. $('#detectRevolutionProduced').val(repair.detectRevolutionProduced);
  403. $('#maintenanceIdRepair').val(repair.maintenanceIdRepair);
  404. $('#maintenanceContent').val(repair.maintenanceContent);
  405. $('#maintenanceContentDate').val(repair.maintenanceContentDate);
  406. }
  407. },
  408. error: function(XmlHttpRequest, textStatus, errorThrown){
  409. }
  410. })
  411. }
  412. /*修改维修信息*/
  413. function update_repair_info() {
  414. var repair_flag = checkRepair();
  415. if (repair_flag) {
  416. $.ajax({
  417. cache: true,
  418. type: "POST",
  419. data: $('#form-update-repair').serialize(),
  420. url: "${path}/admin/customer/update_repair_info",
  421. async: false,
  422. success: function(data){
  423. if (data.returnCode == 200) {
  424. window.parent.custome_result(data.resultMsg,1);
  425. parent.location.reload();
  426. var index = parent.layer.getFrameIndex(window.name);
  427. parent.layer.close(index);
  428. } else {
  429. window.parent.custome_result(data.resultMsg,5);
  430. }
  431. $('#update-repair-info').hide();
  432. },
  433. error: function(XmlHttpRequest, textStatus, errorThrown){
  434. window.parent.admin_result("修改失败!",5);
  435. var index = parent.layer.getFrameIndex(window.name);
  436. parent.layer.close(index);
  437. }
  438. })
  439. }
  440. }
  441. /*校验维修填写信息*/
  442. function checkRepair() {
  443. var repair_flag = true;
  444. var repairBackStatus = $('input[name="repairBackStatus"]:checked').val();//寄回状态
  445. var repairBackLogisticsNo = $('#repairBackLogisticsNo').val().trim();//物流单号
  446. var repairBackPostage = $('#repairBackPostage').val().trim();//寄回邮费
  447. var repairBackLogisticsCompany = $("#repairBackLogisticsCompany option:selected").val();//寄回物流公司
  448. var repairBackName = $('#repairBackName').val();
  449. var repairBackTel = $('#repairBackTel').val();
  450. //var repairBackMachineNo = $('#repairBackMachineNo').val();
  451. if (repairBackStatus == 1) {
  452. if (repairBackLogisticsNo != null && repairBackLogisticsNo != '') {
  453. alert("产品未寄回,不能有物流信息!");
  454. repair_flag = false;
  455. return repair_flag;
  456. }
  457. if (repairBackPostage != null && repairBackPostage != '') {
  458. alert("产品未寄回,不能有邮费!");
  459. repair_flag = false;
  460. return repair_flag;
  461. }
  462. if (repairBackLogisticsCompany != null && repairBackLogisticsCompany != '') {
  463. alert("产品未寄回,不能选择物流公司!");
  464. repair_flag = false;
  465. return repair_flag;
  466. }
  467. if (repairBackName != null && repairBackName != '') {
  468. alert("产品未寄回,不能填写寄回人信息!");
  469. repair_flag = false;
  470. return repair_flag;
  471. }
  472. if (repairBackTel != null && repairBackTel != '') {
  473. alert("产品未寄回,不能填写寄回人电话号码!");
  474. repair_flag = false;
  475. return repair_flag;
  476. }
  477. /*if (repairBackMachineNo != null && repairBackMachineNo != '') {
  478. alert("产品未寄回,不能填写机器编号!");
  479. repair_flag = false;
  480. return repair_flag;
  481. }*/
  482. } else if (repairBackStatus == 2 || repairBackStatus == 3) {
  483. if (repairBackLogisticsNo == null || repairBackLogisticsNo == '') {
  484. alert("物流信息不能为空!");
  485. repair_flag = false;
  486. return repair_flag;
  487. }
  488. if (!money.test(repairBackPostage)) {
  489. alert("邮费格式不正确,请重新输入!");
  490. repair_flag = false;
  491. return repair_flag;
  492. }
  493. if (repairBackLogisticsCompany == null || repairBackLogisticsCompany == '') {
  494. alert("请选择物流公司!");
  495. repair_flag = false;
  496. return repair_flag;
  497. }
  498. if (!uname.test(repairBackName)) {
  499. alert("寄回人信息格式不正确,请重新输入!");
  500. repair_flag = false;
  501. return repair_flag;
  502. }
  503. if (!mobile.test(repairBackTel)) {
  504. alert("寄回人电话号码格式不正确,请重新输入!");
  505. repair_flag = false;
  506. return repair_flag;
  507. }
  508. /*if (repairBackMachineNo == null || repairBackMachineNo == '') {
  509. alert("机器编号不能为空!");
  510. repair_flag = false;
  511. return repair_flag;
  512. }*/
  513. }
  514. var repairSendName = $('#repairSendName').val();
  515. if (!uname.test(repairSendName)) {
  516. alert("寄回人信息格式不正确,请重新输入!");
  517. repair_flag = false;
  518. return repair_flag;
  519. }
  520. var repairSendTel = $('#repairSendTel').val();
  521. if (!mobile.test(repairSendTel)) {
  522. alert("寄回人电话号码格式不正确,请重新输入!");
  523. repair_flag = false;
  524. return repair_flag;
  525. }
  526. var repairSendAddress = $('#repairSendAddress').val();
  527. if (repairSendAddress == null || repairSendAddress == '') {
  528. alert("寄出地址不能为空!");
  529. repair_flag = false;
  530. return repair_flag;
  531. }
  532. var repairSendStatus = $('input[name="repairSendStatus"]:checked').val();//寄回状态
  533. var repairSendLogisticsCompany = $('#repairSendLogisticsCompany').val();//寄出物流公司
  534. var repairSendLogisticsNo = $('#repairSendLogisticsNo').val();//寄出物流单号
  535. if (repairSendLogisticsCompany == 1) {
  536. if (repairSendLogisticsCompany != null && repairSendLogisticsCompany != '') {
  537. alert("产品未寄送,不能选择物流公司!");
  538. repair_flag = false;
  539. return repair_flag;
  540. }
  541. if (repairSendLogisticsNo != null && repairSendLogisticsNo != '') {
  542. alert("产品未寄送,不能填写物流单号!");
  543. repair_flag = false;
  544. return repair_flag;
  545. }
  546. } else if (repairSendLogisticsCompany == 2 || repairSendLogisticsCompany == 3) {
  547. if (repairSendLogisticsCompany == null || repairSendLogisticsCompany == '') {
  548. alert("请选择寄回物流公司!");
  549. repair_flag = false;
  550. return repair_flag;
  551. }
  552. if (repairSendLogisticsNo == null || repairSendLogisticsNo == '') {
  553. alert("请填写物流单号!");
  554. repair_flag = false;
  555. return repair_flag;
  556. }
  557. }
  558. return repair_flag;
  559. }
  560. /**
  561. * 获取省
  562. */
  563. function getProvince(provinceNum) {
  564. var province = listProvince();
  565. if(province!=null){
  566. var provinceHtml = '';
  567. for(var i=0;i<province.length;i++){
  568. provinceHtml += '<option value="'+ province[i].provinceId +'">'+ province[i].province +'</option>';
  569. }
  570. $('#'+provinceNum).append(provinceHtml);
  571. }
  572. }
  573. /**
  574. * 获取市
  575. */
  576. function getCity(cityNum,provineceId) {
  577. var city = listCity(provineceId,'');
  578. if(city!=null){
  579. var cityHtml = '';
  580. for(var i=0;i<city.length;i++){
  581. cityHtml += '<option value="'+ city[i].cityId +'">'+ city[i].city +'</option>';
  582. }
  583. $('#'+cityNum).append(cityHtml);
  584. }
  585. }
  586. /**
  587. * 获取区
  588. */
  589. function getDistrict(districtNum,cityId) {
  590. var district = listDistrict(cityId,'');
  591. if(district!=null){
  592. var districtHtml = '';
  593. for(var i=0;i<district.length;i++){
  594. districtHtml += '<option value="'+ district[i].districtId +'">'+ district[i].district +'</option>';
  595. }
  596. $('#'+districtNum).append(districtHtml);
  597. }
  598. }
  599. /*监听市选择事件*/
  600. $(document).on('change', '#repairCityNumber', function() {
  601. var city = $("#repairCityNumber").val();
  602. $('#repairAreaNumber option').remove();
  603. getDistrict('repairAreaNumber',city);
  604. });
  605. /*监听省选择事件*/
  606. $(document).on('change', '#repairProvinceNumber', function() {
  607. var proId = $("#repairProvinceNumber").val();
  608. $('#repairCityNumber option').remove();
  609. getCity('repairCityNumber',proId);
  610. var cityId = $("#cityNumber").val();
  611. $('#repairAreaNumber option').remove();
  612. getDistrict('repairAreaNumber',cityId);
  613. });
  614. </script>
  615. </body>
  616. </html>