update_repair.ftl 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062
  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. .clearfix:after{content:"\20";display:block;height:0;clear:both;visibility:hidden}.clearfix{zoom:1}
  22. .tabBar {border-bottom: 2px solid #222}
  23. .tabBar span {background-color: #e8e8e8;cursor: pointer;display: inline-block;float: left;font-weight: bold;height: 30px;line-height: 30px;padding: 0 15px}
  24. .tabBar span.current{background-color: #222;color: #fff}
  25. .tabCon {display: none}
  26. </style>
  27. <title></title>
  28. </head>
  29. <body>
  30. <article class="cl pd-20">
  31. <form action="" method="post" class="form form-horizontal" id="form-update-repair" name="form-update-repair">
  32. <div class="row cl" style="margin-left: -60px;margin-bottom: 20px;">
  33. <div class="formControls col-2 col-sm-2 text-r">
  34. <strong>当前进度</strong>
  35. </div>
  36. <div class="formControls col-10 col-sm-10">
  37. <input type="hidden" id="repairId" name="repairId" seleType="primary"/>
  38. <span id="repairSchedule" class="c-red"></span>
  39. </div>
  40. </div>
  41. <div id="tab_demo" class="HuiTab">
  42. <div class="tabBar clearfix"><span>寄回信息</span><span>邮费信息</span><span>寄送信息</span><span>工厂检查信息</span><span>工厂返修进度</span></div>
  43. <div class="tabCon">
  44. <#--<div class="row cl">
  45. <div class="formControls col-2 col-sm-2 text-r">
  46. <strong>寄回产品</strong>
  47. </div>
  48. <div class="formControls col-10 col-sm-10">
  49. <div class="update-parts" id="repairProduct" style="float: left;width: 514px;"></div>
  50. <input type="hidden" id="closed_products" name="closed_products" />
  51. <input type="hidden" id="closed_fittings" name="closed_fittings" />
  52. &lt;#&ndash;<div style="float: left;">
  53. <button type="button" style="cursor:pointer;height: 30px;" class="my-btn-search" onclick="showProductList();">修改产品</button>
  54. </div>&ndash;&gt;
  55. </div>
  56. </div>-->
  57. <div class="row cl">
  58. <div class="formControls col-2 col-sm-2 text-r">
  59. <strong>产品寄回</strong>
  60. </div>
  61. <div class="formControls col-8 col-sm-8 skin-minimal">
  62. <div class="radio-box">
  63. <input type="radio" id="tel-3" name="repairBackStatus" value="1" seleType="send">
  64. <label for="tel-3">未寄回</label>
  65. </div>
  66. <div class="radio-box">
  67. <input type="radio" id="tel-4" name="repairBackStatus" value="2" seleType="send">
  68. <label for="tel-4">已寄回</label>
  69. </div>
  70. <div class="radio-box">
  71. <input type="radio" id="tel-5" name="repairBackStatus" value="4" seleType="send">
  72. <label for="tel-5">签收待确认</label>
  73. </div>
  74. <div class="radio-box">
  75. <input type="radio" id="tel-6" name="repairBackStatus" value="3" seleType="send">
  76. <label for="tel-6">已收货</label>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="row cl" id="backLogisticsInfo"<#-- style="display: none"-->>
  81. <div class="formControls col-2 col-sm-2 text-r">
  82. <strong>寄回信息</strong>
  83. </div>
  84. <div class="formControls col-4 col-sm-4">
  85. <div style="width: 100%;display: inline-block;margin-right: 10px;">
  86. <span class="select-box">
  87. <select name="repairBackLogisticsCompany" id="repairBackLogisticsCompany" class="select" seleType="send">
  88. <option value="">物流公司</option>
  89. <option value="sto">申通快递</option>
  90. <option value="yto">圆通快递</option>
  91. <option value="sf">顺丰快递</option>
  92. <option value="ems">邮政EMS</option>
  93. <option value="zto">中通快递</option>
  94. <option value="zjs">宅急送</option>
  95. <option value="yunda">韵达快递</option>
  96. <option value="cces">cces快递</option>
  97. <option value="pick">上门提货</option>
  98. <option value="htky">汇通快递</option>
  99. <option value="ttkdex">天天快递</option>
  100. <option value="stars">星晨急便</option>
  101. <option value="jd">京东快递</option>
  102. <option value="dbkd">德邦快递</option>
  103. <option value="01">其他</option>
  104. <option value="02">上门送货</option>
  105. <option value="lianhaowuliu">联昊通</option>
  106. </select>
  107. </span>
  108. </div>
  109. </div>
  110. <div class="formControls col-4 col-sm-4">
  111. <input style="margin-right: 10px;" type="text" class="input-text" value="" placeholder="请输入快递单号" id="repairBackLogisticsNo" name="repairBackLogisticsNo" seleType="send">
  112. <#--<input style="width: 150px;margin-right: 10px;" type="text" class="input-text" value="" placeholder="寄回邮费" id="repairBackPostage" name="repairBackPostage">
  113. <input style="width: 150px;" type="text" class="input-text" value="" placeholder="用户支付宝账户" id="repairAlipay" name="repairAlipay">-->
  114. </div>
  115. </div>
  116. <div class="row cl" style="position: relative;/*display: none;*/" id="backUserInfo">
  117. <div class="formControls col-2 col-sm-2 text-r">
  118. <strong>寄件信息</strong>
  119. </div>
  120. <div class="formControls col-4 col-sm-4">
  121. <input type="text" class="input-text" value="" placeholder="寄件人姓名" id="repairBackName" name="repairBackName" seleType="send">
  122. </div>
  123. <div class="formControls col-4 col-sm-4">
  124. <input type="text" class="input-text" value="" placeholder="寄件人电话" id="repairBackTel" name="repairBackTel" seleType="send">
  125. </div>
  126. </div>
  127. <div class="row cl" style="position: relative;/*display: none;*/">
  128. <div class="formControls col-2 col-sm-2 text-r">
  129. <strong>仓库签收时间</strong>
  130. </div>
  131. <div class="formControls col-4 col-sm-4">
  132. <input type="text" placeholder="请选择仓库签收时间" id="repairBackReceiptDate" name="repairBackReceiptDate" datatype="*" class="input-text Wdate" onclick="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})" readonly="readonly" seleType="send">
  133. </div>
  134. </div>
  135. <div class="row cl">
  136. <div class="formControls col-2 col-sm-2">
  137. </div>
  138. <div class="formControls col-8 col-sm-8 text-c">
  139. <button onClick="update_repair_info(1);" class="btn btn-primary" type="button">确认修改</button>
  140. </div>
  141. </div>
  142. </div>
  143. <div class="tabCon">
  144. <div class="row cl" id="backTransferInfo" <#--style="display: none"-->>
  145. <div class="formControls col-2 col-sm-2 text-r">
  146. <strong>邮费处理</strong>
  147. </div>
  148. <div class="formControls col-8 col-sm-8 skin-minimal">
  149. <div class="radio-box">
  150. <input type="radio" id="tel-6" name="repairIsTransfer" value="0" seleType="postage">
  151. <label for="tel-6">不需要转账</label>
  152. </div>
  153. <#--<div class="radio-box">-->
  154. <#--<input type="radio" id="tel-10" name="repairIsTransfer" value="10" seleType="postage">-->
  155. <#--<label for="tel-10">需要转账</label>-->
  156. <#--</div>-->
  157. <div class="radio-box">
  158. <input type="radio" id="tel-7" name="repairIsTransfer" value="1" seleType="postage">
  159. <label for="tel-7">已转账</label>
  160. </div>
  161. <div class="radio-box">
  162. <input type="radio" id="tel-8" name="repairIsTransfer" value="2" seleType="postage">
  163. <label for="tel-8">已申请待转账</label>
  164. </div>
  165. <div class="radio-box">
  166. <input type="radio" id="tel-9" name="repairIsTransfer" value="3" seleType="postage">
  167. <label for="tel-9">未申请</label>
  168. </div>
  169. </div>
  170. </div>
  171. <div class="row cl" id="postageInformation">
  172. <div class="formControls col-2 col-sm-2 text-r">
  173. <strong>邮费信息</strong>
  174. </div>
  175. <div class="formControls col-9 col-sm-9 text-r">
  176. <div class="formControls col-4 col-sm-4 text-r" style="padding-left: 0px;">
  177. <input style="" type="text" class="input-text" value="" placeholder="寄回邮费" id="repairBackPostage" name="repairBackPostage" seleType="postage">
  178. </div>
  179. <div class="formControls col-4 col-sm-4 text-r" style="padding-left: 0px;">
  180. <input type="text" class="input-text" value="" placeholder="用户支付宝账户" id="repairAlipay" name="repairAlipay" seleType="postage">
  181. </div>
  182. <div class="formControls col-4 col-sm-4 text-r" style="padding-left: 0px;">
  183. <input type="text" class="input-text" value="" placeholder="用户支付宝姓名" id="repairAlipayName" name="repairAlipayName" seleType="postage">
  184. </div>
  185. </div>
  186. </div>
  187. <div class="row cl">
  188. <div class="formControls col-2 col-sm-2">
  189. </div>
  190. <div class="formControls col-8 col-sm-8 text-c">
  191. <button onClick="update_repair_info(2);" class="btn btn-primary" type="button">确认修改</button>
  192. </div>
  193. </div>
  194. </div>
  195. <div class="tabCon">
  196. <div class="row cl">
  197. <div class="formControls col-2 col-sm-2 text-r">
  198. <strong>是否寄出</strong>
  199. </div>
  200. <div class="formControls col-10 col-sm-10 skin-minimal">
  201. <div class="radio-box">
  202. <input type="radio" id="tel-10" name="repairSendStatus" value="1" seleType="sendInformation">
  203. <label for="tel-10">未寄出</label>
  204. </div>
  205. <div class="radio-box">
  206. <input type="radio" id="tel-11" name="repairSendStatus" value="2" seleType="sendInformation">
  207. <label for="tel-11">已寄出</label>
  208. </div>
  209. <div class="radio-box">
  210. <input type="radio" id="tel-12" name="repairSendStatus" value="3" seleType="sendInformation">
  211. <label for="tel-12">已收货</label>
  212. </div>
  213. </div>
  214. </div>
  215. <div class="row cl">
  216. <div class="formControls col-2 col-sm-2 text-r">
  217. <strong>Efast订单号</strong>
  218. </div>
  219. <div class="formControls col-5 col-sm-5">
  220. <input type="text" class="input-text" value="" placeholder="Efast订单号" id="repairBackEfastOrderId" name="repairBackEfastOrderId" seleType="sendInformation">
  221. </div>
  222. </div>
  223. <#--<div class="row cl">
  224. <div class="formControls col-2 col-sm-2 text-r">
  225. <strong>寄出产品</strong>
  226. </div>
  227. <div class="formControls col-10 col-sm-10">
  228. <div class="update-parts" id="sendProduct"></div>
  229. </div>
  230. </div>
  231. <div class="row cl">
  232. <div class="formControls col-2 col-sm-2">
  233. </div>
  234. <div class="formControls col-10 col-sm-10">
  235. (如需修改,在Efast系统作废订单,重新生成订单,并与此处修改Efast重新生成的订单号!)
  236. </div>
  237. </div>-->
  238. <div class="row cl" id="sendUserInfo">
  239. <div class="formControls col-2 col-sm-2 text-r">
  240. <strong>用户信息</strong>
  241. </div>
  242. <div class="formControls col-5 col-sm-5">
  243. <input type="text" class="input-text" placeholder="填写收件人姓名" id="repairSendName" name="repairSendName" seleType="sendInformation">
  244. </div>
  245. <div class="formControls col-5 col-sm-5">
  246. <input type="text" class="input-text" placeholder="填写收件人手机号" id="repairSendTel" name="repairSendTel" seleType="sendInformation">
  247. </div>
  248. </div>
  249. <div class="row cl" id="sendAddressInfo">
  250. <div class="formControls col-2 col-sm-2 text-r">
  251. </div>
  252. <div class="formControls col-10 col-sm-10">
  253. <div style="width: 188px;display: inline-block;margin-right: 20px;">
  254. <span class="select-box" style="padding-right: 0px;">
  255. <select name="repairProvinceNumber" id="repairProvinceNumber" class="select" seleType="sendInformation"></select>
  256. </span>
  257. </div>
  258. <div style="width: 188px;display: inline-block;margin-right: 20px;">
  259. <span class="select-box" style="padding-right: 0px;">
  260. <select name="repairCityNumber" id="repairCityNumber" class="select" seleType="sendInformation"></select>
  261. </span>
  262. </div>
  263. <div style="width: 189px;display: inline-block;">
  264. <span class="select-box" style="padding-right: 0px;">
  265. <select name="repairAreaNumber" id="repairAreaNumber" class="select" seleType="sendInformation"></select>
  266. <input type="hidden" id="merge_address" name="merge_address" seleType="sendInformation">
  267. </span>
  268. </div>
  269. </div>
  270. </div>
  271. <div class="row cl" id="sendaddressDescInfo">
  272. <label class="form-label col-2 col-sm-2"></label>
  273. <div class="formControls col-10 col-sm-10">
  274. <input type="text" class="input-text" placeholder="请填写详细地址" id="repairSendAddress" name="repairSendAddress" seleType="sendInformation">
  275. </div>
  276. </div>
  277. <div class="row cl" id="sendLogisticsInfo">
  278. <div class="formControls col-2 col-sm-2 text-r">
  279. <strong>寄出信息</strong>
  280. </div>
  281. <div class="formControls col-10 col-sm-10">
  282. <div style="width: 300px;display: inline-block;margin-right: 10px;">
  283. <span class="select-box">
  284. <select name="repairSendLogisticsCompany" id="repairSendLogisticsCompany" class="select" seleType="sendInformation">
  285. <option value="">物流公司</option>
  286. <option value="sto">申通快递</option>
  287. <option value="yto">圆通快递</option>
  288. <option value="sf">顺丰快递</option>
  289. <option value="ems">邮政EMS</option>
  290. <option value="zto">中通快递</option>
  291. <option value="zjs">宅急送</option>
  292. <option value="yunda">韵达快递</option>
  293. <option value="cces">cces快递</option>
  294. <option value="pick">上门提货</option>
  295. <option value="htky">汇通快递</option>
  296. <option value="ttkdex">天天快递</option>
  297. <option value="stars">星晨急便</option>
  298. <option value="jd">京东快递</option>
  299. <option value="dbkd">德邦快递</option>
  300. <option value="02">上门送货</option>
  301. <option value="lianhaowuliu">联昊通</option>
  302. </select>
  303. </span>
  304. </div>
  305. <input style="width: 300px;" type="text" class="input-text" value="" placeholder="快递单号" id="repairSendLogisticsNo" name="repairSendLogisticsNo" seleType="sendInformation">
  306. </div>
  307. </div>
  308. <div class="row cl" id="sendDescInfo">
  309. <div class="formControls col-2 col-sm-2 text-r">
  310. <strong>寄出备注</strong>
  311. </div>
  312. <div class="formControls col-10 col-sm-10">
  313. <input type="text" class="input-text" placeholder="寄出备注" id="repairDesc" name="repairDesc" seleType="sendInformation">
  314. </div>
  315. </div>
  316. <div class="row cl">
  317. <div class="formControls col-2 col-sm-2">
  318. </div>
  319. <div class="formControls col-8 col-sm-8 text-c">
  320. <button onClick="update_repair_info(3);" class="btn btn-primary" type="button">确认修改</button>
  321. </div>
  322. </div>
  323. </div>
  324. <div class="tabCon">
  325. <div class="row cl" style="margin-left: -70px;">
  326. <div class="formControls col-2 col-sm-2 text-r">
  327. <strong>QC进度</strong>
  328. </div>
  329. <div class="formControls col-10 col-sm-10">
  330. <table class="table table-border table-bg table-bordered">
  331. <tbody class="text-c" id="detect_table"><tr>
  332. <th>工厂检测现象</th><th>故障分类</th><th>故障原因</th><th>判定结果</th><th>故障指向</th><th>原因分析</th><th>生产维修</th>
  333. </tr>
  334. </tbody></table>
  335. </div>
  336. </div>
  337. </div>
  338. <div class="tabCon">
  339. <div class="row cl" style="margin-left: -70px;">
  340. <div class="formControls col-2 col-sm-2 text-r">
  341. <strong>返修进度</strong>
  342. </div>
  343. <div class="formControls col-10 col-sm-10">
  344. <table class="table table-border table-bg table-bordered">
  345. <tbody class="text-c" id="maintenance_table"><tr>
  346. <th>是否可返修</th><th>返修内容</th><th>返修日期</th>
  347. </tr>
  348. </tbody></table>
  349. </div>
  350. </div>
  351. </div>
  352. </div>
  353. <input type="hidden" id="customerId" name="customerId" value="${customerId!''}" seleType="primary">
  354. </form>
  355. </article>
  356. <script type="text/javascript" src="${path}/common/lib/My97DatePicker/4.8/WdatePicker.js"></script>
  357. <script type="text/javascript" src="${path}/common/lib/icheck/jquery.icheck.min.js"></script>
  358. <script type="text/javascript">
  359. //产品类型
  360. var productType = null;
  361. $(function(){
  362. $.Huitab("#tab_demo .tabBar span","#tab_demo .tabCon","current","click","0")});
  363. // #tab_demo 父级id
  364. // #tab_demo .tabBar span 控制条
  365. // #tab_demo .tabCon 内容区
  366. // click 事件 点击切换,可以换成mousemove 移动鼠标切换
  367. // 1 默认第2个tab为当前状态(从0开始)
  368. var mobile= /^1(3|4|5|7|8)\d{9}$/; //手机号码
  369. var uname = /^[\u4e00-\u9fa5a-zA-Z]{1,12}$/; //中文英文
  370. var money = /^(0{1}|([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;//金额
  371. $(function(){
  372. $('.skin-minimal input').iCheck({
  373. checkboxClass: 'icheckbox-blue',
  374. radioClass: 'iradio-blue',
  375. increaseArea: '20%'
  376. });
  377. get_repair_info();
  378. showUpdateSendProduct();
  379. get_product_type();
  380. /*/!* 监听寄回状态按钮 *!/
  381. $("input[name='repairBackStatus']").change(function (){
  382. initBackInfo($(this).val());
  383. })
  384. /!* 监听寄出状态按钮 *!/
  385. $("input[name='repairSendStatus']").change(function (){
  386. initSendInfo($(this).val());
  387. })
  388. /!* 监听邮费状态按钮 *!/
  389. $("input[name='repairIsTransfer']").change(function (){
  390. initPostageInfo($(this).val());
  391. })*/
  392. });
  393. /*初始化寄回信息*/
  394. /*function initBackInfo(statusCode){
  395. if(statusCode == 1){
  396. $("#backLogisticsInfo").hide();
  397. /!*$("#backTransferInfo").hide();*!/
  398. $("#backUserInfo").hide();
  399. }else{
  400. $("#backLogisticsInfo").show();
  401. $("#backTransferInfo").show();
  402. $("#backUserInfo").show();
  403. }
  404. }
  405. /!*显示隐藏邮费信息*!/
  406. function initPostageInfo(statusCode){
  407. if(statusCode == 1){
  408. $("#postageInformation").show();
  409. }else{
  410. $("#postageInformation").hide();
  411. }
  412. }
  413. /!*初始化寄出信息*!/
  414. function initSendInfo(statusCode){
  415. if(statusCode == 1){
  416. $("#sendUserInfo").hide();
  417. $("#sendAddressInfo").hide();
  418. $("#sendaddressDescInfo").hide();
  419. $("#sendLogisticsInfo").hide();
  420. $("#sendDescInfo").hide();
  421. }else{
  422. $("#sendUserInfo").show();
  423. $("#sendAddressInfo").show();
  424. $("#sendaddressDescInfo").show();
  425. $("#sendLogisticsInfo").show();
  426. $("#sendDescInfo").show();
  427. }
  428. }*/
  429. /*显示所有产品及配件信息*/
  430. function showUpdateSendProduct() {
  431. var productList = getProduct() ; //所有产品
  432. var html = "";
  433. if(productList == null){
  434. return false;
  435. }
  436. for(var i=0;i<productList.length;i++) {
  437. var product = productList[i];
  438. var produceFittings = product.fittingsList; //获取该产品的所有配件
  439. var colorList = product.colorList; //该产品的所有颜色
  440. var colorHtml = '';
  441. if(colorList != null && colorList.length >0 ){
  442. colorHtml += '<table style="height: 100%;">';
  443. for(var j=0;j<colorList.length;j++){
  444. var number = "";
  445. var color = colorList[j];
  446. /*for(var k=0;k<orderItemList.length;k++){
  447. var item = orderItemList[k];
  448. if(item.itemColorId == color.colorId){
  449. number = item.itemNum;
  450. }
  451. }*/
  452. var fristInputStyle = "border-top: 1px solid #ddd;";
  453. if(color.colorProductId == product.productId) {
  454. colorHtml += '<tr >' +
  455. ' <td width="75" class="input-color-name" style="border-left: none;text-align: center;'+ fristInputStyle +'">' + color.colorName + '</td>' +
  456. ' <td width="25" style="'+ fristInputStyle +'">' +
  457. ' <input type="hidden" class="input-produce-id" value="' + color.colorProductId + '">' +
  458. ' <input type="hidden" class="input-color-id" value="' + color.colorId + '">' +
  459. ' <input type="hidden" class="input-produce-name" value="' + product.productName + '">' +
  460. ' <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))" >' +
  461. ' </td>' +
  462. ' </tr>';
  463. fristInputStyle = "";
  464. }
  465. }
  466. colorHtml += '</table>';
  467. }else{
  468. colorHtml += '<span>暂无该产品的颜色!<span>';
  469. }
  470. var produceFittingsHtml = '';
  471. if(produceFittings != null && produceFittings.length > 0){
  472. produceFittingsHtml += '<table style="height: 100%;">';
  473. for(var m=0;m<produceFittings.length;m++){
  474. var produceFit = produceFittings[m];
  475. if(produceFit.productId == product.productId) {
  476. var fristInputStyle = "border-top: 1px solid #ddd;";
  477. produceFittingsHtml += '<tr >' +
  478. ' <td width="75" class="input-fittings-name" style="border-left: none;text-align: center; '+ fristInputStyle +'">' + produceFit.fittingsName +'</td>' +
  479. ' <td width="25" style="'+ fristInputStyle +'">' +
  480. ' <input type="hidden" class="input-produce-id" value="' + produceFit.productId + '">' +
  481. ' <input type="hidden" class="input-fittings-id" value="' + produceFit.fittingsId +'">' +
  482. ' <input type="text" class="input-text input-fittings-number" style="width: 100%;" value="'+ number +'" placeholder="配件数量" id="" name="" onkeyup="keyFun($(this))" onpaste="keyFun($(this))" >' +
  483. ' </td>' +
  484. ' </tr>';
  485. fristInputStyle = "";
  486. }
  487. }
  488. produceFittingsHtml += '</table>';
  489. }else{
  490. produceFittingsHtml += '<span>暂无产品配件!<span>';
  491. }
  492. var produceHtml = '<input type="hidden" value="'+ product.productId +'">' +
  493. '<span>'+ product.productName +'</span>';
  494. html += ' <tr >' +
  495. ' <td width="70">'+ produceHtml +'</td>' +
  496. ' <td style="padding: 0px;text-align: center;">' +
  497. colorHtml +
  498. ' </td>' +
  499. ' <td style="padding: 0px;text-align: center;">' +
  500. produceFittingsHtml +
  501. ' </td>' +
  502. '</tr>';
  503. }
  504. html += '<tr><td colspan="3" style="text-align: center;"><button onClick="hideProductList();" class="btn btn-primary" type="button">确认</button></td></tr>'
  505. $("#addProduct").html(html);
  506. }
  507. function showProductList() {
  508. $('#produceSelect').show();
  509. }
  510. function hideProductList() {
  511. var txt_product = '';
  512. var color_numbers = '';
  513. var fittings_numbers = '';
  514. $("#addProduct").find(".input-color-number").each(function(){
  515. var number = $(this).val();
  516. if(number != null && number != ""){
  517. var productId = $(this).parent().find(".input-produce-id").val();
  518. var colorId = $(this).parent().find(".input-color-id").val();
  519. var productName = $(this).parent().find(".input-produce-name").val();
  520. //var colorName = $(this).parent().find(".input-color-name").val();
  521. //封装更换的所有产品
  522. color_numbers += productId + ':' + colorId + ":" + number + ",";
  523. txt_product += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ productName + '*' + number + '台</span>';
  524. }
  525. });
  526. $("#addProduct").find(".input-fittings-number").each(function(){
  527. var number = $(this).val();
  528. if(number != null && number != ""){
  529. var productId = $(this).parent().find(".input-produce-id").val();
  530. var fittingsId = $(this).parent().find(".input-fittings-id").val();
  531. var fittingsName = $(this).parent().parent().find(".input-fittings-name").html();
  532. //var colorName = $(this).parent().find(".input-color-name").val();
  533. //封装更换的所有产品
  534. fittings_numbers += productId + ':' + fittingsId + ":" + number + ",";
  535. txt_product += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ fittingsName + '*' + number + '件</span>';
  536. }
  537. })
  538. $('#repairProduct').html(txt_product);
  539. $('#closed_products').val(color_numbers);
  540. $('#closed_fittings').val(fittings_numbers);
  541. $('#produceSelect').hide();
  542. }
  543. /*获取产品*/
  544. function getProduct(){
  545. var productList;
  546. var productName = $("#selectProcuct").val();
  547. if(productName == null || productName == ""){
  548. var productTable = '<td colspan="3">暂无数据!</td>';
  549. $("#addProduct").html(productTable);
  550. return null;
  551. }
  552. $.ajax({
  553. type: "POST",
  554. data:{'productName':productName},
  555. url: "${path}/admin/signclosed/select_product",
  556. async: false,
  557. success: function(data){
  558. if (data.returnCode == 200) {
  559. $("#addProduct").html("");
  560. productList = data.returnMsg.productList;
  561. }else{
  562. var productTable = '<td colspan="3">暂无数据!</td>';
  563. $("#addProduct").html(productTable);
  564. return null;
  565. }
  566. },
  567. error: function(XmlHttpRequest, textStatus, errorThrown){
  568. }
  569. });
  570. return productList;
  571. }
  572. /*获取产品信息*/
  573. function get_repair_info() {
  574. $.ajax({
  575. cache: true,
  576. type: "POST",
  577. data: {"customerId":${customerId}},
  578. url: "${path}/admin/customer/_update_repair",
  579. async: false,
  580. success: function(data){
  581. if (data.returnCode == 200) {
  582. var repair = data.returnMsg.repair;
  583. console.log(repair);
  584. getProvince('repairProvinceNumber');
  585. getCity('repairCityNumber',repair.provinceNumber);
  586. getDistrict('repairAreaNumber',repair.cityNumber);
  587. var repairSchedule = '';
  588. switch (repair.repairBackStatus) {
  589. case 1:repairSchedule += '未寄回,';break;
  590. case 2:repairSchedule += '已寄回,';break;
  591. case 3:repairSchedule += '已收货,';break;
  592. }
  593. switch (repair.repairSendStatus) {
  594. case 1:repairSchedule += '未寄出';break;
  595. case 2:repairSchedule += '已寄出';break;
  596. case 3:repairSchedule += '已收货';break;
  597. }
  598. var repairProduct = '';
  599. if (repair.closedProdcues != null && repair.closedProdcues.length > 0) {
  600. $.each(repair.closedProdcues,function(index,element){
  601. repairProduct += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ this.closedProductName + '*' + this.closedProdcueNumber + '台</span>';
  602. })
  603. }
  604. if (repair.closedFittings != null && repair.closedFittings.length > 0) {
  605. $.each(repair.closedFittings,function(index,element){
  606. repairProduct += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ this.closedFittingsName + '*' + this.closedFittingNumber + '件</span>';
  607. })
  608. }
  609. $('#repairProduct').html(repairProduct);
  610. var sendProduct = '';
  611. if (repair.sendProdcues != null && repair.sendProdcues.length > 0) {
  612. $.each(repair.sendProdcues,function(index,element){
  613. sendProduct += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ this.sendProduceName + '*' + this.sendProdcueNumber + '台</span>';
  614. })
  615. }
  616. if (repair.sendFittings != null && repair.sendFittings.length > 0) {
  617. $.each(repair.sendFittings,function(index,element){
  618. sendProduct += '<span style="margin-bottom: 10px;display: inline-block;float: left;">'+ this.sendFittingsName + '*' + this.sendFittingNumber + '件</span>';
  619. })
  620. }
  621. $('#sendProduct').html(sendProduct);
  622. $('#repairId').val(repair.repairId);
  623. $('input[name="repairBackStatus"]').each(function(){
  624. if (this.value == repair.repairBackStatus) {
  625. $(this).iCheck('check');
  626. }
  627. });
  628. $('input[name="repairSendStatus"]').each(function(){
  629. if (this.value == repair.repairSendStatus) {
  630. $(this).iCheck('check');
  631. }
  632. });
  633. /*/!*初始化寄回信息*!/
  634. initBackInfo(repair.repairBackStatus);
  635. /!*初始化寄出信息*!/
  636. initSendInfo(repair.repairSendStatus);
  637. //初始化邮费信息
  638. initPostageInfo(repair.repairIsTransfer);*/
  639. $('#repairSchedule').html(repairSchedule);
  640. $("#repairBackLogisticsCompany option[value='" + repair.repairBackLogisticsCompany + "']").attr("selected","true");
  641. $("#repairSendLogisticsCompany option[value='" + repair.repairSendLogisticsCompany + "']").attr("selected","true");
  642. $("#repairProvinceNumber option[value='" + repair.provinceNumber + "']").attr("selected","true");
  643. $("#repairCityNumber option[value='" + repair.cityNumber + "']").attr("selected","true");
  644. $("#repairAreaNumber option[value='" + repair.areaNumber + "']").attr("selected","true");
  645. $('#repairBackLogisticsNo').val(repair.repairBackLogisticsNo);
  646. $('#repairBackPostage').val(repair.repairBackPostage/100);
  647. $('#repairAlipay').val(repair.repairAlipay);
  648. $('#repairAlipayName').val(repair.repairAlipayName);
  649. $('input[name="repairIsTransfer"]').each(function(){
  650. if (this.value == repair.repairIsTransfer) {
  651. $(this).iCheck('check');
  652. }
  653. });
  654. $('#repairBackName').val(repair.repairBackName);
  655. $('#repairBackTel').val(repair.repairBackTel);
  656. //$('#repairBackMachineNo').val(repair.repairBackMachineNo);
  657. $('#repairBackEfastOrderId').val(repair.repairBackEfastOrderId);
  658. $('#repairSendName').val(repair.repairSendName);
  659. $('#repairSendTel').val(repair.repairSendTel);
  660. $('#repairSendAddress').val(repair.repairSendAddress);
  661. $('#repairSendLogisticsNo').val(repair.repairSendLogisticsNo);
  662. $('#repairDesc').val(repair.repairDesc);
  663. $('#repairBackReceiptDate').val(formatDate(repair.repairBackReceiptDate));
  664. var detect_table = $('#detect_table');
  665. var maintenance_table = $('#maintenance_table');
  666. if (repair.complaintDetectList != null) {
  667. $.each(repair.complaintDetectList,function (i,item) {
  668. /*if (i == 0) {
  669. switch (this.detectState) {
  670. case 1:repairSchedule += '待仓库转入';break;
  671. case 2:repairSchedule += '正在检查';break;
  672. case 3:repairSchedule += '检查通过';break;
  673. case 4:repairSchedule += '检查未通过';break;
  674. }
  675. }*/
  676. var detectRevolutionProducedMsg = "";
  677. switch (this.detectRevolutionProduced){
  678. case 1:
  679. detectRevolutionProducedMsg = "待转入";
  680. break;
  681. case 2:
  682. detectRevolutionProducedMsg = "已转入";
  683. break;
  684. case 3:
  685. detectRevolutionProducedMsg = "不需要转入";
  686. break;
  687. }
  688. var detect_tr = '<tr><td>'+convertUndefinedToEmpty(this.detectPhenomenon)+'</td>'
  689. + '<td>'+convertUndefinedToEmpty(this.detectFailureClassification)+'</td>'
  690. + '<td>'+convertUndefinedToEmpty(this.detectFailureCause)+'</td>'
  691. + '<td>'+convertUndefinedToEmpty(this.detectResults)+'</td>'
  692. + '<td>'+convertUndefinedToEmpty(this.detectPoint)+'</td>'
  693. + '<td>'+convertUndefinedToEmpty(this.detectAnalysis)+'</td>'
  694. + '<td>'+convertUndefinedToEmpty(detectRevolutionProducedMsg)+'</td></tr>';
  695. detect_table.append(detect_tr);
  696. var maintenance_tr = '<tr><td>'+convertUndefinedToEmpty(this.maintenanceIdRepair)+'</td>'
  697. + '<td>'+convertUndefinedToEmpty(this.maintenanceContent)+'</td>'
  698. + '<td>'+convertUndefinedToEmpty(this.maintenanceContentDate)+'</td></tr>';
  699. maintenance_table.append(maintenance_tr);
  700. })
  701. }
  702. $('#repairSchedule').html(repairSchedule);
  703. }
  704. },
  705. error: function(XmlHttpRequest, textStatus, errorThrown){
  706. }
  707. })
  708. }
  709. function getseleType(type){
  710. var obj = new Object();
  711. var oldName = "";
  712. $("[seleType="+ type +"]").each(function(){
  713. var name = $(this).attr("name");
  714. if(oldName != name){
  715. oldName = name
  716. if($(this).attr("type") == "radio"){
  717. obj[name] = $("[name="+ name +"]:checked").val();
  718. }else{
  719. obj[name] = $("[name="+ name +"]").val();
  720. }
  721. }
  722. });
  723. $("[seleType='primary']").each(function(){
  724. var name = $(this).attr("name");
  725. if(oldName != name){
  726. oldName = name;
  727. obj[name] = $("[name="+ name +"]").val();
  728. }
  729. });
  730. return obj;
  731. }
  732. /*修改换新信息*/
  733. function update_repair_info(type) {
  734. var repair_flag = checkrepair(type);
  735. //省市县
  736. var provinceNumber = $("#repairProvinceNumber").find("option:selected").text();
  737. var cityNumber = $("#repairCityNumber").find("option:selected").text();
  738. var areaNumber = $("#repairAreaNumber").find("option:selected").text();
  739. $('#merge_address').val(provinceNumber+'-'+cityNumber+'-'+areaNumber);
  740. //寄回邮费
  741. var repairBackPostage = $("#repairBackPostage").val();
  742. $("#repairBackPostage").val(parseInt(repairBackPostage*100));
  743. var obj = null;
  744. if(type == 1){
  745. obj = getseleType("send");
  746. }else if(type == 2){
  747. obj = getseleType("postage");
  748. }else if(type ==3){
  749. obj = getseleType("sendInformation");
  750. }
  751. if (repair_flag) {
  752. $.ajax({
  753. cache: true,
  754. type: "POST",
  755. data: obj,
  756. url: "${path}/admin/customer/update_repair_info",
  757. async: false,
  758. success: function(data){
  759. if (data.returnCode == 200) {
  760. window.parent.custome_result(data.resultMsg,1);
  761. parent.location.reload();
  762. var index = parent.layer.getFrameIndex(window.name);
  763. parent.layer.close(index);
  764. } else {
  765. window.parent.custome_result(data.resultMsg,5);
  766. }
  767. },
  768. error: function(XmlHttpRequest, textStatus, errorThrown){
  769. window.parent.admin_result("修改失败!",5);
  770. var index = parent.layer.getFrameIndex(window.name);
  771. parent.layer.close(index);
  772. }
  773. })
  774. }
  775. }
  776. /*校验换新填写信息*/
  777. function checkrepair(type) {
  778. var repair_flag = true;
  779. var repairBackLogisticsNo = $('#repairBackLogisticsNo').val().trim();//寄回物流单号
  780. var repairBackLogisticsCompany = $("#repairBackLogisticsCompany option:selected").val();//寄回物流公司
  781. var repairBackName = $('#repairBackName').val();//寄件人姓名
  782. var repairBackTel = $('#repairBackTel').val();//寄件人电话
  783. if(type == 1){
  784. if (repairBackStatus == 1) {
  785. // if (repairBackLogisticsNo != null && repairBackLogisticsNo != '') {
  786. // layer.msg("产品未寄回,不能有物流信息!",{icon: 5,time:1000});
  787. // repair_flag = false;
  788. // return repair_flag;
  789. // }
  790. // if (repairBackPostage != null && repairBackPostage != '' && repairBackPostage != 0) {
  791. // layer.msg("产品未寄回,不能有邮费!",{icon: 5,time:1000});
  792. // repair_flag = false;
  793. // return repair_flag;
  794. // }
  795. // if (repairBackLogisticsCompany != null && repairBackLogisticsCompany != '') {
  796. // layer.msg("产品未寄回,不能选择物流公司!",{icon: 5,time:1000});
  797. // repair_flag = false;
  798. // return repair_flag;
  799. // }
  800. // if (repairBackName != null && repairBackName != '') {
  801. // layer.msg("产品未寄回,不能填写寄回人信息!",{icon: 5,time:1000});
  802. // repair_flag = false;
  803. // return repair_flag;
  804. // }
  805. // if (repairBackTel != null && repairBackTel != '') {
  806. // layer.msg("产品未寄回,不能填写寄回人电话号码!",{icon: 5,time:1000});
  807. // repair_flag = false;
  808. // return repair_flag;
  809. // }
  810. } else if (repairBackStatus == 2 || repairBackStatus == 3) {
  811. if (repairBackLogisticsNo == null || repairBackLogisticsNo == '') {
  812. layer.msg("物流单号不能为空!",{icon: 5,time:1000});
  813. repair_flag = false;
  814. return repair_flag;
  815. }
  816. if (repairBackLogisticsCompany == null || repairBackLogisticsCompany == '') {
  817. layer.msg("请选择物流公司!",{icon: 5,time:1000});
  818. repair_flag = false;
  819. return repair_flag;
  820. }
  821. // if (!uname.test(repairBackName)) {
  822. // layer.msg("寄回人信息格式不正确,请重新输入!",{icon: 5,time:1000});
  823. // repair_flag = false;
  824. // return repair_flag;
  825. // }
  826. if (!mobile.test(repairBackTel)) {
  827. layer.msg("寄回人电话号码格式不正确,请重新输入!",{icon: 5,time:1000});
  828. repair_flag = false;
  829. return repair_flag;
  830. }
  831. }
  832. if (repairBackStatus == 3) {
  833. var repairBackReceiptDate = $('#repairBackReceiptDate').val();//仓库签收时间
  834. if (repairBackReceiptDate == null || repairBackReceiptDate == '') {
  835. layer.msg("仓库签收时间不能为空",{icon: 5,time:1000});
  836. repair_flag = false;
  837. return repair_flag;
  838. }
  839. }
  840. }else if(type == 2){
  841. var repairIsTransfer = $('input[name="repairIsTransfer"]:checked').val();
  842. var repairBackPostage = $('#repairBackPostage').val().trim();//寄回邮费
  843. var repairAlipay = $('#repairAlipay').val().trim();//支付宝账户
  844. var repairAlipayName = $('#repairAlipayName').val().trim();//支付宝账户
  845. if(repairIsTransfer == 1){
  846. if (!money.test(repairBackPostage)) {
  847. layer.msg("邮费格式不正确,请重新输入!",{icon: 5,time:1000});
  848. repair_flag = false;
  849. return repair_flag;
  850. }
  851. if (!money.test(repairAlipay)) {
  852. layer.msg("支付宝账户格式不正确,请重新输入!",{icon: 5,time:1000});
  853. repair_flag = false;
  854. return repair_flag;
  855. }
  856. if (repairAlipayName == null || repairAlipayName == '') {
  857. layer.msg("支付宝姓名不能为空!",{icon: 5,time:1000});
  858. repair_flag = false;
  859. return repair_flag;
  860. }
  861. }
  862. }else if(type == 3){
  863. var repairSendStatus = $('input[name="repairSendStatus"]:checked').val();//寄出状态
  864. var repairSendLogisticsCompany = $('#repairSendLogisticsCompany').val();//寄出物流公司
  865. var repairSendLogisticsNo = $('#repairSendLogisticsNo').val();//寄出物流单号
  866. if (repairSendStatus == 1) {
  867. var repairBackStatus = $('input[name="repairBackStatus"]:checked').val();//寄回状态
  868. if (productType != 2) {
  869. var repairBackEfastOrderId = $('#repairBackEfastOrderId').val();//efast订单号
  870. if (repairBackEfastOrderId == null || repairBackEfastOrderId == '') {
  871. layer.msg("Efast订单号不能为空!", {icon: 5, time: 1000});
  872. repair_flag = false;
  873. return repair_flag;
  874. }
  875. }
  876. // if (repairSendLogisticsCompany != null && repairSendLogisticsCompany != '') {
  877. // layer.msg("产品未寄送,不能选择物流公司!",{icon: 5,time:1000});
  878. // repair_flag = false;
  879. // return repair_flag;
  880. // }
  881. // if (repairSendLogisticsNo != null && repairSendLogisticsNo != '') {
  882. // layer.msg("产品未寄送,不能填写物流单号!",{icon: 5,time:1000});
  883. // repair_flag = false;
  884. // return repair_flag;
  885. // }
  886. } else if (repairSendStatus == 2 || repairSendStatus == 3) {
  887. if (repairSendLogisticsCompany == null || repairSendLogisticsCompany == '') {
  888. layer.msg("请选择寄回物流公司!",{icon: 5,time:1000});
  889. repair_flag = false;
  890. return repair_flag;
  891. }
  892. if (repairSendLogisticsNo == null || repairSendLogisticsNo == '') {
  893. layer.msg("请填写物流单号!",{icon: 5,time:1000});
  894. repair_flag = false;
  895. return repair_flag;
  896. }
  897. var repairSendTel = $('#repairSendTel').val();//收件人电话
  898. if (!mobile.test(repairSendTel)) {
  899. layer.msg("收件人电话号码格式不正确,请重新输入!",{icon: 5,time:1000});
  900. repair_flag = false;
  901. return repair_flag;
  902. }
  903. var repairSendName = $('#repairSendName').val();//收件人姓名
  904. if (repairSendName == null || repairSendName == '') {
  905. layer.msg("收件人姓名格式不正确,请重新输入!",{icon: 5,time:1000});
  906. repair_flag = false;
  907. return repair_flag;
  908. }
  909. var repairSendAddress = $('#repairSendAddress').val();
  910. if (repairSendAddress == null || repairSendAddress == '') {
  911. layer.msg("寄出地址不能为空!",{icon: 5,time:1000});
  912. repair_flag = false;
  913. return repair_flag;
  914. }
  915. }
  916. }
  917. return repair_flag;
  918. }
  919. /**
  920. * 获取省
  921. */
  922. function getProvince(provinceNum) {
  923. var province = listProvince();
  924. if(province!=null){
  925. var provinceHtml = '';
  926. for(var i=0;i<province.length;i++){
  927. provinceHtml += '<option value="'+ province[i].provinceId +'">'+ province[i].province +'</option>';
  928. }
  929. $('#'+provinceNum).append(provinceHtml);
  930. }
  931. }
  932. /**
  933. * 获取市
  934. */
  935. function getCity(cityNum,provineceId) {
  936. var city = listCity(provineceId,'');
  937. if(city!=null){
  938. var cityHtml = '';
  939. for(var i=0;i<city.length;i++){
  940. cityHtml += '<option value="'+ city[i].cityId +'">'+ city[i].city +'</option>';
  941. }
  942. $('#'+cityNum).append(cityHtml);
  943. }
  944. }
  945. /**
  946. * 获取区
  947. */
  948. function getDistrict(districtNum,cityId) {
  949. var district = listDistrict(cityId,'');
  950. if(district!=null){
  951. var districtHtml = '';
  952. for(var i=0;i<district.length;i++){
  953. districtHtml += '<option value="'+ district[i].districtId +'">'+ district[i].district +'</option>';
  954. }
  955. $('#'+districtNum).append(districtHtml);
  956. }
  957. }
  958. /*监听市选择事件*/
  959. $(document).on('change', '#repairCityNumber', function() {
  960. var city = $("#repairCityNumber").val();
  961. $('#repairAreaNumber option').remove();
  962. getDistrict('repairAreaNumber',city);
  963. });
  964. /*监听省选择事件*/
  965. $(document).on('change', '#repairProvinceNumber', function() {
  966. var proId = $("#repairProvinceNumber").val();
  967. $('#repairCityNumber option').remove();
  968. getCity('repairCityNumber',proId);
  969. var cityId = $("#repairCityNumber").val();
  970. $('#repairAreaNumber option').remove();
  971. getDistrict('repairAreaNumber',cityId);
  972. });
  973. /*获取产品信息*/
  974. function get_product_type() {
  975. $.ajax({
  976. cache: true,
  977. type: "POST",
  978. data: {"customerId":${customerId}},
  979. url: "${path}/admin/customer/getProductType",
  980. async: false,
  981. success: function(data){
  982. if (data.returnCode == 200) {
  983. productType = data.returnMsg.productType.typeCompany;
  984. }
  985. },
  986. error: function(XmlHttpRequest, textStatus, errorThrown){
  987. }
  988. })
  989. }
  990. /*填写订单号后自动获取物流信息*/
  991. $("#repairBackEfastOrderId").blur(function () {
  992. var repairBackEfastOrderId = $("#repairBackEfastOrderId").val();
  993. $.ajax({
  994. cache: true,
  995. type: "POST",
  996. data: {"efastOrderId":repairBackEfastOrderId},
  997. url: "${path}/admin/customer/getefastOrder",
  998. async: false,
  999. success: function(data){
  1000. if (data != null && data != "") {
  1001. var orderInfo = eval('(' + data.returnMsg.orderInfo + ')');
  1002. $("#repairSendLogisticsCompany").val(orderInfo.shipping_name);
  1003. $("#repairSendLogisticsNo").val(orderInfo.invoice_no);
  1004. }
  1005. },
  1006. error: function(XmlHttpRequest, textStatus, errorThrown){
  1007. }
  1008. })
  1009. });
  1010. </script>
  1011. </body>
  1012. </html>