policy_list.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623
  1. import request, { postBlob, handleImport, getBlob } from '@/utils/request'
  2. // 政策-列表V2
  3. export function policyListV2(data) {
  4. return request({
  5. url: `/policy/list/v2?moduleId=${data.moduleId}`,
  6. method: 'post',
  7. data
  8. })
  9. }
  10. // 政策列表V2-导出
  11. export function policyListV2Export(data, name) {
  12. return postBlob({
  13. url: '/policy/list/v2/export',
  14. method: 'post',
  15. data,
  16. name
  17. })
  18. }
  19. // 销售政策
  20. export function getList(params) {
  21. return request({
  22. url: '/policy/list',
  23. method: 'get',
  24. params
  25. })
  26. }
  27. // 新增政策
  28. export function addPoliy(params) {
  29. return request({
  30. url: '/policy/add',
  31. method: 'post',
  32. data: params
  33. })
  34. }
  35. // 新增政策条件
  36. export function addPoliyCondition(params) {
  37. return request({
  38. url: '/policy/condition/add',
  39. method: 'post',
  40. data: params
  41. })
  42. }
  43. // 政策条件列表
  44. export function getConditionList(params) {
  45. return request({
  46. url: '/policy/condition/list',
  47. method: 'get',
  48. params
  49. })
  50. }
  51. // 克隆
  52. export function cloneList(params) {
  53. return request({
  54. url: '/policy/material/clone',
  55. method: 'post',
  56. params
  57. })
  58. }
  59. // 弃审
  60. export function setAbandon(params) {
  61. return request({
  62. url: '/policy/abandon',
  63. method: 'post',
  64. params
  65. })
  66. }
  67. // 物料列表
  68. export function getK3List(params) {
  69. return request({
  70. url: '/k3/material/list',
  71. method: 'get',
  72. params
  73. })
  74. }
  75. // 现金钱包(非返利钱包)
  76. export function getNoRebateWalletList(params) {
  77. return request({
  78. url: '/wallet/list',
  79. method: 'get',
  80. params
  81. })
  82. }
  83. // 政策货品-保存(不传id新增,传id修改)
  84. export function savePolicy(params) {
  85. return request({
  86. url: '/policy/material/save',
  87. method: 'post',
  88. data: params
  89. })
  90. }
  91. export function updatePolicy(params) {
  92. return request({
  93. url: '/policy/update',
  94. method: 'post',
  95. data: params
  96. })
  97. }
  98. export function deletePolicy(params) {
  99. return request({
  100. url: '/policy/delete',
  101. method: 'post',
  102. params
  103. })
  104. }
  105. // 修改条件
  106. export function updateCondition(params) {
  107. return request({
  108. url: '/policy/condition/update',
  109. method: 'post',
  110. params
  111. })
  112. }
  113. export function getConditionMaterialDetail(params) {
  114. return request({
  115. url: '/policy/condition/detail',
  116. method: 'get',
  117. params
  118. })
  119. }
  120. // 政策条件的机型列表
  121. export function getConditionMaterialList(params) {
  122. return request({
  123. url: '/policy/condition/material/list',
  124. method: 'get',
  125. params
  126. })
  127. }
  128. // 经销商api
  129. export function getCrList(params) {
  130. return request({
  131. url: '/customer/list',
  132. method: 'get',
  133. params
  134. })
  135. }
  136. // 政策销售商列表
  137. export function getCustomerList(params) {
  138. return request({
  139. url: '/policy/customer/list',
  140. method: 'get',
  141. params
  142. })
  143. }
  144. // 获取销售政策编号
  145. export function getId(params) {
  146. return request({
  147. url: '/policy/id',
  148. method: 'get',
  149. params
  150. })
  151. }
  152. export function deleteCondition(params) {
  153. return request({
  154. url: '/policy/condition/delete',
  155. method: 'post',
  156. params
  157. })
  158. }
  159. export function toExamine(params) {
  160. return request({
  161. url: '/policy/examine',
  162. method: 'post',
  163. params
  164. })
  165. }
  166. // 导入政策货品
  167. // /policy/material/import
  168. // 政策货品列表
  169. export function getMaterialList(params) {
  170. return request({
  171. url: '/policy/material/list',
  172. method: 'get',
  173. params
  174. })
  175. }
  176. // 提审政策
  177. export function getpolicySubmit(params) {
  178. return request({
  179. url: '/policy/policy/submit',
  180. method: 'post',
  181. params
  182. })
  183. }
  184. // 删除政策货品
  185. export function deleteMaterialPolicy(params) {
  186. return request({
  187. url: '/policy/material/delete',
  188. method: 'post',
  189. params
  190. })
  191. }
  192. // 获取经销商详情
  193. export function getPolicyDetail(params) {
  194. return request({
  195. url: '/policy/detail',
  196. method: 'get',
  197. params
  198. })
  199. }
  200. // 政策-列表V2
  201. export function policyCustomerCountListV2(data) {
  202. return request({
  203. url: `/policy/customer_count/list?moduleId=${data.moduleId}`,
  204. method: 'post',
  205. data
  206. })
  207. }
  208. // 对应经销商
  209. export function getCustomerlist(params) {
  210. return request({
  211. url: '/policy/customer_count/list',
  212. method: 'get',
  213. params
  214. })
  215. }
  216. export function eidtBatch(params) {
  217. return request({
  218. url: '/policy/customer_count/batch',
  219. method: 'post',
  220. params
  221. })
  222. }
  223. // 销售类型
  224. // 销售类型列表V2
  225. export function saleTypeRebateListV2(data) {
  226. return request({
  227. url: `/sale/type/rebate/list/v2?moduleId=${data.moduleId}`,
  228. method: 'post',
  229. data
  230. })
  231. }
  232. // 销售类型列表V2-导出
  233. export function saleTypeRebateListV2Export(data, name) {
  234. return postBlob({
  235. url: '/sale/type/list/v2/export',
  236. method: 'post',
  237. data,
  238. name
  239. })
  240. }
  241. export function getTypeList(params) {
  242. return request({
  243. url: '/sale/type/list',
  244. method: 'get',
  245. params
  246. })
  247. }
  248. export function DeleteData(params) {
  249. return request({
  250. url: '/policy/material/delete',
  251. method: 'psot',
  252. params
  253. })
  254. }
  255. export function addData(params) {
  256. return request({
  257. url: '/sale/type/add',
  258. method: 'post',
  259. data: params
  260. })
  261. }
  262. export function delTypeData(params) {
  263. return request({
  264. url: '/sale/type/delete',
  265. method: 'post',
  266. params
  267. })
  268. }
  269. export function getDetail(params) {
  270. return request({
  271. url: '/sale/type/detail',
  272. method: 'post',
  273. data: params
  274. })
  275. }
  276. export function updateType(params) {
  277. return request({
  278. url: '/sale/type/update',
  279. method: 'post',
  280. data: params
  281. })
  282. }
  283. // 返利钱包列表
  284. export function walletRebateListV2(data) {
  285. return request({
  286. url: `/wallet/rebate/list/v2?moduleId=${data.moduleId}`,
  287. method: 'post',
  288. data
  289. })
  290. }
  291. // 返利钱包列表
  292. export function getWalletList(params) {
  293. return request({
  294. url: '/wallet/rebate/list',
  295. method: 'get',
  296. params
  297. })
  298. }
  299. export function addWallet(params) {
  300. return request({
  301. url: '/wallet/add',
  302. method: 'post',
  303. data: params
  304. })
  305. }
  306. export function getWalletDetail(params) {
  307. return request({
  308. url: '/wallet/rebate/detail',
  309. method: 'get',
  310. params
  311. })
  312. }
  313. export function updateWallet(params) {
  314. return request({
  315. url: '/wallet/update',
  316. method: 'post',
  317. data: params
  318. })
  319. }
  320. // 销售品类
  321. export function getDictList(params) {
  322. return request({
  323. url: '/common/dict/list',
  324. method: 'get',
  325. params
  326. })
  327. }
  328. // 产品类别
  329. export function getProductList(params) {
  330. return request({
  331. url: '/product-category/list',
  332. method: 'get',
  333. params
  334. })
  335. }
  336. // 政策-作废
  337. export function cancelPolicy(params) {
  338. return request({
  339. url: '/policy/cancel',
  340. method: 'post',
  341. params
  342. })
  343. }
  344. // 获取轮播图列表
  345. export function getImgCarouseList(params) {
  346. return request({
  347. url: '/record/list',
  348. method: 'get',
  349. params
  350. })
  351. }
  352. // 轮播图显示与隐藏
  353. export function handleImgIsShow(params) {
  354. return request({
  355. url: '/record/updateImgStatus',
  356. method: 'post',
  357. params
  358. })
  359. }
  360. // 增加轮播图
  361. export function addImgCarousel(params) {
  362. return request({
  363. url: '/record/carousel/add',
  364. method: 'post',
  365. data: params
  366. })
  367. }
  368. // 修改轮播图
  369. export function editImgCarousel(params) {
  370. return request({
  371. url: '/record/update',
  372. method: 'post',
  373. data: params
  374. })
  375. }
  376. // 批量删除轮播图
  377. export function delImgData(params) {
  378. return request({
  379. url: '/record/delete',
  380. method: 'post',
  381. params
  382. })
  383. }
  384. // 添加公司信息
  385. export function addCompany(params) {
  386. return request({
  387. url: '/record/company/add',
  388. method: 'post',
  389. data: params
  390. })
  391. }
  392. // 获取公司数据
  393. export function getCompanyList(params) {
  394. return request({
  395. url: '/record/company/list',
  396. method: 'get',
  397. params
  398. })
  399. }
  400. // 返利钱包销售类型V2
  401. export function walletRebateSaletypeListV2(data) {
  402. return request({
  403. url: `/wallet/rebate_saletype/list/v2?moduleId=${data.moduleId}`,
  404. method: 'post',
  405. data
  406. })
  407. }
  408. // 返利钱包销售类型V2-导出
  409. export function walletRebateSaletypeListV2Export(data, name) {
  410. return postBlob({
  411. url: '/wallet/rebate_saletype/list/v2/export',
  412. method: 'post',
  413. data,
  414. name
  415. })
  416. }
  417. // 返利钱包销售类型-列表
  418. export function getWalletRebateSaletypelist(params) {
  419. return request({
  420. url: '/wallet/rebate_saletype/list',
  421. method: 'get',
  422. params
  423. })
  424. }
  425. // 返利钱包销售类型-新增
  426. export function getWalletRebateSaletypeAdd(data) {
  427. return request({
  428. url: '/wallet/rebate_saletype/add',
  429. method: 'POST',
  430. data
  431. })
  432. }
  433. // 返利钱包销售类型-详情
  434. export function getWalletRebateSaletypeDetail(params) {
  435. return request({
  436. url: '/wallet/rebate_saletype/detail',
  437. method: 'get',
  438. params
  439. })
  440. }
  441. // 返利钱包列表
  442. export function getWalletRebateList(params) {
  443. return request({
  444. url: '/wallet/rebate/list',
  445. method: 'get',
  446. params
  447. })
  448. }
  449. // 返利钱包销售类型-删除
  450. export function getWalletRebateSaletypeDelete(params) {
  451. return request({
  452. url: '/wallet/rebate_saletype/delete',
  453. method: 'post',
  454. params
  455. })
  456. }
  457. // 返利钱包销售类型-修改
  458. export function getWalletRebateSaletypeUpdate(data) {
  459. return request({
  460. url: '/wallet/rebate_saletype/update',
  461. method: 'post',
  462. data
  463. })
  464. }
  465. // 经销商购买上限-列表
  466. export function getPolicyList(params) {
  467. return request({
  468. url: '/policy/limit/list',
  469. method: 'get',
  470. params
  471. })
  472. }
  473. // 政策机型-启用/作废
  474. export function setStauts(params) {
  475. return request({
  476. url: '/policy/material/status',
  477. method: 'post',
  478. params
  479. })
  480. }
  481. // 政策-批量修改延期时间
  482. export function updateDelayPolicy(params) {
  483. return request({
  484. url: '/policy/batch/delay/update',
  485. method: 'post',
  486. data: params
  487. })
  488. }
  489. // 政策-批量修改机型
  490. export function updateMaterialPolicy(params) {
  491. return request({
  492. url: '/policy/batch/material/update',
  493. method: 'post',
  494. params
  495. })
  496. }
  497. // 政策-批量作废政策机型
  498. export function cancalMaterialPolicy(params) {
  499. return request({
  500. url: '/policy/material/batch/cancal',
  501. method: 'post',
  502. params
  503. })
  504. }
  505. // 政策对应经销商-批量设置提货数量/批量备注
  506. export function updateCustomerCountBatch(params) {
  507. return request({
  508. url: '/policy/customer_count/batch',
  509. method: 'post',
  510. params
  511. })
  512. }
  513. // 经销商购买上限-批量修改起提数/提数数
  514. export function updateLimitBatchupdate(params) {
  515. return request({
  516. url: '/policy/limit/batchupdate',
  517. method: 'post',
  518. params
  519. })
  520. }
  521. // 经销商配提套数购买上限-列表
  522. export function getPolicyLimitGroupList(params) {
  523. return request({
  524. url: '/policy/limit/group/list',
  525. method: 'get',
  526. params
  527. })
  528. }
  529. // 经销商配提套数上限-批量修改配提套数
  530. export function updateLimitGrouppdate(params) {
  531. return request({
  532. url: '/policy/limit/group/batchupdate',
  533. method: 'post',
  534. params
  535. })
  536. }
  537. export function delLimit(params) {
  538. return request({
  539. url: '/policy/limit/delete',
  540. method: 'post',
  541. params
  542. })
  543. }
  544. export function saveLimit(params) {
  545. return request({
  546. url: '/policy/limit/save',
  547. method: 'post',
  548. data: params
  549. })
  550. }
  551. export function delLimitGroup(params) {
  552. return request({
  553. url: '/policy/limit/group/delete',
  554. method: 'post',
  555. params
  556. })
  557. }
  558. export function saveLimitGroup(params) {
  559. return request({
  560. url: '/policy/limit/group/save',
  561. method: 'post',
  562. data: params
  563. })
  564. }