order.js 13 KB

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