Migrate old admin modules and local crud deps

Port pages for data forms, score admin, student maintenance,
vacation records, menu routing, and workbench. Add team switching,
dynamic menu loading, viewport scaling, and bundled local fast-crud
packages.
This commit is contained in:
2026-11-02 12:21:25 +08:00
parent 47dd605067
commit 792131228a
232 changed files with 60676 additions and 604 deletions
+48
View File
@@ -0,0 +1,48 @@
import FsPage from "./container/fs-page.vue";
import FsContainer from "./container/fs-container.vue";
import FsLayoutDefault from "./container/fs-layout-default.vue";
import FsLayoutCard from "./container/fs-layout-card.vue";
import FsButton from "./basic/fs-button";
import FsIcon from "./basic/fs-icon";
import FsIconify from "./basic/fs-iconify.vue";
import FsIconSvg from "./basic/fs-icon-svg.vue";
import FsLabel from "./basic/fs-label.vue";
import FsLoading from "./basic/fs-loading.vue";
import FsBox from "./basic/fs-box.vue";
import FsComponentRender from "./render/fs-component-render.js";
import FsSlotRender from "./render/fs-slot-render.js";
import FsRender from "./render/fs-render.js";
import FsForm from "./crud/fs-form.vue";
import FsFormItem from "./crud/fs-form-item.vue";
import FsFormItemCol from "./crud/fs-form-item-col.vue";
import FsFormHelper from "./crud/fs-form-helper.vue";
import FsFormWrapper from "./crud/fs-form-wrapper.jsx";
import FsFormProvider from "./crud/fs-form-provider.vue";
import FsCrud from "./fs-crud.vue";
import FsRowHandle from "./crud/fs-row-handle.vue";
import FsTable from "./crud/fs-table.js";
import FsCell from "./crud/fs-cell";
import FsEditableCell from "./crud/editable/fs-editable-cell";
import FsEditable from "./crud/editable/fs-editable.vue";
import FsActionbar from "./actionbar/index.vue";
import FsToolbar from "./toolbar/index.vue";
import FsColumnsFilterLayoutDefault from "./toolbar/fs-table-columns-filter/fs-columns-filter-layout-default.vue";
import fsColumnsFilterNestList from "./toolbar/fs-table-columns-filter/fs-columns-filter-nest-list.vue";
import FsTableColumnsFixedController from "./toolbar/fs-table-columns-filter/fs-table-columns-fixed-controller/index.vue";
import FsSearch from "./search/index.vue";
import FsSearchV1 from "./search/search_v1.vue";
import FsSearchLayoutDefault from "./search/layout-default.vue";
import FsTabsFilter from "./search/tabs-filter.vue";
import FsIconSelector from "./extends/fs-icon-selector/index.vue";
import FsDictRadio from "./extends/fs-dict-radio.vue";
import FsDictSelect from "./extends/fs-dict-select.vue";
import FsValuesFormat from "./extends/fs-values-format.vue";
import FsDictCascaderFormat from "./extends/fs-dict-cascader-format.vue";
import FsDictCascader from "./extends/fs-dict-cascader.vue";
import FsDictCheckbox from "./extends/fs-dict-checkbox.vue";
import FsDictSwitch from "./extends/fs-dict-switch.vue";
import FsDateFormat from "./extends/fs-date-format.vue";
import FsDictTree from "./extends/fs-dict-tree.vue";
import FsTableSelect from "./extends/fs-table-select.vue";
import FsEditableSelect from "./extends/fs-editable-select.vue";
export { FsPage, FsContainer, FsLayoutDefault, FsLayoutCard, FsComponentRender, FsSlotRender, FsRender, FsButton, FsLoading, FsIcon, FsIconify, FsIconSvg, FsIconSelector, FsLabel, FsForm, FsFormItem, FsFormItemCol, FsFormHelper, FsFormWrapper, FsFormProvider, FsCrud, FsTable, FsCell, FsEditableCell, FsEditable, FsRowHandle, FsSearch, FsSearchV1, FsSearchLayoutDefault, FsTabsFilter, FsActionbar, FsToolbar, FsColumnsFilterLayoutDefault, fsColumnsFilterNestList, FsTableColumnsFixedController, FsDictRadio, FsDictSelect, FsValuesFormat, FsDictCascaderFormat, FsDictCascader, FsDictCheckbox, FsDictSwitch, FsDateFormat, FsBox, FsDictTree, FsTableSelect, FsEditableSelect };