dataApi.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. import http from "@/api/http.js"
  2. /* 数据管理模块 */
  3. const dataInterence = {
  4. /**
  5. * 研究员 指标列表
  6. * Frequency 频度
  7. * TradeCode
  8. * ClassifyId 分类id
  9. * EdbShowType 指标展示类型: 0:不管有没有数据,指标都展示出来, 1:只展示有数据的指标, 2:只展示没有数据的指标
  10. */
  11. getTargetList:params=>{
  12. return http.get('/entry/target/item_list',params)
  13. },
  14. /**
  15. * 删除 整行数据
  16. * CreateDate 日期
  17. * TradeCodeList 指标code 列表
  18. */
  19. deleteTargetByDate:params=>{
  20. return http.post('/entry/data/batch_delete_by_date',params)
  21. },
  22. /**
  23. * 删除指标
  24. * TradeCode
  25. */
  26. deleteTargetByCode:params=>{
  27. return http.post('/entry/data/batch_delete',params)
  28. },
  29. /**
  30. * 搜索接口
  31. * Frequency 频度
  32. * ClassifyId 分类id
  33. * Keyword
  34. * EdbShowType
  35. */
  36. getTargetListByName:params=>{
  37. return http.get('/entry/target/item_name_list',params)
  38. },
  39. /**
  40. * 指标频度列表
  41. * ClassifyId 分类id
  42. */
  43. getFrequencyList:params=>{
  44. return http.get('/entry/target/frequency_list',params)
  45. },
  46. // 指标单位
  47. getTargetUnitList:params=>{
  48. return http.get('/entry/target/unit_list',params)
  49. },
  50. // 获取分类列表
  51. getClassify: params => {
  52. return http.get('/entry/classify',params)
  53. },
  54. /* 录入指标
  55. classify_id int 分类id
  56. frequency string 频度
  57. unit string 单位
  58. sec_name string 指标名称 */
  59. addTarget: params => {
  60. return http.post('/entry/target/add',params)
  61. },
  62. /* 编辑指标
  63. trade_code string 唯一编码
  64. classify_id int 分类id
  65. frequency string 频度
  66. unit string 单位
  67. sec_name string 指标名称 */
  68. editTarget: params => {
  69. return http.post('/entry/target/edit',params)
  70. },
  71. /* 指标列表接口
  72. page_no int 每页起始位置:默认0
  73. page_size int 每页数据条数,默认10
  74. start_date string 开始日期
  75. end_date string 结束日期
  76. frequency string 频度
  77. classify_id int 分类id,默认0
  78. key_word string 标题搜索关键词 */
  79. targetList:params => {
  80. return http.get('/entry/target/list',params)
  81. },
  82. /* 搜索指标接口
  83. classify_id 是 int 分类id
  84. key_word 是 string 名称关键词 */
  85. searchTarget:params => {
  86. return http.get('/entry/target/search',params)
  87. },
  88. /* 录入数据
  89. trade_code 是 string 指标唯一编码
  90. create_date 是 string 创建日期
  91. close 是 string 录入值 */
  92. addData:params => {
  93. return http.post('/entry/data/add',params)
  94. },
  95. /* 编辑数据
  96. trade_code 是 string 指标唯一编码
  97. create_date 是 string 创建日期
  98. close 是 string 录入值 */
  99. editData:params => {
  100. return http.post('/entry/data/edit',params)
  101. },
  102. /* 删除数据
  103. trade_code 是 string 指标唯一编码
  104. create_date 是 string 数据录入日期 */
  105. delData:params => {
  106. return http.post('/entry/data/delete',params)
  107. },
  108. /* 获取数据列表
  109. page_no 是 int 每页起始位置:默认0
  110. page_size 是 int 每页数据条数,默认10
  111. start_date 否 string 开始日期
  112. end_date 否 string 结束日期
  113. frequency 否 string 频度
  114. classify_id 否 int 分类id,默认0
  115. key_word 否 string 标题搜索关键词
  116. trade_code 否 string 指标编码 */
  117. getDatalist:params => {
  118. return http.get('/entry/data/list',params)
  119. },
  120. /* 导出数据
  121. start_date 否 string 开始日期
  122. end_date 否 string 结束日期
  123. frequency 否 string 频度
  124. classify_id 否 int 分类id,默认0
  125. key_word 否 string 标题搜索关键词 */
  126. exportData:params => {
  127. return http.get('/entry/export/dataList',params)
  128. },
  129. /* 检测日期下数据是否存在接口
  130. trade_code 是 string 指标唯一编码
  131. create_date 是 string 所选日期 */
  132. checkData:params => {
  133. return http.get('/entry/data/check',params)
  134. },
  135. // 检测指标是否包含数据接口
  136. // trade_code
  137. checkTarget:params => {
  138. return http.get('/entry/target/check',params)
  139. },
  140. /* 删除指标接口
  141. trade_code */
  142. delTarget:params => {
  143. return http.post('/entry/target/delete',params)
  144. },
  145. // 获取研究员列表
  146. getResearcher:params => {
  147. return http.get('/entry/getResearcher',params)
  148. },
  149. /* 获取指标
  150. mobile 是 string 手机号码 */
  151. getTarget:params => {
  152. return http.get('/entry/getTargetItems',params)
  153. },
  154. // 手工数据录入中批量修改录入数据
  155. modifyTargetDate:params=>{
  156. return http.post('/entry/data/batch_edit',params)
  157. },
  158. // 上海期货交易所
  159. getShFuturesData:params=>{
  160. return http.get('/entry/data/shfe',params)
  161. },
  162. // 大连交易所数据
  163. getDlExchangeData:params=>{
  164. return http.get('/entry/data/dalian',params)
  165. },
  166. // 郑州交易所数据
  167. getZzExchangeData:params=>{
  168. return http.get('/entry/data/zhengzhou',params)
  169. },
  170. // 中国金融期货交易所
  171. getChinaFuturesData:params=>{
  172. return http.get('/entry/data/cffex',params)
  173. },
  174. // 谷歌出行指数 获取最新的日期
  175. getGoogleTravelLastDate:params=>{
  176. return http.get('/datamanage/visitors_covid/last_date',params)
  177. },
  178. // 谷歌出行指数 获取数据
  179. getGoogleTravelData:params=>{
  180. return http.get(' /datamanage/visitors_covid/list',params)
  181. },
  182. // 上海国际能源交易中心
  183. getShEnergyData:params=>{
  184. return http.get('/entry/data/ine',params)
  185. },
  186. // 获取研究所分类 Exchange
  187. /* cffex 中金所
  188. shanghai 上期所
  189. ine 上海能源交易所
  190. dalian 大连
  191. zhengzhou 郑州*/
  192. getResearcherClassifyList:params=>{
  193. return http.get('/entry/data/exchange/classify',params)
  194. },
  195. // 获取合约号
  196. // Exchange Classify
  197. getExchangeClassifyContract:params=>{
  198. return http.get('/entry/data/exchange/classifyContract',params)
  199. },
  200. // 欧洲天然气 获取父级
  201. getGasEicContinent:params=>{
  202. return http.get('/entry/data/eicContinent',params)
  203. },
  204. //获取欧洲天然气子级数据
  205. getGasData:params=>{
  206. return http.get('/entry/data/eicData',params)
  207. },
  208. //获取最新一条有数据的日期
  209. getGasLasteTime:params=>{
  210. return http.get('/entry/data/eicLatestDate',{})
  211. },
  212. // 获取天然气历史数据
  213. getGasHistoryData:params=>{
  214. return http.get('/entry/data/eicHistoryData',params)
  215. },
  216. //欧洲天然气-获取最新一条有数据的日期
  217. getGasLasteTimeV2:params=>{
  218. return http.get('/entry/data/eicLatestDateV2',{})
  219. },
  220. // 欧洲天然气 获取父级
  221. getGasEicContinentV2:params=>{
  222. return http.get('/entry/data/eicDataV2',params)
  223. },
  224. // 获取天然气历史数据
  225. getGasHistoryDataV2:params=>{
  226. return http.get('/entry/data/eicHistoryDataV2',params)
  227. },
  228. //获取欧洲天然气子级数据
  229. getGasDataV2:params=>{
  230. return http.get('/entry/data/eicSSODataV2',params)
  231. },
  232. /**
  233. * 复制excel保存
  234. * @param {*} params luckysheet
  235. * @returns
  236. */
  237. saveOnlineExcel: params => {
  238. return http.post('/entry/target/excel_style/add',params)
  239. },
  240. /**
  241. * 复制excel保存 - 编辑
  242. * @param {*} params luckysheet
  243. * @returns
  244. */
  245. editOnlineExcel: params => {
  246. return http.get('entry/target/excel_style/edit',params)
  247. },
  248. // ------------UN数据源
  249. /**
  250. * 获取国家数据
  251. */
  252. getUNCountryData: () => {
  253. return http.get('datamanage/com_trade/country/list')
  254. },
  255. /**
  256. * 获取指标数据列表
  257. * @param params.CurrentIndex 页码- number
  258. * @param params.PageSize 每页数据量- number
  259. * @param params.IndexCode 指标编码- String
  260. * @param params.Year 年份- String
  261. * @param params.Flow 流向- X(Export:出口);M(Import:进口)
  262. * @param params.ReporterCode 出口国id- number
  263. * @param params.PartnerCode 进口国id- number
  264. */
  265. getUNCodeData: (params) => {
  266. return http.get('datamanage/com_trade/data/list',params)
  267. },
  268. /**
  269. * 根据指标编码 模糊搜索获取指标编码列表
  270. * @param params.Keyword 关键字- string
  271. */
  272. getIndexCodeData: (params) => {
  273. return http.get('datamanage/com_trade/list',params)
  274. }
  275. }
  276. /* 手工数据权限 */
  277. const dataAuthInterface = {
  278. /**
  279. * 获取分类权限列表
  280. * @param {AdminId} params
  281. * @returns
  282. */
  283. authList: params => {
  284. return http.get('/datamanage/manual/classify/all',params);
  285. },
  286. /**
  287. * 获取研究员
  288. * @param {*} params
  289. * @returns
  290. */
  291. userList: params => {
  292. return http.get('/datamanage/manual/sysuser/all',params)
  293. },
  294. /**
  295. * 保存权限
  296. * @param {AdminId} params
  297. * @param {ClassifyId} params
  298. * @returns
  299. */
  300. saveAuth: params => {
  301. return http.post('/datamanage/manual/sysuser/classify/save',params)
  302. },
  303. /**
  304. * 用户检索
  305. * @param {KeyWord} params
  306. * @returns
  307. */
  308. userSearch:params => {
  309. return http.get('/datamanage/manual/sysuser/search',params)
  310. },
  311. /**
  312. * 新增分类
  313. * @param {ClassifyName} params
  314. * @param {ParentId} params
  315. * @returns
  316. */
  317. classifyAdd: params => {
  318. return http.post('/datamanage/manual/classify/add',params)
  319. },
  320. /**
  321. * 修改分类名称
  322. * @param {ClassifyName} params
  323. * @param {ClassifyId ParentId} params
  324. * @returns
  325. */
  326. classifyEdit: params => {
  327. return http.post('/datamanage/manual/classify/edit',params)
  328. },
  329. /**
  330. * 手工数据 获取自己的品种分类
  331. * @param {*} params
  332. * @returns
  333. */
  334. classifyList: params => {
  335. return http.get('/datamanage/manual/set_classify/all',params);
  336. },
  337. /**
  338. * 删除分类
  339. * @param {ClassifyId} params
  340. * @returns
  341. */
  342. classifyDel: params => {
  343. return http.post('/datamanage/manual/classify/delete',params)
  344. },
  345. /**
  346. * 一级分类
  347. * @param {*} params
  348. * @returns
  349. */
  350. classifyOne: params => {
  351. return http.get('/datamanage/manual/classify/first',params)
  352. },
  353. /**
  354. * 所有分类
  355. * @param {*} params
  356. * @returns
  357. */
  358. classifyAll: params => {
  359. return http.get('/datamanage/manual/classify/all_list',params)
  360. }
  361. }
  362. export {
  363. dataInterence,
  364. dataAuthInterface
  365. }