Pārlūkot izejas kodu

首页平台权限

dudm 4 gadi atpakaļ
vecāks
revīzija
f915527195
1 mainītis faili ar 216 papildinājumiem un 122 dzēšanām
  1. 216 122
      front-vue/src/views/home.vue

+ 216 - 122
front-vue/src/views/home.vue

@@ -2,138 +2,203 @@
     <div id="" class="zap-home__main">
         <!-- 平台 -->
         <div v-if="company.scyType == '00'">
-            <div class="zap-home__title">平台数据统计</div>
-            <el-row :gutter="20">
-                <!-- 第一行 -->
-                <el-col :xs="24" :sm="12" :md="8" :lg="8">
-                    <div class="zap-card">
-                        <div class="zap-card__title">入驻企业总数</div>
-                        <div class="zap-card__wrap zap-card__blue">
-                            <span class="zap-card__num">{{companyNum}}</span>
-                            <span class="zap-card__unit">个</span>
+
+            <!-- 数据 -->
+            <div v-if="companyData">
+                <div class="zap-home__title">平台数据统计</div>
+                <el-row :gutter="20">
+                    <!-- 第一行 -->
+                    <el-col :xs="24" :sm="12" :md="8" :lg="8">
+                        <div class="zap-card">
+                            <div class="zap-card__title">入驻企业总数</div>
+                            <div class="zap-card__wrap zap-card__blue">
+                                <span class="zap-card__num">{{companyNum}}</span>
+                                <span class="zap-card__unit">个</span>
+                            </div>
                         </div>
-                    </div>
-                </el-col>
-                <el-col :xs="24" :sm="12" :md="8" :lg="8">
-                    <div class="zap-card">
-                        <div class="zap-card__title">已融资/供应商入驻数量</div>
-                        <div class="zap-card__wrap zap-card__gold">
-                            <span class="zap-card__num">{{financeSupplierNum}}</span>
-                            <span class="zap-card__unit">万</span>
-                            <span class="zap-card__slash">/</span>
-                            <span class="zap-card__num">{{supplierNum}}</span>
-                            <span class="zap-card__unit">个</span>
+                    </el-col>
+                    <el-col :xs="24" :sm="12" :md="8" :lg="8">
+                        <div class="zap-card">
+                            <div class="zap-card__title">已融资/供应商入驻数量</div>
+                            <div class="zap-card__wrap zap-card__gold">
+                                <span class="zap-card__num">{{financeSupplierNum}}</span>
+                                <span class="zap-card__unit">万</span>
+                                <span class="zap-card__slash">/</span>
+                                <span class="zap-card__num">{{supplierNum}}</span>
+                                <span class="zap-card__unit">个</span>
+                            </div>
                         </div>
-                    </div>
-                </el-col>
-                <el-col :xs="24" :sm="12" :md="8" :lg="8">
-                    <div class="zap-card">
-                        <div class="zap-card__title">入驻核心企业数</div>
-                        <div class="zap-card__wrap zap-card__pink">
-                            <span class="zap-card__num">{{coreNum}}</span>
-                            <span class="zap-card__unit">个</span>
+                    </el-col>
+                    <el-col :xs="24" :sm="12" :md="8" :lg="8">
+                        <div class="zap-card">
+                            <div class="zap-card__title">入驻核心企业数</div>
+                            <div class="zap-card__wrap zap-card__pink">
+                                <span class="zap-card__num">{{coreNum}}</span>
+                                <span class="zap-card__unit">个</span>
+                            </div>
                         </div>
-                    </div>
-                </el-col>
-                <!-- 第二行 -->
-                <el-col :xs="24" :sm="12" :md="8" :lg="8">
-                    <div class="zap-card">
-                        <div class="zap-card__title">总融资金额</div>
-                        <div class="zap-card__wrap zap-card__blue">
-                            <span class="zap-card__num">{{handleInput(getFinancedNum())}}</span>
-                            <span class="zap-card__unit">万</span>
+                    </el-col>
+                    <!-- 第二行 -->
+                    <el-col :xs="24" :sm="12" :md="8" :lg="8">
+                        <div class="zap-card">
+                            <div class="zap-card__title">总融资金额</div>
+                            <div class="zap-card__wrap zap-card__blue">
+                                <span class="zap-card__num">{{handleInput(getFinancedNum())}}</span>
+                                <span class="zap-card__unit">万</span>
+                            </div>
                         </div>
-                    </div>
-                </el-col>
-                <el-col :xs="24" :sm="12" :md="8" :lg="8">
-                    <div class="zap-card">
-                        <div class="zap-card__title">融资中金额</div>
-                        <div class="zap-card__wrap zap-card__gold">
-                            <span class="zap-card__num">{{handleInput(availableBalance)}}</span>
-                            <span class="zap-card__unit">万</span>
+                    </el-col>
+                    <el-col :xs="24" :sm="12" :md="8" :lg="8">
+                        <div class="zap-card">
+                            <div class="zap-card__title">融资中金额</div>
+                            <div class="zap-card__wrap zap-card__gold">
+                                <span class="zap-card__num">{{handleInput(availableBalance)}}</span>
+                                <span class="zap-card__unit">万</span>
+                            </div>
                         </div>
-                    </div>
-                </el-col>
-                <el-col :xs="24" :sm="12" :md="8" :lg="8">
-                    <div class="zap-card">
-                        <div class="zap-card__title">已放款金额</div>
-                        <div class="zap-card__wrap zap-card__pink">
-                            <span class="zap-card__num">{{handleInput(loanBalance)}}</span>
-                            <span class="zap-card__unit">个</span>
+                    </el-col>
+                    <el-col :xs="24" :sm="12" :md="8" :lg="8">
+                        <div class="zap-card">
+                            <div class="zap-card__title">已放款金额</div>
+                            <div class="zap-card__wrap zap-card__pink">
+                                <span class="zap-card__num">{{handleInput(loanBalance)}}</span>
+                                <span class="zap-card__unit">个</span>
+                            </div>
                         </div>
-                    </div>
-                </el-col>
-                <!-- 第三行 -->
-                <el-col :xs="24" :sm="12" :md="8" :lg="8">
-                    <div class="zap-card">
-                        <div class="zap-card__title">发起融资业务数</div>
-                        <div class="zap-card__wrap zap-card__blue">
-                            <span class="zap-card__num">{{financeNum}}</span>
-                            <span class="zap-card__unit">笔</span>
+                    </el-col>
+                    <!-- 第三行 -->
+                    <el-col :xs="24" :sm="12" :md="8" :lg="8">
+                        <div class="zap-card">
+                            <div class="zap-card__title">发起融资业务数</div>
+                            <div class="zap-card__wrap zap-card__blue">
+                                <span class="zap-card__num">{{financeNum}}</span>
+                                <span class="zap-card__unit">笔</span>
+                            </div>
                         </div>
-                    </div>
-                </el-col>
-                <el-col :xs="24" :sm="12" :md="8" :lg="8">
-                    <div class="zap-card">
-                        <div class="zap-card__title">核心企业总授信额度</div>
-                        <div class="zap-card__wrap zap-card__gold">
-                            <span class="zap-card__num">{{handleInput(creditLineAll)}}</span>
-                            <span class="zap-card__unit">万</span>
+                    </el-col>
+                    <el-col :xs="24" :sm="12" :md="8" :lg="8">
+                        <div class="zap-card">
+                            <div class="zap-card__title">核心企业总授信额度</div>
+                            <div class="zap-card__wrap zap-card__gold">
+                                <span class="zap-card__num">{{handleInput(creditLineAll)}}</span>
+                                <span class="zap-card__unit">万</span>
+                            </div>
                         </div>
-                    </div>
-                </el-col>
-                <el-col :xs="24" :sm="12" :md="8" :lg="8">
-                    <div class="zap-card">
-                        <div class="zap-card__title">剩余可用授信</div>
-                        <div class="zap-card__wrap zap-card__pink">
-                            <span class="zap-card__num">{{handleInput(getsubNum())}}</span>
-                            <span class="zap-card__unit">万</span>
+                    </el-col>
+                    <el-col :xs="24" :sm="12" :md="8" :lg="8">
+                        <div class="zap-card">
+                            <div class="zap-card__title">剩余可用授信</div>
+                            <div class="zap-card__wrap zap-card__pink">
+                                <span class="zap-card__num">{{handleInput(getsubNum())}}</span>
+                                <span class="zap-card__unit">万</span>
+                            </div>
                         </div>
-                    </div>
-                </el-col>
-            </el-row>
-           
-           <!-- 平台资金统计扇形图 -->
-            <el-row class="zap-home-chart">
-                <el-col>
-                    <div class="zap-home-chart__title">平台资金统计</div>
-                    <div id="echartPie" style="width: 100%;height: 490px"></div>
-                    <!-- <echart-pie :series-data="financeAmountList" :extra-option="extraOption"/> -->
-                </el-col>
-            </el-row>
-                
-            <el-card class="box-card" style="width:93%;margin:0.6%;float:left;">
-                <div slot="header" class="clearfix">
-                    <span style="color: #666ee8; font-weight: bold;">平台用户统计</span>
-                </div>
-                <div class="text item" style="height:650px">
-                    <el-select v-model="dateType" @change="getCompanyReport">
-                        <el-option v-for="(item,index) in dateTypeList" :key="index" :label="item.label" :value="item.value">
-                        </el-option>
-                    </el-select>
-                    <echart-bar :series-data="companyDataList" :extra-option="companyExtraOption"/>
-                </div>
-            </el-card>
-            <el-card class="box-card" style="width:93%;margin:0.6%;float:left;">
-                <div slot="header" class="clearfix">
-                    <span style="color: #666ee8; font-weight: bold;">平台业务统计</span>
-                </div>
-                <div class="text item" style="height:650px">
-                    <el-select v-model="financeDateType" @change="getFinanceRecordMonth">
-                        <el-option v-for="(item,index) in dateTypeList" :key="index" :label="item.label" :value="item.value">
-                        </el-option>
-                    </el-select>
-                    <echart-bar :series-data="yearDataList" :extra-option="yearExtraOption"/>
-                </div>
-            </el-card>
-            <el-card class="box-card" style="width:93%;margin:0.6%;float:left;">
-                <div slot="header" class="clearfix">
-                    <span style="color: #666ee8; font-weight: bold;">核心企业可用额度比例</span>
-                </div>
-                <div class="text item" style="height:650px">
-                    <echart-bar :series-data="coreFinanceAmountList" :extra-option="coreFinanceAmountExtraOption"/>
+                    </el-col>
+                </el-row>
+            </div>
+
+           <!-- 平台待办 -->
+            <el-card class="box-card" style="margin-bottom: 20px" v-if="companyWork">
+                <div class="text item">
+                    <el-tabs v-model="activeName">
+                        <el-tab-pane label="我的待办" name="first" style="height:400px">
+                            <el-table :data="workList" :show-header="false">
+                                <el-table-column label="标题" align="center" prop="noticeTitle" :show-overflow-tooltip="true"/>
+                                <el-table-column label="时间" align="center" prop="createTime" :show-overflow-tooltip="true">
+                                    <template slot-scope="scope">
+                                        <span>{{ parseTime(new Date(scope.row.createTime)) }}</span>
+                                    </template>
+                                </el-table-column>
+                                <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="200">
+                                    <template slot-scope="scope">
+                                        <el-button
+                                            size="mini"
+                                            type="text"
+                                            @click="handleDetail(scope.row)"
+                                        >去办理</el-button>
+                                            <!-- v-if="scope.row.openUrl" -->
+                                    </template>
+                                </el-table-column>
+                            </el-table>
+                            
+                            <pagination
+                            v-show="workTotal>0"
+                            :total="workTotal"
+                            :page.sync="queryParamsWork.pageNum"
+                            :limit.sync="queryParamsWork.pageSize"
+                            :pager-count="5"
+                            :page-sizes="[5]"
+                            @pagination="getWorkList"
+                            />
+                        </el-tab-pane>
+                        <el-tab-pane label="消息" name="second" style="height:400px">
+                            <el-table :data="noticeList" :show-header="false">
+                                <el-table-column label="标题" align="center" prop="noticeTitle" :show-overflow-tooltip="true"/>
+                                <el-table-column label="时间" align="center" prop="createTime" :show-overflow-tooltip="true">
+                                    <template slot-scope="scope">
+                                        <span>{{ parseTime(new Date(scope.row.createTime)) }}</span>
+                                    </template>
+                                </el-table-column>
+                            </el-table>
+                            
+                            <pagination
+                            v-show="noticeTotal>0"
+                            :total="noticeTotal"
+                            :page.sync="queryParamsNotice.pageNum"
+                            :limit.sync="queryParamsNotice.pageSize"
+                            :pager-count="5"
+                            :page-sizes="[5]"
+                            @pagination="getNoticeList"
+                            />
+                        </el-tab-pane>
+                    </el-tabs>
                 </div>
             </el-card>
+
+            <!-- 平台统计图 -->
+            <div v-if="companyChart">
+                <!-- 平台资金统计扇形图 -->
+                <el-row class="zap-home-chart">
+                    <el-col>
+                        <div class="zap-home-chart__title">平台资金统计</div>
+                        <div id="echartPie" style="width: 100%;height: 490px"></div>
+                        <!-- <echart-pie :series-data="financeAmountList" :extra-option="extraOption"/> -->
+                    </el-col>
+                </el-row>
+                    
+                <el-card class="box-card" style="width:93%;margin:0.6%;float:left;">
+                    <div slot="header" class="clearfix">
+                        <span style="color: #666ee8; font-weight: bold;">平台用户统计</span>
+                    </div>
+                    <div class="text item" style="height:650px">
+                        <el-select v-model="dateType" @change="getCompanyReport">
+                            <el-option v-for="(item,index) in dateTypeList" :key="index" :label="item.label" :value="item.value">
+                            </el-option>
+                        </el-select>
+                        <echart-bar :series-data="companyDataList" :extra-option="companyExtraOption"/>
+                    </div>
+                </el-card>
+                <el-card class="box-card" style="width:93%;margin:0.6%;float:left;">
+                    <div slot="header" class="clearfix">
+                        <span style="color: #666ee8; font-weight: bold;">平台业务统计</span>
+                    </div>
+                    <div class="text item" style="height:650px">
+                        <el-select v-model="financeDateType" @change="getFinanceRecordMonth">
+                            <el-option v-for="(item,index) in dateTypeList" :key="index" :label="item.label" :value="item.value">
+                            </el-option>
+                        </el-select>
+                        <echart-bar :series-data="yearDataList" :extra-option="yearExtraOption"/>
+                    </div>
+                </el-card>
+                <el-card class="box-card" style="width:93%;margin:0.6%;float:left;">
+                    <div slot="header" class="clearfix">
+                        <span style="color: #666ee8; font-weight: bold;">核心企业可用额度比例</span>
+                    </div>
+                    <div class="text item" style="height:650px">
+                        <echart-bar :series-data="coreFinanceAmountList" :extra-option="coreFinanceAmountExtraOption"/>
+                    </div>
+                </el-card>
+            </div>
         </div>
 
         <!-- 核心企业 -->
@@ -456,6 +521,7 @@ import  EchartPie  from '@/components/Echart/pie/index'
 import  EchartBar  from '@/components/Echart/bar/index'
 import { EventBus } from '@/util/event-bus.js'
 import WorkDeal from "@/views/workDeal";
+import { getRouters } from '@/api/menu'
 export default {
   components: {
     EchartPie,
@@ -576,7 +642,11 @@ export default {
             workUrl:null,
             workType:null,
             tableId:null,
-            noticeId:null
+            noticeId:null,
+            //权限展示
+            companyData:true,
+            companyWork:true,
+            companyChart:true
         }
     },
     created: function () {
@@ -647,6 +717,26 @@ export default {
             };
             myChart.setOption(option);
         },
+        getShow(){
+            getRouters().then(res => {
+                // this.data = res.data
+                this.setName(res.data)
+            console.log(this.expandedKeys)
+                this.expandedKeys.forEach(element => {
+                    this.$set(this,element, true) 
+                });
+            })
+        },
+        setName(datas){ //遍历树  获取id数组
+            for(var i in datas){
+                if(datas[i].path == 'reportStatistics'){
+                    this.expandedKeys.push(datas[i].component)
+                }
+                if(datas[i].children){
+                    this.setName(datas[i].children);
+                }
+            }
+        },
         //查询各角色首页模块
         selectHome(){
             //查询企业类型
@@ -681,6 +771,10 @@ export default {
                     this.getCompanyReport()
                     //核心企业额度比例 -- 柱状图
                     this.getFinanceAmountAll()
+                    //查询代办
+                    this.getWorkList()
+                    //查询消息
+                    this.getNoticeList()
                 //核心企业
                 }else if(this.company.scyType == '01'){
                     //授信总额度