mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-30 09:48:43 +08:00 
			
		
		
		
	v3.8.2 开启TopNav没有子菜单情况隐藏侧边栏
This commit is contained in:
		| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
| #foreach($column in $columns) | #foreach($column in $columns) | ||||||
| #if ($column.listOperation) | #if ($column.listOperation) | ||||||
|     #set ($dictType=$column.dictType) |     #set ($dictType=$column.dictType) | ||||||
|   | |||||||
| @@ -7,6 +7,10 @@ | |||||||
|     position: relative; |     position: relative; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   .sidebarHide { | ||||||
|  |     margin-left: 0!important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|   .sidebar-container { |   .sidebar-container { | ||||||
|     -webkit-transition: width .28s; |     -webkit-transition: width .28s; | ||||||
|     transition: width 0.28s; |     transition: width 0.28s; | ||||||
|   | |||||||
| @@ -71,7 +71,7 @@ export default { | |||||||
|         for (var item in router.children) { |         for (var item in router.children) { | ||||||
|           if (router.children[item].parentPath === undefined) { |           if (router.children[item].parentPath === undefined) { | ||||||
|             if(router.path === "/") { |             if(router.path === "/") { | ||||||
|               router.children[item].path = "/redirect/" + router.children[item].path; |               router.children[item].path = "/" + router.children[item].path; | ||||||
|             } else { |             } else { | ||||||
|               if(!this.ishttp(router.children[item].path)) { |               if(!this.ishttp(router.children[item].path)) { | ||||||
|                 router.children[item].path = router.path + "/" + router.children[item].path; |                 router.children[item].path = router.path + "/" + router.children[item].path; | ||||||
| @@ -87,22 +87,23 @@ export default { | |||||||
|     // 默认激活的菜单 |     // 默认激活的菜单 | ||||||
|     activeMenu() { |     activeMenu() { | ||||||
|       const path = this.$route.path; |       const path = this.$route.path; | ||||||
|       let activePath = this.defaultRouter(); |       let activePath = path; | ||||||
|       if (path.lastIndexOf("/") > 0) { |       if (path.lastIndexOf("/") > 0) { | ||||||
|         const tmpPath = path.substring(1, path.length); |         const tmpPath = path.substring(1, path.length); | ||||||
|         activePath = "/" + tmpPath.substring(0, tmpPath.indexOf("/")); |         activePath = "/" + tmpPath.substring(0, tmpPath.indexOf("/")); | ||||||
|  |         this.$store.dispatch('app/toggleSideBarHide', false); | ||||||
|       } else if ("/index" == path || "" == path) { |       } else if ("/index" == path || "" == path) { | ||||||
|         if (!this.isFrist) { |         if (!this.isFrist) { | ||||||
|           this.isFrist = true; |           this.isFrist = true; | ||||||
|         } else { |         } else { | ||||||
|           activePath = "index"; |           activePath = "index"; | ||||||
|         } |         } | ||||||
|  |         this.$store.dispatch('app/toggleSideBarHide', true); | ||||||
|  |       } else if(!this.$route.children) { | ||||||
|  |         activePath = path; | ||||||
|  |         this.$store.dispatch('app/toggleSideBarHide', true); | ||||||
|       } |       } | ||||||
|       var routes = this.activeRoutes(activePath); |  | ||||||
|       if (routes.length === 0) { |  | ||||||
|         activePath = this.currentIndex || this.defaultRouter() |  | ||||||
|       this.activeRoutes(activePath); |       this.activeRoutes(activePath); | ||||||
|       } |  | ||||||
|       return activePath; |       return activePath; | ||||||
|     }, |     }, | ||||||
|   }, |   }, | ||||||
| @@ -121,29 +122,21 @@ export default { | |||||||
|       const width = document.body.getBoundingClientRect().width / 3; |       const width = document.body.getBoundingClientRect().width / 3; | ||||||
|       this.visibleNumber = parseInt(width / 85); |       this.visibleNumber = parseInt(width / 85); | ||||||
|     }, |     }, | ||||||
|     // 默认激活的路由 |  | ||||||
|     defaultRouter() { |  | ||||||
|       let router; |  | ||||||
|       Object.keys(this.routers).some((key) => { |  | ||||||
|         if (!this.routers[key].hidden) { |  | ||||||
|           router = this.routers[key].path; |  | ||||||
|           return true; |  | ||||||
|         } |  | ||||||
|       }); |  | ||||||
|       return router; |  | ||||||
|     }, |  | ||||||
|     // 菜单选择事件 |     // 菜单选择事件 | ||||||
|     handleSelect(key, keyPath) { |     handleSelect(key, keyPath) { | ||||||
|       this.currentIndex = key; |       this.currentIndex = key; | ||||||
|  |       const route = this.routers.find(item => item.path === key); | ||||||
|       if (this.ishttp(key)) { |       if (this.ishttp(key)) { | ||||||
|         // http(s):// 路径新窗口打开 |         // http(s):// 路径新窗口打开 | ||||||
|         window.open(key, "_blank"); |         window.open(key, "_blank"); | ||||||
|       } else if (key.indexOf("/redirect") !== -1) { |       } else if (!route || !route.children) { | ||||||
|         // /redirect 路径内部打开 |         // 没有子路由路径内部打开 | ||||||
|         this.$router.push({ path: key.replace("/redirect", "") }); |         this.$router.push({ path: key }); | ||||||
|  |         this.$store.dispatch('app/toggleSideBarHide', true); | ||||||
|       } else { |       } else { | ||||||
|         // 显示左侧联动菜单 |         // 显示左侧联动菜单 | ||||||
|         this.activeRoutes(key); |         this.activeRoutes(key); | ||||||
|  |         this.$store.dispatch('app/toggleSideBarHide', false); | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     // 当前激活的路由 |     // 当前激活的路由 | ||||||
| @@ -159,7 +152,6 @@ export default { | |||||||
|       if(routes.length > 0) { |       if(routes.length > 0) { | ||||||
|         this.$store.commit("SET_SIDEBAR_ROUTERS", routes); |         this.$store.commit("SET_SIDEBAR_ROUTERS", routes); | ||||||
|       } |       } | ||||||
|       return routes; |  | ||||||
|     }, |     }, | ||||||
|     ishttp(url) { |     ishttp(url) { | ||||||
|       return url.indexOf('http://') !== -1 || url.indexOf('https://') !== -1 |       return url.indexOf('http://') !== -1 || url.indexOf('https://') !== -1 | ||||||
|   | |||||||
| @@ -108,6 +108,7 @@ export default { | |||||||
|           value: val |           value: val | ||||||
|         }) |         }) | ||||||
|         if (!val) { |         if (!val) { | ||||||
|  |           this.$store.dispatch('app/toggleSideBarHide', false); | ||||||
|           this.$store.commit("SET_SIDEBAR_ROUTERS", this.$store.state.permission.defaultRoutes); |           this.$store.commit("SET_SIDEBAR_ROUTERS", this.$store.state.permission.defaultRoutes); | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
| @@ -162,7 +163,7 @@ export default { | |||||||
|       this.sideTheme = val; |       this.sideTheme = val; | ||||||
|     }, |     }, | ||||||
|     saveSetting() { |     saveSetting() { | ||||||
|       this.$modal.loading("正在保存到本地,请稍后..."); |       this.$modal.loading("正在保存到本地,请稍候..."); | ||||||
|       this.$cache.local.set( |       this.$cache.local.set( | ||||||
|         "layout-setting", |         "layout-setting", | ||||||
|         `{ |         `{ | ||||||
| @@ -178,7 +179,7 @@ export default { | |||||||
|       setTimeout(this.$modal.closeLoading(), 1000) |       setTimeout(this.$modal.closeLoading(), 1000) | ||||||
|     }, |     }, | ||||||
|     resetSetting() { |     resetSetting() { | ||||||
|       this.$modal.loading("正在清除设置缓存并刷新,请稍后..."); |       this.$modal.loading("正在清除设置缓存并刷新,请稍候..."); | ||||||
|       this.$cache.local.remove("layout-setting") |       this.$cache.local.remove("layout-setting") | ||||||
|       setTimeout("window.location.reload()", 1000) |       setTimeout("window.location.reload()", 1000) | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <template> | <template> | ||||||
|   <div :class="classObj" class="app-wrapper" :style="{'--current-color': theme}"> |   <div :class="classObj" class="app-wrapper" :style="{'--current-color': theme}"> | ||||||
|     <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/> |     <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/> | ||||||
|     <sidebar class="sidebar-container"/> |     <sidebar v-if="!sidebar.hide" class="sidebar-container" /> | ||||||
|     <div :class="{hasTagsView:needTagsView}" class="main-container"> |     <div :class="{hasTagsView:needTagsView,sidebarHide:sidebar.hide}" class="main-container"> | ||||||
|       <div :class="{'fixed-header':fixedHeader}"> |       <div :class="{'fixed-header':fixedHeader}"> | ||||||
|         <navbar /> |         <navbar /> | ||||||
|         <tags-view v-if="needTagsView" /> |         <tags-view v-if="needTagsView" /> | ||||||
| @@ -98,7 +98,7 @@ export default { | |||||||
| } | } | ||||||
|  |  | ||||||
| .hideSidebar .fixed-header { | .hideSidebar .fixed-header { | ||||||
|   width: calc(100% - 54px) |   width: calc(100% - 54px); | ||||||
| } | } | ||||||
|  |  | ||||||
| .mobile .fixed-header { | .mobile .fixed-header { | ||||||
|   | |||||||
| @@ -164,6 +164,12 @@ export const constantRoutes = [ | |||||||
|   } |   } | ||||||
| ] | ] | ||||||
|  |  | ||||||
|  | // 防止连续点击多次路由报错 | ||||||
|  | let routerPush = Router.prototype.push; | ||||||
|  | Router.prototype.push = function push(location) { | ||||||
|  |   return routerPush.call(this, location).catch(err => err) | ||||||
|  | } | ||||||
|  |  | ||||||
| export default new Router({ | export default new Router({ | ||||||
|   base: process.env.VUE_APP_APP_NAME ? process.env.VUE_APP_APP_NAME : "/", |   base: process.env.VUE_APP_APP_NAME ? process.env.VUE_APP_APP_NAME : "/", | ||||||
|   mode: 'history', // 去掉url中的# |   mode: 'history', // 去掉url中的# | ||||||
|   | |||||||
| @@ -3,7 +3,8 @@ import Cookies from 'js-cookie' | |||||||
| const state = { | const state = { | ||||||
|   sidebar: { |   sidebar: { | ||||||
|     opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, |     opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, | ||||||
|     withoutAnimation: false |     withoutAnimation: false, | ||||||
|  |     hide: false | ||||||
|   }, |   }, | ||||||
|   device: 'desktop', |   device: 'desktop', | ||||||
|   size: Cookies.get('size') || 'medium' |   size: Cookies.get('size') || 'medium' | ||||||
| @@ -30,6 +31,9 @@ const mutations = { | |||||||
|   SET_SIZE: (state, size) => { |   SET_SIZE: (state, size) => { | ||||||
|     state.size = size |     state.size = size | ||||||
|     Cookies.set('size', size) |     Cookies.set('size', size) | ||||||
|  |   }, | ||||||
|  |   SET_SIDEBAR_HIDE: (state, status) => { | ||||||
|  |     state.sidebar.hide = status | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -45,6 +49,9 @@ const actions = { | |||||||
|   }, |   }, | ||||||
|   setSize({ commit }, size) { |   setSize({ commit }, size) { | ||||||
|     commit('SET_SIZE', size) |     commit('SET_SIZE', size) | ||||||
|  |   }, | ||||||
|  |   toggleSideBarHide({ commit }, status) { | ||||||
|  |     commit('SET_SIDEBAR_HIDE', status) | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -18,12 +18,7 @@ const permission = { | |||||||
|       state.defaultRoutes = constantRoutes.concat(routes) |       state.defaultRoutes = constantRoutes.concat(routes) | ||||||
|     }, |     }, | ||||||
|     SET_TOPBAR_ROUTES: (state, routes) => { |     SET_TOPBAR_ROUTES: (state, routes) => { | ||||||
|       // 顶部导航菜单默认添加统计报表栏指向首页 |       state.topbarRouters = routes | ||||||
|       const index = [{ |  | ||||||
|         path: 'index', |  | ||||||
|         meta: { title: '统计报表', icon: 'dashboard'} |  | ||||||
|       }] |  | ||||||
|       state.topbarRouters = routes.concat(index); |  | ||||||
|     }, |     }, | ||||||
|     SET_SIDEBAR_ROUTERS: (state, routes) => { |     SET_SIDEBAR_ROUTERS: (state, routes) => { | ||||||
|       state.sidebarRouters = routes |       state.sidebarRouters = routes | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> |     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="表单名" prop="name"> |       <el-form-item label="表单名" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入表单名" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入表单名" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> |     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="组名" prop="name"> |       <el-form-item label="组名" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入组名" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入组名" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> |     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="流程标识" prop="key"> |       <el-form-item label="流程标识" prop="key"> | ||||||
|         <el-input v-model="queryParams.key" placeholder="请输入流程标识" clearable style="width: 240px;" |         <el-input v-model="queryParams.key" placeholder="请输入流程标识" clearable style="width: 240px;" | ||||||
|                   @keyup.enter.native="handleQuery"/> |                   @keyup.enter.native="handleQuery"/> | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> |     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="请假类型" prop="type"> |       <el-form-item label="请假类型" prop="type"> | ||||||
|         <el-select v-model="queryParams.type" placeholder="请选择请假类型" clearable> |         <el-select v-model="queryParams.type" placeholder="请选择请假类型" clearable> | ||||||
|           <el-option v-for="dict in leaveTypeDictData" :key="dict.value" :label="dict.label" :value="dict.value" /> |           <el-option v-for="dict in leaveTypeDictData" :key="dict.value" :label="dict.label" :value="dict.value" /> | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> |     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="流程名" prop="name"> |       <el-form-item label="流程名" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入流程名" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入流程名" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> |     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="流程名" prop="name"> |       <el-form-item label="流程名" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入流程名" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入流程名" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> |     <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" /> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="流程名" prop="name"> |       <el-form-item label="流程名" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入流程名" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入流程名" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="用户编号" prop="userId"> |       <el-form-item label="用户编号" prop="userId"> | ||||||
|         <el-input v-model="queryParams.userId" placeholder="请输入用户编号" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.userId" placeholder="请输入用户编号" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="用户编号" prop="userId"> |       <el-form-item label="用户编号" prop="userId"> | ||||||
|         <el-input v-model="queryParams.userId" placeholder="请输入用户编号" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.userId" placeholder="请输入用户编号" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <doc-alert title="代码生成" url="https://doc.iocoder.cn/new-feature/" /> |     <doc-alert title="代码生成" url="https://doc.iocoder.cn/new-feature/" /> | ||||||
|     <!-- 操作工作栏 --> |     <!-- 操作工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="表名称" prop="tableName"> |       <el-form-item label="表名称" prop="tableName"> | ||||||
|         <el-input v-model="queryParams.tableName" placeholder="请输入表名称" clearable |         <el-input v-model="queryParams.tableName" placeholder="请输入表名称" clearable | ||||||
|                   @keyup.enter.native="handleQuery"/> |                   @keyup.enter.native="handleQuery"/> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="参数名称" prop="name"> |       <el-form-item label="参数名称" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入参数名称" clearable style="width: 240px" |         <el-input v-model="queryParams.name" placeholder="请输入参数名称" clearable style="width: 240px" | ||||||
|                   @keyup.enter.native="handleQuery"/> |                   @keyup.enter.native="handleQuery"/> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" /> |     <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" /> | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="文件路径" prop="path"> |       <el-form-item label="文件路径" prop="path"> | ||||||
|         <el-input v-model="queryParams.path" placeholder="请输入文件路径" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.path" placeholder="请输入文件路径" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" /> |     <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" /> | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="配置名" prop="name"> |       <el-form-item label="配置名" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入配置名" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入配置名" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="100px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px"> | ||||||
|       <el-form-item label="任务名称" prop="name"> |       <el-form-item label="任务名称" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入任务名称" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入任务名称" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="120px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px"> | ||||||
|       <el-form-item label="处理器的名字" prop="handlerName"> |       <el-form-item label="处理器的名字" prop="handlerName"> | ||||||
|         <el-input v-model="queryParams.handlerName" placeholder="请输入处理器的名字" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.handlerName" placeholder="请输入处理器的名字" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="名字" prop="name"> |       <el-form-item label="名字" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入名字" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入名字" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="应用名" prop="name"> |       <el-form-item label="应用名" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入应用名" clearable |         <el-input v-model="queryParams.name" placeholder="请输入应用名" clearable | ||||||
|                   @keyup.enter.native="handleQuery"/> |                   @keyup.enter.native="handleQuery"/> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="商户号" prop="no"> |       <el-form-item label="商户号" prop="no"> | ||||||
|         <el-input v-model="queryParams.no" placeholder="请输入商户号" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.no" placeholder="请输入商户号" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="120px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px"> | ||||||
|       <el-form-item label="所属商户" prop="merchantId"> |       <el-form-item label="所属商户" prop="merchantId"> | ||||||
|         <el-select v-model="queryParams.merchantId" clearable @clear="()=>{queryParams.merchantId = null}" |         <el-select v-model="queryParams.merchantId" clearable @clear="()=>{queryParams.merchantId = null}" | ||||||
|           filterable remote reserve-keyword placeholder="请选择所属商户"  @change="handleGetAppListByMerchantId" |           filterable remote reserve-keyword placeholder="请选择所属商户"  @change="handleGetAppListByMerchantId" | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="120px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px"> | ||||||
|       <el-form-item label="所属商户" prop="merchantId"> |       <el-form-item label="所属商户" prop="merchantId"> | ||||||
|         <el-select v-model="queryParams.merchantId" clearable @clear="()=>{queryParams.merchantId = null}" |         <el-select v-model="queryParams.merchantId" clearable @clear="()=>{queryParams.merchantId = null}" | ||||||
|           filterable remote reserve-keyword placeholder="请选择所属商户" @change="handleGetAppListByMerchantId" |           filterable remote reserve-keyword placeholder="请选择所属商户" @change="handleGetAppListByMerchantId" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"> | ||||||
|       <el-form-item label="部门名称" prop="name"> |       <el-form-item label="部门名称" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入部门名称" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入部门名称" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="字典名称" prop="dictType"> |       <el-form-item label="字典名称" prop="dictType"> | ||||||
|         <el-select v-model="queryParams.dictType"> |         <el-select v-model="queryParams.dictType"> | ||||||
|           <el-option v-for="item in typeOptions" :key="item.id" :label="item.name" :value="item.type"/> |           <el-option v-for="item in typeOptions" :key="item.id" :label="item.name" :value="item.type"/> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="字典名称" prop="name"> |       <el-form-item label="字典名称" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入字典名称" clearable style="width: 240px" @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入字典名称" clearable style="width: 240px" @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="100px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px"> | ||||||
|       <el-form-item label="错误码类型" prop="type"> |       <el-form-item label="错误码类型" prop="type"> | ||||||
|         <el-select v-model="queryParams.type" placeholder="请选择错误码类型" clearable> |         <el-select v-model="queryParams.type" placeholder="请选择错误码类型" clearable> | ||||||
|           <el-option v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_ERROR_CODE_TYPE)" |           <el-option v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_ERROR_CODE_TYPE)" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="登录地址" prop="userIp"> |       <el-form-item label="登录地址" prop="userIp"> | ||||||
|         <el-input v-model="queryParams.userIp" placeholder="请输入登录地址" clearable style="width: 240px;" |         <el-input v-model="queryParams.userIp" placeholder="请输入登录地址" clearable style="width: 240px;" | ||||||
|                   @keyup.enter.native="handleQuery"/> |                   @keyup.enter.native="handleQuery"/> | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <doc-alert title="功能权限" url="https://doc.iocoder.cn/resource-permission" /> |     <doc-alert title="功能权限" url="https://doc.iocoder.cn/resource-permission" /> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"> | ||||||
|       <el-form-item label="菜单名称" prop="name"> |       <el-form-item label="菜单名称" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入菜单名称" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入菜单名称" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="公告标题" prop="title"> |       <el-form-item label="公告标题" prop="title"> | ||||||
|         <el-input v-model="queryParams.title" placeholder="请输入公告标题" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.title" placeholder="请输入公告标题" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="系统模块" prop="title"> |       <el-form-item label="系统模块" prop="title"> | ||||||
|         <el-input v-model="queryParams.title" placeholder="请输入系统模块" clearable style="width: 240px;" |         <el-input v-model="queryParams.title" placeholder="请输入系统模块" clearable style="width: 240px;" | ||||||
|                   @keyup.enter.native="handleQuery"/> |                   @keyup.enter.native="handleQuery"/> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="岗位编码" prop="code"> |       <el-form-item label="岗位编码" prop="code"> | ||||||
|         <el-input v-model="queryParams.code" placeholder="请输入岗位编码" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.code" placeholder="请输入岗位编码" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"> | ||||||
|       <el-form-item label="登录地址" prop="userIp"> |       <el-form-item label="登录地址" prop="userIp"> | ||||||
|         <el-input v-model="queryParams.userIp" placeholder="请输入登录地址" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.userIp" placeholder="请输入登录地址" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="短信签名" prop="signature"> |       <el-form-item label="短信签名" prop="signature"> | ||||||
|         <el-input v-model="queryParams.signature" placeholder="请输入短信签名" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.signature" placeholder="请输入短信签名" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="100px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px"> | ||||||
|       <el-form-item label="手机号" prop="mobile"> |       <el-form-item label="手机号" prop="mobile"> | ||||||
|         <el-input v-model="queryParams.mobile" placeholder="请输入手机号" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.mobile" placeholder="请输入手机号" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|  |  | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="150px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="150px"> | ||||||
|       <el-form-item label="短信类型" prop="type"> |       <el-form-item label="短信类型" prop="type"> | ||||||
|         <el-select v-model="queryParams.type" placeholder="请选择短信类型" clearable> |         <el-select v-model="queryParams.type" placeholder="请选择短信类型" clearable> | ||||||
|           <el-option v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_SMS_TEMPLATE_TYPE)" |           <el-option v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_SMS_TEMPLATE_TYPE)" | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <doc-alert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" /> |     <doc-alert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" /> | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="租户名" prop="name"> |       <el-form-item label="租户名" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入租户名" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入租户名" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <doc-alert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" /> |     <doc-alert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" /> | ||||||
|     <!-- 搜索工作栏 --> |     <!-- 搜索工作栏 --> | ||||||
|     <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|       <el-form-item label="套餐名" prop="name"> |       <el-form-item label="套餐名" prop="name"> | ||||||
|         <el-input v-model="queryParams.name" placeholder="请输入套餐名" clearable @keyup.enter.native="handleQuery"/> |         <el-input v-model="queryParams.name" placeholder="请输入套餐名" clearable @keyup.enter.native="handleQuery"/> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ | |||||||
|       </el-col> |       </el-col> | ||||||
|       <!--用户数据--> |       <!--用户数据--> | ||||||
|       <el-col :span="20" :xs="24"> |       <el-col :span="20" :xs="24"> | ||||||
|         <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |         <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|           <el-form-item label="用户名称" prop="username"> |           <el-form-item label="用户名称" prop="username"> | ||||||
|             <el-input v-model="queryParams.username" placeholder="请输入用户名称" clearable style="width: 240px" |             <el-input v-model="queryParams.username" placeholder="请输入用户名称" clearable style="width: 240px" | ||||||
|                       @keyup.enter.native="handleQuery"/> |                       @keyup.enter.native="handleQuery"/> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV