order.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2023 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 '@/libs/request';
  11. /**
  12. * @description 订单管理--列表
  13. * @param {Object} param data {Object} 传值参数
  14. */
  15. export function orderList(data) {
  16. return request({
  17. url: '/order/list',
  18. method: 'get',
  19. params: data,
  20. });
  21. }
  22. /**
  23. * @description 发票头部统计
  24. * @param {Object} param data {Object} 传值参数
  25. */
  26. export function orderInvoiceChart(data) {
  27. return request({
  28. url: 'order/invoice/chart',
  29. method: 'get',
  30. params: data,
  31. });
  32. }
  33. /**
  34. * @description 发票头部统计
  35. * @param {Object} param data {Object} 传值参数
  36. */
  37. export function orderInvoiceList(data) {
  38. return request({
  39. url: 'order/invoice/list',
  40. method: 'get',
  41. params: data,
  42. });
  43. }
  44. /**
  45. * @description 发票提交订单
  46. * @param {Object} param data {Object} 传值参数
  47. */
  48. export function orderInvoiceSet(id, data) {
  49. return request({
  50. url: `order/invoice/set/${id}`,
  51. method: 'post',
  52. data,
  53. });
  54. }
  55. /**
  56. * @description 发票订单详情;
  57. * @param {Object} param data {Object} 传值参数
  58. */
  59. export function orderInvoiceInfo(id) {
  60. return request({
  61. url: `order/invoice_order_info/${id}`,
  62. method: 'get',
  63. });
  64. }
  65. /**
  66. * @description 订单数据--列表
  67. * @param {Object} param data {Object} 传值参数
  68. */
  69. export function getOrdes(data) {
  70. return request({
  71. url: '/order/chart',
  72. method: 'get',
  73. params: data,
  74. });
  75. }
  76. /**
  77. * @description 订单表单编辑数据
  78. * @param {Number} param id {Number} 订单id
  79. */
  80. export function getOrdeDatas(id) {
  81. return request({
  82. url: `/order/edit/${id}`,
  83. method: 'get',
  84. });
  85. }
  86. /**
  87. * @description 订单表单详情数据
  88. * @param {Number} param id {Number} 订单id
  89. */
  90. export function getDataInfo(id) {
  91. return request({
  92. url: `/order/info/${id}`,
  93. method: 'get',
  94. });
  95. }
  96. /**
  97. * @description 订单表单详情数据-新
  98. * @param {Number} param id {Number} 订单id
  99. */
  100. export function getDataInfoNew(id) {
  101. return request({
  102. url: `/refund/info/${id}`,
  103. method: 'get',
  104. });
  105. }
  106. /**
  107. * @description 修改备注信息
  108. * @param {Number} param data.id {Number} 订单id
  109. * @param {String} param data.remark {String} 备注信息
  110. */
  111. export function putRemarkData(data) {
  112. return request({
  113. url: `/order/remark/${data.id}`,
  114. method: 'put',
  115. data: data.remark,
  116. });
  117. }
  118. /**
  119. * @description 获取订单记录
  120. * @param {Number} param data.id {Number} 订单id
  121. * @param {String} param data.datas {String} 分页参数
  122. */
  123. export function getOrderRecord(data) {
  124. return request({
  125. url: `/order/status/${data.id}`,
  126. method: 'get',
  127. params: data.datas,
  128. });
  129. }
  130. /**
  131. * @description 获取退款表单数据
  132. * @param {Number} param id {Number} 订单id
  133. */
  134. export function getRefundFrom(id) {
  135. return request({
  136. url: `/order/refund/${id}`,
  137. method: 'get',
  138. });
  139. }
  140. /**
  141. * @description 新版-获取退款表单数据
  142. * @param {Number} param id {Number} 订单id
  143. */
  144. export function getNewRefundFrom(id) {
  145. return request({
  146. url: `/refund/refund/${id}`,
  147. method: 'get',
  148. });
  149. }
  150. /**
  151. * @description 获取快递公司
  152. */
  153. export function getExpressData(status) {
  154. return request({
  155. url: `/order/express_list?status=` + status,
  156. method: 'get',
  157. });
  158. }
  159. /**
  160. * @description 获取不退款表单数据
  161. * @param {Number} param id {Number} 订单id
  162. */
  163. export function getnoRefund(id) {
  164. return request({
  165. url: `/order/no_refund/${id}`,
  166. method: 'get',
  167. });
  168. }
  169. /**
  170. * @description 新版-获取不退款表单数据
  171. * @param {Number} param id {Number} 订单id
  172. */
  173. export function getNewnoRefundFrom(id) {
  174. return request({
  175. url: `/refund/no_refund/${id}`,
  176. method: 'get',
  177. });
  178. }
  179. /**
  180. * @description 发送货提交表单
  181. * @param {Number} param data.id {Number} 订单id
  182. * @param {Object} param data.datas {Object} 表单信息
  183. */
  184. export function putDelivery(data) {
  185. return request({
  186. url: `/order/delivery/${data.id}`,
  187. method: 'put',
  188. data: data.datas,
  189. });
  190. }
  191. export function orderSheetInfo() {
  192. return request({
  193. url: '/order/sheet_info',
  194. method: 'get',
  195. });
  196. }
  197. /**
  198. * 所有配送员列表
  199. */
  200. export function deliveryList() {
  201. return request({
  202. url: '/order/delivery/index',
  203. method: 'get',
  204. });
  205. }
  206. /**
  207. * 订单时获取所有配送员列表
  208. */
  209. export function orderDeliveryList() {
  210. return request({
  211. url: '/order/delivery/list',
  212. method: 'get',
  213. });
  214. }
  215. /**
  216. * 列表修改账号状态
  217. * @param {*} data data
  218. */
  219. export function orderDeliveryStatus(data) {
  220. return request({
  221. url: `/order/delivery/set_status/${data.id}/${data.status}`,
  222. method: 'get',
  223. });
  224. }
  225. /**
  226. * 编辑配送员表单
  227. * @param {*} id id
  228. */
  229. export function orderDeliveryEdit(id) {
  230. return request({
  231. url: `/order/delivery/${id}/edit`,
  232. method: 'get',
  233. });
  234. }
  235. /**
  236. * 新增配送员表单
  237. */
  238. export function orderDeliveryAdd() {
  239. return request({
  240. url: '/order/delivery/add',
  241. method: 'get',
  242. });
  243. }
  244. /**
  245. * 电子面单模板
  246. * @param {com} data 快递公司编号
  247. */
  248. export function orderExpressTemp(data) {
  249. return request({
  250. url: '/order/express/temp',
  251. method: 'get',
  252. params: data,
  253. });
  254. }
  255. /**
  256. * @description 子订单列表---拆单
  257. * @param {Object} param data {Object} 传值参数
  258. */
  259. export function splitOrderList(id) {
  260. return request({
  261. url: `order/split_order/${id}`,
  262. method: 'get',
  263. });
  264. }
  265. /**
  266. * @description 获取订单可拆分商品列表
  267. * @param {Object} param data {Object} 传值参数
  268. */
  269. export function splitCartInfo(id) {
  270. return request({
  271. url: `order/split_cart_info/${id}`,
  272. method: 'get',
  273. });
  274. }
  275. /**
  276. * @description 拆单发送货
  277. * @param {Number} param data.id {Number} 订单id
  278. * @param {Object} param data.datas {Object} 表单信息
  279. */
  280. export function splitDelivery(data) {
  281. return request({
  282. url: `/order/split_delivery/${data.id}`,
  283. method: 'put',
  284. data: data.datas,
  285. });
  286. }
  287. /**
  288. * @description 获取退积分表单
  289. * @param {Number} param id {Number} 订单id
  290. */
  291. export function refundIntegral(id) {
  292. return request({
  293. url: `/order/refund_integral/${id}`,
  294. method: 'get',
  295. });
  296. }
  297. /**
  298. * @description 立即支付
  299. * @param {String} param path {String} 请求地址
  300. * @param {String} param method {String} 请求方式
  301. */
  302. export function payOffline(path, method) {
  303. return request({
  304. url: path,
  305. method: method,
  306. });
  307. }
  308. /**
  309. * @description 配送信息表单
  310. * @param {Number} param id {Number} 订单id
  311. */
  312. export function getDistribution(id) {
  313. return request({
  314. url: `/order/distribution/${id}`,
  315. method: 'get',
  316. });
  317. }
  318. /**
  319. * @description 订单物流信息
  320. * @param {Number} param id {Number} 订单id
  321. */
  322. export function getExpress(id) {
  323. return request({
  324. url: `/order/express/${id}`,
  325. method: 'get',
  326. });
  327. }
  328. /**
  329. * @description 订单核销
  330. * @param {String} param data {String} 核销内容
  331. */
  332. export function putWrite(data) {
  333. return request({
  334. url: '/order/write',
  335. method: 'post',
  336. data: data,
  337. });
  338. }
  339. /**
  340. * @description 订单管理 -- 导出
  341. */
  342. export function storeOrderApi(data) {
  343. return request({
  344. url: `export/storeOrder`,
  345. method: 'get',
  346. params: data,
  347. });
  348. }
  349. /**
  350. * @description 核销单个订单
  351. */
  352. export function writeUpdate(order_id) {
  353. return request({
  354. url: `order/write_update/${order_id}`,
  355. method: 'put',
  356. });
  357. }
  358. /**
  359. * 收银订单
  360. */
  361. export function orderScanList(data) {
  362. return request({
  363. url: 'order/scan_list',
  364. method: 'get',
  365. params: data,
  366. });
  367. }
  368. /**
  369. * 线下收款码
  370. */
  371. export function orderOfflineScan(id) {
  372. return request({
  373. url: 'order/offline_scan',
  374. method: 'get',
  375. params: id,
  376. });
  377. }
  378. /**
  379. * @description 售后订单
  380. * @param {Object} param data {Object} 传值参数
  381. */
  382. export function orderRefundList(data) {
  383. return request({
  384. url: 'refund/list',
  385. method: 'get',
  386. params: data,
  387. });
  388. }
  389. /**
  390. * @description 批量发货记录
  391. * @param {Object} param data {Object} 传值参数
  392. */
  393. export function queueIndex(data) {
  394. return request({
  395. url: 'queue/index',
  396. method: 'get',
  397. params: data,
  398. });
  399. }
  400. /**
  401. * @description 批量发货-手动
  402. * @param {Object} param data {Object} 传值参数
  403. */
  404. export function handBatchDelivery(data) {
  405. return request({
  406. url: 'order/hand/batch_delivery',
  407. method: 'get',
  408. params: data,
  409. });
  410. }
  411. /**
  412. * @description 下载
  413. * @param {Object} param data {Object} 传值参数
  414. */
  415. export function batchOrderDelivery(id, type, catchType) {
  416. return request({
  417. url: `export/batchOrderDelivery/${id}/${type}/${catchType}`,
  418. method: 'get',
  419. });
  420. }
  421. /**
  422. * @description 积分商城订单 -- 导出
  423. */
  424. export function storeIntegralOrder(data) {
  425. return request({
  426. url: `export/storeIntegralOrder`,
  427. method: 'get',
  428. params: data,
  429. });
  430. }
  431. /**
  432. * @description 任务列表-查看
  433. * @param {Object} param data {Object} 传值参数
  434. */
  435. export function deliveryLog(id, type, data) {
  436. return request({
  437. url: `queue/delivery/log/${id}/${type}`,
  438. method: 'get',
  439. params: data,
  440. });
  441. }
  442. /**
  443. * @description 下载物流公司对照表
  444. * @param {Object} param data {Object} 传值参数
  445. */
  446. export function exportExpressList(id) {
  447. return request({
  448. url: 'export/expressList',
  449. method: 'get',
  450. });
  451. }
  452. /**
  453. * @description 批量发货-自动
  454. * @param {Object} param data {Object} 传值参数
  455. */
  456. export function otherBatchDelivery(data) {
  457. return request({
  458. url: 'order/other/batch_delivery',
  459. method: 'post',
  460. data,
  461. });
  462. }
  463. /**
  464. * @description 重新执行
  465. * @param {Object} param data {Object} 传值参数
  466. */
  467. export function queueAgain(id, type) {
  468. return request({
  469. url: `queue/again/do_queue/${id}/${type}`,
  470. method: 'get',
  471. });
  472. }
  473. /**
  474. * @description 清除异常任务
  475. * @param {Object} param data {Object} 传值参数
  476. */
  477. export function queueDel(id, type) {
  478. return request({
  479. url: `queue/del/wrong_queue/${id}/${type}`,
  480. method: 'get',
  481. });
  482. }
  483. /**
  484. * @description 停止任务
  485. * @param {Object} param data {Object} 传值参数
  486. */
  487. export function stopWrongQueue(id) {
  488. return request({
  489. url: `queue/stop/wrong_queue/${id}`,
  490. method: 'get',
  491. });
  492. }
  493. /**
  494. * @description 修改退款订单备注信息
  495. * @param {Number} param data.id {Number} 订单id
  496. * @param {String} param data.remark {String} 备注信息
  497. */
  498. export function putRefundRemarkData(data) {
  499. return request({
  500. url: `/refund/remark/${data.id}`,
  501. method: 'put',
  502. data: data.remark,
  503. });
  504. }