hexiao.js 9.8 KB

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