UNPKG

@cdwx/system

Version:

成都文宣业务类服务模块组件库

370 lines (369 loc) 21.4 kB
/* empty css */ import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-config-provider.css.js"; /* empty css */ /* empty css */ /* empty css */ import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-tooltip.css.js"; /* empty css */ import { defineComponent as G, ref as f, onMounted as H, openBlock as i, createBlock as l, unref as a, withCtx as n, createElementVNode as h, createTextVNode as s, createCommentVNode as p, createVNode as c, createElementBlock as K, toDisplayString as Q, resolveDynamicComponent as Y } from "vue"; /* empty css */ import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-sub-menu.css.js"; import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-menu-item.css.js"; import { useRouter as Z } from "vue-router"; /* empty css */ /* empty css */ import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-breadcrumb-item.css.js"; import { Edit as ee } from "../workspace/code/cloud-frontend/node_modules/.pnpm/@element-plus_icons-vue@2.3.1_vue@3.5.13_typescript@5.5.4_/node_modules/@element-plus/icons-vue/dist/index.js"; /* empty css */ import "../workspace/code/cloud-frontend/node_modules/.pnpm/vue-echarts@7.0.3_@vue_runtime-core@3.5.13_echarts@5.6.0_vue@3.5.13_typescript@5.5.4_/node_modules/vue-echarts/dist/index.js"; /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ import "../workspace/code/cloud-frontend/packages/http/src/index.js"; import "../workspace/code/cloud-frontend/packages/stores/src/instance.js"; import "../workspace/code/cloud-frontend/packages/stores/src/modules/menu.js"; import "../workspace/code/cloud-frontend/packages/stores/src/modules/page-tab.js"; import { useRequestingStore as te } from "../workspace/code/cloud-frontend/packages/stores/src/modules/requesting-records.js"; import "../workspace/code/cloud-frontend/packages/stores/src/modules/system.js"; import "../workspace/code/cloud-frontend/packages/stores/src/modules/user.js"; import { ElMessage as oe } from "element-plus"; /* empty css */ /* empty css */ import "../workspace/code/cloud-frontend/node_modules/.pnpm/sm-crypto-v2@1.9.3/node_modules/sm-crypto-v2/dist/index.js"; /* empty css */ /* empty css */ import { useSearchTable as re } from "../workspace/code/cloud-frontend/packages/hooks/src/use-search-table.js"; /* empty css */ import "../workspace/code/cloud-frontend/node_modules/.pnpm/@vue-office_docx@1.6.3_vue-demi@0.14.10_vue@3.5.13_typescript@5.5.4___vue@3.5.13_typescript@5.5.4_/node_modules/@vue-office/docx/lib/index.js"; import "../workspace/code/cloud-frontend/node_modules/.pnpm/@vue-office_excel@1.7.14_vue-demi@0.14.10_vue@3.5.13_typescript@5.5.4___vue@3.5.13_typescript@5.5.4_/node_modules/@vue-office/excel/lib/index.js"; import "../workspace/code/cloud-frontend/node_modules/.pnpm/@vue-office_pdf@2.0.10_vue-demi@0.14.10_vue@3.5.13_typescript@5.5.4___vue@3.5.13_typescript@5.5.4_/node_modules/@vue-office/pdf/lib/index.js"; /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ import "../workspace/code/cloud-frontend/packages/ui/src/assets/iconfont/iconfont.js"; /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-tab-pane.css.js"; /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ import ie from "../workspace/code/cloud-frontend/packages/ui/src/components/search-bar/src/index.vue2.js"; /* empty css */ import { FormType as le } from "../workspace/code/cloud-frontend/packages/ui/src/components/search-bar/src/types.js"; /* empty css */ import pe from "../workspace/code/cloud-frontend/packages/ui/src/components/table/index.vue2.js"; /* empty css */ /* empty css */ import ne from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/locale/lang/zh-cn.js"; import { getDictTypeList as ae, deleteData as me, delList as se, operateSort as ue } from "../workspace/code/cloud-frontend/service-modules/system/src/api/api-dictionary.js"; import v from "./add.vue.js"; import { ElButton as de } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/button/index.js"; import { ElTableColumn as ce } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/table/index.js"; import { ElIcon as ye } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/icon/index.js"; import { ElInput as fe } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/input/index.js"; import { ElDialog as he } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/dialog/index.js"; import { ElConfigProvider as we } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/config-provider/index.js"; const be = { class: "app-list-box h-[calc(100%-70px)] bg-white" }, ge = { class: "pb-20 pl-30 pr-30 pt-20" }, _e = { class: "search-box" }, Te = ["onClick"], ke = { class: "px-14 pt-14" }, Kt = /* @__PURE__ */ G({ name: "Dictionary", __name: "list", props: { searchType: {}, btnType: {}, tableType: {}, addType: {}, searchItem: {}, btnItem: {}, tableItem: {}, addItem: {} }, setup(C) { const o = C, S = Z(), B = te(), { search: x, turnPage: D, pageInfo: V, tableData: w, getData: T, remove: E, removeBatch: $ } = re({ api: ae, removeApi: me, removeBatchApi: se, defaultPageSize: 10, defaultSearchParams: { // 名称 name: "" } }); function I(t) { S.push({ path: "/system/dictionary/data", query: { code: t.code } }); } function M(t) { t.showSort = !t.showSort; } async function N(t) { const e = { id: t.id, sort: t.sort }; await ue(e), t.showSort = !t.showSort; } function P() { w.value = w.value.map((t) => ({ ...t, showSort: !t.showSort })); } const b = f([]); function L(t) { b.value = t; } function U() { if (b.value.length <= 0) return oe({ type: "error", message: "请选择需要批量删除的数据哦" }); const t = []; b.value.forEach((e) => { t.push(e.id); }), $(t, "字典"); } function q(t) { return JSON.parse(JSON.stringify(t)); } const y = f(!1), g = f("add"), _ = f(), A = /* @__PURE__ */ new Map([ ["add", "新增类型"], ["update", "编辑类型"] ]), O = /* @__PURE__ */ new Map([ ["add", v], ["update", v] ]); function k(t, e) { _.value = q(e), g.value = t, y.value = !0; } function z() { y.value = !1, T(); } return H(async () => { T(); }), (t, e) => { const u = de, J = ie, m = ce, R = ye, W = fe, X = pe, F = he, j = we; return i(), l(j, { locale: a(ne) }, { default: n(() => [ h("div", be, [ h("div", ge, [ h("div", _e, [ o.searchType ? (i(), l(J, { key: 0, "is-loading": a(B).loading, "field-list": [ { type: a(le).input, label: "字典名称", placeholder: "字典名称", prop: "name", maxlength: 200, defaultValue: "" } ], onSearch: e[1] || (e[1] = (r) => a(x)(r)) }, { buttons: n(() => [ o.btnType.showAdd ? (i(), l(u, { key: 0, onClick: e[0] || (e[0] = (r) => k("add", "")) }, { default: n(() => e[4] || (e[4] = [ s(" 新增类型 ") ])), _: 1 })) : p("", !0), o.btnType.showSort ? (i(), l(u, { key: 1, onClick: P }, { default: n(() => e[5] || (e[5] = [ s(" 排序 ") ])), _: 1 })) : p("", !0), o.btnType.showBatchDel ? (i(), l(u, { key: 2, onClick: U }, { default: n(() => e[6] || (e[6] = [ s(" 批量删除 ") ])), _: 1 })) : p("", !0) ]), _: 1 }, 8, ["is-loading", "field-list"])) : p("", !0), c(X, { data: a(w), "page-info": a(V), onPageChange: a(D), onSelectionChange: L }, { default: n(() => [ o.tableType.showCheckBox ? (i(), l(m, { key: 0, type: "selection", width: "55" })) : p("", !0), o.tableType.showOrder ? (i(), l(m, { key: 1, prop: "date", label: "序号", type: "index", width: "80px", align: "center" })) : p("", !0), o.tableType.showName ? (i(), l(m, { key: 2, prop: "name", label: "字典名称" })) : p("", !0), o.tableType.showCode ? (i(), l(m, { key: 3, prop: "code", label: "字典编码" })) : p("", !0), o.tableType.showDes ? (i(), l(m, { key: 4, label: "字典备注", "show-word-limit": "", prop: "description" })) : p("", !0), o.tableType.showCreateTime ? (i(), l(m, { key: 5, label: "创建时间", prop: "createTime" })) : p("", !0), o.tableType.showSort ? (i(), l(m, { key: 6, label: "字典排序", "show-word-limit": "", prop: "sort" }, { default: n((r) => [ r.row.showSort ? (i(), l(W, { key: 1, modelValue: r.row.sort, "onUpdate:modelValue": (d) => r.row.sort = d, modelModifiers: { number: !0 }, style: { width: "140px" }, placeholder: "请输入排序值", onBlur: (d) => N(r.row) }, null, 8, ["modelValue", "onUpdate:modelValue", "onBlur"])) : (i(), K("div", { key: 0, onClick: (d) => M(r.row) }, [ s(Q(r.row.sort === 0 ? 0 : r.row.sort ? r.row.sort : "-") + " ", 1), c(R, { class: "position-relative top-2" }, { default: n(() => [ c(a(ee)) ]), _: 1 }) ], 8, Te)) ]), _: 1 })) : p("", !0), c(m, { label: "操作", width: "260px" }, { default: n((r) => [ o.tableType.showListBtn ? (i(), l(u, { key: 0, type: o.tableType.showBtnType === "text" ? "primary" : "", link: o.tableType.showBtnType === "text", onClick: (d) => I(r.row) }, { default: n(() => e[7] || (e[7] = [ s(" 字典数据 ") ])), _: 2 }, 1032, ["type", "link", "onClick"])) : p("", !0), o.tableType.showEditBtn ? (i(), l(u, { key: 1, type: o.tableType.showBtnType === "text" ? "primary" : "", link: o.tableType.showBtnType === "text", onClick: (d) => k("update", r.row) }, { default: n(() => e[8] || (e[8] = [ s(" 编辑 ") ])), _: 2 }, 1032, ["type", "link", "onClick"])) : p("", !0), o.tableType.showDelBtn ? (i(), l(u, { key: 2, type: o.tableType.showBtnType === "text" ? "primary" : "", link: o.tableType.showBtnType === "text", onClick: (d) => a(E)(r.row, "name", "id", "") }, { default: n(() => e[9] || (e[9] = [ s(" 删除 ") ])), _: 2 }, 1032, ["type", "link", "onClick"])) : p("", !0) ]), _: 1 }) ]), _: 1 }, 8, ["data", "page-info", "onPageChange"]) ]) ]), c(F, { modelValue: y.value, "onUpdate:modelValue": e[3] || (e[3] = (r) => y.value = r), title: a(A).get(g.value), width: "432", "align-center": "", "destroy-on-close": "", "close-on-click-modal": !1, "close-on-press-escape": !1 }, { default: n(() => [ h("div", ke, [ (i(), l(Y(a(O).get(g.value)), { modelValue: _.value, "onUpdate:modelValue": e[2] || (e[2] = (r) => _.value = r), rules: o.addType, onClose: z }, null, 40, ["modelValue", "rules"])) ]) ]), _: 1 }, 8, ["modelValue", "title"]) ]) ]), _: 1 }, 8, ["locale"]); }; } }); export { Kt as default };