|
|
@@ -1,10 +1,6 @@
|
|
|
<template>
|
|
|
<div class="scene-template-item" v-for="item in sceneTemplateList" :key="item.id">
|
|
|
- <el-checkbox
|
|
|
- v-model="sceneCheckedValues[item.id!]"
|
|
|
- :label="item.name"
|
|
|
- @change="handleSceneIdChange(item.id)"
|
|
|
- />
|
|
|
+ <el-checkbox v-model="sceneCheckedValues[item.id!]" :label="item.name" @change="handleSceneIdChange(item.id)" />
|
|
|
<div class="template-item">
|
|
|
<div class="template-item-tip"><span style="color: red"> * </span> 应用模版:</div>
|
|
|
<el-radio-group
|
|
|
@@ -32,7 +28,6 @@
|
|
|
|
|
|
const sceneTemplateListInfo = useSceneTemplateList();
|
|
|
const { sceneTemplateList } = storeToRefs(sceneTemplateListInfo);
|
|
|
- // const { sceneTemplateList, getSceneTemplateList } = sceneTemplateListInfo;
|
|
|
|
|
|
const props = defineProps<{ originSceneCheckedList: CheckedSceneTemplate[] }>();
|
|
|
const emits = defineEmits(['update:sceneCheckedList']);
|
|
|
@@ -49,14 +44,6 @@
|
|
|
}));
|
|
|
}
|
|
|
|
|
|
- // CheckedSceneTemplate 转换为 Object
|
|
|
- function getSceneCheckedValues(arr: CheckedSceneTemplate[]): Record<number, boolean> {
|
|
|
- const result: Record<number, boolean> = {};
|
|
|
- arr.forEach(({ sceneId }) => {
|
|
|
- result[sceneId] = true;
|
|
|
- });
|
|
|
- return result;
|
|
|
- }
|
|
|
function getTemplateCheckedValues(arr: CheckedSceneTemplate[]): Record<number, number | null> {
|
|
|
const result: Record<number, number | null> = {};
|
|
|
arr.forEach(({ sceneId, templateId }) => {
|
|
|
@@ -74,10 +61,7 @@
|
|
|
if (!sceneCheckedValues.value[id]) delete templateCheckedValues.value[id];
|
|
|
updateSceneCheckedList();
|
|
|
for (let key in sceneCheckedValues.value) {
|
|
|
- if (
|
|
|
- sceneCheckedValues.value.hasOwnProperty(key) &&
|
|
|
- sceneCheckedValues.value[Number(key)] === false
|
|
|
- ) {
|
|
|
+ if (sceneCheckedValues.value.hasOwnProperty(key) && sceneCheckedValues.value[Number(key)] === false) {
|
|
|
delete sceneCheckedValues.value[Number(key)];
|
|
|
}
|
|
|
}
|
|
|
@@ -88,14 +72,21 @@
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
|
- // getSceneTemplateList();
|
|
|
- console.log('props', props.originSceneCheckedList);
|
|
|
if (props.originSceneCheckedList?.length) {
|
|
|
sceneCheckedValues.value = getSceneCheckedValues(props.originSceneCheckedList);
|
|
|
templateCheckedValues.value = getTemplateCheckedValues(props.originSceneCheckedList);
|
|
|
}
|
|
|
});
|
|
|
</script>
|
|
|
+<script lang="ts">
|
|
|
+ export function getSceneCheckedValues(arr: CheckedSceneTemplate[]): Record<number, boolean> {
|
|
|
+ const result: Record<number, boolean> = {};
|
|
|
+ arr.forEach(({ sceneId }) => {
|
|
|
+ result[sceneId] = true;
|
|
|
+ });
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+</script>
|
|
|
|
|
|
<style scoped lang="less">
|
|
|
.scene-template-item {
|