UNPKG

yanzhen-design-vue

Version:

58 lines (57 loc) 2.25 kB
"use strict"; 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;