chartApi.js 28 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196
  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. /**
  369. * 代码运算的sourceList
  370. * @param {*} params
  371. */
  372. getCodecountEdbSources: params => {
  373. return http.get('/datamanage/edb_source/list/python')
  374. },
  375. //========================================chart
  376. // /**
  377. // *
  378. // * @param {Image} params
  379. // * @returns
  380. // */
  381. uploadImg:params => {
  382. return http.post('/resource/upload_image_base64',params)
  383. },
  384. // /**
  385. // * 上传图片 转svg
  386. // * @param {Img} params
  387. // * @returns
  388. // */
  389. uploadImgSvg:params => {
  390. return http.post('/datamanage/chart_info/base64Upload',params)
  391. },
  392. /**
  393. * 新增图表分类
  394. * @param {ChartClassifyName} params
  395. * @param {Level} params
  396. * @param {ParentId} params
  397. * @returns
  398. */
  399. addChartClassify: params => {
  400. return http.post('/datamanage/chart_classify/add',params)
  401. },
  402. /**
  403. * 删除图表分类/图表
  404. * @param {ChartClassifyId} params
  405. * @param {ChartInfoId} params
  406. * @returns
  407. */
  408. delChartClassify: params => {
  409. return http.post('/datamanage/chart_classify/delete',params)
  410. },
  411. /**
  412. * 删除图表检测
  413. * @param {ChartClassifyId} params
  414. * @param {ChartInfoId} params
  415. * @returns
  416. */
  417. delChartCheck: params => {
  418. return http.post('/datamanage/chart_classify/delete/check',params)
  419. },
  420. /**
  421. * 修改图表分类
  422. * @param {ChartClassifyName} params
  423. * @param {ChartClassifyId} params
  424. * @returns
  425. */
  426. editChartClassify: params => {
  427. return http.post('/datamanage/chart_classify/edit',params)
  428. },
  429. /**
  430. * 获取图表分类 截止到3级
  431. * @param {*} params
  432. * @returns
  433. */
  434. chartClassify: params => {
  435. return http.get('/datamanage/chart_classify/items',params)
  436. },
  437. /**
  438. * 获取图表分类树
  439. * @param {*} params
  440. * @returns
  441. */
  442. chartTree: params => {
  443. return http.get('/datamanage/chart_classify/list',params)
  444. },
  445. /**
  446. * 通过分类查找分类下面的图数据
  447. * @param IsShowMe
  448. * @param ChartClassifyId
  449. */
  450. getChartListForClassify:params=>{
  451. return http.get('/datamanage/chart_classify/chart/list',params)
  452. },
  453. /**
  454. * 图表详情
  455. * @param {ChartInfoId } params
  456. * @param {Calendar } params
  457. * @param {DateType} params
  458. * @param {StartDate} params
  459. * @param {EndDate} params
  460. * @returns
  461. */
  462. chartInfo: params => {
  463. return http.get('/datamanage/chart_info/detail',params)
  464. },
  465. /**
  466. * 获取指标详情
  467. * @param {EdbInfoId} params
  468. * @param {DateType} params 1:00年至今,2:10年至今,3:15年至今,4:21年至今,5:自定义时间
  469. * @param {StartDate} params
  470. * @param {EndDate} params
  471. * @param {EdbInfoType} params 1:标准指标,0:领先指标
  472. * @param {LeadValue} params
  473. * @param {LeadUnit} params
  474. */
  475. edbinfoDetail: params => {
  476. return http.get('/datamanage/chart_info/edb_info/detail',params)
  477. },
  478. /**
  479. * 图表指标模糊搜索接口
  480. * @param {KeyWord} params
  481. * @returns
  482. */
  483. edbSearch: params => {
  484. return http.get('/datamanage/chart_info/edb_info/search',params)
  485. },
  486. /**
  487. * 编辑图表
  488. * @param {ChartClassifyId } params
  489. * @param {ChartInfoId } params
  490. * @param {ChartName } params
  491. * @returns
  492. */
  493. chartEdit: params => {
  494. return http.post('/datamanage/chart_info/edit',params)
  495. },
  496. /**
  497. * 分类移动
  498. * @param {ClassifyId} 分类id
  499. * @param {ParentClassifyId} 父级分类id
  500. * @param {PrevClassifyId} 上一个兄弟节点分类id
  501. * @returns
  502. */
  503. chartClassifyMove:params=>{
  504. return http.post('/datamanage/chart_classify/move',params)
  505. },
  506. /**
  507. * 移动图表
  508. * @param {ChartClassifyId } params
  509. * @param {ChartInfoId } params
  510. * @returns
  511. */
  512. chartMove: params => {
  513. return http.post('/datamanage/chart_info/move',params)
  514. },
  515. /**
  516. * 最新图表
  517. * @returns
  518. */
  519. chartNew: params => {
  520. return http.get('/datamanage/chart_info/newest',params)
  521. },
  522. /**
  523. * 保存图表
  524. * @param {ChartClassifyId} params
  525. * @param {ChartEdbInfoList} params
  526. * {
  527. "ChartColor": "string",
  528. "ChartStyle": "string",
  529. "ChartWidth": 0,
  530. "EdbInfoId": 0,
  531. "EdbInfoType": 0,
  532. "IsAxis": 0,
  533. "IsOrder": 0,
  534. "LeadUnit": "string",
  535. "LeadValue": 0,
  536. "MaxData": 0,
  537. "MinData": 0
  538. }
  539. *@param {ChartInfoId}
  540. @returns
  541. */
  542. chartSave: params => {
  543. return http.post('/datamanage/chart_info/save',params)
  544. },
  545. /**
  546. * 新增图表 弹窗形式
  547. * @param {ChartClassifyId} params
  548. * @param {ChartName} params
  549. * @param {ChartEdbInfoList} params
  550. * {
  551. * "ChartColor": "string",
  552. "ChartStyle": "string",
  553. "ChartWidth": 0,
  554. "EdbInfoId": 0,
  555. "EdbInfoType": 0,
  556. "IsAxis": 0,
  557. "IsOrder": true,
  558. "LeadUnit": "string",
  559. "LeadValue": 0,
  560. "MaxData": 0,
  561. "MinData": 0
  562. * }
  563. */
  564. chartAdd: params => {
  565. return http.post('/datamanage/chart_info/add',params)
  566. },
  567. /**
  568. * 编辑图表
  569. * @param {ChartClassifyId} params
  570. * @param {ChartInfoId} params
  571. * @param {ChartName} params
  572. * @param {ChartEdbInfoList} params
  573. * @returns
  574. */
  575. chartEdit: params => {
  576. return http.post('/datamanage/chart_info/edit',params)
  577. },
  578. /**
  579. * 搜索图表
  580. * @param {KeyWord} params
  581. * @returns
  582. */
  583. chartSearch: params => {
  584. return http.get('/datamanage/chart_info/search',params)
  585. },
  586. /**
  587. * 图表刷新接口
  588. * @param {ChartInfoId} params
  589. * @returns
  590. */
  591. chartRefresh: params => {
  592. return http.get('/datamanage/chart_info/refresh',params)
  593. },
  594. /**
  595. * 设置图表图片
  596. * @param {ChartInfoId} params
  597. * @param {ImageUrl} params
  598. * @returns
  599. */
  600. setChartImage: params => {
  601. return http.post('/datamanage/chart_info/image/set',params)
  602. },
  603. /**
  604. * 通过unicode获取图表信息
  605. * @param {UniqueCode} params
  606. * @returns
  607. */
  608. getChartByCode: params => {
  609. return http.get('/datamanage/chart_info/common/detail/from_unique_code',params)
  610. },
  611. /**
  612. * 多图表一键刷新
  613. * @param {ChartInfoCode} params
  614. * @returns
  615. */
  616. reportRefresh: params => {
  617. return http.post('/datamanage/chart_info/batch_refresh',params)
  618. },
  619. /**
  620. * 图表另存为
  621. * @param {*} params
  622. * @returns
  623. * ChartInfoId ChartClassifyId ChartName
  624. */
  625. saveChartOther: params => {
  626. return http.post('/datamanage/chart_info/copy',params)
  627. },
  628. /* ================代码运算========================= */
  629. /**
  630. * 新增代码运算指标
  631. * @param {*} params PythonCode EdbName Frequency Unit ClassifyId
  632. * @returns
  633. */
  634. addCountCode: params => {
  635. return http.post('/datamanage/edb_info/python/add',params)
  636. },
  637. /**
  638. * 编辑代码运算指标
  639. * @param {*} params PythonCode EdbName Frequency Unit ClassifyId EdbInfoId
  640. * @returns
  641. */
  642. editCountCode: params => {
  643. return http.post('/datamanage/edb_info/python/edit',params)
  644. },
  645. /**
  646. * 执行代码
  647. * @param {*} params PythonCode
  648. */
  649. runCode: params => {
  650. return http.post('/datamanage/edb_info/python/exec',params)
  651. },
  652. /**
  653. * py代码详情
  654. * @param {} params EdbInfoId
  655. * @returns
  656. */
  657. countCodeDetail: params => {
  658. return http.get('/datamanage/edb_info/python/detail',params)
  659. },
  660. /**
  661. * 获取指标表结构
  662. * @param {} params EdbInfoId
  663. * @returns
  664. */
  665. edbSheetDetail: params => {
  666. return http.get('/datamanage/edb_data/table/detail',params)
  667. },
  668. /**
  669. * IsShowMe Keyword PageSize CurrentIndex
  670. * @param {*} params
  671. * @returns
  672. */
  673. chartSearchByEs: params => {
  674. return http.get('/datamanage/chart_info/search_by_es',params)
  675. },
  676. /**
  677. * 编辑指标英文信息
  678. * @param {*} params EdbInfoId(指标ID) EdbNameEn(英文指标名称) UnitEn(英文单位)
  679. * @returns
  680. */
  681. edbInfoEditEn: params => {
  682. return http.post('datamanage/edb_info/en/edit',params)
  683. },
  684. /**
  685. * 编辑图表英文信息
  686. * @param {*} params ChartInfoId(图表ID) ChartNameEn(英文图表名称)
  687. * @param {*} params ChartEdbInfoList(指标数据)->{EdbInfoId(指标ID) EdbNameEn(英文指标名称) UnitEn(英文单位)}
  688. * @returns
  689. */
  690. chartInfoEditEn: params => {
  691. return http.post('datamanage/chart_info/en/edit',params)
  692. },
  693. /**
  694. * ETA指标关联的图表列表
  695. * @param EdbInfoId
  696. * @param CurrentIndex
  697. */
  698. edbRelationChartList:params=>{
  699. return http.get('datamanage/edb_info/relation/chart_list',params)
  700. },
  701. /**
  702. * ETA指标引用的计算指标
  703. * @param EdbInfoId
  704. * @param CurrentIndex
  705. */
  706. edbRelationComputerList:params=>{
  707. return http.get('datamanage/edb_info/relation/edbinfo_list',params)
  708. },
  709. /**
  710. * 获取柱状图数据
  711. * EdbInfoIdList [] { EdbInfoId,Name }
  712. * DateList [] {
  713. * Type 1最新 2N天前 3固定
  714. * Date
  715. * Value
  716. * Color
  717. * }
  718. * Sort { Sort DateIndex }
  719. */
  720. getBarData: params => {
  721. return http.post('/datamanage/chart_info/preview_bar',params)
  722. },
  723. /**
  724. * 数据调整指标 新增/编辑
  725. * @param {} params
  726. * "EdbName,
  727. "Frequency,
  728. "Unit",
  729. "ClassifyId",
  730. "EdbInfoId",
  731. "FromEdbInfoId",
  732. "DataList
  733. * @returns
  734. */
  735. adjustEdbEdit: params => {
  736. return http.post('/datamanage/edb_info/adjust/save',params)
  737. },
  738. /**
  739. * 截面散点图预览数据
  740. * @param {*} params
  741. * ExtraConfig
  742. * {
  743. * "XName" "XNameEn" "XUnitName" "XUnitNameEn" "YName" "YNameEn" "YUnitName" "YUnitNameEn" "XMinValue" "XMaxValue" "YMinValue" "YMaxValue"
  744. * SeriesList [{
  745. * Name Color ShowLine ShowEquation ShowR
  746. * EdbInfoList:[{
  747. * "XEdbInfoId":100221,
  748. "YEdbInfoId":100220,
  749. "Name":"螺纹价格",
  750. "NameEn":"Luo Wen",
  751. "XDateType":1,
  752. "XDate":"",
  753. "XDateValue":0,
  754. "YDateType":2,
  755. "YDate":"",
  756. "YDateValue":30,
  757. "IsShow":true
  758. * }]
  759. * }]
  760. * }
  761. * @returns
  762. */
  763. sectionScatterPreviewData: params => {
  764. return http.post('/datamanage/chart_info/preview/time_section',params)
  765. },
  766. /* 批量计算
  767. * @param {*} params
  768. * CalculateId
  769. * CalculateInfo {
  770. * "ClassifyId": 341,
  771. "EdbName": "PVC出口占比同比2",
  772. "Formula": "1",
  773. "Frequency": "月度",
  774. "FromEdbInfoId": 101712,
  775. "MoveFrequency": "天",
  776. "MoveType": 1,
  777. "Source": 6,
  778. "Unit": "无"
  779. * }
  780. * @returns
  781. */
  782. batchCalculateTargetAdd: params => {
  783. return http.post('/datamanage/edb_info/calculate/batch/save/batch',params)
  784. },
  785. /**
  786. * 获取计算指标与基础指标关联信息
  787. * @param EdbInfoId
  788. */
  789. getEDBInfoCalculateMap:params=>{
  790. return http.get('/datamanage/edb_info/calculate/mapping',params)
  791. },
  792. /**
  793. * 获取创建人列表
  794. * Source - 来源 :1:手工数据指标 2:钢联化工数据库 3:ETA指标库 4:ETA预测指标 5:图库
  795. */
  796. getEdbChartAdminList: params => {
  797. return http.get('/datamanage/edb_chart/adminList',params)
  798. },
  799. /* eta图库 图表预览 启用之前根据传参刷数据的详情接口
  800. {
  801. ChartType:1,
  802. "ChartEdbInfoList": [
  803. {
  804. "EdbInfoId": 102767,
  805. "EdbInfoType": 1,
  806. "LeadUnit": "",
  807. "LeadValue": 0,
  808. },
  809. {
  810. "EdbInfoId": 102769,
  811. "EdbInfoType": 1,
  812. "LeadUnit": "",
  813. "LeadValue": 0,
  814. }
  815. ],
  816. "DateType": 3,
  817. "StartDate": "",
  818. "EndDate": "",
  819. Calendar
  820. SeasonStartDate
  821. SeasonEndDate
  822. }
  823. */
  824. getSplinePreviewData: params => {
  825. return http.post('/datamanage/chart_info/detail/preview',params)
  826. },
  827. /**
  828. * 获取图表信息 在eta图库内替换上面的图表详情接口
  829. * @param {*} params ChartInfoId
  830. * @returns
  831. */
  832. getChartInfoById: params => {
  833. return http.get('/datamanage/chart_info/detail/v2',params)
  834. },
  835. /**
  836. * 接口获取指标数据来源
  837. * @param params.IsBase
  838. */
  839. getDataSource:(params)=>{
  840. return http.get('datamanage/edb_source/list',params)
  841. },
  842. /**
  843. * 指标图表列表
  844. * @param {Number} PageSize
  845. * @param {Number} CurrentIndex
  846. * @param {Number} ClassifyId
  847. * @param {Number} AdminId
  848. * @param {Boolean} IsOnlyMe
  849. */
  850. getEdbChartList:(params)=>{
  851. return http.get('/datamanage/edb_info/chart/list',params)
  852. },
  853. /**
  854. * 保存指标上下限
  855. * @param {*} params
  856. * @returns
  857. */
  858. saveEdbChartLimit:(params)=>{
  859. return http.post('/datamanage/edb_info/modify',params)
  860. },
  861. /**
  862. * 保存指标缩略图
  863. * @param {Number} EdbInfoId
  864. * @param {String} ImageUrl
  865. * @returns
  866. */
  867. saveEdbChartImg:(params)=>{
  868. return http.post('/datamanage/edb_info/image/set',params)
  869. }
  870. }
  871. /* 我的图库 */
  872. const mychartInterface = {
  873. /**
  874. * 公用图库列表
  875. * @param {PageSize} params
  876. * @param {CurrentIndex} params
  877. * @param {ChartClassifyId} params
  878. * @param {KeyWord} params
  879. */
  880. publicList: params => {
  881. return http.get('/my_chart/chart/list',params)
  882. },
  883. /**
  884. * 加入我的图库
  885. * @param {ChartInfoId} params
  886. * @param {MyChartClassifyId} params
  887. */
  888. add: params => {
  889. return http.post('/my_chart/add',params)
  890. },
  891. /**
  892. * 添加分类
  893. * @param {MyChartClassifyName} params
  894. * @returns
  895. */
  896. addClassify: params => {
  897. return http.post('/my_chart/classify/add',params)
  898. },
  899. /**
  900. * 获取图表关联的节点列表
  901. * @param {MyChartClassifyId} params
  902. */
  903. getFrameNode:params =>{
  904. return http.get('/my_chart/classify/framework_node_list',params)
  905. },
  906. /**
  907. * 删除分类
  908. * @param {MyChartClassifyId} params
  909. * @returns
  910. */
  911. delClassify: params => {
  912. return http.post('/my_chart/classify/delete',params)
  913. },
  914. /**
  915. * 编辑分类
  916. * @param {MyChartClassifyId} params
  917. * @param {MyChartClassifyName} params
  918. * @returns
  919. */
  920. editClassify: params => {
  921. return http.post('/my_chart/classify/edit',params)
  922. },
  923. /**
  924. * 我的图库分类
  925. * @param {*} params
  926. * @returns
  927. */
  928. classifyList: params => {
  929. return http.get('/my_chart/classify/list',params);
  930. },
  931. /**
  932. * 移出我的图库
  933. * @param {MyChartId} params
  934. * @param {MyChartClassifyId} params
  935. * @returns
  936. */
  937. del: params => {
  938. return http.post('/my_chart/delete',params)
  939. },
  940. /**
  941. * 我的图库列表
  942. * @param {PageSize } params
  943. * @param {CurrentIndex} params
  944. * @param {MyChartClassifyId} params
  945. * @returns
  946. */
  947. myList: params => {
  948. return http.get('/my_chart/list',params);
  949. },
  950. /**
  951. * 移动
  952. * @param {MyChartId} params
  953. * @param {MyChartClassifyId} params
  954. * @param {PrevMyChartId} params
  955. * @param {NextMyChartId} params
  956. * @returns
  957. */
  958. move: params => {
  959. return http.post('/my_chart/move',params)
  960. },
  961. /**
  962. * 图表详情 推荐图表列表
  963. * @param {ChartClassifyId} params
  964. * @returns
  965. */
  966. recommendChart: params => {
  967. return http.get('/my_chart/chart/recommend/list',params)
  968. },
  969. /**
  970. * 搜索
  971. * @param {KeyWord} params
  972. * @returns
  973. */
  974. search: params => {
  975. return http.get('/my_chart/search',params)
  976. },
  977. /**
  978. * 移动到
  979. * @param {MyChartClassifyId} params []
  980. * @param {MyChartId} params
  981. * @param {CurrentMyChartClassifyId} params
  982. */
  983. moveChart: params => {
  984. return http.post('/my_chart/edit',params)
  985. },
  986. /**
  987. * 拖动分类
  988. * @param {MyChartClassifyId} parmas
  989. * @param {NextClassifyId} parmas
  990. * @param {PrevClassifyId} parmas
  991. * @returns
  992. */
  993. moveClassify: params => {
  994. return http.post('/my_chart/classify/move',params)
  995. },
  996. /**
  997. * 公用分类
  998. * @param {*} params
  999. * @returns
  1000. */
  1001. publicClassify: params => {
  1002. return http.get('/my_chart/classify/public_list',params)
  1003. },
  1004. /**
  1005. * 设置分类是否可见
  1006. * @param {IsPublic} params 0:own 1:public
  1007. * @param {MyChartClassifyId} params
  1008. * @returns
  1009. */
  1010. setPublic: params => {
  1011. return http.post('/my_chart/classify/modify_public',params)
  1012. },
  1013. /**
  1014. * 复制分类
  1015. * @param {MyChartClassifyId} params
  1016. * @returns
  1017. */
  1018. copyclassify: params => {
  1019. return http.post('/my_chart/classify/copy',params)
  1020. },
  1021. /**
  1022. * 我的图库中公共分类
  1023. */
  1024. commonClassify:()=>{
  1025. return http.get('/my_chart/classify/company_public_list',{})
  1026. },
  1027. /**
  1028. * 我的图库中公共分类
  1029. */
  1030. commonClassifys:params=>{
  1031. return http.get('/my_chart/classify/company_public_list',params)
  1032. },
  1033. /**
  1034. * 设置分类是否客户可见
  1035. */
  1036. setClassifyAuthToUser:params=>{
  1037. return http.post('/my_chart/classify/modify_company_public',params)
  1038. },
  1039. /**
  1040. * 获取当前图表所属分类
  1041. * @param {ChartInfoId} params
  1042. * @returns
  1043. */
  1044. getChartInClassify: params => {
  1045. return http.get('/my_chart/get_mychart_classify_id_list',params)
  1046. },
  1047. /**
  1048. * 复制图表到其他分类
  1049. * @param {ChartInfoId} params
  1050. * @param {MyChartClassifyId} params []
  1051. * @returns
  1052. */
  1053. copyMyChart: params => {
  1054. return http.post('/my_chart/add_to_classify',params)
  1055. },
  1056. /**
  1057. * 图表搜素 es
  1058. * @param {*} params Keyword CurrentIndex
  1059. * @returns
  1060. */
  1061. mychartSearchByEs: params => {
  1062. return http.get('/my_chart/search_by_es',params)
  1063. }
  1064. }
  1065. /* 图库框架 */
  1066. const chartFrameInterface = {
  1067. /**
  1068. * 添加框架
  1069. * @param {Object} params
  1070. * @param {String} params.FrameworkName 框架名称
  1071. * @param {String} params.FrameworkImg 框架图片地址
  1072. * @param {String} params.FrameworkContent 框架内容
  1073. * @param {Array} params.Nodes 框架所包含的节点数组
  1074. * @param {String} Nodes.NodeName 节点名称
  1075. * @param {Number} Nodes.MyChartClassifyId 节点对应图库分类id
  1076. * @returns
  1077. */
  1078. addFrame: params => {
  1079. return http.post('/chart_framework/add',params)
  1080. },
  1081. /**
  1082. * 编辑框架
  1083. * @param {Object} params
  1084. * @param {Number} params.ChartFrameworkId 框架id
  1085. * 其他参数同上
  1086. * @returns
  1087. */
  1088. editFrame: params => {
  1089. return http.post('/chart_framework/edit',params)
  1090. },
  1091. getFrameDetail:params=>{
  1092. return http.get('/chart_framework/detail',params)
  1093. },
  1094. /**
  1095. * 重命名框架
  1096. * @param {Object} params
  1097. * @param {Number} params.ChartFrameworkId
  1098. * @param {String} params.FrameworkName
  1099. * @returns
  1100. */
  1101. reNameFrame: params => {
  1102. return http.post('/chart_framework/rename',params)
  1103. },
  1104. /**
  1105. * 删除框架
  1106. * @param {Object} params
  1107. * @param {Number} params.ChartFrameworkId
  1108. * @returns
  1109. */
  1110. deleteFrame: params => {
  1111. return http.post('/chart_framework/remove',params)
  1112. },
  1113. /**
  1114. * 公开/隐藏框架
  1115. * @param {Object} params
  1116. * @param {Number} params.ChartFrameworkId
  1117. * @param {Number} params.IsPublic 0隐藏 1公开
  1118. * @returns
  1119. */
  1120. changePublicFrame: params => {
  1121. return http.post('/chart_framework/edit_public',params)
  1122. },
  1123. /**
  1124. * 框架移动排序
  1125. * @param {Object} params
  1126. * @param {Number} params.ChartFrameworkId
  1127. * @param {Number} params.PrevChartFrameworkId
  1128. * @param {Number} params.NextChartFrameworkId
  1129. * @returns
  1130. */
  1131. moveFrame: params => {
  1132. return http.post('/chart_framework/move',params)
  1133. },
  1134. /**
  1135. * 获取公开框架目录
  1136. * @returns
  1137. */
  1138. getPublicFrameList:params=>{
  1139. return http.get('/chart_framework/public_menu',params)
  1140. },
  1141. /**
  1142. * 获取我的框架列表
  1143. * @param {Object} params
  1144. * @param {Number} params.AdminId
  1145. * @param {String} params.Keyword 筛选关键词
  1146. * @param {Number} params.Visibility 0所有用户 1自己用户
  1147. * @returns
  1148. */
  1149. getMyFrameList:params=>{
  1150. return http.get('/chart_framework/list',params)
  1151. },
  1152. }
  1153. export {
  1154. dataBaseInterface,
  1155. mychartInterface,
  1156. chartFrameInterface
  1157. }