snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
141 lines (140 loc) • 4.09 kB
JavaScript
import { defineComponent as B, ref as m, computed as p, toRaw as I, watch as N, createElementBlock as g, openBlock as s, Fragment as V, createVNode as v, unref as E, withCtx as h, renderList as R, createBlock as $ } from "vue";
/* empty css */
import "radix-vue";
import "clsx";
import "tailwind-merge";
import "lucide-vue-next";
import "../../../../base-ui/src/shadch-ui/button/index.js";
import "@vueuse/core";
import "../../../../base-ui/src/shadch-ui/toast/index.js";
import "vuedraggable";
import "../../../../../hooks/src/store/index.js";
import "lodash";
import { pluginManager as C } from "../../../../../utils/src/manager/pluginManager.js";
import "monaco-editor";
import "../../../../../utils/src/request/index.js";
import b from "./src/EActionEditorItem.vue.js";
import j from "./src/EActionModal.vue.js";
const te = /* @__PURE__ */ B({
__name: "index",
props: {
eventList: {
default: () => [],
type: Array
},
modelValue: {
type: Object
}
},
emits: ["update:modelValue"],
setup(x, { emit: k }) {
const d = x, A = k, L = C.getComponent("Collapse"), O = C.getComponent("CollapseItem"), i = m(null);
let f = 0;
const n = p({
get() {
return d.modelValue;
},
set(t) {
A("update:modelValue", t);
}
}), o = m([]), c = p(() => d.eventList.filter(
(t) => t.events.length
)), y = p(() => d.eventList.flatMap((t) => t.events)), u = m({});
y.value.forEach((t) => {
u.value[t.type] = p({
get() {
var e;
return ((e = n.value) == null ? void 0 : e[t.type]) ?? [];
},
set(e) {
e && e.length ? n.value[t.type] = e.map((l) => I(l)) : delete n.value[t.type];
}
});
}), N(
() => c.value,
(t) => {
t.length && (o.value = t.filter((e) => {
for (let l = 0; l < e.events.length; l++) {
const r = e.events[l].type;
if (u.value[r].length)
return !0;
}
return !1;
}).map((e) => e.title));
},
{
// 配置选项
immediate: !0
// 立即执行一次回调函数
}
);
let a = "";
function _(t) {
var e;
(e = i.value) == null || e.handleOpen(), a = t;
}
function M(t, e, l) {
var r;
(r = i.value) == null || r.handleOpenEdit(l), f = t, a = e;
}
function U(t) {
u.value[a][f] = t, n.value[a] = [
...u.value[a] ?? []
];
}
function w(t) {
if (!n.value) {
n.value = {
[a]: [...u.value[a] ?? [], t]
};
return;
}
n.value[a] = [
...u.value[a] ?? [],
t
];
}
return (t, e) => (s(), g(V, null, [
v(E(L), {
modelValue: o.value,
"onUpdate:modelValue": e[1] || (e[1] = (l) => o.value = l),
"active-key": o.value,
"onUpdate:activeKey": e[2] || (e[2] = (l) => o.value = l),
"expanded-names": o.value,
"onUpdate:expandedNames": e[3] || (e[3] = (l) => o.value = l)
}, {
default: h(() => [
(s(!0), g(V, null, R(c.value, (l) => (s(), $(E(O), {
key: l.title,
title: l.title,
header: l.title,
name: l.title
}, {
default: h(() => [
v(b, {
modelValue: n.value,
"onUpdate:modelValue": e[0] || (e[0] = (r) => n.value = r),
"item-events": l.events,
"all-events": y.value,
events: u.value,
onAdd: _,
onEdit: M
}, null, 8, ["modelValue", "item-events", "all-events", "events"])
]),
_: 2
}, 1032, ["title", "header", "name"]))), 128))
]),
_: 1
}, 8, ["modelValue", "active-key", "expanded-names"]),
v(j, {
ref_key: "EActionModalRef",
ref: i,
onAdd: w,
onEdit: U
}, null, 512)
], 64));
}
});
export {
te as default
};