Commit 2d6023c87f447479b261081d783be5133c255e9f
Merge branch 'local_dev_ft' into 'perf/main_dev'
fix: 组态,修改获取设备接口,新增传组织id See merge request yunteng/thingskit-scada!153
Showing
4 changed files
with
18 additions
and
6 deletions
... | ... | @@ -56,9 +56,9 @@ export const getDeviceAttributes = (deviceProfileId: string) => { |
56 | 56 | }) |
57 | 57 | } |
58 | 58 | |
59 | -export const getListByDeviceProfileIds = (deviceProfileIds: string[]) => { | |
59 | +export const getListByDeviceProfileIds = ({ deviceProfileIds, organizationId }: Recordable) => { | |
60 | 60 | return defHttp.post<DeviceItemType[]>({ |
61 | - url: Api.GET_DEVICE_BY_DEVICE_PROFILED_IDS, | |
61 | + url: `${Api.GET_DEVICE_BY_DEVICE_PROFILED_IDS}?organizationId=${organizationId}`, | |
62 | 62 | data: deviceProfileIds, |
63 | 63 | }) |
64 | 64 | } | ... | ... |
... | ... | @@ -65,9 +65,11 @@ const handleDeleteRow = (data: TableRecordItemType) => { |
65 | 65 | } |
66 | 66 | |
67 | 67 | async function getDeviceList() { |
68 | + const organizationId = window.useParseParams().organizationId | |
69 | + if (!organizationId) return | |
68 | 70 | const productIds = unref(contentDataStore.getProductIds) |
69 | - const result = await getListByDeviceProfileIds(productIds || []) | |
70 | - deviceList.value = result.map(item => ({ | |
71 | + const result = await getListByDeviceProfileIds({ deviceProfileIds: productIds || [], organizationId }) | |
72 | + deviceList.value = result.map((item: Recordable) => ({ | |
71 | 73 | ...item, |
72 | 74 | label: item.alias || item.name, |
73 | 75 | value: item.tbDeviceId, | ... | ... |
... | ... | @@ -42,10 +42,15 @@ export const formSchemas = (componentKey?: string): FormSchema[] => { |
42 | 42 | ifShow: !isTemplate, |
43 | 43 | required: !isTemplate, |
44 | 44 | componentProps: ({ formModel }) => { |
45 | + const organizationId = window.useParseParams().organizationId | |
46 | + if (!organizationId) return | |
45 | 47 | return { |
46 | 48 | showSearch: true, |
47 | 49 | api: getListByDeviceProfileIds, |
48 | - params: (unref(contentDataStore.getProductAndDevice) || []).map((item: ProductAndDevice) => item?.profileId), | |
50 | + params: { | |
51 | + deviceProfileIds: (unref(contentDataStore.getProductAndDevice) || []).map((item: ProductAndDevice) => item?.profileId), | |
52 | + organizationId, | |
53 | + }, | |
49 | 54 | labelField: ['alias', 'name'], |
50 | 55 | valueField: 'tbDeviceId', |
51 | 56 | onSelect(value: string, option: DeviceItemType) { | ... | ... |
... | ... | @@ -111,11 +111,16 @@ export const formSchemas: FormSchema[] = [ |
111 | 111 | component: ComponentEnum.API_SELECT, |
112 | 112 | required: true, |
113 | 113 | componentProps: ({ formModel }) => { |
114 | + const organizationId = window.useParseParams().organizationId | |
115 | + if (!organizationId) return | |
114 | 116 | return { |
115 | 117 | mode: 'multiple', |
116 | 118 | showSearch: true, |
117 | 119 | api: getListByDeviceProfileIds, |
118 | - params: unref(contentDataStore.getProductIds), | |
120 | + params: { | |
121 | + deviceProfileIds: unref(contentDataStore.getProductIds), | |
122 | + organizationId, | |
123 | + }, | |
119 | 124 | labelField: ['alias', 'name'], |
120 | 125 | valueField: 'id', |
121 | 126 | maxTagCount: 4, | ... | ... |