潘志宝
2025-02-28 4a859a6d69984c77fa8166255c65f5a94eb0bd71
提交 | 用户 | 时间
389a9f 1 import request from '@/config/axios'
J 2
3 export type ItemVO = {
4   id: string | undefined
5   itemNo: string
6   itemName: string
7   itemType: string
8   itemCategory: string
9   coefficient: number
10   precision: number
11   timeGranularity: string
12   unit: string
13   remark: string
14   status: string
15   timeLabel: string
16   timeLimit: string
17   timeStart: string
18   timeEnd: string
19   dimension: string
20   expression: string
21 }
22
23 export type PageParam = {
24   itemNo: string
25   itemName: string
26   itemType: string
27   itemCategory: string
28 }
29
331bbb 30 export type IndValueParam = {
J 31   itemNo: string
32   startDate: string
33   endTime: string
34 }
389a9f 35
J 36 // 查询列表
37 export const getItemPage = (params: PageParam) => {
38   return request.get({ url: '/data/ind-item/page', params })
39 }
40
41 // 查询详情
42 export const getItem = (id: string) => {
43   return request.get({ url: '/data/ind-item/get?id=' + id })
44 }
45
46 // 新增
47 export const createItem = (data: ItemVO) => {
48   return request.post({ url: '/data/ind-item/create', data })
49 }
50
51 // 修改
52 export const updateItem = (data: ItemVO) => {
53   return request.put({ url: '/data/ind-item/update', data })
54 }
55
56 // 删除
57 export const deleteItem = (id: number) => {
58   return request.delete({ url: '/data/ind-item/delete?id=' + id })
59 }
60
61 //获取下拉集合
62 export const getItemList = (params: PageParam) => {
63   return request.get({ url: '/data/ind-item/getList', params})
64 }
65
66 export const validateAsNumber = (rule, value, callback) => {
67   const regex = /^(\-|\+)?\d+(\.\d+)?$/;
68   if (!regex.test(value)) {
69     callback(new Error('请输入数字!'));
70   }
71 }
c889d8 72
J 73 export const getItemCurrentData = (itemNo: string) => {
74   return request.get({ url: '/data/api/query-ind/default-value?itemNo=' + itemNo})
75 }
331bbb 76
J 77 export const getItemValueData = (params: IndValueParam) => {
78   return request.get({ url: '/data/ind-item-value/getList', params})
79 }