predictEdbApi.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. import http from "@/api/http.js"
  2. /**
  3. * 获取分类
  4. * @returns
  5. */
  6. export const classifyList = params => {
  7. return http.get('/datamanage/predict_classify/list',params)
  8. }
  9. /**
  10. * 添加分类V2 懒加载
  11. * @returns
  12. */
  13. export const classifyListV2 = params => {
  14. return http.get('/datamanage/predict_classify/tree',params)
  15. }
  16. //分类数据
  17. export const predictEdbCatalog=params=>{
  18. return http.get('/datamanage/predict_classify/simple',params)
  19. }
  20. //目录指标移动
  21. export const classifyMoveSort=params=>{
  22. return http.post('/datamanage/predict_classify/move',params)
  23. }
  24. /**
  25. * 分类的图表列表 IsOnlyMe ClassifyId
  26. * @param {*} params
  27. * @returns
  28. */
  29. export const classifyChartList = params => {
  30. return http.get('/datamanage/predict_edb_info/items',params)
  31. }
  32. /**
  33. * 新增分类
  34. * @param {*} params "ClassifyName": "分类1-2"
  35. * @returns
  36. */
  37. export const classifyAdd = params =>{
  38. return http.post('/datamanage/predict_classify/add',params)
  39. }
  40. /**
  41. * 编辑分类
  42. * @param {*} params ClassifyName ClassifyId
  43. * @returns
  44. */
  45. export const classifyEdit = params =>{
  46. return http.post('/datamanage/predict_classify/edit',params)
  47. }
  48. /**
  49. * 删除分类检测
  50. * @param {*} params ClassifyId EdbInfoId
  51. * @returns
  52. */
  53. export const classifyDelCheck = params =>{
  54. return http.post('/datamanage/predict_classify/delete/check',params)
  55. }
  56. /**
  57. * 删除分类
  58. * @param {*} params ClassifyId EdbInfoId
  59. * @returns
  60. */
  61. export const classifyDel = params =>{
  62. return http.post('/datamanage/predict_classify/delete',params)
  63. }
  64. /**
  65. * 移动分类
  66. * @param {*} params ClassifyId "PrevClassifyId":1, "NextClassifyId":2,
  67. * @returns
  68. */
  69. export const classifyMove = params =>{
  70. return http.post('/datamanage/predict_classify/move',params)
  71. }
  72. /**
  73. * 移动指标
  74. * @param {*} params ClassifyId EdbInfoId PrevEdbInfoId NextEdbInfoId
  75. * @returns
  76. */
  77. export const ebdMove = params => {
  78. return http.post('/datamanage/predict_edb_info/move',params)
  79. }
  80. /**
  81. * 预测指标图表列表
  82. * @param {*} params Keyword AdminId CurrentIndex PageSize ClassifyId
  83. */
  84. export const edbList = params => {
  85. return http.get('/datamanage/predict_edb_info/chart/list',params)
  86. }
  87. /**
  88. * 一级表格分类
  89. * @param {*} params
  90. * @returns
  91. */
  92. export const classifyOne = params => {
  93. return http.get('/datamanage/predict_classify/items',params)
  94. }
  95. /**
  96. * 新增指标
  97. * @param {*} params ClassifyId SourceEdbInfoId EdbName RuleList
  98. * EdbInfoIdArr: { EdbInfoId FromTag }
  99. * @returns
  100. */
  101. export const edbAdd = params => {
  102. return http.post('/datamanage/predict_edb_info/add',params)
  103. }
  104. /**
  105. * 修改指标
  106. * @param {*} params EdbInfoId ClassifyId EdbName RuleList
  107. * @returns
  108. */
  109. export const edbEdit = params => {
  110. return http.post('/datamanage/predict_edb_info/edit',params)
  111. }
  112. /**
  113. * 获取指标详情
  114. * @param {*} params EdbInfoId
  115. * @returns
  116. */
  117. export const edbDetail = params => {
  118. return http.get('/datamanage/predict_edb_info/detail',params)
  119. }
  120. /**
  121. * 获取指标数据列表 EdbInfoId CurrentIndex PageSize
  122. * @param {*} params
  123. * @returns
  124. */
  125. export const edbDataInfo = params => {
  126. return http.get('/datamanage/predict_edb_info/list',params)
  127. }
  128. /**
  129. * 获取指标图表数据 EdbInfoId DateType=10&StartDate=&EndDate
  130. * @param {*} params
  131. */
  132. export const edbChartInfo = params => {
  133. return http.get('/datamanage/predict_edb_info/data',params)
  134. }
  135. /**
  136. * 搜索指标
  137. * @param {*} params Keyword
  138. * @returns
  139. */
  140. export const edbSearch = params => {
  141. return http.get('/datamanage/predict_edb_info/filter_by_es',params)
  142. }
  143. /**
  144. * 设置缩略图
  145. * @param {*} params EdbInfoId ImageUrl
  146. * @returns
  147. */
  148. export const setImg = params => {
  149. return http.post('/datamanage/predict_edb_info/image/set',params)
  150. }
  151. /**
  152. * 指标刷新
  153. * @param {*} params EdbInfoId
  154. * @returns
  155. *
  156. */
  157. export const edbRefresh = params => {
  158. return http.get('/datamanage/predict_edb_info/refresh/all',params)
  159. }
  160. /**
  161. * 指标部分刷新
  162. * @param {*} params EdbInfoId
  163. * @returns
  164. *
  165. */
  166. export const edbPartRefresh = params => {
  167. return http.get('/datamanage/predict_edb_info/refresh',params)
  168. }
  169. /**
  170. * 新增预测指标时预览图表详情数据
  171. * @param SourceEdbInfoId 来源指标id
  172. * @param PredictEndDate 预测截止日期
  173. * @param RuleType 预测规则,1:最新,2:固定值
  174. * @param FixedValue 固定值的数据
  175. * @param DateType 日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间,6:自定义起始时间至今,7:18年至今,8:19年至今,9:20年至今,10:全部
  176. * @param StartDate 自定义开始日期
  177. * @param EndDate 自定义结束日期
  178. * @param Calendar 公历/农历
  179. * @param ChartType 生成样式:1:曲线图,2:季节性图
  180. * @param SeasonStartDate 季节性图开始日期
  181. * @param SeasonEndDate 季节性图结束日期
  182. */
  183. export const edbChartDataForAdd=params=>{
  184. return http.post('/datamanage/predict_edb_info/chart/data/list',params)
  185. }
  186. /**
  187. * 指标运算
  188. * @param {*} params
  189. * "CalculateFormula": "A+5",
  190. "ClassifyId": 315,
  191. "EdbName": "乙二醇期货价格(预测)+5",
  192. "Frequency": "日度",
  193. "Unit": "无",
  194. "EdbInfoIdArr": [
  195. {
  196. "EdbInfoId": 101812,
  197. "FromTag": "A"
  198. }
  199. ]
  200. * @returns
  201. */
  202. export const calculateEdbSave = params => {
  203. return http.post('/datamanage/predict_edb_info/calculate/save',params)
  204. }
  205. /**
  206. * 计算指标
  207. * @param {*} params
  208. * EdbInfoId":0,
  209. "Source": 33,
  210. "EdbName": "乙二醇期货价格(预测)同差",
  211. "Unit": "无",
  212. "ClassifyId": 315,
  213. "Frequency": "日度",
  214. "FromEdbInfoId": 101812
  215. * @returns
  216. */
  217. export const operateEdbSave = params => {
  218. return http.post('/datamanage/predict_edb_info/calculate/batch/save',params)
  219. }
  220. /**
  221. * 规则9动态环差 获取展示数据
  222. * @param {*} params
  223. "RuleType": 9,
  224. "EndDate": "2022-11-30",
  225. "Value": "A-B",
  226. "EdbInfoIdArr": [{
  227. "EdbInfoId": 101935,
  228. "FromTag": "A"
  229. }]
  230. * @returns
  231. */
  232. export const getRuleNineData = params => {
  233. return http.post('/datamanage/predict_edb_info/rule/calculate_by_nine',params)
  234. }
  235. /**
  236. * 批量计算
  237. * @param {*} params
  238. * CalculateId
  239. * CalculateInfo {
  240. * "ClassifyId": 341,
  241. "EdbName": "PVC出口占比同比2",
  242. "Formula": "1",
  243. "Frequency": "月度",
  244. "FromEdbInfoId": 101712,
  245. "MoveFrequency": "天",
  246. "MoveType": 1,
  247. "Source": 6,
  248. "Unit": "无"
  249. * }
  250. * @returns
  251. */
  252. export const batchCalculateTargetAdd = params => {
  253. return http.post('/datamanage/predict_edb_info/calculate/batch/save/batch',params)
  254. }
  255. /**
  256. * 保存上下限
  257. * @param {*} params "EdbInfoId": 102607,
  258.     "MaxValue": 2000,
  259.     "MinValue": -200
  260. * @returns
  261. */
  262. export const saveChartInfo = params => {
  263. return http.post('/datamanage/predict_edb_info/modify',params)
  264. }
  265. /** 拟合残差相关系数
  266. * @param {*} params
  267. * "Formula": "2020-01-01,2022-12-13",
  268. "EdbInfoIdArr": [
  269. {
  270. "EdbInfoId": 113123,
  271. "FromTag": "A",
  272. "MoveValue": 0
  273. }
  274. ]
  275. * @returns
  276. */
  277. export const correlationIndex = params => {
  278. return http.post('/datamanage/edb_info/calculate/compute_correlation',params)
  279. }