diff --git a/src/views/init-home/data/RoleData.ts b/src/views/init-home/data/RoleData.ts index a6a71ecd..ff565179 100644 --- a/src/views/init-home/data/RoleData.ts +++ b/src/views/init-home/data/RoleData.ts @@ -87,7 +87,7 @@ export default { enabled: false, granted: false, }, - { supportId: 'creator', name: '自己创建的', enabled: false, granted: false }, + { supportId: 'creator', name: '自己创建的', enabled: true, granted: true }, { supportId: 'org', name: '所在组织', @@ -149,7 +149,7 @@ export default { enabled: false, granted: false, }, - { supportId: 'creator', name: '自己创建的', enabled: false, granted: false }, + { supportId: 'creator', name: '自己创建的', enabled: true, granted: true }, { supportId: 'org', name: '所在组织', @@ -194,7 +194,25 @@ export default { granted: true, }, ], - assetAccesses: [], + assetAccesses: [{ + supportId: 'ignore', + name: '全部数据', + enabled: false, + granted: false, + }, + { supportId: 'creator', name: '自己创建的', enabled: true, granted: true }, + { + supportId: 'org', + name: '所在组织', + enabled: false, + granted: false, + }, + { + supportId: 'org-include-children', + name: '所在组织及下级组织', + enabled: false, + granted: false, + },], options: { switch: true }, createTime: 1659344075524, granted: true, @@ -541,7 +559,7 @@ export default { enabled: false, granted: false, }, - { supportId: 'creator', name: '自己创建的', enabled: false, granted: false }, + { supportId: 'creator', name: '自己创建的', enabled: true, granted: true }, { supportId: 'org', name: '所在组织', @@ -603,7 +621,7 @@ export default { enabled: false, granted: false, }, - { supportId: 'creator', name: '自己创建的', enabled: false, granted: false }, + { supportId: 'creator', name: '自己创建的', enabled: true, granted: true }, { supportId: 'org', name: '所在组织', @@ -648,7 +666,25 @@ export default { granted: true, }, ], - assetAccesses: [], + assetAccesses: [{ + supportId: 'ignore', + name: '全部数据', + enabled: false, + granted: false, + }, + { supportId: 'creator', name: '自己创建的', enabled: true, granted: true }, + { + supportId: 'org', + name: '所在组织', + enabled: false, + granted: false, + }, + { + supportId: 'org-include-children', + name: '所在组织及下级组织', + enabled: false, + granted: false, + }], options: { switch: true }, createTime: 1659344075524, granted: true, diff --git a/src/views/media/Device/Save/SaveProduct.vue b/src/views/media/Device/Save/SaveProduct.vue index 590fe9c1..3be3b0df 100644 --- a/src/views/media/Device/Save/SaveProduct.vue +++ b/src/views/media/Device/Save/SaveProduct.vue @@ -73,15 +73,21 @@ style="margin-top: 50px" > - 添加{{ providerType[props.channel] }}接入网关 - +
diff --git a/src/views/rule-engine/Scene/Save/action/Device/actions/index.vue b/src/views/rule-engine/Scene/Save/action/Device/actions/index.vue index 5266196e..f48ed3d6 100644 --- a/src/views/rule-engine/Scene/Save/action/Device/actions/index.vue +++ b/src/views/rule-engine/Scene/Save/action/Device/actions/index.vue @@ -58,7 +58,7 @@ @change="propertySelect" > i?.expands?.type?.includes('read'), ) || []" :value="item?.id" diff --git a/src/views/rule-engine/Scene/Save/action/Device/device/Device.vue b/src/views/rule-engine/Scene/Save/action/Device/device/Device.vue index b98f67dd..8ab6ad76 100644 --- a/src/views/rule-engine/Scene/Save/action/Device/device/Device.vue +++ b/src/views/rule-engine/Scene/Save/action/Device/device/Device.vue @@ -171,15 +171,12 @@ const handleClick = (_detail: any) => { } }; -watch(() => props.value?.[0]?.value, (newVal) => { - if(newVal){ - detail(newVal).then(resp => { +onMounted(() => { + if(props.value?.[0]?.value){ + detail(props.value?.[0]?.value).then(resp => { emit('change', resp.result); }) } -}, { - deep: true, - immediate: true }) watchEffect(() => { diff --git a/src/views/rule-engine/Scene/Save/action/Device/device/Tag.vue b/src/views/rule-engine/Scene/Save/action/Device/device/Tag.vue index b49db279..da587184 100644 --- a/src/views/rule-engine/Scene/Save/action/Device/device/Tag.vue +++ b/src/views/rule-engine/Scene/Save/action/Device/device/Tag.vue @@ -113,9 +113,10 @@ const deleteItem = (_index: number) => { }; const onTypeSelect = (key: any, _index: number) => { - const indexItem = tagList[_index]; + const indexItem = tagList.value[_index]; indexItem.type = key; tagList.value[_index] = indexItem; + onValueChange() }; const onTagSelect = (_data: any, _index: number) => { @@ -127,6 +128,7 @@ const onTagSelect = (_data: any, _index: number) => { handleItem({ ..._data, value: undefined, type: indexType }), ); tagList.value = newList; + onValueChange() }; watch( @@ -173,13 +175,29 @@ const onValueChange = () => { const newValue = _data.map((item: any) => { return { column: item.id, - type: item?.valueType, + type: item?.type, value: item?.value, }; }); emits('update:value', [{ value: newValue, name: '标签' }]); emits('change', [{ value: newValue, name: '标签' }], _data); }; + +onMounted(() => { + if(props.value?.[0]?.value){ + const arr: any[] = [] + props.value?.[0]?.value.map((item: any) => { + const _item = props.tagData.find(i => i.id === item.column) + if(_item){ + arr.push({ + ..._item, + ...item, + }) + } + }) + emits('change', props.value, arr); + } +})