hexiao.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  1. import request from '@/utils/requestAdmin'
  2. import {uploadImageToServer} from "../utils/requestAdmin";
  3. //返送验证码
  4. export function getVerificationCode(tel,userType,tenantId){
  5. return request({
  6. url: `/miniapp/sendYzm`,
  7. method: 'post',
  8. params: {
  9. tel:tel,
  10. userType:userType,
  11. tenantId:tenantId
  12. }
  13. })
  14. }
  15. /**
  16. * 一键授权登录
  17. * @param code
  18. * @param userType
  19. * @param jsCode
  20. * @param tenantId
  21. * @returns {*}
  22. */
  23. export function oneKeyLogin(code,userType,jsCode,tenantId){
  24. return request({
  25. url: `/miniapp/oneKeyLogin`,
  26. method: 'post',
  27. params: {
  28. userType:userType,
  29. code:code,
  30. jsCode:jsCode,
  31. tenantId:tenantId
  32. }
  33. })
  34. }
  35. //登录
  36. export function login(tel,code,userType,jsCode,tenantId){
  37. return request({
  38. url: `/miniapp/login`,
  39. method: 'post',
  40. params: {
  41. phone:tel,
  42. userType:userType,
  43. code:code,
  44. jsCode,
  45. tenantId
  46. }
  47. })
  48. }
  49. export function getAdminUserInfo(){
  50. return request({
  51. url: `/miniapp/getAdminUserInfo`,
  52. method: 'post',
  53. })
  54. }
  55. export function getQrcodeNum(code,type){
  56. return request({
  57. url: `/ywy/getQrcodeNum`,
  58. method: 'post',
  59. params: {
  60. qrCode:code,
  61. operationType:type
  62. }
  63. })
  64. }
  65. export function doCommitToJxs(id){
  66. return request({
  67. url: `/ywy/writeOffSubmit`,
  68. method: 'post',
  69. params: {
  70. orderId:id
  71. }
  72. })
  73. }
  74. /**
  75. * 获取产品列表
  76. */
  77. export function getProductList(){
  78. return request({
  79. url: `/dealer/getProductList`,
  80. method: 'post',
  81. })
  82. }
  83. /**
  84. * 添加订单
  85. */
  86. export function addDealerOrder(data){
  87. return request({
  88. url: `/dealer/save`,
  89. method: 'post',
  90. data: data
  91. })
  92. }
  93. /**
  94. * 修改订单
  95. */
  96. export function editDealerOrder(data){
  97. return request({
  98. url: `/dealer/edit`,
  99. method: 'post',
  100. data: data
  101. })
  102. }
  103. /**
  104. * 确定订单
  105. */
  106. export function confirmDealerOrder(id){
  107. return request({
  108. url: `/dealer/confirmReceipt`,
  109. method: 'post',
  110. params: {
  111. id:id
  112. }
  113. })
  114. }
  115. export function parseLocation(latitute,longitute){
  116. return request({
  117. url: `/miniapp/getLocation`,
  118. method: 'post',
  119. data: {
  120. latitute: latitute,
  121. longitute: longitute
  122. }
  123. })
  124. }
  125. /**
  126. * 积分明细
  127. * @param pageIndex
  128. * @param pageSize
  129. */
  130. export function scoreRecord(pageIndex,pageSize,pointType){
  131. return request({
  132. url: `/ywy/queryPointRecord`,
  133. method: 'post',
  134. params: {
  135. pageIndex:pageIndex,
  136. pageSize:pageSize,
  137. pointType:pointType
  138. }
  139. })
  140. }
  141. export function xundianRecord(data){
  142. return request({
  143. url: `/ywy/queryXunJi`,
  144. method: 'post',
  145. data
  146. })
  147. }
  148. /**
  149. * 获取巡店明细的详情
  150. * @param id
  151. */
  152. export function getXundianDetail(id){
  153. return request({
  154. url: `/ywy/queryXunJiDetail`,
  155. method: 'post',
  156. params: {
  157. recordId:id
  158. }
  159. })
  160. }
  161. export function doCommitToChang(id){
  162. let url = '/jxs/writeOffSubmit';
  163. if(id != -1){
  164. url = url + "?id="+id
  165. }
  166. return request({
  167. url: url,
  168. method: 'post',
  169. })
  170. }
  171. export function active(data){
  172. return request({
  173. url: `/ywy/active`,
  174. method: 'post',
  175. data: data
  176. })
  177. }
  178. /**
  179. * 上货详情
  180. * @param data
  181. * @returns {*}
  182. */
  183. export function queryActiveDetail(id){
  184. return request({
  185. url: `/ywy/queryActiveRecordDetail`,
  186. method: 'post',
  187. params: {
  188. recordId:id
  189. }
  190. })
  191. }
  192. export function writeOff(data){
  193. return request({
  194. url: `/ywy/writeOff`,
  195. method: 'post',
  196. data: data
  197. })
  198. }
  199. export function getRetailDetail(id){
  200. return request({
  201. url: `/store/show`,
  202. method: 'post',
  203. params: {
  204. id:id
  205. }
  206. })
  207. }
  208. export function removeRetail(id){
  209. return request({
  210. url: `/store/delete`,
  211. method: 'post',
  212. params: {
  213. id:id
  214. }
  215. })
  216. }
  217. export function getStoreList(pageIndex,pageSize,storeName,ywyId,status){
  218. let data = {
  219. pageIndex:pageIndex,
  220. pageSize:pageSize,
  221. storeName:storeName,
  222. status:status
  223. }
  224. if(ywyId>0){
  225. data.ywyId = ywyId;
  226. }
  227. return request({
  228. url: `/store/queryPage`,
  229. method: 'post',
  230. params: data
  231. })
  232. }
  233. export function addStore(store_name,contact_name,contact_phone,address,store_photo){
  234. return request({
  235. url: `/store/save`,
  236. method: 'post',
  237. params: {
  238. store_name:store_name,
  239. contact_name:contact_name,
  240. contact_phone:contact_phone,
  241. address:address,
  242. store_photo:store_photo
  243. }
  244. })
  245. }
  246. export function updateStore(id,store_name,contact_name,contact_phone,address, store_photo){
  247. return request({
  248. url: `/store/update`,
  249. method: 'post',
  250. params: {
  251. id:id,
  252. store_name:store_name,
  253. contact_name:contact_name,
  254. contact_phone:contact_phone,
  255. address:address,
  256. store_photo:store_photo
  257. }
  258. })
  259. }
  260. /**
  261. * 查询上货记录
  262. * @param pageIndex
  263. * @param pageSize
  264. * @returns {*}
  265. */
  266. export function queryActiveRecord(pageIndex,pageSize,storeName,startTime,endTime){
  267. return request({
  268. url: `/ywy/queryActiveRecord`,
  269. method: 'post',
  270. params: {
  271. pageIndex:pageIndex,
  272. pageSize:pageSize,
  273. storeName,
  274. startTime,
  275. endTime
  276. }
  277. })
  278. }
  279. /**
  280. * 查询上货记录
  281. * @param pageIndex
  282. * @param pageSize
  283. * @returns {*}
  284. */
  285. export function queryAddRecord(data){
  286. return request({
  287. url: `/ywy/writeOffRecord`,
  288. method: 'post',
  289. data: data
  290. });
  291. }
  292. /**
  293. * 经销商核销订单id
  294. * @param data
  295. * @returns {*}
  296. */
  297. export function queryAddJxsRecordDetail(data){
  298. return request({
  299. url: `/jxs/queryWriteOffDetail`,
  300. method: 'post',
  301. data: data
  302. });
  303. }
  304. /**
  305. * 核销记录的明细
  306. * @param id
  307. * @returns {*}
  308. */
  309. export function queryAddRecordDetail(id){
  310. return request({
  311. url: `/ywy/queryWriteOffDetail`,
  312. method: 'post',
  313. params: {
  314. orderNo:id
  315. }
  316. })
  317. }
  318. /**
  319. * 经销商核销记录的明细
  320. * @param id
  321. * @returns {*}
  322. */
  323. export function queryPendingWriteOffDetail(data){
  324. return request({
  325. url: `/jxs/queryPendingWriteOffDetail`,
  326. method: 'post',
  327. data:data
  328. })
  329. }
  330. /**
  331. * 经销商查询核销记录
  332. * @param data
  333. * @returns {*}
  334. */
  335. export function queryHexiaoRecord(data){
  336. return request({
  337. url: `/jxs/writeOffRecord`,
  338. method: 'post',
  339. data: data
  340. });
  341. }
  342. /**
  343. * 经销商订货记录
  344. * @param id
  345. * @returns {*}
  346. */
  347. export function queryJxsAddRecord(data){
  348. return request({
  349. url: `/dealer/list`,
  350. method: 'post',
  351. data: data
  352. });
  353. }
  354. /**
  355. * 获取订单详情
  356. * @param id
  357. */
  358. export function getOrderDetail(id){
  359. return request({
  360. url: `/dealer/getOrderDetail`,
  361. method: 'post',
  362. params: {
  363. id:id
  364. }
  365. });
  366. }
  367. /**
  368. * 经销商核销记录
  369. * @param id
  370. * @returns {*}
  371. */
  372. export function queryJxsAddRecordDetail(id){
  373. return request({
  374. url: `/jxs/queryWriteOffDetail`,
  375. method: 'post',
  376. params: {
  377. orderNo:id
  378. }
  379. })
  380. }
  381. export function ywyList(keyword){
  382. return request({
  383. url: `/jxs/jxsRetailListQuery`,
  384. method: 'post',
  385. params: {
  386. keyword:keyword
  387. }
  388. })
  389. }
  390. export function areaList(keyword){
  391. return request({
  392. url: `/jxs/jxsAreaList`,
  393. method: 'post',
  394. })
  395. }
  396. export function getStoreSalesSummary(startDate,endDate,storeId){
  397. return request({
  398. url: `/ywy/storeSalesSummary`,
  399. method: 'post',
  400. params: {
  401. startDate:startDate,
  402. endDate:endDate,
  403. storeId:storeId
  404. }
  405. })
  406. }
  407. export function getStoreSalesTrend(startDate,endDate,storeId){
  408. return request({
  409. url: `/ywy/storeSalesTrend`,
  410. method: 'post',
  411. params: {
  412. startDate:startDate,
  413. endDate:endDate,
  414. storeId:storeId
  415. }
  416. })
  417. }
  418. export function addYwy(data){
  419. return request({
  420. url: `/jxs/jxsSaveRetail`,
  421. method: 'post',
  422. data: data
  423. })
  424. }
  425. export function updateYwy(data){
  426. return request({
  427. url: `/jxs/jxsUpdateYwy`,
  428. method: 'post',
  429. data: data
  430. })
  431. }
  432. export function delYwy(id){
  433. return request({
  434. url: `/jxs/deleteYwy`,
  435. method: 'post',
  436. params: {
  437. ywyId:id
  438. }
  439. })
  440. }
  441. export function getYwyByIdDetail(id){
  442. return request({
  443. url: `/jxs/getYwyByIdDetail`,
  444. method: 'post',
  445. params: {
  446. ywyId:id
  447. }
  448. })
  449. }
  450. export async function uploadImage(files){
  451. const arr = []
  452. for(let i=0;i<files.length;i++){
  453. let url = files[i].path;
  454. if(url.indexOf("https") != -1){
  455. arr.push(url)
  456. continue;
  457. }
  458. let res = await uploadImageToServer(url);
  459. arr.push(res);
  460. }
  461. return arr;
  462. }
  463. export function addPatrolRecord(data){
  464. return request({
  465. url: `/ywy/addXunStore`,
  466. method: 'post',
  467. data: data
  468. })
  469. }
  470. /**
  471. * 查询经销商待审核数据
  472. * @returns {*}
  473. */
  474. export function queryPendingWriteOffRecord(data){
  475. return request({
  476. url: `/jxs/queryPendingWriteOffRecord`,
  477. method: 'post',
  478. data: data
  479. })
  480. }
  481. /**
  482. * 查询经销商待审核数据
  483. * @returns {*}
  484. */
  485. export function queryPendingWriteOffRecordDetail(data){
  486. return request({
  487. url: `/jxs/queryPendingWriteOffDetail`,
  488. method: 'post',
  489. data: data
  490. })
  491. }
  492. /**
  493. * 经销商销售总数查询
  494. * @param startDate
  495. * @param endDate
  496. * @returns {*}
  497. */
  498. export function getSalesTotal(startDate,endDate){
  499. return request({
  500. url: `/jxs/salesTotal`,
  501. method: 'post',
  502. params: {
  503. startDate:startDate,
  504. endDate:endDate
  505. }
  506. })
  507. }
  508. /**
  509. * 经销商销售趋势统计
  510. * @param startDate
  511. * @param endDate
  512. * @returns {*}
  513. */
  514. export function getSalesTrend(startDate,endDate){
  515. return request({
  516. url: `/jxs/salesTrend`,
  517. method: 'post',
  518. params: {
  519. startDate:startDate,
  520. endDate:endDate
  521. }
  522. })
  523. }
  524. //业务员
  525. export function getSalesmanSalesTotal(startDate,endDate,ywyId){
  526. return request({
  527. url: `/jxs/salesmanSalesTotal`,
  528. method: 'post',
  529. params: {
  530. startDate:startDate,
  531. endDate:endDate,
  532. ywyId:ywyId
  533. }
  534. })
  535. }
  536. export function getSalesmanSalesTrend(startDate,endDate,ywyId){
  537. return request({
  538. url: `/jxs/salesmanSalesTrend`,
  539. method: 'post',
  540. params: {
  541. startDate:startDate,
  542. endDate:endDate,
  543. ywyId:ywyId
  544. }
  545. })
  546. }
  547. export function getSalesmanVisitTrend(startDate,endDate,ywyId){
  548. return request({
  549. url: `/jxs/salesmanVisitTrend`,
  550. method: 'post',
  551. params: {
  552. startDate:startDate,
  553. endDate:endDate,
  554. ywyId:ywyId
  555. }
  556. })
  557. }
  558. //退出登陆
  559. export function logoutAPi(){
  560. return request({
  561. url: `/miniapp/logout`,
  562. method: 'post',
  563. })
  564. }
  565. /**
  566. * 查询门店数据
  567. * @param id
  568. * @param startDate
  569. * @param endDate
  570. * @returns {*}
  571. */
  572. export function storeSalesTrend(id,startDate,endDate){
  573. return request({
  574. url: `/jxs/storeSalesTrend`,
  575. method: 'post',
  576. params: {
  577. storeId:id,
  578. startDate:startDate,
  579. endDate:endDate
  580. }
  581. })
  582. }
  583. /**
  584. * 查询门店数据
  585. * @param id
  586. * @param startDate
  587. * @param endDate
  588. * @returns {*}
  589. */
  590. export function storeSalesSummary(id,startDate,endDate){
  591. return request({
  592. url: `/jxs/storeSalesSummary`,
  593. method: 'post',
  594. params: {
  595. storeId:id,
  596. startDate:startDate,
  597. endDate:endDate
  598. }
  599. })
  600. }
  601. export function queryWriteOffDetailByItem(data){
  602. return request({
  603. url: `/jxs/queryWriteOffDetailByItem`,
  604. method: 'post',
  605. data: data
  606. })
  607. }
  608. export function queryWriteOffRecordByItem(data){
  609. return request({
  610. url: `/jxs/queryWriteOffRecordByItem`,
  611. method: 'post',
  612. data: data
  613. })
  614. }
  615. export function queryJxsSalesDetail(data){
  616. return request({
  617. url: `/jxs/queryJxsSalesDetail`,
  618. method: 'post',
  619. data: data
  620. })
  621. }
  622. export function queryYwySalesDetail(data){
  623. return request({
  624. url: `/jxs/queryYwySalesDetail`,
  625. method: 'post',
  626. data: data
  627. })
  628. }
  629. export function queryYwyWritePrizeDetail(data){
  630. return request({
  631. url: `/jxs/queryYwyWritePrizeDetail`,
  632. method: 'post',
  633. data: data
  634. })
  635. }
  636. export function queryStoreSummary(data){
  637. return request({
  638. url: `/ywy/queryStoreWriteOffSumRecord`,
  639. method: 'post',
  640. data: data
  641. })
  642. }