UNPKG

@cdwx/system

Version:

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

196 lines (195 loc) 7.01 kB
/* 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-form-item.css.js"; /* empty css */ import { defineComponent as T, mergeModels as y, ref as v, useModel as D, computed as U, onMounted as $, reactive as q, openBlock as i, createBlock as s, withModifiers as B, withCtx as a, createVNode as u, createCommentVNode as f, createElementVNode as F, createTextVNode as w } from "vue"; import { ElMessage as x } from "element-plus"; import { saveData as S } from "../workspace/code/cloud-frontend/service-modules/system/src/api/api-dictionary.js"; import { ElInput as I } 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 { ElFormItem as R, ElForm as h } 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/form/index.js"; import { ElButton as j } 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"; const A = { class: "flex flex-1 justify-end" }, Y = /* @__PURE__ */ T({ name: "AddDict", __name: "add", props: /* @__PURE__ */ y({ rules: {} }, { modelValue: { required: !0 }, modelModifiers: {} }), emits: /* @__PURE__ */ y(["close"], ["update:modelValue"]), setup(c, { emit: _ }) { const p = c, k = _, g = v(), l = v({ name: "", code: "", description: "", id: void 0, sort: void 0 }), V = D(c, "modelValue"), d = U({ get() { return V.value; }, set(o) { V.value = o; } }); $(() => { d.value && (d.value.createTime && delete d.value.createTime, d.value.updateTime && delete d.value.updateTime, l.value = d.value); }); const M = q({ name: [ { required: !0, message: "请输入类型名称", trigger: ["blur", "change"] } ], code: [ { required: !0, message: "请输入类型编码", trigger: ["blur", "change"] } ], sort: [ { validator: (o, e, r) => { if (e === void 0 || e === "") { r(); return; } /^[1-9]\d*$/.test(String(e)) ? r() : r(new Error("请输入正整数")); }, trigger: "blur" } ] }), n = v(!1); function C(o) { !o || n.value || o.validate((e) => { e && E(); }); } async function E() { n.value = !0; try { await S(l.value), l.value.id ? x.success("编辑成功") : x.success("新增成功"), k("close"); } catch (o) { console.log(o); } finally { n.value = !1; } } return (o, e) => { const r = I, m = R, b = j, N = h; return i(), s(N, { ref_key: "formRef", ref: g, "label-width": "80px", rules: M, model: l.value, onSubmit: e[6] || (e[6] = B(() => { }, ["prevent"])) }, { default: a(() => [ p.rules.showName ? (i(), s(m, { key: 0, label: "类型名称", prop: "name" }, { default: a(() => [ u(r, { modelValue: l.value.name, "onUpdate:modelValue": e[0] || (e[0] = (t) => l.value.name = t), placeholder: "请输入类型名称", maxlength: "10", clearable: "" }, null, 8, ["modelValue"]) ]), _: 1 })) : f("", !0), p.rules.showCode ? (i(), s(m, { key: 1, label: "类型编码", prop: "code" }, { default: a(() => [ u(r, { modelValue: l.value.code, "onUpdate:modelValue": e[1] || (e[1] = (t) => l.value.code = t), placeholder: "请输入类型编码", maxlength: "30", clearable: "" }, null, 8, ["modelValue"]) ]), _: 1 })) : f("", !0), p.rules.showDes ? (i(), s(m, { key: 2, label: "描述", prop: "description" }, { default: a(() => [ u(r, { modelValue: l.value.description, "onUpdate:modelValue": e[2] || (e[2] = (t) => l.value.description = t), placeholder: "请输入描述信息", rows: 4, type: "textarea", maxlength: "200", clearable: "" }, null, 8, ["modelValue"]) ]), _: 1 })) : f("", !0), p.rules.showSort ? (i(), s(m, { key: 3, prop: "sort", label: "排序" }, { default: a(() => [ u(r, { modelValue: l.value.sort, "onUpdate:modelValue": e[3] || (e[3] = (t) => l.value.sort = t), modelModifiers: { number: !0 }, placeholder: "请输入排序", clearable: "" }, null, 8, ["modelValue"]) ]), _: 1 })) : f("", !0), u(m, null, { default: a(() => [ F("div", A, [ u(b, { disabled: n.value, onClick: e[4] || (e[4] = (t) => o.$emit("close")) }, { default: a(() => e[7] || (e[7] = [ w(" 取消 ") ])), _: 1 }, 8, ["disabled"]), u(b, { type: "primary", loading: n.value, onClick: e[5] || (e[5] = (t) => C(g.value)) }, { default: a(() => e[8] || (e[8] = [ w(" 确定 ") ])), _: 1 }, 8, ["loading"]) ]) ]), _: 1 }) ]), _: 1 }, 8, ["rules", "model"]); }; } }); export { Y as default };