product.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2023 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 '@/libs/request';
  11. /*
  12. * 获取商品表单头数量;
  13. * */
  14. export function getGoodHeade() {
  15. return request({
  16. url: 'product/product/type_header',
  17. method: 'get',
  18. });
  19. }
  20. /*
  21. * 获取商品表单头数量;
  22. * */
  23. export function getGoodsCategory(data) {
  24. return request({
  25. url: '/goods/goods_category',
  26. method: 'get',
  27. params: data,
  28. });
  29. }
  30. /**
  31. * @description 商品管理-- 列表
  32. */
  33. export function getGoods(params) {
  34. return request({
  35. url: 'product/product',
  36. method: 'get',
  37. params,
  38. });
  39. }
  40. /**
  41. * @description 商品管理-- 临时保存
  42. */
  43. export function productCache() {
  44. return request({
  45. url: 'product/cache',
  46. method: 'get',
  47. });
  48. }
  49. /**
  50. * @description 商品管理-- 取消临时保存
  51. */
  52. export function cacheDelete() {
  53. return request({
  54. url: 'product/cache',
  55. method: 'delete',
  56. });
  57. }
  58. /**
  59. * @description 商品管理-- 上下架
  60. */
  61. export function PostgoodsIsShow(id, isShow) {
  62. return request({
  63. url: `product/product/set_show/${id}/${isShow}`,
  64. method: 'put',
  65. });
  66. }
  67. /**
  68. * @description 商品属性 -- 批量上下架
  69. * @param {Object} param data {Object} 传值对象
  70. */
  71. export function productShowApi(data) {
  72. return request({
  73. url: `product/product/product_show`,
  74. method: 'put',
  75. data,
  76. });
  77. }
  78. /**
  79. * @description 商品属性 -- 批量下架
  80. * @param {Object} param data {Object} 传值对象
  81. */
  82. export function productUnshowApi(data) {
  83. return request({
  84. url: `product/product/product_unshow`,
  85. method: 'put',
  86. data,
  87. });
  88. }
  89. /**
  90. * @description 商品管理-- 分类
  91. */
  92. export function treeListApi(type) {
  93. return request({
  94. url: `product/category/tree/${type}`,
  95. method: 'get',
  96. });
  97. }
  98. /**
  99. * @description 商品管理-- 分类 new
  100. */
  101. export function cascaderListApi(type) {
  102. return request({
  103. url: `product/category/cascader/${type}`,
  104. method: 'get',
  105. });
  106. }
  107. /**
  108. * @description 商品管理-- 详情
  109. */
  110. export function productInfoApi(id) {
  111. return request({
  112. url: `product/product/${id}`,
  113. method: 'get',
  114. });
  115. }
  116. /**
  117. * @description 商品管理-- 提交
  118. */
  119. export function productAddApi(data) {
  120. return request({
  121. url: `product/product/${data.id}`,
  122. method: 'POST',
  123. data,
  124. });
  125. }
  126. /**
  127. * @description 商品分类 -- 列表
  128. * @param {Object} param params {Object} 传值参数
  129. */
  130. export function productListApi(params) {
  131. return request({
  132. url: 'product/category',
  133. method: 'get',
  134. params,
  135. });
  136. }
  137. /**
  138. * @description 商品分类 -- 添加表单
  139. * @param {Object} param params {Object} 传值参数
  140. */
  141. export function productCreateApi() {
  142. return request({
  143. url: 'product/category/create',
  144. method: 'get',
  145. });
  146. }
  147. /**
  148. * @description 商品分类 -- 编辑表单
  149. * @param {Object} param params {Object} 传值参数
  150. */
  151. export function productEditApi(id) {
  152. return request({
  153. url: `product/category/${id}`,
  154. method: 'get',
  155. });
  156. }
  157. /**
  158. * @description 商品分类 -- 修改状态
  159. * @param {Object} param params {Object} 传值参数
  160. */
  161. export function setShowApi(data) {
  162. return request({
  163. url: `product/category/set_show/${data.id}/${data.is_show}`,
  164. method: 'PUT',
  165. });
  166. }
  167. /**
  168. * @description 选择商品 -- 列表
  169. */
  170. export function changeListApi(params) {
  171. return request({
  172. url: `product/product/list`,
  173. method: 'GET',
  174. params,
  175. });
  176. }
  177. /**
  178. * @description 商品评论 -- 列表
  179. * @param {Object} param params {Object} 传值参数
  180. */
  181. export function replyListApi(params) {
  182. return request({
  183. url: `product/reply`,
  184. method: 'get',
  185. params,
  186. });
  187. }
  188. /**
  189. * @description 商品评论 -- 回复
  190. * @param {Object} param data {Object} 传值参数
  191. */
  192. export function setReplyApi(data, id) {
  193. return request({
  194. url: `product/reply/set_reply/${id}`,
  195. method: 'PUT',
  196. data,
  197. });
  198. }
  199. /**
  200. * @description 获取复制商品配置
  201. */
  202. export function copyConfigApi() {
  203. return request({
  204. url: `product/copy_config`,
  205. method: 'get',
  206. });
  207. }
  208. /**
  209. * @description 商品管理 -- 获取京东、淘宝商品数据
  210. * @param {Object} param data {Object} 传值参数
  211. */
  212. export function crawlFromApi(data) {
  213. return request({
  214. url: `product/copy`,
  215. method: 'POST',
  216. data,
  217. });
  218. }
  219. /**
  220. * @description 商品管理 -- 京东、淘宝商品数据提交
  221. * @param {Object} param data {Object} 传值参数
  222. */
  223. export function crawlSaveApi(data) {
  224. return request({
  225. url: `product/crawl/save`,
  226. method: 'POST',
  227. data,
  228. });
  229. }
  230. /**
  231. * @description 商品管理 -- 生成属性
  232. * @param {Object} param data {Object} 传值参数
  233. */
  234. export function generateAttrApi(data, id, type) {
  235. return request({
  236. url: `product/generate_attr/${id}/${type}`,
  237. method: 'POST',
  238. data,
  239. });
  240. }
  241. /**
  242. * @description 商品属性 -- 列表
  243. * @param {Object} param params {Object} 传值参数
  244. */
  245. export function ruleListApi(params) {
  246. return request({
  247. url: `product/product/rule`,
  248. method: 'GET',
  249. params,
  250. });
  251. }
  252. /**
  253. * @description 商品属性 -- 添加
  254. * @param {Number} param id {Number} 属性id
  255. * @param {Object} param data {Object} 传值参数
  256. */
  257. export function ruleAddApi(data, id) {
  258. return request({
  259. url: `product/product/rule/${id}`,
  260. method: 'POST',
  261. data,
  262. });
  263. }
  264. /**
  265. * @description 商品属性 -- 详情
  266. * @param {Number} param id {Number} 属性id
  267. */
  268. export function ruleInfoApi(id) {
  269. return request({
  270. url: `product/product/rule/${id}`,
  271. method: 'get',
  272. });
  273. }
  274. /**
  275. * @description 商品评价 -- 虚拟评价
  276. * @id--产品id;
  277. */
  278. export function fictitiousReply(id) {
  279. return request({
  280. url: `product/reply/fictitious_reply/${id}`,
  281. method: 'get',
  282. });
  283. }
  284. /**
  285. * @description 商品属性 -- 获取规则属性模板
  286. */
  287. export function productGetRuleApi() {
  288. return request({
  289. url: `product/product/get_rule`,
  290. method: 'get',
  291. });
  292. }
  293. /**
  294. * @description 商品 -- 获取运费模板
  295. */
  296. export function productGetTemplateApi() {
  297. return request({
  298. url: `product/product/get_template`,
  299. method: 'get',
  300. });
  301. }
  302. /**
  303. * @description 商品 -- 获取运费模板
  304. */
  305. export function productGetTempKeysApi() {
  306. return request({
  307. url: `product/product/get_temp_keys`,
  308. method: 'get',
  309. });
  310. }
  311. /**
  312. * @description 商铺产品 -- 导出
  313. */
  314. export function storeProductApi(data) {
  315. return request({
  316. url: `export/storeProduct`,
  317. method: 'get',
  318. params: data,
  319. });
  320. }
  321. /**
  322. * @description 添加商品 -- 检测活动存在
  323. */
  324. export function checkActivityApi(id) {
  325. return request({
  326. url: `product/product/check_activity/${id}`,
  327. method: 'get',
  328. });
  329. }
  330. /**
  331. * @description 商品添加编辑-- 用户标签
  332. */
  333. export function labelListApi() {
  334. return request({
  335. url: 'user/user_label',
  336. method: 'get',
  337. });
  338. }
  339. /**
  340. * @description 组件获取用户标签
  341. */
  342. export function productUserLabel() {
  343. return request({
  344. url: 'user/user_tree_label',
  345. method: 'get',
  346. });
  347. }
  348. /**
  349. * @description 商品添加编辑-- 用户标签
  350. */
  351. export function uploadType() {
  352. return request({
  353. url: 'file/upload_type',
  354. method: 'get',
  355. });
  356. }
  357. /**
  358. * @description 商品添加编辑-- 用户标签
  359. */
  360. export function importCard(data) {
  361. return request({
  362. url: 'product/product/import_card',
  363. method: 'get',
  364. params: data,
  365. });
  366. }
  367. /**
  368. * @description 商品批量设置
  369. * @param {Number} param id {Number} 属性id
  370. * @param {Object} param data {Object} 传值参数
  371. */
  372. export function batchSetting(data) {
  373. return request({
  374. url: `product/batch/setting`,
  375. method: 'POST',
  376. data,
  377. });
  378. }