delivering.blade.php 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. @extends('layouts.app')
  2. @section('title')订单管理@endsection
  3. @section('content')
  4. @component('order.index.menu')@endcomponent
  5. <div class="container-fluid">
  6. <div style="min-width: 4070px;">
  7. <div id="list" class="d-none">
  8. <div id="form_div"></div>
  9. <div class="ml-3 form-inline">
  10. <span class="dropdown">
  11. <button type="button" class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget" :class="[checkData.length>0?'btn-dark text-light':'']"
  12. data-toggle="dropdown" title="导出所有页将会以搜索条件得到的过滤结果,将其全部记录(每一页)导出">
  13. 导出Excel
  14. </button>
  15. <div class="dropdown-menu">
  16. <a class="dropdown-item" @click="orderExport(false)" href="javascript:">导出勾选内容</a>
  17. <a class="dropdown-item" @click="orderExport(true)" href="javascript:">导出所有页</a>
  18. </div>
  19. </span>
  20. @can('订单管理-批量备注')<button @click="modal()" type="button" class="btn btn-sm ml-2 btn-outline-primary">批量备注追加</button>@endcan
  21. @can('订单管理-编辑')
  22. <span class="btn btn-sm tooltipTarget ml-2" @click="freezeAll" style="cursor: pointer" title="订单的冻结条件要只局限在“创建订单”,“分配完成”,“拣货完成”,“播种完成”"
  23. :class="[checkData.length>0?'btn-dark':'btn-outline-dark']">冻结</span>
  24. <span class="btn btn-sm tooltipTarget ml-2" @click="deAllocationAll" style="cursor: pointer" title="订单的取消分配条件要只局限在“分配完成”或“部分分配”"
  25. :class="[checkData.length>0?'btn-dark':'btn-outline-dark']">取消分配</span>
  26. @endcan
  27. @can('订单管理-订单问题件生成')<button type="button" @click="orderIssueTag()" type="button" class="btn btn-sm ml-2 btn-outline-primary ">标记问题件</button>@endcan
  28. </div>
  29. <div class="modal fade " style="top: 20%" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  30. <div class="modal-dialog">
  31. <div class="modal-content">
  32. <div class="modal-header">
  33. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  34. </div>
  35. <div class="modal-body">
  36. <input class="form-control" v-model="content" placeholder="注释内容">
  37. </div>
  38. <div class="modal-footer">
  39. <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  40. <button type="button" @click="batchComments()" class="btn btn-primary">批量备注追加</button>
  41. </div>
  42. </div><!-- /.modal-content -->
  43. </div><!-- /.modal -->
  44. </div>
  45. <table class="table table-sm table-striped table-bordered table-hover card-body mt-2 ml-3">
  46. <tr class="text-nowrap">
  47. <th>
  48. <label for="all">
  49. <input id="all" type="checkbox" @click="checkAll($event)">全选
  50. </label>
  51. </th>
  52. <th>序号</th>
  53. <th>编号</th>
  54. <th>订单状态</th>
  55. <th>接口下发时间</th>
  56. <th>店铺名称</th>
  57. <th>客户</th>
  58. <th>客户订单号</th>
  59. <th>承运人</th>
  60. <th>快递单号</th>
  61. <th>收货人名称</th>
  62. <th>收货人电话</th>
  63. <th>省</th>
  64. <th>市</th>
  65. <th>区</th>
  66. <th style="min-width:320px;">收货人地址</th>
  67. <th>波次编号</th>
  68. <th>仓库</th>
  69. <th>快递获取标记</th>
  70. <th>快递获取时间</th>
  71. <th style="min-width: 150px">产品代码</th>
  72. <th style="min-width: 150px">产品条码</th>
  73. <th style="min-width: 180px">产品名称</th>
  74. <th>订单数量</th>
  75. <th style="min-width: 150px">明细状态</th>
  76. <th>复核时间</th>
  77. <th style="min-width:260px;">备注</th>
  78. <th>接口取消标记</th>
  79. <th>拣货单打印标记</th>
  80. <th>接口回传标记</th>
  81. <th>接口回传异常备注</th>
  82. <th>订单冻结</th>
  83. <th>取消分配</th>
  84. </tr>
  85. <tr v-for="(order,i) in orders" @click="selectedColor(order.orderno)" :style="{'font-weight': order.orderno==selectedStyle?'bold':''}">
  86. <td>
  87. <input class="checkItem" type="checkbox" :value="order.orderno" v-model="checkData">
  88. </td>
  89. <td>@{{ i+1 }}</td>
  90. <td class="text-dark font-weight-bold text-nowrap">@{{ order.orderno }}</td>
  91. <td class="text-muted text-nowrap">@{{ order.ordercodename }}</td>
  92. <td class="text-nowrap">@{{ order.addtime }}</td>
  93. <td class="text-nowrap">@{{ order.issuepartyname }}</td>
  94. <td class="text-nowrap">@{{ order.customer_descr_c }}</td>
  95. <td class="text-nowrap">@{{ order.soreference1 }}</td>
  96. <td class="text-muted text-nowrap">@{{ order.carriername }}</td>
  97. <td class="text-nowrap">
  98. <div v-if="picktotraceidMap[order.orderno] && picktotraceidMap[order.orderno].length>1" class="text-center">
  99. <span v-for="picktotraceid in picktotraceidMap[order.orderno]" v-if="order.is_unfold">
  100. @{{ picktotraceid }}<br>
  101. </span>
  102. <button class="btn btn-sm btn-outline-info" :style="order.is_unfold ? 'opacity:0.7' : ''" @click="isUnfold(order)">
  103. <span v-if="order.is_unfold" class="mt-1">收起</span>
  104. <span v-else>分箱 @{{ picktotraceidMap[order.orderno].length }} 件,展开单号</span>
  105. </button>
  106. </div>
  107. <span v-else>@{{ order.soreference5 }}</span>
  108. </td>
  109. <td class="text-muted text-nowrap">@{{ order.c_contact }}</td>
  110. <td class="text-muted text-nowrap">@{{ order.c_tel2 }}</td>
  111. <td class="text-nowrap"> @{{ order.c_province }}</td>
  112. <td class="text-nowrap"> @{{ order.c_city }}</td>
  113. <td class="text-nowrap"> @{{ order.c_district }}</td>
  114. <td class="text-muted">@{{ order.c_address1 }}</td>
  115. <td class="text-nowrap">@{{ order.waveno }}</td>
  116. <td class="text-nowrap"> @{{ order.warehouseid }}</td>
  117. <td class="text-nowrap"><span v-if="order.edisendflag2=='Y'">是</span><span v-if="order.edisendflag2=='N'">否</span><span v-if="order.edisendflag2=='W'">错误</span></td>
  118. <td class="text-nowrap">@{{ order.edisendtime2 }}</td>
  119. <td colspan="6" class="text-center">
  120. <table v-if="commodities[order.orderno]&&commodities[order.orderno].length==1 || isBtn[order.orderno]" class="table text-nowrap table-sm">
  121. <tr v-for="oracleDOCOrderDetail in commodities[order.orderno]">
  122. <td><div style="width: 180px;overflow: hidden">@{{ oracleDOCOrderDetail.sku }}</div></td>
  123. <td><div style="width: 180px;overflow: hidden">@{{ oracleDOCOrderDetail.alternate_sku1 }}</div></td>
  124. <td><div :title="oracleDOCOrderDetail.descr_c" class="tooltipTarget" style="width: 180px;overflow: hidden">@{{ oracleDOCOrderDetail.descr_c }}</div></td>
  125. <td>@{{ oracleDOCOrderDetail.qtyordered }}</td>
  126. <td><div style="width: 180px;overflow: hidden">@{{ oracleDOCOrderDetail.orderdetailcodename }}</div></td>
  127. <td><div style="width: 180px;overflow: hidden">@{{ oracleDOCOrderDetail.checktime }}</div></td>
  128. </tr>
  129. <tr v-if="isBtn[order.orderno]">
  130. <td colspan="6">
  131. <b style="cursor:pointer;color: #4aa0e6;" @click="isBtn[order.orderno]=false;">点击收起明细</b>
  132. </td>
  133. </tr>
  134. </table>
  135. <b @click="unfold(order.orderno)" style="cursor:pointer;text-decoration: underline;color: #4aa0e6;" v-if="commodities[order.orderno]&&commodities[order.orderno].length>1 && !isBtn[order.orderno]">共有 @{{ commodities[order.orderno].length }} 件商品,点击展开</b>
  136. </td>
  137. <td>@{{ order.notes }}</td>
  138. <td>@{{ order.erpcancelflag }}</td>
  139. <td>@{{ order.picking_print_flag }}</td>
  140. <td>@{{ order.edisendflag }}</td>
  141. <td>@{{ order.ediremarks2}}</td>
  142. <td>
  143. @can('订单管理-编辑')
  144. <button v-if="order.releasestatus!=='H'" @click="freeze(order.orderno,order.waveno)" class="btn btn-sm btn-outline-dark text-nowrap"
  145. :disabled="!(order.ordercodename==='创建订单'||order.ordercodename==='分配完成'||order.ordercodename==='拣货完成'||order.ordercodename==='播种完成')">冻结</button>
  146. <button v-else @click="thaw(order.orderno,order.waveno)" class="btn btn-sm btn-outline-danger text-nowrap"
  147. :disabled="!(order.ordercodename==='创建订单'||order.ordercodename==='分配完成'||order.ordercodename==='拣货完成'||order.ordercodename==='播种完成')">解冻</button>
  148. @else
  149. @{{ order.releasestatus }}
  150. @endcan
  151. </td>
  152. <td>
  153. @can('订单管理-编辑')
  154. <button v-if="order.sostatus=='40'||'30'" @click="deAllocation(order.orderno,order.waveno)" class="btn btn-sm btn-outline-dark text-nowrap"
  155. {{-- :disabled="!(order.codename_c==='分配完成'||order.codename_c==='部分分配')">取消分配</button>--}}
  156. :disabled="!(order.sostatus==='40'|| order.sostatus==='30')">取消分配</button>
  157. @else
  158. @{{ order.sostatus }}
  159. @endcan
  160. </td>
  161. </tr>
  162. </table>
  163. <button type="button" @click="pageUp()" :readonly="page>1?false:true" class="btn btn-sm " :class="page>1?'btn-outline-info':''">上一页</button>
  164. <button type="button" @click="pageDown()" :readonly="page<maxPage?false:true" class="btn btn-sm m-3" :class="page<maxPage?'btn-outline-info':''">下一页</button>
  165. <input @keyup.enter="pageSkip($event)" class="form-control-sm ml-3 tooltipTarget" :placeholder="'当前页数:'+page+'/'+maxPage" title="去往指定页">
  166. <span class="text-muted m-1">共 @{{ sum }} 条</span>
  167. </div>
  168. </div>
  169. </div>
  170. @endsection
  171. @section('lastScript')
  172. <script type="text/javascript" src="{{asset('js/queryForm/export200804.js')}}"></script>
  173. <script type="text/javascript" src="{{asset('js/queryForm/queryForm200806.js')}}"></script>
  174. <script>
  175. new Vue({
  176. el:"#list",
  177. data:{
  178. page:Number('{{$page}}'),
  179. maxPage:1,
  180. sum:0,
  181. checkData:[],
  182. owners:[
  183. @foreach($customers as $customer)
  184. { name:'{{$customer->customerid}}',value:'{{$customer->descr_c}}' },
  185. @endforeach
  186. ],
  187. orders:{!! $orders !!},
  188. commodities:{!! $commodities !!},
  189. isBtn:{},
  190. content:'',
  191. codes:[
  192. @foreach($codes as $code)
  193. {name:'{{$code->code}}',value:'{{$code->codename_c}}'},
  194. @endforeach
  195. ],
  196. selectedStyle:'',
  197. picktotraceidMap:{!! $picktotraceids !!},
  198. },
  199. mounted:function () {
  200. $(".tooltipTarget").tooltip({'trigger':'hover'});
  201. $("#list").removeClass('d-none');
  202. if (this.orders.length>0){
  203. this.maxPage=Math.ceil(this.orders[0].counted/50);
  204. this.sum=this.orders[0].counted;
  205. }
  206. let data=[
  207. [ {name:'codename_c',type:'select',placeholder:'订单状态',data:this.codes},
  208. {name:'orderdate_start',type:'time',tip:['选择显示日期的起始时间','选择显示日期的起始时间']},
  209. {name:'orderno',type:'input',tip:'编号,糊模查找需要在左边打上%符号',placeholder: '编号'},
  210. {name:'carriername',type:'input',tip:'',placeholder:'承运人'},
  211. {name:['notes','addtime'],type:'input_select',tip:['右侧选择查询范围,默认为一天内','查询范围,范围越短搜索越快'],placeholder: ['客户',''],
  212. data:[{name:'31',value:'近一月'},{name:'92',value:'近三月'},{name:'183',value:'近半年'},{name:'366',value:'近一年'},{name:'0',value:'不限'},]},
  213. {name:'issuepartyname',type:'input',tip:'',placeholder: '店铺名称'},
  214. {name:'edisendflag2',type:'select',tip:'快递获取标记',placeholder: '快递获取标记',data:[{name:'Y',value:'是'},{name:'N',value:'否'},{name:'W',value:'错误'},]},
  215. {name:'edisendflag',type:'select',tip:'接口回传标记',placeholder: '接口回传标记',data:[{name:'Y',value:'Y'},{name:'N',value:'N'},{name:'W',value:'W'},{name:'R',value:'R'},]}
  216. ],
  217. [
  218. {name:'codename_c_end',type:'select',placeholder:'订单状态范围',data:this.codes},
  219. {name:'orderdate_end',type:'time',tip:['选择显示指定日期的结束时间','选择显示指定日期的结束时间']},
  220. {name:'customerid',type:'select_multiple_select',tip:['输入关键词快速定位下拉列表,回车确定','选择要显示的客户'],
  221. placeholder:['货主','定位或多选货主'],data:this.owners},
  222. {name:'soreference5',type:'input',tip:'可支持多快递单号,糊模查找需要在左边打上%符号',placeholder: '多快递单号'},
  223. {name:'soreference1',type:'input',tip:'客户订单号,糊模查找需要在左边打上%符号',placeholder: '客户订单号'},
  224. {name:'waveno',type:'input',tip:'波次编号,模糊查找需要在左边打上%的符号',placeholder: '波次编号'},
  225. {name:'alternate_sku1',type:'input',tip:'产品条码,模糊查找需要在左边打上%的符号',placeholder: '产品条码'},
  226. ],
  227. ];
  228. this.form = new query({
  229. el:"#form_div",
  230. condition:data,
  231. });
  232. this.form.init();
  233. },
  234. watch:{
  235. checkData:{
  236. handler(){
  237. if (this.checkData.length === this.orders.length){
  238. document.querySelector('#all').checked = true;
  239. }else {
  240. document.querySelector('#all').checked = false;
  241. }
  242. },
  243. deep:true
  244. }
  245. },
  246. methods:{
  247. pageUp(){
  248. if (this.page<=1)return;
  249. this.href(this.page-1);
  250. },
  251. pageDown(){
  252. if (this.page>=this.maxPage)return;
  253. this.href(this.page+1);
  254. },
  255. pageSkip(e){
  256. if (Number(e.target.value)<=0 || Number(e.target.value)>this.maxPage){
  257. tempTip.setDuration(2000);
  258. tempTip.show('页数不存在! ');
  259. return
  260. }
  261. this.href(e.target.value);
  262. },
  263. href(page){
  264. let url = document.URL;
  265. if (url.indexOf('page='+this.page) != -1){
  266. url = url.replace("page="+this.page,"page="+page);
  267. }else{
  268. if (url.indexOf('?') == -1) url += "?page="+page;
  269. else url += "&page="+page;
  270. }
  271. window.location.href=url;
  272. },
  273. //全选事件
  274. checkAll(e){
  275. if (e.target.checked){
  276. this.orders.forEach((el,i)=>{
  277. if (this.checkData.indexOf(el.orderno) == '-1'){
  278. this.checkData.push(el.orderno);
  279. }
  280. });
  281. }else {
  282. this.checkData = [];
  283. }
  284. },
  285. unfold(orderno){
  286. this.$set(this.isBtn,orderno,true);
  287. setTimeout(function () {
  288. $(".tooltipTarget").tooltip({'trigger':'hover'});
  289. },1);
  290. },
  291. orderExport(checkAllSign){
  292. let url = '{{url('order/index/delivering')}}';
  293. let token='{{ csrf_token() }}';
  294. excelExport(checkAllSign,this.checkData,url,this.sum,token);
  295. },
  296. modal(){
  297. $("#myModal").modal('show');
  298. },
  299. //批量冻结
  300. freezeAll:function(){
  301. let _this=this;
  302. if(_this.checkData.length===0){
  303. tempTip.show('没有勾选记录');
  304. return
  305. }
  306. if(!confirm("确定要标记所有勾选内容为'冻结'吗")){return;}
  307. axios.post('{{url('order/freezeAll')}}',{checkData:_this.checkData}).then(function(response){
  308. if(response.data.success){
  309. _this.orders.forEach(function(order){
  310. _this.checkData.forEach(function (checkedId) {
  311. if(order.orderno===checkedId){
  312. order.releasestatus='H';
  313. order.waveno='*';
  314. }
  315. });
  316. });
  317. tempTip.setDuration(1000);
  318. tempTip.showSuccess('标记勾选内容为冻结成功');
  319. }else{
  320. tempTip.setDuration(2500);
  321. tempTip.show('标记勾选内容冻结失败,错误:'+response.data.fail_info);
  322. }
  323. }).catch(function (e) {
  324. alert('网络连接错误:'+e);
  325. tempTip.setDuration(2500);
  326. tempTip.show('标记勾选内容冻结失败,网络连接错误:'+e);
  327. })
  328. },
  329. //批量取消分配
  330. deAllocationAll(){
  331. let _this=this;
  332. if(_this.checkData.length===0){
  333. tempTip.show('没有勾选记录');
  334. return
  335. }
  336. if(!confirm("确定要所有勾选内容'取消分配'吗")){return;}
  337. axios.post('{{url('order/deAllocationAll')}}',{checkData:_this.checkData}).then(function(response){
  338. if(response.data.success){
  339. _this.orders.forEach(function(order){
  340. _this.checkData.forEach(function (checkedId) {
  341. if(order.orderno===checkedId){
  342. order.sostatus='00';
  343. order.waveno='*';
  344. }
  345. });
  346. });
  347. tempTip.setDuration(1000);
  348. tempTip.showSuccess('标记勾选内容取消分配成功');
  349. window.location.reload();
  350. }else{
  351. tempTip.setDuration(2500);
  352. tempTip.show('标记勾选内容取消分配失败,错误:'+response.data.fail_info);
  353. }
  354. }).catch(function (e) {
  355. alert('网络连接错误:'+e);
  356. tempTip.setDuration(2500);
  357. tempTip.show('标记勾选内容取消分配失败,网络连接错误:'+e);
  358. })
  359. },
  360. batchComments(){
  361. let _this=this;
  362. if (this.checkData.length<1 || !this.content) {
  363. $("#myModal").modal('hide');
  364. tempTip.setDuration(3000);
  365. if (this.checkData.length<1) tempTip.showSuccess('没有勾选任何记录');
  366. else tempTip.showSuccess('没有输入任何内容');
  367. return;
  368. }
  369. axios.post('{{url('order/create/batchComments')}}',{checkData:this.checkData,content:this.content})
  370. .then(function (response) {
  371. let sign=[];
  372. _this.orders.every(function (order) {
  373. if (sign.length===response.data.length)return false;
  374. response.data.every(function (data) {
  375. if (order.orderno===data.orderno){
  376. order.notes=data.notes;
  377. sign.push(order.orderno);
  378. return false;
  379. }
  380. return true;
  381. });
  382. return true;
  383. });
  384. tempTip.setDuration(3000);
  385. tempTip.showSuccess('注释完毕!')
  386. _this.content='';
  387. }).catch(function (err) {
  388. tempTip.setDuration(4000);
  389. tempTip.show('网络错误:'+err)
  390. });
  391. $("#myModal").modal('hide');
  392. },
  393. selectedColor(orderno){
  394. if (orderno==this.selectedStyle){
  395. this.selectedStyle='';
  396. return;
  397. }
  398. this.selectedStyle=orderno;
  399. },
  400. freeze(orderno,waveno){
  401. if(!confirm('确定要冻结“'+orderno+'”吗?'))return;
  402. let _this=this;
  403. axios.post('{{url('order/freeze')}}',{orderno:orderno,waveno:waveno})
  404. .then(function (response) {
  405. if (response.data.success){
  406. _this.orders.some(function (order) {
  407. if (order.orderno===orderno){
  408. order.releasestatus='H';
  409. order.waveno='*';
  410. return true;
  411. }
  412. });
  413. tempTip.setDuration(3000);
  414. tempTip.showSuccess('订单已被冻结!');
  415. }
  416. }).catch(function (err) {
  417. tempTip.setDuration(3000);
  418. tempTip.show('网络异常:'+err);
  419. });
  420. },
  421. thaw(orderno,waveno){
  422. if(!confirm('确定要解冻“'+orderno+'”吗?'))return;
  423. let _this=this;
  424. axios.post('{{url('order/thaw')}}',{orderno:orderno,waveno:waveno})
  425. .then(function (response) {
  426. if (response.data.success){
  427. _this.orders.some(function (order) {
  428. if (order.orderno===orderno){
  429. order.releasestatus='N';
  430. return true;
  431. }
  432. });
  433. tempTip.setDuration(3000);
  434. tempTip.showSuccess('订单已成功解冻!');
  435. }
  436. }).catch(function (err) {
  437. tempTip.setDuration(3000);
  438. tempTip.show('网络异常:'+err);
  439. });
  440. },
  441. deAllocation(orderno,waveno){
  442. if(!confirm('确定要取消分配“'+orderno+'”吗?'))return;
  443. let _this=this;
  444. axios.post('{{url('order/deAllocation')}}',{orderno:orderno,waveno:waveno})
  445. .then(function (response) {
  446. if (response.data.success){
  447. _this.orders.some(function (order) {
  448. if (order.orderno===orderno){
  449. order.sostatus='00';
  450. order.waveno='*';
  451. return true;
  452. }
  453. });
  454. tempTip.setDuration(3000);
  455. tempTip.showSuccess('订单已被取消分配!');
  456. window.location.reload();
  457. }
  458. }).catch(function (err) {
  459. tempTip.setDuration(3000);
  460. tempTip.show('网络异常:'+err);
  461. });
  462. },
  463. isUnfold(order){
  464. if (!order.is_unfold){
  465. this.$set(order,'is_unfold',true);
  466. return
  467. }
  468. order.is_unfold=false;
  469. },
  470. orderIssueTag(){
  471. // 标记问题单
  472. let _this=this;
  473. if(_this.checkData.length===0){
  474. tempTip.show('没有勾选记录');
  475. return
  476. }
  477. tempTip.setDuration(99999);
  478. tempTip.waitingTip('处理中,请稍候')
  479. axios.post("{{url('order/issue/orderIssueTag')}}",{orderNos:_this.checkData}).then(function(res){
  480. tempTip.setDuration(5000)
  481. tempTip.cancelWaitingTip();
  482. if(res.data.success){
  483. tempTip.setDuration(3000);
  484. tempTip.showSuccess('已标记为问题件');
  485. }else{
  486. tempTip.setDuration(4000);
  487. tempTip.show(res.data.fail_info);
  488. }
  489. }).catch(function(err){
  490. tempTip.setDuration(3000);
  491. tempTip.cancelWaitingTip();
  492. tempTip.show('网络链接异常'+err);
  493. })
  494. },
  495. },
  496. });
  497. </script>
  498. @endsection