|
|
@ -41,6 +41,7 @@ const visible = ref(false) |
|
|
|
|
|
|
|
|
const treeSelectAry = reactive<treeStruct[]>([]) //树形数据 |
|
|
const treeSelectAry = reactive<treeStruct[]>([]) //树形数据 |
|
|
const editTitleFormRef = ref(ElForm); //编辑表单 |
|
|
const editTitleFormRef = ref(ElForm); //编辑表单 |
|
|
|
|
|
const editTitleInfoRef = ref(ElForm); |
|
|
let jibuqi = 0 //计步器计算最大值 |
|
|
let jibuqi = 0 //计步器计算最大值 |
|
|
const isTopHeader = ref(false) //是否为添加顶级树脂 |
|
|
const isTopHeader = ref(false) //是否为添加顶级树脂 |
|
|
const guodu = ref<treeStruct>({}) //数据中转使用 |
|
|
const guodu = ref<treeStruct>({}) //数据中转使用 |
|
|
@ -77,6 +78,7 @@ const dialogConfirm = () => { |
|
|
const drawerBeforeClose = () => { |
|
|
const drawerBeforeClose = () => { |
|
|
emits('update:modelValue', false) |
|
|
emits('update:modelValue', false) |
|
|
emits('beforeClose') |
|
|
emits('beforeClose') |
|
|
|
|
|
treeSelectAry=[] |
|
|
} |
|
|
} |
|
|
onMounted(() => {}) |
|
|
onMounted(() => {}) |
|
|
onUnmounted(() => { |
|
|
onUnmounted(() => { |
|
|
@ -164,15 +166,24 @@ const pickIsTrue = () => { |
|
|
*/ |
|
|
*/ |
|
|
const dialogConfirmTree = () => { |
|
|
const dialogConfirmTree = () => { |
|
|
|
|
|
|
|
|
let drawer = ({ |
|
|
// let drawer = ({ |
|
|
visible: false, |
|
|
// visible: false, |
|
|
type: '', |
|
|
// type: '', |
|
|
title: '', |
|
|
// title: '', |
|
|
codeType: '', |
|
|
// codeType: '', |
|
|
direction: undefined, //弹出方向rtl / ltr |
|
|
// direction: undefined, //弹出方向rtl / ltr |
|
|
callback: '' |
|
|
// callback: '' |
|
|
}) |
|
|
// }) |
|
|
|
|
|
// let opt = new Array |
|
|
|
|
|
// treeSelectAry.forEach((item:treeStruct) => { |
|
|
|
|
|
// opt.push({ |
|
|
|
|
|
// value: item.value, |
|
|
|
|
|
// label: item.label, |
|
|
|
|
|
// children: item.children |
|
|
|
|
|
// }) |
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
|
|
|
|
// emits('confirm', treeSelectAry) |
|
|
emits('confirmTree', treeSelectAry) |
|
|
emits('confirmTree', treeSelectAry) |
|
|
drawerBeforeClose() |
|
|
drawerBeforeClose() |
|
|
} |
|
|
} |
|
|
@ -203,6 +214,46 @@ const delDiGui = (tree: treeStruct[],val:treeStruct) => { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
const edisIsShow = ref(false) |
|
|
|
|
|
const butLoadEdit = ref(false) |
|
|
|
|
|
/** |
|
|
|
|
|
@ 作者: 秦东 |
|
|
|
|
|
@ 时间: 2024-09-29 13:29:17 |
|
|
|
|
|
@ 功能: 编辑级联舒体 |
|
|
|
|
|
*/ |
|
|
|
|
|
const pickEdis = (val:treeStruct) => { |
|
|
|
|
|
guodu.value = val |
|
|
|
|
|
treeSelectTitle.label = val.label |
|
|
|
|
|
edisIsShow.value = true |
|
|
|
|
|
} |
|
|
|
|
|
/** |
|
|
|
|
|
@ 作者: 秦东 |
|
|
|
|
|
@ 时间: 2024-09-29 13:33:51 |
|
|
|
|
|
@ 功能: 关闭编辑窗体 |
|
|
|
|
|
*/ |
|
|
|
|
|
const pickEditClose = () => { |
|
|
|
|
|
guodu.value = {} |
|
|
|
|
|
treeSelectTitle.label = "" |
|
|
|
|
|
edisIsShow.value = false |
|
|
|
|
|
butLoadEdit.value = false |
|
|
|
|
|
editTitleInfoRef.value.resetFields(); |
|
|
|
|
|
} |
|
|
|
|
|
/** |
|
|
|
|
|
@ 作者: 秦东 |
|
|
|
|
|
@ 时间: 2024-09-29 13:36:30 |
|
|
|
|
|
@ 功能: 确定修改 |
|
|
|
|
|
*/ |
|
|
|
|
|
const pickEditIsTrue = () => { |
|
|
|
|
|
butLoadEdit.value = true |
|
|
|
|
|
editTitleInfoRef.value.validate((isValid: boolean) => { |
|
|
|
|
|
if(isValid){ |
|
|
|
|
|
guodu.value.label = treeSelectTitle.label |
|
|
|
|
|
pickEditClose() |
|
|
|
|
|
}else{ |
|
|
|
|
|
butLoad.value = false |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
<template> |
|
|
<template> |
|
|
<el-drawer |
|
|
<el-drawer |
|
|
@ -217,7 +268,7 @@ const delDiGui = (tree: treeStruct[],val:treeStruct) => { |
|
|
<template #header> |
|
|
<template #header> |
|
|
<div v-html="title"></div> |
|
|
<div v-html="title"></div> |
|
|
</template> |
|
|
</template> |
|
|
<div v-if="['cascader', 'treeSelect'].includes(props.data.type)">{{props.data}} |
|
|
<div v-if="['cascader', 'treeSelect'].includes(props.data.type)"> |
|
|
<el-table |
|
|
<el-table |
|
|
:data="treeSelectAry" |
|
|
:data="treeSelectAry" |
|
|
row-key="value" |
|
|
row-key="value" |
|
|
@ -231,7 +282,7 @@ const delDiGui = (tree: treeStruct[],val:treeStruct) => { |
|
|
<template #default="scope"> |
|
|
<template #default="scope"> |
|
|
<el-button-group> |
|
|
<el-button-group> |
|
|
<el-button text type="success" @click="pickAdd(scope.row)">添加</el-button> |
|
|
<el-button text type="success" @click="pickAdd(scope.row)">添加</el-button> |
|
|
<el-button text type="warning" @click="pick(scope.row)">修改</el-button> |
|
|
<el-button text type="warning" @click="pickEdis(scope.row)">修改</el-button> |
|
|
<el-button text type="danger" @click="pickDel(scope.row)">删除</el-button> |
|
|
<el-button text type="danger" @click="pickDel(scope.row)">删除</el-button> |
|
|
</el-button-group> |
|
|
</el-button-group> |
|
|
</template> |
|
|
</template> |
|
|
@ -267,6 +318,27 @@ const delDiGui = (tree: treeStruct[],val:treeStruct) => { |
|
|
</template> |
|
|
</template> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-dialog |
|
|
|
|
|
v-model="edisIsShow" |
|
|
|
|
|
title="编辑" |
|
|
|
|
|
width="500" |
|
|
|
|
|
:before-close="pickEditClose" |
|
|
|
|
|
> |
|
|
|
|
|
<el-form ref="editTitleInfoRef" :rules="editTitleRules" :model="treeSelectTitle" label-width="auto" style="max-width: 600px"> |
|
|
|
|
|
<el-form-item label="名称:" prop="label"> |
|
|
|
|
|
<el-input v-model="treeSelectTitle.label" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
|
|
|
<template #footer> |
|
|
|
|
|
<div class="dialog-footer"> |
|
|
|
|
|
<el-button @click="pickEditClose">取消</el-button> |
|
|
|
|
|
<el-button v-loading="butLoadEdit" type="primary" @click="pickEditIsTrue">确定</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
</el-drawer> |
|
|
</el-drawer> |
|
|
</template> |
|
|
</template> |
|
|
<style lang='scss' scoped> |
|
|
<style lang='scss' scoped> |
|
|
|