51 lines
2.0 KiB
JavaScript
51 lines
2.0 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../../common/vendor.js");
|
|
const components_flow_flowAssigneeUtils = require("./flowAssigneeUtils.js");
|
|
const _sfc_main = {
|
|
__name: "FlowAssigneeTree",
|
|
props: {
|
|
depts: {
|
|
type: Array,
|
|
default: () => []
|
|
},
|
|
selectedIdentityId: {
|
|
type: String,
|
|
default: ""
|
|
}
|
|
},
|
|
emits: ["select"],
|
|
setup(__props, { emit: __emit }) {
|
|
const props = __props;
|
|
const emit = __emit;
|
|
const flatRows = common_vendor.computed(() => components_flow_flowAssigneeUtils.flattenApproverDeptTree(props.depts));
|
|
const handleSelect = (user) => {
|
|
emit("select", user);
|
|
};
|
|
return (_ctx, _cache) => {
|
|
return {
|
|
a: common_vendor.f(flatRows.value, (row, k0, i0) => {
|
|
return common_vendor.e({
|
|
a: row.type === "dept"
|
|
}, row.type === "dept" ? {
|
|
b: common_vendor.t(row.deptName),
|
|
c: `${row.level * 24 + 20}rpx`
|
|
} : common_vendor.e({
|
|
d: common_vendor.t(common_vendor.unref(components_flow_flowAssigneeUtils.formatAssigneeDisplayName)(row.user)),
|
|
e: String(__props.selectedIdentityId) === String(common_vendor.unref(components_flow_flowAssigneeUtils.resolveAssigneeIdentityId)(row.user))
|
|
}, String(__props.selectedIdentityId) === String(common_vendor.unref(components_flow_flowAssigneeUtils.resolveAssigneeIdentityId)(row.user)) ? {} : {}, {
|
|
f: String(__props.selectedIdentityId) === String(common_vendor.unref(components_flow_flowAssigneeUtils.resolveAssigneeIdentityId)(row.user)) ? 1 : "",
|
|
g: `${row.level * 24 + 20}rpx`,
|
|
h: common_vendor.o(($event) => handleSelect(row.user), row.key)
|
|
}), {
|
|
i: row.key
|
|
});
|
|
}),
|
|
b: common_vendor.gei(_ctx, "")
|
|
};
|
|
};
|
|
}
|
|
};
|
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1fe646a4"]]);
|
|
wx.createComponent(Component);
|
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/flow/FlowAssigneeTree.js.map
|