update_renewed.ftl 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799
  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. <style>
  15. #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;}
  16. .select-box{background: url(${path}/common/images/pts/select-1.png) right center no-repeat;background-size: auto 100%;}
  17. .select-box select{-webkit-appearance:none !important;background-color: transparent; appearance:none;padding-right: 25px;}
  18. .table-bg th{background-color: #e2f6ff;}
  19. .update-parts>span{margin-right: 10px;padding: 3px 4px;background-color: #effaff;border: 1px solid #32a3d8;}
  20. .my-btn-search{border: 1px solid #32a3d8;padding: 1px 25px;height: 20px;background-color: #32a3d8;color: #fff;}
  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-renewed" name="form-update-renewed">
  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="renewedId" name="renewedId" />
  33. <span id="renewedSchedule" 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="renewedBackStatus" value="1">
  43. <label for="tel-3">未寄回</label>
  44. </div>
  45. <div class="radio-box">
  46. <input type="radio" name="renewedBackStatus" value="2">
  47. <label for="tel-4">已寄回</label>
  48. </div>
  49. <div class="radio-box">
  50. <input type="radio" name="renewedBackStatus" 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="renewedBackLogisticsCompany" id="renewedBackLogisticsCompany" 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" value="" placeholder="请输入快递单号" id="renewedBackLogisticsNo" name="renewedBackLogisticsNo">
  82. <input style="width: 120px;margin-right: 10px;" type="text" class="input-text" value="" placeholder="寄回邮费" id="renewedBackPostage" name="renewedBackPostage">
  83. <input style="width: 120px;margin-right: 10px;" type="text" class="input-text" value="" placeholder="用户支付宝账户" id="renewedAlipay" name="renewedAlipay">
  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="renewedIsTransfer" value="0">
  93. <label for="tel-6">不需要转账</label>
  94. </div>
  95. <div class="radio-box">
  96. <input type="radio" name="renewedIsTransfer" value="1">
  97. <label for="tel-7">已转账</label>
  98. </div>
  99. <div class="radio-box">
  100. <input type="radio" name="renewedIsTransfer" 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" value="" placeholder="寄件人姓名" id="renewedBackName" name="renewedBackName">
  111. </div>
  112. <div class="formControls col-5 col-sm-5">
  113. <input type="text" class="input-text" value="" placeholder="寄件人电话" id="renewedBackTel" name="renewedBackTel">
  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="renewedProduct" style="float: left;width: 410px;margin-right: 10px;"></div>
  122. <input type="hidden" id="closed_products" name="closed_products" />
  123. <input type="hidden" id="closed_fittings" name="closed_fittings" />
  124. <div style="float: left;">
  125. <button type="button" style="cursor:pointer;height: 30px;" class="my-btn-search" onclick="showProductList();">修改产品</button>
  126. </div>
  127. </div>
  128. </div>
  129. <div class="cl">
  130. <div class="formControls col-2 col-sm-2 text-r">
  131. </div>
  132. <div class="formControls col-9 col-sm-9" id="produceSelect" style="padding-top: 10px;display: none;">
  133. <div>
  134. <input type="text" oninput="showUpdateSendProduct();" onpropertychange="showUpdateSendProduct();" class="input-text" style="width: 100%" id="selectProcuct" name="selectProcuct" placeholder="请输入产品名称搜索">
  135. </div>
  136. <table class="table table-border table-bg table-bordered">
  137. <thead>
  138. <tr class="text-c">
  139. <th style="text-align: center;" width="60">产品名称</th>
  140. <th style="text-align: center;" width="60">产品颜色</th>
  141. <th style="text-align: center;" width="60">产品配件</th>
  142. </tr>
  143. </thead>
  144. <tbody id="addProduct">
  145. </tbody>
  146. </table>
  147. </div>
  148. </div>
  149. <div class="row cl">
  150. <div class="formControls col-2 col-sm-2 text-r">
  151. <strong>是否寄出</strong>
  152. </div>
  153. <div class="formControls col-10 col-sm-10 skin-minimal">
  154. <div class="radio-box">
  155. <input type="radio" name="renewedSendStatus" value="1">
  156. <label for="tel-9">未寄出</label>
  157. </div>
  158. <div class="radio-box">
  159. <input type="radio" name="renewedSendStatus" value="2">
  160. <label for="tel-10">已寄出</label>
  161. </div>
  162. <div class="radio-box">
  163. <input type="radio" name="renewedSendStatus" value="3">
  164. <label for="tel-10">已收货</label>
  165. </div>
  166. Efast订单号<input style="width: 200px;margin:0 10px;" type="text" class="input-text" value="" placeholder="Efast订单号" id="renewedBackEfastOrderId" name="renewedBackEfastOrderId">
  167. </div>
  168. </div>
  169. <div class="row cl">
  170. <div class="formControls col-2 col-sm-2 text-r">
  171. <strong>用户信息</strong>
  172. </div>
  173. <div class="formControls col-2 col-sm-2">
  174. <input type="text" class="input-text" placeholder="填写收件人姓名" id="renewedSendName" name="renewedSendName">
  175. </div>
  176. <div class="formControls col-2 col-sm-2">
  177. <input type="text" style="width: 190px;margin:0 10px;" class="input-text" placeholder="填写收件人手机号" id="renewedSendTel" name="renewedSendTel">
  178. </div>
  179. </div>
  180. <div class="row cl">
  181. <label class="form-label col-2 col-sm-2"></label>
  182. <div class="formControls col-4 col-sm-10">
  183. <div style="width: 100px;display: inline-block;margin-right: 10px;">
  184. <span class="select-box">
  185. <select name="provinceNumber" id="provinceNumber" class="select"></select>
  186. </span>
  187. </div>
  188. <div style="width: 100px;display: inline-block;margin-right: 10px;">
  189. <span class="select-box">
  190. <select name="cityNumber" id="cityNumber" class="select"></select>
  191. </span>
  192. </div>
  193. <div style="width: 100px;display: inline-block;margin-right: 10px;">
  194. <span class="select-box">
  195. <select name="areaNumber" id="areaNumber" class="select"></select>
  196. <input type="hidden" id="merge_address" name="merge_address">
  197. </span>
  198. </div>
  199. </div>
  200. </div>
  201. <div class="row cl">
  202. <label class="form-label col-2 col-sm-2"></label>
  203. <div class="formControls col-5 col-sm-5">
  204. <input type="text" class="input-text" placeholder="请填写详细地址" id="renewedSendAddress" name="renewedSendAddress">
  205. </div>
  206. </div>
  207. <div class="row cl">
  208. <div class="formControls col-2 col-sm-2 text-r">
  209. <strong>寄出信息</strong>
  210. </div>
  211. <div class="formControls col-10 col-sm-10">
  212. <div style="width: 100px;display: inline-block;margin-right: 10px;">
  213. <span class="select-box">
  214. <select name="renewedSendLogisticsCompany" id="renewedSendLogisticsCompany" class="select">
  215. <option value="sto">申通快递</option>
  216. <option value="yto">圆通快递</option>
  217. <option value="sf">顺丰快递</option>
  218. <option value="ems">邮政EMS</option>
  219. <option value="zto">中通快递</option>
  220. <option value="zjs">宅急送</option>
  221. <option value="yunda">韵达快递</option>
  222. <option value="cces">cces快递</option>
  223. <option value="pick">上门提货</option>
  224. <option value="htky">汇通快递</option>
  225. <option value="ttkdex">天天快递</option>
  226. <option value="stars">星晨急便</option>
  227. <option value="jd">京东快递</option>
  228. <option value="01">其他</option>
  229. <option value="02">上门送货</option>
  230. </select>
  231. </span>
  232. </div>
  233. <input style="width: 120px;margin-right: 10px;" type="text" class="input-text" value="" placeholder="快递单号" id="renewedSendLogisticsNo" name="renewedSendLogisticsNo">
  234. </div>
  235. </div>
  236. <div class="row cl">
  237. <div class="formControls col-2 col-sm-2 text-r">
  238. <strong>寄出备注</strong>
  239. </div>
  240. <div class="formControls col-10 col-sm-10">
  241. <input type="text" class="input-text" placeholder="寄出备注" id="renewedDesc" name="renewedDesc">
  242. </div>
  243. </div>
  244. <div class="row cl">
  245. <div class="formControls col-2 col-sm-2 text-r">
  246. <strong>寄出产品</strong>
  247. </div>
  248. <div class="formControls col-10 col-sm-10">
  249. <div class="update-parts" id="sendProduct"></div>
  250. </div>
  251. </div>
  252. <div class="row cl">
  253. <div class="formControls col-2 col-sm-2">
  254. </div>
  255. <div class="formControls col-10 col-sm-10">
  256. (如需修改,在Efast系统作废订单,重新生成订单,并与此处修改Efast重新生成的订单号!)
  257. </div>
  258. </div>
  259. <div class="row cl">
  260. <div class="formControls col-2 col-sm-2">
  261. <strong>QC进度</strong>
  262. </div>
  263. <div class="formControls col-10 col-sm-10">
  264. <table class="table table-border table-bg table-bordered">
  265. <tbody class="text-c"><tr>
  266. <th>工厂检测现象</th><th>故障分类</th><th>故障原因</th><th>判定结果</th><th>故障指向</th><th>原因分析</th><th>生产维修</th>
  267. </tr>
  268. <tr>
  269. <td id="detectPhenomenon"></td>
  270. <td id="detectFailureClassification"></td>
  271. <td id="detectFailureCause"></td>
  272. <td id="detectResults"></td>
  273. <td id="detectPoint"></td>
  274. <td id="detectAnalysis"></td>
  275. <td id="detectRevolutionProduced"></td>
  276. </tr>
  277. </tbody></table>
  278. </div>
  279. </div>
  280. <div class="row cl">
  281. <div class="formControls col-2 col-sm-2">
  282. <strong>返修进度</strong>
  283. </div>
  284. <div class="formControls col-10 col-sm-10">
  285. <table class="table table-border table-bg table-bordered">
  286. <tbody class="text-c"><tr>
  287. <th>是否可返修</th><th>返修内容</th><th>返修日期</th>
  288. </tr>
  289. <tr>
  290. <td id="maintenanceIdRepair"></td>
  291. <td id="maintenanceContent"></td>
  292. <td id="maintenanceContentDate"></td>
  293. </tr>
  294. </tbody></table>
  295. </div>
  296. </div>
  297. <div class="row cl">
  298. <div class="formControls col-2 col-sm-2">
  299. </div>
  300. <div class="formControls col-10 col-sm-10">
  301. 寄送产品将自动推送Efast,系统自动获取物流信息,并更新。如果在Efast作废订单等操作后,无法获取物流信息,请手动填写物流信息。
  302. </div>
  303. </div>
  304. <div class="row cl">
  305. <div class="formControls col-2 col-sm-2">
  306. </div>
  307. <div class="formControls col-8 col-sm-8 text-c">
  308. <button onClick="update_renewed_info();" class="btn btn-primary" type="button">确认修改</button>
  309. </div>
  310. </div>
  311. </form>
  312. </div>
  313. </article>
  314. <script type="text/javascript" src="${path}/common/lib/jquery/1.9.1/jquery.min.js"></script>
  315. <script type="text/javascript" src="${path}/common/lib/layer/2.4/layer.js"></script>
  316. <script type="text/javascript" src="${path}/common/lib/My97DatePicker/4.8/WdatePicker.js"></script>
  317. <script type="text/javascript" src="${path}/common/lib/icheck/jquery.icheck.min.js"></script>
  318. <script type="text/javascript" src="${path}/common/static/h-ui/js/H-ui.js"></script>
  319. <script type="text/javascript" src="${path}/common/static/h-ui.admin/js/H-ui.admin.js"></script>
  320. <script type="text/javascript">
  321. var mobile= /^1(3|4|5|7|8)\d{9}$/; //手机号码
  322. var uname = /^[\u4e00-\u9fa5a-zA-Z]{1,12}$/; //中文英文
  323. var money = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;//金额
  324. $(function(){
  325. $('.skin-minimal input').iCheck({
  326. checkboxClass: 'icheckbox-blue',
  327. radioClass: 'iradio-blue',
  328. increaseArea: '20%'
  329. });
  330. get_renewed_info();
  331. showUpdateSendProduct();
  332. });
  333. /*显示所有产品及配件信息*/
  334. function showUpdateSendProduct() {
  335. var productList = getProduct() ; //所有产品
  336. var html = "";
  337. for(var i=0;i<productList.length;i++) {
  338. var product = productList[i];
  339. var produceFittings = product.fittingsList; //获取该产品的所有配件
  340. var colorList = product.colorList; //该产品的所有颜色
  341. var colorHtml = '';
  342. if(colorList != null && colorList.length >0 ){
  343. colorHtml += '<table style="height: 100%;">';
  344. for(var j=0;j<colorList.length;j++){
  345. var number = "";
  346. var color = colorList[j];
  347. /*for(var k=0;k<orderItemList.length;k++){
  348. var item = orderItemList[k];
  349. if(item.itemColorId == color.colorId){
  350. number = item.itemNum;
  351. }
  352. }*/
  353. var fristInputStyle = "border-top: 1px solid #ddd;";
  354. if(color.colorProductId == product.productId) {
  355. colorHtml += '<tr >' +
  356. ' <td width="75" class="input-color-name" style="border-left: none;text-align: center;'+ fristInputStyle +'">' + color.colorName + '</td>' +
  357. ' <td width="25" style="'+ fristInputStyle +'">' +
  358. ' <input type="hidden" class="input-produce-id" value="' + color.colorProductId + '">' +
  359. ' <input type="hidden" class="input-color-id" value="' + color.colorId + '">' +
  360. ' <input type="hidden" class="input-produce-name" value="' + product.productName + '">' +
  361. ' <input type="text" class="input-text input-color-number number-input" style="width: 100%;" value="'+ number +'" placeholder="产品数量" id="" name="" onkeyup="keyFun($(this))" onpaste="keyFun($(this))" >' +
  362. ' </td>' +
  363. ' </tr>';
  364. fristInputStyle = "";
  365. }
  366. }
  367. colorHtml += '</table>';
  368. }else{
  369. colorHtml += '<span>暂无该产品的颜色!<span>';
  370. }
  371. var produceFittingsHtml = '';
  372. if(produceFittings != null && produceFittings.length > 0){
  373. produceFittingsHtml += '<table style="height: 100%;">';
  374. for(var m=0;m<produceFittings.length;m++){
  375. var produceFit = produceFittings[m];
  376. if(produceFit.productId == product.productId) {
  377. var fristInputStyle = "border-top: 1px solid #ddd;";
  378. produceFittingsHtml += '<tr >' +
  379. ' <td width="75" class="input-fittings-name" style="border-left: none;text-align: center; '+ fristInputStyle +'">' + produceFit.fittingsName +'</td>' +
  380. ' <td width="25" style="'+ fristInputStyle +'">' +
  381. ' <input type="hidden" class="input-produce-id" value="' + produceFit.productId + '">' +
  382. ' <input type="hidden" class="input-fittings-id" value="' + produceFit.fittingsId +'">' +
  383. ' <input type="text" class="input-text input-fittings-number" style="width: 100%;" value="'+ number +'" placeholder="配件数量" id="" name="" onkeyup="keyFun($(this))" onpaste="keyFun($(this))" >' +
  384. ' </td>' +
  385. ' </tr>';
  386. fristInputStyle = "";
  387. }
  388. }
  389. produceFittingsHtml += '</table>';
  390. }else{
  391. produceFittingsHtml += '<span>暂无产品配件!<span>';
  392. }
  393. var produceHtml = '<input type="hidden" value="'+ product.productId +'">' +
  394. '<span>'+ product.productName +'</span>';
  395. html += ' <tr >' +
  396. ' <td width="70">'+ produceHtml +'</td>' +
  397. ' <td style="padding: 0px;text-align: center;">' +
  398. colorHtml +
  399. ' </td>' +
  400. ' <td style="padding: 0px;text-align: center;">' +
  401. produceFittingsHtml +
  402. ' </td>' +
  403. '</tr>';
  404. }
  405. html += '<tr><td colspan="3" style="text-align: center;"><button onClick="hideProductList();" class="btn btn-primary" type="button">确认</button></td></tr>'
  406. $("#addProduct").html(html);
  407. }
  408. function showProductList() {
  409. $('#produceSelect').show();
  410. }
  411. function hideProductList() {
  412. var txt_product = '';
  413. var color_numbers = '';
  414. var fittings_numbers = '';
  415. $("#addProduct").find(".input-color-number").each(function(){
  416. var number = $(this).val();
  417. if(number != null && number != ""){
  418. var productId = $(this).parent().find(".input-produce-id").val();
  419. var colorId = $(this).parent().find(".input-color-id").val();
  420. var productName = $(this).parent().find(".input-produce-name").val();
  421. //var colorName = $(this).parent().find(".input-color-name").val();
  422. //封装更换的所有产品
  423. color_numbers += productId + ':' + colorId + ":" + number + ",";
  424. txt_product += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ productName + '*' + number + '台</span>';
  425. }
  426. });
  427. $("#addProduct").find(".input-fittings-number").each(function(){
  428. var number = $(this).val();
  429. if(number != null && number != ""){
  430. var productId = $(this).parent().find(".input-produce-id").val();
  431. var fittingsId = $(this).parent().find(".input-fittings-id").val();
  432. var fittingsName = $(this).parent().parent().find(".input-fittings-name").html();
  433. //var colorName = $(this).parent().find(".input-color-name").val();
  434. //封装更换的所有产品
  435. fittings_numbers += productId + ':' + fittingsId + ":" + number + ",";
  436. txt_product += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ fittingsName + '*' + number + '件</span>';
  437. }
  438. })
  439. $('#renewedProduct').html(txt_product);
  440. $('#closed_products').val(color_numbers);
  441. $('#closed_fittings').val(fittings_numbers);
  442. $('#produceSelect').hide();
  443. }
  444. /*获取产品*/
  445. function getProduct(){
  446. var productList;
  447. var productName = $("#selectProcuct").val();
  448. $.ajax({
  449. type: "POST",
  450. data:{'productName':productName},
  451. url: "${path}/admin/signclosed/select_product",
  452. async: false,
  453. success: function(data){
  454. if (data.returnCode == 200) {
  455. productList = data.returnMsg.productList;
  456. }
  457. },
  458. error: function(XmlHttpRequest, textStatus, errorThrown){
  459. }
  460. });
  461. return productList;
  462. }
  463. /*获取换新信息*/
  464. function get_renewed_info() {
  465. $.ajax({
  466. cache: true,
  467. type: "POST",
  468. data: {"customerId":${customerId}},
  469. url: "${path}/admin/customer/get_renewed_info",
  470. async: false,
  471. success: function(data){
  472. if (data.returnCode == 200) {
  473. var renewed = data.returnMsg.renewed;
  474. console.log(renewed);
  475. getProvince('provinceNumber');
  476. getCity('cityNumber',renewed.provinceNumber);
  477. getDistrict('areaNumber',renewed.cityNumber);
  478. var renewedSchedule = '';
  479. switch (renewed.renewedBackStatus) {
  480. case 1:renewedSchedule += '未寄回,';break;
  481. case 2:renewedSchedule += '已寄回,';break;
  482. case 3:renewedSchedule += '已收货,';break;
  483. }
  484. switch (renewed.renewedSendStatus) {
  485. case 1:renewedSchedule += '未寄出,';break;
  486. case 2:renewedSchedule += '已寄出,';break;
  487. case 3:renewedSchedule += '已收货,';break;
  488. }
  489. switch (renewed.detectState) {
  490. case 1:renewedSchedule += '待仓库转入';break;
  491. case 2:renewedSchedule += '正在检查';break;
  492. case 3:renewedSchedule += '检查通过';break;
  493. case 4:renewedSchedule += '检查未通过';break;
  494. }
  495. var renewedProduct = '';
  496. if (renewed.closedProdcues != null && renewed.closedProdcues.length > 0) {
  497. $.each(renewed.closedProdcues,function(index,element){
  498. renewedProduct += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ this.closedProductName + '*' + this.closedProdcueNumber + '台</span>';
  499. })
  500. }
  501. if (renewed.closedFittings != null && renewed.closedFittings.length > 0) {
  502. $.each(renewed.closedFittings,function(index,element){
  503. renewedProduct += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ this.fittingName + '*' + this.closedFittingNumber + '件</span>';
  504. })
  505. }
  506. $('#renewedProduct').html(renewedProduct);
  507. var sendProduct = '';
  508. if (renewed.sendProdcues != null && renewed.sendProdcues.length > 0) {
  509. $.each(renewed.sendProdcues,function(index,element){
  510. sendProduct += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ this.sendProduceName + '*' + this.sendProdcueNumber + '台</span>';
  511. })
  512. }
  513. if (renewed.sendFittings != null && renewed.sendFittings.length > 0) {
  514. $.each(renewed.sendFittings,function(index,element){
  515. sendProduct += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ this.sendProductName + '*' + this.sendFittingNumber + '件</span>';
  516. })
  517. }
  518. $('#sendProduct').html(sendProduct);
  519. $('#renewedId').val(renewed.renewedId);
  520. $('input[name="renewedBackStatus"]').each(function(){
  521. if (this.value == renewed.renewedBackStatus) {
  522. $(this).iCheck('check');
  523. }
  524. });
  525. $('input[name="renewedSendStatus"]').each(function(){
  526. if (this.value == renewed.renewedSendStatus) {
  527. $(this).iCheck('check');
  528. }
  529. });
  530. $('#renewedSchedule').html(renewedSchedule);
  531. $("#renewedBackLogisticsCompany option[value='" + renewed.renewedBackLogisticsCompany + "']").attr("selected","true");
  532. $("#renewedSendLogisticsCompany option[value='" + renewed.renewedSendLogisticsCompany + "']").attr("selected","true");
  533. $("#provinceNumber option[value='" + renewed.provinceNumber + "']").attr("selected","true");
  534. $("#cityNumber option[value='" + renewed.cityNumber + "']").attr("selected","true");
  535. $("#areaNumber option[value='" + renewed.areaNumber + "']").attr("selected","true");
  536. $('#renewedBackLogisticsNo').val(renewed.renewedBackLogisticsNo);
  537. $('#renewedBackPostage').val(renewed.renewedBackPostage/100);
  538. $('#renewedAlipay').val(renewed.renewedAlipay);
  539. $('input[name="renewedIsTransfer"]').each(function(){
  540. if (this.value == renewed.renewedIsTransfer) {
  541. $(this).iCheck('check');
  542. }
  543. });
  544. $('#renewedBackName').val(renewed.renewedBackName);
  545. $('#renewedBackTel').val(renewed.renewedBackTel);
  546. //$('#renewedBackMachineNo').val(renewed.renewedBackMachineNo);
  547. $('#renewedBackEfastOrderId').val(renewed.renewedBackEfastOrderId);
  548. $('#renewedSendName').val(renewed.renewedSendName);
  549. $('#renewedSendTel').val(renewed.renewedSendTel);
  550. $('#renewedSendAddress').val(renewed.renewedSendAddress);
  551. $('#renewedSendLogisticsNo').val(renewed.renewedSendLogisticsNo);
  552. $('#renewedDesc').val(renewed.renewedDesc);
  553. $('#detectPhenomenon').html(renewed.detectPhenomenon);
  554. $('#detectFailureClassification').html(renewed.detectFailureClassification);
  555. $('#detectFailureCause').html(renewed.detectFailureCause);
  556. $('#detectResults').html(renewed.detectResults);
  557. $('#detectPoint').html(renewed.detectPoint);
  558. $('#detectAnalysis').html(renewed.detectAnalysis);
  559. $('#detectRevolutionProduced').html(renewed.detectRevolutionProduced);
  560. $('#maintenanceIdRepair').html(renewed.maintenanceIdRepair);
  561. $('#maintenanceContent').html(renewed.maintenanceContent);
  562. $('#maintenanceContentDate').html(renewed.maintenanceContentDate);
  563. }
  564. },
  565. error: function(XmlHttpRequest, textStatus, errorThrown){
  566. }
  567. })
  568. }
  569. /*修改换新信息*/
  570. function update_renewed_info() {
  571. var renewed_flag = checkRenewed();
  572. var provinceNumber = $("#provinceNumber").find("option:selected").text();
  573. var cityNumber = $("#cityNumber").find("option:selected").text();
  574. var areaNumber = $("#areaNumber").find("option:selected").text();
  575. $('#merge_address').val(provinceNumber+'-'+cityNumber+'-'+areaNumber);
  576. if (renewed_flag) {
  577. $.ajax({
  578. cache: true,
  579. type: "POST",
  580. data: $('#form-update-renewed').serialize(),
  581. url: "${path}/admin/customer/update_renewed_info",
  582. async: false,
  583. success: function(data){
  584. if (data.returnCode == 200) {
  585. window.parent.custome_result(data.resultMsg,1);
  586. parent.location.reload();
  587. var index = parent.layer.getFrameIndex(window.name);
  588. parent.layer.close(index);
  589. } else {
  590. window.parent.custome_result(data.resultMsg,5);
  591. }
  592. },
  593. error: function(XmlHttpRequest, textStatus, errorThrown){
  594. window.parent.admin_result("修改失败!",5);
  595. var index = parent.layer.getFrameIndex(window.name);
  596. parent.layer.close(index);
  597. }
  598. })
  599. }
  600. }
  601. /*校验换新填写信息*/
  602. function checkRenewed() {
  603. var renewed_flag = true;
  604. var renewedBackStatus = $('input[name="renewedBackStatus"]:checked').val();//寄回状态
  605. var renewedBackLogisticsNo = $('#renewedBackLogisticsNo').val().trim();//物流单号
  606. var renewedBackPostage = $('#renewedBackPostage').val().trim();//寄回邮费
  607. var renewedBackLogisticsCompany = $("#renewedBackLogisticsCompany option:selected").val();//寄回物流公司
  608. var renewedBackName = $('#renewedBackName').val();
  609. var renewedBackTel = $('#renewedBackTel').val();
  610. //var renewedBackMachineNo = $('#renewedBackMachineNo').val();
  611. if (renewedBackStatus == 1) {
  612. if (renewedBackLogisticsNo != null && renewedBackLogisticsNo != '') {
  613. alert("产品未寄回,不能有物流信息!");
  614. renewed_flag = false;
  615. return renewed_flag;
  616. }
  617. if (renewedBackPostage != null && renewedBackPostage != '') {
  618. alert("产品未寄回,不能有邮费!");
  619. renewed_flag = false;
  620. return renewed_flag;
  621. }
  622. if (renewedBackLogisticsCompany != null && renewedBackLogisticsCompany != '') {
  623. alert("产品未寄回,不能选择物流公司!");
  624. renewed_flag = false;
  625. return renewed_flag;
  626. }
  627. if (renewedBackName != null && renewedBackName != '') {
  628. alert("产品未寄回,不能填写寄回人信息!");
  629. renewed_flag = false;
  630. return renewed_flag;
  631. }
  632. if (renewedBackTel != null && renewedBackTel != '') {
  633. alert("产品未寄回,不能填写寄回人电话号码!");
  634. renewed_flag = false;
  635. return renewed_flag;
  636. }
  637. /*if (renewedBackMachineNo != null && renewedBackMachineNo != '') {
  638. alert("产品未寄回,不能填写机器编号!");
  639. renewed_flag = false;
  640. return renewed_flag;
  641. }*/
  642. } else if (renewedBackStatus == 2 || renewedBackStatus == 3) {
  643. if (renewedBackLogisticsNo == null || renewedBackLogisticsNo == '') {
  644. alert("物流信息不能为空!");
  645. renewed_flag = false;
  646. return renewed_flag;
  647. }
  648. if (!money.test(renewedBackPostage)) {
  649. alert("邮费格式不正确,请重新输入!");
  650. renewed_flag = false;
  651. return renewed_flag;
  652. }
  653. if (renewedBackLogisticsCompany == null || renewedBackLogisticsCompany == '') {
  654. alert("请选择物流公司!");
  655. renewed_flag = false;
  656. return renewed_flag;
  657. }
  658. if (!uname.test(renewedBackName)) {
  659. alert("寄回人信息格式不正确,请重新输入!");
  660. renewed_flag = false;
  661. return renewed_flag;
  662. }
  663. if (!mobile.test(renewedBackTel)) {
  664. alert("寄回人电话号码格式不正确,请重新输入!");
  665. renewed_flag = false;
  666. return renewed_flag;
  667. }
  668. /*if (renewedBackMachineNo == null || renewedBackMachineNo == '') {
  669. alert("机器编号不能为空!");
  670. renewed_flag = false;
  671. return renewed_flag;
  672. }*/
  673. }
  674. var renewedSendName = $('#renewedSendName').val();
  675. if (!uname.test(renewedSendName)) {
  676. alert("寄回人信息格式不正确,请重新输入!");
  677. renewed_flag = false;
  678. return renewed_flag;
  679. }
  680. var renewedSendTel = $('#renewedSendTel').val();
  681. if (!mobile.test(renewedSendTel)) {
  682. alert("寄回人电话号码格式不正确,请重新输入!");
  683. renewed_flag = false;
  684. return renewed_flag;
  685. }
  686. var renewedSendAddress = $('#renewedSendAddress').val();
  687. if (renewedSendAddress == null || renewedSendAddress == '') {
  688. alert("寄出地址不能为空!");
  689. renewed_flag = false;
  690. return renewed_flag;
  691. }
  692. var renewedSendStatus = $('input[name="renewedSendStatus"]:checked').val();//寄回状态
  693. var renewedSendLogisticsCompany = $('#renewedSendLogisticsCompany').val();//寄出物流公司
  694. var renewedSendLogisticsNo = $('#renewedSendLogisticsNo').val();//寄出物流单号
  695. if (renewedSendLogisticsCompany == 1) {
  696. if (renewedSendLogisticsCompany != null && renewedSendLogisticsCompany != '') {
  697. alert("产品未寄送,不能选择物流公司!");
  698. renewed_flag = false;
  699. return renewed_flag;
  700. }
  701. if (renewedSendLogisticsNo != null && renewedSendLogisticsNo != '') {
  702. alert("产品未寄送,不能填写物流单号!");
  703. renewed_flag = false;
  704. return renewed_flag;
  705. }
  706. } else if (renewedSendLogisticsCompany == 2 || renewedSendLogisticsCompany == 3) {
  707. if (renewedSendLogisticsCompany == null || renewedSendLogisticsCompany == '') {
  708. alert("请选择寄回物流公司!");
  709. renewed_flag = false;
  710. return renewed_flag;
  711. }
  712. if (renewedSendLogisticsNo == null || renewedSendLogisticsNo == '') {
  713. alert("请填写物流单号!");
  714. renewed_flag = false;
  715. return renewed_flag;
  716. }
  717. }
  718. return renewed_flag;
  719. }
  720. /**
  721. * 获取省
  722. */
  723. function getProvince(provinceNum) {
  724. var province = listProvince();
  725. if(province!=null){
  726. var provinceHtml = '';
  727. for(var i=0;i<province.length;i++){
  728. provinceHtml += '<option value="'+ province[i].provinceId +'">'+ province[i].province +'</option>';
  729. }
  730. $('#'+provinceNum).append(provinceHtml);
  731. }
  732. }
  733. /**
  734. * 获取市
  735. */
  736. function getCity(cityNum,provineceId) {
  737. var city = listCity(provineceId,'');
  738. if(city!=null){
  739. var cityHtml = '';
  740. for(var i=0;i<city.length;i++){
  741. cityHtml += '<option value="'+ city[i].cityId +'">'+ city[i].city +'</option>';
  742. }
  743. $('#'+cityNum).append(cityHtml);
  744. }
  745. }
  746. /**
  747. * 获取区
  748. */
  749. function getDistrict(districtNum,cityId) {
  750. var district = listDistrict(cityId,'');
  751. if(district!=null){
  752. var districtHtml = '';
  753. for(var i=0;i<district.length;i++){
  754. districtHtml += '<option value="'+ district[i].districtId +'">'+ district[i].district +'</option>';
  755. }
  756. $('#'+districtNum).append(districtHtml);
  757. }
  758. }
  759. /*监听市选择事件*/
  760. $(document).on('change', '#cityNumber', function() {
  761. var city = $("#cityNumber").val();
  762. $('#areaNumber option').remove();
  763. getDistrict('areaNumber',city);
  764. });
  765. /*监听省选择事件*/
  766. $(document).on('change', '#provinceNumber', function() {
  767. var proId = $("#provinceNumber").val();
  768. $('#cityNumber option').remove();
  769. getCity('cityNumber',proId);
  770. var cityId = $("#cityNumber").val();
  771. $('#areaNumber option').remove();
  772. getDistrict('areaNumber',cityId);
  773. });
  774. </script>
  775. </body>
  776. </html>