hexiao.js 13 KB

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