This commit is contained in:
zty 2024-12-13 15:29:56 +08:00
commit 5606d90eca
12 changed files with 109 additions and 88 deletions

View File

@ -53,7 +53,8 @@ const DEFAULT_CONFIG = {
LANG: 'zh-cn', LANG: 'zh-cn',
//主题颜色 //主题颜色
COLOR: '#536DFE', // COLOR: '#536DFE',//gx、gz、tkx
COLOR: '#0052d9',//bx
//是否加密localStorage, 为空不加密可填写AES(模式ECB,移位Pkcs7)加密 //是否加密localStorage, 为空不加密可填写AES(模式ECB,移位Pkcs7)加密
LS_ENCRYPTION: '', LS_ENCRYPTION: '',

View File

@ -8,13 +8,17 @@
.el-form-item__content {margin-left: 0px!important;} .el-form-item__content {margin-left: 0px!important;}
.adminui-main { .adminui-main {
>.el-container {display: block;height:auto;} // >.el-container {display: block;height:auto;}
>.el-container > .el-aside {width: 100%!important;border: 0} // >.el-container > .el-aside {width: 100%!important;border: 0}
>.el-container {display: flex;}
>.el-container > .el-aside {width: 150px!important;border: 0}
} }
.scTable { .scTable {
.el-table, .el-table,
.el-table__body-wrapper {display: block!important;height:auto!important;} // .el-table__body-wrapper {display: block!important;height:auto!important;}
.el-scrollbar__wrap {height:auto!important;} .el-table__body-wrapper {display: block!important;height:100%!important;}
// .el-scrollbar__wrap {height:auto!important;}
.el-scrollbar__wrap {height:100%!important;}
.scTable-page {padding: 0 5px!important;} .scTable-page {padding: 0 5px!important;}
.el-pagination__total, .el-pagination__total,
.el-pagination__jump, .el-pagination__jump,
@ -22,10 +26,12 @@
} }
.headerPublic { .headerPublic {
height: auto!important;display: block; // height: auto!important;display: block;
height: auto!important;
.left-panel {overflow: auto;} .left-panel {overflow: auto;}
.left-panel::-webkit-scrollbar{display: none;} .left-panel::-webkit-scrollbar{display: none;}
.right-panel {display: block;border-top: 1px solid var(--el-border-color-light);margin-top: 15px;} // .right-panel {display: block;border-top: 1px solid var(--el-border-color-light);margin-top: 15px;}
.right-panel {border-top: 1px solid var(--el-border-color-light);display: flex;}
.right-panel .right-panel-search {display: block;} .right-panel .right-panel-search {display: block;}
.right-panel .right-panel-search >* {width: 100%;margin: 0;margin-top: 15px;} .right-panel .right-panel-search >* {width: 100%;margin: 0;margin-top: 15px;}
} }
@ -34,13 +40,13 @@
.adminui-main > .el-container > .el-aside {border-bottom: 1px solid var(--el-border-color-light)!important;} .adminui-main > .el-container > .el-aside {border-bottom: 1px solid var(--el-border-color-light)!important;}
.adminui-main > .el-container > .el-container {border-top: 1px solid var(--el-border-color-light);border-bottom: 1px solid var(--el-border-color-light);margin-top: 15px;} .adminui-main > .el-container > .el-container {border-top: 1px solid var(--el-border-color-light);border-bottom: 1px solid var(--el-border-color-light);margin-top: 15px;}
.adminui-main > .el-container > .el-container + .el-aside {border-top: 1px solid var(--el-border-color-light);margin-top: 15px;} .adminui-main > .el-container > .el-container + .el-aside {border-top: 1px solid var(--el-border-color-light);margin-top: 15px;}
.adminui-main > .el-container > .el-header {@extend .headerPublic;} .adminui-main > .el-container > .el-header {@extend .headerPublic;display: flex;padding: 6px;}
.adminui-main > .el-container > .el-main.nopadding {border-top: 1px solid var(--el-border-color-light);border-bottom: 1px solid var(--el-border-color-light);margin-top: 15px;} .adminui-main > .el-container > .el-main.nopadding {border-top: 1px solid var(--el-border-color-light);border-bottom: 1px solid var(--el-border-color-light);margin-top: 5px;}
.adminui-main > .el-container > .el-main + .el-aside {border-left: 0!important;border-top: 1px solid var(--el-border-color-light);margin-top: 15px;} .adminui-main > .el-container > .el-main + .el-aside {border-left: 0!important;border-top: 1px solid var(--el-border-color-light);margin-top: 15px;}
.adminui-main > .el-container > .el-footer {margin-top: 15px;border-bottom: 1px solid var(--el-border-color-light);} .adminui-main > .el-container > .el-footer {margin-top: 15px;border-bottom: 1px solid var(--el-border-color-light);}
.adminui-main > .el-container > .el-container > .el-header {@extend .headerPublic} .adminui-main > .el-container > .el-container > .el-header {@extend .headerPublic}
.adminui-main > .el-container > .el-container > .el-header .left-panel {display: block;} .adminui-main > .el-container > .el-container > .el-header .left-panel {display: block;}
.adminui-main > .el-container > .el-container > .el-header .right-panel {display: block;margin-top: 15px;} .adminui-main > .el-container > .el-container > .el-header .right-panel {margin-top: 15px;}
.sc-page {width: 100%;margin: 0;} .sc-page {width: 100%;margin: 0;}

View File

@ -56,7 +56,6 @@
/> />
</div> </div>
<div class="right-panel"> <div class="right-panel">
<div class="right-panel-search">
<el-input <el-input
v-model="query.search" v-model="query.search"
placeholder="姓名/手机号" placeholder="姓名/手机号"
@ -75,7 +74,6 @@
@click="exportExcel" @click="exportExcel"
>导出</el-button> >导出</el-button>
</div> </div>
</div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable <scTable

View File

@ -149,8 +149,8 @@ export default {
60: "辅助工装", 60: "辅助工装",
}, },
types:{ types:{
'PRO_PROD':'生产工序', 10:'生产工序',
'PRO_TEST':'检验工序', 20:'检验工序',
}, },
baseCode :this.$TOOL.data.get('BASE_INFO').base.base_code baseCode :this.$TOOL.data.get('BASE_INFO').base.base_code
}; };

View File

@ -130,8 +130,8 @@ export default {
], ],
}, },
processOptions:[ processOptions:[
{name:'生产工序',value:'PRO_PROD'}, {name:'生产工序',value:10},
{name:'检验工序',value:'PRO_TEST'}, {name:'检验工序',value:20},
], ],
visible: false, visible: false,
isSaveing: false, isSaveing: false,

View File

@ -21,7 +21,6 @@
</el-select> </el-select>
</div> </div>
<div class="right-panel"> <div class="right-panel">
<div class="right-panel-search">
<el-input <el-input
v-model="query.search" v-model="query.search"
placeholder="名称" placeholder="名称"
@ -34,7 +33,6 @@
@click="handleQuery" @click="handleQuery"
></el-button> ></el-button>
</div> </div>
</div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable <scTable

View File

@ -5,45 +5,47 @@
<el-button type="primary" icon="el-icon-plus" @click="addMenu"></el-button> <el-button type="primary" icon="el-icon-plus" @click="addMenu"></el-button>
</div> </div>
<div class="right-panel"> <div class="right-panel">
<el-input <el-input v-model="query.search" placeholder="名称/权限标识" clearable @keyup.enter="handleQuery"></el-input>
v-model="query.search" <el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button>
placeholder="名称/权限标识"
clearable
@keyup.enter="handleQuery"
></el-input>
<el-button
type="primary"
icon="el-icon-search"
@click="handleQuery"
></el-button>
</div> </div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable ref="table" :isTree="true" :apiObj="apiObj" :params="params" :query="query" row-key="id" <scTable ref="table" :isTree="true" :apiObj="apiObj" :params="params" :query="query" row-key="id"
@selection-change="selectionChange" hidePagination @dataChange="updateOptions"> @selection-change="selectionChange" hidePagination @dataChange="updateOptions">
<!-- <el-table-column type="selection" width="50"></el-table-column> -->
<el-table-column label="#" type="index" width="50"></el-table-column> <el-table-column label="#" type="index" width="50"></el-table-column>
<el-table-column label="菜单名称" prop="name" min-width="200"></el-table-column> <el-table-column label="功能名" prop="name" width="200"></el-table-column>
<el-table-column label="类型" prop="type" min-width="200"> <el-table-column label="类型" prop="type" width="80">
<template #default="scope"> <template #default="scope">
<span>{{ types[scope.row.type] }}</span> <span>{{ types[scope.row.type] }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="标识" prop="codes" min-width="200" :show-overflow-tooltip="true"> <el-table-column label="路由名" prop="route_name" width="100"></el-table-column>
<el-table-column label="图标" prop="icon" width="80"></el-table-column>
<el-table-column label="组件" prop="component" width="150" :show-overflow-tooltip="true"></el-table-column>
<el-table-column label="是否隐藏" width="80">
<template #default="scope">
<span v-show="scope.row.is_hidden"></span>
</template>
</el-table-column>
<el-table-column label="是否全屏" width="80">
<template #default="scope">
<span v-show="scope.row.is_fullpage"></span>
</template>
</el-table-column>
<el-table-column label="权限标识" prop="codes" min-width="100" :show-overflow-tooltip="true">
<template #default="scope"> <template #default="scope">
<el-tag v-for="i in scope.row.codes" v-bind:key="i">{{ i }}</el-tag> <el-tag v-for="i in scope.row.codes" v-bind:key="i">{{ i }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="排序" prop="sort" min-width="200"></el-table-column> <el-table-column label="排序" prop="sort" width="80"></el-table-column>
<el-table-column label="操作" fixed="right" align="center" width="200"> <el-table-column label="操作" fixed="right" align="center" width="200">
<template #default="scope"> <template #default="scope">
<el-button type="primary" size="small" @click="editMenu(scope.row, scope.$index)">编辑</el-button> <el-button type="primary" size="small" @click="editMenu(scope.row, scope.$index)">编辑</el-button>
<el-button type="danger" size="small" @click="delMenu(scope.row.id)">删除</el-button> <el-popconfirm title="确定删除吗?" @confirm="delMenu(scope.row, scope.$index)">
<!--<el-popconfirm title="确定删除吗?" @confirm="delMenu(scope.row, scope.$index)">
<template #reference> <template #reference>
<el-button link size="small">删除</el-button> <el-button type="danger" size="small">删除</el-button>
</template> </template>
</el-popconfirm>--> </el-popconfirm>
</template> </template>
</el-table-column> </el-table-column>
</scTable> </scTable>
@ -58,11 +60,33 @@
<el-radio :value="30">接口</el-radio> <el-radio :value="30">接口</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="" prop="name"> <el-form-item label="功能名" prop="name">
<el-input v-model="addForm.name" clearable></el-input> <el-input v-model="addForm.name" clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="标识"> <span v-show="addForm.type != 30">
<!-- <el-input v-model="codes" clearable style="width: 90%;"></el-input> --> <el-form-item label="路由名" prop="route_name">
<el-input v-model="addForm.route_name" clearable></el-input>
</el-form-item>
<el-form-item label="图标" prop="icon">
<el-input v-model="addForm.icon" clearable></el-input>
</el-form-item>
<el-form-item label="路由地址" prop="path">
<el-input v-model="addForm.path" clearable></el-input>
</el-form-item>
<span v-show="addForm.type == 20">
<el-form-item label="组件地址" prop="component">
<el-input v-model="addForm.component" clearable></el-input>
</el-form-item>
<el-form-item label="是否隐藏" prop="is_hidden">
<el-switch v-model="addForm.is_hidden"></el-switch>
</el-form-item>
<el-form-item label="是否全屏" prop="is_fullpage">
<el-switch v-model="addForm.is_fullpage"></el-switch>
</el-form-item>
</span>
</span>
<el-form-item label="权限标识">
<el-select v-model="addForm.codes" multiple filterable allow-create default-first-option <el-select v-model="addForm.codes" multiple filterable allow-create default-first-option
:reserve-keyword="false" placeholder="权限标识(回车添加多个)" style="width: 100%"> :reserve-keyword="false" placeholder="权限标识(回车添加多个)" style="width: 100%">
<el-option v-for="item in permCodes" :key="item" :label="item" :value="item" /> <el-option v-for="item in permCodes" :key="item" :label="item" :value="item" />
@ -90,7 +114,9 @@ const dForm = {
codes: [], codes: [],
type: 10, type: 10,
sort: 1, sort: 1,
}; is_hidden: false,
is_fullpage: false,
};
export default { export default {
name: "dept", name: "dept",
data() { data() {

View File

@ -18,7 +18,6 @@
></el-button> --> ></el-button> -->
</div> </div>
<div class="right-panel"> <div class="right-panel">
<div class="right-panel-search">
<el-input v-model="query.search" placeholder="部门名称" @keyup.enter="handleQuery"></el-input> <el-input v-model="query.search" placeholder="部门名称" @keyup.enter="handleQuery"></el-input>
<el-button <el-button
type="primary" type="primary"
@ -26,7 +25,6 @@
@click="handleQuery" @click="handleQuery"
></el-button> ></el-button>
</div> </div>
</div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable <scTable

View File

@ -1,6 +1,6 @@
<template> <template>
<el-container> <el-container>
<el-aside width="45%"> <el-aside style="width: 50%!important">
<el-container> <el-container>
<el-header> <el-header>
<div class="left-panel"> <div class="left-panel">

View File

@ -7,11 +7,9 @@
<!--<el-button type="primary" plain :disabled="selection.length!=1" @click="permission">权限设置</el-button>--> <!--<el-button type="primary" plain :disabled="selection.length!=1" @click="permission">权限设置</el-button>-->
</div> </div>
<div class="right-panel"> <div class="right-panel">
<div class="right-panel-search">
<el-input v-model="query.search" placeholder="角色名称" clearable @keyup.enter="handleQuery"></el-input> <el-input v-model="query.search" placeholder="角色名称" clearable @keyup.enter="handleQuery"></el-input>
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button> <el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button>
</div> </div>
</div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable ref="table" :apiObj="apiObj" row-key="id" @selection-change="selectionChange" hidePagination> <scTable ref="table" :apiObj="apiObj" row-key="id" @selection-change="selectionChange" hidePagination>

View File

@ -60,7 +60,6 @@
</el-select> </el-select>
</div> </div>
<div class="right-panel"> <div class="right-panel">
<div class="right-panel-search">
<el-input <el-input
v-model="query.search" v-model="query.search"
placeholder="登录账号 / 姓名" placeholder="登录账号 / 姓名"
@ -73,7 +72,6 @@
@click="handleQuery" @click="handleQuery"
></el-button> ></el-button>
</div> </div>
</div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable <scTable

View File

@ -12,7 +12,6 @@
@click="batch_del" v-auth="'workflow.delete'"></el-button> --> @click="batch_del" v-auth="'workflow.delete'"></el-button> -->
</div> </div>
<div class="right-panel"> <div class="right-panel">
<div class="right-panel-search">
<el-input <el-input
v-model="query.search" v-model="query.search"
placeholder="工作流名称" placeholder="工作流名称"
@ -25,7 +24,6 @@
@click="handleQuery" @click="handleQuery"
></el-button> ></el-button>
</div> </div>
</div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable ref="table" :apiObj="apiObj" row-key="id"> <scTable ref="table" :apiObj="apiObj" row-key="id">