Commit 14b3ca27 by caoyanzhi

好办运维后台

parent c340dd20
...@@ -13,6 +13,8 @@ const api = { ...@@ -13,6 +13,8 @@ const api = {
addOperationItem: '/add-operation-item', // 添加操作项 addOperationItem: '/add-operation-item', // 添加操作项
editOperationItem: '/edit-operation-item', // 编辑操作项 editOperationItem: '/edit-operation-item', // 编辑操作项
delOperationItem: '/del-operation-item', // 删除操作项 delOperationItem: '/del-operation-item', // 删除操作项
haobanVersionList: '/haoban-version-list', // 获取好办版本列表
appVersionList: '/app-version-list', // 获取应用版本列表
} }
export default getFetch(api, '/hb-manage-web'); export default getFetch(api, '/hb-manage-web');
...@@ -69,19 +69,6 @@ import api from '@/api/enterprise.js'; ...@@ -69,19 +69,6 @@ import api from '@/api/enterprise.js';
const { getEnterpriseDetail, refreshEnterpriseInfo } = api; const { getEnterpriseDetail, refreshEnterpriseInfo } = api;
/**
* 企业信息
* 应用可见范围字段
*/
/**
* 好办自建应用
* 缺少模块数据
*/
/**
* 授权信息
* 列表,缺少logo字段
* 弹窗,缺少授权范围数据
*/
export default { export default {
name: 'enterprise-detail', name: 'enterprise-detail',
data() { data() {
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<el-table-column label="节点名称" prop="menuName" :formatter="(row, col, val) => val || '--'"></el-table-column> <el-table-column label="节点名称" prop="menuName" :formatter="(row, col, val) => val || '--'"></el-table-column>
<el-table-column label="页面code" prop="code" :formatter="(row, col, val) => val || '--'"></el-table-column> <el-table-column label="页面code" prop="code" :formatter="(row, col, val) => val || '--'"></el-table-column>
<el-table-column label="父级code" prop="parentCode" :formatter="(row, col, val) => val || '--'"></el-table-column> <el-table-column label="父级code" prop="parentCode" :formatter="(row, col, val) => val || '--'"></el-table-column>
<el-table-column label="应用版本" prop="hbVersion" :formatter="(row, col, val) => val || '--'"></el-table-column> <el-table-column :label="appType == 1 ? '好办版本' : '应用版本'" prop="hbVersion" :formatter="formatVersion"></el-table-column>
<el-table-column label="操作" width="320px"> <el-table-column label="操作" width="320px">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-button type="text" @click="onEditMenu(row)">编辑</el-button> <el-button type="text" @click="onEditMenu(row)">编辑</el-button>
...@@ -30,9 +30,14 @@ ...@@ -30,9 +30,14 @@
width="600px" width="600px"
@closed="onEditMenuClose"> @closed="onEditMenuClose">
<el-form :model="editMenu" :rules="editMenuRules" ref="editMenu" label-width="95px"> <el-form :model="editMenu" :rules="editMenuRules" ref="editMenu" label-width="95px">
<el-form-item label="应用版本" prop="hbVersion"> <el-form-item label="好办版本" prop="hbVersion" v-if="appType == 1">
<el-select v-model="editMenu.hbVersion" style="width: 440px"> <el-select v-model="editMenu.hbVersion" style="width: 440px">
<el-option label="免费版" value="1"></el-option> <el-option v-for="el in haobanVersionList" :key="el.versionCode" :value="versionCode" :label="el.version"></el-option>
</el-select>
</el-form-item>
<el-form-item label="应用版本" prop="hbVersion" v-else>
<el-select v-model="editMenu.hbVersion" style="width: 440px">
<el-option v-for="el in appVersionList" :key="el.versionCode" :value="versionCode" :label="el.version"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="节点名称" prop="menuName"> <el-form-item label="节点名称" prop="menuName">
...@@ -116,7 +121,7 @@ ...@@ -116,7 +121,7 @@
<script> <script>
import api from '@/api/permission.js'; import api from '@/api/permission.js';
const { getMenuList, addMenu, editMenu, delMenu } = api; const { getMenuList, addMenu, editMenu, delMenu, haobanVersionList, appVersionList } = api;
// 主要功能 // 主要功能
// 搜索 done // 搜索 done
// 收起、展开节点 done // 收起、展开节点 done
...@@ -135,6 +140,8 @@ export default { ...@@ -135,6 +140,8 @@ export default {
}, },
data() { data() {
return { return {
haobanVersionList: [],
appVersionList: [],
search: '', // 查询条件 search: '', // 查询条件
expand: false, // 是否展示子节点 true:展示 false:不展示 expand: false, // 是否展示子节点 true:展示 false:不展示
showTable: true, showTable: true,
...@@ -167,9 +174,18 @@ export default { ...@@ -167,9 +174,18 @@ export default {
}, },
mounted() { mounted() {
this.menuList = []; this.menuList = [];
// this.getMenuList(); // this.initData()
}, },
methods: { methods: {
initData() {
haobanVersionList().then(res => {
this.haobanVersionList = res.result || [];
})
appVersionList().then(res => {
this.appVersionList = res.result || [];
})
this.getMenuList();
},
// 获取节点列表数据 // 获取节点列表数据
getMenuList() { getMenuList() {
const params = { const params = {
...@@ -181,6 +197,22 @@ export default { ...@@ -181,6 +197,22 @@ export default {
this.menuList = this.flatDataToTree(res.result || []); this.menuList = this.flatDataToTree(res.result || []);
}) })
}, },
// 列表显示 格式化版本
formatVersion(row, col, val) {
let result = '--';
if (this.appType == 1) {
this.haobanVersionList.some(callback);
} else {
this.appVersionList.some(callback);
}
function callback(el) {
if (el.versionCode == val) {
result = el.version;
}
return el.versionCode == val;
}
return result;
},
// 收起、展开子节点 // 收起、展开子节点
onExpandChange() { onExpandChange() {
this.showTable = false; this.showTable = false;
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<el-table-column label="操作项名称" prop="operationItemName" :formatter="(row, col, val) => val || '--'"></el-table-column> <el-table-column label="操作项名称" prop="operationItemName" :formatter="(row, col, val) => val || '--'"></el-table-column>
<el-table-column label="操作项code" prop="operationItemCode" :formatter="(row, col, val) => val || '--'"></el-table-column> <el-table-column label="操作项code" prop="operationItemCode" :formatter="(row, col, val) => val || '--'"></el-table-column>
<el-table-column label="页面code" prop="menuCode" :formatter="(row, col, val) => val || '--'"></el-table-column> <el-table-column label="页面code" prop="menuCode" :formatter="(row, col, val) => val || '--'"></el-table-column>
<el-table-column label="好办版本" prop="version" :formatter="(row, col, val) => val || '--'"></el-table-column> <el-table-column :label="appType == 1 ? '好办版本' : '应用版本'" prop="version" :formatter="formatVersion"></el-table-column>
<el-table-column label="操作"> <el-table-column label="操作">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-button type="text" @click="onEdit(row)">编辑</el-button> <el-button type="text" @click="onEdit(row)">编辑</el-button>
...@@ -41,8 +41,15 @@ ...@@ -41,8 +41,15 @@
<el-form-item label="节点code"> <el-form-item label="节点code">
<el-input :value="editOperation.menuCode" style="width:440px" disabled></el-input> <el-input :value="editOperation.menuCode" style="width:440px" disabled></el-input>
</el-form-item> </el-form-item>
<el-form-item label="应用版本" prop="version"> <el-form-item label="好办版本" prop="version" v-if="appType == 1">
<el-select v-model="editOperation.version" style="width: 440px"></el-select> <el-select v-model="editOperation.version" style="width: 440px">
<el-option v-for="el in haobanVersionList" :key="el.versionCode" :value="el.versionCode" :label="el.version"></el-option>
</el-select>
</el-form-item>
<el-form-item label="应用版本" prop="version" v-else>
<el-select v-model="editOperation.version" style="width: 440px">
<el-option v-for="el in appVersionList" :key="el.versionCode" :value="el.versionCode" :label="el.version"></el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="操作项名称" prop="operationItemName"> <el-form-item label="操作项名称" prop="operationItemName">
<el-input <el-input
...@@ -91,7 +98,7 @@ ...@@ -91,7 +98,7 @@
<script> <script>
import api from '@/api/permission.js'; import api from '@/api/permission.js';
const { getOperationItemList, addOperationItem, editOperationItem, delOperationItem, getMenuList } = api; const { getOperationItemList, addOperationItem, editOperationItem, delOperationItem, getMenuList, haobanVersionList, appVersionList } = api;
// 搜索,翻页 done // 搜索,翻页 done
// 新建、编辑操作项 done // 新建、编辑操作项 done
// 删除操作项 done // 删除操作项 done
...@@ -106,6 +113,10 @@ export default { ...@@ -106,6 +113,10 @@ export default {
menuList: [], menuList: [],
// 平铺的节点列表 // 平铺的节点列表
flatMenuList: [], flatMenuList: [],
// 好办版本列表
haobanVersionList: [],
// 应用版本列表
appVersionList: [],
search: '', search: '',
// 分页相关的数据 // 分页相关的数据
pager: { pager: {
...@@ -148,6 +159,12 @@ export default { ...@@ -148,6 +159,12 @@ export default {
getMenuList({ appType: this.appType }).then(res => { getMenuList({ appType: this.appType }).then(res => {
this.menuList = this.flatDataToTree(res.result || []); this.menuList = this.flatDataToTree(res.result || []);
}) })
haobanVersionList().then(res => {
this.haobanVersionList = res.result || [];
})
appVersionList().then(res => {
this.appVersionList = res.result || [];
})
}, },
// 获取操作项列表 // 获取操作项列表
getOperationList() { getOperationList() {
...@@ -176,6 +193,22 @@ export default { ...@@ -176,6 +193,22 @@ export default {
this.pager.currentPage = currentPage; this.pager.currentPage = currentPage;
this.getOperationList(); this.getOperationList();
}, },
// 列表显示 格式化版本号信息
formatVersion(row, col, val) {
let result = '--';
if (this.appType == 1) {
this.haobanVersionList.some(callback);
} else {
this.appVersionList.some(callback);
}
function callback(el) {
if (el.versionCode == val) {
result = el.version;
}
return el.versionCode == val;
}
return result;
},
// 编辑操作项 打开弹窗 // 编辑操作项 打开弹窗
onEdit(operationData) { onEdit(operationData) {
const { operationItemId, menuId, menuCode, operationItemName, operationItemCode, operationItemUrl, authItemFlag, roleRange, version } = operationData; const { operationItemId, menuId, menuCode, operationItemName, operationItemCode, operationItemUrl, authItemFlag, roleRange, version } = operationData;
......
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