update_renewed.ftl 42 KB

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