diff --git a/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wsys/res.ftl b/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wsys/res.ftl index c93b7ac6..2b9cce7f 100644 --- a/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wsys/res.ftl +++ b/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wsys/res.ftl @@ -247,12 +247,13 @@ size="mini" v-model="treeFilter" prefix-icon="el-icon-search" - placeholder="输入过滤关键字"/> + placeholder="输入过滤关键字" + @keyup.enter.native="$refs.tree.filter(treeFilter)"/> - 过滤 + 查询 删除 diff --git a/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wsys/role.ftl b/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wsys/role.ftl index bfb4d289..198f82fe 100644 --- a/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wsys/role.ftl +++ b/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wsys/role.ftl @@ -166,23 +166,39 @@ - + - - - - - + + + + + + + 查询 + + + 关联 + 关联 + + + + :expand-on-click-node="false" + :filter-node-method="onTreeFilter">
{{ data.resName }}[{{data.resCode}}] @@ -191,7 +207,7 @@ - 关 闭 + 关 闭
@@ -202,13 +218,6 @@ data: { module: 'wsys', target: 'role', - config:{ - strictly:false, - create:false, - delete:false, - update:false, - find:false, - }, vm: {//条件及分页参数 code: null, name: null, @@ -230,12 +239,6 @@ comment: null, rowVersion: null }, - formResource: { - title: null, - dialog: false, - roleId: null, - roleCode: null - }, formRules: { code: [ {required: true, message: '角色代码不能为空', trigger: 'blur'}, @@ -249,6 +252,14 @@ {min: 1, max: 50, message: '角色描述长度在 1 到 50 个字符', trigger: 'blur'} ], }, + formRes: { + title: null, + dialog: false, + roleId: null, + roleCode: null, + treeFilter: '', + strictly:true//是否严格遵循复制不关联 + }, treeData: [] }, methods: { @@ -288,10 +299,10 @@ }); }, onResEdit: function (item) { - this.formResource.title = "分配资源"; - this.formResource.dialog = true; - this.formResource.roleId = item.id; - this.formResource.roleCode = item.code; + this.formRes.title = "分配资源"; + this.formRes.dialog = true; + this.formRes.roleId = item.id; + this.formRes.roleCode = item.code; new Ajax("wsys", "roleRes").find({ roleId: item.id, pageSize: 0 @@ -309,18 +320,20 @@ }.bind(this)) }, onCheck: function (item, status) { - var roleId = this.formResource.roleId; - var roleCode = this.formResource.roleCode; + var roleId = this.formRes.roleId; + var roleCode = this.formRes.roleCode; var isChecked = status.checkedKeys.indexOf(item.id) !== -1; var list = []; - if(!this.config.strictly){ + if(this.formRes.strictly) { list.push(item) - }else{ + } else { [item].forTree(function (item) { list.push(item); }) } + + console.log(this.formRes.strictly) nav.tipShow("更新中"); list.forAsync(function (item_, next) { if (isChecked === (status.checkedKeys.indexOf(item_.id) !== -1) && item_.id !== item.id) { @@ -345,6 +358,12 @@ nav.tipClose() }) }, + onTreeFilter: function (value, data) { + if (!value) return true; + return data.resName.indexOf(value) !== -1 + || data.resCode.indexOf(value) !== -1 + || data.resValue.indexOf(value) !== -1; + }, onLoadTree: function () { new Ajax("wsys", "res", "tree").post({}, function (response) { if (response.errors.length > 0) {