Commit b9339a3b authored by 黄奎's avatar 黄奎

页面修改

parent c9f8e95a
...@@ -17,11 +17,19 @@ ...@@ -17,11 +17,19 @@
</div> </div>
<q-select class="col-6 q-pr-lg" v-model="objOption.MenuType" :options="MenuTypeOpts" emit-value map-options <q-select class="col-6 q-pr-lg" v-model="objOption.MenuType" :options="MenuTypeOpts" emit-value map-options
label="菜单类型" @input="queryMenuList()" /> label="菜单类型" @input="queryMenuList()" />
<q-select class="col-6 q-pr-lg q-pb-lg" v-if="objOption.IsUserCenter==0" v-model="objOption.MenuLevel" :options="MenuLevelOpts" emit-value map-options <q-select class="col-6 q-pr-lg q-pb-lg" v-if="objOption.IsUserCenter==0" v-model="objOption.MenuLevel"
label="菜单等级" @input="queryMenuList()" /> :options="MenuLevelOpts" emit-value map-options label="菜单等级" @input="queryMenuList()" />
<q-select v-if="objOption.IsUserCenter==0" :option-value="(item) => item === null ? null : item.MenuId" option-label="MenuName" <q-select v-if="objOption.IsUserCenter==0" filled clearable use-input option-value="MenuId"
v-model="objOption.ParentId" :options="MenuList" label="上级菜单" :dense="false" emit-value map-options option-label="MenuName" v-model="objOption.ParentId" :options="MenuList" label="上级菜单" :dense="false"
class="col-6 q-pr-lg q-pb-lg" /> emit-value map-options class="col-6 q-pr-lg q-pb-lg" @filter="filterFn">
<template v-slot:no-option>
<q-item>
<q-item-section class="text-grey">
未找到相关数据
</q-item-section>
</q-item>
</template>
</q-select>
<q-input stack-label maxlength="60" :dense="false" v-model="objOption.MenuIcon" class="col-6 q-pr-lg q-pb-lg" <q-input stack-label maxlength="60" :dense="false" v-model="objOption.MenuIcon" class="col-6 q-pr-lg q-pb-lg"
label="图标" /> label="图标" />
<q-input filled stack-label maxlength="10" :dense="false" v-model="objOption.SortNum" <q-input filled stack-label maxlength="10" :dense="false" v-model="objOption.SortNum"
...@@ -31,7 +39,7 @@ ...@@ -31,7 +39,7 @@
v-model="objOption.Status" /> v-model="objOption.Status" />
<div class="text-grey-6 text-caption">注意:关闭后,菜单将无法正常使用.</div> <div class="text-grey-6 text-caption">注意:关闭后,菜单将无法正常使用.</div>
</div> </div>
<q-select class="col-6 q-pr-lg" v-model="objOption.TeamType" :options="TeamTypeOpts" emit-value map-options <q-select class="col-6 q-pr-lg" v-model="objOption.TeamType" :options="TeamTypeOpts" emit-value map-options
label="项目类型" /> label="项目类型" />
</div> </div>
</q-card-section> </q-card-section>
...@@ -66,15 +74,15 @@ ...@@ -66,15 +74,15 @@
MenuLevelOpts: [], MenuLevelOpts: [],
//菜单类型 //菜单类型
MenuTypeOpts: [], MenuTypeOpts: [],
TeamTypeOpts: [ TeamTypeOpts: [{
{
label: '教育菜单', label: '教育菜单',
value: 1 value: 1
}, },
{ {
label: '资产菜单', label: '资产菜单',
value: 2 value: 2
}], }
],
persistent: true, persistent: true,
objOption: { objOption: {
MenuId: 0, //菜单编号 MenuId: 0, //菜单编号
...@@ -92,6 +100,7 @@ ...@@ -92,6 +100,7 @@
optionTitle: "", optionTitle: "",
//菜单列表 //菜单列表
MenuList: [], MenuList: [],
AllMenuList: [],
saveLoading: false, saveLoading: false,
} }
}, },
...@@ -100,9 +109,21 @@ ...@@ -100,9 +109,21 @@
this.initObj() this.initObj()
}, },
methods: { methods: {
//筛选员工
filterFn(val, update) {
update(() => {
if (val === '') {
this.MenuList = JSON.parse(JSON.stringify(this.AllMenuList))
} else {
const needle = val.toLowerCase();
this.MenuList = this.AllMenuList.filter(v => v.MenuName.toLowerCase().indexOf(needle) > -1);
}
})
},
//获取菜单列表 //获取菜单列表
queryMenuList() { queryMenuList() {
this.MenuList = []; this.MenuList = [];
this.AllMenuList = [];
var qMsg = { var qMsg = {
MenuLevel: Number(this.objOption.MenuLevel - 1), MenuLevel: Number(this.objOption.MenuLevel - 1),
MenuType: this.objOption.MenuType MenuType: this.objOption.MenuType
...@@ -119,6 +140,7 @@ ...@@ -119,6 +140,7 @@
}); });
} }
this.MenuList = tempArray; this.MenuList = tempArray;
this.AllMenuList = tempArray;
this.$forceUpdate(); this.$forceUpdate();
}) })
}, },
...@@ -148,7 +170,7 @@ ...@@ -148,7 +170,7 @@
this.objOption.TeamType = res.Data.TeamType; this.objOption.TeamType = res.Data.TeamType;
this.objOption.SortNum = res.Data.SortNum; this.objOption.SortNum = res.Data.SortNum;
this.objOption.Status = res.Data.Status; this.objOption.Status = res.Data.Status;
this.objOption.IsUserCenter=res.Data.IsUserCenter; this.objOption.IsUserCenter = res.Data.IsUserCenter;
}) })
this.optionTitle = "修改菜单信息" this.optionTitle = "修改菜单信息"
} else { } else {
...@@ -163,7 +185,7 @@ ...@@ -163,7 +185,7 @@
this.objOption.TeamType = 1; this.objOption.TeamType = 1;
this.objOption.SortNum = 0; this.objOption.SortNum = 0;
this.objOption.Status = 0; this.objOption.Status = 0;
this.objOption.IsUserCenter=0; this.objOption.IsUserCenter = 0;
} }
}, },
//关闭弹窗 //关闭弹窗
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment