hexiao.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544
  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. export function login(tel,code,userType,jsCode,tenantId){
  17. return request({
  18. url: `/miniapp/login`,
  19. method: 'post',
  20. params: {
  21. phone:tel,
  22. userType:userType,
  23. code:code,
  24. jsCode,
  25. tenantId
  26. }
  27. })
  28. }
  29. export function getAdminUserInfo(){
  30. return request({
  31. url: `/miniapp/getAdminUserInfo`,
  32. method: 'post',
  33. })
  34. }
  35. export function getQrcodeNum(code,type){
  36. return request({
  37. url: `/ywy/getQrcodeNum`,
  38. method: 'post',
  39. params: {
  40. qrCode:code,
  41. operationType:type
  42. }
  43. })
  44. }
  45. export function doCommitToJxs(id){
  46. return request({
  47. url: `/ywy/writeOffSubmit`,
  48. method: 'post',
  49. params: {
  50. orderId:id
  51. }
  52. })
  53. }
  54. /**
  55. * 获取产品列表
  56. */
  57. export function getProductList(){
  58. return request({
  59. url: `/dealer/getProductList`,
  60. method: 'post',
  61. })
  62. }
  63. /**
  64. * 添加订单
  65. */
  66. export function addDealerOrder(data){
  67. return request({
  68. url: `/dealer/save`,
  69. method: 'post',
  70. data: data
  71. })
  72. }
  73. /**
  74. * 修改订单
  75. */
  76. export function editDealerOrder(data){
  77. return request({
  78. url: `/dealer/edit`,
  79. method: 'post',
  80. data: data
  81. })
  82. }
  83. /**
  84. * 确定订单
  85. */
  86. export function confirmDealerOrder(id){
  87. return request({
  88. url: `/dealer/confirmReceipt`,
  89. method: 'post',
  90. params: {
  91. id:id
  92. }
  93. })
  94. }
  95. export function parseLocation(latitute,longitute){
  96. return request({
  97. url: `/miniapp/getLocation`,
  98. method: 'post',
  99. data: {
  100. latitute: latitute,
  101. longitute: longitute
  102. }
  103. })
  104. }
  105. /**
  106. * 积分明细
  107. * @param pageIndex
  108. * @param pageSize
  109. */
  110. export function scoreRecord(pageIndex,pageSize){
  111. return request({
  112. url: `/ywy/queryPointRecord`,
  113. method: 'post',
  114. params: {
  115. pageIndex:pageIndex,
  116. pageSize:pageSize,
  117. }
  118. })
  119. }
  120. export function xundianRecord(data){
  121. return request({
  122. url: `/ywy/queryXunJi`,
  123. method: 'post',
  124. data
  125. })
  126. }
  127. /**
  128. * 获取巡店明细的详情
  129. * @param id
  130. */
  131. export function getXundianDetail(id){
  132. return request({
  133. url: `/ywy/queryXunJiDetail`,
  134. method: 'post',
  135. params: {
  136. recordId:id
  137. }
  138. })
  139. }
  140. export function doCommitToChang(id){
  141. return request({
  142. url: `/jxs/writeOffSubmit`,
  143. method: 'post',
  144. params: {
  145. orderId:id
  146. }
  147. })
  148. }
  149. export function active(data){
  150. return request({
  151. url: `/ywy/active`,
  152. method: 'post',
  153. data: data
  154. })
  155. }
  156. /**
  157. * 上货详情
  158. * @param data
  159. * @returns {*}
  160. */
  161. export function queryActiveDetail(id){
  162. return request({
  163. url: `/ywy/queryActiveRecordDetail`,
  164. method: 'post',
  165. params: {
  166. recordId:id
  167. }
  168. })
  169. }
  170. export function writeOff(data){
  171. return request({
  172. url: `/ywy/writeOff`,
  173. method: 'post',
  174. data: data
  175. })
  176. }
  177. export function getRetailDetail(id){
  178. return request({
  179. url: `/store/show`,
  180. method: 'post',
  181. params: {
  182. id:id
  183. }
  184. })
  185. }
  186. export function removeRetail(id){
  187. return request({
  188. url: `/store/delete`,
  189. method: 'post',
  190. params: {
  191. id:id
  192. }
  193. })
  194. }
  195. export function getStoreList(pageIndex,pageSize,storeName,ywyId){
  196. let data = {
  197. pageIndex:pageIndex,
  198. pageSize:pageSize,
  199. storeName:storeName,
  200. }
  201. if(ywyId>0){
  202. data.ywyId = ywyId;
  203. }
  204. return request({
  205. url: `/store/queryPage`,
  206. method: 'post',
  207. params: data
  208. })
  209. }
  210. export function addStore(store_name,contact_name,contact_phone,address,store_photo){
  211. return request({
  212. url: `/store/save`,
  213. method: 'post',
  214. params: {
  215. store_name:store_name,
  216. contact_name:contact_name,
  217. contact_phone:contact_phone,
  218. address:address,
  219. store_photo:store_photo
  220. }
  221. })
  222. }
  223. export function updateStore(id,store_name,contact_name,contact_phone,address, store_photo){
  224. return request({
  225. url: `/store/update`,
  226. method: 'post',
  227. params: {
  228. id:id,
  229. store_name:store_name,
  230. contact_name:contact_name,
  231. contact_phone:contact_phone,
  232. address:address,
  233. store_photo:store_photo
  234. }
  235. })
  236. }
  237. /**
  238. * 查询上货记录
  239. * @param pageIndex
  240. * @param pageSize
  241. * @returns {*}
  242. */
  243. export function queryActiveRecord(pageIndex,pageSize,storeName,startTime,endTime){
  244. return request({
  245. url: `/ywy/queryActiveRecord`,
  246. method: 'post',
  247. params: {
  248. pageIndex:pageIndex,
  249. pageSize:pageSize,
  250. storeName,
  251. startTime,
  252. endTime
  253. }
  254. })
  255. }
  256. /**
  257. * 查询上货记录
  258. * @param pageIndex
  259. * @param pageSize
  260. * @returns {*}
  261. */
  262. export function queryAddRecord(data){
  263. return request({
  264. url: `/ywy/writeOffRecord`,
  265. method: 'post',
  266. data: data
  267. });
  268. }
  269. /**
  270. * 核销记录的明细
  271. * @param id
  272. * @returns {*}
  273. */
  274. export function queryAddRecordDetail(id){
  275. return request({
  276. url: `/ywy/queryWriteOffDetail`,
  277. method: 'post',
  278. params: {
  279. orderNo:id
  280. }
  281. })
  282. }
  283. /**
  284. * 经销商查询核销记录
  285. * @param data
  286. * @returns {*}
  287. */
  288. export function queryHexiaoRecord(data){
  289. return request({
  290. url: `/jxs/writeOffRecord`,
  291. method: 'post',
  292. data: data
  293. });
  294. }
  295. /**
  296. * 经销商订货记录
  297. * @param id
  298. * @returns {*}
  299. */
  300. export function queryJxsAddRecord(data){
  301. return request({
  302. url: `/dealer/list`,
  303. method: 'post',
  304. data: data
  305. });
  306. }
  307. /**
  308. * 获取订单详情
  309. * @param id
  310. */
  311. export function getOrderDetail(id){
  312. return request({
  313. url: `/dealer/getOrderDetail`,
  314. method: 'post',
  315. params: {
  316. id:id
  317. }
  318. });
  319. }
  320. /**
  321. * 经销商核销记录
  322. * @param id
  323. * @returns {*}
  324. */
  325. export function queryJxsAddRecordDetail(id){
  326. return request({
  327. url: `/jxs/queryWriteOffDetail`,
  328. method: 'post',
  329. params: {
  330. orderNo:id
  331. }
  332. })
  333. }
  334. export function ywyList(keyword){
  335. return request({
  336. url: `/jxs/jxsRetailListQuery`,
  337. method: 'post',
  338. params: {
  339. keyword:keyword
  340. }
  341. })
  342. }
  343. export function areaList(keyword){
  344. return request({
  345. url: `/jxs/jxsAreaList`,
  346. method: 'post',
  347. })
  348. }
  349. export function getStoreSalesSummary(startDate,endDate,storeId){
  350. return request({
  351. url: `/ywy/storeSalesSummary`,
  352. method: 'post',
  353. params: {
  354. startDate:startDate,
  355. endDate:endDate,
  356. storeId:storeId
  357. }
  358. })
  359. }
  360. export function getStoreSalesTrend(startDate,endDate,storeId){
  361. return request({
  362. url: `/ywy/storeSalesTrend`,
  363. method: 'post',
  364. params: {
  365. startDate:startDate,
  366. endDate:endDate,
  367. storeId:storeId
  368. }
  369. })
  370. }
  371. export function addYwy(data){
  372. return request({
  373. url: `/jxs/jxsSaveRetail`,
  374. method: 'post',
  375. data: data
  376. })
  377. }
  378. export function updateYwy(data){
  379. return request({
  380. url: `/jxs/jxsUpdateYwy`,
  381. method: 'post',
  382. data: data
  383. })
  384. }
  385. export function delYwy(id){
  386. return request({
  387. url: `/jxs/deleteYwy`,
  388. method: 'post',
  389. params: {
  390. ywyId:id
  391. }
  392. })
  393. }
  394. export function getYwyByIdDetail(id){
  395. return request({
  396. url: `/jxs/getYwyByIdDetail`,
  397. method: 'post',
  398. params: {
  399. ywyId:id
  400. }
  401. })
  402. }
  403. export async function uploadImage(files){
  404. const arr = []
  405. for(let i=0;i<files.length;i++){
  406. let url = files[i].path;
  407. if(url.indexOf("https") != -1){
  408. arr.push(url)
  409. continue;
  410. }
  411. let res = await uploadImageToServer(url);
  412. arr.push(res);
  413. }
  414. return arr;
  415. }
  416. export function addPatrolRecord(data){
  417. return request({
  418. url: `/ywy/addXunStore`,
  419. method: 'post',
  420. data: data
  421. })
  422. }
  423. /**
  424. * 经销商销售总数查询
  425. * @param startDate
  426. * @param endDate
  427. * @returns {*}
  428. */
  429. export function getSalesTotal(startDate,endDate){
  430. return request({
  431. url: `/jxs/salesTotal`,
  432. method: 'post',
  433. params: {
  434. startDate:startDate,
  435. endDate:endDate
  436. }
  437. })
  438. }
  439. /**
  440. * 经销商销售趋势统计
  441. * @param startDate
  442. * @param endDate
  443. * @returns {*}
  444. */
  445. export function getSalesTrend(startDate,endDate){
  446. return request({
  447. url: `/jxs/salesTrend`,
  448. method: 'post',
  449. params: {
  450. startDate:startDate,
  451. endDate:endDate
  452. }
  453. })
  454. }
  455. //业务员
  456. export function getSalesmanSalesTotal(startDate,endDate,ywyId){
  457. return request({
  458. url: `/jxs/salesmanSalesTotal`,
  459. method: 'post',
  460. params: {
  461. startDate:startDate,
  462. endDate:endDate,
  463. ywyId:ywyId
  464. }
  465. })
  466. }
  467. export function getSalesmanSalesTrend(startDate,endDate,ywyId){
  468. return request({
  469. url: `/jxs/salesmanSalesTrend`,
  470. method: 'post',
  471. params: {
  472. startDate:startDate,
  473. endDate:endDate,
  474. ywyId:ywyId
  475. }
  476. })
  477. }
  478. export function getSalesmanVisitTrend(startDate,endDate,ywyId){
  479. return request({
  480. url: `/jxs/salesmanVisitTrend`,
  481. method: 'post',
  482. params: {
  483. startDate:startDate,
  484. endDate:endDate,
  485. ywyId:ywyId
  486. }
  487. })
  488. }