product.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  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. * 添加虚拟评论
  80. * @param {*} data
  81. * @returns
  82. */
  83. export function saveFictitiousReply(data) {
  84. return request({
  85. url: 'product/reply/save_fictitious_reply',
  86. method: 'post',
  87. data,
  88. });
  89. }
  90. /**
  91. * @description 商品属性 -- 批量下架
  92. * @param {Object} param data {Object} 传值对象
  93. */
  94. export function productUnshowApi(data) {
  95. return request({
  96. url: `product/product/product_unshow`,
  97. method: 'put',
  98. data,
  99. });
  100. }
  101. /**
  102. * @description 商品管理-- 分类
  103. */
  104. export function treeListApi(type) {
  105. return request({
  106. url: `product/category/tree/${type}`,
  107. method: 'get',
  108. });
  109. }
  110. /**
  111. * @description 商品管理-- 分类 new
  112. */
  113. export function cascaderListApi(type) {
  114. return request({
  115. url: `product/category/cascader/${type}`,
  116. method: 'get',
  117. });
  118. }
  119. /**
  120. * @description 商品管理-- 详情
  121. */
  122. export function productInfoApi(id) {
  123. return request({
  124. url: `product/product/${id}`,
  125. method: 'get',
  126. });
  127. }
  128. /**
  129. * @description 商品管理-- 提交
  130. */
  131. export function productAddApi(data) {
  132. return request({
  133. url: `product/product/${data.id}`,
  134. method: 'POST',
  135. data,
  136. });
  137. }
  138. /**
  139. * @description 商品分类 -- 列表
  140. * @param {Object} param params {Object} 传值参数
  141. */
  142. export function productListApi(params) {
  143. return request({
  144. url: 'product/category',
  145. method: 'get',
  146. params,
  147. });
  148. }
  149. /**
  150. * @description 商品分类 -- 添加表单
  151. * @param {Object} param params {Object} 传值参数
  152. */
  153. export function productCreateApi() {
  154. return request({
  155. url: 'product/category/create',
  156. method: 'get',
  157. });
  158. }
  159. /**
  160. * @description 商品分类 -- 编辑表单
  161. * @param {Object} param params {Object} 传值参数
  162. */
  163. export function productEditApi(id) {
  164. return request({
  165. url: `product/category/${id}`,
  166. method: 'get',
  167. });
  168. }
  169. /**
  170. * @description 商品分类 -- 修改状态
  171. * @param {Object} param params {Object} 传值参数
  172. */
  173. export function setShowApi(data) {
  174. return request({
  175. url: `product/category/set_show/${data.id}/${data.is_show}`,
  176. method: 'PUT',
  177. });
  178. }
  179. /**
  180. * @description 选择商品 -- 列表
  181. */
  182. export function changeListApi(params) {
  183. return request({
  184. url: `product/product/list`,
  185. method: 'GET',
  186. params,
  187. });
  188. }
  189. /**
  190. * @description 商品评论 -- 列表
  191. * @param {Object} param params {Object} 传值参数
  192. */
  193. export function replyListApi(params) {
  194. return request({
  195. url: `product/reply`,
  196. method: 'get',
  197. params,
  198. });
  199. }
  200. /**
  201. * @description 商品评论 -- 回复
  202. * @param {Object} param data {Object} 传值参数
  203. */
  204. export function setReplyApi(data, id) {
  205. return request({
  206. url: `product/reply/set_reply/${id}`,
  207. method: 'PUT',
  208. data,
  209. });
  210. }
  211. /**
  212. * @description 获取复制商品配置
  213. */
  214. export function copyConfigApi() {
  215. return request({
  216. url: `product/copy_config`,
  217. method: 'get',
  218. });
  219. }
  220. /**
  221. * @description 商品管理 -- 获取京东、淘宝商品数据
  222. * @param {Object} param data {Object} 传值参数
  223. */
  224. export function crawlFromApi(data) {
  225. return request({
  226. url: `product/copy`,
  227. method: 'POST',
  228. data,
  229. });
  230. }
  231. /**
  232. * @description 商品管理 -- 京东、淘宝商品数据提交
  233. * @param {Object} param data {Object} 传值参数
  234. */
  235. export function crawlSaveApi(data) {
  236. return request({
  237. url: `product/crawl/save`,
  238. method: 'POST',
  239. data,
  240. });
  241. }
  242. /**
  243. * @description 商品管理 -- 生成属性
  244. * @param {Object} param data {Object} 传值参数
  245. */
  246. export function generateAttrApi(data, id, type) {
  247. return request({
  248. url: `product/generate_attr/${id}/${type}`,
  249. method: 'POST',
  250. data,
  251. });
  252. }
  253. /**
  254. * @description 商品属性 -- 列表
  255. * @param {Object} param params {Object} 传值参数
  256. */
  257. export function ruleListApi(params) {
  258. return request({
  259. url: `product/product/rule`,
  260. method: 'GET',
  261. params,
  262. });
  263. }
  264. /**
  265. * @description 商品属性 -- 添加
  266. * @param {Number} param id {Number} 属性id
  267. * @param {Object} param data {Object} 传值参数
  268. */
  269. export function ruleAddApi(data, id) {
  270. return request({
  271. url: `product/product/rule/${id}`,
  272. method: 'POST',
  273. data,
  274. });
  275. }
  276. /**
  277. * @description 商品属性 -- 详情
  278. * @param {Number} param id {Number} 属性id
  279. */
  280. export function ruleInfoApi(id) {
  281. return request({
  282. url: `product/product/rule/${id}`,
  283. method: 'get',
  284. });
  285. }
  286. /**
  287. * @description 商品评价 -- 虚拟评价
  288. * @id--产品id;
  289. */
  290. export function fictitiousReply(id) {
  291. return request({
  292. url: `product/reply/fictitious_reply/${id}`,
  293. method: 'get',
  294. });
  295. }
  296. /**
  297. * @description 商品属性 -- 获取规则属性模板
  298. */
  299. export function productGetRuleApi() {
  300. return request({
  301. url: `product/product/get_rule`,
  302. method: 'get',
  303. });
  304. }
  305. /**
  306. * @description 商品 -- 获取运费模板
  307. */
  308. export function productGetTemplateApi() {
  309. return request({
  310. url: `product/product/get_template`,
  311. method: 'get',
  312. });
  313. }
  314. /**
  315. * @description 商品 -- 获取运费模板
  316. */
  317. export function productGetTempKeysApi() {
  318. return request({
  319. url: `product/product/get_temp_keys`,
  320. method: 'get',
  321. });
  322. }
  323. /**
  324. * @description 商铺产品 -- 导出
  325. */
  326. export function storeProductApi(data) {
  327. return request({
  328. url: `export/storeProduct`,
  329. method: 'get',
  330. params: data,
  331. });
  332. }
  333. /**
  334. * @description 添加商品 -- 检测活动存在
  335. */
  336. export function checkActivityApi(id) {
  337. return request({
  338. url: `product/product/check_activity/${id}`,
  339. method: 'get',
  340. });
  341. }
  342. /**
  343. * @description 商品添加编辑-- 用户标签
  344. */
  345. export function labelListApi() {
  346. return request({
  347. url: 'user/user_label',
  348. method: 'get',
  349. });
  350. }
  351. /**
  352. * @description 组件获取用户标签
  353. */
  354. export function productUserLabel() {
  355. return request({
  356. url: 'user/user_tree_label',
  357. method: 'get',
  358. });
  359. }
  360. /**
  361. * @description 商品添加编辑-- 用户标签
  362. */
  363. export function uploadType() {
  364. return request({
  365. url: 'file/upload_type',
  366. method: 'get',
  367. });
  368. }
  369. /**
  370. * @description 商品添加编辑-- 用户标签
  371. */
  372. export function importCard(data) {
  373. return request({
  374. url: 'product/product/import_card',
  375. method: 'get',
  376. params: data,
  377. });
  378. }
  379. /**
  380. * @description 商品批量设置
  381. * @param {Number} param id {Number} 属性id
  382. * @param {Object} param data {Object} 传值参数
  383. */
  384. export function batchSetting(data) {
  385. return request({
  386. url: `product/batch/setting`,
  387. method: 'POST',
  388. data,
  389. });
  390. }