chartApi.js 29 KB

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