goods.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. import request, { postBlob, getBlob, handleImport } from '@/utils/request'
  2. export function templateListPageV2(data) {
  3. return request({
  4. url: `/template/list/pageV2?moduleId=${data.moduleId}`,
  5. method: 'post',
  6. data
  7. })
  8. }
  9. export function templatePageExport(data, name) {
  10. return postBlob({
  11. url: '/template/pageExport',
  12. data,
  13. name
  14. })
  15. }
  16. export function goodsNewsCategoryListPageV2(data) {
  17. return request({
  18. url: `/goods/news/category/list/pageV2?moduleId=${data.moduleId}`,
  19. method: 'post',
  20. data
  21. })
  22. }
  23. export function goodsNewsCategoryPageExport(data, name) {
  24. return postBlob({
  25. url: '/goods/news/category/pageExport',
  26. data,
  27. name
  28. })
  29. }
  30. // 获取商品列表
  31. export function getGoodsList(params) {
  32. return request({
  33. url: '/goods/list/page',
  34. method: 'get',
  35. params
  36. })
  37. }
  38. // 删除商品
  39. export function deleteGoods(params) {
  40. return request({
  41. url: '/goods/delete',
  42. method: 'post',
  43. params
  44. })
  45. }
  46. // 获取商品分类
  47. export function getClassifyList(params) {
  48. return request({
  49. url: '/goods/category/list',
  50. method: 'get',
  51. params
  52. })
  53. }
  54. // 添加分类
  55. export function addClassify(params) {
  56. return request({
  57. url: '/goods/category/add',
  58. method: 'post',
  59. data: params
  60. })
  61. }
  62. // 编辑分类
  63. export function editClassify(params) {
  64. return request({
  65. url: '/goods/category/update',
  66. method: 'post',
  67. data: params
  68. })
  69. }
  70. // 删除分类
  71. export function deleteClassify(params) {
  72. return request({
  73. url: '/goods/category/delete',
  74. method: 'post',
  75. params
  76. })
  77. }
  78. // 获取分类详情
  79. export function getClassifyDetail(params) {
  80. return request({
  81. url: '/goods/category/detail',
  82. method: 'get',
  83. params
  84. })
  85. }
  86. // 获取运费模版列表
  87. export function getFreightList(params) {
  88. return request({
  89. url: '/freight/list',
  90. method: 'get',
  91. params
  92. })
  93. }
  94. // 获取品牌
  95. export function getBrand(params) {
  96. return request({
  97. url: '/brand/list',
  98. method: 'get',
  99. params
  100. })
  101. }
  102. // 添加商品
  103. export function addGoods(params) {
  104. return request({
  105. url: '/goods/add',
  106. method: 'post',
  107. data: params
  108. })
  109. }
  110. // 编辑商品
  111. export function editGoods(params) {
  112. return request({
  113. url: '/goods/update',
  114. method: 'post',
  115. data: params
  116. })
  117. }
  118. // 克隆商品
  119. export function cloneGoods(params) {
  120. return request({
  121. url: '/goods/clone',
  122. method: 'post',
  123. params
  124. })
  125. }
  126. // 获取运费模版列表
  127. export function getGoodsDetail(params) {
  128. return request({
  129. url: '/goods/detail',
  130. method: 'get',
  131. params
  132. })
  133. }
  134. // 获取商品状态条数
  135. export function getGoodsStateCount(params) {
  136. return request({
  137. url: '/goods/count',
  138. method: 'get',
  139. params
  140. })
  141. }
  142. // 商品批量上架
  143. export function goodsPutOn(params) {
  144. return request({
  145. url: '/goods/goods/on',
  146. method: 'post',
  147. data: params
  148. })
  149. }
  150. // 商品批量下架
  151. export function goodsPutOff(params) {
  152. return request({
  153. url: '/goods/goods/off',
  154. method: 'post',
  155. data: params
  156. })
  157. }
  158. // 商品批量下架
  159. export function checkSeckill(params) {
  160. return request({
  161. url: '/goods/goods/off/check/batch',
  162. method: 'post',
  163. data: params
  164. })
  165. }
  166. // 商品批量开启关闭以旧换新
  167. export function batchTrade(params) {
  168. return request({
  169. url: '/goods/batchUp',
  170. method: 'post',
  171. params
  172. })
  173. }
  174. // 获取模块列表
  175. export function getModuleList(params) {
  176. return request({
  177. url: '/template/list',
  178. method: 'get',
  179. params
  180. })
  181. }
  182. // 删除模块
  183. export function deleteModule(params) {
  184. return request({
  185. url: '/template/delete',
  186. method: 'post',
  187. params
  188. })
  189. }
  190. // 添加模块
  191. export function addModule(params) {
  192. return request({
  193. url: '/template/save',
  194. method: 'post',
  195. data: params
  196. })
  197. }
  198. // 编辑模块
  199. export function editModule(params) {
  200. return request({
  201. url: '/template/update',
  202. method: 'post',
  203. data: params
  204. })
  205. }
  206. // 获取模块详情
  207. export function getModuleDetail(params) {
  208. return request({
  209. url: '/template/detail',
  210. method: 'get',
  211. params
  212. })
  213. }
  214. // 编辑公共模块
  215. export function editCommonModule(params) {
  216. return request({
  217. url: '/template/pub/update',
  218. method: 'post',
  219. data: params
  220. })
  221. }
  222. // 获取公共模块详情
  223. export function getCommonModuleDetail(params) {
  224. return request({
  225. url: '/template/pub/query',
  226. method: 'get',
  227. params
  228. })
  229. }
  230. // 商品批量设置模块
  231. export function setCommomModule(params) {
  232. return request({
  233. url: '/goods/goods/template',
  234. method: 'post',
  235. data: params
  236. })
  237. }
  238. // 商品批量设置运费
  239. export function setFreight(params) {
  240. return request({
  241. url: '/goods/goods/batch/freight',
  242. method: 'post',
  243. data: params
  244. })
  245. }
  246. // 获取商品列表
  247. export function getMoreGoodsList(params) {
  248. return request({
  249. url: '/goods/listbycategory',
  250. method: 'get',
  251. params
  252. })
  253. }
  254. // 获取商品列表
  255. export function getMarketingList(params) {
  256. return request({
  257. url: '/goods/marketing/list',
  258. method: 'get',
  259. params
  260. })
  261. }
  262. // 获取小类列表
  263. export function getSmallType(params) {
  264. return request({
  265. url: '/common/gongdan/smalltype',
  266. method: 'get',
  267. params
  268. })
  269. }
  270. // 获取标签列表
  271. export function getTagList(params) {
  272. return request({
  273. url: '/dictCompany/listDict',
  274. method: 'post',
  275. params
  276. })
  277. }
  278. // 分页获取商品新维度分类
  279. export function getNewclassify(params) {
  280. return request({
  281. url: '/goods/news/category/page',
  282. method: 'get',
  283. params
  284. })
  285. }
  286. // 添加新维度分类
  287. export function addNewclassify(params) {
  288. return request({
  289. url: '/goods/news/category/addGoodsNewsCategory',
  290. method: 'post',
  291. params
  292. })
  293. }
  294. // 新维度分类详情
  295. export function getNewclassifyDetail(params) {
  296. return request({
  297. url: '/goods/news/category/detail',
  298. method: 'get',
  299. params
  300. })
  301. }
  302. // 编辑新维度分类
  303. export function editNewclassifyDetail(params) {
  304. return request({
  305. url: '/goods/news/category/vimGoodsNewsCategory',
  306. method: 'post',
  307. data:params
  308. })
  309. }
  310. // 开启关闭新维度分类
  311. export function changeNewclassify(params) {
  312. return request({
  313. url: '/goods/news/category/editStatus',
  314. method: 'post',
  315. params
  316. })
  317. }
  318. // 删除新维度分类
  319. export function deleteNewclassify(params) {
  320. return request({
  321. url: '/goods/news/category/delete',
  322. method: 'post',
  323. params
  324. })
  325. }
  326. // 获取规格列表
  327. export function getGoodsSpecList(params) {
  328. return request({
  329. url: '/goods/material/item/count',
  330. method: 'post',
  331. params
  332. })
  333. }
  334. // 获取大类列表
  335. export function getMainList(params) {
  336. return request({
  337. url: '/goods/category/list',
  338. method: 'get',
  339. params
  340. })
  341. }