hexiao.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709
  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){
  131. return request({
  132. url: `/ywy/queryPointRecord`,
  133. method: 'post',
  134. params: {
  135. pageIndex:pageIndex,
  136. pageSize:pageSize,
  137. }
  138. })
  139. }
  140. export function xundianRecord(data){
  141. return request({
  142. url: `/ywy/queryXunJi`,
  143. method: 'post',
  144. data
  145. })
  146. }
  147. /**
  148. * 获取巡店明细的详情
  149. * @param id
  150. */
  151. export function getXundianDetail(id){
  152. return request({
  153. url: `/ywy/queryXunJiDetail`,
  154. method: 'post',
  155. params: {
  156. recordId:id
  157. }
  158. })
  159. }
  160. export function doCommitToChang(id){
  161. let url = '/jxs/writeOffSubmit';
  162. if(id != -1){
  163. url = url + "?id="+id
  164. }
  165. return request({
  166. url: url,
  167. method: 'post',
  168. })
  169. }
  170. export function active(data){
  171. return request({
  172. url: `/ywy/active`,
  173. method: 'post',
  174. data: data
  175. })
  176. }
  177. /**
  178. * 上货详情
  179. * @param data
  180. * @returns {*}
  181. */
  182. export function queryActiveDetail(id){
  183. return request({
  184. url: `/ywy/queryActiveRecordDetail`,
  185. method: 'post',
  186. params: {
  187. recordId:id
  188. }
  189. })
  190. }
  191. export function writeOff(data){
  192. return request({
  193. url: `/ywy/writeOff`,
  194. method: 'post',
  195. data: data
  196. })
  197. }
  198. export function getRetailDetail(id){
  199. return request({
  200. url: `/store/show`,
  201. method: 'post',
  202. params: {
  203. id:id
  204. }
  205. })
  206. }
  207. export function removeRetail(id){
  208. return request({
  209. url: `/store/delete`,
  210. method: 'post',
  211. params: {
  212. id:id
  213. }
  214. })
  215. }
  216. export function getStoreList(pageIndex,pageSize,storeName,ywyId,status){
  217. let data = {
  218. pageIndex:pageIndex,
  219. pageSize:pageSize,
  220. storeName:storeName,
  221. status:status
  222. }
  223. if(ywyId>0){
  224. data.ywyId = ywyId;
  225. }
  226. return request({
  227. url: `/store/queryPage`,
  228. method: 'post',
  229. params: data
  230. })
  231. }
  232. export function addStore(store_name,contact_name,contact_phone,address,store_photo){
  233. return request({
  234. url: `/store/save`,
  235. method: 'post',
  236. params: {
  237. store_name:store_name,
  238. contact_name:contact_name,
  239. contact_phone:contact_phone,
  240. address:address,
  241. store_photo:store_photo
  242. }
  243. })
  244. }
  245. export function updateStore(id,store_name,contact_name,contact_phone,address, store_photo){
  246. return request({
  247. url: `/store/update`,
  248. method: 'post',
  249. params: {
  250. id:id,
  251. store_name:store_name,
  252. contact_name:contact_name,
  253. contact_phone:contact_phone,
  254. address:address,
  255. store_photo:store_photo
  256. }
  257. })
  258. }
  259. /**
  260. * 查询上货记录
  261. * @param pageIndex
  262. * @param pageSize
  263. * @returns {*}
  264. */
  265. export function queryActiveRecord(pageIndex,pageSize,storeName,startTime,endTime){
  266. return request({
  267. url: `/ywy/queryActiveRecord`,
  268. method: 'post',
  269. params: {
  270. pageIndex:pageIndex,
  271. pageSize:pageSize,
  272. storeName,
  273. startTime,
  274. endTime
  275. }
  276. })
  277. }
  278. /**
  279. * 查询上货记录
  280. * @param pageIndex
  281. * @param pageSize
  282. * @returns {*}
  283. */
  284. export function queryAddRecord(data){
  285. return request({
  286. url: `/ywy/writeOffRecord`,
  287. method: 'post',
  288. data: data
  289. });
  290. }
  291. /**
  292. * 经销商核销订单id
  293. * @param data
  294. * @returns {*}
  295. */
  296. export function queryAddJxsRecordDetail(data){
  297. return request({
  298. url: `/jxs/queryWriteOffDetail`,
  299. method: 'post',
  300. data: data
  301. });
  302. }
  303. /**
  304. * 核销记录的明细
  305. * @param id
  306. * @returns {*}
  307. */
  308. export function queryAddRecordDetail(id){
  309. return request({
  310. url: `/ywy/queryWriteOffDetail`,
  311. method: 'post',
  312. params: {
  313. orderNo:id
  314. }
  315. })
  316. }
  317. /**
  318. * 经销商核销记录的明细
  319. * @param id
  320. * @returns {*}
  321. */
  322. export function queryPendingWriteOffDetail(data){
  323. return request({
  324. url: `/jxs/queryPendingWriteOffDetail`,
  325. method: 'post',
  326. data:data
  327. })
  328. }
  329. /**
  330. * 经销商查询核销记录
  331. * @param data
  332. * @returns {*}
  333. */
  334. export function queryHexiaoRecord(data){
  335. return request({
  336. url: `/jxs/writeOffRecord`,
  337. method: 'post',
  338. data: data
  339. });
  340. }
  341. /**
  342. * 经销商订货记录
  343. * @param id
  344. * @returns {*}
  345. */
  346. export function queryJxsAddRecord(data){
  347. return request({
  348. url: `/dealer/list`,
  349. method: 'post',
  350. data: data
  351. });
  352. }
  353. /**
  354. * 获取订单详情
  355. * @param id
  356. */
  357. export function getOrderDetail(id){
  358. return request({
  359. url: `/dealer/getOrderDetail`,
  360. method: 'post',
  361. params: {
  362. id:id
  363. }
  364. });
  365. }
  366. /**
  367. * 经销商核销记录
  368. * @param id
  369. * @returns {*}
  370. */
  371. export function queryJxsAddRecordDetail(id){
  372. return request({
  373. url: `/jxs/queryWriteOffDetail`,
  374. method: 'post',
  375. params: {
  376. orderNo:id
  377. }
  378. })
  379. }
  380. export function ywyList(keyword){
  381. return request({
  382. url: `/jxs/jxsRetailListQuery`,
  383. method: 'post',
  384. params: {
  385. keyword:keyword
  386. }
  387. })
  388. }
  389. export function areaList(keyword){
  390. return request({
  391. url: `/jxs/jxsAreaList`,
  392. method: 'post',
  393. })
  394. }
  395. export function getStoreSalesSummary(startDate,endDate,storeId){
  396. return request({
  397. url: `/ywy/storeSalesSummary`,
  398. method: 'post',
  399. params: {
  400. startDate:startDate,
  401. endDate:endDate,
  402. storeId:storeId
  403. }
  404. })
  405. }
  406. export function getStoreSalesTrend(startDate,endDate,storeId){
  407. return request({
  408. url: `/ywy/storeSalesTrend`,
  409. method: 'post',
  410. params: {
  411. startDate:startDate,
  412. endDate:endDate,
  413. storeId:storeId
  414. }
  415. })
  416. }
  417. export function addYwy(data){
  418. return request({
  419. url: `/jxs/jxsSaveRetail`,
  420. method: 'post',
  421. data: data
  422. })
  423. }
  424. export function updateYwy(data){
  425. return request({
  426. url: `/jxs/jxsUpdateYwy`,
  427. method: 'post',
  428. data: data
  429. })
  430. }
  431. export function delYwy(id){
  432. return request({
  433. url: `/jxs/deleteYwy`,
  434. method: 'post',
  435. params: {
  436. ywyId:id
  437. }
  438. })
  439. }
  440. export function getYwyByIdDetail(id){
  441. return request({
  442. url: `/jxs/getYwyByIdDetail`,
  443. method: 'post',
  444. params: {
  445. ywyId:id
  446. }
  447. })
  448. }
  449. export async function uploadImage(files){
  450. const arr = []
  451. for(let i=0;i<files.length;i++){
  452. let url = files[i].path;
  453. if(url.indexOf("https") != -1){
  454. arr.push(url)
  455. continue;
  456. }
  457. let res = await uploadImageToServer(url);
  458. arr.push(res);
  459. }
  460. return arr;
  461. }
  462. export function addPatrolRecord(data){
  463. return request({
  464. url: `/ywy/addXunStore`,
  465. method: 'post',
  466. data: data
  467. })
  468. }
  469. /**
  470. * 查询经销商待审核数据
  471. * @returns {*}
  472. */
  473. export function queryPendingWriteOffRecord(data){
  474. return request({
  475. url: `/jxs/queryPendingWriteOffRecord`,
  476. method: 'post',
  477. data: data
  478. })
  479. }
  480. /**
  481. * 查询经销商待审核数据
  482. * @returns {*}
  483. */
  484. export function queryPendingWriteOffRecordDetail(data){
  485. return request({
  486. url: `/jxs/queryPendingWriteOffDetail`,
  487. method: 'post',
  488. data: data
  489. })
  490. }
  491. /**
  492. * 经销商销售总数查询
  493. * @param startDate
  494. * @param endDate
  495. * @returns {*}
  496. */
  497. export function getSalesTotal(startDate,endDate){
  498. return request({
  499. url: `/jxs/salesTotal`,
  500. method: 'post',
  501. params: {
  502. startDate:startDate,
  503. endDate:endDate
  504. }
  505. })
  506. }
  507. /**
  508. * 经销商销售趋势统计
  509. * @param startDate
  510. * @param endDate
  511. * @returns {*}
  512. */
  513. export function getSalesTrend(startDate,endDate){
  514. return request({
  515. url: `/jxs/salesTrend`,
  516. method: 'post',
  517. params: {
  518. startDate:startDate,
  519. endDate:endDate
  520. }
  521. })
  522. }
  523. //业务员
  524. export function getSalesmanSalesTotal(startDate,endDate,ywyId){
  525. return request({
  526. url: `/jxs/salesmanSalesTotal`,
  527. method: 'post',
  528. params: {
  529. startDate:startDate,
  530. endDate:endDate,
  531. ywyId:ywyId
  532. }
  533. })
  534. }
  535. export function getSalesmanSalesTrend(startDate,endDate,ywyId){
  536. return request({
  537. url: `/jxs/salesmanSalesTrend`,
  538. method: 'post',
  539. params: {
  540. startDate:startDate,
  541. endDate:endDate,
  542. ywyId:ywyId
  543. }
  544. })
  545. }
  546. export function getSalesmanVisitTrend(startDate,endDate,ywyId){
  547. return request({
  548. url: `/jxs/salesmanVisitTrend`,
  549. method: 'post',
  550. params: {
  551. startDate:startDate,
  552. endDate:endDate,
  553. ywyId:ywyId
  554. }
  555. })
  556. }
  557. //退出登陆
  558. export function logoutAPi(){
  559. return request({
  560. url: `/miniapp/logout`,
  561. method: 'post',
  562. })
  563. }
  564. /**
  565. * 查询门店数据
  566. * @param id
  567. * @param startDate
  568. * @param endDate
  569. * @returns {*}
  570. */
  571. export function storeSalesTrend(id,startDate,endDate){
  572. return request({
  573. url: `/jxs/storeSalesTrend`,
  574. method: 'post',
  575. params: {
  576. storeId:id,
  577. startDate:startDate,
  578. endDate:endDate
  579. }
  580. })
  581. }
  582. /**
  583. * 查询门店数据
  584. * @param id
  585. * @param startDate
  586. * @param endDate
  587. * @returns {*}
  588. */
  589. export function storeSalesSummary(id,startDate,endDate){
  590. return request({
  591. url: `/jxs/storeSalesSummary`,
  592. method: 'post',
  593. params: {
  594. storeId:id,
  595. startDate:startDate,
  596. endDate:endDate
  597. }
  598. })
  599. }
  600. export function queryWriteOffDetailByItem(data){
  601. return request({
  602. url: `/jxs/queryWriteOffDetailByItem`,
  603. method: 'post',
  604. data: data
  605. })
  606. }
  607. export function queryWriteOffRecordByItem(data){
  608. return request({
  609. url: `/jxs/queryWriteOffRecordByItem`,
  610. method: 'post',
  611. data: data
  612. })
  613. }
  614. export function queryJxsSalesDetail(data){
  615. return request({
  616. url: `/jxs/queryJxsSalesDetail`,
  617. method: 'post',
  618. data: data
  619. })
  620. }
  621. export function queryYwySalesDetail(data){
  622. return request({
  623. url: `/jxs/queryYwySalesDetail`,
  624. method: 'post',
  625. data: data
  626. })
  627. }
  628. export function queryYwyWritePrizeDetail(data){
  629. return request({
  630. url: `/jxs/queryYwyWritePrizeDetail`,
  631. method: 'post',
  632. data: data
  633. })
  634. }
  635. export function queryStoreSummary(data){
  636. return request({
  637. url: `/ywy/queryStoreWriteOffSumRecord`,
  638. method: 'post',
  639. data: data
  640. })
  641. }