product.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. import { axios } from '@/utils/request'
  2. // 产品 列表 分页
  3. export const productList = (params) => {
  4. const url = `/product/queryPage/${params.pageNo}/${params.pageSize}`
  5. delete params.pageNo
  6. delete params.pageSize
  7. return axios({
  8. url: url,
  9. data: params,
  10. method: 'post',
  11. headers:{
  12. 'module': encodeURIComponent('列表查询')
  13. }
  14. })
  15. }
  16. // 产品上线信息列表
  17. export const queryOnlinePageList = (params) => {
  18. const url = `/productLog/queryOnlinePage/${params.pageNo}/${params.pageSize}`
  19. delete params.pageNo
  20. delete params.pageSize
  21. return axios({
  22. url: url,
  23. data: params,
  24. method: 'post',
  25. headers:{
  26. 'module': encodeURIComponent('列表查询')
  27. }
  28. })
  29. }
  30. // 产品上线信息导出
  31. export const productLogExportExcel = (params) => {
  32. return axios({
  33. url: '/productLog/exportExcel',
  34. data: params,
  35. method: 'post',
  36. responseType: 'blob',
  37. headers:{
  38. 'module': encodeURIComponent('导出')
  39. }
  40. })
  41. }
  42. // 产品 列表 已定过价的 分页
  43. export const productPricedList = (params) => {
  44. const url = `/product/queryPricedPage/${params.pageNo}/${params.pageSize}`
  45. delete params.pageNo
  46. delete params.pageSize
  47. return axios({
  48. url: url,
  49. data: params,
  50. method: 'post',
  51. headers:{
  52. 'module': encodeURIComponent('定过价的产品列表')
  53. }
  54. })
  55. }
  56. // 定价批量审核
  57. export const batchAuditPrice = (params) => {
  58. const url = `/product/pricing/batchAudit`
  59. return axios({
  60. url: url,
  61. data: params,
  62. method: 'post',
  63. headers:{
  64. 'module': encodeURIComponent('批量审核')
  65. }
  66. })
  67. }
  68. // 导出产品定价
  69. export const productExportPricing = (params) => {
  70. return axios({
  71. url: '/product/pricing/exportExcel',
  72. data: params,
  73. method: 'post',
  74. responseType: 'blob',
  75. headers:{
  76. 'module': encodeURIComponent('导出')
  77. }
  78. })
  79. }
  80. // 产品定价 下载模板
  81. export const productPriceTplDownload = params => {
  82. return axios.request({
  83. url: `/product/productPrice/importTemplate`,
  84. method: 'post',
  85. responseType: 'blob',
  86. })
  87. }
  88. // 产品定价 入库导入数据
  89. export const productPriceInsertImport = params => {
  90. return axios({
  91. url: '/product/productPrice/insertImport',
  92. data: params,
  93. method: 'post',
  94. headers:{
  95. 'module': encodeURIComponent('入库导入')
  96. }
  97. })
  98. }
  99. // 产品定价 批量插入
  100. export const productPriceImport = params => {
  101. return axios({
  102. url: '/product/productPrice/import',
  103. data: params,
  104. method: 'post',
  105. headers:{
  106. 'module': encodeURIComponent('导入产品')
  107. }
  108. })
  109. }
  110. // 产品定价 导入产品 导出错误项
  111. export const productPriceFailExcel = (params) => {
  112. const url = `/product/productPrice/exportImportError`
  113. return axios.request({
  114. url: url,
  115. method: 'post',
  116. data: params,
  117. responseType: 'blob',
  118. headers:{
  119. 'module': encodeURIComponent('导出错误项')
  120. }
  121. })
  122. }
  123. // 产品 保存
  124. export const productSave = (params) => {
  125. return axios({
  126. url: '/product/save',
  127. data: params,
  128. method: 'post',
  129. headers:{
  130. 'module': encodeURIComponent('新增/编辑')
  131. }
  132. })
  133. }
  134. // 产品 删除
  135. export const productDel = (params) => {
  136. return axios({
  137. url: `/product/delete/${params.sn}`,
  138. method: 'get',
  139. headers:{
  140. 'module': encodeURIComponent('删除')
  141. }
  142. })
  143. }
  144. // 产品 导出
  145. export const productExport = (params) => {
  146. return axios({
  147. url: '/product/exportExcel',
  148. data: params,
  149. method: 'post',
  150. responseType: 'blob',
  151. headers:{
  152. 'module': encodeURIComponent('导出')
  153. }
  154. })
  155. }
  156. // 产品 详情 根据sn查询
  157. export const productSnDetail = (params) => {
  158. return axios({
  159. url: `/product/findBySn/${params.sn}`,
  160. method: 'get',
  161. headers:{
  162. 'module': encodeURIComponent('详情')
  163. }
  164. })
  165. }
  166. // 产品 审核
  167. export const productAudit = (params) => {
  168. return axios({
  169. url: `/product/audit/${params.sn}`,
  170. method: 'get',
  171. headers:{
  172. 'module': encodeURIComponent('审核')
  173. }
  174. })
  175. }
  176. // 产品 批量审核
  177. export const productBatchAudit = (params) => {
  178. return axios({
  179. url: '/product/batchAudit',
  180. data: params,
  181. method: 'post',
  182. headers:{
  183. 'module': encodeURIComponent('批量审核')
  184. }
  185. })
  186. }
  187. // 产品 上线
  188. export const productOnline = (params) => {
  189. return axios({
  190. url: `/product/online/${params.sn}`,
  191. method: 'get',
  192. headers:{
  193. 'module': encodeURIComponent('上线')
  194. }
  195. })
  196. }
  197. // 产品 下线
  198. export const productOffline = (params) => {
  199. return axios({
  200. url: `/product/offline`,
  201. data: params,
  202. method: 'post',
  203. headers:{
  204. 'module': encodeURIComponent('下线')
  205. }
  206. })
  207. }
  208. // 产品 批量上线
  209. export const productBatchOnline = (params) => {
  210. return axios({
  211. url: '/product/batchOnline',
  212. data: params,
  213. method: 'post',
  214. headers:{
  215. 'module': encodeURIComponent('批量上线')
  216. }
  217. })
  218. }
  219. // 产品 定价 列表 分页
  220. export const productPricingList = (params) => {
  221. const url = `/product/pricing/queryPage/${params.pageNo}/${params.pageSize}`
  222. delete params.pageNo
  223. delete params.pageSize
  224. return axios({
  225. url: url,
  226. data: params,
  227. method: 'post',
  228. headers:{
  229. 'module': encodeURIComponent('列表查询')
  230. }
  231. })
  232. }
  233. // 产品 定价 详情 根据sn查询
  234. export const productPricingSnDetail = (params) => {
  235. return axios({
  236. url: `/product/pricing/getPricingInfo/${params.sn}`,
  237. method: 'get'
  238. })
  239. }
  240. // 产品 定价 编辑
  241. export const productPricingSave = (params) => {
  242. return axios({
  243. url: '/product/pricing/save',
  244. data: params,
  245. method: 'post',
  246. headers:{
  247. 'module': encodeURIComponent('编辑')
  248. }
  249. })
  250. }
  251. // 产品 定价 审核
  252. export const productPricingAudit = (params) => {
  253. return axios({
  254. url: '/product/pricing/audit',
  255. data: params,
  256. method: 'post',
  257. headers:{
  258. 'module': encodeURIComponent('审核')
  259. }
  260. })
  261. }
  262. // 产品上线、下线分页接口
  263. export const productLogList = (params) => {
  264. const url = `/productLog/queryPage/${params.pageNo}/${params.pageSize}`
  265. delete params.pageNo
  266. delete params.pageSize
  267. return axios({
  268. url: url,
  269. data: params,
  270. method: 'post',
  271. headers:{
  272. 'module': encodeURIComponent('列表查询')
  273. }
  274. })
  275. }
  276. // 产品上线、下线审核
  277. export const productLogAudit = (params) => {
  278. return axios({
  279. url: `/productLog/audit`,
  280. data: params,
  281. method: 'post',
  282. headers:{
  283. 'module': encodeURIComponent('审核')
  284. }
  285. })
  286. }
  287. // 批量上线、下线审核
  288. export const productLogAuditBatch = (params) => {
  289. return axios({
  290. url: `/productLog/auditBatch`,
  291. data: params,
  292. method: 'post',
  293. headers:{
  294. 'module': encodeURIComponent('批量审核')
  295. }
  296. })
  297. }
  298. // 产品 上线审核 列表 分页 (已废弃)
  299. export const productOnlineList = (params) => {
  300. const url = `/product/online/queryPage/${params.pageNo}/${params.pageSize}`
  301. delete params.pageNo
  302. delete params.pageSize
  303. return axios({
  304. url: url,
  305. data: params,
  306. method: 'post'
  307. })
  308. }
  309. // 产品 上线审核 审核(已废弃)
  310. export const productOnlineAudit = (params) => {
  311. return axios({
  312. url: `/product/auditOnline/${params.sn}`,
  313. method: 'get'
  314. })
  315. }
  316. // 产品 批量上线审核(已废弃)
  317. export const productBatchOnlineAudit = (params) => {
  318. return axios({
  319. url: '/product/batchAuditOnline',
  320. data: params,
  321. method: 'post'
  322. })
  323. }
  324. // 产品 下线审核 列表 分页 (已废弃)
  325. export const productOfflineList = (params) => {
  326. const url = `/product/offline/queryPage/${params.pageNo}/${params.pageSize}`
  327. delete params.pageNo
  328. delete params.pageSize
  329. return axios({
  330. url: url,
  331. data: params,
  332. method: 'post'
  333. })
  334. }
  335. // 产品 下线审核 审核(已废弃)
  336. export const productOfflineAudit = (params) => {
  337. return axios({
  338. url: `/product/auditOffline/${params.sn}`,
  339. method: 'get'
  340. })
  341. }
  342. // 产品 批量下线审核(已废弃)
  343. export const productBatchOfflineAudit = (params) => {
  344. return axios({
  345. url: '/product/batchAuditOffline',
  346. data: params,
  347. method: 'post'
  348. })
  349. }
  350. // 产品 价格变更记录 列表 分页
  351. export const productPriceChangeList = (params) => {
  352. const url = `/product/priceChange/queryPage/${params.pageNo}/${params.pageSize}`
  353. delete params.pageNo
  354. delete params.pageSize
  355. return axios({
  356. url: url,
  357. data: params,
  358. method: 'post',
  359. headers:{
  360. 'module': encodeURIComponent('列表查询')
  361. }
  362. })
  363. }
  364. // 价格变更记录 导出
  365. export const productPriceChangeExport = (params) => {
  366. return axios({
  367. url: '/product/priceChange/exportExcel',
  368. data: params,
  369. method: 'post',
  370. responseType: 'blob',
  371. headers:{
  372. 'module': encodeURIComponent('导出')
  373. }
  374. })
  375. }
  376. // 产品 级别 列表 分页
  377. export const productLevelList = (params) => {
  378. const url = `/product/level/queryPage/${params.pageNo}/${params.pageSize}`
  379. delete params.pageNo
  380. delete params.pageSize
  381. return axios({
  382. url: url,
  383. data: params,
  384. method: 'post',
  385. headers:{
  386. 'module': encodeURIComponent('列表查询')
  387. }
  388. })
  389. }
  390. // 产品 级别 保存
  391. export const productLevelSave = (params) => {
  392. return axios({
  393. url: '/product/saveProductLevel',
  394. data: params,
  395. method: 'post',
  396. headers:{
  397. 'module': encodeURIComponent('编辑')
  398. }
  399. })
  400. }
  401. // 价格查询 列表 分页
  402. export const productPriceList = (params) => {
  403. const url = `/product/price/queryPage/${params.pageNo}/${params.pageSize}`
  404. delete params.pageNo
  405. delete params.pageSize
  406. return axios({
  407. url: url,
  408. data: params,
  409. method: 'post',
  410. headers:{
  411. 'module': encodeURIComponent('列表查询')
  412. }
  413. })
  414. }
  415. // 产品 获取价格
  416. export const productPriceInfo = (params) => {
  417. return axios({
  418. url: `/product/getProductPriceInfo/${params.sn}`,
  419. method: 'get',
  420. headers:{
  421. 'module': encodeURIComponent('获取价格')
  422. }
  423. })
  424. }
  425. // 查询最近上下线产品
  426. export const queryNewProductPage = (params) => {
  427. const url = `/product/queryNewProductPage/${params.pageNo}/${params.pageSize}`
  428. delete params.pageNo
  429. delete params.pageSize
  430. return axios({
  431. url: url,
  432. data: params,
  433. method: 'post',
  434. headers:{
  435. 'module': encodeURIComponent(params.onlineFalg==0?'查询最近下线产品':'查询最近上线产品')
  436. }
  437. })
  438. }
  439. // 导出产品及货位信息
  440. export const stackPlaceExport = (params) => {
  441. return axios({
  442. url: '/product/stackPlace/export',
  443. data: params,
  444. method: 'post',
  445. responseType: 'blob',
  446. headers:{
  447. 'module': encodeURIComponent('导出')
  448. }
  449. })
  450. }
  451. // 导入产品货位-导出错误
  452. export const stackPlaceExportError = (params) => {
  453. return axios({
  454. url: '/product/stackPlace/exportError',
  455. data: params,
  456. method: 'post',
  457. responseType: 'blob',
  458. headers:{
  459. 'module': encodeURIComponent('导出错误项')
  460. }
  461. })
  462. }
  463. // 导入产品货位
  464. export const stackPlaceImport = (params) => {
  465. return axios({
  466. url: '/product/stackPlace/import',
  467. data: params,
  468. method: 'post'
  469. })
  470. }
  471. // 下载导入模板
  472. export const stackPlaceImportTemplate = (params) => {
  473. return axios({
  474. url: '/product/stackPlace/importTemplate',
  475. data: params,
  476. method: 'post',
  477. responseType: 'blob'
  478. })
  479. }
  480. // 导入产品货位-入库数据
  481. export const stackPlaceInsertImport = (params) => {
  482. return axios({
  483. url: '/product/stackPlace/insertImport',
  484. data: params,
  485. method: 'post',
  486. headers:{
  487. 'module': encodeURIComponent('导入产品货位')
  488. }
  489. })
  490. }
  491. // 查询产品货位历史变更记录
  492. export const stackPlaceListHistory = (params) => {
  493. return axios({
  494. url: '/product/stackPlace/listHistory',
  495. data: params,
  496. method: 'post',
  497. headers:{
  498. 'module': encodeURIComponent('变更记录')
  499. }
  500. })
  501. }
  502. // 分页查询产品及货位信息
  503. export const queryStackPlaceQueryPage = (params) => {
  504. const url = `/product/stackPlace/queryPage/${params.pageNo}/${params.pageSize}`
  505. delete params.pageNo
  506. delete params.pageSize
  507. return axios({
  508. url: url,
  509. data: params,
  510. method: 'post',
  511. headers:{
  512. 'module': encodeURIComponent('列表查询')
  513. }
  514. })
  515. }
  516. // 保存产品货位信息
  517. export const stackPlaceSave = (params) => {
  518. return axios({
  519. url: '/product/stackPlace/save',
  520. data: params,
  521. method: 'post',
  522. headers:{
  523. 'module': encodeURIComponent(params.id?'编辑':'新增')
  524. }
  525. })
  526. }
  527. // 批量导入产品
  528. export const batchImportProduct = (params) => {
  529. return axios({
  530. url: '/product/importProduct',
  531. data: params,
  532. method: 'post',
  533. })
  534. }
  535. // 导出错误项产品
  536. export const exportErrorProduct = (params) => {
  537. return axios({
  538. url: '/product/exportErrorProduct',
  539. data: params,
  540. method: 'post',
  541. responseType: 'blob',
  542. headers:{
  543. 'module': encodeURIComponent('导出错误项产品')
  544. }
  545. })
  546. }
  547. // 批量保存产品
  548. export const saveBatchImportProduct = (params) => {
  549. return axios({
  550. url: '/product/saveBatchImportProduct',
  551. data: params,
  552. method: 'post',
  553. headers:{
  554. 'module': encodeURIComponent('批量导入')
  555. }
  556. })
  557. }
  558. // 批量导入上线产品
  559. export const batchImportOnlineProduct = (params) => {
  560. return axios({
  561. url: '/product/importOnline',
  562. data: params,
  563. method: 'post',
  564. })
  565. }
  566. // 导出错误项上线产品
  567. export const exportErrorOnlineProduct = (params) => {
  568. return axios({
  569. url: '/product/importOnlineError',
  570. data: params,
  571. method: 'post',
  572. responseType: 'blob',
  573. headers:{
  574. 'module': encodeURIComponent('导出错误项上线产品')
  575. }
  576. })
  577. }
  578. // 批量保存上线产品
  579. export const saveBatchImportOnlineProduct = (params) => {
  580. return axios({
  581. url: '/product/onlineBatch',
  582. data: params,
  583. method: 'post',
  584. headers:{
  585. 'module': encodeURIComponent('批量导入上线产品')
  586. }
  587. })
  588. }
  589. // 价格变更状态
  590. export const priceChangeEnabled = (params) => {
  591. return axios({
  592. url: '/product/priceChange/enabled',
  593. data: params,
  594. method: 'post',
  595. headers:{
  596. 'module': encodeURIComponent('启用/禁用')
  597. }
  598. })
  599. }
  600. /*
  601. * 批量导入下线产品
  602. */
  603. // 批量导入下线产品
  604. export const offlineImport = (params) => {
  605. return axios({
  606. url: '/product/offline/import',
  607. data: params,
  608. method: 'post'
  609. })
  610. }
  611. // 导出错误项产品
  612. export const exportErrorOffline = (params) => {
  613. return axios({
  614. url: '/product/offline/exportError',
  615. data: params,
  616. method: 'post',
  617. responseType: 'blob',
  618. headers:{
  619. 'module': encodeURIComponent('导出错误项')
  620. }
  621. })
  622. }
  623. // 批量保存产品
  624. export const importSaveBatch = (params) => {
  625. return axios({
  626. url: '/product/offline/importSaveBatch',
  627. data: params,
  628. method: 'post',
  629. headers:{
  630. 'module': encodeURIComponent('批量导入下线产品')
  631. }
  632. })
  633. }
  634. // 产品状态信息
  635. export const queryOnlinePage = (params) => {
  636. const url = `/product/queryOnlinePage/${params.pageNo}/${params.pageSize}`
  637. delete params.pageNo
  638. delete params.pageSize
  639. return axios({
  640. url: url,
  641. data: params,
  642. method: 'post',
  643. headers:{
  644. 'module': encodeURIComponent('列表查询')
  645. }
  646. })
  647. }
  648. // 产品状态信息 导出
  649. export const excelOnlineList = (params) => {
  650. return axios({
  651. url: '/product/excelOnlineList',
  652. data: params,
  653. method: 'post',
  654. responseType: 'blob',
  655. headers:{
  656. 'module': encodeURIComponent('导出')
  657. }
  658. })
  659. }
  660. // 显示/隐藏
  661. export const updateShowFlag = (params) => {
  662. return axios({
  663. url: '/productLog/updateShowFlag',
  664. data: params,
  665. method: 'post',
  666. headers:{
  667. 'module': encodeURIComponent('显示/隐藏')
  668. }
  669. })
  670. }
  671. // 修改停产状态
  672. export const updateHaltProdFlag = (params) => {
  673. return axios({
  674. url: '/product/updateHaltProdFlag',
  675. data: params,
  676. method: 'post',
  677. headers:{
  678. 'module': encodeURIComponent('启用/停产')
  679. }
  680. })
  681. }