yanzhen-design-vue
Version:
58 lines (57 loc) • 2.25 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const core = require("@yanzhen-lowcode/core");
const cascade = require("./cascade.cjs");
require("./HydrateCascade.vue.cjs");
const apis = require("./constants/apis.cjs");
const HydrateCascade_vue_vue_type_script_setup_true_lang = require("./HydrateCascade.vue2.cjs");
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
__name: "cascade",
props: /* @__PURE__ */ vue.mergeModels(cascade.cascadeProps, {
"value": { default: void 0 },
"valueModifiers": {}
}),
emits: /* @__PURE__ */ vue.mergeModels(["onChange"], ["update:value"]),
setup(__props, { emit: __emit }) {
const props = __props;
const { cascadeAdvancedConfig } = vue.toRefs(props);
const _api = core.provideApiConfig(props);
const emit = __emit;
const modelValue = vue.useModel(__props, "value");
const treeData = vue.ref([]);
const fetchData = async (id) => {
var _a;
if (!id) {
return;
}
const params = {
id,
detail: true
};
const { errcode, result } = await ((_a = _api == null ? void 0 : _api.value) == null ? void 0 : _a.request(
{ data: params },
cascade.cascadeApis[apis.Cascade.Options]
));
if (errcode === "0") {
treeData.value = result.optionDataTree;
}
};
vue.watchEffect(() => {
var _a;
const optionSetId = (_a = vue.toValue(cascadeAdvancedConfig)) == null ? void 0 : _a.optionSetId;
fetchData(optionSetId);
});
return (_ctx, _cache) => {
var _a;
return vue.openBlock(), vue.createBlock(HydrateCascade_vue_vue_type_script_setup_true_lang.default, vue.mergeProps({
modelValue: modelValue.value,
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),
mode: ((_a = vue.unref(cascadeAdvancedConfig)) == null ? void 0 : _a.selectStyle) === "TREE" ? "tree" : "cascade",
options: treeData.value,
"filter-options": _ctx.filterOptions
}, _ctx.$attrs), null, 16, ["modelValue", "mode", "options", "filter-options"]);
};
}
});
exports.default = _sfc_main;