Commit c52960c7bd16d0127b4890c6c3a1b024f5b68839

Authored by xp.Huang
2 parents 3a85fa18 cc798613

Merge branch 'fix/rule-scene-add-params' into 'main_dev'

fix: 场景联动创建的时候添加参数isSceneLinkage

See merge request yunteng/thingskit-front!1439
@@ -5,10 +5,13 @@ import { isString } from '/@/utils/is'; @@ -5,10 +5,13 @@ import { isString } from '/@/utils/is';
5 import { OrderByEnum } from '/@/views/device/localtion/cpns/TimePeriodForm/config'; 5 import { OrderByEnum } from '/@/views/device/localtion/cpns/TimePeriodForm/config';
6 6
7 // 获取设备配置,很多地方使用,不能修改这里 7 // 获取设备配置,很多地方使用,不能修改这里
8 -export const getDeviceProfile = (deviceType?: string) => { 8 +export const getDeviceProfile = (deviceType?: string, isSceneLinkage?: Boolean) => {
9 return defHttp.get<DeviceProfileModel[]>({ 9 return defHttp.get<DeviceProfileModel[]>({
10 url: '/device_profile/me/list', 10 url: '/device_profile/me/list',
11 - params: { deviceType: isString(deviceType) ? deviceType : undefined }, 11 + params: {
  12 + deviceType: isString(deviceType) ? deviceType : undefined,
  13 + isSceneLinkage: isSceneLinkage ? isSceneLinkage : undefined,
  14 + },
12 }); 15 });
13 }; 16 };
14 17
@@ -125,11 +125,16 @@ export const getAttribute = (orgId) => { @@ -125,11 +125,16 @@ export const getAttribute = (orgId) => {
125 export const byOrganizationIdGetMasterDevice = (params: { 125 export const byOrganizationIdGetMasterDevice = (params: {
126 organizationId: string; 126 organizationId: string;
127 deviceProfileId?: string; 127 deviceProfileId?: string;
  128 + isSceneLinkage?: Boolean;
128 }) => { 129 }) => {
129 - const { organizationId, deviceProfileId } = params; 130 + const { organizationId, deviceProfileId, isSceneLinkage } = params;
130 return defHttp.get<DeviceModel[]>({ 131 return defHttp.get<DeviceModel[]>({
131 url: `${ScreenManagerApi.MASTER_GET_DEVICE}`, 132 url: `${ScreenManagerApi.MASTER_GET_DEVICE}`,
132 - params: { deviceProfileId, organizationId }, 133 + params: {
  134 + deviceProfileId,
  135 + organizationId,
  136 + isSceneLinkage: isSceneLinkage ? isSceneLinkage : undefined,
  137 + },
133 }); 138 });
134 }; 139 };
135 //TODO-fengtao 140 //TODO-fengtao
@@ -217,7 +217,7 @@ export const getFormSchemas = (hasAlarmNotify: Ref<boolean>): FormSchema[] => { @@ -217,7 +217,7 @@ export const getFormSchemas = (hasAlarmNotify: Ref<boolean>): FormSchema[] => {
217 const { setFieldsValue } = formActionType; 217 const { setFieldsValue } = formActionType;
218 return { 218 return {
219 api: async () => { 219 api: async () => {
220 - return await getDeviceProfile(deviceType); 220 + return await getDeviceProfile(deviceType, true);
221 }, 221 },
222 labelField: 'name', 222 labelField: 'name',
223 valueField: 'id', 223 valueField: 'id',
@@ -283,7 +283,10 @@ export const getFormSchemas = (hasAlarmNotify: Ref<boolean>): FormSchema[] => { @@ -283,7 +283,10 @@ export const getFormSchemas = (hasAlarmNotify: Ref<boolean>): FormSchema[] => {
283 return { 283 return {
284 api: async (params: Record<'organizationId' | 'deviceProfileId', string>) => { 284 api: async (params: Record<'organizationId' | 'deviceProfileId', string>) => {
285 if (params.deviceProfileId && params.organizationId) { 285 if (params.deviceProfileId && params.organizationId) {
286 - const result = await byOrganizationIdGetMasterDevice(params); 286 + const result = await byOrganizationIdGetMasterDevice({
  287 + ...params,
  288 + isSceneLinkage: true,
  289 + });
287 if (result) { 290 if (result) {
288 return result.map((item) => ({ 291 return result.map((item) => ({
289 ...item, 292 ...item,
@@ -147,7 +147,7 @@ export const getFormSchemas = ( @@ -147,7 +147,7 @@ export const getFormSchemas = (
147 const { setFieldsValue } = formActionType; 147 const { setFieldsValue } = formActionType;
148 return { 148 return {
149 api: async () => { 149 api: async () => {
150 - return await getDeviceProfile(deviceType); 150 + return await getDeviceProfile(deviceType, true);
151 }, 151 },
152 labelField: 'name', 152 labelField: 'name',
153 valueField: 'id', 153 valueField: 'id',
@@ -251,7 +251,10 @@ export const getFormSchemas = ( @@ -251,7 +251,10 @@ export const getFormSchemas = (
251 return { 251 return {
252 api: async (params: Record<'organizationId' | 'deviceProfileId', string>) => { 252 api: async (params: Record<'organizationId' | 'deviceProfileId', string>) => {
253 if (params.deviceProfileId && params.organizationId) { 253 if (params.deviceProfileId && params.organizationId) {
254 - const result = await byOrganizationIdGetMasterDevice(params); 254 + const result = await byOrganizationIdGetMasterDevice({
  255 + ...params,
  256 + isSceneLinkage: true,
  257 + });
255 if (result) { 258 if (result) {
256 return result.map((item) => ({ 259 return result.map((item) => ({
257 ...item, 260 ...item,
@@ -17,4 +17,5 @@ export interface SceneLinkageDataType { @@ -17,4 +17,5 @@ export interface SceneLinkageDataType {
17 name: string; 17 name: string;
18 description?: string; 18 description?: string;
19 organizationId: string; 19 organizationId: string;
  20 + isSceneLinkage?: Boolean;
20 } 21 }