|
|
|
|
@ -5,7 +5,6 @@
|
|
|
|
|
v-if="selectItemSettingProps.itemJson"
|
|
|
|
|
class="select-none"
|
|
|
|
|
>
|
|
|
|
|
<button @click="showTest">查看参数</button>
|
|
|
|
|
<!-- 配置 -->
|
|
|
|
|
<el-tab-pane label="配置" name="config">
|
|
|
|
|
<el-collapse v-model="activeNames">
|
|
|
|
|
@ -14,43 +13,6 @@
|
|
|
|
|
<el-form-item label="标题" size="small">
|
|
|
|
|
<el-input size="small" v-model="item_title"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<!-- <el-form-item label="x轴坐标" size="small">
|
|
|
|
|
<el-input-number
|
|
|
|
|
size="small"
|
|
|
|
|
v-model="item_binfo_left"
|
|
|
|
|
@change="emits('addHistory')"
|
|
|
|
|
></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="y轴坐标" size="small">
|
|
|
|
|
<el-input-number
|
|
|
|
|
size="small"
|
|
|
|
|
v-model="item_binfo_top"
|
|
|
|
|
@change="emits('addHistory')"
|
|
|
|
|
></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="宽度" size="small" v-if="!is_line">
|
|
|
|
|
<el-input-number
|
|
|
|
|
size="small"
|
|
|
|
|
v-model="item_binfo_width"
|
|
|
|
|
@change="emits('addHistory')"
|
|
|
|
|
></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="高度" size="small" v-if="!is_line">
|
|
|
|
|
<el-input-number
|
|
|
|
|
size="small"
|
|
|
|
|
v-model="item_binfo_height"
|
|
|
|
|
@change="emits('addHistory')"
|
|
|
|
|
></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="旋转角度" size="small" v-if="!is_line">
|
|
|
|
|
<el-input-number
|
|
|
|
|
size="small"
|
|
|
|
|
v-model="item_binfo_angle"
|
|
|
|
|
@change="emits('addHistory')"
|
|
|
|
|
></el-input-number>
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
|
|
|
|
|
<el-form-item label="隐藏" size="small">
|
|
|
|
|
<el-switch size="small" v-model="item_hide" @change="emits('addHistory')"></el-switch>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -58,51 +20,16 @@
|
|
|
|
|
<el-switch size="small" v-model="item_lock" @change="emits('addHistory')"></el-switch>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<!-- <el-form-item v-if="!item_lock && !is_line" label="可缩放" size="small">
|
|
|
|
|
<el-switch size="small" v-model="item_resize"></el-switch>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item
|
|
|
|
|
v-if="item_resize && !item_lock && !is_line"
|
|
|
|
|
label="等比缩放"
|
|
|
|
|
size="small"
|
|
|
|
|
>
|
|
|
|
|
<el-switch size="small" v-model="item_use_proportional_scaling"></el-switch>
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
|
|
|
|
|
<!-- <el-form-item v-if="!item_lock && !is_line" label="可旋转" size="small">
|
|
|
|
|
<el-switch size="small" v-model="item_rotate"></el-switch>
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
<!-- xq 自定义属性 -->
|
|
|
|
|
<select-item-props-setting
|
|
|
|
|
:propsInfo="item_props"
|
|
|
|
|
@imgUpload="(val: any) => onUpdateModelValue(val)"
|
|
|
|
|
@selectById="(val: any) => selectModeTypeByGetId(val)"
|
|
|
|
|
></select-item-props-setting>
|
|
|
|
|
|
|
|
|
|
</el-form>
|
|
|
|
|
</el-collapse-item>
|
|
|
|
|
|
|
|
|
|
<!-- <el-collapse-item title="动画配置" name="2">
|
|
|
|
|
<select-item-animate-setting
|
|
|
|
|
v-model:common-animates="item_common_animations"
|
|
|
|
|
></select-item-animate-setting>
|
|
|
|
|
</el-collapse-item> -->
|
|
|
|
|
</el-collapse>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<!-- 事件 -->
|
|
|
|
|
<!-- <el-tab-pane label="事件" name="event">
|
|
|
|
|
<select-item-event-setting
|
|
|
|
|
:done-json="selectItemSettingProps.doneJson"
|
|
|
|
|
v-model:item-events="item_events"
|
|
|
|
|
></select-item-event-setting>
|
|
|
|
|
</el-tab-pane> -->
|
|
|
|
|
|
|
|
|
|
<!-- 绑定 -->
|
|
|
|
|
<!-- <el-tab-pane label="绑定" name="bind_device">
|
|
|
|
|
<slot v-if="hasDeviceBindSlot" name="deviceBind" :item="selectItemSettingProps.itemJson" />
|
|
|
|
|
<el-empty v-else description="请传递插槽进行设备绑定页面显示" />
|
|
|
|
|
</el-tab-pane> -->
|
|
|
|
|
</el-tabs>
|
|
|
|
|
</template>
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
@ -145,17 +72,16 @@ type SelectItemSettingProps = {
|
|
|
|
|
const imgStore = useImgStore();
|
|
|
|
|
|
|
|
|
|
function showTest() {
|
|
|
|
|
// console.log('查看参数', selectItemSettingProps.itemJson.id);
|
|
|
|
|
console.log('查看参数', selectItemSettingProps.itemJson);
|
|
|
|
|
// console.log('查看pinia', imgStore.imgList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const selectItemSettingProps = withDefaults(defineProps<SelectItemSettingProps>(), {});
|
|
|
|
|
|
|
|
|
|
const emits = defineEmits(['update:itemJson', 'addHistory', 'imgUpload', 'selectById']);
|
|
|
|
|
const slots = useSlots();
|
|
|
|
|
|
|
|
|
|
function onUpdateModelValue(fileId: string) {
|
|
|
|
|
emitter.emit(selectItemSettingProps.itemJson?.id || '', fileId || '');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// function onUpdateModelValue(uploadFile: UploadFile) {
|
|
|
|
|
// console.log('触发事件:', uploadFile.raw);
|
|
|
|
|
@ -350,7 +276,6 @@ const item_props = computed({
|
|
|
|
|
return selectItemSettingProps.itemJson?.props;
|
|
|
|
|
},
|
|
|
|
|
set: (value) => {
|
|
|
|
|
console.log('右侧属性修改12');
|
|
|
|
|
emits('update:itemJson', {
|
|
|
|
|
...selectItemSettingProps.itemJson,
|
|
|
|
|
props: value
|
|
|
|
|
|