detail.php 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. <?php
  2. use app\common\enum\DeliveryType as DeliveryTypeEnum;
  3. // 订单详情
  4. $detail = isset($detail) ? $detail : null;
  5. ?>
  6. <div class="row-content am-cf">
  7. <div class="row">
  8. <div class="am-u-sm-12 am-u-md-12 am-u-lg-12">
  9. <div class="widget am-cf">
  10. <div class="widget__order-detail widget-body am-margin-bottom-lg">
  11. <!-- 订单进度步骤条 -->
  12. <div class="am-u-sm-12">
  13. <?php
  14. // 计算当前步骤位置
  15. $progress = 2;
  16. $detail['pay_status']['value'] == 20 && $progress += 1;
  17. $detail['delivery_status']['value'] == 20 && $progress += 1;
  18. $detail['receipt_status']['value'] == 20 && $progress += 1;
  19. ?>
  20. <ul class="order-detail-progress progress-<?= $progress ?>">
  21. <li>
  22. <span>下单时间</span>
  23. <div class="tip"><?= $detail['create_time'] ?></div>
  24. </li>
  25. <li>
  26. <span>付款</span>
  27. <?php if ($detail['pay_status']['value'] == 20): ?>
  28. <div class="tip">
  29. 付款于 <?= date('Y-m-d H:i:s', $detail['pay_time']) ?>
  30. </div>
  31. <?php endif; ?>
  32. </li>
  33. <li>
  34. <span>发货</span>
  35. <?php if ($detail['delivery_status']['value'] == 20): ?>
  36. <div class="tip">
  37. 发货于 <?= date('Y-m-d H:i:s', $detail['delivery_time']) ?>
  38. </div>
  39. <?php endif; ?>
  40. </li>
  41. <li>
  42. <span>收货</span>
  43. <?php if ($detail['receipt_status']['value'] == 20): ?>
  44. <div class="tip">
  45. 收货于 <?= date('Y-m-d H:i:s', $detail['receipt_time']) ?>
  46. </div>
  47. <?php endif; ?>
  48. </li>
  49. <li>
  50. <span>完成</span>
  51. <?php if ($detail['order_status']['value'] == 30): ?>
  52. <div class="tip">
  53. 完成于 <?= date('Y-m-d H:i:s', $detail['receipt_time']) ?>
  54. </div>
  55. <?php endif; ?>
  56. </li>
  57. </ul>
  58. </div>
  59. <!-- 基本信息 -->
  60. <div class="widget-head am-cf">
  61. <div class="widget-title am-fl">基本信息</div>
  62. </div>
  63. <div class="am-scrollable-horizontal">
  64. <table class="regional-table am-table am-table-bordered am-table-centered
  65. am-text-nowrap am-margin-bottom-xs">
  66. <tbody>
  67. <tr>
  68. <th>订单号</th>
  69. <th>买家</th>
  70. <th>订单类型</th>
  71. <th>订单金额</th>
  72. <th>支付方式</th>
  73. <th>配送方式</th>
  74. <th>交易状态</th>
  75. <?php if ($detail['pay_status']['value'] == 10 && $detail['order_status']['value'] == 10) : ?>
  76. <th>操作</th>
  77. <?php endif; ?>
  78. </tr>
  79. <tr>
  80. <td><?= $detail['order_no'] ?></td>
  81. <td>
  82. <p><?= $detail['user']['nickName'] ?></p>
  83. <p class="am-link-muted">(用户id:<?= $detail['user']['user_id'] ?>)</p>
  84. </td>
  85. <td>
  86. <?php if ($detail['order_type']['value'] == 10): ?>
  87. <span class="am-badge am-badge-secondary">
  88. <?= $detail['order_type']['text'] ?>
  89. </span>
  90. <?php else: ?>
  91. <span class="am-badge am-badge-success">
  92. <?= $detail['order_type']['text'] ?>
  93. </span>
  94. <?php endif; ?>
  95. </td>
  96. <td class="">
  97. <div class="td__order-price am-text-left">
  98. <ul class="am-avg-sm-2">
  99. <li class="am-text-right">订单总额:</li>
  100. <li class="am-text-right">¥<?= $detail['total_price'] ?> </li>
  101. </ul>
  102. <?php if ($detail['coupon_id'] > 0) : ?>
  103. <ul class="am-avg-sm-2">
  104. <li class="am-text-right">优惠券抵扣:</li>
  105. <li class="am-text-right">- ¥<?= $detail['coupon_money'] ?></li>
  106. </ul>
  107. <?php endif; ?>
  108. <?php if ($detail['points_num'] > 0) : ?>
  109. <ul class="am-avg-sm-2">
  110. <li class="am-text-right">积分抵扣:</li>
  111. <li class="am-text-right">- ¥<?= $detail['points_money'] ?></li>
  112. </ul>
  113. <?php endif; ?>
  114. <ul class="am-avg-sm-2">
  115. <li class="am-text-right">运费金额:</li>
  116. <li class="am-text-right">+ ¥<?= $detail['express_price'] ?></li>
  117. </ul>
  118. <?php if ($detail['update_price']['value'] != '0.00') : ?>
  119. <ul class="am-avg-sm-2">
  120. <li class="am-text-right">后台改价:</li>
  121. <li class="am-text-right"><?= $detail['update_price']['symbol'] ?>
  122. ¥<?= $detail['update_price']['value'] ?></li>
  123. </ul>
  124. <?php endif; ?>
  125. <ul class="am-avg-sm-2">
  126. <li class="am-text-right">实付款金额:</li>
  127. <li class="x-color-red am-text-right">
  128. ¥<?= $detail['pay_price'] ?></li>
  129. </ul>
  130. </div>
  131. </td>
  132. <td>
  133. <span class="am-badge am-badge-secondary"><?= $detail['pay_type']['text'] ?></span>
  134. </td>
  135. <td>
  136. <span class="am-badge am-badge-secondary"><?= $detail['delivery_type']['text'] ?></span>
  137. </td>
  138. <td>
  139. <p>付款状态:
  140. <span class="am-badge
  141. <?= $detail['pay_status']['value'] == 20 ? 'am-badge-success' : '' ?>">
  142. <?= $detail['pay_status']['text'] ?></span>
  143. </p>
  144. <?php if (
  145. $detail['pay_status']['value'] == 20
  146. && $detail['order_type']['value'] == 20
  147. ): ?>
  148. <p>拼单状态:
  149. <?php if (
  150. $detail['active']['status']['value'] == 0
  151. || $detail['active']['status']['value'] == 10
  152. ): ?>
  153. <span class="am-badge"><?= $detail['active']['status']['text'] ?></span>
  154. <?php elseif ($detail['active']['status']['value'] == 20): ?>
  155. <span class="am-badge am-badge-success"><?= $detail['active']['status']['text'] ?></span>
  156. <?php elseif ($detail['active']['status']['value'] == 30): ?>
  157. <span class="am-badge am-badge-danger"><?= $detail['active']['status']['text'] ?></span>
  158. <?php endif; ?>
  159. </p>
  160. <!--拼团失败:退款状态-->
  161. <?php if ($detail['active']['status']['value'] == 30): ?>
  162. <p>退款状态:
  163. <?php if (!$detail['is_refund']): ?>
  164. <span class="am-badge">待退款</span>
  165. <?php else: ?>
  166. <span class="am-badge am-badge-success">已退款</span>
  167. <?php endif; ?>
  168. </p>
  169. <?php endif; ?>
  170. <?php endif; ?>
  171. <!-- 拼单不成功不显示发货和收货状态 -->
  172. <?php if (
  173. $detail['order_type']['value'] == 10
  174. || (
  175. $detail['order_type']['value'] == 20
  176. && $detail['active']['status']['value'] == 20
  177. )
  178. ): ?>
  179. <p>发货状态:
  180. <span class="am-badge
  181. <?= $detail['delivery_status']['value'] == 20 ? 'am-badge-success' : '' ?>">
  182. <?= $detail['delivery_status']['text'] ?></span>
  183. </p>
  184. <p>收货状态:
  185. <span class="am-badge
  186. <?= $detail['receipt_status']['value'] == 20 ? 'am-badge-success' : '' ?>">
  187. <?= $detail['receipt_status']['text'] ?></span>
  188. </p>
  189. <?php endif; ?>
  190. <?php if ($detail['order_status']['value'] == 20 || $detail['order_status']['value'] == 21): ?>
  191. <p>订单状态:
  192. <span class="am-badge am-badge-warning"><?= $detail['order_status']['text'] ?></span>
  193. </p>
  194. <?php endif; ?>
  195. </td>
  196. <?php if ($detail['pay_status']['value'] == 10 && $detail['order_status']['value'] == 10) : ?>
  197. <td>
  198. <?php if (checkPrivilege('apps.sharing.order/updateprice')): ?>
  199. <p class="am-text-center">
  200. <a class="j-update-price" href="javascript:void(0);"
  201. data-order_id="<?= $detail['order_id'] ?>"
  202. data-order_price="<?= $detail['order_price'] ?>"
  203. data-express_price="<?= $detail['express_price'] ?>">修改价格</a>
  204. </p>
  205. <?php endif; ?>
  206. </td>
  207. <?php endif; ?>
  208. </tr>
  209. </tbody>
  210. </table>
  211. </div>
  212. <!-- 商品信息 -->
  213. <div class="widget-head am-cf">
  214. <div class="widget-title am-fl">商品信息</div>
  215. </div>
  216. <div class="am-scrollable-horizontal">
  217. <table class="regional-table am-table am-table-bordered am-table-centered
  218. am-text-nowrap am-margin-bottom-xs">
  219. <tbody>
  220. <tr>
  221. <th>商品名称</th>
  222. <th>商品编码</th>
  223. <th>重量(Kg)</th>
  224. <th>单价</th>
  225. <th>购买数量</th>
  226. <th>商品总价</th>
  227. </tr>
  228. <?php foreach ($detail['goods'] as $goods): ?>
  229. <tr>
  230. <td class="goods-detail am-text-middle" width="30%">
  231. <div class="goods-image">
  232. <img src="<?= $goods['image']['file_path'] ?>" alt="">
  233. </div>
  234. <div class="goods-info">
  235. <p class="goods-title"><?= $goods['goods_name'] ?></p>
  236. <p class="goods-spec am-link-muted">
  237. <?= $goods['goods_attr'] ?>
  238. </p>
  239. </div>
  240. </td>
  241. <td><?= $goods['goods_no'] ?: '--' ?></td>
  242. <td><?= $goods['goods_weight'] ?: '--' ?></td>
  243. <td>
  244. <p class="<?= $goods['is_user_grade'] ? 'x-text-delete' : '' ?>">
  245. <span>¥<?= $goods['goods_price'] ?: '--' ?></span>
  246. </p>
  247. <?php if ($goods['is_user_grade']): ?>
  248. <p class="x-color-red">
  249. 会员折扣价:<span>¥<?= $goods['grade_goods_price'] ?: '--' ?></span>
  250. </p>
  251. <?php endif; ?>
  252. </td>
  253. <td>×<?= $goods['total_num'] ?></td>
  254. <td>¥<?= $goods['total_price'] ?></td>
  255. </tr>
  256. <?php endforeach; ?>
  257. <tr>
  258. <td colspan="6" class="am-text-right am-cf">
  259. <span class="am-fl">买家留言:<?= $detail['buyer_remark'] ?: '无' ?></span>
  260. <span class="am-fr">总计金额:¥<?= $detail['total_price'] ?></span>
  261. </td>
  262. </tr>
  263. </tbody>
  264. </table>
  265. </div>
  266. <!-- 收货信息 -->
  267. <?php if ($detail['delivery_type']['value'] == DeliveryTypeEnum::EXPRESS): ?>
  268. <div class="widget-head am-cf">
  269. <div class="widget-title am-fl">收货信息</div>
  270. </div>
  271. <div class="am-scrollable-horizontal">
  272. <table class="regional-table am-table am-table-bordered am-table-centered
  273. am-text-nowrap am-margin-bottom-xs">
  274. <tbody>
  275. <tr>
  276. <th>收货人</th>
  277. <th>收货电话</th>
  278. <th>收货地址</th>
  279. </tr>
  280. <tr>
  281. <td><?= $detail['address']['name'] ?></td>
  282. <td><?= $detail['address']['phone'] ?></td>
  283. <td>
  284. <?= $detail['address']['region']['province'] ?>
  285. <?= $detail['address']['region']['city'] ?>
  286. <?= $detail['address']['region']['region'] ?>
  287. <?= $detail['address']['detail'] ?>
  288. </td>
  289. </tr>
  290. </tbody>
  291. </table>
  292. </div>
  293. <?php endif; ?>
  294. <!-- 自提门店信息 -->
  295. <?php if ($detail['delivery_type']['value'] == DeliveryTypeEnum::EXTRACT): ?>
  296. <?php if (!empty($detail['extract'])): ?>
  297. <div class="widget-head am-cf">
  298. <div class="widget-title am-fl">自提信息</div>
  299. </div>
  300. <div class="help-block x-f-14 am-padding-left">
  301. <p class="am-margin-bottom-xs">联系人:<?= $detail['extract']['linkman'] ?></p>
  302. <p>联系电话:<?= $detail['extract']['phone'] ?></p>
  303. </div>
  304. <?php endif; ?>
  305. <div class="widget-head am-cf">
  306. <div class="widget-title am-fl">自提门店信息</div>
  307. </div>
  308. <div class="am-scrollable-horizontal">
  309. <table class="regional-table am-table am-table-bordered am-table-centered
  310. am-text-nowrap am-margin-bottom-xs">
  311. <tbody>
  312. <tr>
  313. <th>门店ID</th>
  314. <th>门店logo</th>
  315. <th>门店名称</th>
  316. <th>联系人</th>
  317. <th>联系电话</th>
  318. <th>门店地址</th>
  319. </tr>
  320. <tr>
  321. <td><?= $detail['extract_shop']['shop_id'] ?></td>
  322. <td>
  323. <a href="<?= $detail['extract_shop']['logo']['file_path'] ?>" title="点击查看大图"
  324. target="_blank">
  325. <img src="<?= $detail['extract_shop']['logo']['file_path'] ?>" height="72"
  326. alt="">
  327. </a>
  328. </td>
  329. <td><?= $detail['extract_shop']['shop_name'] ?></td>
  330. <td><?= $detail['extract_shop']['linkman'] ?></td>
  331. <td><?= $detail['extract_shop']['phone'] ?></td>
  332. <td>
  333. <?= $detail['extract_shop']['region']['province'] ?>
  334. <?= $detail['extract_shop']['region']['city'] ?>
  335. <?= $detail['extract_shop']['region']['region'] ?>
  336. <?= $detail['extract_shop']['address'] ?>
  337. </td>
  338. </tr>
  339. </tbody>
  340. </table>
  341. </div>
  342. <?php endif; ?>
  343. <!-- 付款信息 -->
  344. <?php if ($detail['pay_status']['value'] == 20): ?>
  345. <div class="widget-head am-cf">
  346. <div class="widget-title am-fl">付款信息</div>
  347. </div>
  348. <div class="am-scrollable-horizontal">
  349. <table class="regional-table am-table am-table-bordered am-table-centered
  350. am-text-nowrap am-margin-bottom-xs">
  351. <tbody>
  352. <tr>
  353. <th>应付款金额</th>
  354. <th>支付方式</th>
  355. <th>支付流水号</th>
  356. <th>付款状态</th>
  357. <th>付款时间</th>
  358. </tr>
  359. <tr>
  360. <td>¥<?= $detail['pay_price'] ?></td>
  361. <td><?= $detail['pay_type']['text'] ?></td>
  362. <td><?= $detail['transaction_id'] ?: '--' ?></td>
  363. <td>
  364. <span class="am-badge
  365. <?= $detail['pay_status']['value'] == 20 ? 'am-badge-success' : '' ?>">
  366. <?= $detail['pay_status']['text'] ?></span>
  367. </td>
  368. <td>
  369. <?= $detail['pay_time'] ? date('Y-m-d H:i:s', $detail['pay_time']) : '--' ?>
  370. </td>
  371. </tr>
  372. </tbody>
  373. </table>
  374. </div>
  375. <?php endif; ?>
  376. <!-- 用户取消订单 -->
  377. <?php if ($detail['pay_status']['value'] == 20 && $detail['order_status']['value'] == 21): ?>
  378. <?php if (checkPrivilege('apps.sharing.order.operate/confirmcancel')): ?>
  379. <div class="widget-head am-cf">
  380. <div class="widget-title am-fl"><strong>用户取消订单</strong></div>
  381. </div>
  382. <div class="tips am-margin-bottom-sm am-u-sm-12">
  383. <div class="pre">
  384. <p>当前买家已付款并申请取消订单,请审核是否同意,如同意则自动退回付款金额(微信支付原路退款)并关闭订单。</p>
  385. </div>
  386. </div>
  387. <!-- 去审核 -->
  388. <form id="cancel" class="my-form am-form tpl-form-line-form" method="post"
  389. action="<?= url('apps.sharing.order.operate/confirmcancel', ['order_id' => $detail['order_id']]) ?>">
  390. <div class="am-form-group">
  391. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require">审核状态 </label>
  392. <div class="am-u-sm-9 am-u-end">
  393. <div class="am-u-sm-9">
  394. <label class="am-radio-inline">
  395. <input type="radio" name="order[is_cancel]"
  396. value="1"
  397. data-am-ucheck
  398. required>
  399. 同意
  400. </label>
  401. <label class="am-radio-inline">
  402. <input type="radio" name="order[is_cancel]"
  403. value="0"
  404. data-am-ucheck
  405. checked>
  406. 拒绝
  407. </label>
  408. </div>
  409. </div>
  410. </div>
  411. <div class="am-form-group">
  412. <div class="am-u-sm-9 am-u-sm-push-3 am-margin-top-lg">
  413. <button type="submit" class="j-submit am-btn am-btn-sm am-btn-secondary">
  414. 确认审核
  415. </button>
  416. </div>
  417. </div>
  418. </form>
  419. <?php endif; ?>
  420. <?php endif; ?>
  421. <!-- 发货信息 -->
  422. <?php if (
  423. $detail['pay_status']['value'] == 20 // 支付状态:已支付
  424. && $detail['delivery_type']['value'] == DeliveryTypeEnum::EXPRESS
  425. && !in_array($detail['order_status']['value'], [20, 21]) // 订单状态:未取消
  426. // 拼团订单验证拼单状态
  427. && ($detail['order_type']['value'] == 20 ? $detail['active']['status']['value'] == 20 : true)
  428. ): ?>
  429. <div class="widget-head am-cf">
  430. <div class="widget-title am-fl">发货信息</div>
  431. </div>
  432. <!-- 判断订单状态是否满足发货条件-->
  433. <?php if ($detail['delivery_status']['value'] == 10): ?>
  434. <?php if (checkPrivilege('apps.sharing.order/delivery')): ?>
  435. <!-- 去发货 -->
  436. <form id="delivery" class="my-form am-form tpl-form-line-form" method="post"
  437. action="<?= url('apps.sharing.order/delivery', ['order_id' => $detail['order_id']]) ?>">
  438. <div class="am-form-group">
  439. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require">物流公司 </label>
  440. <div class="am-u-sm-9 am-u-end am-padding-top-xs">
  441. <select name="order[express_id]"
  442. data-am-selected="{btnSize: 'sm', maxHeight: 240}" required>
  443. <option value=""></option>
  444. <?php if (isset($expressList)): foreach ($expressList as $expres): ?>
  445. <option value="<?= $expres['express_id'] ?>">
  446. <?= $expres['express_name'] ?></option>
  447. <?php endforeach; endif; ?>
  448. </select>
  449. <div class="help-block am-margin-top-xs">
  450. <small>可在 <a href="<?= url('setting.express/index') ?>" target="_blank">物流公司列表</a>
  451. 中设置
  452. </small>
  453. </div>
  454. </div>
  455. </div>
  456. <div class="am-form-group">
  457. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require">物流单号 </label>
  458. <div class="am-u-sm-9 am-u-end">
  459. <input type="text" class="tpl-form-input" name="order[express_no]" required>
  460. </div>
  461. </div>
  462. <div class="am-form-group">
  463. <div class="am-u-sm-9 am-u-sm-push-3 am-margin-top-lg">
  464. <button type="submit" class="j-submit am-btn am-btn-sm am-btn-secondary">
  465. 确认发货
  466. </button>
  467. </div>
  468. </div>
  469. </form>
  470. <?php endif; ?>
  471. <?php else: ?>
  472. <div class="am-scrollable-horizontal">
  473. <table class="regional-table am-table am-table-bordered am-table-centered
  474. am-text-nowrap am-margin-bottom-xs">
  475. <tbody>
  476. <tr>
  477. <th>物流公司</th>
  478. <th>物流单号</th>
  479. <th>发货状态</th>
  480. <th>发货时间</th>
  481. </tr>
  482. <tr>
  483. <td><?= $detail['express']['express_name'] ?></td>
  484. <td><?= $detail['express_no'] ?></td>
  485. <td>
  486. <span class="am-badge
  487. <?= $detail['delivery_status']['value'] == 20 ? 'am-badge-success' : '' ?>">
  488. <?= $detail['delivery_status']['text'] ?></span>
  489. </td>
  490. <td>
  491. <?= date('Y-m-d H:i:s', $detail['delivery_time']) ?>
  492. </td>
  493. </tr>
  494. </tbody>
  495. </table>
  496. </div>
  497. <?php endif; ?>
  498. <?php endif; ?>
  499. <!-- 门店自提核销 -->
  500. <?php if (
  501. $detail['pay_status']['value'] == 20 // 支付状态:已支付
  502. && $detail['delivery_type']['value'] == DeliveryTypeEnum::EXTRACT
  503. && !in_array($detail['order_status']['value'], [20, 21]) // 订单状态:未取消
  504. // 拼团订单验证拼单状态
  505. && ($detail['order_type']['value'] == 20 ? $detail['active']['status']['value'] == 20 : true)
  506. ): ?>
  507. <div class="widget-head am-cf">
  508. <div class="widget-title am-fl">门店自提核销</div>
  509. </div>
  510. <?php if ($detail['delivery_status']['value'] == 10): ?>
  511. <?php if (checkPrivilege('apps.sharing.order.operate/extract')): ?>
  512. <form id="delivery" class="my-form am-form tpl-form-line-form" method="post"
  513. action="<?= url('apps.sharing.order.operate/extract', ['order_id' => $detail['order_id']]) ?>">
  514. <div class="am-form-group">
  515. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require">门店核销员 </label>
  516. <div class="am-u-sm-9 am-u-end am-padding-top-xs">
  517. <select name="order[extract_clerk_id]"
  518. data-am-selected="{searchBox: 1, btnSize: 'sm', maxHeight: 240}"
  519. required>
  520. <option value=""></option>
  521. <?php if (isset($shopClerkList)): foreach ($shopClerkList as $clerk): ?>
  522. <option value="<?= $clerk['clerk_id'] ?>">
  523. <?= $clerk['real_name'] ?> (<?= $clerk['shop']['shop_name'] ?>)
  524. </option>
  525. <?php endforeach; endif; ?>
  526. </select>
  527. </div>
  528. </div>
  529. <div class="am-form-group">
  530. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require">买家取货状态 </label>
  531. <div class="am-u-sm-9 am-u-end">
  532. <label class="am-radio-inline">
  533. <input type="radio" name="order[extract_status]" value="1"
  534. checked data-am-ucheck required>
  535. 已取货
  536. </label>
  537. </div>
  538. </div>
  539. <div class="am-form-group">
  540. <div class="am-u-sm-9 am-u-sm-push-3 am-margin-top-lg">
  541. <button type="submit" class="j-submit am-btn am-btn-sm am-btn-secondary">
  542. 确认核销
  543. </button>
  544. </div>
  545. </div>
  546. </form>
  547. <?php endif; ?>
  548. <?php else: ?>
  549. <div class="am-scrollable-horizontal">
  550. <table class="regional-table am-table am-table-bordered am-table-centered
  551. am-text-nowrap am-margin-bottom-xs">
  552. <tbody>
  553. <tr>
  554. <th>自提门店名称</th>
  555. <th>核销员</th>
  556. <th>核销状态</th>
  557. <th>核销时间</th>
  558. </tr>
  559. <tr>
  560. <td>
  561. <p><?= $detail['extract_shop']['shop_name'] ?></p>
  562. <p class="am-link-muted">
  563. (ID: <?= $detail['extract_shop']['shop_id'] ?>)
  564. </p>
  565. </td>
  566. <td>
  567. <p><?= $detail['extract_clerk']['real_name'] ?></p>
  568. <p class="am-link-muted">
  569. (ID: <?= $detail['extract_clerk']['clerk_id'] ?>)
  570. </p>
  571. </td>
  572. <td>
  573. <span class="am-badge
  574. <?= $detail['delivery_status']['value'] == 20 ? 'am-badge-success' : '' ?>">
  575. 已核销</span>
  576. </td>
  577. <td>
  578. <?= date('Y-m-d H:i:s', $detail['delivery_time']) ?>
  579. </td>
  580. </tr>
  581. </tbody>
  582. </table>
  583. </div>
  584. <?php endif; ?>
  585. <?php endif; ?>
  586. <!-- 拼团失败手动退款 -->
  587. <?php if (checkPrivilege('apps.sharing.order.operate/refund')): ?>
  588. <?php if (
  589. $detail['order_type']['value'] == 20
  590. && $detail['pay_status']['value'] == 20
  591. && $detail['active']['status']['value'] == 30
  592. && $detail['is_refund'] == 0
  593. ): ?>
  594. <div class="widget-head am-cf">
  595. <div class="widget-title am-fl"><strong>拼团失败手动退款</strong></div>
  596. </div>
  597. <div class="tips am-margin-bottom-sm am-u-sm-12">
  598. <div class="pre">
  599. <p>当前拼团已失败,可选择手动退款并关闭订单。</p>
  600. </div>
  601. </div>
  602. <!-- 去退款 -->
  603. <form id="refund" class="my-form am-form tpl-form-line-form" method="post"
  604. action="<?= url('apps.sharing.order.operate/refund', ['order_id' => $detail['order_id']]) ?>">
  605. <div class="am-form-group">
  606. <label class="am-u-sm-3 am-form-label">退款金额:</label>
  607. <div class="am-u-sm-9 am-u-end">
  608. <div class="am-form--static"><?= $detail['pay_price'] ?></div>
  609. </div>
  610. </div>
  611. <div class="am-form-group">
  612. <div class="am-u-sm-9 am-u-sm-push-3 am-margin-top-xs">
  613. <button type="submit" class="j-submit am-btn am-btn-sm am-btn-secondary">
  614. 确认退款并关闭订单
  615. </button>
  616. </div>
  617. </div>
  618. </form>
  619. <?php endif; ?>
  620. <?php endif; ?>
  621. </div>
  622. </div>
  623. </div>
  624. </div>
  625. </div>
  626. <!-- 后台改价模板 -->
  627. <script id="tpl-update-price" type="text/template">
  628. <div class="am-padding-top-sm">
  629. <form class="form-update-price am-form tpl-form-line-form" method="post"
  630. action="<?= url('apps.sharing.order/updatePrice', ['order_id' => $detail['order_id']]) ?>">
  631. <div class="am-form-group">
  632. <label class="am-u-sm-3 am-form-label"> 订单金额 </label>
  633. <div class="am-u-sm-9">
  634. <input type="number" min="0.00" class="tpl-form-input" name="order[update_price]"
  635. value="{{ order_price }}">
  636. <small>最终付款价 = 订单金额 + 运费金额</small>
  637. </div>
  638. </div>
  639. <div class="am-form-group">
  640. <label class="am-u-sm-3 am-form-label"> 运费金额 </label>
  641. <div class="am-u-sm-9">
  642. <input type="number" min="0.00" class="tpl-form-input" name="order[update_express_price]"
  643. value="{{ express_price }}">
  644. </div>
  645. </div>
  646. </form>
  647. </div>
  648. </script>
  649. <script>
  650. $(function () {
  651. /**
  652. * 修改价格
  653. */
  654. $('.j-update-price').click(function () {
  655. var data = $(this).data();
  656. $.showModal({
  657. title: '订单价格修改'
  658. , content: template('tpl-update-price', data)
  659. , yes: function () {
  660. // 表单提交
  661. $('.form-update-price').ajaxSubmit({
  662. type: "post",
  663. dataType: "json",
  664. success: function (result) {
  665. result.code === 1 ? $.show_success(result.msg, result.url)
  666. : $.show_error(result.msg);
  667. }
  668. });
  669. }
  670. });
  671. });
  672. /**
  673. * 表单验证提交
  674. * @type {*}
  675. */
  676. $('.my-form').superForm();
  677. });
  678. </script>