quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
33 lines (32 loc) • 1.37 kB
JavaScript
import { g as d } from "./index-C0qRtkRj.js";
import { aM as g, t as f, aN as m, aO as l, j as y } from "./platform-DsTwHxm6.js";
const h = [void 0, "index", "id", "create", "update", "remark"];
function R(a = [], t = []) {
const s = [], n = a.filter((e) => {
var r;
return !((r = e == null ? void 0 : e.prop) != null && r.startsWith("$"));
});
return s.push(n.map((e) => e.label)), t.forEach((e) => {
const r = [];
n.forEach((o) => {
const { prop: u, type: i, formatter: c } = o;
let p = "";
h.includes(i) && (p = (c == null ? void 0 : c(e)) ?? e[u] ?? ""), r.push(p);
}), s.push(r);
}), s;
}
function O(a, t, s = "、") {
const { attrs: n = {}, type: e = g } = a, { options: r = [] } = n;
return e === "cascader" ? f(t) === "Array" ? m(r, t, void 0, void 0, s) : l(r, t) : e === "select" ? n != null && n.multiple ? r.filter((i) => t.includes(i.value)).map((i) => i.label).join(s) : l(r, t) : ["BaseNumberRange"].includes(e) || ["date-picker"].includes(e) && (n == null ? void 0 : n.type.endsWith("range")) ? t == null ? void 0 : t.join(y) : t;
}
function x(a, t, s, n, e = !1) {
var u;
if (!s) return [];
const o = f(s) === "Function" ? s(a, t) : s;
return o != null && o.length ? (u = o.map((i) => d(i, a, n))) == null ? void 0 : u.filter((i) => !!i.name) : [];
}
export {
R as a,
x as b,
O as g
};