重新整理仓库

This commit is contained in:
2025-07-25 13:03:01 +08:00
commit 469af7f7f9
979 changed files with 171962 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
<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"
:title="placeholder"
:organizationId="organizationId"
@done="onChange"
/>
</div>
</template>
<script lang="ts" setup>
import {BulbOutlined} from '@ant-design/icons-vue';
import {ref, watch} from 'vue';
import SelectData from './components/select-data.vue';
import {HjmFence} from "@/api/hjm/hjmFence/model";
const props = withDefaults(
defineProps<{
value?: any;
placeholder?: string;
organizationId?: number;
}>(),
{
placeholder: '请选择'
}
);
const emit = defineEmits<{
(e: 'done', HjmFence): void;
(e: 'clear'): void;
}>();
// 是否显示编辑弹窗
const showEdit = ref(false);
// 当前编辑数据
const current = ref<HjmFence | null>(null);
const content = ref<HjmFence>(props.value)
/* 打开编辑弹窗 */
const openEdit = (row?: HjmFence) => {
current.value = row ?? null;
showEdit.value = true;
};
const onChange = (row?: HjmFence) => {
emit('done', row);
};
// 查询租户列表
// const appList = ref<App[] | undefined>([]);
watch(
() => props.value,
(visible) => {
content.value = visible;
},
{immediate: true}
);
</script>