fix
This commit is contained in:
parent
785bb81f18
commit
7d7ee0e05b
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
19987
package/component/es/_chunks/xlsx/index.js
Normal file
19987
package/component/es/_chunks/xlsx/index.js
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, useSlots, computed, unref, openBlock, createElementBlock, normalizeClass, renderSlot, createBlock } from "vue";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
var index = /* @__PURE__ */ (() => ".layui-avatar{font-size:14px;font-variant:tabular-nums;border-radius:var(--global-border-radius);box-sizing:border-box;color:#fff;list-style:none;position:relative;display:inline-block;background:#eeeeee;overflow:hidden;white-space:nowrap;text-align:center;width:32px;height:32px;line-height:32px;vertical-align:middle}.layui-avatar.layui-avatar-radius{border-radius:50%}.layui-avatar.layui-avatar-sm{height:30px;width:30px}.layui-avatar.layui-avatar-lg{height:36px;width:36px}.layui-avatar.layui-avatar-xs{height:28px;width:28px}.layui-avatar-list .layui-avatar{margin-left:-10px;display:inline-block}.layui-avatar>img{width:100%;height:100%;display:block;object-fit:cover}\n")();
|
||||
const _hoisted_1 = ["src", "alt"];
|
||||
const __default__ = {
|
||||
@ -39,7 +39,7 @@ const _sfc_main = defineComponent({
|
||||
key: 0,
|
||||
src: __props.src,
|
||||
alt: __props.alt
|
||||
}, null, 8, _hoisted_1)) : (openBlock(), createBlock(unref(_sfc_main$2E), {
|
||||
}, null, 8, _hoisted_1)) : (openBlock(), createBlock(unref(_sfc_main$2W), {
|
||||
key: 1,
|
||||
type: __props.icon
|
||||
}, null, 8, ["type"]))
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, ref, shallowRef, computed, onMounted, onBeforeUnmount, withDirectives, openBlock, createElementBlock, normalizeClass, unref, normalizeStyle, withModifiers, renderSlot, createVNode, vShow } from "vue";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
var index = /* @__PURE__ */ (() => ".layui-backtop{position:fixed;right:30px;bottom:40px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:40px;background-color:#9f9f9f;color:#fff;border-radius:var(--global-border-radius);opacity:.95;z-index:999999}.layui-backtop :hover{opacity:.85}.layui-backtop-medium{width:40px;height:40px;font-size:30px}.layui-backtop-small{width:30px;height:30px;font-size:20px}\n")();
|
||||
const _hoisted_1 = ["onClick"];
|
||||
const __default__ = {
|
||||
@ -162,7 +162,7 @@ const _sfc_main = defineComponent({
|
||||
onMouseup: handlerMouseup
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "default", {}, () => [
|
||||
createVNode(unref(_sfc_main$2E), {
|
||||
createVNode(unref(_sfc_main$2W), {
|
||||
type: props.icon,
|
||||
size: `${props.iconSize}px`,
|
||||
color: props.iconColor
|
||||
|
@ -3,7 +3,7 @@ import { defineComponent, onMounted, watch, ref, useSlots, openBlock, createElem
|
||||
import { _ as _sfc_main$3 } from "../input/index2.js";
|
||||
import { _ as _sfc_main$2 } from "../scroll/index2.js";
|
||||
import { _ as _sfc_main$1 } from "../dropdown/index2.js";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
import "../dropdownMenu/index2.js";
|
||||
import "../_chunks/@vueuse/index.js";
|
||||
var index = /* @__PURE__ */ (() => ":root{--input-border-radius: var(--global-border-radius);--input-border-color: var(--global-neutral-color-3)}.layui-input{width:100%;height:38px;line-height:38px;border-width:1px;border-style:solid;border-color:var(--input-border-color);border-radius:var(--input-border-radius);display:inline-flex}.layui-input input{height:38px;line-height:38px;background-color:#fff;color:#000000d9;padding-left:10px;display:inline-block;border:none;height:100%;width:100%}.layui-input-append{background-color:#fafafa;border-left:1px solid var(--input-border-color);display:flex;padding:0 15px;flex:none;align-items:center}.layui-input-prepend{background-color:#fafafa;border-right:1px solid var(--input-border-color);display:flex;padding:0 15px;flex:none;align-items:center}.layui-input-wrapper{width:100%;display:inline-flex;border:none}.layui-input:hover,.layui-input:focus-within{border-color:#d2d2d2}.layui-input-clear,.layui-input-prefix,.layui-input-suffix,.layui-input-password{background-color:#fff}.layui-input-clear,.layui-input-password,.layui-input-prefix,.layui-input-suffix{display:flex;flex:none;align-items:center;padding:0 10px}.layui-input-has-prefix input{padding:0}.layui-input-clear,.layui-input-password{color:#00000073}.layui-input-clear:hover{opacity:.6}.layui-input input::-webkit-input-placeholder{line-height:1.3}.layui-input input::-ms-reveal{display:none}.layui-input-disabled{border-color:var(--input-border-color)!important}.layui-input-disabled{opacity:.6}.layui-input-disabled,.layui-input-disabled *{cursor:not-allowed!important}.layui-input[size=lg]{height:44px}.layui-input[size=lg] .layui-input{height:44px;line-height:44px}.layui-input[size=md]{height:38px}.layui-input[size=md] .layui-input{height:38px;line-height:38px}.layui-input[size=sm]{height:32px}.layui-input[size=sm] .layui-input{height:32px;line-height:32px}.layui-input[size=xs]{height:26px}.layui-input[size=xs] .layui-input{height:26px;line-height:26px}.layui-cascader{display:inline-block}.layui-cascader[size=lg]{height:44px;width:260px}.layui-cascader[size=lg] .layui-input{height:44px;line-height:44px}.layui-cascader[size=md]{height:38px;width:220px}.layui-cascader[size=md] .layui-input{height:38px;line-height:38px}.layui-cascader[size=sm]{height:32px;width:180px}.layui-cascader[size=sm] .layui-input{height:32px;line-height:32px}.layui-cascader[size=xs]{height:26px;width:140px}.layui-cascader[size=xs] .layui-input{height:26px;line-height:26px}.layui-cascader .layui-input-suffix{padding-right:10px}.layui-cascader .layui-icon-triangle-d{transition:all .3s ease-in-out;transform:rotate(0);color:var(--global-neutral-color-8)}.layui-cascader-opend .layui-icon-triangle-d{transform:rotate(180deg)}.layui-cascader .layui-cascader-panel{box-sizing:border-box;border-radius:2px;line-height:26px;color:#000c;font-size:14px;white-space:nowrap;display:inline-flex}.layui-cascader-menu{display:inline-block;border-right:1px solid var(--global-neutral-color-3)}.layui-cascader-menu:last-child{border-right:none}.layui-cascader-menu-item{min-width:130px;padding:5px 9px 5px 15px;box-sizing:border-box;transition:all .1s ease-in-out;display:flex;justify-content:space-between;align-items:center;min-height:35px}.layui-cascader-menu-item:hover,.layui-cascader-selected{background-color:var(--global-checked-color);color:#fff}.layui-cascader-menu-item .layui-icon-right{margin-left:10px}.layui-cascader-disabled,.layui-cascader-disabled *{cursor:not-allowed!important}\n")();
|
||||
|
@ -1,3 +1,4 @@
|
||||
import "../badge/index2.js";
|
||||
export { c as default } from "./index2.js";
|
||||
import "vue";
|
||||
import "../_chunks/@layui/index.js";
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,7 +4,7 @@ import "vue";
|
||||
import "../_chunks/dayjs/index.js";
|
||||
import "../_chunks/@umijs/index.js";
|
||||
import "../input/index2.js";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
import "../dropdownMenu/index2.js";
|
||||
import "../dropdown/index2.js";
|
||||
import "../_chunks/@vueuse/index.js";
|
||||
|
@ -878,7 +878,7 @@ const _sfc_main$3 = defineComponent({
|
||||
Month.value = props.modelValue;
|
||||
});
|
||||
const footOnOk = () => {
|
||||
emits("update:modelValue", Month.value ? Month.value : -1);
|
||||
emits("update:modelValue", Month.value || Month.value === 0 ? Month.value : -1);
|
||||
if (datePicker.range) {
|
||||
emits("ok");
|
||||
return;
|
||||
|
@ -3,7 +3,7 @@ import { defineComponent, openBlock, createBlock, withCtx, createVNode, renderSl
|
||||
import { _ as _sfc_main$1 } from "../dropdown/index2.js";
|
||||
import { L as LayDropdownMenu } from "../dropdownMenu/index2.js";
|
||||
import { _ as _sfc_main$2 } from "../dropdownMenuItem/index2.js";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
import "../_chunks/@vueuse/index.js";
|
||||
const __default__ = {
|
||||
name: "LayDropdownSubMenu"
|
||||
@ -38,7 +38,7 @@ const _sfc_main = defineComponent({
|
||||
createVNode(_sfc_main$2, { disabled: __props.disabled }, createSlots({
|
||||
suffix: withCtx(() => [
|
||||
renderSlot(_ctx.$slots, "suffix", {}, () => [
|
||||
createVNode(unref(_sfc_main$2E), {
|
||||
createVNode(unref(_sfc_main$2W), {
|
||||
type: "layui-icon-right",
|
||||
size: "14px"
|
||||
})
|
||||
|
@ -5,7 +5,7 @@ import "../datePicker/index2.js";
|
||||
import "../_chunks/dayjs/index.js";
|
||||
import "../_chunks/@umijs/index.js";
|
||||
import "../input/index2.js";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
import "../dropdownMenu/index2.js";
|
||||
import "../dropdown/index2.js";
|
||||
import "../_chunks/@vueuse/index.js";
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import "vue";
|
||||
const component = withInstall(_sfc_main$2E);
|
||||
const component = withInstall(_sfc_main$2W);
|
||||
export { component as default };
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, computed, ref, resolveComponent, openBlock, createBlock, withCtx, createElementVNode, createElementBlock, createVNode, createCommentVNode, Fragment, renderList, normalizeClass, unref, toDisplayString, withModifiers } from "vue";
|
||||
import { i as iconfont } from "../checkbox/index2.js";
|
||||
import { i as iconfont } from "../_chunks/@layui/index.js";
|
||||
import { _ as _sfc_main$1 } from "../dropdown/index2.js";
|
||||
import { _ as _sfc_main$2 } from "../input/index2.js";
|
||||
import { _ as _sfc_main$3 } from "../scroll/index2.js";
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,5 +1,5 @@
|
||||
import "../badge/index2.js";
|
||||
export { c as default } from "./index2.js";
|
||||
import "vue";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
import "../dropdownMenu/index2.js";
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { openBlock, createElementBlock, createElementVNode, defineComponent, useSlots, ref, computed, watch, normalizeClass, unref, renderSlot, createCommentVNode, createBlock, createVNode, withModifiers } from "vue";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
import { _ as _export_sfc } from "../dropdownMenu/index2.js";
|
||||
var index = /* @__PURE__ */ (() => ":root{--input-border-radius: var(--global-border-radius);--input-border-color: var(--global-neutral-color-3)}.layui-input{width:100%;height:38px;line-height:38px;border-width:1px;border-style:solid;border-color:var(--input-border-color);border-radius:var(--input-border-radius);display:inline-flex}.layui-input input{height:38px;line-height:38px;background-color:#fff;color:#000000d9;padding-left:10px;display:inline-block;border:none;height:100%;width:100%}.layui-input-append{background-color:#fafafa;border-left:1px solid var(--input-border-color);display:flex;padding:0 15px;flex:none;align-items:center}.layui-input-prepend{background-color:#fafafa;border-right:1px solid var(--input-border-color);display:flex;padding:0 15px;flex:none;align-items:center}.layui-input-wrapper{width:100%;display:inline-flex;border:none}.layui-input:hover,.layui-input:focus-within{border-color:#d2d2d2}.layui-input-clear,.layui-input-prefix,.layui-input-suffix,.layui-input-password{background-color:#fff}.layui-input-clear,.layui-input-password,.layui-input-prefix,.layui-input-suffix{display:flex;flex:none;align-items:center;padding:0 10px}.layui-input-has-prefix input{padding:0}.layui-input-clear,.layui-input-password{color:#00000073}.layui-input-clear:hover{opacity:.6}.layui-input input::-webkit-input-placeholder{line-height:1.3}.layui-input input::-ms-reveal{display:none}.layui-input-disabled{border-color:var(--input-border-color)!important}.layui-input-disabled{opacity:.6}.layui-input-disabled,.layui-input-disabled *{cursor:not-allowed!important}.layui-input[size=lg]{height:44px}.layui-input[size=lg] .layui-input{height:44px;line-height:44px}.layui-input[size=md]{height:38px}.layui-input[size=md] .layui-input{height:38px;line-height:38px}.layui-input[size=sm]{height:32px}.layui-input[size=sm] .layui-input{height:32px;line-height:32px}.layui-input[size=xs]{height:26px}.layui-input[size=xs] .layui-input{height:26px;line-height:26px}\n")();
|
||||
const _sfc_main$2 = {};
|
||||
@ -227,7 +227,7 @@ const _sfc_main = defineComponent({
|
||||
])) : createCommentVNode("", true),
|
||||
createElementVNode("div", _hoisted_3, [
|
||||
unref(slots).prefix || props.prefixIcon ? (openBlock(), createElementBlock("span", _hoisted_4, [
|
||||
unref(slots).prefix ? renderSlot(_ctx.$slots, "prefix", { key: 0 }) : (openBlock(), createBlock(unref(_sfc_main$2E), {
|
||||
unref(slots).prefix ? renderSlot(_ctx.$slots, "prefix", { key: 0 }) : (openBlock(), createBlock(unref(_sfc_main$2W), {
|
||||
key: 1,
|
||||
type: props.prefixIcon,
|
||||
class: "layui-input-prefix-icon"
|
||||
@ -262,13 +262,13 @@ const _sfc_main = defineComponent({
|
||||
unref(isPassword) ? (openBlock(), createBlock(PasswordIcon, { key: 0 })) : (openBlock(), createBlock(UnPasswordIcon, { key: 1 }))
|
||||
])) : createCommentVNode("", true),
|
||||
__props.allowClear && unref(hasContent) && !__props.disabled ? (openBlock(), createElementBlock("span", _hoisted_6, [
|
||||
createVNode(unref(_sfc_main$2E), {
|
||||
createVNode(unref(_sfc_main$2W), {
|
||||
type: "layui-icon-close-fill",
|
||||
onClick: withModifiers(onClear, ["stop"])
|
||||
}, null, 8, ["onClick"])
|
||||
])) : createCommentVNode("", true),
|
||||
unref(slots).suffix || props.suffixIcon ? (openBlock(), createElementBlock("span", _hoisted_7, [
|
||||
unref(slots).suffix ? renderSlot(_ctx.$slots, "suffix", { key: 0 }) : (openBlock(), createBlock(unref(_sfc_main$2E), {
|
||||
unref(slots).suffix ? renderSlot(_ctx.$slots, "suffix", { key: 0 }) : (openBlock(), createBlock(unref(_sfc_main$2W), {
|
||||
key: 1,
|
||||
type: props.suffixIcon,
|
||||
class: "layui-input-suffix-icon"
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -5,7 +5,7 @@ import "../datePicker/index2.js";
|
||||
import "../_chunks/dayjs/index.js";
|
||||
import "../_chunks/@umijs/index.js";
|
||||
import "../input/index2.js";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
import "../dropdownMenu/index2.js";
|
||||
import "../dropdown/index2.js";
|
||||
import "../_chunks/@vueuse/index.js";
|
||||
|
File diff suppressed because one or more lines are too long
@ -2,3 +2,4 @@ import "../badge/index2.js";
|
||||
export { c as default } from "./index2.js";
|
||||
import "vue";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, inject, ref, computed, withDirectives, openBlock, createElementBlock, normalizeClass, unref, createBlock, isRef, createCommentVNode, renderSlot, createTextVNode, toDisplayString, vShow } from "vue";
|
||||
import { a as _sfc_main$1 } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$1 } from "../checkbox/index2.js";
|
||||
const __default__ = {
|
||||
name: "LaySelectOption"
|
||||
};
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, openBlock, createElementBlock, mergeProps, renderSlot, Fragment, renderList, createBlock, normalizeClass } from "vue";
|
||||
import { _ as _sfc_main$1 } from "../skeletonItem/index2.js";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
var index = /* @__PURE__ */ (() => ".lay-skeleton .lay-skeleton-item,.lay-skeleton .lay-skeleton-type--p{height:16px;border-radius:5px;margin-bottom:16px;background:#eeeeee}.lay-skeleton .lay-skeleton-type--image{width:240px;height:240px;background:#eeeeee;display:flex;justify-content:center;align-items:center}.lay-skeleton .lay-skeleton-type--image i{font-size:40px}.lay-skeleton-animated .lay-skeleton-type--image{width:240px;height:240px!important;display:flex;justify-content:center;align-items:center}.lay-skeleton-animated .lay-skeleton-type--image i{font-size:40px}.lay-skeleton-animated .lay-skeleton-item{height:16px;border-radius:5px;margin-bottom:16px;background:#eeeeee;background:linear-gradient(90deg,#f2f2f2 25%,#ececec 37%,#f2f2f2 63%);background-size:400% 100%;animation:lay-skeleton-loading 1.2s ease infinite}.lay-skeleton-first{width:30%}.lay-skeleton-last{width:62.8%}@keyframes lay-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}\n")();
|
||||
const __default__ = {
|
||||
name: "LaySkeleton"
|
||||
|
@ -1,4 +1,4 @@
|
||||
import "../badge/index2.js";
|
||||
export { c as default } from "./index2.js";
|
||||
import "vue";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, openBlock, createElementBlock, mergeProps, createVNode, unref, createCommentVNode } from "vue";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
const _hoisted_1 = { key: 0 };
|
||||
const __default__ = {
|
||||
name: "LaySkeletonItem"
|
||||
@ -16,7 +16,7 @@ const _sfc_main = defineComponent({
|
||||
class: ["lay-skeleton-item", `lay-skeleton-type--${__props.type}`]
|
||||
}, _ctx.$attrs), [
|
||||
__props.type === "image" ? (openBlock(), createElementBlock("div", _hoisted_1, [
|
||||
createVNode(unref(_sfc_main$2E), { type: "layui-icon-picture" })
|
||||
createVNode(unref(_sfc_main$2W), { type: "layui-icon-picture" })
|
||||
])) : createCommentVNode("", true)
|
||||
], 16);
|
||||
};
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, ref, inject, getCurrentInstance, computed, reactive, onMounted, onBeforeUnmount, unref, openBlock, createElementBlock, normalizeClass, normalizeStyle, createElementVNode, renderSlot, createBlock, Fragment, toDisplayString, createTextVNode } from "vue";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
const _hoisted_1 = { key: 0 };
|
||||
const _hoisted_2 = { class: "lay-step-item-content-title" };
|
||||
const __default__ = {
|
||||
@ -110,11 +110,11 @@ const _sfc_main = defineComponent({
|
||||
onClick: _cache[0] || (_cache[0] = ($event) => onChange(index.value + 1))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "pace", {}, () => [
|
||||
__props.icon ? (openBlock(), createBlock(unref(_sfc_main$2E), {
|
||||
__props.icon ? (openBlock(), createBlock(unref(_sfc_main$2W), {
|
||||
key: 0,
|
||||
type: __props.icon
|
||||
}, null, 8, ["type"])) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [
|
||||
!unref(isActive) ? (openBlock(), createElementBlock("span", _hoisted_1, toDisplayString(index.value + 1), 1)) : (openBlock(), createBlock(unref(_sfc_main$2E), {
|
||||
!unref(isActive) ? (openBlock(), createElementBlock("span", _hoisted_1, toDisplayString(index.value + 1), 1)) : (openBlock(), createBlock(unref(_sfc_main$2W), {
|
||||
key: 1,
|
||||
type: __props.status === "fail" ? "layui-icon-close" : "layui-icon-ok"
|
||||
}, null, 8, ["type"]))
|
||||
|
@ -2,7 +2,7 @@ import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, inject, computed, openBlock, createBlock, unref, withCtx, createElementVNode, normalizeClass, renderSlot, createElementBlock, createCommentVNode, createVNode, useSlots, ref, watchEffect, normalizeStyle, createSlots } from "vue";
|
||||
import { _ as _sfc_main$3 } from "../transition/index2.js";
|
||||
import { _ as _sfc_main$2 } from "../dropdown/index2.js";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
import { u as useLevel, p as provideLevel } from "../useLevel/index.js";
|
||||
import { i as indentHandle } from "../utils/index.js";
|
||||
import "../_chunks/@vueuse/index.js";
|
||||
@ -76,7 +76,7 @@ const _sfc_main$1 = defineComponent({
|
||||
]),
|
||||
_ctx.$slots.expandIcon ? (openBlock(), createElementBlock("span", _hoisted_5$1, [
|
||||
renderSlot(_ctx.$slots, "expandIcon", {}, () => [
|
||||
createVNode(unref(_sfc_main$2E), { type: unref(computedExpandIcon) }, null, 8, ["type"])
|
||||
createVNode(unref(_sfc_main$2W), { type: unref(computedExpandIcon) }, null, 8, ["type"])
|
||||
])
|
||||
])) : createCommentVNode("", true)
|
||||
])
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { b as isArrayChildren, w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, useSlots, reactive, ref, computed, provide, shallowRef, watch, nextTick, onMounted, openBlock, createElementBlock, normalizeClass, createElementVNode, normalizeStyle, unref, createCommentVNode, Fragment, renderList, withModifiers, createBlock, createVNode, renderSlot, h, createTextVNode } from "vue";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
import { T as TabInjectKey, _ as _sfc_main$1 } from "../tabItem/index2.js";
|
||||
import { R as RenderFunction } from "../dropdown/index2.js";
|
||||
import { a as useResizeObserver } from "../_chunks/@vueuse/index.js";
|
||||
@ -244,7 +244,7 @@ const _sfc_main = defineComponent({
|
||||
if (typeof tab.icon === "function") {
|
||||
return tab.icon();
|
||||
} else if (typeof tab.icon === "string") {
|
||||
return h(_sfc_main$2E, {
|
||||
return h(_sfc_main$2W, {
|
||||
type: tab.icon,
|
||||
style: "margin-right: 8px;"
|
||||
});
|
||||
@ -342,7 +342,7 @@ const _sfc_main = defineComponent({
|
||||
class: "layui-unselect layui-tab-bar prev",
|
||||
onClick: scrollPrev
|
||||
}, [
|
||||
createVNode(unref(_sfc_main$2E), { type: "layui-icon-left" })
|
||||
createVNode(unref(_sfc_main$2W), { type: "layui-icon-left" })
|
||||
], 512)) : createCommentVNode("", true),
|
||||
scrollable.value ? (openBlock(), createElementBlock("span", {
|
||||
key: 1,
|
||||
@ -351,7 +351,7 @@ const _sfc_main = defineComponent({
|
||||
class: "layui-unselect layui-tab-bar",
|
||||
onClick: scrollNext
|
||||
}, [
|
||||
createVNode(unref(_sfc_main$2E), { type: "layui-icon-right" })
|
||||
createVNode(unref(_sfc_main$2W), { type: "layui-icon-right" })
|
||||
], 512)) : createCommentVNode("", true)
|
||||
], 2),
|
||||
createElementVNode("div", _hoisted_3, [
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,5 +1,5 @@
|
||||
import "../badge/index2.js";
|
||||
export { c as default } from "./index2.js";
|
||||
import "vue";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
import "../_chunks/@ctrl/index.js";
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, ref, computed, openBlock, createElementBlock, normalizeClass, unref, normalizeStyle, renderSlot, createCommentVNode, createElementVNode, withModifiers, createVNode } from "vue";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
import { T as TinyColor } from "../_chunks/@ctrl/index.js";
|
||||
var index = /* @__PURE__ */ (() => ".layui-tag{--layui-tag-bg-color: #fafafa;--layui-tag-border-color: #f0f0f0;--layui-tag-hover-color: #FFF;--layui-tag-text-color: currentColor;display:inline-flex;align-items:baseline;vertical-align:middle;box-sizing:border-box;height:26px;line-height:26px;padding:0 8px;font-size:14px;font-weight:500;color:var(--layui-tag-text-color);background-color:var(--layui-tag-bg-color);border-width:1px;border-style:solid;border-color:transparent;border-radius:var(--global-border-radius)}.layui-tag-icon{margin-right:4px}.layui-tag-bordered{border-color:var(--layui-tag-border-color)}.layui-tag-disabled{opacity:.4;cursor:not-allowed}.layui-tag-disabled .layui-tag-close-icon .layui-icon:hover{cursor:not-allowed!important;opacity:1}.layui-tag-shap-square{border-radius:var(--global-border-radius)}.layui-tag-shap-round{border-radius:12px}.layui-tag .layui-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-tag .layui-tag-close-icon{margin-left:4px;font-size:14px}.layui-tag .layui-tag-close-icon .layui-icon:hover{cursor:pointer;opacity:.5}.layui-tag-size-lg{height:30px;font-size:14px;line-height:30px}.layui-tag .layui-icon{font-size:14px}.layui-tag-size-md{height:26px;font-size:14px;line-height:26px}.layui-tag .layui-icon{font-size:14px}.layui-tag-size-sm{height:22px;font-size:12px;line-height:22px}.layui-tag-size-xs{height:18px;font-size:12px;line-height:18px}.layui-tag .layui-icon{font-size:12px}.layui-tag-primary{--layui-tag-bg-color: #009688;--layui-tag-border-color: transparent;--layui-tag-hover-color: #009688;--layui-tag-text-color: #FFF}.layui-tag-primary-bordered{--layui-tag-border-color: #009688}.layui-tag-primary.layui-tag-variant-light{--layui-tag-bg-color: #e6f5f3;--layui-tag-border-color: transparent;--layui-tag-hover-color: #e6f5f3;--layui-tag-text-color: #009688}.layui-tag-primary.layui-tag-variant-light-bordered{--layui-tag-border-color: #80cbc4}.layui-tag-primary.layui-tag-variant-plain{--layui-tag-bg-color: transparent;--layui-tag-hover-color: transparent;--layui-tag-text-color: #009688;--layui-tag-border-color: transparent}.layui-tag-primary.layui-tag-variant-plain-bordered{--layui-tag-border-color: #009688}.layui-tag-normal{--layui-tag-bg-color: #1e9fff;--layui-tag-border-color: transparent;--layui-tag-hover-color: #1e9fff;--layui-tag-text-color: #FFF}.layui-tag-normal-bordered{--layui-tag-border-color: #1e9fff}.layui-tag-normal.layui-tag-variant-light{--layui-tag-bg-color: #e9f5ff;--layui-tag-border-color: transparent;--layui-tag-hover-color: #e9f5ff;--layui-tag-text-color: #1e9fff}.layui-tag-normal.layui-tag-variant-light-bordered{--layui-tag-border-color: #8fcfff}.layui-tag-normal.layui-tag-variant-plain{--layui-tag-bg-color: transparent;--layui-tag-hover-color: transparent;--layui-tag-text-color: #1e9fff;--layui-tag-border-color: transparent}.layui-tag-normal.layui-tag-variant-plain-bordered{--layui-tag-border-color: #1e9fff}.layui-tag-warm{--layui-tag-bg-color: #ffb800;--layui-tag-border-color: transparent;--layui-tag-hover-color: #ffb800;--layui-tag-text-color: #FFF}.layui-tag-warm-bordered{--layui-tag-border-color: #ffb800}.layui-tag-warm.layui-tag-variant-light{--layui-tag-bg-color: #fff8e6;--layui-tag-border-color: transparent;--layui-tag-hover-color: #fff8e6;--layui-tag-text-color: #ffb800}.layui-tag-warm.layui-tag-variant-light-bordered{--layui-tag-border-color: #ffdc80}.layui-tag-warm.layui-tag-variant-plain{--layui-tag-bg-color: transparent;--layui-tag-hover-color: transparent;--layui-tag-text-color: #ffb800;--layui-tag-border-color: transparent}.layui-tag-warm.layui-tag-variant-plain-bordered{--layui-tag-border-color: #ffb800}.layui-tag-danger{--layui-tag-bg-color: #ff5722;--layui-tag-border-color: transparent;--layui-tag-hover-color: #ff5722;--layui-tag-text-color: #FFF}.layui-tag-danger-bordered{--layui-tag-border-color: #ff5722}.layui-tag-danger.layui-tag-variant-light{--layui-tag-bg-color: #ffeee9;--layui-tag-border-color: transparent;--layui-tag-hover-color: #ffeee9;--layui-tag-text-color: #ff5722}.layui-tag-danger.layui-tag-variant-light-bordered{--layui-tag-border-color: #ffab91}.layui-tag-danger.layui-tag-variant-plain{--layui-tag-bg-color: transparent;--layui-tag-hover-color: transparent;--layui-tag-text-color: #ff5722;--layui-tag-border-color: transparent}.layui-tag-danger.layui-tag-variant-plain-bordered{--layui-tag-border-color: #ff5722}\n")();
|
||||
const _hoisted_1 = {
|
||||
@ -108,7 +108,7 @@ const _sfc_main = defineComponent({
|
||||
onClick: withModifiers(handleClose, ["stop"])
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "close-icon", {}, () => [
|
||||
createVNode(unref(_sfc_main$2E), { type: "layui-icon-close" })
|
||||
createVNode(unref(_sfc_main$2W), { type: "layui-icon-close" })
|
||||
])
|
||||
], 8, _hoisted_3)) : createCommentVNode("", true)
|
||||
], 6)) : createCommentVNode("", true);
|
||||
|
@ -2,7 +2,7 @@ import "../badge/index2.js";
|
||||
export { c as default } from "./index2.js";
|
||||
import "vue";
|
||||
import "../tag/index2.js";
|
||||
import "../checkbox/index2.js";
|
||||
import "../_chunks/@layui/index.js";
|
||||
import "../_chunks/@ctrl/index.js";
|
||||
import "../tooltip/index2.js";
|
||||
import "../_chunks/@vueuse/index.js";
|
||||
|
File diff suppressed because one or more lines are too long
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, ref, computed, watch, openBlock, createElementBlock, createElementVNode, normalizeClass, unref, createVNode, createCommentVNode, toDisplayString } from "vue";
|
||||
import { _ as _sfc_main$2E } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
import { g as isObject } from "../_chunks/@vueuse/index.js";
|
||||
var index = /* @__PURE__ */ (() => ":root{--textarea-border-radius: var(--global-border-radius);--textarea-border-color: var(--global-neutral-color-3)}.layui-textarea{border-width:1px;border-style:solid;background-color:#fff;color:#000000d9;border-radius:var(--textarea-border-radius);border-color:var(--textarea-border-color);display:block;width:100%;height:auto;line-height:20px;min-height:100px;padding:6px 10px;resize:vertical;position:relative;transition:none;-webkit-transition:none}.layui-textarea-wrapper{position:relative}.layui-textarea:hover,.layui-textarea:focus{border-color:#d2d2d2!important}.layui-textarea-clear{position:absolute;color:#00000073;right:10px;top:10px}.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-texterea-count{color:inherit;white-space:nowrap;pointer-events:none;text-align:right;margin-top:4px}.layui-textarea-disabled{cursor:not-allowed!important;opacity:.6}\n")();
|
||||
const _hoisted_1 = { class: "layui-textarea-wrapper" };
|
||||
@ -108,7 +108,7 @@ const _sfc_main = defineComponent({
|
||||
onBlur
|
||||
}, null, 42, _hoisted_2),
|
||||
__props.allowClear && unref(hasContent) ? (openBlock(), createElementBlock("span", _hoisted_3, [
|
||||
createVNode(unref(_sfc_main$2E), {
|
||||
createVNode(unref(_sfc_main$2W), {
|
||||
type: "layui-icon-close-fill",
|
||||
onClick: onClear
|
||||
})
|
||||
|
File diff suppressed because one or more lines are too long
@ -1,6 +1,7 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, useSlots, computed, resolveComponent, openBlock, createElementBlock, Fragment, renderList, normalizeClass, createElementVNode, createVNode, unref, withModifiers, createBlock, createCommentVNode, renderSlot, createTextVNode, toDisplayString, withCtx, createSlots, ref, watch, nextTick, onMounted } from "vue";
|
||||
import { _ as _sfc_main$2E, a as _sfc_main$2 } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$2W } from "../_chunks/@layui/index.js";
|
||||
import { _ as _sfc_main$2 } from "../checkbox/index2.js";
|
||||
import { _ as _sfc_main$3 } from "../transition/index2.js";
|
||||
const _hoisted_1 = ["onClick"];
|
||||
const _hoisted_2 = { class: "layui-tree-main" };
|
||||
@ -131,7 +132,7 @@ const _sfc_main$1 = defineComponent({
|
||||
{ "layui-tree-iconClick": true }
|
||||
])
|
||||
}, [
|
||||
createVNode(unref(_sfc_main$2E), {
|
||||
createVNode(unref(_sfc_main$2W), {
|
||||
type: nodeIconType(node),
|
||||
onClick: withModifiers(($event) => handleIconClick(node), ["stop"])
|
||||
}, null, 8, ["type", "onClick"])
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { w as withInstall } from "../badge/index2.js";
|
||||
import { defineComponent, computed, useSlots, getCurrentInstance, watch, ref, onMounted, nextTick, onUnmounted, openBlock, createElementBlock, normalizeClass, createElementVNode, withModifiers, unref, renderSlot, createBlock, withCtx, createTextVNode, toDisplayString, createVNode, Fragment, renderList } from "vue";
|
||||
import { _ as _sfc_main$2, l as layer } from "../_chunks/@layui/index.js";
|
||||
import { a as _sfc_main$2, l as layer } from "../_chunks/@layui/index.js";
|
||||
import { t as templateRef } from "../_chunks/@vueuse/index.js";
|
||||
import { _ as _sfc_main$1 } from "../button/index2.js";
|
||||
import { C as Cropper } from "../_chunks/cropperjs/index.js";
|
||||
@ -8,7 +8,6 @@ import { u as useI18n } from "../datePicker/index2.js";
|
||||
import "../_chunks/dayjs/index.js";
|
||||
import "../_chunks/@umijs/index.js";
|
||||
import "../input/index2.js";
|
||||
import "../checkbox/index2.js";
|
||||
import "../dropdownMenu/index2.js";
|
||||
import "../dropdown/index2.js";
|
||||
import "../_chunks/vue-i18n/index.js";
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -33,16 +33,17 @@
|
||||
"build:types": "rimraf types && tsc -d"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ctrl/tinycolor": "^3.4.1",
|
||||
"@layui/icons-vue": "^1.0.9",
|
||||
"@layui/layer-vue": "git+https://git.theluyuan.com/luyuan/layui-layer.git",
|
||||
"@vueuse/core": "^9.2.0",
|
||||
"@umijs/ssr-darkreader": "^4.9.45",
|
||||
"@ctrl/tinycolor": "^3.4.1",
|
||||
"@vueuse/core": "^9.2.0",
|
||||
"async-validator": "^4.1.1",
|
||||
"cropperjs": "^1.5.12",
|
||||
"dayjs": "^1.11.0",
|
||||
"evtd": "^0.2.3",
|
||||
"vue-i18n": "^9.1.10"
|
||||
"vue-i18n": "^9.1.10",
|
||||
"xlsx": "https://cdn.sheetjs.com/xlsx-0.20.0/xlsx-0.20.0.tgz"
|
||||
},
|
||||
"files": [
|
||||
"lib",
|
||||
|
@ -104,7 +104,7 @@ watch(
|
||||
|
||||
//关闭回调
|
||||
const footOnOk = () => {
|
||||
emits("update:modelValue", Month.value ? Month.value : -1);
|
||||
emits("update:modelValue", Month.value || Month.value === 0 ? Month.value : -1);
|
||||
if (datePicker.range) {
|
||||
//关闭菜单
|
||||
emits("ok");
|
||||
|
@ -35,6 +35,7 @@ export interface TableRowProps {
|
||||
expandKeys: Recordable[];
|
||||
getCheckboxProps: Function;
|
||||
getRadioProps: Function;
|
||||
page?: Recordable;
|
||||
}
|
||||
|
||||
const slot = useSlots();
|
||||
@ -47,7 +48,10 @@ const emit = defineEmits([
|
||||
"update:selectedKeys",
|
||||
"update:selectedKey",
|
||||
]);
|
||||
function toThousands(num: number | string) {
|
||||
function toThousands(num: number | string | undefined) {
|
||||
if(typeof num == 'undefined'){
|
||||
return ''
|
||||
}
|
||||
if (typeof num == "string") {
|
||||
num = parseFloat(num || "0");
|
||||
}
|
||||
@ -470,8 +474,12 @@ const radioProps = props.getRadioProps(props.data, props.index);
|
||||
:type="expandIconType"
|
||||
@click="handleExpand"
|
||||
></lay-icon>
|
||||
|
||||
<template v-if="page">
|
||||
{{ index + 1 + ((page.current - 1) * page.limit) }}
|
||||
</template>
|
||||
<template v-else>
|
||||
{{ index + 1 }}
|
||||
</template>
|
||||
</td>
|
||||
</template>
|
||||
</template>
|
||||
|
@ -5,6 +5,8 @@ export default {
|
||||
</script>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { utils, writeFile } from "xlsx";
|
||||
|
||||
import "./index.less";
|
||||
import {
|
||||
ref,
|
||||
@ -347,9 +349,10 @@ watch(tableDataSource, () => {
|
||||
emit("update:page", tmp);
|
||||
// tableDataSource.value = endlist
|
||||
sxlist.value = {};
|
||||
// pagecurrent ||
|
||||
change({
|
||||
limit: props.page.limit,
|
||||
current: pagecurrent || props.page.current,
|
||||
current: props.page.current,
|
||||
});
|
||||
}
|
||||
});
|
||||
@ -389,55 +392,112 @@ const print = () => {
|
||||
document.body.innerHTML = oldContent;
|
||||
};
|
||||
|
||||
/**
|
||||
* 导出excel
|
||||
* @param list 导出的信息
|
||||
* @param header 信息的键名
|
||||
* @param name 导出文件名称
|
||||
*/
|
||||
function exportElcel(list:any,header:any,name:string){
|
||||
|
||||
const ws = utils.json_to_sheet(list, {
|
||||
header,
|
||||
skipHeader: true
|
||||
})
|
||||
console.log(ws)
|
||||
var tmpWB = {
|
||||
SheetNames: ['sheet'], //保存的表标题
|
||||
Sheets: {
|
||||
sheet: Object.assign(
|
||||
{},
|
||||
ws, //内容
|
||||
{}
|
||||
)
|
||||
}
|
||||
}
|
||||
writeFile(tmpWB,name + ".xlsx",{
|
||||
bookType: 'xlsx',
|
||||
type: 'binary'
|
||||
})
|
||||
}
|
||||
// 报表导出
|
||||
const exportData = () => {
|
||||
var tableStr = ``;
|
||||
let head:any = []
|
||||
let list:any = []
|
||||
let title:any = {}
|
||||
for (let tableHeadColumn of tableHeadColumns.value) {
|
||||
tableStr += "<tr>";
|
||||
// tableStr += "<tr>";
|
||||
for (let column of tableHeadColumn) {
|
||||
tableStr += `<td colspan=${column.colspan} rowspan=${column.rowspan}>${column.title}</td>`;
|
||||
// tableStr += `<td colspan=${column.colspan} rowspan=${column.rowspan}>${column.title}</td>`;
|
||||
title[column.key] = column.title
|
||||
head.push(column.key)
|
||||
}
|
||||
tableStr += "</tr>";
|
||||
// tableStr += "</tr>";
|
||||
}
|
||||
datalist.value.forEach((item, rowIndex) => {
|
||||
tableStr += "<tr>";
|
||||
list.push(title)
|
||||
console.log(tableDataSource.value,tableHeadColumns.value)
|
||||
tableDataSource.value.forEach((item, rowIndex) => {
|
||||
let info:any = {}
|
||||
tableBodyColumns.value.forEach((tableColumn, columnIndex) => {
|
||||
Object.keys(item).forEach((name) => {
|
||||
if (tableColumn.key === name) {
|
||||
const rowColSpan = props.spanMethod(
|
||||
item,
|
||||
tableColumn,
|
||||
rowIndex,
|
||||
columnIndex
|
||||
);
|
||||
const rowspan = rowColSpan ? rowColSpan[0] : 1;
|
||||
const colspan = rowColSpan ? rowColSpan[1] : 1;
|
||||
if (rowspan != 0 && colspan != 0) {
|
||||
tableStr += `<td colspan=${colspan} rowspan=${rowspan}>${item[name]}</td>`;
|
||||
// const rowColSpan = props.spanMethod(
|
||||
// item,
|
||||
// tableColumn,
|
||||
// rowIndex,
|
||||
// columnIndex
|
||||
// );
|
||||
// const rowspan = rowColSpan ? rowColSpan[0] : 1;
|
||||
// const colspan = rowColSpan ? rowColSpan[1] : 1;
|
||||
// if (rowspan != 0 && colspan != 0) {
|
||||
// tableStr += `<td colspan=${colspan} rowspan=${rowspan}${tableColumn.valueType == 'str' ? ' x:str' : ''}>${item[name] || ''}</td>`;
|
||||
// }
|
||||
if(tableColumn.valueType == "str"){
|
||||
info[name] = item[name]
|
||||
}else{
|
||||
info[name] = isNaN(Number(item[name])) || (!item[name] && item[name] !== 0) ? item[name] : Number(item[name])
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
if(tableColumn.type == "number"){
|
||||
// const rowColSpan = props.spanMethod(
|
||||
// item,
|
||||
// tableColumn,
|
||||
// rowIndex,
|
||||
// columnIndex
|
||||
// );
|
||||
// const rowspan = rowColSpan ? rowColSpan[0] : 1;
|
||||
// const colspan = rowColSpan ? rowColSpan[1] : 1;
|
||||
// if (rowspan != 0 && colspan != 0) {
|
||||
// tableStr += `<td colspan=${colspan} rowspan=${rowspan}>${rowIndex + 1}</td>`;
|
||||
// }
|
||||
info[tableColumn.key] = rowIndex + 1
|
||||
}
|
||||
});
|
||||
tableStr += "</tr>";
|
||||
// tableStr += "</tr>";
|
||||
list.push(info)
|
||||
});
|
||||
var worksheet = "Sheet1";
|
||||
var uri = "data:application/vnd.ms-excel;base64,";
|
||||
var exportTemplate = `<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel"
|
||||
xmlns="http://www.w3.org/TR/REC-html40">
|
||||
<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
|
||||
<x:Name>${worksheet}</x:Name>
|
||||
<x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
|
||||
</x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<table syle="table-layout: fixed;word-wrap: break-word; word-break: break-all;">${tableStr}</table>
|
||||
</body>
|
||||
</html>`;
|
||||
let a = document.createElement("a");
|
||||
a.href = uri + base64(exportTemplate);
|
||||
a.download = (props.download || "下载文件") + ".xls";
|
||||
a.click();
|
||||
// var worksheet = "Sheet1";
|
||||
// var uri = "data:application/vnd.ms-excel;base64,";
|
||||
// var exportTemplate = `<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel"
|
||||
// xmlns="http://www.w3.org/TR/REC-html40">
|
||||
// <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
|
||||
// <x:Name>${worksheet}</x:Name>
|
||||
// <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
|
||||
// </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
|
||||
// </head>
|
||||
// <body>
|
||||
// <table syle="table-layout: fixed;word-wrap: break-word; word-break: break-all;">${tableStr}</table>
|
||||
// </body>
|
||||
// </html>`;
|
||||
// let a = document.createElement("a");
|
||||
// a.href = uri + base64(exportTemplate);
|
||||
// a.download = (props.download || "下载文件") + ".xls";
|
||||
// a.click();
|
||||
// window.location.href =
|
||||
exportElcel(list,head,(props.download || "下载文件"))
|
||||
return;
|
||||
};
|
||||
|
||||
@ -817,9 +877,10 @@ watch(
|
||||
});
|
||||
} else {
|
||||
tableDataSource.value = endlist;
|
||||
// pagecurrent ||
|
||||
change({
|
||||
limit: props.page.limit,
|
||||
current: pagecurrent || props.page.current,
|
||||
current: props.page.current,
|
||||
isReload: true,
|
||||
});
|
||||
}
|
||||
@ -1078,6 +1139,7 @@ window.addEventListener("click", heddin);
|
||||
@row="rowClick"
|
||||
@row-double="rowDoubleClick"
|
||||
@row-contextmenu="rowContextmenu"
|
||||
:page="page"
|
||||
>
|
||||
<template v-for="name in slotsData" #[name]="{ data }">
|
||||
<slot :name="name" :data="data"></slot>
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -24,4 +24,5 @@ export default defineConfig({
|
||||
},
|
||||
},
|
||||
plugins,
|
||||
base:"./"
|
||||
});
|
||||
|
2221
pnpm-lock.yaml
2221
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user