New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@sksoft/comn-comp

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sksoft/comn-comp - npm Package Compare versions

Comparing version
1.0.9
to
1.1.0
+10
es/_virtual/_plugin-vue_export-helper.mjs
const _export_sfc = (sfc, props) => {
const target = sfc.__vccOpts || sfc;
for (const [key, val] of props) {
target[key] = val;
}
return target;
};
export {
_export_sfc as default
};
import * as index$1 from "./src/index.mjs";
import { CustomTable } from "./src/customtable/index.mjs";
import { ImportFile } from "./src/importfile/index.mjs";
import { UpdatePwd } from "./src/updatepwd/index.mjs";
import { useResetPwd } from "./src/hooks/useResetPwd.mjs";
import { useConfirm } from "./src/hooks/useConfirm.mjs";
import { useDelete } from "./src/hooks/useDelete.mjs";
import { useDialog } from "./src/hooks/useDialog.mjs";
import { useSearch } from "./src/hooks/useSearch.mjs";
const index = {
install: (app) => {
for (const c in index$1) {
app.use(index$1[c]);
}
}
};
export {
CustomTable,
ImportFile,
UpdatePwd,
index as default,
useConfirm,
useDelete,
useDialog,
useResetPwd,
useSearch
};
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("onCurrentChange" | "onExpandEmit" | "onTableSelectChange")[], "onCurrentChange" | "onExpandEmit" | "onTableSelectChange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
}, {
columns: unknown[];
dataSource: unknown[];
rowSelection: Record<string, any>;
scroll: Record<string, any>;
pageFlag: boolean;
pageinationData: Record<string, any>;
expandedRowRender: boolean;
fixedTop: boolean;
}, {}>, Partial<Record<string, (_: any) => any>>>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
import { defineComponent, ref, openBlock, createElementBlock, Fragment, createVNode, unref, createSlots, renderList, withCtx, renderSlot, normalizeProps, guardReactiveProps, createBlock, createCommentVNode } from "vue";
import { Table, Pagination } from "tdesign-vue-next";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "CustomTable",
props: {
columns: {
type: Array,
default: []
},
dataSource: {
type: Array,
default: []
},
rowSelection: {
type: Object,
default: null
},
scroll: {
type: Object,
default: null
},
pageFlag: {
type: Boolean,
default: true
},
pageinationData: {
type: Object,
default: {
current: 1,
pageSize: 10,
total: 0
}
},
expandedRowRender: {
type: Boolean,
default: false
},
fixedTop: {
type: Boolean,
default: false
}
},
emits: ["onCurrentChange", "onExpandEmit", "onTableSelectChange"],
setup(__props, { emit }) {
const selectedRowKeys = ref([]);
const rehandleSelectChange = (value, { selectedRowData }) => {
selectedRowKeys.value = value;
emit("onTableSelectChange", { value, selectedRowData });
};
const handleCurrentChange = (e) => {
emit("onCurrentChange", e);
};
const getContainer = () => {
return document.querySelector(`.sk-layout`);
};
ref([]);
return (_ctx, _cache) => {
return openBlock(), createElementBlock(Fragment, null, [
createVNode(unref(Table), {
class: "sk-page-table",
data: __props.dataSource,
"row-key": "id",
columns: __props.columns,
"vertical-align": "top",
hover: true,
"header-affixed-top": __props.fixedTop ? { container: getContainer } : void 0,
expandIcon: true,
"expand-on-row-click": true,
"selected-row-keys": selectedRowKeys.value,
onSelectChange: rehandleSelectChange
}, createSlots({ _: 2 }, [
renderList(Object.keys(_ctx.$slots), (item) => {
return {
name: item,
fn: withCtx((data) => [
renderSlot(_ctx.$slots, item, normalizeProps(guardReactiveProps(data)))
])
};
})
]), 1032, ["data", "columns", "header-affixed-top", "selected-row-keys"]),
__props.pageFlag ? (openBlock(), createBlock(unref(Pagination), {
key: 0,
modelValue: __props.pageinationData.current,
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => __props.pageinationData.current = $event),
pageSize: __props.pageinationData.pageSize,
"onUpdate:pageSize": _cache[1] || (_cache[1] = ($event) => __props.pageinationData.pageSize = $event),
total: __props.pageinationData.total,
showPageSize: false,
onCurrentChange: handleCurrentChange
}, null, 8, ["modelValue", "pageSize", "total"])) : createCommentVNode("", true)
], 64);
};
}
});
export {
_sfc_main as default
};
import _sfc_main from "./CustomTable.vue.mjs";
export {
_sfc_main as default
};
export declare const CustomTable: import("../utils/withinstall").SFCWithInstall<{
new (...args: any[]): {
$: import("vue").ComponentInternalInstance;
$data: {};
$props: {
columns?: unknown[];
dataSource?: unknown[];
rowSelection?: Record<string, any>;
scroll?: Record<string, any>;
pageFlag?: boolean;
pageinationData?: Record<string, any>;
expandedRowRender?: boolean;
fixedTop?: boolean;
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
key?: string | number | symbol;
ref?: import("vue").VNodeRef;
ref_for?: boolean;
ref_key?: string;
onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
class?: unknown;
style?: unknown;
};
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import("vue").Slot<any>;
}>;
$root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
$parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
$emit: (event: "onCurrentChange" | "onExpandEmit" | "onTableSelectChange", ...args: any[]) => void;
$el: any;
$options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("onCurrentChange" | "onExpandEmit" | "onTableSelectChange")[], string, {
columns: unknown[];
dataSource: unknown[];
rowSelection: Record<string, any>;
scroll: Record<string, any>;
pageFlag: boolean;
pageinationData: Record<string, any>;
expandedRowRender: boolean;
fixedTop: boolean;
}, {}, string, {}> & {
beforeCreate?: (() => void) | (() => void)[];
created?: (() => void) | (() => void)[];
beforeMount?: (() => void) | (() => void)[];
mounted?: (() => void) | (() => void)[];
beforeUpdate?: (() => void) | (() => void)[];
updated?: (() => void) | (() => void)[];
activated?: (() => void) | (() => void)[];
deactivated?: (() => void) | (() => void)[];
beforeDestroy?: (() => void) | (() => void)[];
beforeUnmount?: (() => void) | (() => void)[];
destroyed?: (() => void) | (() => void)[];
unmounted?: (() => void) | (() => void)[];
renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void)[];
};
$forceUpdate: () => void;
$nextTick: typeof import("vue").nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
} & Readonly<import("vue").ExtractPropTypes<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
} & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {};
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("onCurrentChange" | "onExpandEmit" | "onTableSelectChange")[], "onCurrentChange" | "onExpandEmit" | "onTableSelectChange", {
columns: unknown[];
dataSource: unknown[];
rowSelection: Record<string, any>;
scroll: Record<string, any>;
pageFlag: boolean;
pageinationData: Record<string, any>;
expandedRowRender: boolean;
fixedTop: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
$slots: Partial<Record<string, (_: any) => any>>;
})>;
export default CustomTable;
import _sfc_main from "./CustomTable.vue.mjs";
import withInstall from "../utils/withinstall.mjs";
const CustomTable = withInstall(_sfc_main);
export {
CustomTable,
CustomTable as default
};
export * from './useResetPwd';
export * from './useConfirm';
export * from './useDelete';
export * from './useDialog';
export * from './useSearch';
import { publicType } from '@sksoft/utils';
export declare function useConfirm(): {
useConfirm: (params: publicType, cb: Function, content: string) => void;
};
import { DialogPlugin } from "tdesign-vue-next";
function useConfirm() {
const useConfirm2 = (params, cb, content) => {
let DialogInstance = DialogPlugin.confirm({
header: "提示",
theme: "warning",
body: content,
confirmBtn: "确认",
cancelBtn: "取消",
onConfirm: () => {
cb(params, DialogInstance);
}
});
};
return { useConfirm: useConfirm2 };
}
export {
useConfirm
};
export declare function useDelete(): {
onDeleteFun: (id: string | number, cb: Function, content?: string) => void;
};
import { DialogPlugin } from "tdesign-vue-next";
function useDelete() {
const onDeleteFun = (id, cb, content = "确认删除?") => {
let DialogInstance = DialogPlugin.confirm({
header: "提示",
theme: "warning",
body: content,
confirmBtn: "确认",
cancelBtn: "取消",
onConfirm: () => {
cb(id, DialogInstance);
}
});
};
return { onDeleteFun };
}
export {
useDelete
};
import { publicType } from '@sksoft/utils';
export declare function useDialog(): {
dialogVisible: import("vue").Ref<boolean>;
dialogTitle: import("vue").Ref<string>;
labelCol: {
span: number;
};
wrapperCol: {
span: number;
};
dialogEdit: import("vue").Ref<boolean>;
dialogForm: import("vue").Ref<publicType>;
onCloseFun: () => void;
onAddFun: () => void;
onUpdateFun: (data: publicType) => void;
};
import { ref } from "vue";
function useDialog() {
const dialogVisible = ref(false);
const dialogEdit = ref(false);
const dialogTitle = ref("");
const labelCol = { span: 5 };
const wrapperCol = { span: 19 };
let dialogForm = ref({});
const onAddFun = () => {
dialogForm.value = {};
dialogTitle.value = "新增";
dialogEdit.value = false;
dialogVisible.value = true;
};
const onUpdateFun = (data) => {
dialogForm.value = JSON.parse(JSON.stringify(data));
dialogTitle.value = "编辑";
dialogEdit.value = true;
dialogVisible.value = true;
};
const onCloseFun = () => {
dialogForm.value = {};
dialogTitle.value = "";
dialogEdit.value = false;
dialogVisible.value = false;
};
return {
dialogVisible,
dialogTitle,
labelCol,
wrapperCol,
dialogEdit,
dialogForm,
onCloseFun,
onAddFun,
onUpdateFun
};
}
export {
useDialog
};
import { publicType } from '@sksoft/utils';
export declare function useResetPwd(opt: {
content?: '';
featchApi: (pm: publicType) => Promise<publicType>;
}): {
onResetPwdFunc: (humanId: number) => void;
};
import { DialogPlugin, MessagePlugin } from "tdesign-vue-next";
function useResetPwd(opt) {
const onResetPwdFunc = (humanId) => {
let DialogInstance = DialogPlugin.confirm({
header: "提示",
theme: "warning",
body: opt.content ? opt.content : "确定要重置密码吗?",
confirmBtn: "确认",
cancelBtn: {
content: "取消",
variant: "outline"
},
onConfirm: () => {
opt.featchApi;
opt.featchApi && opt.featchApi({ humanId }).then((res) => {
DialogInstance.destroy();
MessagePlugin.success("操作成功");
});
}
});
};
return { onResetPwdFunc };
}
export {
useResetPwd
};
import { publicType } from '@sksoft/utils';
export declare function useSearch(): {
searchForm: import("vue").Ref<publicType>;
searchForm2: import("vue").Ref<publicType>;
pageinationData: {
current: number;
pageSize: number;
total: number;
};
onResetFun: (cb: Function) => void;
onSearchFun: (cb: Function) => void;
onCurrentChangeFun: (e: any, cb: Function) => void;
};
import { ref, reactive } from "vue";
function useSearch() {
const searchForm = ref({});
const searchForm2 = ref({});
let pageinationData = reactive({
current: 1,
pageSize: 10,
total: 0
});
const onResetFun = (cb) => {
searchForm.value = {};
searchForm2.value = {};
searchForm2.value.pageClear = true;
pageinationData.current = 1;
cb(searchForm2.value);
};
const onSearchFun = (cb) => {
searchForm2.value = JSON.parse(JSON.stringify(searchForm.value));
searchForm2.value.pageClear = true;
pageinationData.current = 1;
cb(searchForm2.value);
};
const onCurrentChangeFun = (e, cb) => {
searchForm2.value.pageClear = false;
cb(searchForm2.value);
};
return {
searchForm,
searchForm2,
pageinationData,
onResetFun,
onSearchFun,
onCurrentChangeFun
};
}
export {
useSearch
};
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("visibleCancel" | "onDownloadEmit" | "onImportEmit")[], "visibleCancel" | "onDownloadEmit" | "onImportEmit", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}>> & {
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
}, {
width: number;
importVisible: boolean;
}, {}>, {
default?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
import _sfc_main from "./ImportFile.vue2.mjs";
import "./ImportFile.vue3.mjs";
import _export_sfc from "../../_virtual/_plugin-vue_export-helper.mjs";
const _ImportFile = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-ff6db927"]]);
export {
_ImportFile as default
};
import { defineComponent, ref, watchEffect, computed, openBlock, createBlock, unref, withCtx, createElementVNode, createTextVNode, renderSlot, createVNode, pushScopeId, popScopeId } from "vue";
import { MessagePlugin, Dialog, Upload, Button } from "tdesign-vue-next";
const _withScopeId = (n) => (pushScopeId("data-v-ff6db927"), n = n(), popScopeId(), n);
const _hoisted_1 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createElementVNode("p", { class: "weight-bold" }, "温馨提示:", -1));
const _hoisted_2 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createElementVNode("span", { class: "weight-bold" }, "注意:下载之后请不要修改表头信息!", -1));
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "ImportFile",
props: {
importVisible: {
type: Boolean,
default: false
},
width: {
type: Number,
default: 440
}
},
emits: ["visibleCancel", "onDownloadEmit", "onImportEmit"],
setup(__props, { emit }) {
const props = __props;
const uploadRef = ref();
const uploadMethod = ref("requestSuccessMethod");
const visible = ref(false);
const onCancel = () => {
emit("visibleCancel", false);
};
const fileList = ref([]);
let fileData = null;
watchEffect(() => {
visible.value = props.importVisible;
if (props.importVisible) {
fileList.value = [];
}
});
const onDownload = () => {
emit("onDownloadEmit", false);
};
computed(
() => uploadMethod.value === "requestSuccessMethod" ? requestSuccessMethod : requestFailMethod
);
const requestFailMethod = (file) => {
console.log(file);
return new Promise((resolve) => {
resolve({ status: "fail", error: "上传失败,请检查文件是否符合规范" });
});
};
const requestSuccessMethod = (file) => {
return new Promise((resolve) => {
file.percent = 0;
if (fileIsExcel(file.raw.name))
;
else {
MessagePlugin.closeAll();
MessagePlugin.warning("只能上传xls、xlsx格式的文件,请重新选择文件并上传!");
}
});
};
const beforeUpload = async (file) => {
if (fileIsExcel(file.raw.name)) {
fileList.value = [file.raw];
fileData = file.raw;
} else {
MessagePlugin.closeAll();
MessagePlugin.warning("只能上传xls、xlsx格式的文件,请重新选择文件并上传!");
}
};
function fileIsExcel(name) {
if (!name) {
return true;
}
name = name.toLowerCase();
return name.endsWith("xls") || name.endsWith("xlsx");
}
const handleUpload = () => {
emit("onImportEmit", { fileToUpload: fileData });
};
return (_ctx, _cache) => {
return openBlock(), createBlock(unref(Dialog), {
class: "page-import-dialog",
visible: visible.value,
"onUpdate:visible": _cache[1] || (_cache[1] = ($event) => visible.value = $event),
width: __props.width,
title: "导入文件",
maskClosable: false,
footer: null,
onClose: onCancel
}, {
default: withCtx(() => [
_hoisted_1,
createElementVNode("p", null, [
createTextVNode(" 1、下载并导入模板。 "),
_hoisted_2,
createElementVNode("span", {
class: "download",
onClick: onDownload
}, "点击这里下载")
]),
renderSlot(_ctx.$slots, "default", {}, void 0, true),
createElementVNode("p", null, [
createTextVNode(" 3、上传模板表 "),
createVNode(unref(Upload), {
ref_key: "uploadRef",
ref: uploadRef,
name: "fileToUpload",
data: { fileType: 10 },
"auto-upload": false,
modelValue: fileList.value,
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => fileList.value = $event),
"before-upload": beforeUpload,
"size-limit": { size: 4, unit: "MB" }
}, {
default: withCtx(() => [
createVNode(unref(Button), {
class: "form-submit-upload-btn mt-1",
variant: "outline"
}, {
default: withCtx(() => [
createTextVNode(" 选择文件 ")
]),
_: 1
})
]),
_: 1
}, 8, ["modelValue"])
]),
createVNode(unref(Button), {
disabled: fileList.value.length === 0,
onClick: handleUpload,
class: "mt-2"
}, {
default: withCtx(() => [
createTextVNode(" 上传 ")
]),
_: 1
}, 8, ["disabled"])
]),
_: 3
}, 8, ["visible", "width"]);
};
}
});
export {
_sfc_main as default
};
const ImportFile_vue_vue_type_style_index_0_scoped_ff6db927_lang = "";
export {
ImportFile_vue_vue_type_style_index_0_scoped_ff6db927_lang as default
};
export declare const ImportFile: import("../utils/withinstall").SFCWithInstall<{
new (...args: any[]): {
$: import("vue").ComponentInternalInstance;
$data: {};
$props: {
width?: number;
importVisible?: boolean;
key?: string | number | symbol;
ref?: import("vue").VNodeRef;
ref_for?: boolean;
ref_key?: string;
onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
class?: unknown;
style?: unknown;
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
};
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import("vue").Slot<any>;
}>;
$root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
$parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
$emit: (event: "visibleCancel" | "onDownloadEmit" | "onImportEmit", ...args: any[]) => void;
$el: any;
$options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}>> & {
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("visibleCancel" | "onDownloadEmit" | "onImportEmit")[], string, {
width: number;
importVisible: boolean;
}, {}, string, {}> & {
beforeCreate?: (() => void) | (() => void)[];
created?: (() => void) | (() => void)[];
beforeMount?: (() => void) | (() => void)[];
mounted?: (() => void) | (() => void)[];
beforeUpdate?: (() => void) | (() => void)[];
updated?: (() => void) | (() => void)[];
activated?: (() => void) | (() => void)[];
deactivated?: (() => void) | (() => void)[];
beforeDestroy?: (() => void) | (() => void)[];
beforeUnmount?: (() => void) | (() => void)[];
destroyed?: (() => void) | (() => void)[];
unmounted?: (() => void) | (() => void)[];
renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void)[];
};
$forceUpdate: () => void;
$nextTick: typeof import("vue").nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
} & Readonly<import("vue").ExtractPropTypes<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}>> & {
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
} & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {};
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}>> & {
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("visibleCancel" | "onDownloadEmit" | "onImportEmit")[], "visibleCancel" | "onDownloadEmit" | "onImportEmit", {
width: number;
importVisible: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
$slots: {
default?(_: {}): any;
};
})>;
export default ImportFile;
import _ImportFile from "./ImportFile.vue.mjs";
import withInstall from "../utils/withinstall.mjs";
const ImportFile = withInstall(_ImportFile);
export {
ImportFile,
ImportFile as default
};
export * from './customtable';
export * from './importfile';
export * from './updatepwd';
export * from './hooks';
import { CustomTable } from "./customtable/index.mjs";
import { ImportFile } from "./importfile/index.mjs";
import { UpdatePwd } from "./updatepwd/index.mjs";
import { useResetPwd } from "./hooks/useResetPwd.mjs";
import { useConfirm } from "./hooks/useConfirm.mjs";
import { useDelete } from "./hooks/useDelete.mjs";
import { useDialog } from "./hooks/useDialog.mjs";
import { useSearch } from "./hooks/useSearch.mjs";
export {
CustomTable,
ImportFile,
UpdatePwd,
useConfirm,
useDelete,
useDialog,
useResetPwd,
useSearch
};
export declare const UpdatePwd: import("../utils/withinstall").SFCWithInstall<import("vue").DefineComponent<{
visible: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: ObjectConstructor;
default: () => {};
};
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:visible" | "onUpdatePwd")[], "update:visible" | "onUpdatePwd", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
visible: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: ObjectConstructor;
default: () => {};
};
}>> & {
"onUpdate:visible"?: (...args: any[]) => any;
onOnUpdatePwd?: (...args: any[]) => any;
}, {
data: Record<string, any>;
visible: boolean;
}, {}>>;
export default UpdatePwd;
import _sfc_main from "./UpdatePwd.vue.mjs";
import withInstall from "../utils/withinstall.mjs";
const UpdatePwd = withInstall(_sfc_main);
export {
UpdatePwd,
UpdatePwd as default
};
declare const _default: import("vue").DefineComponent<{
visible: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: ObjectConstructor;
default: () => {};
};
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:visible" | "onUpdatePwd")[], "update:visible" | "onUpdatePwd", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
visible: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: ObjectConstructor;
default: () => {};
};
}>> & {
"onUpdate:visible"?: (...args: any[]) => any;
onOnUpdatePwd?: (...args: any[]) => any;
}, {
data: Record<string, any>;
visible: boolean;
}, {}>;
export default _default;
import { defineComponent, ref, watch, openBlock, createBlock, unref, withCtx, createVNode, createTextVNode, toRaw } from "vue";
import { Dialog, Form, FormItem, Input, Button, MessagePlugin } from "tdesign-vue-next";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "UpdatePwd",
props: {
visible: {
type: Boolean,
default: false
},
data: {
type: Object,
default: () => {
return {};
}
}
},
emits: ["update:visible", "onUpdatePwd"],
setup(__props, { emit }) {
const props = __props;
const INITIAL_DATA = {
oldPwd: "",
newPwd: "",
newPwdConfirm: ""
};
const dialogFormRef = ref(null);
const dialogVisible = ref(false);
const formData = ref(props.data);
const onSubmit = async (context) => {
if (!context.firstError) {
const { oldPwd, newPwd, newPwdConfirm } = toRaw(formData.value);
if (newPwd !== newPwdConfirm) {
MessagePlugin.error("新密码输入不一致");
return;
}
emit("onUpdatePwd", toRaw({ oldPwd, newPwd }));
} else {
MessagePlugin.warning(context.firstError);
}
};
const onCloseFun = () => {
dialogVisible.value = false;
formData.value = { ...INITIAL_DATA };
};
const rules = {
oldPwd: [{ required: true, message: "请输入旧密码", trigger: "blur" }],
newPwd: [{ required: true, message: "请输入新密码", trigger: "blur" }],
newPwdConfirm: [{ required: true, message: "请确认新密码", trigger: "blur" }]
};
watch(
() => dialogVisible.value,
(val) => {
emit("update:visible", val);
}
);
watch(
() => props.visible,
(val) => {
dialogVisible.value = val;
}
);
watch(
() => props.data,
(val) => {
formData.value = val;
}
);
return (_ctx, _cache) => {
return openBlock(), createBlock(unref(Dialog), {
class: "page-dialog",
visible: dialogVisible.value,
"onUpdate:visible": _cache[3] || (_cache[3] = ($event) => dialogVisible.value = $event),
header: "修改密码",
closeOnOverlayClick: false,
footer: false,
destroyOnClose: true
}, {
body: withCtx(() => [
createVNode(unref(Form), {
ref_key: "dialogFormRef",
ref: dialogFormRef,
data: formData.value,
rules,
onSubmit
}, {
default: withCtx(() => [
createVNode(unref(FormItem), {
label: "原密码",
name: "oldPwd"
}, {
default: withCtx(() => [
createVNode(unref(Input), {
value: formData.value.oldPwd,
"onUpdate:value": _cache[0] || (_cache[0] = ($event) => formData.value.oldPwd = $event),
maxlength: 20,
placeholder: "请输入原密码"
}, null, 8, ["value"])
]),
_: 1
}),
createVNode(unref(FormItem), {
label: "新密码",
name: "newPwd"
}, {
default: withCtx(() => [
createVNode(unref(Input), {
value: formData.value.newPwd,
"onUpdate:value": _cache[1] || (_cache[1] = ($event) => formData.value.newPwd = $event),
maxlength: 20,
placeholder: "请输入新密码"
}, null, 8, ["value"])
]),
_: 1
}),
createVNode(unref(FormItem), {
label: "确认密码",
name: "newPwdConfirm"
}, {
default: withCtx(() => [
createVNode(unref(Input), {
value: formData.value.newPwdConfirm,
"onUpdate:value": _cache[2] || (_cache[2] = ($event) => formData.value.newPwdConfirm = $event),
maxlength: 20,
clearable: "",
placeholder: "请输入确认密码"
}, null, 8, ["value"])
]),
_: 1
}),
createVNode(unref(FormItem), { style: { "float": "right" } }, {
default: withCtx(() => [
createVNode(unref(Button), {
variant: "outline",
onClick: onCloseFun
}, {
default: withCtx(() => [
createTextVNode(" 取消 ")
]),
_: 1
}),
createVNode(unref(Button), {
theme: "primary",
type: "submit"
}, {
default: withCtx(() => [
createTextVNode("确定")
]),
_: 1
})
]),
_: 1
})
]),
_: 1
}, 8, ["data"])
]),
_: 1
}, 8, ["visible"]);
};
}
});
export {
_sfc_main as default
};
import _sfc_main from "./UpdatePwd.vue.mjs";
export {
_sfc_main as default
};
export { default as withInstall } from './withinstall';
import type { Plugin } from 'vue';
export type SFCWithInstall<T> = T & Plugin;
declare const _default: <T>(comp: T) => SFCWithInstall<T>;
export default _default;
const withInstall = (comp) => {
comp.install = (app) => {
const name = comp.name || comp.__name;
app.component(name, comp);
};
return comp;
};
export {
withInstall as default
};
.page-import-dialog .weight-bold[data-v-ff6db927] {
font-weight: bold;
}
.page-import-dialog .download[data-v-ff6db927] {
color: #cc8500;
cursor: pointer;
}
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const _export_sfc = (sfc, props) => {
const target = sfc.__vccOpts || sfc;
for (const [key, val] of props) {
target[key] = val;
}
return target;
};
exports.default = _export_sfc;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const index$4 = require("./src/index.js");
const index$1 = require("./src/customtable/index.js");
const index$2 = require("./src/importfile/index.js");
const index$3 = require("./src/updatepwd/index.js");
const useResetPwd = require("./src/hooks/useResetPwd.js");
const useConfirm = require("./src/hooks/useConfirm.js");
const useDelete = require("./src/hooks/useDelete.js");
const useDialog = require("./src/hooks/useDialog.js");
const useSearch = require("./src/hooks/useSearch.js");
const index = {
install: (app) => {
for (const c in index$4) {
app.use(index$4[c]);
}
}
};
exports.CustomTable = index$1.CustomTable;
exports.ImportFile = index$2.ImportFile;
exports.UpdatePwd = index$3.UpdatePwd;
exports.useResetPwd = useResetPwd.useResetPwd;
exports.useConfirm = useConfirm.useConfirm;
exports.useDelete = useDelete.useDelete;
exports.useDialog = useDialog.useDialog;
exports.useSearch = useSearch.useSearch;
exports.default = index;
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("onCurrentChange" | "onExpandEmit" | "onTableSelectChange")[], "onCurrentChange" | "onExpandEmit" | "onTableSelectChange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
}, {
columns: unknown[];
dataSource: unknown[];
rowSelection: Record<string, any>;
scroll: Record<string, any>;
pageFlag: boolean;
pageinationData: Record<string, any>;
expandedRowRender: boolean;
fixedTop: boolean;
}, {}>, Partial<Record<string, (_: any) => any>>>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const tdesignVueNext = require("tdesign-vue-next");
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
__name: "CustomTable",
props: {
columns: {
type: Array,
default: []
},
dataSource: {
type: Array,
default: []
},
rowSelection: {
type: Object,
default: null
},
scroll: {
type: Object,
default: null
},
pageFlag: {
type: Boolean,
default: true
},
pageinationData: {
type: Object,
default: {
current: 1,
pageSize: 10,
total: 0
}
},
expandedRowRender: {
type: Boolean,
default: false
},
fixedTop: {
type: Boolean,
default: false
}
},
emits: ["onCurrentChange", "onExpandEmit", "onTableSelectChange"],
setup(__props, { emit }) {
const selectedRowKeys = vue.ref([]);
const rehandleSelectChange = (value, { selectedRowData }) => {
selectedRowKeys.value = value;
emit("onTableSelectChange", { value, selectedRowData });
};
const handleCurrentChange = (e) => {
emit("onCurrentChange", e);
};
const getContainer = () => {
return document.querySelector(`.sk-layout`);
};
vue.ref([]);
return (_ctx, _cache) => {
return vue.openBlock(), vue.createElementBlock(vue.Fragment, null, [
vue.createVNode(vue.unref(tdesignVueNext.Table), {
class: "sk-page-table",
data: __props.dataSource,
"row-key": "id",
columns: __props.columns,
"vertical-align": "top",
hover: true,
"header-affixed-top": __props.fixedTop ? { container: getContainer } : void 0,
expandIcon: true,
"expand-on-row-click": true,
"selected-row-keys": selectedRowKeys.value,
onSelectChange: rehandleSelectChange
}, vue.createSlots({ _: 2 }, [
vue.renderList(Object.keys(_ctx.$slots), (item) => {
return {
name: item,
fn: vue.withCtx((data) => [
vue.renderSlot(_ctx.$slots, item, vue.normalizeProps(vue.guardReactiveProps(data)))
])
};
})
]), 1032, ["data", "columns", "header-affixed-top", "selected-row-keys"]),
__props.pageFlag ? (vue.openBlock(), vue.createBlock(vue.unref(tdesignVueNext.Pagination), {
key: 0,
modelValue: __props.pageinationData.current,
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => __props.pageinationData.current = $event),
pageSize: __props.pageinationData.pageSize,
"onUpdate:pageSize": _cache[1] || (_cache[1] = ($event) => __props.pageinationData.pageSize = $event),
total: __props.pageinationData.total,
showPageSize: false,
onCurrentChange: handleCurrentChange
}, null, 8, ["modelValue", "pageSize", "total"])) : vue.createCommentVNode("", true)
], 64);
};
}
});
exports.default = _sfc_main;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const CustomTable_vue_vue_type_script_setup_true_name_CustomTable_lang = require("./CustomTable.vue.js");
exports.default = CustomTable_vue_vue_type_script_setup_true_name_CustomTable_lang.default;
export declare const CustomTable: import("../utils/withinstall").SFCWithInstall<{
new (...args: any[]): {
$: import("vue").ComponentInternalInstance;
$data: {};
$props: {
columns?: unknown[];
dataSource?: unknown[];
rowSelection?: Record<string, any>;
scroll?: Record<string, any>;
pageFlag?: boolean;
pageinationData?: Record<string, any>;
expandedRowRender?: boolean;
fixedTop?: boolean;
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
key?: string | number | symbol;
ref?: import("vue").VNodeRef;
ref_for?: boolean;
ref_key?: string;
onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
class?: unknown;
style?: unknown;
};
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import("vue").Slot<any>;
}>;
$root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
$parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
$emit: (event: "onCurrentChange" | "onExpandEmit" | "onTableSelectChange", ...args: any[]) => void;
$el: any;
$options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("onCurrentChange" | "onExpandEmit" | "onTableSelectChange")[], string, {
columns: unknown[];
dataSource: unknown[];
rowSelection: Record<string, any>;
scroll: Record<string, any>;
pageFlag: boolean;
pageinationData: Record<string, any>;
expandedRowRender: boolean;
fixedTop: boolean;
}, {}, string, {}> & {
beforeCreate?: (() => void) | (() => void)[];
created?: (() => void) | (() => void)[];
beforeMount?: (() => void) | (() => void)[];
mounted?: (() => void) | (() => void)[];
beforeUpdate?: (() => void) | (() => void)[];
updated?: (() => void) | (() => void)[];
activated?: (() => void) | (() => void)[];
deactivated?: (() => void) | (() => void)[];
beforeDestroy?: (() => void) | (() => void)[];
beforeUnmount?: (() => void) | (() => void)[];
destroyed?: (() => void) | (() => void)[];
unmounted?: (() => void) | (() => void)[];
renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void)[];
};
$forceUpdate: () => void;
$nextTick: typeof import("vue").nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
} & Readonly<import("vue").ExtractPropTypes<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
} & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {};
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
columns: {
type: ArrayConstructor;
default: any[];
};
dataSource: {
type: ArrayConstructor;
default: any[];
};
rowSelection: {
type: ObjectConstructor;
default: any;
};
scroll: {
type: ObjectConstructor;
default: any;
};
pageFlag: {
type: BooleanConstructor;
default: boolean;
};
pageinationData: {
type: ObjectConstructor;
default: {
current: number;
pageSize: number;
total: number;
};
};
expandedRowRender: {
type: BooleanConstructor;
default: boolean;
};
fixedTop: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
onOnCurrentChange?: (...args: any[]) => any;
onOnExpandEmit?: (...args: any[]) => any;
onOnTableSelectChange?: (...args: any[]) => any;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("onCurrentChange" | "onExpandEmit" | "onTableSelectChange")[], "onCurrentChange" | "onExpandEmit" | "onTableSelectChange", {
columns: unknown[];
dataSource: unknown[];
rowSelection: Record<string, any>;
scroll: Record<string, any>;
pageFlag: boolean;
pageinationData: Record<string, any>;
expandedRowRender: boolean;
fixedTop: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
$slots: Partial<Record<string, (_: any) => any>>;
})>;
export default CustomTable;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const CustomTable_vue_vue_type_script_setup_true_name_CustomTable_lang = require("./CustomTable.vue.js");
const withinstall = require("../utils/withinstall.js");
const CustomTable = withinstall.default(CustomTable_vue_vue_type_script_setup_true_name_CustomTable_lang.default);
exports.CustomTable = CustomTable;
exports.default = CustomTable;
export * from './useResetPwd';
export * from './useConfirm';
export * from './useDelete';
export * from './useDialog';
export * from './useSearch';
import { publicType } from '@sksoft/utils';
export declare function useConfirm(): {
useConfirm: (params: publicType, cb: Function, content: string) => void;
};
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const tdesignVueNext = require("tdesign-vue-next");
function useConfirm() {
const useConfirm2 = (params, cb, content) => {
let DialogInstance = tdesignVueNext.DialogPlugin.confirm({
header: "提示",
theme: "warning",
body: content,
confirmBtn: "确认",
cancelBtn: "取消",
onConfirm: () => {
cb(params, DialogInstance);
}
});
};
return { useConfirm: useConfirm2 };
}
exports.useConfirm = useConfirm;
export declare function useDelete(): {
onDeleteFun: (id: string | number, cb: Function, content?: string) => void;
};
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const tdesignVueNext = require("tdesign-vue-next");
function useDelete() {
const onDeleteFun = (id, cb, content = "确认删除?") => {
let DialogInstance = tdesignVueNext.DialogPlugin.confirm({
header: "提示",
theme: "warning",
body: content,
confirmBtn: "确认",
cancelBtn: "取消",
onConfirm: () => {
cb(id, DialogInstance);
}
});
};
return { onDeleteFun };
}
exports.useDelete = useDelete;
import { publicType } from '@sksoft/utils';
export declare function useDialog(): {
dialogVisible: import("vue").Ref<boolean>;
dialogTitle: import("vue").Ref<string>;
labelCol: {
span: number;
};
wrapperCol: {
span: number;
};
dialogEdit: import("vue").Ref<boolean>;
dialogForm: import("vue").Ref<publicType>;
onCloseFun: () => void;
onAddFun: () => void;
onUpdateFun: (data: publicType) => void;
};
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const vue = require("vue");
function useDialog() {
const dialogVisible = vue.ref(false);
const dialogEdit = vue.ref(false);
const dialogTitle = vue.ref("");
const labelCol = { span: 5 };
const wrapperCol = { span: 19 };
let dialogForm = vue.ref({});
const onAddFun = () => {
dialogForm.value = {};
dialogTitle.value = "新增";
dialogEdit.value = false;
dialogVisible.value = true;
};
const onUpdateFun = (data) => {
dialogForm.value = JSON.parse(JSON.stringify(data));
dialogTitle.value = "编辑";
dialogEdit.value = true;
dialogVisible.value = true;
};
const onCloseFun = () => {
dialogForm.value = {};
dialogTitle.value = "";
dialogEdit.value = false;
dialogVisible.value = false;
};
return {
dialogVisible,
dialogTitle,
labelCol,
wrapperCol,
dialogEdit,
dialogForm,
onCloseFun,
onAddFun,
onUpdateFun
};
}
exports.useDialog = useDialog;
import { publicType } from '@sksoft/utils';
export declare function useResetPwd(opt: {
content?: '';
featchApi: (pm: publicType) => Promise<publicType>;
}): {
onResetPwdFunc: (humanId: number) => void;
};
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const tdesignVueNext = require("tdesign-vue-next");
function useResetPwd(opt) {
const onResetPwdFunc = (humanId) => {
let DialogInstance = tdesignVueNext.DialogPlugin.confirm({
header: "提示",
theme: "warning",
body: opt.content ? opt.content : "确定要重置密码吗?",
confirmBtn: "确认",
cancelBtn: {
content: "取消",
variant: "outline"
},
onConfirm: () => {
opt.featchApi;
opt.featchApi && opt.featchApi({ humanId }).then((res) => {
DialogInstance.destroy();
tdesignVueNext.MessagePlugin.success("操作成功");
});
}
});
};
return { onResetPwdFunc };
}
exports.useResetPwd = useResetPwd;
import { publicType } from '@sksoft/utils';
export declare function useSearch(): {
searchForm: import("vue").Ref<publicType>;
searchForm2: import("vue").Ref<publicType>;
pageinationData: {
current: number;
pageSize: number;
total: number;
};
onResetFun: (cb: Function) => void;
onSearchFun: (cb: Function) => void;
onCurrentChangeFun: (e: any, cb: Function) => void;
};
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const vue = require("vue");
function useSearch() {
const searchForm = vue.ref({});
const searchForm2 = vue.ref({});
let pageinationData = vue.reactive({
current: 1,
pageSize: 10,
total: 0
});
const onResetFun = (cb) => {
searchForm.value = {};
searchForm2.value = {};
searchForm2.value.pageClear = true;
pageinationData.current = 1;
cb(searchForm2.value);
};
const onSearchFun = (cb) => {
searchForm2.value = JSON.parse(JSON.stringify(searchForm.value));
searchForm2.value.pageClear = true;
pageinationData.current = 1;
cb(searchForm2.value);
};
const onCurrentChangeFun = (e, cb) => {
searchForm2.value.pageClear = false;
cb(searchForm2.value);
};
return {
searchForm,
searchForm2,
pageinationData,
onResetFun,
onSearchFun,
onCurrentChangeFun
};
}
exports.useSearch = useSearch;
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("visibleCancel" | "onDownloadEmit" | "onImportEmit")[], "visibleCancel" | "onDownloadEmit" | "onImportEmit", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}>> & {
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
}, {
width: number;
importVisible: boolean;
}, {}>, {
default?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const ImportFile_vue_vue_type_script_setup_true_lang = require("./ImportFile.vue2.js");
require("./ImportFile.vue3.js");
const _pluginVue_exportHelper = require("../../_virtual/_plugin-vue_export-helper.js");
const _ImportFile = /* @__PURE__ */ _pluginVue_exportHelper.default(ImportFile_vue_vue_type_script_setup_true_lang.default, [["__scopeId", "data-v-ff6db927"]]);
exports.default = _ImportFile;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const tdesignVueNext = require("tdesign-vue-next");
const _withScopeId = (n) => (vue.pushScopeId("data-v-ff6db927"), n = n(), vue.popScopeId(), n);
const _hoisted_1 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ vue.createElementVNode("p", { class: "weight-bold" }, "温馨提示:", -1));
const _hoisted_2 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ vue.createElementVNode("span", { class: "weight-bold" }, "注意:下载之后请不要修改表头信息!", -1));
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
__name: "ImportFile",
props: {
importVisible: {
type: Boolean,
default: false
},
width: {
type: Number,
default: 440
}
},
emits: ["visibleCancel", "onDownloadEmit", "onImportEmit"],
setup(__props, { emit }) {
const props = __props;
const uploadRef = vue.ref();
const uploadMethod = vue.ref("requestSuccessMethod");
const visible = vue.ref(false);
const onCancel = () => {
emit("visibleCancel", false);
};
const fileList = vue.ref([]);
let fileData = null;
vue.watchEffect(() => {
visible.value = props.importVisible;
if (props.importVisible) {
fileList.value = [];
}
});
const onDownload = () => {
emit("onDownloadEmit", false);
};
vue.computed(
() => uploadMethod.value === "requestSuccessMethod" ? requestSuccessMethod : requestFailMethod
);
const requestFailMethod = (file) => {
console.log(file);
return new Promise((resolve) => {
resolve({ status: "fail", error: "上传失败,请检查文件是否符合规范" });
});
};
const requestSuccessMethod = (file) => {
return new Promise((resolve) => {
file.percent = 0;
if (fileIsExcel(file.raw.name))
;
else {
tdesignVueNext.MessagePlugin.closeAll();
tdesignVueNext.MessagePlugin.warning("只能上传xls、xlsx格式的文件,请重新选择文件并上传!");
}
});
};
const beforeUpload = async (file) => {
if (fileIsExcel(file.raw.name)) {
fileList.value = [file.raw];
fileData = file.raw;
} else {
tdesignVueNext.MessagePlugin.closeAll();
tdesignVueNext.MessagePlugin.warning("只能上传xls、xlsx格式的文件,请重新选择文件并上传!");
}
};
function fileIsExcel(name) {
if (!name) {
return true;
}
name = name.toLowerCase();
return name.endsWith("xls") || name.endsWith("xlsx");
}
const handleUpload = () => {
emit("onImportEmit", { fileToUpload: fileData });
};
return (_ctx, _cache) => {
return vue.openBlock(), vue.createBlock(vue.unref(tdesignVueNext.Dialog), {
class: "page-import-dialog",
visible: visible.value,
"onUpdate:visible": _cache[1] || (_cache[1] = ($event) => visible.value = $event),
width: __props.width,
title: "导入文件",
maskClosable: false,
footer: null,
onClose: onCancel
}, {
default: vue.withCtx(() => [
_hoisted_1,
vue.createElementVNode("p", null, [
vue.createTextVNode(" 1、下载并导入模板。 "),
_hoisted_2,
vue.createElementVNode("span", {
class: "download",
onClick: onDownload
}, "点击这里下载")
]),
vue.renderSlot(_ctx.$slots, "default", {}, void 0, true),
vue.createElementVNode("p", null, [
vue.createTextVNode(" 3、上传模板表 "),
vue.createVNode(vue.unref(tdesignVueNext.Upload), {
ref_key: "uploadRef",
ref: uploadRef,
name: "fileToUpload",
data: { fileType: 10 },
"auto-upload": false,
modelValue: fileList.value,
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => fileList.value = $event),
"before-upload": beforeUpload,
"size-limit": { size: 4, unit: "MB" }
}, {
default: vue.withCtx(() => [
vue.createVNode(vue.unref(tdesignVueNext.Button), {
class: "form-submit-upload-btn mt-1",
variant: "outline"
}, {
default: vue.withCtx(() => [
vue.createTextVNode(" 选择文件 ")
]),
_: 1
})
]),
_: 1
}, 8, ["modelValue"])
]),
vue.createVNode(vue.unref(tdesignVueNext.Button), {
disabled: fileList.value.length === 0,
onClick: handleUpload,
class: "mt-2"
}, {
default: vue.withCtx(() => [
vue.createTextVNode(" 上传 ")
]),
_: 1
}, 8, ["disabled"])
]),
_: 3
}, 8, ["visible", "width"]);
};
}
});
exports.default = _sfc_main;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const ImportFile_vue_vue_type_style_index_0_scoped_ff6db927_lang = "";
exports.default = ImportFile_vue_vue_type_style_index_0_scoped_ff6db927_lang;
export declare const ImportFile: import("../utils/withinstall").SFCWithInstall<{
new (...args: any[]): {
$: import("vue").ComponentInternalInstance;
$data: {};
$props: {
width?: number;
importVisible?: boolean;
key?: string | number | symbol;
ref?: import("vue").VNodeRef;
ref_for?: boolean;
ref_key?: string;
onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[];
class?: unknown;
style?: unknown;
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
};
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import("vue").Slot<any>;
}>;
$root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
$parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
$emit: (event: "visibleCancel" | "onDownloadEmit" | "onImportEmit", ...args: any[]) => void;
$el: any;
$options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}>> & {
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("visibleCancel" | "onDownloadEmit" | "onImportEmit")[], string, {
width: number;
importVisible: boolean;
}, {}, string, {}> & {
beforeCreate?: (() => void) | (() => void)[];
created?: (() => void) | (() => void)[];
beforeMount?: (() => void) | (() => void)[];
mounted?: (() => void) | (() => void)[];
beforeUpdate?: (() => void) | (() => void)[];
updated?: (() => void) | (() => void)[];
activated?: (() => void) | (() => void)[];
deactivated?: (() => void) | (() => void)[];
beforeDestroy?: (() => void) | (() => void)[];
beforeUnmount?: (() => void) | (() => void)[];
destroyed?: (() => void) | (() => void)[];
unmounted?: (() => void) | (() => void)[];
renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void)[];
};
$forceUpdate: () => void;
$nextTick: typeof import("vue").nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
} & Readonly<import("vue").ExtractPropTypes<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}>> & {
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
} & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {};
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
importVisible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: NumberConstructor;
default: number;
};
}>> & {
onVisibleCancel?: (...args: any[]) => any;
onOnDownloadEmit?: (...args: any[]) => any;
onOnImportEmit?: (...args: any[]) => any;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("visibleCancel" | "onDownloadEmit" | "onImportEmit")[], "visibleCancel" | "onDownloadEmit" | "onImportEmit", {
width: number;
importVisible: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
$slots: {
default?(_: {}): any;
};
})>;
export default ImportFile;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const ImportFile$1 = require("./ImportFile.vue.js");
const withinstall = require("../utils/withinstall.js");
const ImportFile = withinstall.default(ImportFile$1.default);
exports.ImportFile = ImportFile;
exports.default = ImportFile;
export * from './customtable';
export * from './importfile';
export * from './updatepwd';
export * from './hooks';
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const index = require("./customtable/index.js");
const index$1 = require("./importfile/index.js");
const index$2 = require("./updatepwd/index.js");
const useResetPwd = require("./hooks/useResetPwd.js");
const useConfirm = require("./hooks/useConfirm.js");
const useDelete = require("./hooks/useDelete.js");
const useDialog = require("./hooks/useDialog.js");
const useSearch = require("./hooks/useSearch.js");
exports.CustomTable = index.CustomTable;
exports.ImportFile = index$1.ImportFile;
exports.UpdatePwd = index$2.UpdatePwd;
exports.useResetPwd = useResetPwd.useResetPwd;
exports.useConfirm = useConfirm.useConfirm;
exports.useDelete = useDelete.useDelete;
exports.useDialog = useDialog.useDialog;
exports.useSearch = useSearch.useSearch;
export declare const UpdatePwd: import("../utils/withinstall").SFCWithInstall<import("vue").DefineComponent<{
visible: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: ObjectConstructor;
default: () => {};
};
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:visible" | "onUpdatePwd")[], "update:visible" | "onUpdatePwd", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
visible: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: ObjectConstructor;
default: () => {};
};
}>> & {
"onUpdate:visible"?: (...args: any[]) => any;
onOnUpdatePwd?: (...args: any[]) => any;
}, {
data: Record<string, any>;
visible: boolean;
}, {}>>;
export default UpdatePwd;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const UpdatePwd_vue_vue_type_script_setup_true_lang = require("./UpdatePwd.vue.js");
const withinstall = require("../utils/withinstall.js");
const UpdatePwd = withinstall.default(UpdatePwd_vue_vue_type_script_setup_true_lang.default);
exports.UpdatePwd = UpdatePwd;
exports.default = UpdatePwd;
declare const _default: import("vue").DefineComponent<{
visible: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: ObjectConstructor;
default: () => {};
};
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:visible" | "onUpdatePwd")[], "update:visible" | "onUpdatePwd", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
visible: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: ObjectConstructor;
default: () => {};
};
}>> & {
"onUpdate:visible"?: (...args: any[]) => any;
onOnUpdatePwd?: (...args: any[]) => any;
}, {
data: Record<string, any>;
visible: boolean;
}, {}>;
export default _default;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const tdesignVueNext = require("tdesign-vue-next");
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
__name: "UpdatePwd",
props: {
visible: {
type: Boolean,
default: false
},
data: {
type: Object,
default: () => {
return {};
}
}
},
emits: ["update:visible", "onUpdatePwd"],
setup(__props, { emit }) {
const props = __props;
const INITIAL_DATA = {
oldPwd: "",
newPwd: "",
newPwdConfirm: ""
};
const dialogFormRef = vue.ref(null);
const dialogVisible = vue.ref(false);
const formData = vue.ref(props.data);
const onSubmit = async (context) => {
if (!context.firstError) {
const { oldPwd, newPwd, newPwdConfirm } = vue.toRaw(formData.value);
if (newPwd !== newPwdConfirm) {
tdesignVueNext.MessagePlugin.error("新密码输入不一致");
return;
}
emit("onUpdatePwd", vue.toRaw({ oldPwd, newPwd }));
} else {
tdesignVueNext.MessagePlugin.warning(context.firstError);
}
};
const onCloseFun = () => {
dialogVisible.value = false;
formData.value = { ...INITIAL_DATA };
};
const rules = {
oldPwd: [{ required: true, message: "请输入旧密码", trigger: "blur" }],
newPwd: [{ required: true, message: "请输入新密码", trigger: "blur" }],
newPwdConfirm: [{ required: true, message: "请确认新密码", trigger: "blur" }]
};
vue.watch(
() => dialogVisible.value,
(val) => {
emit("update:visible", val);
}
);
vue.watch(
() => props.visible,
(val) => {
dialogVisible.value = val;
}
);
vue.watch(
() => props.data,
(val) => {
formData.value = val;
}
);
return (_ctx, _cache) => {
return vue.openBlock(), vue.createBlock(vue.unref(tdesignVueNext.Dialog), {
class: "page-dialog",
visible: dialogVisible.value,
"onUpdate:visible": _cache[3] || (_cache[3] = ($event) => dialogVisible.value = $event),
header: "修改密码",
closeOnOverlayClick: false,
footer: false,
destroyOnClose: true
}, {
body: vue.withCtx(() => [
vue.createVNode(vue.unref(tdesignVueNext.Form), {
ref_key: "dialogFormRef",
ref: dialogFormRef,
data: formData.value,
rules,
onSubmit
}, {
default: vue.withCtx(() => [
vue.createVNode(vue.unref(tdesignVueNext.FormItem), {
label: "原密码",
name: "oldPwd"
}, {
default: vue.withCtx(() => [
vue.createVNode(vue.unref(tdesignVueNext.Input), {
value: formData.value.oldPwd,
"onUpdate:value": _cache[0] || (_cache[0] = ($event) => formData.value.oldPwd = $event),
maxlength: 20,
placeholder: "请输入原密码"
}, null, 8, ["value"])
]),
_: 1
}),
vue.createVNode(vue.unref(tdesignVueNext.FormItem), {
label: "新密码",
name: "newPwd"
}, {
default: vue.withCtx(() => [
vue.createVNode(vue.unref(tdesignVueNext.Input), {
value: formData.value.newPwd,
"onUpdate:value": _cache[1] || (_cache[1] = ($event) => formData.value.newPwd = $event),
maxlength: 20,
placeholder: "请输入新密码"
}, null, 8, ["value"])
]),
_: 1
}),
vue.createVNode(vue.unref(tdesignVueNext.FormItem), {
label: "确认密码",
name: "newPwdConfirm"
}, {
default: vue.withCtx(() => [
vue.createVNode(vue.unref(tdesignVueNext.Input), {
value: formData.value.newPwdConfirm,
"onUpdate:value": _cache[2] || (_cache[2] = ($event) => formData.value.newPwdConfirm = $event),
maxlength: 20,
clearable: "",
placeholder: "请输入确认密码"
}, null, 8, ["value"])
]),
_: 1
}),
vue.createVNode(vue.unref(tdesignVueNext.FormItem), { style: { "float": "right" } }, {
default: vue.withCtx(() => [
vue.createVNode(vue.unref(tdesignVueNext.Button), {
variant: "outline",
onClick: onCloseFun
}, {
default: vue.withCtx(() => [
vue.createTextVNode(" 取消 ")
]),
_: 1
}),
vue.createVNode(vue.unref(tdesignVueNext.Button), {
theme: "primary",
type: "submit"
}, {
default: vue.withCtx(() => [
vue.createTextVNode("确定")
]),
_: 1
})
]),
_: 1
})
]),
_: 1
}, 8, ["data"])
]),
_: 1
}, 8, ["visible"]);
};
}
});
exports.default = _sfc_main;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const UpdatePwd_vue_vue_type_script_setup_true_lang = require("./UpdatePwd.vue.js");
exports.default = UpdatePwd_vue_vue_type_script_setup_true_lang.default;
export { default as withInstall } from './withinstall';
import type { Plugin } from 'vue';
export type SFCWithInstall<T> = T & Plugin;
declare const _default: <T>(comp: T) => SFCWithInstall<T>;
export default _default;
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const withInstall = (comp) => {
comp.install = (app) => {
const name = comp.name || comp.__name;
app.component(name, comp);
};
return comp;
};
exports.default = withInstall;
+1
-1
{
"name": "@sksoft/comn-comp",
"version": "1.0.9",
"version": "1.1.0",
"main": "index.ts",

@@ -5,0 +5,0 @@ "author": "vangleer",

@@ -12,9 +12,3 @@ import { defineConfig } from 'vite'

//忽略打包vue文件
external: [
'vue',
'tdesign-vue-next',
'tdesign-icons-vue-next',
'tinymce',
'@tinymce/tinymce-vue'
],
external: ['vue', 'tdesign-vue-next', 'tdesign-icons-vue-next'],
//input: [“index.ts”],

@@ -27,3 +21,3 @@ output: [

exports: 'named',
dir: '../components/es'
dir: '../comn-comp/es'
},

@@ -35,3 +29,3 @@ {

exports: 'named',
dir: '../components/lib'
dir: '../comn-comp/lib'
}

@@ -48,3 +42,3 @@ ]

entryRoot: './src',
outDir: ['../components/es/src', '../components/lib/src']
outDir: ['../comn-comp/es/src', '../comn-comp/lib/src']
//指定使用的tsconfig.json为我们整个项目根目录下,如果不配置,你也可以在components下新建tsconfig.json

@@ -51,0 +45,0 @@ // tsconfigPath: '../../tsconfig.json'