diff --git a/src/api/DesignForm/type.ts b/src/api/DesignForm/type.ts index bdd04e8..46bc2f0 100644 --- a/src/api/DesignForm/type.ts +++ b/src/api/DesignForm/type.ts @@ -220,3 +220,11 @@ export interface optionsInfo { label: string; value: string; } + + +//定义树形结构体 +export interface treeStruct { + value: string + label?: string + children?: treeStruct[] +} diff --git a/src/components/DesignForm/aceDrawer.vue b/src/components/DesignForm/aceDrawer.vue index e221b85..f2db0a3 100644 --- a/src/components/DesignForm/aceDrawer.vue +++ b/src/components/DesignForm/aceDrawer.vue @@ -5,10 +5,12 @@ --> diff --git a/src/components/DesignForm/aceDrawerTree.vue b/src/components/DesignForm/aceDrawerTree.vue new file mode 100644 index 0000000..eeb1fa2 --- /dev/null +++ b/src/components/DesignForm/aceDrawerTree.vue @@ -0,0 +1,254 @@ + + + + diff --git a/src/components/DesignForm/public/form/formItem.vue b/src/components/DesignForm/public/form/formItem.vue index 8410b08..fe52431 100644 --- a/src/components/DesignForm/public/form/formItem.vue +++ b/src/components/DesignForm/public/form/formItem.vue @@ -1133,7 +1133,7 @@ const uploadPic = (val:any) => { :options="options" v-model="value" /> - + {{data}} { // 生成脚本预览和导入json,都是将编辑器内容更新至state.formData + console.log("生成脚本预览和导入",editVal) + console.log("生成脚本预览和导入----->",drawer.type,"==========",drawer.callback,"==========",drawer) + console.log("生成脚本预览和导入===========>",state.value.formData) + try { if (typeof drawer.callback === 'function') { // callback const newObj = drawer.codeType === 'json'? string2json(editVal): stringToObj(editVal) drawer.callback(newObj) + console.log("1==============>",) } else { switch (drawer.type) { case 'css': @@ -561,6 +567,7 @@ const dialogConfirm = (editVal: string) => { state.value.formData.config = {} } state.value.formData.config.style = editVal + console.log("2==============>",) break case 'dict': state.value.formDict = string2json(editVal) @@ -575,17 +582,32 @@ const dialogConfirm = (editVal: string) => { state.value.formData.events = {} } state.value.formData.events[drawer.type] = stringToObj(editVal) + console.log("3==============>",) break default: state.value.formData = stringToObj(editVal) + console.log("4==============>",) } } dialogCancel() } catch (res) { // console.log(res.message) - //ElMessage.error(res.message) + ElMessage.error(res.message) } } +/** +@ 作者: 秦东 +@ 时间: 2024-09-27 16:53:30 +@ 功能: 级联选择与树 +*/ +const dialogConfirmTree = (val:treeStruct[]) => { + console.log("级联选择与树",val) + const newObj = + drawer.codeType === 'json'? string2json(val): stringToObj(val) + drawer.callback(newObj) + + console.log("级联选择与树--->",state.value.formData) +}