@cdwx/system
Version:
成都文宣业务类服务模块组件库
162 lines (161 loc) • 6.47 kB
JavaScript
/* 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-form-item.css.js";
/* empty css */
import { defineComponent as B, mergeModels as x, ref as i, useModel as F, computed as U, onMounted as $, reactive as q, openBlock as n, createBlock as s, withModifiers as I, withCtx as a, createVNode as u, createCommentVNode as p, createElementVNode as w, createTextVNode as y } from "vue";
import { ElMessage as _ } from "element-plus";
import { updateData as R, saveData as j } from "../workspace/code/cloud-frontend/service-modules/system/src/api/api-job.js";
import { ElInput as A } 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 L, ElForm as O } 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 { ElSwitch as T } 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/switch/index.js";
import { ElButton as z } 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 G = { class: "flex flex-1 justify-end" }, oe = /* @__PURE__ */ B({
name: "Add",
__name: "add",
props: /* @__PURE__ */ x({
rules: {}
}, {
modelValue: { required: !0 },
modelModifiers: {}
}),
emits: /* @__PURE__ */ x(["close"], ["update:modelValue"]),
setup(f, { emit: k }) {
const d = f, C = k, v = i(), t = i({
name: "",
commandStatus: void 0,
des: ""
}), c = F(f, "modelValue"), V = U({
get() {
return c.value;
},
set(l) {
c.value = l;
}
});
$(() => {
V.value && (t.value = V.value);
});
const E = q({
name: [
{
required: !0,
message: "请输入岗位名称",
trigger: ["blur", "change"]
}
]
}), m = i(!1);
function M(l) {
!l || m.value || l.validate((e) => {
e && N();
});
}
async function N() {
m.value = !0;
try {
t.value.id ? (await R(t.value), _.success("编辑成功")) : (await j(t.value), _.success("新增成功")), C("close");
} catch (l) {
console.log(l);
} finally {
m.value = !1;
}
}
return (l, e) => {
const g = A, r = L, S = T, b = z, D = O;
return n(), s(D, {
ref_key: "formRef",
ref: v,
"label-width": "100px",
rules: E,
model: t.value,
onSubmit: e[5] || (e[5] = I(() => {
}, ["prevent"]))
}, {
default: a(() => [
d.rules.showName ? (n(), s(r, {
key: 0,
label: "岗位名称",
prop: "name"
}, {
default: a(() => [
u(g, {
modelValue: t.value.name,
"onUpdate:modelValue": e[0] || (e[0] = (o) => t.value.name = o),
placeholder: "请输入岗位名称",
maxlength: "10",
clearable: ""
}, null, 8, ["modelValue"])
]),
_: 1
})) : p("", !0),
d.rules.showDes ? (n(), s(r, {
key: 1,
label: "岗位描述"
}, {
default: a(() => [
u(g, {
modelValue: t.value.des,
"onUpdate:modelValue": e[1] || (e[1] = (o) => t.value.des = o),
placeholder: "请输入描述信息",
rows: 4,
type: "textarea",
maxlength: "100",
clearable: ""
}, null, 8, ["modelValue"])
]),
_: 1
})) : p("", !0),
d.rules.showCommand ? (n(), s(r, {
key: 2,
label: "指挥调度大屏"
}, {
default: a(() => [
u(S, {
modelValue: t.value.commandStatus,
"onUpdate:modelValue": e[2] || (e[2] = (o) => t.value.commandStatus = o),
"inline-prompt": "",
"active-text": "开",
"inactive-text": "关",
"active-value": 1,
"inactive-value": 0
}, null, 8, ["modelValue"]),
e[6] || (e[6] = w("p", { class: "ml-10 text-12 color-[--el-text-color-regular]" }, " 指该职位的值班计划推送到指挥调度大屏 ", -1))
]),
_: 1
})) : p("", !0),
u(r, null, {
default: a(() => [
w("div", G, [
u(b, {
disabled: m.value,
onClick: e[3] || (e[3] = (o) => l.$emit("close"))
}, {
default: a(() => e[7] || (e[7] = [
y(" 取消 ")
])),
_: 1
}, 8, ["disabled"]),
u(b, {
type: "primary",
loading: m.value,
onClick: e[4] || (e[4] = (o) => M(v.value))
}, {
default: a(() => e[8] || (e[8] = [
y(" 确定 ")
])),
_: 1
}, 8, ["loading"])
])
]),
_: 1
})
]),
_: 1
}, 8, ["rules", "model"]);
};
}
});
export {
oe as default
};