order.js 14 KB

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