树状图

master
fanluyan 2 years ago
parent 63291be633
commit 3a887bc6d9

@ -1,8 +1,28 @@
<template> <template>
<el-dialog class="addLineDialog" title="设置" :visible.sync="isShow" :close-on-click-modal="false" width="40%" > <el-dialog
<el-form label-position="left" ref="formInfo" label-width="100px" :rules="rules" :model="formdata" > class="addLineDialog"
title="设置"
:visible.sync="isShow"
:close-on-click-modal="false"
width="40%"
>
<el-form
label-position="left"
ref="formInfo"
label-width="100px"
:rules="rules"
:model="formdata"
>
<el-form-item label="通道:" prop="name"> <el-form-item label="通道:" prop="name">
<el-tree :data="listnr" show-checkbox :props="defaultProps" ref="tree" node-key="id" ></el-tree> <el-tree
:data="listnr"
show-checkbox
:props="defaultProps"
ref="tree"
node-key="id"
:default-expand-all="true"
@check-change="handleCheckChange"
></el-tree>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -13,35 +33,36 @@
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { setScheduleRulel,getScheduleRulelAccessList } from "@/utils/api/index"; import {
setScheduleRulel,
getScheduleRulelAccessList,
} from "@/utils/api/index";
export default { export default {
props: { props: {
title:String title: String,
}, },
data() { data() {
return { return {
isShow: false, isShow: false,
formdata: {}, formdata: {},
rules: { rules: {
name: [ name: [{ required: true, message: "请选择通道", trigger: "blur" }],
{ required: true, message: "请选择通道", trigger: "blur" },
],
}, },
listnr: [], listnr: [],
defaultProps: { defaultProps: {
children: 'list', children: "list",
label: 'name' label: "name",
}, },
selid:0 selid: 0,
}; };
}, },
mounted() { mounted() {
this.getlistnr() this.getlistnr();
}, },
methods: { methods: {
// //
getdataform(val) { getdataform(val) {
this.selid = val.id this.selid = val.id;
// if (val==null) { // if (val==null) {
// return this.formdata = {} // return this.formdata = {}
// } // }
@ -50,22 +71,41 @@ export default {
}, },
// //
getlistnr() { getlistnr() {
getScheduleRulelAccessList({}).then((res) => { getScheduleRulelAccessList({})
this.listnr = res.data.list .then((res) => {
}).catch((err) => {}); this.listnr = res.data.list;
})
.catch((err) => {});
},
handleCheckChange(data, checked, indeterminate) {
// start
if (checked == true) {
console.log(checked, indeterminate);
console.log(data);
// end
}
}, },
// //
getCheckedNodes() { getCheckedNodes() {
console.log(this.$refs.tree.getCheckedNodes()); console.log(this.$refs.tree);
console.log("当前选中的id是" + this.$refs.tree.getCheckedKeys(true));
console.log("当前选中的id是" + this.$refs.tree.getCheckedKeys(false));
}, },
// //
submitForm() { submitForm() {
this.$refs.formInfo.validate((valid) => { this.$refs.formInfo.validate((valid) => {
if (valid) { if (valid) {
setScheduleRulel({ list: formArr }).then((res) => { setScheduleRulel({ list: formArr })
this.isShow = false .then((res) => {
this.isShow = false;
this.$message.success("添加成功"); this.$message.success("添加成功");
this.$parent.deviceList() this.$parent.deviceList();
}) })
.catch((err) => { .catch((err) => {
this.$message.error("添加失败"); this.$message.error("添加失败");
@ -77,11 +117,11 @@ export default {
}); });
}, },
display() { display() {
this.isShow = true this.isShow = true;
}, },
hide() { hide() {
this.isShow = false this.isShow = false;
} },
} },
}; };
</script> </script>

Loading…
Cancel
Save