UNPKG

zzlhpdk-ui

Version:

基于element-ui二次封装的组件库

898 lines (897 loc) 32.2 kB
import { computed as Z, defineComponent as P, toRefs as G, resolveComponent as f, openBlock as n, createElementBlock as D, Fragment as j, renderList as M, unref as t, withDirectives as ee, normalizeStyle as J, createBlock as b, withCtx as d, createVNode as m, createSlots as oe, createCommentVNode as U, createTextVNode as T, toDisplayString as E, vShow as re, createElementVNode as B, renderSlot as K, ref as I, onMounted as Q, isRef as ne, getCurrentInstance as ue, resolveDirective as de } from "vue"; const le = (V, _, i) => Z({ get() { const F = V[_] ?? {}; return new Proxy(F, { get(c, s) { return Reflect.get(c, s); }, set(c, s, h) { return i(`update:${_}`, { ...c, [s]: h }), !0; } }); }, set(F) { i(`update:${_}`, F); } }), se = /* @__PURE__ */ P({ __name: "index", props: { formFields: { default: () => { }, type: Object }, formConfig: { type: Object, default: () => ({ labelWidth: "120px", type: "submit", formItemWidth: "430px" }) }, modelValue: { type: Object, default: () => ({}) } }, emits: ["update:modelValue"], setup(V, { emit: _ }) { const i = V, { formFields: F, formConfig: c } = G(i), h = le(i, "modelValue", _), v = (l, u) => { if (c.value.type === "view") return []; if (c.value.type === "search") return l.rules && l.rules.length > 0 ? [ ...l.rules, { required: !1 } ] : { required: !1 }; if (c.value.type === "submit") { if (l.required && !l.rules) return [ { required: l.required, message: `请${u}${l.label || "此项内容"}`, trigger: ["change", "blur"] } ]; if (l.required && l.rules && l.rules.length > 0) return [ ...l.rules, { required: l.required, message: `请${u}${l.label || "此项内容"}`, trigger: ["change", "blur"] } ]; if (l.rules && l.rules.length > 0) return [ ...l.rules, { required: l.required, message: `请${u}${l.label || "此项内容"}`, trigger: ["change", "blur"] } ]; } }, w = (l) => c.value.type === "view" ? !0 : l.disabled || !1, k = (l, u) => l.placeholder ? l.placeholder : c.value.type !== "view" ? `请${u}${l.label}` : "", $ = (l, u) => l.focus ? l.focus(u) : null, C = (l, u) => l.blur ? l.blur(u) : null, q = (l, u) => l.click ? l.click(u) : null, z = (l, u) => l.change ? l.change(u) : null; return (l, u) => { const S = f("el-button"), R = f("el-input"), W = f("el-form-item"), A = f("el-option"), N = f("el-select"), O = f("el-tree-select"), Y = f("el-date-picker"), L = f("el-checkbox"), o = f("el-checkbox-group"), r = f("el-cascader"), y = f("el-radio"), g = f("el-radio-group"); return n(), D(j, null, [ (n(!0), D(j, null, M(t(F), (e, p) => ee((n(), D("span", { style: J({ //不展示的时候,宽度为0 width: e.remove || e.hidden ? 0 : t(c).formItemWidth || "430px", ...e.style }), key: p }, [ e.type === "input" && !e.remove ? (n(), b(W, { key: 0, prop: p, label: e.label, "label-width": e.labelWidth || t(c).labelWidth || "120px", rules: v(e, "输入") }, { default: d(() => [ m(R, { "show-word-limit": e.showWordLimit || !1, "show-password": e.showPassword || !1, disabled: w(e), type: e.inputType || "text", modelValue: t(h)[p], "onUpdate:modelValue": (a) => t(h)[p] = a, modelModifiers: { trim: !0 }, maxlength: e.maxlength || 30, placeholder: k(e, "输入"), onFocus: (a) => $(e, a), onBlur: (a) => C(e, a), onClick: (a) => q(e, a), formatter: e.formatter ? (a) => e.formatter(a) : null }, oe({ _: 2 }, [ e.append && t(c).type !== "view" ? { name: "append", fn: d(() => [ m(S, { onClick: (a) => e.appendClick ? e.appendClick(a) : null, icon: e.icon }, null, 8, ["onClick", "icon"]) ]), key: "0" } : void 0 ]), 1032, ["show-word-limit", "show-password", "disabled", "type", "modelValue", "onUpdate:modelValue", "maxlength", "placeholder", "onFocus", "onBlur", "onClick", "formatter"]) ]), _: 2 }, 1032, ["prop", "label", "label-width", "rules"])) : U("", !0), e.type === "select" && !e.remove ? (n(), b(W, { key: 1, prop: p, label: e.label, "label-width": e.labelWidth || t(c).labelWidth || "120px", rules: v(e, "输入") }, { default: d(() => [ m(N, { mode: e.mode || "default", style: { width: "100%" }, multiple: e.multiple, filterable: e.filterable || !0, clearable: e.clearable || !0, "collapse-tags": e.collapseTags, "collapse-tags-tooltip": e.collapseTagsTooltip, disabled: w(e), modelValue: t(h)[p], "onUpdate:modelValue": (a) => t(h)[p] = a, placeholder: k(e, "选择"), onChange: (a) => { e.change && e.change(a); } }, { default: d(() => [ (n(!0), D(j, null, M(e.options, (a) => (n(), b(A, { key: a.key || a.value, label: a.label, value: a.value, disabled: a.disabled || !1 }, null, 8, ["label", "value", "disabled"]))), 128)) ]), _: 2 }, 1032, ["mode", "multiple", "filterable", "clearable", "collapse-tags", "collapse-tags-tooltip", "disabled", "modelValue", "onUpdate:modelValue", "placeholder", "onChange"]) ]), _: 2 }, 1032, ["prop", "label", "label-width", "rules"])) : U("", !0), e.type === "treeSelect" && !e.remove ? (n(), b(W, { key: 2, prop: p, label: e.label, "label-width": e.labelWidth || t(c).labelWidth || "120px", rules: v(e, "选择") }, { default: d(() => [ m(O, { "render-after-expand": !1, modelValue: t(h)[p], "onUpdate:modelValue": (a) => t(h)[p] = a, data: e.options || [], placeholder: k(e, "选择"), "show-checkbox": e.showCheckbox || !0, "check-strictly": e.checkStrictly || !1, disabled: w(e), multiple: e.multiple || !1, props: e.props || {}, filterable: e.filterable || !1, "filter-node-method": e.filterNodeMethod || null, "expand-on-click-node": e.expandOnClickNode || !1, "default-expand-all": e.defaultExpandAll || !1, "default-expanded-keys": e.defaultExpandedKeys || [], onNodeClick: e.nodeClick }, null, 8, ["modelValue", "onUpdate:modelValue", "data", "placeholder", "show-checkbox", "check-strictly", "disabled", "multiple", "props", "filterable", "filter-node-method", "expand-on-click-node", "default-expand-all", "default-expanded-keys", "onNodeClick"]) ]), _: 2 }, 1032, ["prop", "label", "label-width", "rules"])) : U("", !0), e.type === "date" && !e.remove ? (n(), b(W, { key: 3, prop: p, label: e.label, "label-width": e.labelWidth || t(c).labelWidth || "120px", rules: v(e, "输入") }, { default: d(() => [ (n(), b(Y, { key: p, onFocus: (a) => $(e, a), onBlur: (a) => C(e, a), onChange: (a) => z(e, a), disabled: w(e), modelValue: t(h)[p], "onUpdate:modelValue": (a) => t(h)[p] = a, type: e.picker || "date", format: e.showFormat || "YYYY/MM/DD HH:mm:ss", placeholder: k(e, "选择"), "value-format": e.valueFormat || "YYYY-MM-DD HH:mm:ss", style: { width: "100%" }, "start-placeholder": "开始时间", "end-placeholder": "结束时间", "disabled-date": e.disabledDate || null, shortcuts: e.shortcuts || [], "default-time": e.defaultTime }, null, 8, ["onFocus", "onBlur", "onChange", "disabled", "modelValue", "onUpdate:modelValue", "type", "format", "placeholder", "value-format", "disabled-date", "shortcuts", "default-time"])) ]), _: 2 }, 1032, ["prop", "label", "label-width", "rules"])) : U("", !0), e.type === "textarea" && !e.remove ? (n(), b(W, { key: 4, prop: p, label: e.label, "label-width": e.labelWidth || t(c).labelWidth || "120px", rules: v(e, "输入") }, { default: d(() => [ m(R, { type: "textarea", "show-word-limit": "", placeholder: k(e, "输入"), disabled: w(e), modelValue: t(h)[p], "onUpdate:modelValue": (a) => t(h)[p] = a, rows: e.rows || 4, maxlength: e.maxlength || 2e3 }, null, 8, ["placeholder", "disabled", "modelValue", "onUpdate:modelValue", "rows", "maxlength"]) ]), _: 2 }, 1032, ["prop", "label", "label-width", "rules"])) : U("", !0), e.type === "checkBox" && !e.remove ? (n(), b(W, { key: 5, prop: p, label: e.label, "label-width": e.labelWidth || t(c).labelWidth || "120px", rules: v(e, "选择") }, { default: d(() => [ m(o, { modelValue: t(h)[p], "onUpdate:modelValue": (a) => t(h)[p] = a, disabled: w(e), placeholder: k(e, "选择") }, { default: d(() => [ (n(!0), D(j, null, M(e.options, (a) => (n(), b(L, { label: a.value, key: a.value }, { default: d(() => [ T(E(a.label), 1) ]), _: 2 }, 1032, ["label"]))), 128)) ]), _: 2 }, 1032, ["modelValue", "onUpdate:modelValue", "disabled", "placeholder"]) ]), _: 2 }, 1032, ["prop", "label", "label-width", "rules"])) : U("", !0), e.type === "cascader" && !e.remove ? (n(), b(W, { key: 6, prop: p, label: e.label, "label-width": e.labelWidth || t(c).labelWidth || "120px", rules: v(e, "选择") }, { default: d(() => [ m(r, { placeholder: k(e, "选择"), disabled: w(e), modelValue: t(h)[p], "onUpdate:modelValue": (a) => t(h)[p] = a, options: e.options || [], props: e.props || {}, "show-all-levels": e.showAllLevels || !1, clearable: e.clearable || !0, "collapse-tags": "", style: { width: "100%" }, filterable: "", onChange: (a) => { e.change && e.change(a); } }, null, 8, ["placeholder", "disabled", "modelValue", "onUpdate:modelValue", "options", "props", "show-all-levels", "clearable", "onChange"]) ]), _: 2 }, 1032, ["prop", "label", "label-width", "rules"])) : U("", !0), e.type === "radio" && !e.remove ? (n(), b(W, { key: 7, prop: p, label: e.label, "label-width": e.labelWidth || t(c).labelWidth || "120px", rules: v(e, "选择") }, { default: d(() => [ m(g, { modelValue: t(h)[p], "onUpdate:modelValue": (a) => t(h)[p] = a, disabled: w(e), placeholder: k(e, "选择") }, { default: d(() => [ (n(!0), D(j, null, M(e.options, (a) => (n(), b(y, { key: a.value, value: a.value }, { default: d(() => [ T(E(a.label), 1) ]), _: 2 }, 1032, ["value"]))), 128)) ]), _: 2 }, 1032, ["modelValue", "onUpdate:modelValue", "disabled", "placeholder"]) ]), _: 2 }, 1032, ["prop", "label", "label-width", "rules"])) : U("", !0) ], 4)), [ [re, !e.hidden || !e.remove] ])), 128)), B("span", null, [ K(l.$slots, "custom") ]) ], 64); }; } }), ce = /* @__PURE__ */ P({ __name: "index", props: { formConfig: { type: Object, default: () => ({ labelWidth: "120px", type: "submit", labelPosition: "right", inline: !0, style: { width: "100%", display: "flex", flexWrap: "wrap", justifyContent: "flex-start", alignItems: "center" } }) }, formFields: { default: () => { }, type: Object }, modelValue: { default: () => { }, type: Object } }, emits: ["update:modelValue"], setup(V, { expose: _, emit: i }) { const F = V, { formFields: c, formConfig: s } = G(F), v = le(F, "modelValue", i), w = I(null), k = () => { const C = ue(), q = Object.entries(w.value.$.exposed); for (const [z, l] of q) C.exposed[z] = l; }; return Q(() => { k(); }), _({ check: async () => w.value.validate((C) => (C || setTimeout(() => { document.querySelectorAll(".el-form-item__error")[0].scrollIntoView({ block: "center", behavior: "smooth" }); }, 100), C)) }), (C, q) => { const z = f("el-form"); return n(), b(z, { "label-position": t(s).labelPosition, inline: t(s).inline ?? !0, class: "form", style: J(t(s).style), ref_key: "formRef", ref: w, "label-width": t(s).labelWidth || "120px", model: t(v) }, { default: d(() => [ m(se, { formConfig: t(s), formFields: t(c), modelValue: t(v), "onUpdate:modelValue": q[0] || (q[0] = (l) => ne(v) ? v.value = l : null) }, { custom: d(() => [ K(C.$slots, "custom", {}, void 0, !0) ]), _: 3 }, 8, ["formConfig", "formFields", "modelValue"]) ]), _: 3 }, 8, ["label-position", "inline", "style", "label-width", "model"]); }; } }), ae = (V, _) => { const i = V.__vccOpts || V; for (const [F, c] of _) i[F] = c; return i; }, te = /* @__PURE__ */ ae(ce, [["__scopeId", "data-v-1b13ffe2"]]); /*! Element Plus Icons Vue v2.3.1 */ var pe = /* @__PURE__ */ P({ name: "RefreshLeft", __name: "refresh-left", setup(V) { return (_, i) => (n(), D("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 1024 1024" }, [ B("path", { fill: "currentColor", d: "M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z" }) ])); } }), ie = pe, fe = /* @__PURE__ */ P({ name: "Search", __name: "search", setup(V) { return (_, i) => (n(), D("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 1024 1024" }, [ B("path", { fill: "currentColor", d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704" }) ])); } }), be = fe; const he = { style: { width: "100%" } }, _e = { style: { display: "inline-block", "margin-left": "16px", height: "50px" } }, ge = { key: 1, style: { "text-align": "right", width: "100%", "margin-top": "20px" } }, ve = /* @__PURE__ */ P({ name: "zz-table", __name: "index", props: { tableColumns: { type: Object, default: () => ({}) }, tableConfig: { default: () => ({ rowKey: "id", // 表格数据唯一标识 showSearch: !1, //是否显示搜索 multiple: !1, //是否多选 singleSelect: !1, //是否单选 pageApi: () => { }, //请求接口 hiddenPageInfo: !1, //是否隐藏分页信息 reserveSelection: !1, //是否保留已选择项 beforeRequest: null // 新增请求拦截器 }), type: Object }, searchFields: { default: () => ({}), type: Object }, searchConfig: { default: () => ({ defaultSearch: {}, //搜索默认 labelWidth: "120px", type: "search", labelPosition: "right" }), type: Object } }, emits: ["selectionChange", "sendResultInfo"], setup(V, { expose: _, emit: i }) { const F = V, { tableColumns: c, tableConfig: s, searchFields: h, searchConfig: v } = G(F), w = I(), k = I(0), $ = I({ current: 1, size: 10 }), C = I(!1), q = I([]), z = I({}); Q(() => { u(); }); const l = I(), u = async () => { if (!s.value.pageApi) return; C.value = !0; let o = { ...v.value.defaultSearch, ...$.value, ...w.value }; typeof s.value.beforeRequest == "function" && (o = await s.value.beforeRequest(o)), s.value.pageApi(o).then((r) => { var y, g; q.value = (r == null ? void 0 : r.records) || ((y = r == null ? void 0 : r.data) == null ? void 0 : y.records) || [], k.value = Number((r == null ? void 0 : r.total) ?? ((g = r == null ? void 0 : r.data) == null ? void 0 : g.total) ?? 0), z.value = r; }).finally(() => { C.value = !1, S("sendResultInfo", { total: k.value, allResponse: z.value }); }); }, S = i, R = () => { u(); }, W = () => { w.value = {}, $.value = { current: 1, size: 10 }, u(); }, A = (o) => { $.value.current = o, R(); }, N = (o) => { $.value.size = o, R(); }, O = (o) => { S("selectionChange", o); }, Y = (o) => ($.value.current - 1) * $.value.size + o + 1, L = (o, r) => { if (r.options) { const y = r.options.find( (g) => g.value === o[r.prop] ); if (y) return (y == null ? void 0 : y.label) ?? ""; } return o[r.prop]; }; return _({ getTableData: u, tableData: q, selectionChange: O, handleRest: W }), (o, r) => { const y = f("el-button"), g = f("el-table-column"), e = f("el-table"), p = f("el-pagination"), a = de("loading"); return n(), D("div", he, [ t(s).showSearch ? (n(), b(te, { key: 0, ref_key: "zzFormRef", ref: l, modelValue: w.value, "onUpdate:modelValue": r[0] || (r[0] = (x) => w.value = x), formFields: t(h), formConfig: t(v) }, { custom: d(() => [ B("span", _e, [ m(y, { icon: t(be), type: "primary", onClick: R, loading: !1 }, { default: d(() => r[2] || (r[2] = [ T(" 查询 ") ])), _: 1 }, 8, ["icon"]), m(y, { icon: t(ie), style: { "margin-left": "20px" }, loading: !1, onClick: W }, { default: d(() => r[3] || (r[3] = [ T(" 重置 ") ])), _: 1 }, 8, ["icon"]) ]) ]), _: 1 }, 8, ["modelValue", "formFields", "formConfig"])) : U("", !0), K(o.$slots, "tableHeader"), ee((n(), b(e, { ref: "tableRef", "cell-style": { textAlign: "center" }, "header-cell-style": { textAlign: "center", background: "var(--el-table-row-hover-bg-color)", color: "var(--el-text-color-primary)" }, data: q.value, style: { width: "100%", "margin-top": "20px" }, "row-key": t(s).rowKey, "highlight-current-row": t(s).singleSelect, onSelectionChange: O, border: "" }, { default: d(() => [ t(s).multiple ? (n(), b(g, { key: 0, "reserve-selection": t(s).reserveSelection, type: "selection", width: "55" }, null, 8, ["reserve-selection"])) : U("", !0), m(g, { fixed: "left", type: "index", index: Y, label: "序号", width: "80" }), (n(!0), D(j, null, M(t(c), (x) => (n(), D(j, null, [ x.slot ? (n(), b(g, { prop: x.prop, label: x.label, width: x.width, fixed: x.fixed ? x.fixed : !1, key: x.prop + 1, "show-overflow-tooltip": "" }, { default: d((H) => [ K(o.$slots, x.slot, { row: H.row, column: H.column }) ]), _: 2 }, 1032, ["prop", "label", "width", "fixed"])) : (n(), b(g, { prop: x.prop, label: x.label, width: x.width, fixed: x.fixed ? x.fixed : !1, key: x.prop, "show-overflow-tooltip": "" }, { default: d(({ row: H }) => [ B("span", { style: J(x.style || null) }, E(L(H, x)), 5) ]), _: 2 }, 1032, ["prop", "label", "width", "fixed"])) ], 64))), 256)) ]), _: 3 }, 8, ["data", "row-key", "highlight-current-row"])), [ [a, C.value] ]), t(s).hiddenPageInfo ? U("", !0) : (n(), D("div", ge, [ m(p, { "current-page": $.value.current, "onUpdate:currentPage": r[1] || (r[1] = (x) => $.value.current = x), "page-size": $.value.size, layout: "total, sizes,prev, pager, next,jumper", total: k.value, onCurrentChange: A, onSizeChange: N }, null, 8, ["current-page", "page-size", "total"]) ])) ]); }; } }), xe = () => "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(V) { var _ = Math.random() * 16 | 0, i = V == "x" ? _ : _ & 3 | 8; return i.toString(16); }), we = { class: "buttons" }, ye = /* @__PURE__ */ P({ __name: "index", props: { formConfig: { type: Object, default: () => ({ labelWidth: "120px", type: "submit", labelPosition: "right", showIndex: !0, rowKey: "id" }) }, formFields: { default: () => { }, type: Object } }, setup(V, { expose: _ }) { const i = I({ tableData: [] }), F = V, { formFields: c, formConfig: s } = G(F), h = ({ row: l, rowIndex: u }) => { l.index = u; }, v = (l) => { const u = xe(), S = Object.keys(c.value), R = {}; R && (S.forEach((W) => { R[W] = l[W] || ""; }), i.value.tableData.push({ ...R, uuId: u })); }; Q(() => { v({}); }); const w = (l) => { v({}); }, k = (l) => { i.value.tableData = i.value.tableData.filter( (u) => u.uuId !== l ); }, $ = (l, u) => { if (s.value.type === "view") return []; if (s.value.type === "submit") { if (l.required && !l.rules) return [ { required: l.required, message: `请${u}${l.label || "此项内容"}`, trigger: ["change", "blur"] } ]; if (l.required && l.rules && l.rules.length > 0) return [ ...l.rules, { required: l.required, message: `请${u}${l.label || "此项内容"}`, trigger: ["change", "blur"] } ]; if (l.rules && l.rules.length > 0) return [ ...l.rules, { required: l.required, message: `请${u}${l.label || "此项内容"}`, trigger: ["change", "blur"] } ]; } return []; }, C = (l, u) => l.placeholder ? l.placeholder : s.value.type !== "view" ? `请${u}${l.label}` : "", q = (l) => s.value.type === "view" ? !0 : l.disabled || !1, z = Z(() => { var l; return (l = i.value) == null ? void 0 : l.tableData; }); return _({ handleAdd: v, result: z }), (l, u) => { const S = f("el-table-column"), R = f("el-option"), W = f("el-select"), A = f("el-form-item"), N = f("el-input"), O = f("el-button"), Y = f("el-table"), L = f("el-form"); return n(), D("div", null, [ m(L, { model: i.value, ref: "formRef" }, { default: d(() => [ m(Y, { "cell-style": { textAlign: "center" }, "header-cell-style": { background: "var(--el-table-row-hover-bg-color)", color: "var(--el-text-color-primary)", textAlign: "center" }, "row-key": t(s).rowKey || "id", border: "", data: i.value.tableData, "row-class-name": h, style: { width: "100%" } }, { default: d(() => [ t(s).showIndex ? (n(), b(S, { key: 0, prop: "index", label: "序号", width: "80" }, { default: d(({ row: o }) => [ T(E(o.index + 1), 1) ]), _: 1 })) : U("", !0), (n(!0), D(j, null, M(t(c), (o, r) => (n(), b(S, { prop: r, label: o.label, "label-width": o.labelWidth || t(s).labelWidth || "120px" }, { default: d(({ row: y }) => [ o.type === "select" ? (n(), b(A, { key: 0, prop: `tableData[${y.index}].${r}`, rules: $(o, "选择"), placeholder: C(o, "选择") }, { default: d(() => [ m(W, { mode: o.mode || "default", style: { width: "100%" }, multiple: o.multiple, filterable: o.filterable || !0, clearable: o.clearable || !0, "collapse-tags": o.collapseTags, "collapse-tags-tooltip": o.collapseTagsTooltip, disabled: q(o), modelValue: y[r], "onUpdate:modelValue": (g) => y[r] = g }, { default: d(() => [ (n(!0), D(j, null, M(o.options, (g) => (n(), b(R, { key: g.key || g.value, label: g.label, value: g.value, disabled: g.disabled || !1 }, null, 8, ["label", "value", "disabled"]))), 128)) ]), _: 2 }, 1032, ["mode", "multiple", "filterable", "clearable", "collapse-tags", "collapse-tags-tooltip", "disabled", "modelValue", "onUpdate:modelValue"]) ]), _: 2 }, 1032, ["prop", "rules", "placeholder"])) : U("", !0), o.type === "input" ? (n(), b(A, { key: 1, prop: `tableData[${y.index}].${r}`, rules: $(o, "输入"), placeholder: C(o, "输入") }, { default: d(() => [ m(N, { type: o.inputType || "text", disabled: q(o), modelValue: y[r], "onUpdate:modelValue": (g) => y[r] = g, modelModifiers: { trim: !0 }, maxlength: o.maxlength || 30, placeholder: C(o, "输入") }, null, 8, ["type", "disabled", "modelValue", "onUpdate:modelValue", "maxlength", "placeholder"]) ]), _: 2 }, 1032, ["prop", "rules", "placeholder"])) : U("", !0) ]), _: 2 }, 1032, ["prop", "label", "label-width"]))), 256)), m(S, { fixed: "right", label: "操作", width: "120px" }, { default: d((o) => [ B("div", we, [ o.$index === i.value.tableData.length - 1 ? (n(), b(O, { key: 0, link: "", type: "primary", onClick: (r) => w(o.row) }, { default: d(() => u[0] || (u[0] = [ T(" 添加 ") ])), _: 2 }, 1032, ["onClick"])) : U("", !0), m(O, { disabled: i.value.tableData.length === 1, link: "", type: "danger", onClick: (r) => k(o.row.uuId) }, { default: d(() => u[1] || (u[1] = [ T(" 移除 ") ])), _: 2 }, 1032, ["disabled", "onClick"]) ]) ]), _: 1 }) ]), _: 1 }, 8, ["row-key", "data"]) ]), _: 1 }, 8, ["model"]) ]); }; } }), me = /* @__PURE__ */ ae(ye, [["__scopeId", "data-v-62aac5c5"]]), X = { form: te, table: ve, editTable: me }, Ce = function(V) { for (const _ in X) V.component(`zz-${_}`, X[_]); }; export { Ce as default };