@cdwx/system
Version:
成都文宣业务类服务模块组件库
196 lines (195 loc) • 7.01 kB
JavaScript
/* 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
};