product.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502
  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. })
  12. }
  13. // 产品 列表 已定过价的 分页
  14. export const productPricedList = (params) => {
  15. const url = `/product/queryPricedPage/${params.pageNo}/${params.pageSize}`
  16. delete params.pageNo
  17. delete params.pageSize
  18. return axios({
  19. url: url,
  20. data: params,
  21. method: 'post'
  22. })
  23. }
  24. // 定价批量审核
  25. export const batchAuditPrice = (params) => {
  26. const url = `/product/pricing/batchAudit`
  27. return axios({
  28. url: url,
  29. data: params,
  30. method: 'post'
  31. })
  32. }
  33. // 导出产品定价
  34. export const productExportPricing = (params) => {
  35. return axios({
  36. url: '/product/pricing/exportExcel',
  37. data: params,
  38. method: 'post',
  39. responseType: 'blob'
  40. })
  41. }
  42. // 产品定价 下载模板
  43. export const productPriceTplDownload = params => {
  44. return axios.request({
  45. url: `/product/productPrice/importTemplate`,
  46. method: 'post',
  47. responseType: 'blob'
  48. })
  49. }
  50. // 产品定价 入库导入数据
  51. export const productPriceInsertImport = params => {
  52. return axios({
  53. url: '/product/productPrice/insertImport',
  54. data: params,
  55. method: 'post'
  56. })
  57. }
  58. // 产品定价 批量插入
  59. export const productPriceImport = params => {
  60. return axios({
  61. url: '/product/productPrice/import',
  62. data: params,
  63. method: 'post'
  64. })
  65. }
  66. // 产品定价 导入产品 导出错误项
  67. export const productPriceFailExcel = (params) => {
  68. const url = `/product/productPrice/exportImportError`
  69. return axios.request({
  70. url: url,
  71. method: 'post',
  72. data: params,
  73. responseType: 'blob'
  74. })
  75. }
  76. // 产品 保存
  77. export const productSave = (params) => {
  78. return axios({
  79. url: '/product/save',
  80. data: params,
  81. method: 'post'
  82. })
  83. }
  84. // 产品 删除
  85. export const productDel = (params) => {
  86. return axios({
  87. url: `/product/delete/${params.sn}`,
  88. method: 'get'
  89. })
  90. }
  91. // 产品 导出
  92. export const productExport = (params) => {
  93. return axios({
  94. url: '/product/exportExcel',
  95. data: params,
  96. method: 'post',
  97. responseType: 'blob'
  98. })
  99. }
  100. // 产品 详情 根据sn查询
  101. export const productSnDetail = (params) => {
  102. return axios({
  103. url: `/product/findBySn/${params.sn}`,
  104. method: 'get'
  105. })
  106. }
  107. // 产品 审核
  108. export const productAudit = (params) => {
  109. return axios({
  110. url: `/product/audit/${params.sn}`,
  111. method: 'get'
  112. })
  113. }
  114. // 产品 批量审核
  115. export const productBatchAudit = (params) => {
  116. return axios({
  117. url: '/product/batchAudit',
  118. data: params,
  119. method: 'post'
  120. })
  121. }
  122. // 产品 上线
  123. export const productOnline = (params) => {
  124. return axios({
  125. url: `/product/online/${params.sn}`,
  126. method: 'get'
  127. })
  128. }
  129. // 产品 下线
  130. export const productOffline = (params) => {
  131. return axios({
  132. url: `/product/offline`,
  133. data: params,
  134. method: 'post'
  135. })
  136. }
  137. // 产品 批量上线
  138. export const productBatchOnline = (params) => {
  139. return axios({
  140. url: '/product/batchOnline',
  141. data: params,
  142. method: 'post'
  143. })
  144. }
  145. // 产品 定价 列表 分页
  146. export const productPricingList = (params) => {
  147. const url = `/product/pricing/queryPage/${params.pageNo}/${params.pageSize}`
  148. delete params.pageNo
  149. delete params.pageSize
  150. return axios({
  151. url: url,
  152. data: params,
  153. method: 'post'
  154. })
  155. }
  156. // 产品 定价 详情 根据sn查询
  157. export const productPricingSnDetail = (params) => {
  158. return axios({
  159. url: `/product/pricing/getPricingInfo/${params.sn}`,
  160. method: 'get'
  161. })
  162. }
  163. // 产品 定价 编辑
  164. export const productPricingSave = (params) => {
  165. return axios({
  166. url: '/product/pricing/save',
  167. data: params,
  168. method: 'post'
  169. })
  170. }
  171. // 产品 定价 审核
  172. export const productPricingAudit = (params) => {
  173. return axios({
  174. url: '/product/pricing/audit',
  175. data: params,
  176. method: 'post'
  177. })
  178. }
  179. // 产品上线、下线分页接口
  180. export const productLogList = (params) => {
  181. const url = `/productLog/queryPage/${params.pageNo}/${params.pageSize}`
  182. delete params.pageNo
  183. delete params.pageSize
  184. return axios({
  185. url: url,
  186. data: params,
  187. method: 'post'
  188. })
  189. }
  190. // 产品上线、下线审核
  191. export const productLogAudit = (params) => {
  192. return axios({
  193. url: `/productLog/audit`,
  194. data: params,
  195. method: 'post'
  196. })
  197. }
  198. // 批量上线、下线审核
  199. export const productLogAuditBatch = (params) => {
  200. return axios({
  201. url: `/productLog/auditBatch`,
  202. data: params,
  203. method: 'post'
  204. })
  205. }
  206. // 产品 上线审核 列表 分页 (已废弃)
  207. export const productOnlineList = (params) => {
  208. const url = `/product/online/queryPage/${params.pageNo}/${params.pageSize}`
  209. delete params.pageNo
  210. delete params.pageSize
  211. return axios({
  212. url: url,
  213. data: params,
  214. method: 'post'
  215. })
  216. }
  217. // 产品 上线审核 审核(已废弃)
  218. export const productOnlineAudit = (params) => {
  219. return axios({
  220. url: `/product/auditOnline/${params.sn}`,
  221. method: 'get'
  222. })
  223. }
  224. // 产品 批量上线审核(已废弃)
  225. export const productBatchOnlineAudit = (params) => {
  226. return axios({
  227. url: '/product/batchAuditOnline',
  228. data: params,
  229. method: 'post'
  230. })
  231. }
  232. // 产品 下线审核 列表 分页 (已废弃)
  233. export const productOfflineList = (params) => {
  234. const url = `/product/offline/queryPage/${params.pageNo}/${params.pageSize}`
  235. delete params.pageNo
  236. delete params.pageSize
  237. return axios({
  238. url: url,
  239. data: params,
  240. method: 'post'
  241. })
  242. }
  243. // 产品 下线审核 审核(已废弃)
  244. export const productOfflineAudit = (params) => {
  245. return axios({
  246. url: `/product/auditOffline/${params.sn}`,
  247. method: 'get'
  248. })
  249. }
  250. // 产品 批量下线审核(已废弃)
  251. export const productBatchOfflineAudit = (params) => {
  252. return axios({
  253. url: '/product/batchAuditOffline',
  254. data: params,
  255. method: 'post'
  256. })
  257. }
  258. // 产品 价格变更记录 列表 分页
  259. export const productPriceChangeList = (params) => {
  260. const url = `/product/priceChange/queryPage/${params.pageNo}/${params.pageSize}`
  261. delete params.pageNo
  262. delete params.pageSize
  263. return axios({
  264. url: url,
  265. data: params,
  266. method: 'post'
  267. })
  268. }
  269. // 价格变更记录 导出
  270. export const productPriceChangeExport = (params) => {
  271. return axios({
  272. url: '/product/priceChange/exportExcel',
  273. data: params,
  274. method: 'post',
  275. responseType: 'blob'
  276. })
  277. }
  278. // 产品 级别 列表 分页
  279. export const productLevelList = (params) => {
  280. const url = `/product/level/queryPage/${params.pageNo}/${params.pageSize}`
  281. delete params.pageNo
  282. delete params.pageSize
  283. return axios({
  284. url: url,
  285. data: params,
  286. method: 'post'
  287. })
  288. }
  289. // 产品 级别 保存
  290. export const productLevelSave = (params) => {
  291. return axios({
  292. url: '/product/saveProductLevel',
  293. data: params,
  294. method: 'post'
  295. })
  296. }
  297. // 价格查询 列表 分页
  298. export const productPriceList = (params) => {
  299. const url = `/product/price/queryPage/${params.pageNo}/${params.pageSize}`
  300. delete params.pageNo
  301. delete params.pageSize
  302. return axios({
  303. url: url,
  304. data: params,
  305. method: 'post'
  306. })
  307. }
  308. // 产品 获取价格
  309. export const productPriceInfo = (params) => {
  310. return axios({
  311. url: `/product/getProductPriceInfo/${params.sn}`,
  312. method: 'get'
  313. })
  314. }
  315. // 查询最近上下线产品
  316. export const queryNewProductPage = (params) => {
  317. const url = `/product/queryNewProductPage/${params.pageNo}/${params.pageSize}`
  318. delete params.pageNo
  319. delete params.pageSize
  320. return axios({
  321. url: url,
  322. data: params,
  323. method: 'post'
  324. })
  325. }
  326. // 导出产品及货位信息
  327. export const stackPlaceExport = (params) => {
  328. return axios({
  329. url: '/product/stackPlace/export',
  330. data: params,
  331. method: 'post',
  332. responseType: 'blob'
  333. })
  334. }
  335. // 导入产品货位-导出错误
  336. export const stackPlaceExportError = (params) => {
  337. return axios({
  338. url: '/product/stackPlace/exportError',
  339. data: params,
  340. method: 'post',
  341. responseType: 'blob'
  342. })
  343. }
  344. // 导入产品货位
  345. export const stackPlaceImport = (params) => {
  346. return axios({
  347. url: '/product/stackPlace/import',
  348. data: params,
  349. method: 'post'
  350. })
  351. }
  352. // 下载导入模板
  353. export const stackPlaceImportTemplate = (params) => {
  354. return axios({
  355. url: '/product/stackPlace/importTemplate',
  356. data: params,
  357. method: 'post',
  358. responseType: 'blob'
  359. })
  360. }
  361. // 导入产品货位-入库数据
  362. export const stackPlaceInsertImport = (params) => {
  363. return axios({
  364. url: '/product/stackPlace/insertImport',
  365. data: params,
  366. method: 'post'
  367. })
  368. }
  369. // 查询产品货位历史变更记录
  370. export const stackPlaceListHistory = (params) => {
  371. return axios({
  372. url: '/product/stackPlace/listHistoryByProductSn',
  373. data: params,
  374. method: 'post'
  375. })
  376. }
  377. // 分页查询产品及货位信息
  378. export const queryStackPlaceQueryPage = (params) => {
  379. const url = `/product/stackPlace/queryPage/${params.pageNo}/${params.pageSize}`
  380. delete params.pageNo
  381. delete params.pageSize
  382. return axios({
  383. url: url,
  384. data: params,
  385. method: 'post'
  386. })
  387. }
  388. // 保存产品货位信息
  389. export const stackPlaceSave = (params) => {
  390. return axios({
  391. url: '/product/stackPlace/save',
  392. data: params,
  393. method: 'post'
  394. })
  395. }
  396. // 批量导入产品
  397. export const batchImportProduct = (params) => {
  398. return axios({
  399. url: '/product/importProduct',
  400. data: params,
  401. method: 'post'
  402. })
  403. }
  404. // 导出错误项产品
  405. export const exportErrorProduct = (params) => {
  406. return axios({
  407. url: '/product/exportErrorProduct',
  408. data: params,
  409. method: 'post',
  410. responseType: 'blob'
  411. })
  412. }
  413. // 批量保存产品
  414. export const saveBatchImportProduct = (params) => {
  415. return axios({
  416. url: '/product/saveBatchImportProduct',
  417. data: params,
  418. method: 'post'
  419. })
  420. }
  421. // 价格变更状态
  422. export const priceChangeEnabled = (params) => {
  423. return axios({
  424. url: '/product/priceChange/enabled',
  425. data: params,
  426. method: 'post'
  427. })
  428. }
  429. /*
  430. * 批量导入下线产品
  431. */
  432. // 批量导入下线产品
  433. export const offlineImport = (params) => {
  434. return axios({
  435. url: '/product/offline/import',
  436. data: params,
  437. method: 'post'
  438. })
  439. }
  440. // 导出错误项产品
  441. export const exportErrorOffline = (params) => {
  442. return axios({
  443. url: '/product/offline/exportError',
  444. data: params,
  445. method: 'post',
  446. responseType: 'blob'
  447. })
  448. }
  449. // 批量保存产品
  450. export const importSaveBatch = (params) => {
  451. return axios({
  452. url: '/product/offline/importSaveBatch',
  453. data: params,
  454. method: 'post'
  455. })
  456. }
  457. // 产品状态信息
  458. export const queryOnlinePage = (params) => {
  459. const url = `/product/queryOnlinePage/${params.pageNo}/${params.pageSize}`
  460. delete params.pageNo
  461. delete params.pageSize
  462. return axios({
  463. url: url,
  464. data: params,
  465. method: 'post'
  466. })
  467. }
  468. // 产品状态信息 导出
  469. export const excelOnlineList = (params) => {
  470. return axios({
  471. url: '/product/excelOnlineList',
  472. data: params,
  473. method: 'post',
  474. responseType: 'blob'
  475. })
  476. }
  477. // 显示/隐藏
  478. export const updateShowFlag = (params) => {
  479. return axios({
  480. url: '/productLog/updateShowFlag',
  481. data: params,
  482. method: 'post'
  483. })
  484. }