hexiao.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517
  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. export function writeOff(data){
  151. return request({
  152. url: `/ywy/writeOff`,
  153. method: 'post',
  154. data: data
  155. })
  156. }
  157. export function getRetailDetail(id){
  158. return request({
  159. url: `/store/show`,
  160. method: 'post',
  161. params: {
  162. id:id
  163. }
  164. })
  165. }
  166. export function removeRetail(id){
  167. return request({
  168. url: `/store/delete`,
  169. method: 'post',
  170. params: {
  171. id:id
  172. }
  173. })
  174. }
  175. export function getStoreList(pageIndex,pageSize,storeName,ywyId){
  176. let data = {
  177. pageIndex:pageIndex,
  178. pageSize:pageSize,
  179. storeName:storeName,
  180. }
  181. if(ywyId>0){
  182. data.ywyId = ywyId;
  183. }
  184. return request({
  185. url: `/store/queryPage`,
  186. method: 'post',
  187. params: data
  188. })
  189. }
  190. export function addStore(store_name,contact_name,contact_phone,address,store_photo){
  191. return request({
  192. url: `/store/save`,
  193. method: 'post',
  194. params: {
  195. store_name:store_name,
  196. contact_name:contact_name,
  197. contact_phone:contact_phone,
  198. address:address,
  199. store_photo:store_photo
  200. }
  201. })
  202. }
  203. export function updateStore(id,store_name,contact_name,contact_phone,address, store_photo){
  204. return request({
  205. url: `/store/update`,
  206. method: 'post',
  207. params: {
  208. id:id,
  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. /**
  218. * 查询上货记录
  219. * @param pageIndex
  220. * @param pageSize
  221. * @returns {*}
  222. */
  223. export function queryActiveRecord(pageIndex,pageSize,storeName,startTime,endTime){
  224. return request({
  225. url: `/ywy/queryActiveRecord`,
  226. method: 'post',
  227. params: {
  228. pageIndex:pageIndex,
  229. pageSize:pageSize,
  230. storeName,
  231. startTime,
  232. endTime
  233. }
  234. })
  235. }
  236. /**
  237. * 查询上货记录
  238. * @param pageIndex
  239. * @param pageSize
  240. * @returns {*}
  241. */
  242. export function queryAddRecord(data){
  243. return request({
  244. url: `/ywy/writeOffRecord`,
  245. method: 'post',
  246. data: data
  247. });
  248. }
  249. /**
  250. * 核销记录的明细
  251. * @param id
  252. * @returns {*}
  253. */
  254. export function queryAddRecordDetail(id){
  255. return request({
  256. url: `/ywy/queryWriteOffDetail`,
  257. method: 'post',
  258. params: {
  259. orderNo:id
  260. }
  261. })
  262. }
  263. /**
  264. * 经销商查询核销记录
  265. * @param data
  266. * @returns {*}
  267. */
  268. export function queryHexiaoRecord(data){
  269. return request({
  270. url: `/jxs/writeOffRecord`,
  271. method: 'post',
  272. data: data
  273. });
  274. }
  275. /**
  276. * 经销商订货记录
  277. * @param id
  278. * @returns {*}
  279. */
  280. export function queryJxsAddRecord(data){
  281. return request({
  282. url: `/dealer/list`,
  283. method: 'post',
  284. data: data
  285. });
  286. }
  287. /**
  288. * 获取订单详情
  289. * @param id
  290. */
  291. export function getOrderDetail(id){
  292. return request({
  293. url: `/dealer/getOrderDetail`,
  294. method: 'post',
  295. params: {
  296. id:id
  297. }
  298. });
  299. }
  300. /**
  301. * 经销商核销记录
  302. * @param id
  303. * @returns {*}
  304. */
  305. export function queryJxsAddRecordDetail(id){
  306. return request({
  307. url: `/jxs/queryWriteOffDetail`,
  308. method: 'post',
  309. params: {
  310. orderNo:id
  311. }
  312. })
  313. }
  314. export function ywyList(keyword){
  315. return request({
  316. url: `/jxs/jxsRetailListQuery`,
  317. method: 'post',
  318. params: {
  319. keyword:keyword
  320. }
  321. })
  322. }
  323. export function areaList(keyword){
  324. return request({
  325. url: `/jxs/jxsAreaList`,
  326. method: 'post',
  327. })
  328. }
  329. export function getStoreSalesSummary(startDate,endDate,storeId){
  330. return request({
  331. url: `/ywy/storeSalesSummary`,
  332. method: 'post',
  333. params: {
  334. startDate:startDate,
  335. endDate:endDate,
  336. storeId:storeId
  337. }
  338. })
  339. }
  340. export function getStoreSalesTrend(startDate,endDate,storeId){
  341. return request({
  342. url: `/ywy/storeSalesTrend`,
  343. method: 'post',
  344. params: {
  345. startDate:startDate,
  346. endDate:endDate,
  347. storeId:storeId
  348. }
  349. })
  350. }
  351. export function addYwy(data){
  352. return request({
  353. url: `/jxs/jxsSaveRetail`,
  354. method: 'post',
  355. data: data
  356. })
  357. }
  358. export function updateYwy(data){
  359. return request({
  360. url: `/jxs/jxsUpdateYwy`,
  361. method: 'post',
  362. data: data
  363. })
  364. }
  365. export function delYwy(id){
  366. return request({
  367. url: `/jxs/deleteYwy`,
  368. method: 'post',
  369. params: {
  370. ywyId:id
  371. }
  372. })
  373. }
  374. export function getYwyByIdDetail(id){
  375. return request({
  376. url: `/jxs/getYwyByIdDetail`,
  377. method: 'post',
  378. params: {
  379. ywyId:id
  380. }
  381. })
  382. }
  383. export async function uploadImage(files){
  384. const arr = []
  385. for(let i=0;i<files.length;i++){
  386. let url = files[i].path;
  387. let res = await uploadImageToServer(url);
  388. arr.push(res);
  389. }
  390. return arr;
  391. }
  392. export function addPatrolRecord(data){
  393. return request({
  394. url: `/ywy/addXunStore`,
  395. method: 'post',
  396. data: data
  397. })
  398. }
  399. /**
  400. * 经销商销售总数查询
  401. * @param startDate
  402. * @param endDate
  403. * @returns {*}
  404. */
  405. export function getSalesTotal(startDate,endDate){
  406. return request({
  407. url: `/jxs/salesTotal`,
  408. method: 'post',
  409. params: {
  410. startDate:startDate,
  411. endDate:endDate
  412. }
  413. })
  414. }
  415. /**
  416. * 经销商销售趋势统计
  417. * @param startDate
  418. * @param endDate
  419. * @returns {*}
  420. */
  421. export function getSalesTrend(startDate,endDate){
  422. return request({
  423. url: `/jxs/salesTrend`,
  424. method: 'post',
  425. params: {
  426. startDate:startDate,
  427. endDate:endDate
  428. }
  429. })
  430. }
  431. //业务员
  432. export function getSalesmanSalesTotal(startDate,endDate,ywyId){
  433. return request({
  434. url: `/jxs/salesmanSalesTotal`,
  435. method: 'post',
  436. params: {
  437. startDate:startDate,
  438. endDate:endDate,
  439. ywyId:ywyId
  440. }
  441. })
  442. }
  443. export function getSalesmanSalesTrend(startDate,endDate,ywyId){
  444. return request({
  445. url: `/jxs/salesmanSalesTrend`,
  446. method: 'post',
  447. params: {
  448. startDate:startDate,
  449. endDate:endDate,
  450. ywyId:ywyId
  451. }
  452. })
  453. }
  454. export function getSalesmanVisitTrend(startDate,endDate,ywyId){
  455. return request({
  456. url: `/jxs/salesmanVisitTrend`,
  457. method: 'post',
  458. params: {
  459. startDate:startDate,
  460. endDate:endDate,
  461. ywyId:ywyId
  462. }
  463. })
  464. }