chartApi.js 24 KB

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