chartApi.js 23 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012
  1. import http from "@/api/http.js"
  2. /* 数据库管理模块 */
  3. const dataBaseInterface = {
  4. /**
  5. * 新增分类
  6. * @param {ClassifyName} params
  7. * @param {ParentId} params
  8. * @returns
  9. */
  10. nodeAdd: params => {
  11. return http.post('/datamanage/classify/add',params)
  12. },
  13. nodeAddV2: params => {
  14. return http.post('/datamanage/classify/addv2',params)
  15. },
  16. /**
  17. * 删除分类接口
  18. * @param {ClassifyId} params
  19. * @param {EdbInfoId} params
  20. * @returns
  21. */
  22. nodeDelete: params => {
  23. return http.post('/datamanage/classify/delete',params)
  24. },
  25. /**
  26. * 删除检测
  27. * @param {ClassifyId} params
  28. * @param {EdbInfoId} params
  29. * @returns 0:默认值,如果为0,继续走其他校验,1:若目录关联指标不可删除,2:确认删除当前目录及包含的子目录吗,3:当前指标已用作画图,不可删除
  30. */
  31. nodeDelCheck: params => {
  32. return http.post('/datamanage/classify/delete/check',params)
  33. },
  34. /**
  35. * 修改分类
  36. * @param {ClassifyId} params
  37. * @param {ClassifyName} params
  38. * @returns
  39. */
  40. nodeEdit: params => {
  41. return http.post('/datamanage/classify/edit',params)
  42. },
  43. /**
  44. * 获取分类层级 截止到3及目录
  45. * @param {*} params
  46. * @returns
  47. */
  48. menuList: params => {
  49. return http.get('/datamanage/classify/items',params)
  50. },
  51. /**
  52. * 获取分类层级 截止到3及目录
  53. * @param {*} params
  54. * @returns
  55. */
  56. menuListV2: params => {
  57. return http.get('/datamanage/classify/items/v2',params)
  58. },
  59. menuListV3: params => {
  60. return http.get('/datamanage/classify/items/v3',params)
  61. },
  62. /**
  63. * 通过分类查找指标列表数据
  64. * @param ClassifyId
  65. */
  66. getEdbListForClassify:params=>{
  67. return http.get('/datamanage/classify/edb_info/list',params)
  68. },
  69. /**
  70. * 树列表
  71. * @returns
  72. */
  73. nodeTree: params => {
  74. return http.get('/datamanage/classify/list',params)
  75. },
  76. /**
  77. * 搜索指标
  78. * @param {Source } params 1:同花顺,2:wind
  79. * @param {EdbCode } params 指标编码
  80. * @returns
  81. */
  82. getTarget: params => {
  83. return http.get('/datamanage/edb_info/search',params)
  84. },
  85. /**
  86. * 新增指标
  87. * @param {*} params
  88. *
  89. "ClassifyId": 0,
  90. "EdbCode": "string",
  91. "EdbName": "string",
  92. "EndDate": "string",
  93. "Frequency": "string",
  94. "Source": 0,
  95. "StartDate": "string",
  96. "Unit": "string"
  97. * @returns
  98. */
  99. targetAdd: params => {
  100. return http.post('/datamanage/edb_info/add',params)
  101. },
  102. /**
  103. * 编辑指标
  104. * @param {*} params
  105. * @returns
  106. */
  107. targetEdit: params => {
  108. return http.post('/datamanage/edb_info/edit',params)
  109. },
  110. /**
  111. * 获取指标详情接口
  112. * @param {EdbInfoId} params 指标id
  113. * @returns
  114. */
  115. targetDetail: params => {
  116. return http.get('/datamanage/edb_info/detail',params)
  117. },
  118. /**
  119. * 分类移动
  120. * @param {ClassifyId} 分类id
  121. * @param {ParentClassifyId} 父级分类id
  122. * @param {PrevClassifyId} 上一个兄弟节点分类id
  123. * @returns
  124. */
  125. classifyMove:params=>{
  126. return http.post('/datamanage/edb_classify/move',params)
  127. },
  128. /**
  129. * 移动指标
  130. * @param {ClassifyId} params
  131. * @param {EdbInfoId} params
  132. * @returns
  133. */
  134. targetMove: params => {
  135. return http.post('/datamanage/edb_info/move',params)
  136. },
  137. /**
  138. * 指标数据列表
  139. * @param { PageSize } params
  140. * @param { CurrentIndex } params
  141. * @param { EdbInfoId } params
  142. * @param { KeyWord } params
  143. * @returns
  144. */
  145. targetList: params => {
  146. return http.get('/datamanage/edb_info/list',params)
  147. },
  148. /**
  149. * 获取最新指标
  150. * @returns
  151. */
  152. targetNew: params => {
  153. return http.get('/datamanage/edb_info/newest',params)
  154. },
  155. /**
  156. * 指标刷新
  157. * @param {EdbInfoId} params 指标id
  158. * @returns
  159. */
  160. targetRefresh: params => {
  161. return http.get('/datamanage/edb_info/refresh',params)
  162. },
  163. /**
  164. * 指标搜索
  165. * @param {KeyWord} params
  166. * @param {FilterSource} params 1其他 2转月值 3变频 4基础
  167. * @returns
  168. */
  169. targetSearch: params => {
  170. return http.get('/datamanage/edb_info/filter',params)
  171. },
  172. /**
  173. * 指标搜索分页
  174. * @param {KeyWord} params
  175. * @param {FilterSource} params 1其他 2转月值 3变频 4基础
  176. * @param {CurrentIndex} params
  177. * @returns
  178. */
  179. targetSearchByPage: params => {
  180. return http.get('/datamanage/edb_info/filter_by_es',params)
  181. },
  182. /**
  183. * 生成计算指标
  184. * @param {CalculateFormula} params
  185. * @param {ClassifyId} params
  186. * @param {EdbInfoIdArr} params { EdbInfoId FromTag }
  187. * @param {EdbName} params
  188. * @param {Frequency} params
  189. * @param {Unit} params
  190. * @returns
  191. */
  192. calculateAdd: params => {
  193. return http.post('/datamanage/edb_info/calculate/save',params)
  194. },
  195. /**
  196. * 修改计算指标
  197. * @param {EdbInfoId} params
  198. * @returns
  199. */
  200. calculateEdit: params => {
  201. return http.post('/datamanage/edb_info/calculate/edit',params)
  202. },
  203. /**
  204. * 获取计算指标详情
  205. * @param {EdbInfoId} params
  206. * @returns
  207. */
  208. calculateDetail: params => {
  209. return http.get('/datamanage/edb_info/calculate/detail',params)
  210. },
  211. /**
  212. * 累计值转月-同比值-同差等计算
  213. * @param {ClassifyId} params
  214. * @param {FromEdbInfoId} params
  215. * @param {EdbName} params
  216. * @param {Formula} params N值
  217. * @param {Frequency} params
  218. * @param {Source} params 1:同花顺,2:wind,3:彭博,4:指标运算,5:累计值转月,6:同比值,7:同差值,8:N数值移动平均计算 12:环比 13:环差 14变频
  219. * @param {Unit} params
  220. * @returns
  221. */
  222. calculateTargetSave: params => {
  223. return http.post('/datamanage/edb_info/calculate/batch/save',params)
  224. },
  225. /**
  226. * 累计值转月-同比值-同差编辑
  227. * @param {ClassifyId} params
  228. * @param {EdbInfoId} params
  229. * @param {EdbName} params
  230. * @param {Formula} params
  231. * @param {Frequency} params
  232. * @param {FromEdbInfoId} params
  233. * @param {Source} params
  234. * @param {Unit} params
  235. * @returns
  236. */
  237. calculateTargetEdit: params => {
  238. return http.post('/datamanage/edb_info/calculate/batch/edit',params)
  239. },
  240. /**
  241. * 重新计算
  242. * @param {EdbInfoId} params
  243. * @returns
  244. */
  245. reCalculateTarget: params => {
  246. return http.post('/datamanage/edb_info/calculate/batch/reset',params)
  247. },
  248. /**
  249. * 基础指标刷新
  250. * @param {EdbInfoId} params
  251. */
  252. refreshBaseTarget: params => {
  253. return http.get('/datamanage/edb_info/refresh/all',params)
  254. },
  255. /**
  256. * 一键成图获取指标所有历史数据
  257. * @param {EdbInfoId} params
  258. * @param {DateType} params
  259. * 1:00年至今,2:10年至今,3:15年至今,4:21年至今,5:自定义时间,6:自定义起始时间至今,7:18年至今,8:19年至今,9:20年至今,10:全部
  260. * @param {StartDate} params
  261. * @param {EndDate} params
  262. * @returns
  263. */
  264. ebd_data: params => {
  265. return http.get('/datamanage/edb_info/data',params)
  266. },
  267. /**
  268. * 指标更新数据
  269. * @param {Status} params 1:未更新,2:已更新
  270. * @param {Source} params 0:全部,1:同花顺,2:wind,3:彭博,9:手工指标,10:隆众,11:有色,99:计算指标
  271. * @returns
  272. */
  273. updateData: params => {
  274. return http.get('/datamanage/edb_info/updates/list',params)
  275. },
  276. /**
  277. * 更新统计
  278. * @param {*} params
  279. */
  280. updateStatistical: params => {
  281. return http.get('/datamanage/edb_info/updates/statistical')
  282. },
  283. /**
  284. * 指标一键刷新
  285. * @param {*} params
  286. * @returns
  287. */
  288. edbUpdate: params => {
  289. return http.post('/datamanage/edb_info/updates',params)
  290. },
  291. /* 刷新校验 */
  292. updateCheck: params => {
  293. return http.post('/datamanage/edb_info/updates/check',params)
  294. },
  295. /**
  296. * 指标替换
  297. * @param {NewEdbInfoId} params
  298. * @param {OldEdbInfoId} params
  299. * @returns
  300. */
  301. edbReplace: params => {
  302. return http.post('/datamanage/edb_info/replace',params)
  303. },
  304. /**
  305. * 替换校验
  306. * @param {*} params
  307. * @returns
  308. */
  309. replaceCheck: params => {
  310. return http.post('/datamanage/edb_info/replace/check',params)
  311. },
  312. /**
  313. * 获取同比数据
  314. * @param {*} params EdbInfoId DateType StartDate EndDate
  315. * @returns
  316. */
  317. edbOnyearData: params => {
  318. return http.get('/datamanage/edb_info/data/tb',params)
  319. },
  320. /**
  321. * 获取指标季节数据
  322. * @param {*} params EdbInfoId Calendar StartDate EndDate
  323. * @returns
  324. */
  325. ebdSeasonData: params => {
  326. return http.get('/datamanage/edb_info/data/seasonal',params)
  327. },
  328. /**
  329. * 设置插入值
  330. * @param {*} params EdbInfoId Date Value
  331. * @returns
  332. */
  333. insertData: params => {
  334. return http.post('/datamanage/edb_info/insert_config/set',params)
  335. },
  336. /**
  337. * 记录指标库中英文
  338. * @param {*} params
  339. * ConfigCode edb指标库:edb_language;预测指标库:predict_edb_language
  340. * ConfigValue 中文:CN;英文:EN
  341. * @returns
  342. */
  343. setUserLang: params => {
  344. return http.post('/system/sysuser/config/set',params)
  345. },
  346. /**
  347. * 获取指标历史生成记录
  348. * @param {*} params EdbInfoId
  349. * @returns
  350. */
  351. getEdbCreateHistory: params => {
  352. return http.get('datamanage/edb_info/trace',params)
  353. },
  354. /** 拟合残差相关系数
  355. * @param {*} params
  356. *"Formula": "2020-01-01,2022-12-13",
  357. "EdbInfoIdArr": [
  358. {
  359. "EdbInfoId": 113123,
  360. "FromTag": "A",
  361. "MoveValue": 0
  362. }
  363. ]
  364. */
  365. correlationIndex: params => {
  366. return http.post('/datamanage/edb_info/calculate/compute_correlation',params)
  367. },
  368. //========================================chart
  369. // /**
  370. // *
  371. // * @param {Image} params
  372. // * @returns
  373. // */
  374. uploadImg:params => {
  375. return http.post('/resource/upload_image_base64',params)
  376. },
  377. // /**
  378. // * 上传图片 转svg
  379. // * @param {Img} params
  380. // * @returns
  381. // */
  382. uploadImgSvg:params => {
  383. return http.post('/datamanage/chart_info/base64Upload',params)
  384. },
  385. /**
  386. * 新增图表分类
  387. * @param {ChartClassifyName} params
  388. * @param {Level} params
  389. * @param {ParentId} params
  390. * @returns
  391. */
  392. addChartClassify: params => {
  393. return http.post('/datamanage/chart_classify/add',params)
  394. },
  395. /**
  396. * 删除图表分类/图表
  397. * @param {ChartClassifyId} params
  398. * @param {ChartInfoId} params
  399. * @returns
  400. */
  401. delChartClassify: params => {
  402. return http.post('/datamanage/chart_classify/delete',params)
  403. },
  404. /**
  405. * 删除图表检测
  406. * @param {ChartClassifyId} params
  407. * @param {ChartInfoId} params
  408. * @returns
  409. */
  410. delChartCheck: params => {
  411. return http.post('/datamanage/chart_classify/delete/check',params)
  412. },
  413. /**
  414. * 修改图表分类
  415. * @param {ChartClassifyName} params
  416. * @param {ChartClassifyId} params
  417. * @returns
  418. */
  419. editChartClassify: params => {
  420. return http.post('/datamanage/chart_classify/edit',params)
  421. },
  422. /**
  423. * 获取图表分类 截止到3级
  424. * @param {*} params
  425. * @returns
  426. */
  427. chartClassify: params => {
  428. return http.get('/datamanage/chart_classify/items',params)
  429. },
  430. /**
  431. * 获取图表分类树
  432. * @param {*} params
  433. * @returns
  434. */
  435. chartTree: params => {
  436. return http.get('/datamanage/chart_classify/list',params)
  437. },
  438. /**
  439. * 通过分类查找分类下面的图数据
  440. * @param IsShowMe
  441. * @param ChartClassifyId
  442. */
  443. getChartListForClassify:params=>{
  444. return http.get('/datamanage/chart_classify/chart/list',params)
  445. },
  446. /**
  447. * 图表详情
  448. * @param {ChartInfoId } params
  449. * @param {Calendar } params
  450. * @param {DateType} params
  451. * @param {StartDate} params
  452. * @param {EndDate} params
  453. * @returns
  454. */
  455. chartInfo: params => {
  456. return http.get('/datamanage/chart_info/detail',params)
  457. },
  458. /**
  459. * 获取指标详情
  460. * @param {EdbInfoId} params
  461. * @param {DateType} params 1:00年至今,2:10年至今,3:15年至今,4:21年至今,5:自定义时间
  462. * @param {StartDate} params
  463. * @param {EndDate} params
  464. * @param {EdbInfoType} params 1:标准指标,0:领先指标
  465. * @param {LeadValue} params
  466. * @param {LeadUnit} params
  467. */
  468. edbinfoDetail: params => {
  469. return http.get('/datamanage/chart_info/edb_info/detail',params)
  470. },
  471. /**
  472. * 图表指标模糊搜索接口
  473. * @param {KeyWord} params
  474. * @returns
  475. */
  476. edbSearch: params => {
  477. return http.get('/datamanage/chart_info/edb_info/search',params)
  478. },
  479. /**
  480. * 编辑图表
  481. * @param {ChartClassifyId } params
  482. * @param {ChartInfoId } params
  483. * @param {ChartName } params
  484. * @returns
  485. */
  486. chartEdit: params => {
  487. return http.post('/datamanage/chart_info/edit',params)
  488. },
  489. /**
  490. * 分类移动
  491. * @param {ClassifyId} 分类id
  492. * @param {ParentClassifyId} 父级分类id
  493. * @param {PrevClassifyId} 上一个兄弟节点分类id
  494. * @returns
  495. */
  496. chartClassifyMove:params=>{
  497. return http.post('/datamanage/chart_classify/move',params)
  498. },
  499. /**
  500. * 移动图表
  501. * @param {ChartClassifyId } params
  502. * @param {ChartInfoId } params
  503. * @returns
  504. */
  505. chartMove: params => {
  506. return http.post('/datamanage/chart_info/move',params)
  507. },
  508. /**
  509. * 最新图表
  510. * @returns
  511. */
  512. chartNew: params => {
  513. return http.get('/datamanage/chart_info/newest',params)
  514. },
  515. /**
  516. * 保存图表
  517. * @param {ChartClassifyId} params
  518. * @param {ChartEdbInfoList} params
  519. * {
  520. "ChartColor": "string",
  521. "ChartStyle": "string",
  522. "ChartWidth": 0,
  523. "EdbInfoId": 0,
  524. "EdbInfoType": 0,
  525. "IsAxis": 0,
  526. "IsOrder": 0,
  527. "LeadUnit": "string",
  528. "LeadValue": 0,
  529. "MaxData": 0,
  530. "MinData": 0
  531. }
  532. *@param {ChartInfoId}
  533. @returns
  534. */
  535. chartSave: params => {
  536. return http.post('/datamanage/chart_info/save',params)
  537. },
  538. /**
  539. * 新增图表 弹窗形式
  540. * @param {ChartClassifyId} params
  541. * @param {ChartName} params
  542. * @param {ChartEdbInfoList} params
  543. * {
  544. * "ChartColor": "string",
  545. "ChartStyle": "string",
  546. "ChartWidth": 0,
  547. "EdbInfoId": 0,
  548. "EdbInfoType": 0,
  549. "IsAxis": 0,
  550. "IsOrder": true,
  551. "LeadUnit": "string",
  552. "LeadValue": 0,
  553. "MaxData": 0,
  554. "MinData": 0
  555. * }
  556. */
  557. chartAdd: params => {
  558. return http.post('/datamanage/chart_info/add',params)
  559. },
  560. /**
  561. * 编辑图表
  562. * @param {ChartClassifyId} params
  563. * @param {ChartInfoId} params
  564. * @param {ChartName} params
  565. * @param {ChartEdbInfoList} params
  566. * @returns
  567. */
  568. chartEdit: params => {
  569. return http.post('/datamanage/chart_info/edit',params)
  570. },
  571. /**
  572. * 搜索图表
  573. * @param {KeyWord} params
  574. * @returns
  575. */
  576. chartSearch: params => {
  577. return http.get('/datamanage/chart_info/search',params)
  578. },
  579. /**
  580. * 图表刷新接口
  581. * @param {ChartInfoId} params
  582. * @returns
  583. */
  584. chartRefresh: params => {
  585. return http.get('/datamanage/chart_info/refresh',params)
  586. },
  587. /**
  588. * 设置图表图片
  589. * @param {ChartInfoId} params
  590. * @param {ImageUrl} params
  591. * @returns
  592. */
  593. setChartImage: params => {
  594. return http.post('/datamanage/chart_info/image/set',params)
  595. },
  596. /**
  597. * 通过unicode获取图表信息
  598. * @param {UniqueCode} params
  599. * @returns
  600. */
  601. getChartByCode: params => {
  602. return http.get('/datamanage/chart_info/common/detail/from_unique_code',params)
  603. },
  604. /**
  605. * 多图表一键刷新
  606. * @param {ChartInfoCode} params
  607. * @returns
  608. */
  609. reportRefresh: params => {
  610. return http.post('/datamanage/chart_info/batch_refresh',params)
  611. },
  612. /**
  613. * 图表另存为
  614. * @param {*} params
  615. * @returns
  616. * ChartInfoId ChartClassifyId ChartName
  617. */
  618. saveChartOther: params => {
  619. return http.post('/datamanage/chart_info/copy',params)
  620. },
  621. /* ================代码运算========================= */
  622. /**
  623. * 新增代码运算指标
  624. * @param {*} params PythonCode EdbName Frequency Unit ClassifyId
  625. * @returns
  626. */
  627. addCountCode: params => {
  628. return http.post('/datamanage/edb_info/python/add',params)
  629. },
  630. /**
  631. * 编辑代码运算指标
  632. * @param {*} params PythonCode EdbName Frequency Unit ClassifyId EdbInfoId
  633. * @returns
  634. */
  635. editCountCode: params => {
  636. return http.post('/datamanage/edb_info/python/edit',params)
  637. },
  638. /**
  639. * 执行代码
  640. * @param {*} params PythonCode
  641. */
  642. runCode: params => {
  643. return http.post('/datamanage/edb_info/python/exec',params)
  644. },
  645. /**
  646. * py代码详情
  647. * @param {} params EdbInfoId
  648. * @returns
  649. */
  650. countCodeDetail: params => {
  651. return http.get('/datamanage/edb_info/python/detail',params)
  652. },
  653. /**
  654. * 获取指标表结构
  655. * @param {} params EdbInfoId
  656. * @returns
  657. */
  658. edbSheetDetail: params => {
  659. return http.get('/datamanage/edb_data/table/detail',params)
  660. },
  661. /**
  662. * IsShowMe Keyword PageSize CurrentIndex
  663. * @param {*} params
  664. * @returns
  665. */
  666. chartSearchByEs: params => {
  667. return http.get('/datamanage/chart_info/search_by_es',params)
  668. },
  669. /**
  670. * 编辑指标英文信息
  671. * @param {*} params EdbInfoId(指标ID) EdbNameEn(英文指标名称) UnitEn(英文单位)
  672. * @returns
  673. */
  674. edbInfoEditEn: params => {
  675. return http.post('datamanage/edb_info/en/edit',params)
  676. },
  677. /**
  678. * 编辑图表英文信息
  679. * @param {*} params ChartInfoId(图表ID) ChartNameEn(英文图表名称)
  680. * @param {*} params ChartEdbInfoList(指标数据)->{EdbInfoId(指标ID) EdbNameEn(英文指标名称) UnitEn(英文单位)}
  681. * @returns
  682. */
  683. chartInfoEditEn: params => {
  684. return http.post('datamanage/chart_info/en/edit',params)
  685. },
  686. /**
  687. * ETA指标关联的图表列表
  688. * @param EdbInfoId
  689. * @param CurrentIndex
  690. */
  691. edbRelationChartList:params=>{
  692. return http.get('datamanage/edb_info/relation/chart_list',params)
  693. },
  694. /**
  695. * ETA指标引用的计算指标
  696. * @param EdbInfoId
  697. * @param CurrentIndex
  698. */
  699. edbRelationComputerList:params=>{
  700. return http.get('datamanage/edb_info/relation/edbinfo_list',params)
  701. },
  702. /**
  703. * 获取柱状图数据
  704. * EdbInfoIdList [] { EdbInfoId,Name }
  705. * DateList [] {
  706. * Type 1最新 2N天前 3固定
  707. * Date
  708. * Value
  709. * Color
  710. * }
  711. * Sort { Sort DateIndex }
  712. */
  713. getBarData: params => {
  714. return http.post('/datamanage/chart_info/preview_bar',params)
  715. },
  716. /**
  717. * 数据调整指标 新增/编辑
  718. * @param {} params
  719. * "EdbName,
  720. "Frequency,
  721. "Unit",
  722. "ClassifyId",
  723. "EdbInfoId",
  724. "FromEdbInfoId",
  725. "DataList
  726. * @returns
  727. */
  728. adjustEdbEdit: params => {
  729. return http.post('/datamanage/edb_info/adjust/save',params)
  730. },
  731. /**
  732. * 截面散点图预览数据
  733. * @param {*} params
  734. * ExtraConfig
  735. * {
  736. * "XName" "XNameEn" "XUnitName" "XUnitNameEn" "YName" "YNameEn" "YUnitName" "YUnitNameEn" "XMinValue" "XMaxValue" "YMinValue" "YMaxValue"
  737. * SeriesList [{
  738. * Name Color ShowLine ShowEquation ShowR
  739. * EdbInfoList:[{
  740. * "XEdbInfoId":100221,
  741. "YEdbInfoId":100220,
  742. "Name":"螺纹价格",
  743. "NameEn":"Luo Wen",
  744. "XDateType":1,
  745. "XDate":"",
  746. "XDateValue":0,
  747. "YDateType":2,
  748. "YDate":"",
  749. "YDateValue":30,
  750. "IsShow":true
  751. * }]
  752. * }]
  753. * }
  754. * @returns
  755. */
  756. sectionScatterPreviewData: params => {
  757. return http.post('/datamanage/chart_info/preview/time_section',params)
  758. },
  759. /* 批量计算
  760. * @param {*} params
  761. * CalculateId
  762. * CalculateInfo {
  763. * "ClassifyId": 341,
  764. "EdbName": "PVC出口占比同比2",
  765. "Formula": "1",
  766. "Frequency": "月度",
  767. "FromEdbInfoId": 101712,
  768. "MoveFrequency": "天",
  769. "MoveType": 1,
  770. "Source": 6,
  771. "Unit": "无"
  772. * }
  773. * @returns
  774. */
  775. batchCalculateTargetAdd: params => {
  776. return http.post('/datamanage/edb_info/calculate/batch/save/batch',params)
  777. },
  778. /**
  779. * 获取计算指标与基础指标关联信息
  780. * @param EdbInfoId
  781. */
  782. getEDBInfoCalculateMap:params=>{
  783. return http.get('/datamanage/edb_info/calculate/mapping',params)
  784. }
  785. }
  786. /* 我的图库 */
  787. const mychartInterface = {
  788. /**
  789. * 公用图库列表
  790. * @param {PageSize} params
  791. * @param {CurrentIndex} params
  792. * @param {ChartClassifyId} params
  793. * @param {KeyWord} params
  794. */
  795. publicList: params => {
  796. return http.get('/my_chart/chart/list',params)
  797. },
  798. /**
  799. * 加入我的图库
  800. * @param {ChartInfoId} params
  801. * @param {MyChartClassifyId} params
  802. */
  803. add: params => {
  804. return http.post('/my_chart/add',params)
  805. },
  806. /**
  807. * 添加分类
  808. * @param {MyChartClassifyName} params
  809. * @returns
  810. */
  811. addClassify: params => {
  812. return http.post('/my_chart/classify/add',params)
  813. },
  814. /**
  815. * 删除分类
  816. * @param {MyChartClassifyId} params
  817. * @returns
  818. */
  819. delClassify: params => {
  820. return http.post('/my_chart/classify/delete',params)
  821. },
  822. /**
  823. * 编辑分类
  824. * @param {MyChartClassifyId} params
  825. * @param {MyChartClassifyName} params
  826. * @returns
  827. */
  828. editClassify: params => {
  829. return http.post('/my_chart/classify/edit',params)
  830. },
  831. /**
  832. * 我的图库分类
  833. * @param {*} params
  834. * @returns
  835. */
  836. classifyList: params => {
  837. return http.get('/my_chart/classify/list',params);
  838. },
  839. /**
  840. * 移出我的图库
  841. * @param {MyChartId} params
  842. * @param {MyChartClassifyId} params
  843. * @returns
  844. */
  845. del: params => {
  846. return http.post('/my_chart/delete',params)
  847. },
  848. /**
  849. * 我的图库列表
  850. * @param {PageSize } params
  851. * @param {CurrentIndex} params
  852. * @param {MyChartClassifyId} params
  853. * @returns
  854. */
  855. myList: params => {
  856. return http.get('/my_chart/list',params);
  857. },
  858. /**
  859. * 移动
  860. * @param {MyChartId} params
  861. * @param {MyChartClassifyId} params
  862. * @param {PrevMyChartId} params
  863. * @param {NextMyChartId} params
  864. * @returns
  865. */
  866. move: params => {
  867. return http.post('/my_chart/move',params)
  868. },
  869. /**
  870. * 图表详情 推荐图表列表
  871. * @param {ChartClassifyId} params
  872. * @returns
  873. */
  874. recommendChart: params => {
  875. return http.get('/my_chart/chart/recommend/list',params)
  876. },
  877. /**
  878. * 搜索
  879. * @param {KeyWord} params
  880. * @returns
  881. */
  882. search: params => {
  883. return http.get('/my_chart/search',params)
  884. },
  885. /**
  886. * 移动到
  887. * @param {MyChartClassifyId} params []
  888. * @param {MyChartId} params
  889. * @param {CurrentMyChartClassifyId} params
  890. */
  891. moveChart: params => {
  892. return http.post('/my_chart/edit',params)
  893. },
  894. /**
  895. * 拖动分类
  896. * @param {MyChartClassifyId} parmas
  897. * @param {NextClassifyId} parmas
  898. * @param {PrevClassifyId} parmas
  899. * @returns
  900. */
  901. moveClassify: params => {
  902. return http.post('/my_chart/classify/move',params)
  903. },
  904. /**
  905. * 公用分类
  906. * @param {*} params
  907. * @returns
  908. */
  909. publicClassify: params => {
  910. return http.get('/my_chart/classify/public_list',params)
  911. },
  912. /**
  913. * 设置分类是否可见
  914. * @param {IsPublic} params 0:own 1:public
  915. * @param {MyChartClassifyId} params
  916. * @returns
  917. */
  918. setPublic: params => {
  919. return http.post('/my_chart/classify/modify_public',params)
  920. },
  921. /**
  922. * 复制分类
  923. * @param {MyChartClassifyId} params
  924. * @returns
  925. */
  926. copyclassify: params => {
  927. return http.post('/my_chart/classify/copy',params)
  928. },
  929. /**
  930. * 我的图库中公共分类
  931. */
  932. commonClassify:()=>{
  933. return http.get('/my_chart/classify/company_public_list',{})
  934. },
  935. /**
  936. * 我的图库中公共分类
  937. */
  938. commonClassifys:params=>{
  939. return http.get('/my_chart/classify/company_public_list',params)
  940. },
  941. /**
  942. * 设置分类是否客户可见
  943. */
  944. setClassifyAuthToUser:params=>{
  945. return http.post('/my_chart/classify/modify_company_public',params)
  946. },
  947. /**
  948. * 获取当前图表所属分类
  949. * @param {ChartInfoId} params
  950. * @returns
  951. */
  952. getChartInClassify: params => {
  953. return http.get('/my_chart/get_mychart_classify_id_list',params)
  954. },
  955. /**
  956. * 复制图表到其他分类
  957. * @param {ChartInfoId} params
  958. * @param {MyChartClassifyId} params []
  959. * @returns
  960. */
  961. copyMyChart: params => {
  962. return http.post('/my_chart/add_to_classify',params)
  963. },
  964. /**
  965. * 图表搜素 es
  966. * @param {*} params Keyword CurrentIndex
  967. * @returns
  968. */
  969. mychartSearchByEs: params => {
  970. return http.get('/my_chart/search_by_es',params)
  971. }
  972. }
  973. export {
  974. dataBaseInterface,
  975. mychartInterface,
  976. }