- 调整 import 语句格式,统一空格和引号风格 - 修复函数参数跨行时的格式对齐问题 - 清理多余空行和注释中的空白字符 - 统一对象属性结尾逗号的使用规范 - 规范化字符串拼接和模板语法的格式 - 优化长参数列表的换行和缩进格式
68 lines
1.5 KiB
Vue
68 lines
1.5 KiB
Vue
<template>
|
|
<div>
|
|
<a-input-group compact>
|
|
<a-input
|
|
disabled
|
|
style="width: calc(100% - 32px)"
|
|
v-model:value="content"
|
|
:placeholder="placeholder"
|
|
/>
|
|
<a-button @click="openEdit">
|
|
<template #icon><BulbOutlined class="ele-text-warning" /></template>
|
|
</a-button>
|
|
</a-input-group>
|
|
<!-- 选择弹窗 -->
|
|
<select-data
|
|
v-model:visible="showEdit"
|
|
:data="current"
|
|
:dictCode="dictCode"
|
|
:title="placeholder"
|
|
@done="onChange"
|
|
/>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { BulbOutlined } from '@ant-design/icons-vue';
|
|
import { ref } from 'vue';
|
|
import SelectData from './components/select-data.vue';
|
|
import { Dict } from '@/api/system/dict/model';
|
|
|
|
const props = withDefaults(
|
|
defineProps<{
|
|
value?: any;
|
|
placeholder?: string;
|
|
index?: number;
|
|
dictCode?: string;
|
|
}>(),
|
|
{
|
|
placeholder: '请选择字典'
|
|
}
|
|
);
|
|
|
|
const content = ref<any>(props.value);
|
|
|
|
const emit = defineEmits<{
|
|
(e: 'done', Dict): void;
|
|
(e: 'clear'): void;
|
|
}>();
|
|
|
|
// 是否显示编辑弹窗
|
|
const showEdit = ref(false);
|
|
// 当前编辑数据
|
|
const current = ref<Dict | null>(null);
|
|
|
|
/* 打开编辑弹窗 */
|
|
const openEdit = (row?: Dict) => {
|
|
current.value = row ?? null;
|
|
showEdit.value = true;
|
|
};
|
|
|
|
const onChange = (row) => {
|
|
row.index = Number(props.index);
|
|
emit('done', row);
|
|
};
|
|
// 查询租户列表
|
|
// const appList = ref<App[] | undefined>([]);
|
|
</script>
|