order.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import request from '@/plugins/request';
  11. /**
  12. *收银台-获取收银台商品信息
  13. */
  14. export function cashierProduct(data) {
  15. return request({
  16. url: 'order/cashier/product',
  17. method: 'get',
  18. params: data
  19. });
  20. }
  21. /**
  22. *收银台-获取收银台商品信息
  23. */
  24. export function cashierCate() {
  25. return request({
  26. url: 'order/cashier/cate',
  27. method: 'get'
  28. });
  29. }
  30. /**
  31. *收银台-获取收银台用户信息
  32. */
  33. export function cashierUser(data) {
  34. return request({
  35. url: 'order/cashier/user',
  36. method: 'post',
  37. data
  38. });
  39. }
  40. /**
  41. *收银台-扫码自动解析
  42. */
  43. export function cashierCode(data) {
  44. return request({
  45. url: 'order/cashier/code',
  46. method: 'post',
  47. data
  48. });
  49. }
  50. /**
  51. *收银台-店员列表
  52. */
  53. export function cashierStaff(data) {
  54. return request({
  55. url: 'order/cashier/staff',
  56. method: 'get',
  57. params: data
  58. });
  59. }
  60. /**
  61. *收银台-添加购物车
  62. */
  63. export function cashierCart(uid, data) {
  64. return request({
  65. url: `order/cashier/cart/${uid}`,
  66. method: 'post',
  67. data
  68. });
  69. }
  70. /**
  71. *收银台-商品详情
  72. */
  73. export function cashierDetail(id, uid) {
  74. return request({
  75. url: `order/cashier/detail/${id}/${uid}`,
  76. method: 'get'
  77. });
  78. }
  79. /**
  80. *收银台-购物车信息
  81. */
  82. export function cashierCartList(uid,staff_id,data) {
  83. return request({
  84. url: `order/cashier/cart/${uid}/${staff_id}`,
  85. method: 'get',
  86. params: data
  87. });
  88. }
  89. /**
  90. *收银台-购物车数量
  91. */
  92. export function cashierCartNum(uid, data) {
  93. return request({
  94. url: `order/cashier/cart/${uid}`,
  95. method: 'put',
  96. data
  97. });
  98. }
  99. /**
  100. *收银台-购物车规格
  101. */
  102. export function cashierchangeCart(data) {
  103. return request({
  104. url: `order/cashier/changeCart`,
  105. method: 'put',
  106. data
  107. });
  108. }
  109. /**
  110. *收银台-删除购物车信息
  111. */
  112. export function cashierCartDel(uid, ids) {
  113. return request({
  114. url: `order/cashier/cart/${uid}`,
  115. method: 'DELETE',
  116. data: ids
  117. });
  118. }
  119. /**
  120. *收银台-计算订单金额
  121. */
  122. export function cashierCompute(uid, data) {
  123. return request({
  124. url: `order/cashier/compute/${uid}`,
  125. method: 'post',
  126. data
  127. });
  128. }
  129. /**
  130. *收银台-创建订单
  131. */
  132. export function cashierCreate(uid, data) {
  133. return request({
  134. url: `order/cashier/create/${uid}`,
  135. method: 'post',
  136. data
  137. });
  138. }
  139. /**
  140. *收银台-订单支付
  141. */
  142. export function cashierPay(orderId, data) {
  143. return request({
  144. url: `order/cashier/pay/${orderId}`,
  145. method: 'post',
  146. data
  147. });
  148. }
  149. /**
  150. *订单-订单列表
  151. */
  152. export function orderList(data) {
  153. return request({
  154. url: `order/list`,
  155. method: 'get',
  156. params: data
  157. });
  158. }
  159. /**
  160. *订单-订单头部数据
  161. */
  162. export function orderChart(data) {
  163. return request({
  164. url: `order/chart`,
  165. method: 'get',
  166. params: data
  167. });
  168. }
  169. /**
  170. *订单-获取门店订单头部统计
  171. */
  172. export function orderHeader(data) {
  173. return request({
  174. url: `order/header`,
  175. method: 'get'
  176. });
  177. }
  178. /**
  179. *订单-充值订单列表
  180. */
  181. export function orderRecharge(data) {
  182. return request({
  183. url: `order/recharge`,
  184. method: 'get',
  185. params: data
  186. });
  187. }
  188. /**
  189. *订单-付费会员订单列表
  190. */
  191. export function orderVip(data) {
  192. return request({
  193. url: `order/vip_order`,
  194. method: 'get',
  195. params: data
  196. });
  197. }
  198. /**
  199. *订单-获取订单编辑表单
  200. */
  201. export function getOrdeDatas(id) {
  202. return request({
  203. url: `order/edit/${id}`,
  204. method: 'get'
  205. });
  206. }
  207. /**
  208. * 订单-获取快递公司
  209. */
  210. export function getExpressData(status) {
  211. return request({
  212. url: `order/express_list?status=` + status,
  213. method: 'get'
  214. })
  215. };
  216. /**
  217. * @description 发送货提交表单
  218. * @param {Number} param data.id {Number} 订单id
  219. * @param {Object} param data.datas {Object} 表单信息
  220. */
  221. export function putDelivery(data) {
  222. return request({
  223. url: `/order/delivery/${data.id}`,
  224. method: 'put',
  225. data: data.datas
  226. });
  227. };
  228. /**
  229. * @description 拆单发送货
  230. * @param {Number} param data.id {Number} 订单id
  231. * @param {Object} param data.datas {Object} 表单信息
  232. */
  233. export function splitDelivery(data) {
  234. return request({
  235. url: `/order/split_delivery/${data.id}`,
  236. method: 'put',
  237. data: data.datas
  238. });
  239. };
  240. /**
  241. * 电子面单模板
  242. * @param {com} data 快递公司编号
  243. */
  244. export function orderExpressTemp(data) {
  245. return request({
  246. url: '/order/express/temp',
  247. method: 'get',
  248. params: data
  249. });
  250. }
  251. /**
  252. * 订单时获取所有配送员列表
  253. */
  254. export function orderDeliveryList() {
  255. return request({
  256. url: '/order/delivery/list',
  257. method: 'get'
  258. });
  259. }
  260. // 面单默认配置信息
  261. export function orderSheetInfo() {
  262. return request({
  263. url: '/order/sheet_info',
  264. method: 'get'
  265. });
  266. }
  267. /**
  268. * @description 获取订单可拆分商品列表
  269. * @param {Object} param data {Object} 传值参数
  270. */
  271. export function splitCartInfo(id) {
  272. return request({
  273. url: `order/split_cart_info/${id}`,
  274. method: 'get'
  275. })
  276. };
  277. /**
  278. * @description 配送信息表单
  279. * @param {Number} param id {Number} 订单id
  280. */
  281. export function getDistribution(id) {
  282. return request({
  283. url: `/order/distribution/${id}`,
  284. method: 'get'
  285. });
  286. };
  287. /**
  288. * @description 订单号核销
  289. */
  290. export function writeUpdate(id) {
  291. return request({
  292. url: `/order/write_update/${id}`,
  293. method: 'put'
  294. });
  295. }
  296. /**
  297. * @description 订单物流信息
  298. * @param {Number} param id {Number} 订单id
  299. */
  300. export function getExpress(id) {
  301. return request({
  302. url: `/order/express/${id}`,
  303. method: 'get'
  304. });
  305. };
  306. /**
  307. * @description 订单表单详情数据
  308. * @param {Number} param id {Number} 订单id
  309. */
  310. export function getDataInfo(id) {
  311. return request({
  312. url: `/order/info/${id}`,
  313. method: 'get'
  314. });
  315. };
  316. /**
  317. * @description 订单表单详情数据-退款详情
  318. * @param {Number} param id {Number} 订单id
  319. */
  320. export function getRefundDataInfo (id) {
  321. return request({
  322. url: `/refund/detail/${id}`,
  323. method: 'get'
  324. })
  325. };
  326. /**
  327. * @description 获取订单记录
  328. * @param {Number} param data.id {Number} 订单id
  329. * @param {String} param data.datas {String} 分页参数
  330. */
  331. export function getOrderRecord(data) {
  332. return request({
  333. url: `/order/status/${data.id}`,
  334. method: 'get',
  335. params: data.datas
  336. });
  337. };
  338. /**
  339. * @description 修改备注信息
  340. * @param {Number} param data.id {Number} 订单id
  341. * @param {String} param data.remark {String} 备注信息
  342. */
  343. export function putRemarkData(data) {
  344. return request({
  345. url: `/order/remark/${data.id}`,
  346. method: 'put',
  347. data: data.remark
  348. });
  349. };
  350. /**
  351. * @description 修改退款/退货订单备注信息
  352. * @param {Number} param data.id {Number} 订单id
  353. * @param {String} param data.remark {String} 备注信息
  354. */
  355. export function putRefundRemarkData(data) {
  356. return request({
  357. url: `/refund/remark/${data.id}`,
  358. method: 'put',
  359. data: data.remark
  360. });
  361. };
  362. /**
  363. * @description 子订单列表---拆单
  364. * @param {Object} param data {Object} 传值参数
  365. */
  366. export function splitOrderList(id) {
  367. return request({
  368. url: `order/split_order/${id}`,
  369. method: 'get'
  370. })
  371. };
  372. /**
  373. * @description 售后订单
  374. * @param {Object} param data {Object} 传值参数
  375. */
  376. export function orderRefundList(data) {
  377. return request({
  378. url: 'refund/list',
  379. method: 'get',
  380. params: data
  381. })
  382. };
  383. /**
  384. * @description 获取主动退款表单数据
  385. * @param {Number} param id {Number} 订单id
  386. */
  387. export function getRefundFrom(id) {
  388. return request({
  389. url: `/order/refund/${id}`,
  390. method: 'get'
  391. });
  392. };
  393. /**
  394. * @description 获取售后退款表单数据
  395. * @param {Number} param id {Number} 订单id
  396. */
  397. export function getRefundOrderFrom(id) {
  398. return request({
  399. url: `/refund/refund/${id}`,
  400. method: 'get'
  401. });
  402. };
  403. /**
  404. * @description 获取不退款表单数据
  405. * @param {Number} param id {Number} 订单id
  406. */
  407. export function getnoRefund(id) {
  408. return request({
  409. url: `/order/no_refund/${id}`,
  410. method: 'get'
  411. });
  412. };
  413. /**
  414. * @description 获取退积分表单
  415. * @param {Number} param id {Number} 订单id
  416. */
  417. export function refundIntegral(id) {
  418. return request({
  419. url: `/order/refund_integral/${id}`,
  420. method: 'get'
  421. });
  422. };
  423. /**
  424. * @description 导出
  425. */
  426. export function orderExport(data,type) {
  427. return request({
  428. url: `order/export/${type}`,
  429. method: 'post',
  430. data
  431. });
  432. }
  433. /**
  434. * @description 获取充值订单备注
  435. */
  436. export function rechargeRemark(id) {
  437. return request({
  438. url: `order/recharge/remark/${id}`,
  439. method: 'get'
  440. });
  441. }
  442. /**
  443. * @description 获取会员订单备注
  444. */
  445. export function vipRemark(id) {
  446. return request({
  447. url: `order/vip/remark/${id}`,
  448. method: 'get'
  449. });
  450. }
  451. /**
  452. * @description 保存会员备注
  453. */
  454. export function postVipRemark(id,data) {
  455. return request({
  456. url: `order/vip/remark/${id}`,
  457. method: 'put',
  458. data
  459. });
  460. }
  461. /**
  462. * @description 保存充值订单备注
  463. */
  464. export function postRechargeRemark(id,data) {
  465. return request({
  466. url: `order/recharge/remark/${id}`,
  467. method: 'put',
  468. data
  469. });
  470. }
  471. /**
  472. * @description 会员记录
  473. */
  474. export function vipStatus(id) {
  475. return request({
  476. url: `order/vip/status/${id}`,
  477. method: 'get'
  478. });
  479. }
  480. /**
  481. * @description 跳转移动端支付列表页
  482. */
  483. export function cashierScan() {
  484. return request({
  485. url: `order/cashier/cashier_scan`,
  486. method: 'get'
  487. });
  488. }
  489. /**
  490. * @description 收银台优惠券列表
  491. */
  492. export function cashierCouponList(uid,data) {
  493. return request({
  494. url: `order/cashier/coupon_list/${uid}`,
  495. method: 'post',
  496. data
  497. });
  498. }
  499. /**
  500. * @description 订单-核销商品列表
  501. */
  502. export function writeOffList(data) {
  503. return request({
  504. url: `order/writeOff/cartInfo`,
  505. method: 'get',
  506. params: data
  507. });
  508. }
  509. /**
  510. * @description 订单-核销订单提交
  511. */
  512. export function putWriteUpdate(id, data) {
  513. return request({
  514. url: `order/write_update/${id}`,
  515. method: 'put',
  516. data
  517. });
  518. }
  519. /**
  520. * @description 收银台-收银台切换购物车用户
  521. */
  522. export function postCashierSwitch(data,staffId) {
  523. return request({
  524. url: `order/cashier/switch/${staffId}`,
  525. method: 'post',
  526. data
  527. });
  528. }
  529. /**
  530. * @description 收银台-收银台收银台保存挂单
  531. */
  532. export function postCashierHang(data) {
  533. return request({
  534. url: `order/cashier/hang`,
  535. method: 'post',
  536. data
  537. });
  538. }
  539. /**
  540. * @description 收银台-收银台获取挂单列表分页
  541. */
  542. export function getHangList(id,data) {
  543. return request({
  544. url: `order/cashier/hang/list/${id}`,
  545. method: 'get',
  546. params: data
  547. });
  548. }
  549. /**
  550. * @description 收银台-收银台获取挂单
  551. */
  552. export function getHang(id) {
  553. return request({
  554. url: `order/cashier/hang/${id}`,
  555. method: 'get'
  556. });
  557. }
  558. /**
  559. * @description 收银台-收银台删除挂单
  560. */
  561. export function cashierHang(ids) {
  562. return request({
  563. url: `order/cashier/hang`,
  564. method: 'DELETE',
  565. params: {id:ids}
  566. });
  567. }
  568. /**
  569. * @description 充值订单-退款
  570. */
  571. export function refundRecharge(id) {
  572. return request({
  573. url: `order/recharge/${id}/refund_edit`,
  574. method: 'get'
  575. });
  576. }
  577. /**
  578. * @description 打印配货单
  579. * @param {Number} param id {Number} 订单id
  580. */
  581. export function getDistributionInfo(id) {
  582. return request({
  583. url: `/order/distribution_info`,
  584. method: 'get',
  585. params:{ids:id}
  586. });
  587. }
  588. /**
  589. * @description 订单列表-卡项核销
  590. */
  591. export function orderWriteForm(id) {
  592. return request({
  593. url: `/order/write/form/${id}`,
  594. method: 'get'
  595. });
  596. }
  597. /**
  598. * 后台拆单退款
  599. * @param {*} data
  600. * @returns
  601. */
  602. export function putOpenRefund(data) {
  603. return request({
  604. url: `/order/open/refund/${data.id}`,
  605. method: 'put',
  606. data
  607. });
  608. };