UNPKG

@cdwx/system

Version:

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

162 lines (161 loc) 6.47 kB
/* 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 };