- 重命名目录: openhis-server-new → healthlink-his-server - 重命名目录: openhis-ui-vue3 → healthlink-his-ui - 重命名Java类: OpenHisApplication → HealthLinkHisApplication - 重命名Java类: OpenHisMiniApp → HealthLinkHisMiniApp - 重命名组件目录: OpenHis → HealthLinkHis - 重命名样式文件: openhis.scss → healthlink-his.scss - 重命名配置: nginx-openhis.conf → nginx-healthlink-his.conf - 更新所有源码引用 (0个残留) - 更新所有文档/脚本/配置中的引用
75 lines
1.5 KiB
Vue
Executable File
75 lines
1.5 KiB
Vue
Executable File
<template>
|
|
<div
|
|
v-loading="loading"
|
|
class="table-section"
|
|
>
|
|
<EditableTable
|
|
ref="editableTableRef"
|
|
v-bind="$attrs"
|
|
class="editable-table"
|
|
>
|
|
<template
|
|
v-for="(_, slotName) in $slots"
|
|
:key="slotName"
|
|
#[slotName]="slotProps"
|
|
>
|
|
<slot
|
|
:name="slotName"
|
|
v-bind="slotProps"
|
|
/>
|
|
</template>
|
|
</EditableTable>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
import {ref} from 'vue';
|
|
import EditableTable from './EditableTable.vue';
|
|
|
|
defineOptions({
|
|
name: 'EditTable',
|
|
inheritAttrs: false,
|
|
});
|
|
|
|
const props = defineProps({
|
|
loading: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
});
|
|
|
|
const editableTableRef = ref(null);
|
|
|
|
defineExpose({
|
|
get formRef() {
|
|
return editableTableRef.value?.formRef;
|
|
},
|
|
get tableRef() {
|
|
return editableTableRef.value?.tableRef;
|
|
},
|
|
validate: (...args) => editableTableRef.value?.validate(...args),
|
|
validateField: (...args) => editableTableRef.value?.validateField(...args),
|
|
resetFields: (...args) => editableTableRef.value?.resetFields(...args),
|
|
clearValidate: (...args) => editableTableRef.value?.clearValidate(...args),
|
|
get tableData() {
|
|
return editableTableRef.value?.tableData;
|
|
},
|
|
});
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.table-section {
|
|
flex: 1;
|
|
min-height: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
|
|
.editable-table {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
}
|
|
</style>
|