chartApi.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050
  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. /* eta图库 图表预览 启用之前根据传参刷数据的详情接口
  786. {
  787. ChartType:1,
  788. "ChartEdbInfoList": [
  789. {
  790. "EdbInfoId": 102767,
  791. "EdbInfoType": 1,
  792. "LeadUnit": "",
  793. "LeadValue": 0,
  794. },
  795. {
  796. "EdbInfoId": 102769,
  797. "EdbInfoType": 1,
  798. "LeadUnit": "",
  799. "LeadValue": 0,
  800. }
  801. ],
  802. "DateType": 3,
  803. "StartDate": "",
  804. "EndDate": "",
  805. Calendar
  806. SeasonStartDate
  807. SeasonEndDate
  808. }
  809. */
  810. getSplinePreviewData: params => {
  811. return http.post('/datamanage/chart_info/detail/preview',params)
  812. },
  813. /**
  814. * 获取图表信息 在eta图库内替换上面的图表详情接口
  815. * @param {*} params ChartInfoId
  816. * @returns
  817. */
  818. getChartInfoById: params => {
  819. return http.get('/datamanage/chart_info/detail/v2',params)
  820. },
  821. }
  822. /* 我的图库 */
  823. const mychartInterface = {
  824. /**
  825. * 公用图库列表
  826. * @param {PageSize} params
  827. * @param {CurrentIndex} params
  828. * @param {ChartClassifyId} params
  829. * @param {KeyWord} params
  830. */
  831. publicList: params => {
  832. return http.get('/my_chart/chart/list',params)
  833. },
  834. /**
  835. * 加入我的图库
  836. * @param {ChartInfoId} params
  837. * @param {MyChartClassifyId} params
  838. */
  839. add: params => {
  840. return http.post('/my_chart/add',params)
  841. },
  842. /**
  843. * 添加分类
  844. * @param {MyChartClassifyName} params
  845. * @returns
  846. */
  847. addClassify: params => {
  848. return http.post('/my_chart/classify/add',params)
  849. },
  850. /**
  851. * 删除分类
  852. * @param {MyChartClassifyId} params
  853. * @returns
  854. */
  855. delClassify: params => {
  856. return http.post('/my_chart/classify/delete',params)
  857. },
  858. /**
  859. * 编辑分类
  860. * @param {MyChartClassifyId} params
  861. * @param {MyChartClassifyName} params
  862. * @returns
  863. */
  864. editClassify: params => {
  865. return http.post('/my_chart/classify/edit',params)
  866. },
  867. /**
  868. * 我的图库分类
  869. * @param {*} params
  870. * @returns
  871. */
  872. classifyList: params => {
  873. return http.get('/my_chart/classify/list',params);
  874. },
  875. /**
  876. * 移出我的图库
  877. * @param {MyChartId} params
  878. * @param {MyChartClassifyId} params
  879. * @returns
  880. */
  881. del: params => {
  882. return http.post('/my_chart/delete',params)
  883. },
  884. /**
  885. * 我的图库列表
  886. * @param {PageSize } params
  887. * @param {CurrentIndex} params
  888. * @param {MyChartClassifyId} params
  889. * @returns
  890. */
  891. myList: params => {
  892. return http.get('/my_chart/list',params);
  893. },
  894. /**
  895. * 移动
  896. * @param {MyChartId} params
  897. * @param {MyChartClassifyId} params
  898. * @param {PrevMyChartId} params
  899. * @param {NextMyChartId} params
  900. * @returns
  901. */
  902. move: params => {
  903. return http.post('/my_chart/move',params)
  904. },
  905. /**
  906. * 图表详情 推荐图表列表
  907. * @param {ChartClassifyId} params
  908. * @returns
  909. */
  910. recommendChart: params => {
  911. return http.get('/my_chart/chart/recommend/list',params)
  912. },
  913. /**
  914. * 搜索
  915. * @param {KeyWord} params
  916. * @returns
  917. */
  918. search: params => {
  919. return http.get('/my_chart/search',params)
  920. },
  921. /**
  922. * 移动到
  923. * @param {MyChartClassifyId} params []
  924. * @param {MyChartId} params
  925. * @param {CurrentMyChartClassifyId} params
  926. */
  927. moveChart: params => {
  928. return http.post('/my_chart/edit',params)
  929. },
  930. /**
  931. * 拖动分类
  932. * @param {MyChartClassifyId} parmas
  933. * @param {NextClassifyId} parmas
  934. * @param {PrevClassifyId} parmas
  935. * @returns
  936. */
  937. moveClassify: params => {
  938. return http.post('/my_chart/classify/move',params)
  939. },
  940. /**
  941. * 公用分类
  942. * @param {*} params
  943. * @returns
  944. */
  945. publicClassify: params => {
  946. return http.get('/my_chart/classify/public_list',params)
  947. },
  948. /**
  949. * 设置分类是否可见
  950. * @param {IsPublic} params 0:own 1:public
  951. * @param {MyChartClassifyId} params
  952. * @returns
  953. */
  954. setPublic: params => {
  955. return http.post('/my_chart/classify/modify_public',params)
  956. },
  957. /**
  958. * 复制分类
  959. * @param {MyChartClassifyId} params
  960. * @returns
  961. */
  962. copyclassify: params => {
  963. return http.post('/my_chart/classify/copy',params)
  964. },
  965. /**
  966. * 我的图库中公共分类
  967. */
  968. commonClassify:()=>{
  969. return http.get('/my_chart/classify/company_public_list',{})
  970. },
  971. /**
  972. * 我的图库中公共分类
  973. */
  974. commonClassifys:params=>{
  975. return http.get('/my_chart/classify/company_public_list',params)
  976. },
  977. /**
  978. * 设置分类是否客户可见
  979. */
  980. setClassifyAuthToUser:params=>{
  981. return http.post('/my_chart/classify/modify_company_public',params)
  982. },
  983. /**
  984. * 获取当前图表所属分类
  985. * @param {ChartInfoId} params
  986. * @returns
  987. */
  988. getChartInClassify: params => {
  989. return http.get('/my_chart/get_mychart_classify_id_list',params)
  990. },
  991. /**
  992. * 复制图表到其他分类
  993. * @param {ChartInfoId} params
  994. * @param {MyChartClassifyId} params []
  995. * @returns
  996. */
  997. copyMyChart: params => {
  998. return http.post('/my_chart/add_to_classify',params)
  999. },
  1000. /**
  1001. * 图表搜素 es
  1002. * @param {*} params Keyword CurrentIndex
  1003. * @returns
  1004. */
  1005. mychartSearchByEs: params => {
  1006. return http.get('/my_chart/search_by_es',params)
  1007. }
  1008. }
  1009. export {
  1010. dataBaseInterface,
  1011. mychartInterface,
  1012. }