@zhsz/cool-design-crud
Version:
158 lines (157 loc) • 4.51 kB
JavaScript
import * as index from "./components/index.mjs";
import { useAdvSearch, useCrud, useDialog, useForm, useParent, useSearch, useTable, useUpsert } from "./hooks/crud.mjs";
import { useConfig, useCore, useElApi, useEventListener, useGlobal, useRefs, useTools } from "./hooks/core.mjs";
import { useBrowser } from "./hooks/browser.mjs";
import { useProxy } from "./hooks/proxy.mjs";
import { useSchema } from "./hooks/schema.mjs";
import { useVXETable } from "./hooks/table.mjs";
import { emitter } from "./emitter.mjs";
import { crudList } from "./emitter.mjs";
import { deepMerge } from "./utils/index.mjs";
import temp from "./utils/temp.mjs";
import { locale } from "./locale/index.mjs";
import "./index.css";
import { registerFormHook } from "./utils/form-hook.mjs";
import { ContextMenu } from "./components/context-menu/index.mjs";
import { default as default2 } from "./components/row/index.mjs";
import { default as default3 } from "./components/refresh-btn/index.mjs";
import { default as default4 } from "./components/multi-delete-btn/index.mjs";
import { default as default5 } from "./components/add-btn/index.mjs";
import { default as default6 } from "./components/flex1/index.mjs";
import { default as default7 } from "./components/upsert/index.mjs";
import { default as default8 } from "./components/table/index.mjs";
import { default as default9 } from "./components/search-key/index.mjs";
import { default as default10 } from "./components/search/index.mjs";
import { default as default11 } from "./components/query/index.mjs";
import { default as default12 } from "./components/pagination/index.mjs";
import { default as default13 } from "./components/dialog/index.mjs";
import { default as default14 } from "./components/crud/index.mjs";
import { default as default15 } from "./components/adv/index.mjs";
import { default as default16 } from "./components/adv/btn.mjs";
import { default as default17 } from "./components/toolbar/index.mjs";
import { default as default18 } from "./components/form/index.mjs";
const Crud = {
install(app, options) {
if (options == null ? void 0 : options.crud) {
options = {
...options.crud,
...options
};
}
const config = deepMerge(
{
pageLayoutId: "layout",
showWatermark: false,
watermark: {
height: 60,
width: 120,
x: 120,
y: 80
},
permission: {
update: true,
page: true,
info: true,
list: true,
add: true,
delete: true
},
dict: {
primaryId: "id",
watermark: {
prefix: "",
level: "密级: ",
list: "B级",
detail: "A级",
other: "C级"
},
api: {
list: "list",
add: "add",
update: "update",
delete: "delete",
batDelete: "batDelete",
info: "info",
page: "page"
},
pagination: {
page: "page",
size: "size"
},
search: {
keyWord: "keyWord",
query: "query"
},
sort: {
order: "order",
prop: "prop"
},
label: locale.zhCn
},
style: {},
events: {},
render: {
autoHeight: true
}
},
options || {}
);
if (config.events) {
emitter.init(config.events);
}
app.provide("globalOptions", config);
temp.set("__crudApp__", app);
useBrowser(app);
for (const i in index) {
app.component(index[i].name, index[i]);
}
useVXETable(app);
return {
name: "cl-crud"
};
}
};
export {
default5 as AddBtn,
default15 as AdvSearch,
default16 as AdvSearchBtn,
ContextMenu,
default14 as Crud,
default13 as Dialog,
default6 as Flex1,
default18 as Form,
default4 as MultiDeleteBtn,
default12 as Pagination,
default11 as Query,
default3 as RefreshBtn,
default2 as Row,
default10 as Search,
default9 as SearchKey,
default8 as Table,
default17 as Toolbar,
default7 as Upsert,
crudList,
Crud as default,
emitter,
locale,
registerFormHook,
useAdvSearch,
useBrowser,
useConfig,
useCore,
useCrud,
useDialog,
useElApi,
useEventListener,
useForm,
useGlobal,
useParent,
useProxy,
useRefs,
useSchema,
useSearch,
useTable,
useTools,
useUpsert,
useVXETable
};