提交 39630767 编写于 作者: jlj05024111@163.com's avatar jlj05024111@163.com

feat: 更新插件包sy-dsf

上级 d35c5f78
var fe = Object.defineProperty;
var ve = (a, e, s) => e in a ? fe(a, e, { enumerable: !0, configurable: !0, writable: !0, value: s }) : a[e] = s;
var b = (a, e, s) => (ve(a, typeof e != "symbol" ? e + "" : e, s), s);
import { EditFormModel as re, FormMDCtrlModel as ye, DefectModelError as ge, AppEntityModel as J } from "@ibiz-template/model";
import { useNamespace as M, useControlController as oe, usePropsWatch as Y, getDatePickerProps as we, getEditorEmits as G, useController as De, getDataPickerProps as ne, useViewController as Ce, getDropdownProps as Ee } from "@ibiz-template/vue-util";
import { defineComponent as k, getCurrentInstance as q, ref as P, watch as L, h as o, onMounted as be, computed as j } from "vue";
import { createUUID as se } from "qx-util";
import { ViewMode as ae, PluginStaticResource as Pe, OpenAppViewCommand as W, UIActionHandler as xe, FrontUIActionHandler as ie } from "@ibiz-template/runtime";
import { EditFormController as le, FormMDCtrlController as Ae, FormDRUIPartController as Se, EditViewController as Ie, FormNotifyState as Fe, DatePickerEditorController as Ne, UploadEditorController as Oe, PickerEditorController as ce, DropDownListEditorController as Te } from "@ibiz-template/controller";
import { ControlVO as ke, calcResPath as K } from "@ibiz-template/service";
import H from "dayjs";
import { RuntimeError as de, awaitTimeout as Me, StringUtil as ue } from "@ibiz-template/core";
import { isNil as Re } from "ramda";
import { cloneDeep as Le } from "lodash-es";
class Ue extends le {
var de = Object.defineProperty;
var ue = (s, a, t) => a in s ? de(s, a, { enumerable: !0, configurable: !0, writable: !0, value: t }) : s[a] = t;
var C = (s, a, t) => (ue(s, typeof a != "symbol" ? a + "" : a, t), t);
import { EditFormModel as me, FormMDCtrlModel as pe, DefectModelError as he, AppEntityModel as H } from "@ibiz-template/model";
import { useNamespace as R, useControlController as fe, usePropsWatch as ve, getDatePickerProps as ye, getEditorEmits as G, useController as ge, getDataPickerProps as se, useViewController as be, getInputNumberProps as De, getGridInputNumberProps as we, getGridEditorEmits as Ce, useGridCellEditor as Ee } from "@ibiz-template/vue-util";
import { defineComponent as M, getCurrentInstance as W, ref as E, watch as T, h as o, onMounted as Pe, computed as j } from "vue";
import { createUUID as te, isNilOrEmpty as Ie } from "qx-util";
import { ViewMode as ae, PluginStaticResource as Ne, OpenAppViewCommand as q, UIActionHandler as Ae, FrontUIActionHandler as re } from "@ibiz-template/runtime";
import { EditFormController as Fe, FormMDCtrlController as xe, FormDRUIPartController as Se, EditViewController as ke, TextBoxEditorController as Oe, DatePickerEditorController as Te, UploadEditorController as Me, PickerEditorController as oe } from "@ibiz-template/controller";
import { ControlVO as Re, calcResPath as K } from "@ibiz-template/service";
import $ from "dayjs";
import { RuntimeError as Ue, StringUtil as ne } from "@ibiz-template/core";
class Le extends Fe {
constructor() {
super(...arguments);
/**
......@@ -22,7 +20,7 @@ class Ue extends le {
* @date 2024-04-26 17:04:49
* @type {IData}
*/
b(this, "baseResData", []);
C(this, "baseResData", []);
/**
* 对比数据
*
......@@ -30,7 +28,7 @@ class Ue extends le {
* @date 2024-04-26 17:04:49
* @type {IData}
*/
b(this, "compareResData", []);
C(this, "compareResData", []);
/**
* 表单旧数据
*
......@@ -40,7 +38,7 @@ class Ue extends le {
* @type {IData}
* @memberof FormController
*/
b(this, "oldData", new ke());
C(this, "oldData", new Re());
/**
* version数据
*
......@@ -48,7 +46,7 @@ class Ue extends le {
* @date 2024-04-26 16:04:37
* @type {IData[]}
*/
b(this, "versionData", []);
C(this, "versionData", []);
/**
* 对比数据
*
......@@ -56,7 +54,7 @@ class Ue extends le {
* @date 2024-04-26 16:04:37
* @type {IData[]}
*/
b(this, "comparisonArr", {});
C(this, "comparisonArr", {});
/**
* 基础表格数据
*
......@@ -64,7 +62,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:57
* @type {IData[]}
*/
b(this, "gridData", []);
C(this, "gridData", []);
/**
* 展示完全数据
*
......@@ -72,7 +70,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:04
* @type {IData[]}
*/
b(this, "AllGridData", []);
C(this, "AllGridData", []);
/**
* 去除相同数据
*
......@@ -80,7 +78,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:15
* @type {IData[]}
*/
b(this, "removeSameGridData", []);
C(this, "removeSameGridData", []);
/**
* 关系界面数据
*
......@@ -88,7 +86,7 @@ class Ue extends le {
* @date 2024-04-30 10:04:33
* @type {IData}
*/
b(this, "AlldruipartData", /* @__PURE__ */ new Map());
C(this, "AlldruipartData", /* @__PURE__ */ new Map());
/**
* 关系界面数据长度
*
......@@ -96,7 +94,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:56
* @type {number}
*/
b(this, "druipartDataSize", 0);
C(this, "druipartDataSize", 0);
/**
* 关系界面实际数据
*
......@@ -104,7 +102,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:13
* @type {IData}
*/
b(this, "newDruipartData", {});
C(this, "newDruipartData", {});
}
/**
* 加载数据
......@@ -114,18 +112,18 @@ class Ue extends le {
*/
async loadGridData() {
await this.startLoading();
const s = this.model.source.M.getPSControlParam.ctrlParams, { BASEENTITY: t, COMPAREENTITY: r } = s, n = await ibiz.entityService.getService(t), l = await ibiz.entityService.getService(r), w = Object.assign({}, this.context.clone(), {
[t.toLowerCase()]: this.params.base_version
const t = this.model.source.M.getPSControlParam.ctrlParams, { BASEENTITY: e, COMPAREENTITY: i } = t, r = await ibiz.entityService.getService(e), l = await ibiz.entityService.getService(i), v = Object.assign({}, this.context.clone(), {
[e.toLowerCase()]: this.params.base_version
}), d = Object.assign({}, this.context.clone(), {
[r.toLowerCase()]: this.params.compare_version
}), h = await n.exec("Get", w, this.params), y = await l.exec(
[i.toLowerCase()]: this.params.compare_version
}), m = await r.exec("Get", v, this.params), h = await l.exec(
"Get",
d,
this.params
);
return this.isLoaded = !0, {
baseData: h.data.data,
compareData: y.data.data
baseData: m.data.data,
compareData: h.data.data
};
}
/**
......@@ -135,8 +133,8 @@ class Ue extends le {
* @return {*}
* @memberof FormDataComparisonController
*/
isFalseyButNotEmpty(s) {
return s == null || typeof s == "string" && s === "" || Array.isArray(s) && s.length === 0 || typeof s == "object" && Object.keys(s).length === 0;
isFalseyButNotEmpty(t) {
return t == null || typeof t == "string" && t === "" || Array.isArray(t) && t.length === 0 || typeof t == "object" && Object.keys(t).length === 0;
}
/**
* 比较两个值
......@@ -146,15 +144,15 @@ class Ue extends le {
* @return {*}
* @memberof FormDataComparisonController
*/
compareObjectValues(s, t) {
return JSON.stringify(s) !== JSON.stringify(t);
compareObjectValues(t, e) {
return JSON.stringify(t) !== JSON.stringify(e);
}
}
const Ve = k({
const Ve = M({
name: "IBizFormDataComparison",
props: {
modelData: {
type: re,
type: me,
required: !0
},
context: {
......@@ -170,230 +168,230 @@ const Ve = k({
required: !1
}
},
setup(a) {
const e = M("form-data-comparison"), {
proxy: s
} = q(), t = oe(s, () => {
const i = new Ue(a.modelData, a.context, a.params);
return Y(s, "enableAutoSave", i.setEnableAutoSave.bind(i)), i;
}), r = P(!0), n = P(!1), l = P({}), w = P({}), d = P([]), h = [], y = P([]), c = P([]), D = P([]), g = /* @__PURE__ */ new Map(), p = P(0), u = (i) => {
const f = [];
if (f.push(i), i && i.children) {
const A = [];
i.children.forEach((I) => {
const N = u(I);
A.push(...N);
}), f.push(...A);
setup(s) {
const a = R("form-data-comparison"), {
proxy: t
} = W(), e = fe(t, () => {
const n = new Le(s.modelData, s.context, s.params);
return ve(t, "enableAutoSave", n.setEnableAutoSave.bind(n)), n;
}), i = E(!0), r = E(!1), l = E({}), v = E({}), d = E([]), m = [], h = E([]), c = E([]), g = E([]), y = /* @__PURE__ */ new Map(), w = E(0), f = (n) => {
const u = [];
if (u.push(n), n && n.children) {
const I = [];
n.children.forEach((F) => {
const S = f(F);
I.push(...S);
}), u.push(...I);
}
return f;
}, m = u(a.modelData);
h.push(...m);
const v = (i) => {
const f = t.details[i.source.name], A = o("not-supported-editor", {
return u;
}, p = f(s.modelData);
m.push(...p);
const b = (n) => {
const u = e.details[n.source.name], I = o("not-supported-editor", {
attrs: {
modelData: i.editor
modelData: n.editor
}
});
return o("div", {
class: [e.e("form-grid-item"), e.is("add", y.value.includes(i.source.name)), e.is("update", D.value.includes(i.source.name)), e.is("delete", c.value.includes(i.source.name))]
class: [a.e("form-grid-item"), a.is("add", h.value.includes(n.source.name)), a.is("update", g.value.includes(n.source.name)), a.is("delete", c.value.includes(n.source.name))]
}, [o("div", {
class: e.em("form-grid-item", "name")
}, [i.source.caption]), o("div", {
class: e.em("form-grid-item", "left")
}, [f.editorProvider ? o(f.editorProvider.formEditor, {
class: a.em("form-grid-item", "name")
}, [n.source.caption]), o("div", {
class: a.em("form-grid-item", "left")
}, [u.editorProvider ? o(u.editorProvider.formEditor, {
props: {
value: w.value[i.source.name],
data: f.data,
controller: f.editor,
disabled: f.disabled,
value: v.value[n.source.name],
data: u.data,
controller: u.editor,
disabled: u.disabled,
readonly: !0
}
}) : A]), o("div", {
class: e.em("form-grid-item", "right")
}, [f.editorProvider ? o(f.editorProvider.formEditor, {
}) : I]), o("div", {
class: a.em("form-grid-item", "right")
}, [u.editorProvider ? o(u.editorProvider.formEditor, {
props: {
value: l.value[i.source.name],
data: f.data,
controller: f.editor,
disabled: f.disabled,
value: l.value[n.source.name],
data: u.data,
controller: u.editor,
disabled: u.disabled,
readonly: !0
}
}) : A])]);
}, E = (i, f) => {
g.set(i.source.id, f), f.evt.on("mounted", () => {
r.value && t.startLoading(), p.value += 1, f.call.refresh();
}), f.evt.on("refreshed", () => {
p.value -= 1, setTimeout(() => {
r.value && t.endLoading();
}) : I])]);
}, N = (n, u) => {
y.set(n.source.id, u), u.evt.on("mounted", () => {
i.value && e.startLoading(), w.value += 1, u.call.refresh();
}), u.evt.on("refreshed", () => {
w.value -= 1, setTimeout(() => {
i.value && e.endLoading();
}, 500);
});
}, S = (i) => {
const f = h.find((_) => _.id === `${i.source.id}_srfcopy`), A = i.embedView.source.modelPath, I = f == null ? void 0 : f.embedView.source.modelPath, N = t.context.clone(), O = {
base_version: a.params.base_version
}, R = t.context.clone();
Object.assign(R, {
gysrlzy_info: a.params.compare_version,
compare_version: a.params.compare_version
}, A = (n) => {
const u = m.find((B) => B.id === `${n.source.id}_srfcopy`), I = n.embedView.source.modelPath, F = u == null ? void 0 : u.embedView.source.modelPath, S = e.context.clone(), k = {
base_version: s.params.base_version
}, U = e.context.clone();
Object.assign(U, {
gysrlzy_info: s.params.compare_version,
compare_version: s.params.compare_version
});
const B = {
compare_version: a.params.compare_version
}, U = l.value[i.source.userTag], V = w.value[f == null ? void 0 : f.source.userTag];
let X = !1, z = !1, Z = !1;
if (i.source.userTag2) {
const _ = JSON.parse(i.source.userTag2), {
comparekey: Q,
comparelist: he
} = _;
U && V && Array.isArray(U) && Array.isArray(V) && (U.length === 0 && V.length !== 0 ? Z = !0 : U.length !== 0 && V.length === 0 ? X = !0 : U.length !== 0 && V.length !== 0 && (U.length !== V.length ? z = !0 : U.some((ee) => {
const te = V.find(($) => ee[Q] === $[Q]);
return te ? he.some(($) => ee[$] !== te[$] ? (z = !0, !0) : !1) : (z = !0, !0);
const _ = {
compare_version: s.params.compare_version
}, L = l.value[n.source.userTag], V = v.value[u == null ? void 0 : u.source.userTag];
let J = !1, z = !1, X = !1;
if (n.source.userTag2) {
const B = JSON.parse(n.source.userTag2), {
comparekey: Z,
comparelist: ce
} = B;
L && V && Array.isArray(L) && Array.isArray(V) && (L.length === 0 && V.length !== 0 ? X = !0 : L.length !== 0 && V.length === 0 ? J = !0 : L.length !== 0 && V.length !== 0 && (L.length !== V.length ? z = !0 : L.some((Q) => {
const ee = V.find((Y) => Q[Z] === Y[Z]);
return ee ? ce.some((Y) => Q[Y] !== ee[Y] ? (z = !0, !0) : !1) : (z = !0, !0);
})));
}
return o("div", {
class: [e.e("druipart"), e.is("add", X), e.is("update", z), e.is("delete", Z)]
class: [a.e("druipart"), a.is("add", J), a.is("update", z), a.is("delete", X)]
}, [o("div", {
class: e.em("druipart", "caption")
}, [i.source.caption]), o("div", {
class: e.em("druipart", "left")
}, [I && o("ViewShell", {
class: a.em("druipart", "caption")
}, [n.source.caption]), o("div", {
class: a.em("druipart", "left")
}, [F && o("ViewShell", {
attrs: {
context: R,
params: B,
context: U,
params: _,
modal: {
mode: ae.EMBED
},
modelPath: I,
modelPath: F,
noLoadDefault: !0,
name: f == null ? void 0 : f.source.id
name: u == null ? void 0 : u.source.id
},
key: se(),
key: te(),
on: {
neuronInit: (_) => E(f, _)
neuronInit: (B) => N(u, B)
}
})]), o("div", {
class: e.em("druipart", "right")
}, [A && o("ViewShell", {
class: a.em("druipart", "right")
}, [I && o("ViewShell", {
attrs: {
context: N,
params: O,
context: S,
params: k,
modal: {
mode: ae.EMBED
},
modelPath: A,
modelPath: I,
noLoadDefault: !0,
name: i.source.id
name: n.source.id
},
key: se(),
key: te(),
on: {
neuronInit: (_) => E(i, _)
neuronInit: (B) => N(n, B)
}
})])]);
}, C = (i) => {
const f = {
modelData: i,
controller: t.details[i.source.name]
}, A = t.providers[i.source.name], I = o(A.component, {
}, D = (n) => {
const u = {
modelData: n,
controller: e.details[n.source.name]
}, I = e.providers[n.source.name], F = o(I.component, {
props: {
...f
...u
},
key: i.id
}), N = o(A.component, {
key: n.id
}), S = o(I.component, {
props: {
...f
...u
},
key: `compare_${i.id}`
key: `compare_${n.id}`
});
return o("div", {
class: e.e("mdctrl")
class: a.e("mdctrl")
}, [o("div", {
class: e.em("mdctrl", "caption")
}, [i.source.caption]), o("div", {
class: e.em("mdctrl", "left")
}, [I]), o("div", {
class: e.em("mdctrl", "right")
}, [N])]);
}, x = (i) => {
r.value = !1;
const f = d.value.findIndex((A) => A === i.source.name);
f > -1 ? d.value.splice(f, 1) : d.value.push(i.source.name);
}, F = (i) => {
if (!i.source.hidden) {
if (i.source.detailType === "FORMPAGE")
class: a.em("mdctrl", "caption")
}, [n.source.caption]), o("div", {
class: a.em("mdctrl", "left")
}, [F]), o("div", {
class: a.em("mdctrl", "right")
}, [S])]);
}, P = (n) => {
i.value = !1;
const u = d.value.findIndex((I) => I === n.source.name);
u > -1 ? d.value.splice(u, 1) : d.value.push(n.source.name);
}, x = (n) => {
if (!n.source.hidden) {
if (n.source.detailType === "FORMPAGE")
return o("div", {
class: e.e("form-page")
}, [i.children.map((f) => F(f))]);
if (i.source.detailType === "FORMITEM") {
const f = y.value.includes(i.source.name), A = c.value.includes(i.source.name), I = D.value.includes(i.source.name);
return n.value && !f && !A && !I ? null : v(i);
class: a.e("form-page")
}, [n.children.map((u) => x(u))]);
if (n.source.detailType === "FORMITEM") {
const u = h.value.includes(n.source.name), I = c.value.includes(n.source.name), F = g.value.includes(n.source.name);
return r.value && !u && !I && !F ? null : b(n);
}
if (i.source.detailType === "GROUPPANEL") {
const f = d.value.includes(i.source.name);
if (n.source.detailType === "GROUPPANEL") {
const u = d.value.includes(n.source.name);
return o("div", {
class: e.b("group")
class: a.b("group")
}, [o("div", {
class: [e.be("group", "header"), e.is("hide-caption", !i.source.showCaption)]
class: [a.be("group", "header"), a.is("hide-caption", !n.source.showCaption)]
}, [o("div", {
class: e.bem("group", "header", "name")
}, [f ? o("i-icon", {
class: e.bem("group", "header", "icon"),
class: a.bem("group", "header", "name")
}, [u ? o("i-icon", {
class: a.bem("group", "header", "icon"),
attrs: {
type: "ios-arrow-forward",
title: "展开"
},
on: {
click: () => x(i)
click: () => P(n)
}
}) : o("i-icon", {
class: e.bem("group", "header", "icon"),
class: a.bem("group", "header", "icon"),
attrs: {
type: "ios-arrow-down",
title: "收缩"
},
on: {
click: () => x(i)
click: () => P(n)
}
}), o("span", {
class: e.bem("group", "header", "name-text")
}, [i.source.caption || i.source.title])]), o("div", ["---"]), o("div", ["---"])]), o("div", {
class: [e.be("group", "content"), e.is("collapse", f)]
}, [i.children.map((A) => F(A))])]);
class: a.bem("group", "header", "name-text")
}, [n.source.caption || n.source.title])]), o("div", ["---"]), o("div", ["---"])]), o("div", {
class: [a.be("group", "content"), a.is("collapse", u)]
}, [n.children.map((I) => x(I))])]);
}
return i.source.detailType === "DRUIPART" && !i.source.name.endsWith("_srfcopy") ? S(i) : i.source.detailType === "MDCTRL" ? C(i) : null;
return n.source.detailType === "DRUIPART" && !n.source.name.endsWith("_srfcopy") ? A(n) : n.source.detailType === "MDCTRL" ? D(n) : null;
}
}, T = (i, f) => {
const A = [], I = [], N = [];
return Object.keys(f).forEach((O) => {
const R = i[O], B = f[O];
t.isFalseyButNotEmpty(R) && !t.isFalseyButNotEmpty(B) && A.push(O), !t.isFalseyButNotEmpty(R) && !t.isFalseyButNotEmpty(B) && t.compareObjectValues(R, B) && I.push(O);
}), Object.keys(i).forEach((O) => {
if (!Object.prototype.hasOwnProperty.call(f, O) || t.isFalseyButNotEmpty(f[O])) {
const R = i[O];
t.isFalseyButNotEmpty(R) || N.push(O);
}, O = (n, u) => {
const I = [], F = [], S = [];
return Object.keys(u).forEach((k) => {
const U = n[k], _ = u[k];
e.isFalseyButNotEmpty(U) && !e.isFalseyButNotEmpty(_) && I.push(k), !e.isFalseyButNotEmpty(U) && !e.isFalseyButNotEmpty(_) && e.compareObjectValues(U, _) && F.push(k);
}), Object.keys(n).forEach((k) => {
if (!Object.prototype.hasOwnProperty.call(u, k) || e.isFalseyButNotEmpty(u[k])) {
const U = n[k];
e.isFalseyButNotEmpty(U) || S.push(k);
}
}), {
added: A,
modified: I,
deleted: N
added: I,
modified: F,
deleted: S
};
};
return L(() => a.params, async () => {
const i = await t.loadGridData();
l.value = i.baseData, w.value = i.compareData;
return T(() => s.params, async () => {
const n = await e.loadGridData();
l.value = n.baseData, v.value = n.compareData;
const {
added: f,
modified: A,
deleted: I
} = T(w.value, l.value);
y.value = f, D.value = A, c.value = I;
added: u,
modified: I,
deleted: F
} = O(v.value, l.value);
h.value = u, g.value = I, c.value = F;
}, {
immediate: !0
}), {
ns: e,
c: t,
switchValue: n,
druipartNum: p,
renderEditor: v,
renderByDetailType: F
ns: a,
c: e,
switchValue: r,
druipartNum: w,
renderEditor: b,
renderByDetailType: x
};
},
render() {
......@@ -412,8 +410,8 @@ const Ve = k({
}, ["隐藏相同项 ", o("i-switch", {
model: {
value: this.switchValue,
callback: (a) => {
this.switchValue = a;
callback: (s) => {
this.switchValue = s;
}
}
})]), o("div", {
......@@ -440,10 +438,10 @@ const Ve = k({
class: [this.ns.em("top-content", "right")]
}, ["更新后内容"])])]), o("div", {
class: this.ns.e("content")
}, [this.modelData.children.map((a) => this.renderByDetailType(a))])])]) : null;
}, [this.modelData.children.map((s) => this.renderByDetailType(s))])])]) : null;
}
});
const _e = k({
const Be = M({
name: "CustomDataImport",
props: {
templateUrl: {
......@@ -458,81 +456,81 @@ const _e = k({
type: Function
}
},
setup(a, {
emit: e
setup(s, {
emit: a
}) {
const s = M("data-import"), t = P(), r = P({
const t = R("data-import"), e = E(), i = E({
state: "ready",
message: "",
rowError: []
}), n = P(""), l = async (c) => {
const D = new FormData(), g = H(n.value).format("YYYY-MM");
D.append("file", c), D.append("ny", g);
}), r = E(""), l = async (c) => {
const g = new FormData(), y = $(r.value).format("YYYY-MM");
g.append("file", c), g.append("ny", y);
try {
const p = await ibiz.net.request(a.importUrl, {
const w = await ibiz.net.request(s.importUrl, {
method: "post",
data: D,
data: g,
headers: {
"Content-Type": "multipart/form-data"
}
});
r.value.state = "success", r.value.message = "导入成功";
i.value.state = "success", i.value.message = "导入成功";
const {
errorinfo: u,
success: m,
total: v
} = p.data, E = v ? Number(v) : 0, S = m ? Number(m) : 0, C = v - m;
r.value.message = `共计导入数据 ${E} 条,错误[${C}],成功[${S}]`, u && Object.keys(u).length > 0 && (r.value.rowError = [], Object.keys(u).forEach((x) => {
r.value.rowError.push({
index: Number(x) + 1,
info: u[x].errorInfo
errorinfo: f,
success: p,
total: b
} = w.data, N = b ? Number(b) : 0, A = p ? Number(p) : 0, D = b - p;
i.value.message = `共计导入数据 ${N} 条,错误[${D}],成功[${A}]`, f && Object.keys(f).length > 0 && (i.value.rowError = [], Object.keys(f).forEach((P) => {
i.value.rowError.push({
index: Number(P) + 1,
info: f[P].errorInfo
});
}));
} catch (p) {
r.value.state = "fail", r.value.message = `导入失败!${p.message}`;
} catch (w) {
i.value.state = "fail", i.value.message = `导入失败!${w.message}`;
}
}, w = (c) => {
const D = c.target;
if (!D.files)
}, v = (c) => {
const g = c.target;
if (!g.files)
return;
const g = D.files[0];
D.value = null, l(g);
const y = g.files[0];
g.value = null, l(y);
}, d = async () => {
var D;
const c = await ibiz.net.request(a.templateUrl, {
var g;
const c = await ibiz.net.request(s.templateUrl, {
responseType: "blob"
});
if (c.status === 200) {
let g = ((D = c.headers["content-disposition"].split(";").find((m) => m.indexOf("filename=") !== -1)) == null ? void 0 : D.slice(9)) || "";
g = decodeURIComponent(g);
const p = new Blob([c.data], {
let y = ((g = c.headers["content-disposition"].split(";").find((p) => p.indexOf("filename=") !== -1)) == null ? void 0 : g.slice(9)) || "";
y = decodeURIComponent(y);
const w = new Blob([c.data], {
type: "application/vnd.ms-excel"
}), u = document.createElement("a");
u.download = g, u.style.display = "none", u.href = URL.createObjectURL(p), document.body.appendChild(u), u.click(), URL.revokeObjectURL(u.href), document.body.removeChild(u);
}), f = document.createElement("a");
f.download = y, f.style.display = "none", f.href = URL.createObjectURL(w), document.body.appendChild(f), f.click(), URL.revokeObjectURL(f.href), document.body.removeChild(f);
}
}, m = () => {
e.value.click();
}, h = () => {
t.value.click();
}, y = () => {
var c;
e("close", {
a("close", {
ok: !1,
data: {}
}), (c = a.dismiss) == null || c.call(a, {
}), (c = s.dismiss) == null || c.call(s, {
ok: !1,
data: {}
});
};
return be(() => {
n.value = H().format("YYYY年MM月");
return Pe(() => {
r.value = $().format("YYYY年MM月");
}), {
ns: s,
curDate: n,
ns: t,
curDate: r,
onLinkClick: d,
selectFile: h,
onCancelButtonClick: y,
onFileChange: w,
inputUpLoad: t,
message: r
selectFile: m,
onCancelButtonClick: h,
onFileChange: v,
inputUpLoad: e,
message: i
};
},
render() {
......@@ -560,8 +558,8 @@ const _e = k({
},
model: {
value: this.curDate,
callback: (a) => {
this.curDate = a;
callback: (s) => {
this.curDate = s;
}
}
})]), this.message.state === "ready" ? o("div", {
......@@ -586,7 +584,7 @@ const _e = k({
class: this.ns.be("message", "title")
}, ["错误信息"]), o("div", {
class: this.ns.be("message", "content")
}, [this.message.rowError.map((a) => o("div", [`第 ${a.index} 行:${a.info}`]))])]]), o("div", {
}, [this.message.rowError.map((s) => o("div", [`第 ${s.index} 行:${s.info}`]))])]]), o("div", {
class: this.ns.e("template-container")
}, [o("div", {
class: this.ns.e("template-description")
......@@ -608,22 +606,22 @@ const _e = k({
}, ["重新上传"])])]);
}
});
const je = k({
const _e = M({
name: "YearMonthPicker",
props: we(),
props: ye(),
emits: G(),
setup(a, {
emit: e
setup(s, {
emit: a
}) {
const s = M("date-picker"), t = a.controller, r = t.model, n = P("date"), l = P("yyyy-MM-dd"), w = P(!1);
switch (r.editorType) {
const t = R("date-picker"), e = s.controller, i = e.model, r = E("date"), l = E("yyyy-MM-dd"), v = E(!1);
switch (i.editorType) {
case "DATEPICKEREX":
case "DATEPICKEREX_NOTIME":
n.value = "date";
r.value = "date";
break;
case "DATEPICKEREX_NODAY":
case "DATEPICKEREX_NODAY_NOSECOND":
w.value = !0, n.value = "time";
v.value = !0, r.value = "time";
break;
case "DATEPICKEREX_HOUR":
case "DATEPICKEREX_MINUTE":
......@@ -631,49 +629,49 @@ const je = k({
case "DATEPICKEREX_NOSECOND":
case "DATEPICKER":
default:
n.value = "datetime";
r.value = "datetime";
}
const d = t.valueFormat;
const d = e.valueFormat;
if (d) {
d === "YYYY-MM" ? n.value = "month" : d === "YYYY" && (n.value = "year");
const g = d.replace("YYYY", "yyyy").replace("DD", "dd");
l.value = g;
d === "YYYY-MM" ? r.value = "month" : d === "YYYY" && (r.value = "year");
const y = d.replace("YYYY", "yyyy").replace("DD", "dd");
l.value = y;
}
r.editorParams.formatText && (l.value = r.editorParams.formatText.replace("YYYY", "yyyy").replace("DD", "dd"));
const h = P();
L(() => a.value, (g, p) => {
g && g !== p && (h.value = H(g).format(d));
i.editorParams.formatText && (l.value = i.editorParams.formatText.replace("YYYY", "yyyy").replace("DD", "dd"));
const m = E();
T(() => s.value, (y, w) => {
y && y !== w && (m.value = $(y).format(d));
}, {
immediate: !0
});
const y = (g, p) => {
if (g) {
const u = H(g.replace(/[年月]/g, "-")).format(d);
e("change", u);
const h = (y, w) => {
if (y) {
const f = $(y.replace(/[年月]/g, "-")).format(d);
a("change", f);
} else
e("change", g);
}, c = (g) => {
e("operate", g);
}, D = P();
return a.autoFocus && L(D, (g) => {
g && g.$el.getElementsByTagName("input")[0].click();
a("change", y);
}, c = (y) => {
a("operate", y);
}, g = E();
return s.autoFocus && T(g, (y) => {
y && y.$el.getElementsByTagName("input")[0].click();
}), {
ns: s,
c: t,
editorModel: r,
type: n,
ns: t,
c: e,
editorModel: i,
type: r,
format: l,
formatValue: h,
handleChange: y,
formatValue: m,
handleChange: h,
onOpenChange: c,
inputRef: D,
isTimePicker: w
inputRef: g,
isTimePicker: v
};
},
render(a) {
return a("div", {
render(s) {
return s("div", {
class: [this.ns.b(), this.disabled ? this.ns.m("disabled") : "", this.readonly ? this.ns.m("readonly") : ""]
}, [[this.readonly && this.formatValue, !this.readonly && this.isTimePicker && a("ITimePicker", {
}, [[this.readonly && this.formatValue, !this.readonly && this.isTimePicker && s("ITimePicker", {
ref: "inputRef",
props: {
...this.c.customProps,
......@@ -688,7 +686,7 @@ const je = k({
"on-change": this.handleChange,
"on-open-change": this.onOpenChange
}
}), !this.readonly && !this.isTimePicker && a("ICalendarPicker", {
}), !this.readonly && !this.isTimePicker && s("ICalendarPicker", {
ref: "inputRef",
props: {
...this.c.customProps,
......@@ -706,14 +704,14 @@ const je = k({
})]]);
}
});
const me = new Pe(import.meta.url), Be = k({
const ie = new Ne(import.meta.url), je = M({
name: "DownLoadSafeFile",
props: {},
setup() {
const a = M("download-safe-file"), e = me.dir("/assets/doc/safe-file.doc");
const s = R("download-safe-file"), a = ie.dir("/assets/doc/safe-file.doc");
return {
ns: a,
url: e
ns: s,
url: a
};
},
render() {
......@@ -727,7 +725,7 @@ const me = new Pe(import.meta.url), Be = k({
}, ["网络信息安全承诺书.doc"])]);
}
});
class pe extends Ae {
class le extends xe {
constructor() {
super(...arguments);
/**
......@@ -736,7 +734,7 @@ class pe extends Ae {
* @type {number}
* @memberof FormMDCtrlFormStyle2Controller
*/
b(this, "active", 0);
C(this, "active", 0);
}
/**
* 计算表单更新项信息
......@@ -745,38 +743,38 @@ class pe extends Ae {
* @return {*}
* @memberof FormMDCtrlFormStyle2Controller
*/
calcFormUpdateItem(s) {
var t, r;
calcFormUpdateItem(t) {
var e, i;
return {
methodName: ((t = s.getPSAppDEMethod()) == null ? void 0 : t.codeName) || "",
itemNames: (r = s.getPSDEFIUpdateDetails()) == null ? void 0 : r.map((n) => n.name),
methodName: ((e = t.getPSAppDEMethod()) == null ? void 0 : e.codeName) || "",
itemNames: (i = t.getPSDEFIUpdateDetails()) == null ? void 0 : i.map((r) => r.name),
model: {
customCode: s.customCode,
scriptCode: s.scriptCode
customCode: t.customCode,
scriptCode: t.scriptCode
}
};
}
connect(s, t) {
this.formNeurons.get(s) || (this.formNeurons.set(s, t), t.evt.on("mounted", () => {
t.call.load();
}), t.evt.on("destroyed", () => {
this.formNeurons.delete(s);
}), t.evt.on("valueChange", (r) => {
if (r) {
const n = this.contentCtrlData.find((l) => l.srfkey === r.srfkey);
n && Object.assign(n, r), this.force();
connect(t, e) {
this.formNeurons.get(t) || (this.formNeurons.set(t, e), e.evt.on("mounted", () => {
e.call.load();
}), e.evt.on("destroyed", () => {
this.formNeurons.delete(t);
}), e.evt.on("valueChange", (i) => {
if (i) {
const r = this.contentCtrlData.find((l) => l.srfkey === i.srfkey);
r && Object.assign(r, i), this.force();
}
}), t.evt.on("afterSave", async () => {
const r = this.model.source.M.getPSAppDEField;
r && await this.form.setDataValue(r.codeName.toLowerCase(), [
}), e.evt.on("afterSave", async () => {
const i = this.model.source.M.getPSAppDEField;
i && await this.form.setDataValue(i.codeName.toLowerCase(), [
...this.contentCtrlData
]);
const n = this.model.source.getPSDEFormItemUpdate();
if (n) {
const { methodName: l, itemNames: w, model: d } = this.calcFormUpdateItem(n);
const r = this.model.source.getPSDEFormItemUpdate();
if (r) {
const { methodName: l, itemNames: v, model: d } = this.calcFormUpdateItem(r);
await this.form.updateFormItem(
l,
w,
v,
d
);
}
......@@ -789,23 +787,23 @@ class pe extends Ae {
* @memberof FormMDCtrlFormStyle2Controller
*/
async validate() {
const s = [];
this.formNeurons.forEach((n, l) => {
const w = n.call.getFormController();
s.push({ key: l, controller: w });
const t = [];
this.formNeurons.forEach((r, l) => {
const v = r.call.getFormController();
t.push({ key: l, controller: v });
});
let t = "";
const r = await Promise.all(
s.map(async (n) => {
const l = await n.controller.validate();
return !t && !l && (t = n.key), l;
let e = "";
const i = await Promise.all(
t.map(async (r) => {
const l = await r.controller.validate();
return !e && !l && (e = r.key), l;
})
);
if (t) {
const n = this.contentCtrlData.findIndex((l) => l.srfkey === t);
n > -1 && (this.active = n);
if (e) {
const r = this.contentCtrlData.findIndex((l) => l.srfkey === e);
r > -1 && (this.active = r);
}
return r.findIndex((n) => !n) === -1;
return i.findIndex((r) => !r) === -1;
}
/**
* 静默校验
......@@ -814,98 +812,98 @@ class pe extends Ae {
* @memberof FormMDCtrlFormStyle2Controller
*/
async silentValidate() {
const s = [];
this.formNeurons.forEach((n, l) => {
const w = n.call.getFormController();
s.push({ key: l, controller: w });
const t = [];
this.formNeurons.forEach((r, l) => {
const v = r.call.getFormController();
t.push({ key: l, controller: v });
});
let t = "";
const r = await Promise.all(
s.map(async (n) => {
const l = await n.controller.silentValidate();
return !t && !l && (t = n.key), l;
let e = "";
const i = await Promise.all(
t.map(async (r) => {
const l = await r.controller.silentValidate();
return !e && !l && (e = r.key), l;
})
);
if (t) {
const n = this.contentCtrlData.findIndex((l) => l.srfkey === t);
n > -1 && (this.active = n);
if (e) {
const r = this.contentCtrlData.findIndex((l) => l.srfkey === e);
r > -1 && (this.active = r);
}
return r.findIndex((n) => !n) === -1;
return i.findIndex((r) => !r) === -1;
}
}
const ze = k({
const ze = M({
name: "FormMDCtrlFormStyle2",
props: {
controller: {
type: pe,
type: le,
required: !0
},
modelData: {
type: ye,
type: pe,
required: !0
}
},
setup(a) {
const e = M("form-mdctrl-form-style2"), s = a.controller, {
proxy: t
} = q();
De(t, a.controller);
const r = async (h, y, c) => {
setup(s) {
const a = R("form-mdctrl-form-style2"), t = s.controller, {
proxy: e
} = W();
ge(e, s.controller);
const i = async (m, h, c) => {
c.stopPropagation(), c.preventDefault();
const D = s.contentCtrlData.length;
await s.handleRemove(h, y), D !== s.contentCtrlData.length && y <= s.active && s.active !== 0 && (s.active -= 1);
}, n = (h) => {
s.active = h, s.force();
const g = t.contentCtrlData.length;
await t.handleRemove(m, h), g !== t.contentCtrlData.length && h <= t.active && t.active !== 0 && (t.active -= 1);
}, r = (m) => {
t.active = m, t.force();
}, l = async () => {
const h = JSON.parse(JSON.stringify(s.contentCtrlData)).length;
await s.handleAdd(), h < s.contentCtrlData.length && (s.active = s.contentCtrlData.length - 1);
}, w = () => {
const h = a.modelData.source.userTag;
let y = {};
h && (y = JSON.parse(h));
const m = JSON.parse(JSON.stringify(t.contentCtrlData)).length;
await t.handleAdd(), m < t.contentCtrlData.length && (t.active = t.contentCtrlData.length - 1);
}, v = () => {
const m = s.modelData.source.userTag;
let h = {};
m && (h = JSON.parse(m));
const {
tabtitle: c,
addtitle: D,
usermode: g
} = y;
return g === "user1" && s.contentCtrlData.some((u) => u.rcrylx === "system") ? o("div", {
class: e.e("header")
}, [s.contentCtrlData.map((u, m) => {
let v = "";
u.srfmajortext ? v = u.srfmajortext : c && u[c] && (v = u[c]);
let E = "待确认";
return u.is_rc === 1 ? E = "确认入场" : u.is_rc === 0 && (E = "放弃入场"), o("div", {
class: [e.e("header-item"), e.is("actived", m === s.active)],
addtitle: g,
usermode: y
} = h;
return y === "user1" && t.contentCtrlData.some((f) => f.rcrylx === "system") ? o("div", {
class: a.e("header")
}, [t.contentCtrlData.map((f, p) => {
let b = "";
f.srfmajortext ? b = f.srfmajortext : c && f[c] && (b = f[c]);
let N = "待确认";
return f.is_rc === 1 ? N = "确认入场" : f.is_rc === 0 && (N = "放弃入场"), o("div", {
class: [a.e("header-item"), a.is("actived", p === t.active)],
on: {
click: () => n(m)
click: () => r(p)
}
}, [o("div", {
class: e.em("header-item", "title")
}, [v, "(", E, ")"])]);
class: a.em("header-item", "title")
}, [b, "(", N, ")"])]);
})]) : o("div", {
class: e.e("header")
}, [s.contentCtrlData.map((p, u) => {
let m = `新建${u + 1}`;
return p.srfmajortext ? m = p.srfmajortext : c && p[c] ? m = p[c] : D && (m = `${D}${u + 1}`), o("div", {
class: [e.e("header-item"), e.is("actived", u === s.active)],
class: a.e("header")
}, [t.contentCtrlData.map((w, f) => {
let p = `新建${f + 1}`;
return w.srfmajortext ? p = w.srfmajortext : c && w[c] ? p = w[c] : g && (p = `${g}${f + 1}`), o("div", {
class: [a.e("header-item"), a.is("actived", f === t.active)],
on: {
click: () => n(u)
click: () => r(f)
}
}, [o("div", {
class: e.em("header-item", "title")
}, [m]), s.enableDelete && o("div", {
class: e.em("header-item", "delete"),
class: a.em("header-item", "title")
}, [p]), t.enableDelete && o("div", {
class: a.em("header-item", "delete"),
attrs: {
title: "移除"
},
on: {
click: (v) => r(p, u, v)
click: (b) => i(w, f, b)
}
}, [o("i", {
class: "fa fa-close"
})])]);
}), s.enableCreate && o("div", {
class: [e.e("header-item"), e.e("add")],
}), t.enableCreate && o("div", {
class: [a.e("header-item"), a.e("add")],
attrs: {
title: "添加"
},
......@@ -916,37 +914,37 @@ const ze = k({
class: "fa fa-plus"
})])]);
};
return L(() => s.form.isLoaded, (h, y) => {
h !== y && h === !0 && s.loadData();
return T(() => t.form.isLoaded, (m, h) => {
m !== h && m === !0 && t.loadData();
}), {
ns: e,
rendertanHeader: w,
renderTabs: () => s.contentCtrlData.map((h, y) => {
var g;
ns: a,
rendertanHeader: v,
renderTabs: () => t.contentCtrlData.map((m, h) => {
var y;
let c = null;
const {
form: D
} = s.model;
if (D && s.providers[D.name] && s.model.appEntity) {
const p = Object.assign(s.form.context.clone(), {
[(g = s.model.appEntity.codeName) == null ? void 0 : g.toLowerCase()]: h[s.model.appEntity.keyName]
form: g
} = t.model;
if (g && t.providers[g.name] && t.model.appEntity) {
const w = Object.assign(t.form.context.clone(), {
[(y = t.model.appEntity.codeName) == null ? void 0 : y.toLowerCase()]: m[t.model.appEntity.keyName]
});
c = o(s.providers[D.name].component, {
c = o(t.providers[g.name].component, {
props: {
modelData: D,
context: p,
params: s.form.params,
modelData: g,
context: w,
params: t.form.params,
enableAutoSave: !0,
silentVerify: !0
},
on: {
neuronInit: s.onNeuronInit(h.srfkey)
neuronInit: t.onNeuronInit(m.srfkey)
}
});
}
return o("div", {
class: [e.e("content"), e.is("actived", y === s.active)],
key: h.srfkey
class: [a.e("content"), a.is("actived", h === t.active)],
key: m.srfkey
}, [c]);
})
};
......@@ -956,106 +954,106 @@ const ze = k({
class: this.ns.b()
}, [this.rendertanHeader(), this.renderTabs()]);
}
}), $e = k({
}), Ye = M({
name: "AutoSelectAll",
props: ne(),
props: se(),
emits: G(),
setup(a, {
emit: e
setup(s, {
emit: a
}) {
const s = M("mpicker"), t = a.controller, r = P([]), n = P([]), l = P([]), w = P(!1), d = P(!1), h = P(null), y = P([]), c = P(!0), D = j(() => {
const C = t.editorParams.followitem;
return C ? a.data[C] : "";
const t = R("mpicker"), e = s.controller, i = E([]), r = E([]), l = E([]), v = E(!1), d = E(!1), m = E(null), h = E([]), c = E(!0), g = j(() => {
const D = e.editorParams.followitem;
return D ? s.data[D] : "";
});
L(() => a.value, (C) => {
r.value = [], l.value = [], C && (l.value = JSON.parse(C), l.value.length > 0 && l.value.forEach((x) => {
n.value.findIndex((T) => Object.is(T.srfkey, x.srfkey)) < 0 && (n.value.push(x), y.value.push(x.srfmajortext)), r.value.push(x.srfkey);
T(() => s.value, (D) => {
i.value = [], l.value = [], D && (l.value = JSON.parse(D), l.value.length > 0 && l.value.forEach((P) => {
r.value.findIndex((O) => Object.is(O.srfkey, P.srfkey)) < 0 && (r.value.push(P), h.value.push(P.srfmajortext)), i.value.push(P.srfkey);
}));
}, {
immediate: !0,
deep: !0
});
const g = async (C) => {
const x = [];
if (C && Array.isArray(C))
for (let T = 0; T < C.length; T++) {
const i = C[T], f = {
srfkey: i[t.keyName] || i.srfkey,
srfmajortext: i[t.textName] || i.srfmajortext
}, A = await t.calcFillDataItems(i);
A.length > 0 && A.forEach((N) => {
Object.assign(f, {
[N.name]: N.value
const y = async (D) => {
const P = [];
if (D && Array.isArray(D))
for (let O = 0; O < D.length; O++) {
const n = D[O], u = {
srfkey: n[e.keyName] || n.srfkey,
srfmajortext: n[e.textName] || n.srfmajortext
}, I = await e.calcFillDataItems(n);
I.length > 0 && I.forEach((S) => {
Object.assign(u, {
[S.name]: S.value
});
}), x.push(f), n.value.findIndex((N) => Object.is(N[t.keyName], i[t.keyName])) < 0 && n.value.push(f);
}), P.push(u), r.value.findIndex((S) => Object.is(S[e.keyName], n[e.keyName])) < 0 && r.value.push(u);
}
const F = x.length > 0 ? JSON.stringify(x) : "";
e("change", F);
}, p = async () => {
let C;
l.value.length && (C = JSON.stringify(l.value));
const x = await t.openPickUpView(a.data, C);
x && g(x);
}, u = (C) => {
const x = [];
if (C.length > 0) {
C.forEach((T) => {
let i = n.value.findIndex((A) => Object.is(A.srfkey, T)), f = null;
i >= 0 ? f = n.value[i] : (i = l.value.findIndex((A) => Object.is(A.srfkey, T)), i >= 0 && (f = l.value[i])), f && x.push(f);
const x = P.length > 0 ? JSON.stringify(P) : "";
a("change", x);
}, w = async () => {
let D;
l.value.length && (D = JSON.stringify(l.value));
const P = await e.openPickUpView(s.data, D);
P && y(P);
}, f = (D) => {
const P = [];
if (D.length > 0) {
D.forEach((O) => {
let n = r.value.findIndex((I) => Object.is(I.srfkey, O)), u = null;
n >= 0 ? u = r.value[n] : (n = l.value.findIndex((I) => Object.is(I.srfkey, O)), n >= 0 && (u = l.value[n])), u && P.push(u);
});
const F = x.length > 0 ? JSON.stringify(x) : "";
e("change", F);
const x = P.length > 0 ? JSON.stringify(P) : "";
a("change", x);
} else
e("change", "");
}, m = async (C) => {
if (t.model.appDataEntity) {
a("change", "");
}, p = async (D) => {
if (e.model.appDataEntity) {
d.value = !0;
try {
const x = await t.getServiceData(C, a.data);
d.value = !1, n.value = [], x.data.length > 0 && (n.value = x.data.map((F) => ({
srfkey: F[t.keyName],
srfmajortext: F[t.textName]
const P = await e.getServiceData(D, s.data);
d.value = !1, r.value = [], P.data.length > 0 && (r.value = P.data.map((x) => ({
srfkey: x[e.keyName],
srfmajortext: x[e.textName]
})));
} catch (x) {
} catch (P) {
d.value = !1;
}
}
}, v = (C) => {
w.value = C, e("operate", C), w.value && m("");
}, E = j(() => l.value.map((C) => C.srfmajortext).join("、")), S = (C) => {
n.value = C;
}, b = (D) => {
v.value = D, a("operate", D), v.value && p("");
}, N = j(() => l.value.map((D) => D.srfmajortext).join("、")), A = (D) => {
r.value = D;
};
return L(() => D.value, async (C) => {
if (C) {
await m("");
const x = n.value.map((F) => F.srfkey);
if (c.value && (c.value = !1, a.value))
return T(() => g.value, async (D) => {
if (D) {
await p("");
const P = r.value.map((x) => x.srfkey);
if (c.value && (c.value = !1, s.value))
return;
u(x);
f(P);
} else
n.value = [], e("change", "");
r.value = [], a("change", "");
}, {
immediate: !0
}), {
ns: s,
c: t,
selectRef: h,
curValue: r,
ns: t,
c: e,
selectRef: m,
curValue: i,
loading: d,
items: n,
defaultLabel: y,
valueText: E,
onSearch: m,
onOpenChange: v,
onSelect: u,
openPickUpView: p,
setDefaultOptions: S
items: r,
defaultLabel: h,
valueText: N,
onSearch: p,
onOpenChange: b,
onSelect: f,
openPickUpView: w,
setDefaultOptions: A
};
},
render(a) {
return a("div", {
render(s) {
return s("div", {
class: [this.ns.b(), this.disabled ? this.ns.m("disabled") : "", this.readonly ? this.ns.m("readonly") : ""]
}, [this.readonly && this.valueText, !this.readonly && a("iSelect", {
}, [this.readonly && this.valueText, !this.readonly && s("iSelect", {
ref: "selectRef",
props: {
...this.c.customProps,
......@@ -1073,17 +1071,17 @@ const ze = k({
"on-change": this.onSelect,
"on-open-change": this.onOpenChange
}
}, [this.items.map((e) => a("i-option", {
key: e.srfkey,
}, [this.items.map((a) => s("i-option", {
key: a.srfkey,
attrs: {
value: e.srfkey,
label: e.srfmajortext
value: a.srfkey,
label: a.srfmajortext
}
}, [e.srfmajortext]))]), !this.readonly && a("div", {
}, [a.srfmajortext]))]), !this.readonly && s("div", {
class: this.ns.e("buns-position")
}, [a("div", {
}, [s("div", {
class: this.ns.e("btns")
}, [this.c.pickupView ? a("i-button", {
}, [this.c.pickupView ? s("i-button", {
attrs: {
icon: "ios-search",
type: "text"
......@@ -1094,86 +1092,86 @@ const ze = k({
}) : null])])]);
}
});
const Ye = k({
const $e = M({
name: "MPickerCheckbox",
props: ne(),
props: se(),
emits: G(),
setup(a, {
emit: e
setup(s, {
emit: a
}) {
const s = M("checkbox"), t = a.controller, r = P([]), n = P([]), l = P(!0), w = ",", d = t.editorParams.emptyClearItems, h = j({
const t = R("checkbox"), e = s.controller, i = E([]), r = E([]), l = E(!0), v = ",", d = e.editorParams.emptyClearItems, m = j({
get() {
var m;
return ((m = a.value) == null ? void 0 : m.split(",")) || [];
var p;
return ((p = s.value) == null ? void 0 : p.split(",")) || [];
},
set(m) {
let v = null;
const E = [];
if (r.value.length > 0 && (r.value.forEach((S) => {
m.findIndex((x) => Object.is(S.value, x)) !== -1 && E.push(S.value);
}), v = E.join(w)), e("change", v), !v && d) {
const S = JSON.parse(d);
for (let C = 0; C < S.length; C++)
e("change", S[C].value, S[C].key);
set(p) {
let b = null;
const N = [];
if (i.value.length > 0 && (i.value.forEach((A) => {
p.findIndex((P) => Object.is(A.value, P)) !== -1 && N.push(A.value);
}), b = N.join(v)), a("change", b), !b && d) {
const A = JSON.parse(d);
for (let D = 0; D < A.length; D++)
a("change", A[D].value, A[D].key);
}
}
}), y = async (m) => {
}), h = async (p) => {
const {
context: v,
params: E
} = t.handlePublicParams(m, t.context, t.params);
if (t.editorParams.codeTag) {
let S = [];
const C = t.editorParams.codeTag;
return S = await ibiz.codeListService.get(C, v, E), S;
context: b,
params: N
} = e.handlePublicParams(p, e.context, e.params);
if (e.editorParams.codeTag) {
let A = [];
const D = e.editorParams.codeTag;
return A = await ibiz.codeListService.get(D, b, N), A;
}
throw new ge(t.model.source, "请配置代码表");
}, c = (m) => {
h.value = m;
}, D = j(() => {
const m = Array.isArray(h.value) ? h.value : [h.value];
return r.value.filter((v) => m.includes(v.srfkey)).map((v) => v.srfmajortext).join("、");
}), g = async (m) => {
if (t.model.appDataEntity)
throw new he(e.model.source, "请配置代码表");
}, c = (p) => {
m.value = p;
}, g = j(() => {
const p = Array.isArray(m.value) ? m.value : [m.value];
return i.value.filter((b) => p.includes(b.srfkey)).map((b) => b.srfmajortext).join("、");
}), y = async (p) => {
if (e.model.appDataEntity)
try {
const v = await t.getServiceData(m, a.data);
n.value = [], v.data.length > 0 && (n.value = v.data.map((E) => ({
srfkey: E[t.keyName],
srfmajortext: E[t.textName]
const b = await e.getServiceData(p, s.data);
r.value = [], b.data.length > 0 && (r.value = b.data.map((N) => ({
srfkey: N[e.keyName],
srfmajortext: N[e.textName]
})));
} catch (v) {
console.error(v);
} catch (b) {
console.error(b);
}
}, p = j(() => {
const m = t.editorParams.followitem;
return m ? a.data[m] : "";
}), u = () => {
const m = [];
r.value.forEach((v) => {
n.value.findIndex((S) => S.srfkey === v.value) > -1 && m.push(v.value);
}), c(m);
}, w = j(() => {
const p = e.editorParams.followitem;
return p ? s.data[p] : "";
}), f = () => {
const p = [];
i.value.forEach((b) => {
r.value.findIndex((A) => A.srfkey === b.value) > -1 && p.push(b.value);
}), c(p);
};
return L(() => p, async (m) => {
await y(m).then((v) => {
r.value = v;
}), await g(""), !(l.value && (l.value = !1, a.value)) && u();
return T(() => w, async (p) => {
await h(p).then((b) => {
i.value = b;
}), await y(""), !(l.value && (l.value = !1, s.value)) && f();
}, {
immediate: !0,
deep: !0
}), {
ns: s,
c: t,
valueText: D,
selectArray: h,
items: r,
onSearch: g,
ns: t,
c: e,
valueText: g,
selectArray: m,
items: i,
onSearch: y,
onSelectArrayChange: c
};
},
render(a) {
return a("div", {
render(s) {
return s("div", {
class: [this.ns.b(), this.disabled ? this.ns.m("disabled") : "", this.readonly ? this.ns.m("readonly") : ""]
}, [this.readonly && this.valueText, !this.readonly && a("ICheckboxGroup", {
}, [this.readonly && this.valueText, !this.readonly && s("ICheckboxGroup", {
props: {
...this.c.customProps,
value: this.selectArray
......@@ -1181,18 +1179,18 @@ const Ye = k({
on: {
"on-change": this.onSelectArrayChange
}
}, [this.items.map((e, s) => a("i-checkbox", {
key: s,
}, [this.items.map((a, t) => s("i-checkbox", {
key: t,
attrs: {
label: e.value,
label: a.value,
disabled: this.disabled
}
}, [a("span", {
}, [s("span", {
class: this.ns.e("text")
}, [e.text])]))])]);
}, [a.text])]))])]);
}
});
class He extends Se {
class Ge extends Se {
/**
* 设置嵌入视图的神经元
*
......@@ -1200,34 +1198,34 @@ class He extends Se {
* @date 2022-09-15 10:09:22
* @param {ViewNeuron} neuron
*/
setViewNeuron(e) {
this.neuron = e, this.neuron.evt.on("refreshed", (s) => {
if (ibiz.log.debug("接收到关系界面的刷新变更事件", s), this.model.formItemUpdate) {
const { methodName: t, itemNames: r, model: n } = this.model.formItemUpdate;
setViewNeuron(a) {
this.neuron = a, this.neuron.evt.on("refreshed", (t) => {
if (ibiz.log.debug("接收到关系界面的刷新变更事件", t), this.model.formItemUpdate) {
const { methodName: e, itemNames: i, model: r } = this.model.formItemUpdate;
this.form.updateFormItem(
t,
r,
n
e,
i,
r
);
}
}), this.neuron.evt.on("mounted", () => {
this.neuron.call.refresh();
}), this.neuron.evt.on("viewDataChange", async (s) => {
if (!["LOAD", "LOADDRAFT"].includes(s.type) && (ibiz.log.debug("接收到关系界面的数据变更事件", s.data), this.model.formItemUpdate)) {
const { methodName: t, itemNames: r, model: n } = this.model.formItemUpdate;
}), this.neuron.evt.on("viewDataChange", async (t) => {
if (!["LOAD", "LOADDRAFT"].includes(t.type) && (ibiz.log.debug("接收到关系界面的数据变更事件", t.data), this.model.formItemUpdate)) {
const { methodName: e, itemNames: i, model: r } = this.model.formItemUpdate;
try {
this.processState.formItemUpdate = !0, await this.form.updateFormItem(
t,
r,
n
e,
i,
r
);
} finally {
this.processState.formItemUpdate = !1;
}
}
}), this.neuron.evt.on("destroyed", () => {
Object.keys(this.processState).forEach((s) => {
this.processState[s] = !1;
Object.keys(this.processState).forEach((t) => {
this.processState[t] = !1;
});
}), this.neuron.evt.on("viewSaveStart", () => {
this.processState.viewSave = !0;
......@@ -1236,7 +1234,7 @@ class He extends Se {
});
}
}
class Ge extends Ie {
class He extends ke {
constructor() {
super(...arguments);
/**
......@@ -1245,7 +1243,7 @@ class Ge extends Ie {
* @type {string}
* @memberof WfEditViewController
*/
b(this, "userAction");
C(this, "userAction");
}
async onInit() {
await super.onInit(), this.getUserAction();
......@@ -1258,24 +1256,24 @@ class Ge extends Ie {
* @returns {*} {Promise<void>}
*/
async wfStart() {
var h;
var m;
await this.save(), await this.execUserAction();
const s = await this.entityService.wf.getWFVersion();
if (s.data.length === 0)
throw new de("当前工作流版本不存在");
const t = s.data[0], r = `WFSTART@${t.wfversion}`, n = Object.assign(this.context.clone(), {
activeForm: t["process-form"]
const t = await this.entityService.wf.getWFVersion();
if (t.data.length === 0)
throw new Ue("当前工作流版本不存在");
const e = t.data[0], i = `WFSTART@${e.wfversion}`, r = Object.assign(this.context.clone(), {
activeForm: e["process-form"]
}), l = {
processDefinitionKey: t.definitionkey
}, w = (h = this.model.source.findPSAppViewRef(r)) == null ? void 0 : h.getRefPSAppView();
if (!w) {
processDefinitionKey: e.definitionkey
}, v = (m = this.model.source.findPSAppViewRef(i)) == null ? void 0 : m.getRefPSAppView();
if (!v) {
await this.nerve.form.call.wfStart(l), await this.closeView();
return;
}
(await ibiz.commands.execute(
W.TAG,
w,
n,
q.TAG,
v,
r,
l
)).ok && await this.closeView();
}
......@@ -1285,10 +1283,10 @@ class Ge extends Ie {
* @memberof EditViewController
*/
getUserAction() {
const { form: s } = this.model, t = s.source.getPSControlHandler();
if (t) {
const r = t.findPSControlHandlerAction("user");
r && r.getPSAppDEMethod() && (this.userAction = r.getPSAppDEMethod().codeName);
const { form: t } = this.model, e = t.source.getPSControlHandler();
if (e) {
const i = e.findPSControlHandlerAction("user");
i && i.getPSAppDEMethod() && (this.userAction = i.getPSAppDEMethod().codeName);
}
}
/**
......@@ -1298,18 +1296,18 @@ class Ge extends Ie {
*/
async execUserAction() {
if (this.userAction) {
const s = this.getData();
await this.entityService.exec(this.userAction, this.context, s[0]);
const t = this.getData();
await this.entityService.exec(this.userAction, this.context, t[0]);
}
}
}
function qe(a, e) {
return Ce(
a,
(s, t) => new Ge(e, s, t)
function We(s, a) {
return be(
s,
(t, e) => new He(a, t, e)
);
}
const Je = k({
const qe = M({
props: {
context: Object,
params: {
......@@ -1327,277 +1325,206 @@ const Je = k({
required: !1
}
},
setup(a) {
setup(s) {
const {
proxy: e
} = q();
proxy: a
} = W();
return {
c: qe(e, a.modelPath)
c: We(a, s.modelPath)
};
},
render(a) {
let e = null;
render(s) {
let a = null;
if (this.c.complete) {
const {
form: s
form: t
} = this.c.model;
this.c.providers[s.name] && (e = a(this.c.providers[s.name].component, {
this.c.providers[t.name] && (a = s(this.c.providers[t.name].component, {
props: {
modelData: s,
modelData: t,
context: this.c.context,
params: this.c.params
},
on: {
neuronInit: this.c.nerve.onNeuronInit(s.name)
neuronInit: this.c.nerve.onNeuronInit(t.name)
}
}));
}
return a("view-base", {
attrs: {
controller: this.c
}
}, [e]);
}
});
class We extends le {
async save() {
var t;
if (this.processing || (t = this.formDruipart) != null && t.some((r) => r.processing))
return await Me(500, this.save.bind(this));
const e = this.controlParams.SILENT === "true";
if (this.silentVerify) {
if (!await this.silentValidate())
return this.data;
} else if (!await this.validate())
throw new de("请检查表单填写!");
await this.startLoading();
let s;
try {
s = this.isNewData ? await this.service.create(this.context, this.data) : await this.service.update(this.context, this.data);
} finally {
await this.endLoading();
}
if (s.data)
for (const r of Object.keys(s.data))
Re(s.data[r]) || (this.data[r] = s.data[r]);
if (await this.nerve.self.evt.asyncEmit("afterSave", this.isNewData, this.data), this.isNewData = !1, this.formStateNotify(Fe.SAVE), !e) {
let r = this.data.srfmajortext;
if (this.controlParams.CONVERSIONCODETAG) {
const n = await ibiz.codeListService.get(
this.controlParams.CONVERSIONCODETAG,
this.context,
this.params
), l = this.data.srfmajortext.split("_");
if (l && l.length > 1) {
const w = this.loopCodeList(n);
r = l.map((h) => {
const y = w.find((c) => c.value === h);
return (y == null ? void 0 : y.text) || "";
}).filter((h) => !!h).join("_");
}
}
ibiz.message.success(`${r || ""}保存成功`);
}
return this.isDirty = !1, this.force(), this.data;
}
loopCodeList(e) {
const s = [];
return e.forEach((t) => {
s.push(t), t.children && s.push(...this.loopCodeList(t.children));
}), s;
}
}
const Ke = k({
name: "ConversionTextEditFormControl",
props: {
modelData: {
type: re,
required: !0
},
context: {
type: Object,
required: !0
},
params: {
type: Object,
default: () => ({})
},
enableAutoSave: {
type: Boolean,
required: !1
},
silentVerify: {
type: Boolean,
required: !1
},
simpleDataIndex: {
type: Number,
required: !1
}
},
setup(a) {
const {
proxy: e
} = q();
return {
c: oe(e, () => {
const t = new We(a.modelData, a.context, a.params);
return Y(e, "enableAutoSave", t.setEnableAutoSave.bind(t)), Y(e, "silentVerify", t.setSilentVerify.bind(t)), Y(e, "simpleDataIndex", t.setSimpleDataIndex.bind(t)), t;
})
};
},
render() {
return this.c.complete ? o("form-control", {
return s("view-base", {
attrs: {
"model-data": this.modelData,
context: this.context,
controller: this.c
}
}) : null;
}, [a]);
}
});
const Xe = k({
name: "DropdownListJoin",
props: Ee(),
const Ke = M({
name: "DynamicLimitNumberInput",
props: De(),
emits: G(),
setup(a, {
emit: e
setup(s, {
emit: a
}) {
const s = M("dropdown"), t = M("dropdown-join"), r = a.controller, n = P(!1), l = P([]), w = (p, u) => {
const m = [];
return p.forEach((v) => {
if (v.children) {
const E = w(v.children, v);
m.push(...E);
}
if (u) {
const E = {
...Le(v),
parent: u
};
m.push(E);
}
}), m;
};
r.loadCodeList(a.data).then((p) => {
l.value = w(p, null);
const t = R("input-number"), e = s.controller, i = E(-1 / 0), r = E(1 / 0), l = E("");
T(() => s.value, (h, c) => {
if (h !== c) {
const g = Ie(h) ? null : Number(h);
l.value = Number.isNaN(g) ? null : g;
}
}, {
immediate: !0
});
const d = j({
get() {
var p;
if (a.value) {
if (r.multiple)
return ((p = a.value) == null ? void 0 : p.split(",")).map((v) => {
const E = v.split("_");
return E.length > 1 ? E[1] : E[0];
});
const u = a.value.split("_");
return u.length > 1 ? u[1] : u[0];
}
return a.value;
},
set(p) {
if (Array.isArray(p)) {
const u = p.map((m) => `${l.value.find((E) => E.value === m).parentId}_${m}`);
e("change", u.length === 0 ? null : u.join(","));
} else {
const u = l.value.find((m) => m.value === p);
e("change", `${u.parentId}_${p}`);
}
let v = !1;
if (e.editorParams && e.editorParams.hiddenupdownbutton)
try {
v = JSON.parse(e.editorParams.hiddenupdownbutton);
} catch (h) {
v = !1;
}
}), h = j(() => {
const p = Array.isArray(d.value) ? d.value : [d.value];
return l.value.filter((u) => p.includes(u.value)).map((u) => u.text).join(",");
}), y = P();
return a.autoFocus && L(y, (p) => {
p && p.toggleMenu();
const d = (h) => {
a("change", h);
}, m = E();
return s.autoFocus && T(m, (h) => {
h && h.$el.getElementsByTagName("input")[0].focus();
}), T(() => s.data, () => {
s.data && (e.maxValue && (r.value = Number(s.data[e.maxValue])), e.minValue && (i.value = Number(s.data[e.minValue])));
}, {
immediate: !0,
deep: !0
}), {
ns: s,
ns1: t,
c: r,
curValue: d,
items: l,
valueText: h,
hasChildren: n,
onOpenChange: (p) => {
e("operate", p);
},
inputRef: y,
onSelect: (p) => {
d.value = p;
},
customItemText: (p) => p && Object.keys(p).length > 0 ? r.customLabel.replace(/\$\{([^}]+)\}/g, (u, m) => Object.hasOwnProperty.call(p, m) ? p[m] : "") : ""
ns: t,
c: e,
currentVal: l,
handleChange: d,
inputRef: m,
hiddenupdownbutton: v,
minValue: i,
maxValue: r
};
},
render(a) {
return a("div", {
class: [this.ns.b(), this.ns1.b(), this.c.model.editorType === "DROPDOWNLIST_100" ? this.ns.m("width_100") : "", this.disabled ? this.ns.m("disabled") : "", this.readonly ? this.ns.m("readonly") : ""]
}, [[this.readonly && this.valueText, !this.readonly && this.hasChildren && a("app-select-tree", {
class: [this.ns.e("tree-select")],
attrs: {
value: this.curValue,
"nodes-data": this.items,
disabled: this.disabled,
multiple: this.c.multiple
}
}), !this.readonly && !this.hasChildren && a("iSelect", {
render(s) {
return s("div", {
class: [this.ns.b(), this.disabled ? this.ns.m("disabled") : "", this.readonly ? this.ns.m("readonly") : "", this.hiddenupdownbutton ? this.ns.m("hiddenupdownbutton") : "", this.controller.model.unitName ? this.ns.m("showUnitName") : ""]
}, [[this.readonly && this.currentVal, !this.readonly && s("IInputNumber", {
ref: "inputRef",
class: this.ns.e("select"),
props: {
min: this.minValue,
max: this.maxValue,
...this.c.customProps,
value: this.curValue,
allowClear: !0,
transfer: !0,
filterable: !0,
clearable: !0,
multiple: this.c.multiple,
placeholder: this.c.placeHolder,
value: this.currentVal,
placeholder: this.controller.placeHolder,
precision: this.c.model.precision === -1 ? void 0 : this.c.model.precision,
disabled: this.disabled
},
on: {
"on-change": this.onSelect,
"on-open-change": this.onOpenChange
"on-change": this.handleChange
}
}, [this.items.map((e) => a("i-option", {
}), this.controller.model.unitName && s("i", {
class: this.ns.e("unit"),
slot: "suffix"
}, [this.controller.model.unitName])]]);
}
});
class Je extends Oe {
constructor() {
super(...arguments);
/**
* 最大值字段
*
* @type {string}
* @memberof DynamicLimitNumberInputController
*/
C(this, "maxValue", "");
/**
* 最小值字段
*
* @type {string}
* @memberof DynamicLimitNumberInputController
*/
C(this, "minValue", "");
}
async onInit() {
var t, e;
await super.onInit(), (t = this.editorParams) != null && t.maxvalueproperty && (this.maxValue = this.editorParams.maxvalueproperty), (e = this.editorParams) != null && e.minvalueproperty && (this.minValue = this.editorParams.minvalueproperty);
}
}
const Xe = M({
name: "DynamicLimitGridInputNumber",
props: we(),
emits: Ce(),
setup(s, {
emit: a
}) {
const t = R("grid-input-number"), {
isInfoMode: e,
autoFocus: i,
componentRef: r,
onOperateChange: l,
onChange: v
} = Ee(s, {
emit: a
});
return {
ns: t,
isInfoMode: e,
autoFocus: i,
componentRef: r,
onOperateChange: l,
onChange: v
};
},
render(s) {
return s("grid-editor", {
attrs: {
value: e.value,
tag: e.text,
label: `${e.parent.text}_${e.text}`
disabled: this.disabled,
readonly: this.readonly
},
ref: "componentRef",
class: `${this.ns.b()}`
}, [s("DynamicLimitNumberInput", {
props: {
...this.$props,
readonly: this.isInfoMode,
disabled: this.disabled,
autoFocus: this.autoFocus
},
on: {
change: this.onChange,
operate: this.onOperateChange
}
}, [this.c.customLabel ? this.customItemText(e.data) : `${e.parent.text}_${e.text}`]))])]]);
})]);
}
});
class Ze {
constructor() {
b(this, "component", "IBizFormDataComparison");
C(this, "component", "IBizFormDataComparison");
}
}
class Qe extends xe {
async execAction(e, s, t, r) {
const n = {}, l = e.getPSAppDataEntity();
class Qe extends Ae {
async execAction(a, t, e, i) {
const r = {}, l = a.getPSAppDataEntity();
if (l) {
l.isFill === !1 && await l.fill(!0);
const w = new J(l);
await w.init();
const v = new H(l);
await v.init();
const { resultContext: d } = await this.handleParams(
e,
s,
a,
t,
r
), h = ibiz.resourcePathUtil.calcPaths(
e,
i
), m = ibiz.resourcePathUtil.calcPaths(
d,
w.codeName
), y = K(d, h);
let c = `${y}/${w.deNamePlural}/importtemplate`, D = `${y}/${w.deNamePlural}/importdata2`;
const g = e.getPSAppDEDataImport();
g && (c += `?srfimporttag=${g.codeName}`, D += `?srfimporttag=${g.codeName}`);
const p = ibiz.overlay.createModal(
v.codeName
), h = K(d, m);
let c = `${h}/${v.deNamePlural}/importtemplate`, g = `${h}/${v.deNamePlural}/importdata2`;
const y = a.getPSAppDEDataImport();
y && (c += `?srfimporttag=${y.codeName}`, g += `?srfimporttag=${y.codeName}`);
const w = ibiz.overlay.createModal(
"CustomDataImport",
{
templateUrl: c,
importUrl: D,
dismiss: (u) => {
p.dismiss(u);
importUrl: g,
dismiss: (f) => {
w.dismiss(f);
}
},
{
......@@ -1605,16 +1532,16 @@ class Qe extends xe {
placement: "center"
}
);
return p.present(), await p.onWillDismiss(), {
return w.present(), await w.onWillDismiss(), {
refresh: !0
};
}
return n;
return r;
}
}
class et {
constructor() {
b(this, "handler");
C(this, "handler");
}
async getHandler() {
return this.handler || (this.handler = new Qe()), this.handler;
......@@ -1622,56 +1549,56 @@ class et {
}
class tt {
constructor() {
b(this, "gridEditor", "YearMonthPicker");
b(this, "formEditor", "YearMonthPicker");
C(this, "gridEditor", "YearMonthPicker");
C(this, "formEditor", "YearMonthPicker");
}
async createController(e, s) {
const t = new Ne(e, s);
return await t.init(), t;
async createController(a, t) {
const e = new Te(a, t);
return await e.init(), e;
}
}
class st {
class at {
constructor() {
b(this, "formEditor", "DownLoadSafeFile");
b(this, "gridEditor", "DownLoadSafeFile");
C(this, "formEditor", "DownLoadSafeFile");
C(this, "gridEditor", "DownLoadSafeFile");
}
async createController(e, s) {
const t = new Oe(e, s);
return await t.init(), t;
async createController(a, t) {
const e = new Me(a, t);
return await e.init(), e;
}
}
class at extends ie {
async execAction(e, s, t, r, n) {
const l = {}, { frontProcessType: w } = e;
if (w === "OPENHTMLPAGE") {
const d = ue.fill(e.htmlPageUrl, s, t == null ? void 0 : t[0]);
class st extends re {
async execAction(a, t, e, i, r) {
const l = {}, { frontProcessType: v } = a;
if (v === "OPENHTMLPAGE") {
const d = ne.fill(a.htmlPageUrl, t, e == null ? void 0 : e[0]);
window.open(d, "_blank");
}
if (w === "DATAIMP") {
const d = e.getPSAppDataEntity();
if (v === "DATAIMP") {
const d = a.getPSAppDataEntity();
if (d) {
d.isFill === !1 && await d.fill(!0);
const h = new J(d);
await h.init();
const { resultContext: y } = await this.handleParams(
e,
s,
const m = new H(d);
await m.init();
const { resultContext: h } = await this.handleParams(
a,
t,
r
e,
i
), c = ibiz.resourcePathUtil.calcPaths(
y,
h.codeName
), D = K(y, c);
let g = `${D}/${h.deNamePlural}/importtemplate`, p = `${D}/${h.deNamePlural}/importdata2`;
const u = e.getPSAppDEDataImport();
u && (g += `?srfimporttag=${u.codeName}`, p += `?srfimporttag=${u.codeName}`);
const m = ibiz.overlay.createModal(
h,
m.codeName
), g = K(h, c);
let y = `${g}/${m.deNamePlural}/importtemplate`, w = `${g}/${m.deNamePlural}/importdata2`;
const f = a.getPSAppDEDataImport();
f && (y += `?srfimporttag=${f.codeName}`, w += `?srfimporttag=${f.codeName}`);
const p = ibiz.overlay.createModal(
"DataImport",
{
templateUrl: g,
importUrl: p,
dismiss: (v) => {
m.dismiss(v);
templateUrl: y,
importUrl: w,
dismiss: (b) => {
p.dismiss(b);
}
},
{
......@@ -1679,31 +1606,31 @@ class at extends ie {
placement: "center"
}
);
return m.present(), await m.onWillDismiss(), {
return p.present(), await p.onWillDismiss(), {
refresh: !0
};
}
}
if (["TOP", "WIZARD"].includes(w)) {
const d = e.getFrontPSAppView();
if (["TOP", "WIZARD"].includes(v)) {
const d = a.getFrontPSAppView();
if (!d)
throw new Error("未配置打开视图");
await d.fill(!0);
const { resultContext: h, resultParams: y } = await this.handleParams(
e,
s,
const { resultContext: m, resultParams: h } = await this.handleParams(
a,
t,
r
e,
i
), c = await ibiz.commands.execute(
W.TAG,
q.TAG,
d,
m,
h,
y,
n
r
);
(c == null ? void 0 : c.ok) === !1 && (l.closeView = !1, l.refresh = !1, l.cancel = !0), c != null && c.ok && c.data && (l.data = c.data);
} else if (n) {
const { neuron: d } = n, y = d.call.getFormController().call.getFormController(), { druipart1: c, druipart2: D, druipart3: g } = y.details;
} else if (r) {
const { neuron: d } = r, h = d.call.getFormController().call.getFormController(), { druipart1: c, druipart2: g, druipart3: y } = h.details;
[
{
message: "服务履历为空",
......@@ -1711,20 +1638,20 @@ class at extends ie {
},
{
message: "教育经验为空",
neuron: D
neuron: g
},
{
message: "项目经验为空",
neuron: g
neuron: y
}
].some((m) => {
const v = m.neuron.neuron.call.getGridController();
if (v) {
const E = v.call.getGridController();
if (E && E.items && E.items.length > 0)
].some((p) => {
const b = p.neuron.neuron.call.getGridController();
if (b) {
const N = b.call.getGridController();
if (N && N.items && N.items.length > 0)
return !1;
}
return ibiz.message.error(`${m.message}`, 1.5, !0), !0;
return ibiz.message.error(`${p.message}`, 1.5, !0), !0;
}) || await d.call.wfStart();
}
return l;
......@@ -1732,73 +1659,73 @@ class at extends ie {
}
class rt {
constructor() {
b(this, "handler");
C(this, "handler");
}
async getHandler() {
return this.handler || (this.handler = new at()), this.handler;
return this.handler || (this.handler = new st()), this.handler;
}
}
class ot {
constructor() {
b(this, "component", "FormMDCtrlFormStyle2");
C(this, "component", "FormMDCtrlFormStyle2");
}
async createController(e, s, t) {
const r = new pe(e, s, t);
return await r.init(), r;
async createController(a, t, e) {
const i = new le(a, t, e);
return await i.init(), i;
}
}
class nt {
constructor() {
b(this, "formEditor", "AutoSelectAll");
b(this, "gridEditor", "AutoSelectAll");
C(this, "formEditor", "AutoSelectAll");
C(this, "gridEditor", "AutoSelectAll");
}
async createController(e, s) {
const t = new ce(e, s);
return await t.init(), t;
async createController(a, t) {
const e = new oe(a, t);
return await e.init(), e;
}
}
class it {
constructor() {
b(this, "formEditor", "MPickerCheckbox");
b(this, "gridEditor", "IBizGridPicker");
C(this, "formEditor", "MPickerCheckbox");
C(this, "gridEditor", "IBizGridPicker");
}
async createController(e, s) {
const t = new ce(e, s);
return await t.init(), t;
async createController(a, t) {
const e = new oe(a, t);
return await e.init(), e;
}
}
class lt extends ie {
async execAction(e, s, t, r, n) {
const l = {}, { frontProcessType: w } = e;
if (w === "OPENHTMLPAGE") {
const d = ue.fill(e.htmlPageUrl, s, t == null ? void 0 : t[0]);
class lt extends re {
async execAction(a, t, e, i, r) {
const l = {}, { frontProcessType: v } = a;
if (v === "OPENHTMLPAGE") {
const d = ne.fill(a.htmlPageUrl, t, e == null ? void 0 : e[0]);
window.open(d, "_blank");
}
if (w === "DATAIMP") {
const d = e.getPSAppDataEntity();
if (v === "DATAIMP") {
const d = a.getPSAppDataEntity();
if (d) {
d.isFill === !1 && await d.fill(!0);
const h = new J(d);
await h.init();
const { resultContext: y } = await this.handleParams(
e,
s,
const m = new H(d);
await m.init();
const { resultContext: h } = await this.handleParams(
a,
t,
r
e,
i
), c = ibiz.resourcePathUtil.calcPaths(
y,
h.codeName
), D = K(y, c);
let g = `${D}/${h.deNamePlural}/importtemplate`, p = `${D}/${h.deNamePlural}/importdata2`;
const u = e.getPSAppDEDataImport();
u && (g += `?srfimporttag=${u.codeName}`, p += `?srfimporttag=${u.codeName}`);
const m = ibiz.overlay.createModal(
h,
m.codeName
), g = K(h, c);
let y = `${g}/${m.deNamePlural}/importtemplate`, w = `${g}/${m.deNamePlural}/importdata2`;
const f = a.getPSAppDEDataImport();
f && (y += `?srfimporttag=${f.codeName}`, w += `?srfimporttag=${f.codeName}`);
const p = ibiz.overlay.createModal(
"DataImport",
{
templateUrl: g,
importUrl: p,
dismiss: (v) => {
m.dismiss(v);
templateUrl: y,
importUrl: w,
dismiss: (b) => {
p.dismiss(b);
}
},
{
......@@ -1806,31 +1733,31 @@ class lt extends ie {
placement: "center"
}
);
return m.present(), await m.onWillDismiss(), {
return p.present(), await p.onWillDismiss(), {
refresh: !0
};
}
}
if (["TOP", "WIZARD"].includes(w)) {
const d = e.getFrontPSAppView();
if (["TOP", "WIZARD"].includes(v)) {
const d = a.getFrontPSAppView();
if (!d)
throw new Error("未配置打开视图");
await d.fill(!0);
const { resultContext: h, resultParams: y } = await this.handleParams(
e,
s,
const { resultContext: m, resultParams: h } = await this.handleParams(
a,
t,
r
e,
i
), c = await ibiz.commands.execute(
W.TAG,
q.TAG,
d,
m,
h,
y,
n
r
);
(c == null ? void 0 : c.ok) === !1 && (l.closeView = !1, l.refresh = !1, l.cancel = !0), c != null && c.ok && c.data && (l.data = c.data);
} else if (t && t.length > 0 && n) {
const { neuron: d } = n, c = await d.call.getFormController().call.getFormController().autoSave();
} else if (e && e.length > 0 && r) {
const { neuron: d } = r, c = await d.call.getFormController().call.getFormController().autoSave();
c && c.rcryqd && Array.isArray(c.rcryqd) && c.rcryqd.length > 0 ? await d.call.wfStart() : ibiz.message.error("入场信息为空");
}
return l;
......@@ -1838,7 +1765,7 @@ class lt extends ie {
}
class ct {
constructor() {
b(this, "handler");
C(this, "handler");
}
async getHandler() {
return this.handler || (this.handler = new lt()), this.handler;
......@@ -1846,44 +1773,37 @@ class ct {
}
class dt {
constructor() {
b(this, "component", "FormDruipart");
C(this, "component", "FormDruipart");
}
async createController(e, s, t) {
const r = new He(e, s, t);
return await r.init(), r;
async createController(a, t, e) {
const i = new Ge(a, t, e);
return await i.init(), i;
}
}
class ut {
constructor() {
b(this, "component", "WfEditView");
C(this, "component", "WfEditView");
}
}
class mt {
constructor() {
b(this, "component", "ConversionTextEditFormControl");
constructor(a) {
C(this, "formEditor", "IBizInput");
C(this, "gridEditor", "DynamicLimitGridInputNumber");
a === "NUMBER" && (this.formEditor = "IBizInputNumber", this.gridEditor = "DynamicLimitGridInputNumber");
}
}
class pt {
constructor() {
b(this, "formEditor", "DropdownListJoin");
b(this, "gridEditor", "DropdownListJoin");
}
async createController(e, s) {
const t = new Te(e, s);
return await t.init(), t;
async createController(a, t) {
const e = new Je(
a,
t
);
return await e.init(), e;
}
}
const At = {
const Et = {
mateUrl: import.meta.url,
install(a) {
me.loadStyle(["/style.css"]), a.component("IBizFormDataComparison", Ve), a.component("CustomDataImport", _e), a.component("YearMonthPicker", je), a.component("DownLoadSafeFile", Be), a.component("FormMDCtrlFormStyle2", ze), a.component("AutoSelectAll", $e), a.component("MPickerCheckbox", Ye), a.component("WfEditView", Je), a.component(
"ConversionTextEditFormControl",
Ke
), a.component("DropdownListJoin", Xe), ibiz.register.editor.register(
"EDITOR_CUSTOMSTYLE_JOIN_PARENT_CHILD",
new pt()
), ibiz.register.control.register(
"EDITFORM_RENDER_CONVERSION_TEXT",
install(s) {
ie.loadStyle(["/style.css"]), s.component("IBizFormDataComparison", Ve), s.component("CustomDataImport", Be), s.component("YearMonthPicker", _e), s.component("DownLoadSafeFile", je), s.component("FormMDCtrlFormStyle2", ze), s.component("AutoSelectAll", Ye), s.component("MPickerCheckbox", $e), s.component("WfEditView", qe), s.component("DynamicLimitNumberInput", Ke), s.component("DynamicLimitGridInputNumber", Xe), ibiz.register.editor.register(
"EDITOR_CUSTOMSTYLE_DYNAMIC_LIMIT_NUMBER_INPUT",
new mt()
), ibiz.register.control.register(
"EDITFORM_RENDER_FORM_DATA_COMPARISON",
......@@ -1896,7 +1816,7 @@ const At = {
new tt()
), ibiz.register.editor.register(
"FILEUPLOADER_ONE_DOWNLOAD_FILE",
new st()
new at()
), ibiz.register.uiAction.register(
"DEUIACTION_JUDEG_ENABLE_UPDATE",
new rt()
......@@ -1922,5 +1842,5 @@ const At = {
}
};
export {
At as default
Et as default
};
@charset "UTF-8";.ibiz-form-data-comparison{height:calc(100% - 20px);overflow:auto}.ibiz-form-data-comparison *{animation:none!important;transition:none!important;transform:none!important;will-change:unset!important}.ibiz-form-data-comparison__content{display:flex}.ibiz-form-data-comparison__top-hidesame-content{display:flex;place-content:center space-between;align-items:center;height:50px;margin-bottom:10px}.ibiz-form-data-comparison__top-content{display:flex;width:100%;text-align:center;background-color:#f2f2f2;border-left:1px solid lightgray}.ibiz-form-data-comparison__top-content--attr{width:200px;border:1px solid lightgray;padding:5px 10px}.ibiz-form-data-comparison__top-content--left{flex:1;width:calc(100% - 100px);border:1px solid lightgray;padding:5px 10px}.ibiz-form-data-comparison__top-content--right{flex:1;border:1px solid lightgray;width:calc(100% - 100px);padding:5px 10px}.ibiz-form-data-comparison__top-hidesame-content-right{display:flex;flex-flow:row nowrap;place-content:center center;align-items:center}.ibiz-form-data-comparison__top-hidesame-content-right-item{display:flex;flex-direction:row;place-content:center space-around;align-items:center;width:60px;height:30px}.ibiz-form-data-comparison__top-hidesame-content-right-item-add{width:16px;height:16px;background:#d5f3e0}.ibiz-form-data-comparison__top-hidesame-content-right-item-change{width:16px;height:16px;background:#fceecd}.ibiz-form-data-comparison__top-hidesame-content-right-item-delete{width:16px;height:16px;background:#ffd5d5}.ibiz-form-data-comparison__form-grid-item{--ibiz-text-color-readonly: black;display:flex;width:100%}.ibiz-form-data-comparison__form-grid-item--name{border:1px solid lightgray;padding:5px 10px;width:200px;text-align:center}.ibiz-form-data-comparison__form-grid-item--left,.ibiz-form-data-comparison__form-grid-item--right{border:1px solid lightgray;padding:5px 10px;flex:1;text-align:center}.ibiz-form-data-comparison__form-grid-item.is-add .ibiz-form-data-comparison__form-grid-item--left,.ibiz-form-data-comparison__form-grid-item.is-add .ibiz-form-data-comparison__form-grid-item--right{background-color:#d5f3e0}.ibiz-form-data-comparison__form-grid-item.is-update .ibiz-form-data-comparison__form-grid-item--left,.ibiz-form-data-comparison__form-grid-item.is-update .ibiz-form-data-comparison__form-grid-item--right{background-color:#fceecd}.ibiz-form-data-comparison__form-grid-item.is-delete .ibiz-form-data-comparison__form-grid-item--left,.ibiz-form-data-comparison__form-grid-item.is-delete .ibiz-form-data-comparison__form-grid-item--right{background-color:#ffd5d5}.ibiz-form-data-comparison__form-page{width:100%}.ibiz-form-data-comparison__druipart{display:flex;max-height:360px}.ibiz-form-data-comparison__druipart--caption{width:200px;border:1px solid lightgray;display:flex;align-items:center;justify-content:center}.ibiz-form-data-comparison__druipart--left{border:1px solid lightgray;padding:16px;flex:1;width:calc(50% - 100px)}.ibiz-form-data-comparison__druipart--right{border:1px solid lightgray;flex:1;padding:16px;width:calc(50% - 100px)}.ibiz-form-data-comparison__druipart.is-add .ibiz-form-data-comparison__druipart--left,.ibiz-form-data-comparison__druipart.is-add .ibiz-form-data-comparison__druipart--right{background-color:#d5f3e0}.ibiz-form-data-comparison__druipart.is-update .ibiz-form-data-comparison__druipart--left,.ibiz-form-data-comparison__druipart.is-update .ibiz-form-data-comparison__druipart--right{background-color:#fceecd}.ibiz-form-data-comparison__druipart.is-delete .ibiz-form-data-comparison__druipart--left,.ibiz-form-data-comparison__druipart.is-delete .ibiz-form-data-comparison__druipart--right{background-color:#ffd5d5}.ibiz-form-data-comparison-group{width:100%}.ibiz-form-data-comparison-group__header{width:100%;border-left:1px solid lightgray;display:flex}.ibiz-form-data-comparison-group__header--name{width:200px;border:1px solid lightgray;max-width:200px;text-align:center;position:relative;font-size:14px;padding:4px}.ibiz-form-data-comparison-group__header div{flex:1;text-align:center;border:1px solid lightgray}.ibiz-form-data-comparison-group__header--icon{position:absolute;font-size:24px;left:4px;cursor:pointer}.ibiz-form-data-comparison-group__header--name-text{flex:1}.ibiz-form-data-comparison-group__header.is-hide-caption{display:none}.ibiz-form-data-comparison-group__content{border-left:1px solid lightgray}.ibiz-form-data-comparison-group__content.is-collapse{display:none}.ibiz-data-import.is-custom .ibiz-data-import__date{margin-bottom:16px}.ibiz-data-import.is-custom .ibiz-data-import__date span{margin-right:8px}.ibiz-data-import.is-custom .ibiz-data-import__date:before{content:"*";display:inline-block;margin-right:4px;line-height:1;font-family:SimSun;color:var(--ibiz-color-error)}.ibiz-date-picker{--ibiz-date-picker-font-size: var(--ibiz-font-size-base);--ibiz-date-picker-text-color: var(--ibiz-text-color);--ibiz-date-picker-border-color: var(--ibiz-border-color);--ibiz-date-picker-placeholder-color: var(--ibiz-text-color-placeholder);--ibiz-date-picker-disabled-text-color: var(--ibiz-disabled-text-color);--ibiz-date-picker-disabled-bg-color: var(--ibiz-disabled-bg-color);--ibiz-date-picker-disabled-border-color: var(--ibiz-disabled-border-color);--ibiz-date-picker-default-height: var(--ibiz-common-editor-size)}.ibiz-date-picker .ivu-date-picker{width:100%}.ibiz-date-picker .ivu-input{height:var(--ibiz-date-picker-default-height);border-radius:var(--ibiz-border-radius-small)}.ibiz-date-picker .ivu-input:hover{border-color:var(--ibiz-color-primary)}.ibiz-date-picker .ivu-input:focus{border-color:var(--ibiz-color-primary)}.ibiz-date-picker input{font-size:var(--ibiz-date-picker-font-size);color:var(--ibiz-date-picker-text-color);border-color:var(--ibiz-date-picker-border-color)}.ibiz-date-picker input::placeholder{color:var(--ibiz-date-picker-placeholder-color)}.ibiz-date-picker input[disabled]{color:var(--ibiz-date-picker-disabled-text-color);background-color:var(--ibiz-date-picker-disabled-bg-color);border-color:var(--ibiz-date-picker-disabled-border-color)}.ibiz-date-picker--readonly{color:var(--ibiz-text-color-readonly)}.ibiz-date-picker--disabled .ivu-input:hover{border-color:#ccc}.ivu-date-picker-transfer .ivu-btn-default:hover{color:var(--ibiz-color-primary);border-color:var(--ibiz-color-priamry)}.ivu-date-picker-transfer .ivu-btn-text:hover{color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-btn-primary{background-color:var(--ibiz-color-primary);border-color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-date-picker-cells-cell-selected em{background-color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-date-picker-cells-cell:hover em{background-color:#f5f8ff}.ivu-date-picker-transfer .ivu-date-picker-cells-cell.ivu-date-picker-cells-cell-selected:hover em{background-color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-date-picker-cells-cell-today em:after{background-color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-picker-panel-icon-btn:hover{color:var(--ibiz-color-primary)}.ibiz-download-safe-file a{text-decoration:underline}.ibiz-form-mdctrl-form-style2{width:100%}.ibiz-form-mdctrl-form-style2__header{width:100%;border:1px solid #cccccc;background-color:#f9f9f9;overflow:auto;white-space:nowrap}.ibiz-form-mdctrl-form-style2__header-item{display:inline-flex;gap:var(--ibiz-padding);align-items:center;padding:calc(var(--ibiz-padding) / 2) var(--ibiz-padding);border-right:1px solid #cccccc;cursor:pointer;border-bottom:1px solid #cccccc}.ibiz-form-mdctrl-form-style2__header-item--delete{display:flex;align-items:center}.ibiz-form-mdctrl-form-style2__header-item--delete:hover{color:var(--ibiz-color-primary)}.ibiz-form-mdctrl-form-style2__header-item.is-actived{background-color:#fff}.ibiz-form-mdctrl-form-style2__add{gap:4px}.ibiz-form-mdctrl-form-style2__add:hover{color:var(--ibiz-color-primary)}.ibiz-form-mdctrl-form-style2__content{display:none}.ibiz-form-mdctrl-form-style2__content.is-actived{display:block}.ibiz-form-mdctrl-form-style2 .ibiz-form .ibiz-form-page-item .ibiz-form-col__grouppanel .ibiz-form-group{margin:0;width:100%;height:100%;padding:0}.ibiz-mpicker{--ibiz-mpicker-font-size: var(--ibiz-font-size-base);--ibiz-mpicker-text-color: var(--ibiz-text-color);--ibiz-mpicker-border-color: var(--ibiz-border-color);--ibiz-mpicker-placeholder-color: var(--ibiz-text-color-placeholder);--ibiz-mpicker-default-height: var(--ibiz-common-editor-size);--ibiz-mpicker-default-input-height: var(--ibiz-common-editor-size-small);--ibiz-mpicker-border-radius: var(--ibiz-border-radius-small);--ibiz-mpicker-hover-color: var(--ibiz-color-primary);--ibiz-mpicker-tag-height: calc(var(--ibiz-common-editor-size-small) - 4px);display:flex;width:100%}.ibiz-mpicker input::placeholder{color:var(--ibiz-mpicker-placeholder-color)}.ibiz-mpicker .ivu-select-multiple .ivu-select-input{height:var(--ibiz-mpicker-default-input-height);line-height:var(--ibiz-mpicker-default-input-height)}.ibiz-mpicker .ivu-select{width:100%}.ibiz-mpicker .ivu-select .ivu-select-selection{min-height:var(--ibiz-mpicker-default-height);padding:0 var(--ibiz-padding-extra-tight);border-color:var(--ibiz-mpicker-border-color);border-radius:var(--ibiz-mpicker-border-radius)}.ibiz-mpicker .ivu-select .ivu-select-selection>div{display:flex;flex-wrap:wrap}.ibiz-mpicker .ivu-select .ivu-select-selection:hover,.ibiz-mpicker .ivu-select .ivu-select-selection-focused{border-color:var(--ibiz-color-primary)}.ibiz-mpicker .ivu-select .ivu-tag:hover{opacity:1}.ibiz-mpicker .ivu-select .ivu-tag.ivu-tag-checked{height:var(--ibiz-mpicker-tag-height);line-height:var(--ibiz-mpicker-tag-height)}.ibiz-mpicker .ivu-select .ivu-tag.ivu-tag-checked .ivu-tag-text{font-size:var(--ibiz-mpicker-font-size);color:var(--ibiz-mpicker-text-color)}.ibiz-mpicker .ivu-select .ivu-tag.ivu-tag-checked .ivu-tag-text:hover{color:var(--ibiz-mpicker-hover-color)}.ibiz-mpicker .ivu-select .ivu-tag.ivu-tag-checked .ivu-icon{top:calc(var(--ibiz-margin-tight) - 1px)}.ibiz-mpicker .ivu-select-arrow,.ibiz-mpicker .ivu-select-selection-focused .ivu-select-arrow,.ibiz-mpicker .ivu-select-selection:hover .ivu-select-arrow{display:none}.ibiz-mpicker__buns-position{position:relative;display:inline-block}.ibiz-mpicker__btns{position:absolute;right:0;height:var(--ibiz-mpicker-height);display:flex}.ibiz-mpicker__btns .ivu-btn{border:none}.ibiz-mpicker__btns .ivu-btn-text:hover{background-color:unset;border-color:unset}.ibiz-mpicker__btns .ivu-btn-text:focus{box-shadow:unset}.ibiz-mpicker--disabled .ivu-select-input[disabled]{color:var(--ibiz-text-color-disabled)}.ibiz-mpicker--disabled .ivu-select .ivu-select-selection:hover{border-color:#ccc}.ibiz-mpicker--disabled .ivu-select .ivu-tag.ivu-tag-checked .ivu-tag-text{font-size:var(--ibiz-mpicker-font-size);color:var(--ibiz-mpicker-text-color)}.ibiz-mpicker--disabled .ivu-select .ivu-tag.ivu-tag-checked .ivu-tag-text:hover{color:var(--ibiz-mpicker-text-color)}.ibiz-mpicker--readonly{color:var(--ibiz-text-color-readonly)}.ibiz-dropdown{--ibiz-dropdown-font-size: var(--ibiz-font-size-base);--ibiz-dropdown-text-color: var(--ibiz-text-color);--ibiz-dropdown-border-color: var(--ibiz-border-color);--ibiz-dropdown-placeholder-color: var(--ibiz-text-color-placeholder);--ibiz-dropdown-disabled-text-color: var(--ibiz-disabled-text-color);--ibiz-dropdown-hover-color: var(--ibiz-color-primary);--ibiz-dropdown-default-height: var(--ibiz-common-editor-size);--ibiz-dropdown-default-input-height: 30px;--ibiz-dropdown-disabled-bg-color: var(--ibiz-disabled-bg-color);--ibiz-dropdown-border-radius: var(--ibiz-border-radius-small)}.ibiz-dropdown .ivu-select-selection{border:1px solid var(--ibiz-dropdown-border-color);border-radius:var(--ibiz-dropdown-border-radius)}.ibiz-dropdown .ivu-select-selection .ivu-tag:hover{opacity:1}.ibiz-dropdown .ivu-select-selection .ivu-tag.ivu-tag-checked{height:var(--ibiz-dropdown-default-input-height);line-height:var(--ibiz-dropdown-default-input-height)}.ibiz-dropdown .ivu-select-selection .ivu-tag.ivu-tag-checked .ivu-tag-text{font-size:var(--ibiz-dropdown-font-size);color:var(--ibiz-dropdown-text-color)}.ibiz-dropdown .ivu-select-selection .ivu-tag.ivu-tag-checked .ivu-tag-text:hover{color:var(--ibiz-dropdown-hover-color)}.ibiz-dropdown .ivu-select-selection .ivu-tag.ivu-tag-checked .ivu-icon{top:var(--ibiz-padding-tight)}.ibiz-dropdown .ivu-select-selection:hover{border-color:var(--ibiz-dropdown-hover-color)}.ibiz-dropdown .ivu-select-selection.ivu-select-selection-focused{border:1px solid var(--ibiz-dropdown-hover-color)}.ibiz-dropdown .ivu-select-disabled .ivu-select-selection{background-color:var(--ibiz-dropdown-disabled-bg-color)}.ibiz-dropdown .ivu-select-input[disabled]{color:var(--ibiz-dropdown-text-color)}.ibiz-dropdown .ivu-select-selection .ivu-select-selected-value{font-size:var(--ibiz-dropdown-font-size);color:var(--ibiz-dropdown-text-color);border-color:var(--ibiz-dropdown-border-color)}.ibiz-dropdown .ivu-select-selection .ivu-select-placeholder{font-size:var(--ibiz-dropdown-font-size);color:var(--ibiz-dropdown-placeholder-color);border-color:var(--ibiz-dropdown-border-color)}.ibiz-dropdown .ivu-select-multiple.ivu-select-default .ivu-select-selection{min-height:var(--ibiz-dropdown-default-height)}.ibiz-dropdown .ivu-select-multiple.ivu-select-default .ivu-select-selection .ivu-select-input{height:var(--ibiz-dropdown-default-input-height);line-height:var(--ibiz-dropdown-default-input-height)}.ibiz-dropdown .ivu-select-single.ivu-select-default .ivu-select-selection{height:var(--ibiz-dropdown-default-height)}.ibiz-dropdown .ivu-select-single.ivu-select-default .ivu-select-selection .ivu-select-input{height:var(--ibiz-dropdown-default-height);line-height:var(--ibiz-dropdown-default-height);color:var(--ibiz-dropdown-text-color)}.ibiz-dropdown .ivu-select-input::placeholder{color:var(--ibiz-dropdown-placeholder-color)}.ibiz-dropdown--readonly{color:var(--ibiz-text-color-readonly)}.ibiz-dropdown--disabled{--ibiz-dropdown-text-color: var(--ibiz-text-color-disabled)}.ibiz-dropdown--disabled .ivu-select-selection:hover{border-color:#ccc}.ibiz-dropdown--width_100{width:100px}
@charset "UTF-8";.ibiz-form-data-comparison{height:calc(100% - 20px);overflow:auto}.ibiz-form-data-comparison *{animation:none!important;transition:none!important;transform:none!important;will-change:unset!important}.ibiz-form-data-comparison__content{display:flex}.ibiz-form-data-comparison__top-hidesame-content{display:flex;place-content:center space-between;align-items:center;height:50px;margin-bottom:10px}.ibiz-form-data-comparison__top-content{display:flex;width:100%;text-align:center;background-color:#f2f2f2;border-left:1px solid lightgray}.ibiz-form-data-comparison__top-content--attr{width:200px;border:1px solid lightgray;padding:5px 10px}.ibiz-form-data-comparison__top-content--left{flex:1;width:calc(100% - 100px);border:1px solid lightgray;padding:5px 10px}.ibiz-form-data-comparison__top-content--right{flex:1;border:1px solid lightgray;width:calc(100% - 100px);padding:5px 10px}.ibiz-form-data-comparison__top-hidesame-content-right{display:flex;flex-flow:row nowrap;place-content:center center;align-items:center}.ibiz-form-data-comparison__top-hidesame-content-right-item{display:flex;flex-direction:row;place-content:center space-around;align-items:center;width:60px;height:30px}.ibiz-form-data-comparison__top-hidesame-content-right-item-add{width:16px;height:16px;background:#d5f3e0}.ibiz-form-data-comparison__top-hidesame-content-right-item-change{width:16px;height:16px;background:#fceecd}.ibiz-form-data-comparison__top-hidesame-content-right-item-delete{width:16px;height:16px;background:#ffd5d5}.ibiz-form-data-comparison__form-grid-item{--ibiz-text-color-readonly: black;display:flex;width:100%}.ibiz-form-data-comparison__form-grid-item--name{border:1px solid lightgray;padding:5px 10px;width:200px;text-align:center}.ibiz-form-data-comparison__form-grid-item--left,.ibiz-form-data-comparison__form-grid-item--right{border:1px solid lightgray;padding:5px 10px;flex:1;text-align:center}.ibiz-form-data-comparison__form-grid-item.is-add .ibiz-form-data-comparison__form-grid-item--left,.ibiz-form-data-comparison__form-grid-item.is-add .ibiz-form-data-comparison__form-grid-item--right{background-color:#d5f3e0}.ibiz-form-data-comparison__form-grid-item.is-update .ibiz-form-data-comparison__form-grid-item--left,.ibiz-form-data-comparison__form-grid-item.is-update .ibiz-form-data-comparison__form-grid-item--right{background-color:#fceecd}.ibiz-form-data-comparison__form-grid-item.is-delete .ibiz-form-data-comparison__form-grid-item--left,.ibiz-form-data-comparison__form-grid-item.is-delete .ibiz-form-data-comparison__form-grid-item--right{background-color:#ffd5d5}.ibiz-form-data-comparison__form-page{width:100%}.ibiz-form-data-comparison__druipart{display:flex;max-height:360px}.ibiz-form-data-comparison__druipart--caption{width:200px;border:1px solid lightgray;display:flex;align-items:center;justify-content:center}.ibiz-form-data-comparison__druipart--left{border:1px solid lightgray;padding:16px;flex:1;width:calc(50% - 100px)}.ibiz-form-data-comparison__druipart--right{border:1px solid lightgray;flex:1;padding:16px;width:calc(50% - 100px)}.ibiz-form-data-comparison__druipart.is-add .ibiz-form-data-comparison__druipart--left,.ibiz-form-data-comparison__druipart.is-add .ibiz-form-data-comparison__druipart--right{background-color:#d5f3e0}.ibiz-form-data-comparison__druipart.is-update .ibiz-form-data-comparison__druipart--left,.ibiz-form-data-comparison__druipart.is-update .ibiz-form-data-comparison__druipart--right{background-color:#fceecd}.ibiz-form-data-comparison__druipart.is-delete .ibiz-form-data-comparison__druipart--left,.ibiz-form-data-comparison__druipart.is-delete .ibiz-form-data-comparison__druipart--right{background-color:#ffd5d5}.ibiz-form-data-comparison-group{width:100%}.ibiz-form-data-comparison-group__header{width:100%;border-left:1px solid lightgray;display:flex}.ibiz-form-data-comparison-group__header--name{width:200px;border:1px solid lightgray;max-width:200px;text-align:center;position:relative;font-size:14px;padding:4px}.ibiz-form-data-comparison-group__header div{flex:1;text-align:center;border:1px solid lightgray}.ibiz-form-data-comparison-group__header--icon{position:absolute;font-size:24px;left:4px;cursor:pointer}.ibiz-form-data-comparison-group__header--name-text{flex:1}.ibiz-form-data-comparison-group__header.is-hide-caption{display:none}.ibiz-form-data-comparison-group__content{border-left:1px solid lightgray}.ibiz-form-data-comparison-group__content.is-collapse{display:none}.ibiz-data-import.is-custom .ibiz-data-import__date{margin-bottom:16px}.ibiz-data-import.is-custom .ibiz-data-import__date span{margin-right:8px}.ibiz-data-import.is-custom .ibiz-data-import__date:before{content:"*";display:inline-block;margin-right:4px;line-height:1;font-family:SimSun;color:var(--ibiz-color-error)}.ibiz-date-picker{--ibiz-date-picker-font-size: var(--ibiz-font-size-base);--ibiz-date-picker-text-color: var(--ibiz-text-color);--ibiz-date-picker-border-color: var(--ibiz-border-color);--ibiz-date-picker-placeholder-color: var(--ibiz-text-color-placeholder);--ibiz-date-picker-disabled-text-color: var(--ibiz-disabled-text-color);--ibiz-date-picker-disabled-bg-color: var(--ibiz-disabled-bg-color);--ibiz-date-picker-disabled-border-color: var(--ibiz-disabled-border-color);--ibiz-date-picker-default-height: var(--ibiz-common-editor-size)}.ibiz-date-picker .ivu-date-picker{width:100%}.ibiz-date-picker .ivu-input{height:var(--ibiz-date-picker-default-height);border-radius:var(--ibiz-border-radius-small)}.ibiz-date-picker .ivu-input:hover{border-color:var(--ibiz-color-primary)}.ibiz-date-picker .ivu-input:focus{border-color:var(--ibiz-color-primary)}.ibiz-date-picker input{font-size:var(--ibiz-date-picker-font-size);color:var(--ibiz-date-picker-text-color);border-color:var(--ibiz-date-picker-border-color)}.ibiz-date-picker input::placeholder{color:var(--ibiz-date-picker-placeholder-color)}.ibiz-date-picker input[disabled]{color:var(--ibiz-date-picker-disabled-text-color);background-color:var(--ibiz-date-picker-disabled-bg-color);border-color:var(--ibiz-date-picker-disabled-border-color)}.ibiz-date-picker--readonly{color:var(--ibiz-text-color-readonly)}.ibiz-date-picker--disabled .ivu-input:hover{border-color:#ccc}.ivu-date-picker-transfer .ivu-btn-default:hover{color:var(--ibiz-color-primary);border-color:var(--ibiz-color-priamry)}.ivu-date-picker-transfer .ivu-btn-text:hover{color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-btn-primary{background-color:var(--ibiz-color-primary);border-color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-date-picker-cells-cell-selected em{background-color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-date-picker-cells-cell:hover em{background-color:#f5f8ff}.ivu-date-picker-transfer .ivu-date-picker-cells-cell.ivu-date-picker-cells-cell-selected:hover em{background-color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-date-picker-cells-cell-today em:after{background-color:var(--ibiz-color-primary)}.ivu-date-picker-transfer .ivu-picker-panel-icon-btn:hover{color:var(--ibiz-color-primary)}.ibiz-download-safe-file a{text-decoration:underline}.ibiz-form-mdctrl-form-style2{width:100%}.ibiz-form-mdctrl-form-style2__header{width:100%;border:1px solid #cccccc;background-color:#f9f9f9;overflow:auto;white-space:nowrap}.ibiz-form-mdctrl-form-style2__header-item{display:inline-flex;gap:var(--ibiz-padding);align-items:center;padding:calc(var(--ibiz-padding) / 2) var(--ibiz-padding);border-right:1px solid #cccccc;cursor:pointer;border-bottom:1px solid #cccccc}.ibiz-form-mdctrl-form-style2__header-item--delete{display:flex;align-items:center}.ibiz-form-mdctrl-form-style2__header-item--delete:hover{color:var(--ibiz-color-primary)}.ibiz-form-mdctrl-form-style2__header-item.is-actived{background-color:#fff}.ibiz-form-mdctrl-form-style2__add{gap:4px}.ibiz-form-mdctrl-form-style2__add:hover{color:var(--ibiz-color-primary)}.ibiz-form-mdctrl-form-style2__content{display:none}.ibiz-form-mdctrl-form-style2__content.is-actived{display:block}.ibiz-form-mdctrl-form-style2 .ibiz-form .ibiz-form-page-item .ibiz-form-col__grouppanel .ibiz-form-group{margin:0;width:100%;height:100%;padding:0}.ibiz-mpicker{--ibiz-mpicker-font-size: var(--ibiz-font-size-base);--ibiz-mpicker-text-color: var(--ibiz-text-color);--ibiz-mpicker-border-color: var(--ibiz-border-color);--ibiz-mpicker-placeholder-color: var(--ibiz-text-color-placeholder);--ibiz-mpicker-default-height: var(--ibiz-common-editor-size);--ibiz-mpicker-default-input-height: var(--ibiz-common-editor-size-small);--ibiz-mpicker-border-radius: var(--ibiz-border-radius-small);--ibiz-mpicker-hover-color: var(--ibiz-color-primary);--ibiz-mpicker-tag-height: calc(var(--ibiz-common-editor-size-small) - 4px);display:flex;width:100%}.ibiz-mpicker input::placeholder{color:var(--ibiz-mpicker-placeholder-color)}.ibiz-mpicker .ivu-select-multiple .ivu-select-input{height:var(--ibiz-mpicker-default-input-height);line-height:var(--ibiz-mpicker-default-input-height)}.ibiz-mpicker .ivu-select{width:100%}.ibiz-mpicker .ivu-select .ivu-select-selection{min-height:var(--ibiz-mpicker-default-height);padding:0 var(--ibiz-padding-extra-tight);border-color:var(--ibiz-mpicker-border-color);border-radius:var(--ibiz-mpicker-border-radius)}.ibiz-mpicker .ivu-select .ivu-select-selection>div{display:flex;flex-wrap:wrap}.ibiz-mpicker .ivu-select .ivu-select-selection:hover,.ibiz-mpicker .ivu-select .ivu-select-selection-focused{border-color:var(--ibiz-color-primary)}.ibiz-mpicker .ivu-select .ivu-tag:hover{opacity:1}.ibiz-mpicker .ivu-select .ivu-tag.ivu-tag-checked{height:var(--ibiz-mpicker-tag-height);line-height:var(--ibiz-mpicker-tag-height)}.ibiz-mpicker .ivu-select .ivu-tag.ivu-tag-checked .ivu-tag-text{font-size:var(--ibiz-mpicker-font-size);color:var(--ibiz-mpicker-text-color)}.ibiz-mpicker .ivu-select .ivu-tag.ivu-tag-checked .ivu-tag-text:hover{color:var(--ibiz-mpicker-hover-color)}.ibiz-mpicker .ivu-select .ivu-tag.ivu-tag-checked .ivu-icon{top:calc(var(--ibiz-margin-tight) - 1px)}.ibiz-mpicker .ivu-select-arrow,.ibiz-mpicker .ivu-select-selection-focused .ivu-select-arrow,.ibiz-mpicker .ivu-select-selection:hover .ivu-select-arrow{display:none}.ibiz-mpicker__buns-position{position:relative;display:inline-block}.ibiz-mpicker__btns{position:absolute;right:0;height:var(--ibiz-mpicker-height);display:flex}.ibiz-mpicker__btns .ivu-btn{border:none}.ibiz-mpicker__btns .ivu-btn-text:hover{background-color:unset;border-color:unset}.ibiz-mpicker__btns .ivu-btn-text:focus{box-shadow:unset}.ibiz-mpicker--disabled .ivu-select-input[disabled]{color:var(--ibiz-text-color-disabled)}.ibiz-mpicker--disabled .ivu-select .ivu-select-selection:hover{border-color:#ccc}.ibiz-mpicker--disabled .ivu-select .ivu-tag.ivu-tag-checked .ivu-tag-text{font-size:var(--ibiz-mpicker-font-size);color:var(--ibiz-mpicker-text-color)}.ibiz-mpicker--disabled .ivu-select .ivu-tag.ivu-tag-checked .ivu-tag-text:hover{color:var(--ibiz-mpicker-text-color)}.ibiz-mpicker--readonly{color:var(--ibiz-text-color-readonly)}.ibiz-input-number{--ibiz-input-number-font-size: var(--ibiz-font-size-base);--ibiz-input-number-text-color: var(--ibiz-text-color);--ibiz-input-number-border-color: var(--ibiz-border-color);--ibiz-input-number-placeholder-color: var(--ibiz-text-color-placeholder);--ibiz-input-number-disabled-text-color: var(--ibiz-disabled-text-color);--ibiz-input-number-disabled-bg-color: var(--ibiz-disabled-bg-color);--ibiz-input-number-disabled-border-color: var(--ibiz-disabled-border-color);--ibiz-input-number-default-height: var(--ibiz-common-editor-size);--ibiz-input-number-border-radius: var(--ibiz-border-radius-small);--ibiz-input-number-textarea-disabled-bg-color: #fafafa;position:relative}.ibiz-input-number .ivu-input-number{width:100%;height:var(--ibiz-input-number-default-height);border-radius:var(--ibiz-input-number-border-radius)}.ibiz-input-number .ivu-input-number:hover{border-color:var(--ibiz-color-primary)}.ibiz-input-number .ivu-input-number-handler{height:calc(var(--ibiz-input-number-default-height) / 2)}.ibiz-input-number .ivu-input-number-handler .ivu-input-number-handler-down-inner,.ibiz-input-number .ivu-input-number-handler .ivu-input-number-handler-up-inner{line-height:calc(var(--ibiz-input-number-default-height) / 2 - 2px)}.ibiz-input-number .ivu-input-number-input-wrap,.ibiz-input-number .ivu-input-number-input{height:var(--ibiz-input-number-default-height)}.ibiz-input-number input{font-size:var(--ibiz-input-number-font-size);color:var(--ibiz-input-number-text-color);border-color:var(--ibiz-input-number-border-color)}.ibiz-input-number input::placeholder{color:var(--ibiz-input-number-placeholder-color)}.ibiz-input-number input[disabled]{color:var(--ibiz-input-number-disabled-text-color);background-color:var(--ibiz-input-number-disabled-bg-color);border-color:var(--ibiz-input-number-disabled-border-color)}.ibiz-input-number--readonly{color:var(--ibiz-text-color-readonly);word-break:break-word;white-space:pre-wrap}.ibiz-input-number--hiddenupdownbutton .ivu-input-number-handler-wrap{display:none}.ibiz-input-number--showUnitName .ivu-input-number-input{padding-right:27px}.ibiz-input-number--showUnitName .ibiz-input-number__unit{position:absolute;top:2px;right:0;z-index:1;width:32px;height:100%;font-size:var(--ibiz-input-number-font-size);font-style:normal;text-align:center}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册