refund-detail.blade.php 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  1. @extends('layouts.base')
  2. @section('title','售后详情')
  3. @section('js')
  4. <link href="{{static_url('yunshop/css/order.css')}}" media="all" rel="stylesheet" type="text/css"/>
  5. <script language="javascript">
  6. $(function(){
  7. $("#myTab li.active>a").css("background","#f15353");
  8. })
  9. window.optionchanged = false;
  10. require(['bootstrap'], function () {
  11. $('#myTab a').click(function (e) {
  12. e.preventDefault();
  13. $(this).tab('show');
  14. $(this).css("background","#f15353").parent().siblings().children().css("background","none")
  15. })
  16. });
  17. function sub(url_status) {
  18. var order_id = $('.order_id').val();
  19. var remark = $('#remark').val();
  20. var invoice = $("[name='basic-detail[invoice]']").val();//获取发票
  21. if (url_status == 'invoice') {
  22. var url = "{!! yzWebUrl('order.operation.invoice') !!}";
  23. }
  24. if (url_status == 'remark') {
  25. var url = "{!! yzWebUrl('order.operation.remarks') !!}";
  26. }
  27. $.post(url, {
  28. {{--$.post("{!! yzWebUrl('setting.small-program.add') !!}", {--}}
  29. order_id: order_id,
  30. remark: remark,
  31. invoice: invoice,
  32. }, function (json) {
  33. var json = $.parseJSON(json);
  34. if (json.result == 1) {
  35. window.location.reload();
  36. }
  37. });
  38. }
  39. function showDiyInfo(obj) {
  40. var hide = $(obj).attr('hide');
  41. if (hide == '1') {
  42. $(obj).next().slideDown();
  43. }
  44. else {
  45. $(obj).next().slideUp();
  46. }
  47. $(obj).attr('hide', hide == '1' ? '0' : '1');
  48. }
  49. //cascdeInit("{!! isset($user['province'])?$user['province']:'' !!}", "{!! isset($user['city'])?$user['city']:'' !!}", "{!! isset($user['area'])?$user['area']:'' !!}");
  50. $('#editaddress').click(function () {
  51. show_address(1);
  52. });
  53. $('#backaddress').click(function () {
  54. show_address(0);
  55. });
  56. $('#editexpress').click(function () {
  57. show_express(1);
  58. });
  59. $('#backexpress').click(function () {
  60. show_express(0);
  61. });
  62. function show_address(flag) {
  63. if (flag == 1) {
  64. $('.ad1').hide();
  65. $('.ad2').show();
  66. } else {
  67. $('.ad1').show();
  68. $('.ad2').hide();
  69. }
  70. }
  71. function show_express(flag) {
  72. if (flag == 1) {
  73. $('.ex1').hide();
  74. $('.ex2').show();
  75. } else {
  76. $('.ex1').show();
  77. $('.ex2').hide();
  78. }
  79. }
  80. </script>
  81. @stop
  82. @section('content')
  83. <div class="w1200 m0a">
  84. <div class="rightlist">
  85. <!-- 新增加右侧顶部三级菜单 -->
  86. <div class="right-titpos">
  87. <ul class="add-snav">
  88. <li class="active"><a href="#">售后管理 &nbsp; <i class="fa fa-angle-double-right"></i> &nbsp; 售后详情</a>
  89. </li>
  90. </ul>
  91. </div>
  92. <!-- 新增加右侧顶部三级菜单结束 -->
  93. <div class="main">
  94. <input type="hidden" class="order_id" value="{{$order['id']}}"/>
  95. <input type="hidden" name="token" value="{{$var['token']}}"/>
  96. <input type="hidden" name="dispatchid" value="{{$dispatch['id']}}"/>
  97. <div class="panel panel-default">
  98. {{--<div class="top">
  99. <ul class="add-shopnav" id="myTab">
  100. <li class="active"><a href="#tab_basic">基本信息</a></li>
  101. @foreach(\app\backend\modules\income\Income::current()->getItem('order') as $key=>$value)
  102. <li><a href="#{{$key}}">{{$value['title']}}</a></li>
  103. @endforeach
  104. </ul>
  105. </div>--}}
  106. <div class="info">
  107. <div class="panel-body">
  108. <div class="tab-content">
  109. <div class="tab-pane active" id="tab_basic">
  110. <style>
  111. .form-group {
  112. overflow: hidden;
  113. margin-bottom: 0 !important;
  114. }
  115. .line {
  116. margin: 10px;
  117. border-bottom: 1px solid #ddd
  118. }
  119. </style>
  120. <div class="form-group">
  121. <label class="col-xs-12 col-sm-3 col-md-2 control-label">售后ID :</label>
  122. <div class="col-sm-9 col-xs-12">
  123. <p class="form-control-static">{{$info['id']}} </p>
  124. </div>
  125. </div>
  126. <div class="form-group">
  127. <label class="col-xs-12 col-sm-3 col-md-2 control-label">订单编号 :</label>
  128. <div class="col-sm-9 col-xs-12">
  129. <p class="form-control-static">{{$info['orderSn']}} </p>
  130. </div>
  131. </div>
  132. <div class="form-group">
  133. <label class="col-xs-12 col-sm-3 col-md-2 control-label">售后金额 :</label>
  134. <div class="col-sm-9 col-xs-12">
  135. <p class="form-control-static">{{number_format($info['refundMoney'] / 100,2)}} </p>
  136. </div>
  137. </div>
  138. <div class="form-group">
  139. <label class="col-xs-12 col-sm-3 col-md-2 control-label">售后申请数量 :</label>
  140. <div class="col-sm-9 col-xs-12">
  141. <p class="form-control-static">{{$info['num']}} </p>
  142. </div>
  143. </div>
  144. <div class="form-group">
  145. <label class="col-xs-12 col-sm-3 col-md-2 control-label">详细说明 :</label>
  146. <div class="col-sm-9 col-xs-12">
  147. <p class="form-control-static">{{$info['dse']}} </p>
  148. </div>
  149. </div>
  150. <div class="form-group">
  151. <label class="col-xs-12 col-sm-3 col-md-2 control-label">售后图片 :</label>
  152. <div class="col-sm-9 col-xs-12">
  153. @foreach($info['imgs'] as $val)
  154. <p class="form-control-static"><img src="{{$val}}"> </p>
  155. @endforeach
  156. </div>
  157. </div>
  158. <div class="form-group">
  159. <label class="col-xs-12 col-sm-3 col-md-2 control-label">用户货物状态 :</label>
  160. <div class="col-sm-9 col-xs-12">
  161. <p class="form-control-static">
  162. <span class="label label-info">
  163. @if($info['isGoods'] == 0)
  164. 未收到商品
  165. @elseif($info['isGoods'] == 1)
  166. 已收到商品
  167. @elseif($info['isGoods'] == 2)
  168. 已寄回商品
  169. @else
  170. 未知
  171. @endif
  172. </span>
  173. </p>
  174. </div>
  175. </div>
  176. <div class="form-group">
  177. <label class="col-xs-12 col-sm-3 col-md-2 control-label">事件状态 :</label>
  178. <div class="col-sm-9 col-xs-12">
  179. <p class="form-control-static">
  180. <span class="label label-info">
  181. @if($info['processDes'] == 1)
  182. 未处理
  183. @elseif($info['processDes'] == 2)
  184. 处理中
  185. @elseif($info['processDes'] == 3)
  186. 已处理
  187. @elseif($info['processDes'] == 4)
  188. 客服介入
  189. @else
  190. 其他
  191. @endif
  192. </span>
  193. </p>
  194. </div>
  195. </div>
  196. <div class="form-group">
  197. <label class="col-xs-12 col-sm-3 col-md-2 control-label">售后原因 :</label>
  198. <div class="col-sm-9 col-xs-12">
  199. <p class="form-control-static">
  200. <span class="label label-info">
  201. @if($info['needMsg'] == 1)
  202. 协商一致退款
  203. @elseif($info['needMsg'] == 2)
  204. 质量问题
  205. @elseif($info['needMsg'] == 3)
  206. 物流问题
  207. @elseif($info['needMsg'] == 4)
  208. 假冒品牌
  209. @elseif($info['needMsg'] == 5)
  210. 少件/漏发/破损/污渍
  211. @elseif($info['needMsg'] == 6)
  212. 7天无理由
  213. @elseif($info['needMsg'] == 7)
  214. 拍错/多拍/不想要
  215. @else
  216. 其他
  217. @endif
  218. </span>
  219. </p>
  220. </div>
  221. </div>
  222. <div class="form-group">
  223. <label class="col-xs-12 col-sm-3 col-md-2 control-label">售后类型 :</label>
  224. <div class="col-sm-9 col-xs-12">
  225. <p class="form-control-static">
  226. <span class="label label-info">
  227. @if($info['userNeed'] == 1)
  228. 仅退款
  229. @elseif($info['userNeed'] == 2)
  230. 退款退货
  231. @elseif($info['userNeed'] == 3)
  232. 客服仲裁
  233. @else
  234. 未知
  235. @endif
  236. </span>
  237. </p>
  238. </div>
  239. </div>
  240. <div class="form-group">
  241. <label class="col-xs-12 col-sm-3 col-md-2 control-label">订单货物状态 :</label>
  242. <div class="col-sm-9 col-xs-12">
  243. <p class="form-control-static">
  244. <span class="label label-info">
  245. @if($info['goodsStatus'] == 0)
  246. 待发货
  247. @elseif($info['goodsStatus'] == 1)
  248. 已发货
  249. @elseif($info['goodsStatus'] == 2)
  250. 已收货
  251. @elseif($info['goodsStatus'] == 3)
  252. 揽件中
  253. @else
  254. 未知
  255. @endif
  256. </span>
  257. </p>
  258. </div>
  259. </div>
  260. <div class="form-group">
  261. <label class="col-xs-12 col-sm-3 col-md-2 control-label">创建时间 :</label>
  262. <div class="col-sm-9 col-xs-12">
  263. <p class="form-control-static">{{$info['addTime']}}</p>
  264. </div>
  265. </div>
  266. <div class="form-group">
  267. <label class="col-xs-12 col-sm-3 col-md-2 control-label">售后结果 :</label>
  268. <div class="col-sm-9 col-xs-12">
  269. <p class="form-control-static">
  270. <span class="label label-info">
  271. @if($info['rFinally'] == 1)
  272. 卖家退款
  273. @elseif($info['rFinally'] == 2)
  274. 买家撤销
  275. @elseif($info['rFinally'] == 3)
  276. 客服仲裁
  277. @elseif($info['rFinally'] == 4)
  278. 买家已确认收货
  279. @elseif($info['rFinally'] == 5)
  280. 卖家已撤销
  281. @else
  282. 暂无
  283. @endif
  284. </span>
  285. </p>
  286. </div>
  287. </div>
  288. <div class="panel panel-default">
  289. <div class="panel-body">
  290. <div class="form-group">
  291. <label class="col-xs-12 col-sm-3 col-md-2 control-label">协商记录 :</label>
  292. <div class="col-sm-9 col-xs-12">
  293. <div>
  294. @foreach($act as $item)
  295. <label class="col-xs-12 col-sm-3 col-md-2 control-label">{{$item['addTime']}}</label>
  296. <br>
  297. <div class="form-group">
  298. <label class="col-xs-12 col-sm-3 col-md-2 control-label">行为id :</label>
  299. <div class="col-sm-9 col-xs-12">
  300. <p class="form-control-static">
  301. {{$item['id']}}
  302. </p>
  303. </div>
  304. <label class="col-xs-12 col-sm-3 col-md-2 control-label">行为 :</label>
  305. <div class="col-sm-9 col-xs-12">
  306. <p class="form-control-static">
  307. <span class="label label-info">
  308. @if($item['act'] == 1)
  309. 同意
  310. @elseif($item['act'] == 2)
  311. 拒绝
  312. @elseif($item['act'] == 3)
  313. 客服介入
  314. @elseif($item['act'] == 4)
  315. 撤销
  316. @elseif($item['act'] == 5)
  317. 发送收货地址
  318. @elseif($item['act'] == 6)
  319. 同意收货
  320. @elseif($item['act'] == 7)
  321. 买家上传物流信息
  322. @else
  323. 未知
  324. @endif
  325. </span>
  326. </p>
  327. </div>
  328. <label class="col-xs-12 col-sm-3 col-md-2 control-label">原因 :</label>
  329. <div class="col-sm-9 col-xs-12">
  330. <p class="form-control-static">
  331. <span class="label label-info">
  332. @if($item['actCause'] == 1)
  333. 买家要求退款金额过高
  334. @elseif($item['actCause'] == 2)
  335. 买家举证无效,商品没问题
  336. @elseif($item['actCause'] == 3)
  337. 买家未举证,商品没问题
  338. @elseif($item['actCause'] == 4)
  339. 商品已超售后服务时限
  340. @elseif($item['actCause'] == 5)
  341. 退回商品后才能退款
  342. @elseif($item['actCause'] == 6)
  343. 过期未操作
  344. @elseif($item['actCause'] == 7)
  345. 其他
  346. @else
  347. 未知
  348. @endif
  349. </span>
  350. </p>
  351. </div>
  352. <label class="col-xs-12 col-sm-3 col-md-2 control-label">说明 :</label>
  353. <div class="col-sm-9 col-xs-12">
  354. <p class="form-control-static">
  355. {{$item['des']}}
  356. </p>
  357. </div>
  358. <label class="col-xs-12 col-sm-3 col-md-2 control-label">物流公司 :</label>
  359. <div class="col-sm-9 col-xs-12">
  360. <p class="form-control-static">
  361. {{$item['exprCpy']}}
  362. </p>
  363. </div>
  364. <label class="col-xs-12 col-sm-3 col-md-2 control-label">物流单号 :</label>
  365. <div class="col-sm-9 col-xs-12">
  366. <p class="form-control-static">
  367. {{$item['exprNmbr']}}
  368. </p>
  369. </div>
  370. <label class="col-xs-12 col-sm-3 col-md-2 control-label">操作人角色 :</label>
  371. <div class="col-sm-9 col-xs-12">
  372. <p class="form-control-static">
  373. <span class="label label-info">
  374. @if($item['role'] == 1)
  375. 商家
  376. @elseif($item['role'] == 2)
  377. 用户
  378. @elseif($item['role'] == 3)
  379. 客服
  380. @elseif($item['role'] == 4)
  381. 系统
  382. @else
  383. 未知
  384. @endif
  385. </span>
  386. </p>
  387. </div>
  388. <label class="col-xs-12 col-sm-3 col-md-2 control-label">商家退货地址 :</label>
  389. <div class="col-sm-9 col-xs-12">
  390. <p class="form-control-static">
  391. {{$item['address']}}
  392. </p>
  393. </div>
  394. <label class="col-xs-12 col-sm-3 col-md-2 control-label">商家退货联系手机号 :</label>
  395. <div class="col-sm-9 col-xs-12">
  396. <p class="form-control-static">
  397. {{$item['mobile']}}
  398. </p>
  399. </div>
  400. <label class="col-xs-12 col-sm-3 col-md-2 control-label">店铺名称 :</label>
  401. <div class="col-sm-9 col-xs-12">
  402. <p class="form-control-static">
  403. {{$item['sellerName']}}
  404. </p>
  405. </div>
  406. </div>
  407. @endforeach
  408. </div>
  409. </div>
  410. </div>
  411. </div>
  412. </div>
  413. @if($info['processDes'] != 3)
  414. <div>
  415. <a class="btn btn-success btn-sm disbut" href="javascript:;" onclick="send(this)" data-toggle="modal"
  416. data-target="#modal-confirmsend">协商回复</a>
  417. </div>
  418. @endif
  419. <div id="modal-confirmsend" class="modal fade" tabindex="-1" role="dialog" style="width:1200px;margin:0px auto;">
  420. <form class="form-horizontal form" action="" method="get"
  421. enctype="multipart/form-data">
  422. <input type='hidden' name='c' value='site'/>
  423. <input type='hidden' name='a' value='entry'/>
  424. <input type='hidden' name='m' value='yun_shop'/>
  425. <input type='hidden' name='do' value='{{YunShop::request()->do}}'/>
  426. <input type='hidden' name='id' value={{$info['id']}}>
  427. <input type='hidden' name='route' value='plugin.jd-supply.admin.cloud-refund.refund-send' id="send_form"/>
  428. <div class="modal-dialog">
  429. <div class="modal-content">
  430. <div class="modal-header">
  431. <button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button>
  432. <h3>协商内容</h3>
  433. </div>
  434. <div class="modal-body">
  435. <div class="form-group">
  436. <label class="col-xs-12 col-sm-3 col-md-2 control-label">协商操作</label>
  437. <div class="col-sm-9 col-xs-12">
  438. <label class='radio-inline'>
  439. <input type="radio" name="act" value="agree"/>同意申请/同意收货
  440. </label>
  441. <label class='radio-inline'>
  442. <input type="radio" name="act" value="reject" />拒绝
  443. </label>
  444. <label class='radio-inline'>
  445. <input type="radio" name="act" value="refuseRecv"/>拒绝收货
  446. </label>
  447. </div>
  448. </div>
  449. <div class="form-group">
  450. <label class="col-xs-12 col-sm-3 col-md-2 control-label">原因</label>
  451. <div class="col-sm-9 col-xs-12">
  452. <label class='radio-inline'>
  453. <input type="radio" name="act_cause" checked value=""/>无
  454. </label>
  455. <label class='radio-inline'>
  456. <input type="radio" name="act_cause" value="1"/>买家要求退款金额过高
  457. </label>
  458. <label class='radio-inline'>
  459. <input type="radio" name="act_cause" value="2" />买家举证无效,商品没问题
  460. </label>
  461. <label class='radio-inline'>
  462. <input type="radio" name="act_cause" value="3"/>买家未举证,商品没问题
  463. </label>
  464. <label class='radio-inline'>
  465. <input type="radio" name="act_cause" value="4"/>商品已超售后服务时限
  466. </label>
  467. <label class='radio-inline'>
  468. <input type="radio" name="act_cause" value="5"/>退回商品后才能退款
  469. </label>
  470. <label class='radio-inline'>
  471. <input type="radio" name="act_cause" value="6"/>过期未操作
  472. </label>
  473. <label class='radio-inline'>
  474. <input type="radio" name="act_cause" value="7"/>退回的商品影响2次销售
  475. </label>
  476. <label class='radio-inline'>
  477. <input type="radio" name="act_cause" value="8"/>已经协商好换货或维修
  478. </label>
  479. <label class='radio-inline'>
  480. <input type="radio" name="act_cause" value="9"/>买家家退回的商品不是我店铺的
  481. </label>
  482. <label class='radio-inline'>
  483. <input type="radio" name="act_cause" value="10"/>买家填写的退货单号无记录
  484. </label>
  485. <label class='radio-inline'>
  486. <input type="radio" name="act_cause" value="11"/>没收到退货,快递还在途中
  487. </label>
  488. <label class='radio-inline'>
  489. <input type="radio" name="act_cause" value="12"/>买家擅自使用到货付款
  490. </label>
  491. <label class='radio-inline'>
  492. <input type="radio" name="act_cause" value="13"/>买家退回的商品不全
  493. </label>
  494. <label class='radio-inline'>
  495. <input type="radio" name="act_cause" value="14"/>其他
  496. </label>
  497. </div>
  498. </div>
  499. <div class="form-group">
  500. <label class="col-xs-12 col-sm-3 col-md-2 control-label">操作说明</label>
  501. <div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
  502. <input type="text" name="des" class="form-control" style="margin:0;width:100%;"/>
  503. </div>
  504. </div>
  505. <div class="form-group">
  506. <label class="col-xs-12 col-sm-3 col-md-2 control-label">新地址</label>
  507. <div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
  508. <input type="text" name="address" class="form-control" style="margin:0;width:100%;"/>
  509. </div>
  510. </div>
  511. <div id="module-menus"></div>
  512. </div>
  513. <div class="modal-footer">
  514. <button type="submit" class="btn btn-primary span2" name="confirmsend" onclick="confirmSend()"
  515. value="yes">确认
  516. </button>
  517. <a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a>
  518. </div>
  519. </div>
  520. </div>
  521. </form>
  522. </div>
  523. </div>
  524. </div>
  525. </div>
  526. </div>
  527. </div>
  528. </div>
  529. <script>
  530. function send(btn) {
  531. var modal = $('#modal-confirmsend');
  532. var itemid = $(btn).parent().find('.itemid').val();
  533. $(".id").val(itemid);
  534. $(".bootstrap-select").css('display','block');
  535. $("#express_company1").css('display','none');
  536. is_disabled = false;
  537. $('#express_sn').attr('readonly',false);
  538. $('#express_sn').val('');
  539. var url_open = "{!! yzWebUrl('order.waybill.waybill') !!}"
  540. $.get(url_open,{id:itemid},function(data){
  541. console.log(data)
  542. console.log(data.resp.company.name)
  543. console.log(data.resp.company.value)
  544. if (data.result == "success"){
  545. $("#express_company1").css('display','block');
  546. $(".bootstrap-select").css('display','none');
  547. is_disabled = true;
  548. modal.find('#express_sn').html(data.resp.logistic_code);
  549. modal.find('#express_sn').val(data.resp.logistic_code);
  550. // modal.find('#express_sn').attr('disabled',true);
  551. modal.find('#express_sn').attr("readonly","readonly");
  552. // var str = "<option value='"+data.resp.company.value+"' data-name='"+data.resp.company.name+"' selected='selected'>"+data.resp.company.name+"</option>";
  553. // modal.find('#express_company').prepend(str)
  554. $("#express_company1").find("option[value="+data.resp.company.value+"]").attr('selected','selected');
  555. $('#expresscom').val($('#express_company1 option:selected').attr('data-name'));
  556. modal.find('#express_company1').attr('disabled','disabled');
  557. }
  558. }, "json");
  559. modal.find(':input[name=order_id]').val(itemid);
  560. if ($(btn).parent().find('.addressdata').val()) {
  561. var addressdata = JSON.parse($(btn).parent().find('.addressdata').val());
  562. if (addressdata) {
  563. modal.find('.realname').html(addressdata.realname);
  564. modal.find('.mobile').html(addressdata.mobile);
  565. modal.find('.address').html(addressdata.address);
  566. }
  567. }
  568. }
  569. </script>
  570. @endsection('content')