Commit a5653ea2 authored by wei's avatar wei

菜单控制

parent 6de75853
...@@ -166,6 +166,11 @@ const routes = [{ ...@@ -166,6 +166,11 @@ const routes = [{
name: 'addPresent', name: 'addPresent',
component: () => import('../views/riskProject/add/addPresent.vue'), component: () => import('../views/riskProject/add/addPresent.vue'),
}, },
{//风险评估列表详情页
path: '/risk-big-detail',
name: 'risk-big-detail',
component: () => import('../views/riskProject/approve/riskBigDetail.vue'),
},
] ]
const router = new VueRouter({ const router = new VueRouter({
......
This diff is collapsed.
<template> <template>
<div> <div>
<LHeader :text="text"></LHeader> <LHeader :text="text"></LHeader>
<van-form <van-form
@submit="onSubmit" @submit="onSubmit"
:scroll-to-error="true" :scroll-to-error="true"
...@@ -58,8 +57,7 @@ ...@@ -58,8 +57,7 @@
@click="seletRoom('room')" @click="seletRoom('room')"
:rules="[{ required: true, message: '所属房间不能为空' }]" :rules="[{ required: true, message: '所属房间不能为空' }]"
/> />
<!-- <van-field
<van-field
required required
clickable clickable
name="name" name="name"
...@@ -67,8 +65,17 @@ ...@@ -67,8 +65,17 @@
label="风险源名称" label="风险源名称"
placeholder="请输入" placeholder="请输入"
:rules="[{ required: true, message: '风险源名称不能为空' }]" :rules="[{ required: true, message: '风险源名称不能为空' }]"
/> -->
<van-field
v-model="form.name"
required
name="name"
label="风险源名称"
placeholder="请选择"
@click="seletFactor('factor')"
:rules="[{ required: true, message: '风险源名称不能为空' }]"
/> />
<van-field <van-field
v-model="form.factor" v-model="form.factor"
required required
......
<template>
<div>
详情页面
</div>
</template>
<script>
export default {
name:'risk-big-detail'
}
</script>
<style lang="less" scoped>
</style>
\ No newline at end of file
...@@ -16,19 +16,14 @@ ...@@ -16,19 +16,14 @@
</template> </template>
</van-search> --> </van-search> -->
<div class="con"> <div class="con">
<van-cell-group inset> <van-cell-group inset v-if="finalRiskList.length > 0">
<van-cell value="风险评估管理" /> <van-cell value="风险评估管理" />
<van-grid :column-num="5"> <van-grid :column-num="4">
<van-grid-item <van-grid-item @click="dangerJump(item.path)" v-for="item in finalRiskList" :key="item.key" :icon="item.imgUrl"
@click="dangerJump(item.path)" :text="item.text" />
v-for="item in riskList" </van-grid>
:key="item.key" </van-cell-group>
:icon="item.imgUrl" </div>
:text="item.text"
/>
</van-grid>
</van-cell-group>
</div>
<!-- tanBar --> <!-- tanBar -->
<tab-bar :index="1"></tab-bar> <tab-bar :index="1"></tab-bar>
</div> </div>
...@@ -36,69 +31,96 @@ ...@@ -36,69 +31,96 @@
<script> <script>
import tabBar from "@/components/TabBar"; import tabBar from "@/components/TabBar";
import { getFun,postFun } from '@/service/table' import { getFun, postFun } from '@/service/table'
export default { export default {
components: { components: {
tabBar tabBar
}, },
data() { data() {
return { return {
value:'', value: '',
riskList: [ riskList: [
// { // {
// key: "1", // key: "1",
// path: "/riskAdd", // path: "/riskAdd",
// imgUrl: require("@/assets/workbench/risk-report.png"), // imgUrl: require("@/assets/workbench/risk-report.png"),
// text: "任务创建", // text: "任务创建",
// }, // },
{ {
key: "2", key: "2",
// path: "/danger", // path: "/danger",
path: "/riskManage", path: "/riskManage",
imgUrl: require("@/assets/workbench/risk-report.png"), imgUrl: require("@/assets/workbench/risk-report.png"),
text: "任务管理", text: "任务执行情况",
}, },
{ {
key: "3", key: "3",
path: "/riskAssess", path: "/riskAssess",
imgUrl: require("@/assets/workbench/risk-confirm.png"), imgUrl: require("@/assets/workbench/risk-confirm.png"),
text: "风险评估", text: "风险评估",
}, },
{ {
key: "4", key: "4",
path: "/riskApprove", path: "/riskApprove",
imgUrl: require("@/assets/workbench/risk-account.png"), imgUrl: require("@/assets/workbench/risk-account.png"),
text: "风险审批", text: "任务审批",
}, },
{ {
key: "5", key: "5",
path: "/riskLedger", path: "/riskLedger",
imgUrl: require("@/assets/workbench/danger-account.png"), imgUrl: require("@/assets/workbench/danger-account.png"),
text: "风险台账", text: "任务台账",
}, },
], ],
// 后台给的数据权限对象
powerObj: {},
finalRiskList: [],
}; };
}, },
created() { created() {
// 根据权限显示对应的图标
this.workBenchList()
}, },
methods: { methods: {
onSearch(){
workBenchList() {
getFun(`/menu/getMenu`).then(res => {
if (res.code == 200) {
this.powerObj = res.data;
if (this.powerObj.风险评估管理) {
this.finalRiskList = [
...this.riskList
].filter((x) =>
[...this.powerObj.风险评估管理].some(
(y) => (`/${y.path}`) == x.path
)
);
} else {
this.finalRiskList = [];
}
console.log(this.finalRiskList)
} else {
this.powerObj = {}
}
});
},
onSearch() {
}, },
createdClick(){ createdClick() {
this.$router.push('/create-task') this.$router.push('/create-task')
}, },
dangerJump(path) { dangerJump(path) {
if (path) { if (path) {
if(path=='/add-danger'){ if (path == '/add-danger') {
sessionStorage.removeItem('obj') sessionStorage.removeItem('obj')
this.$router.push({name:'add-danger',params:{isWorkbenchTo:1}}); this.$router.push({ name: 'add-danger', params: { isWorkbenchTo: 1 } });
}else{ } else {
this.$router.push(path); this.$router.push(path);
} }
} }
}, },
} }
}; };
</script> </script>
...@@ -113,19 +135,22 @@ export default { ...@@ -113,19 +135,22 @@ export default {
color: white; color: white;
text-align: center; text-align: center;
} }
.con { .con {
// height: calc(100% - 110px); // height: calc(100% - 110px);
// height: 100%; // height: 100%;
padding: 10px 0 50px 0; padding: 10px 0 50px 0;
background-color: #f0f1f5; background-color: #f0f1f5;
/deep/ .van-grid-item__content--center {
// padding-left: 0px; /deep/ .van-grid-item__content--center {
// padding-right: 0px; // padding-left: 0px;
padding: 0.22667rem 0px; // padding-right: 0px;
} padding: 0.22667rem 0px;
/deep/ .van-icon__image { }
width: auto;
height: 1rem; /deep/ .van-icon__image {
} width: auto;
height: 1rem;
}
} }
</style> </style>
...@@ -8,8 +8,8 @@ module.exports = { ...@@ -8,8 +8,8 @@ module.exports = {
//以上的ip和端口是我们本机的;下面为需要跨域的 //以上的ip和端口是我们本机的;下面为需要跨域的
proxy: { //配置跨域 proxy: { //配置跨域
'/app-api': { '/app-api': {
target: 'http://192.168.4.232:8080/', //这里是后台的地址 // target: 'http://192.168.4.232:8080/', //这里是后台的地址
// target: 'http://192.168.10.137:8080/', //这里是后台的地址 target: 'http://192.168.15.124:8080/', //这里是后台的地址
ws: true, ws: true,
changOrigin: true, //允许跨域 changOrigin: true, //允许跨域
// logLevel: 'debug', // 显示代理调试信息 // logLevel: 'debug', // 显示代理调试信息
......
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