Browse Source

首页 数据看板 商户信息

chenrui 3 years ago
parent
commit
5d1c1cbd0d
2 changed files with 70 additions and 16 deletions
  1. 8 0
      src/api/data.js
  2. 62 16
      src/views/Home.vue

+ 8 - 0
src/api/data.js

@@ -129,3 +129,11 @@ export const bizData = (params) => {
     method: 'post'
   })
 }
+// 首页  商户信息
+export const dealerData = (params) => {
+  return axios({
+    url: `/dealer/findCurrentDealer`,
+    data: params,
+    method: 'get'
+  })
+}

+ 62 - 16
src/views/Home.vue

@@ -5,25 +5,27 @@
       <h3 class="page-tit">客户信息</h3>
       <ul class="page-list">
         <li>商户名称:{{ $store.getters.userInfo.orgName || '--' }}</li>
-        <li>商户别名:广州生产经销商</li>
+        <li>商户别名:{{ dealerData&&dealerData.dealerAlias || '--' }}</li>
         <li>登录账号:{{ $store.getters.userInfo.username || '--' }}</li>
-        <li>所属角色:升级经销商</li>
+        <li>所属角色:{{ dealerData&&dealerData.dealerLevelDictValue || '--' }}</li>
       </ul>
     </a-card>
+    <!-- 数据看板 -->
+    <!-- <a-card v-if="$hasPermissions('M_homePage_data')" size="small" :bordered="false" class="page-cont" :bodyStyle="{padding: '0px'}"> -->
     <a-card size="small" :bordered="false" class="page-cont" :bodyStyle="{padding: '0px'}">
       <a-row>
         <a-col :span="6">
           <div class="page-data-module">
             <div class="page-data-con">
               <p class="page-data-tit">今日总单量(个)/总销售额(元)</p>
-              <h3 class="page-data-num main-color">100/26,56.00</h3>
+              <h3 class="page-data-num main-color">{{ bizData&&bizData.sales&&(bizData.sales.dayTotalQty || bizData.sales.dayTotalQty==0) ? bizData.sales.dayTotalQty : '--' }}/{{ bizData&&bizData.sales&&(bizData.sales.dayTotalAmount || bizData.sales.dayTotalAmount==0) ? bizData.sales.dayTotalAmount : '--' }}</h3>
               <p class="page-data-item">
                 <span class="page-data-itemText">本周</span>
-                <span class="page-data-itemText">10/1128.00</span>
+                <span class="page-data-itemText">{{ bizData&&bizData.sales&&(bizData.sales.weekSalesQty || bizData.sales.weekSalesQty==0) ? bizData.sales.weekSalesQty : '--' }}/{{ bizData&&bizData.sales&&(bizData.sales.weekSalesAmount || bizData.sales.weekSalesAmount==0) ? bizData.sales.weekSalesAmount : '--' }}</span>
               </p>
               <p class="page-data-item">
                 <span class="page-data-itemText">本月</span>
-                <span class="page-data-itemText">20/11248.00</span>
+                <span class="page-data-itemText">{{ bizData&&bizData.sales&&(bizData.sales.monthSalesQty || bizData.sales.monthSalesQty==0) ? bizData.sales.monthSalesQty : '--' }}/{{ bizData&&bizData.sales&&(bizData.sales.monthSalesAmount || bizData.sales.monthSalesAmount==0) ? bizData.sales.monthSalesAmount : '--' }}</span>
               </p>
             </div>
             <span class="page-data-line"></span>
@@ -33,14 +35,14 @@
           <div class="page-data-module">
             <div class="page-data-con">
               <p class="page-data-tit">今日总采购单量(个)/总采购总额(元)</p>
-              <h3 class="page-data-num">100/26,56.00</h3>
+              <h3 class="page-data-num">{{ bizData&&bizData.purchaseBill&&(bizData.purchaseBill.dayTotalQty || bizData.purchaseBill.dayTotalQty==0) ? bizData.purchaseBill.dayTotalQty : '--' }}/{{ bizData&&bizData.purchaseBill&&(bizData.purchaseBill.dayDiscountedAmount || bizData.purchaseBill.dayDiscountedAmount==0) ? bizData.purchaseBill.dayDiscountedAmount : '--' }}</h3>
               <p class="page-data-item">
                 <span class="page-data-itemText">本周</span>
-                <span class="page-data-itemText">10/1128.00</span>
+                <span class="page-data-itemText">{{ bizData&&bizData.purchaseBill&&(bizData.purchaseBill.weekPurchaseQty || bizData.purchaseBill.weekPurchaseQty==0) ? bizData.purchaseBill.weekPurchaseQty : '--' }}/{{ bizData&&bizData.purchaseBill&&(bizData.purchaseBill.weekDiscountedAmount || bizData.purchaseBill.weekDiscountedAmount==0) ? bizData.purchaseBill.weekDiscountedAmount : '--' }}</span>
               </p>
               <p class="page-data-item">
                 <span class="page-data-itemText">本月</span>
-                <span class="page-data-itemText">20/11248.00</span>
+                <span class="page-data-itemText">{{ bizData&&bizData.purchaseBill&&(bizData.purchaseBill.monthPurchaseQty || bizData.purchaseBill.monthPurchaseQty==0) ? bizData.purchaseBill.monthPurchaseQty : '--' }}/{{ bizData&&bizData.purchaseBill&&(bizData.purchaseBill.monthDiscountedAmount || bizData.purchaseBill.monthDiscountedAmount==0) ? bizData.purchaseBill.monthDiscountedAmount : '--' }}</span>
               </p>
             </div>
             <span class="page-data-line"></span>
@@ -89,14 +91,14 @@
                     class="page-nav-badge"
                     v-for="(unitItem, unitInd) in subItem"
                     :key="unitInd"
-                    @click.native="goPage(unitItem.url)"
-                    :style="{cursor: unitItem.url?'pointer': 'initial'}">
+                    @click="unitItem.permission&&unitItem.url&&$hasPermissions(unitItem.permission) ? goPage(unitItem.url) : null"
+                    :style="{cursor: unitItem.permission&&unitItem.url&&$hasPermissions(unitItem.permission)?'pointer': 'initial'}">
                     <div :class="['page-nav-item', unitItem.styleC]">
                       <div class="page-nav-n">
                         <img v-show="unitItem.icon" :src="unitItem.icon" width="16" height="16" />
                         <span>{{ unitItem.name }}</span>
                       </div>
-                      <a-icon type="caret-right" v-show="unitItem.url" style="color: #BBBBBB;" />
+                      <a-icon type="caret-right" v-show="unitItem.permission&&unitItem.url&&$hasPermissions(unitItem.permission)" style="color: #BBBBBB;" />
                     </div>
                   </a-badge>
                 </div>
@@ -111,13 +113,13 @@
             <!-- 财务指引  start -->
             <div class="page-nav-con" v-for="(item, index) in navFinancialList" :key="index">
               <div class="page-nav-box" v-for="(subItem, subInd) in item" :key="subInd" style="width: 50%;">
-                <div class="page-nav-badge" v-for="(unitItem, unitInd) in subItem" :key="unitInd" @click.native="goPage(unitItem.url)" :style="{cursor: unitItem.url?'pointer': 'initial'}">
+                <div class="page-nav-badge" v-for="(unitItem, unitInd) in subItem" :key="unitInd" @click="unitItem.permission&&unitItem.url&&$hasPermissions(unitItem.permission) ? goPage(unitItem.url) : null" :style="{cursor: unitItem.permission&&unitItem.url&&$hasPermissions(unitItem.permission)?'pointer': 'initial'}">
                   <div :class="['page-nav-item', unitItem.styleC]">
                     <div class="page-nav-n">
                       <img v-show="unitItem.icon" :src="unitItem.icon" width="16" height="16" />
                       <span>{{ unitItem.name }}</span>
                     </div>
-                    <a-icon type="caret-right" v-show="unitItem.url" style="color: #BBBBBB;" />
+                    <a-icon type="caret-right" v-show="unitItem.permission&&unitItem.url&&$hasPermissions(unitItem.permission)" style="color: #BBBBBB;" />
                   </div>
                 </div>
               </div>
@@ -129,13 +131,13 @@
             <!-- 其他指引  start -->
             <div class="page-nav-con" v-for="(item, index) in navOtherList" :key="index">
               <div class="page-nav-box" v-for="(subItem, subInd) in item" :key="subInd" style="width: 50%;">
-                <div class="page-nav-badge" v-for="(unitItem, unitInd) in subItem" :key="unitInd" @click.native="goPage(unitItem.url)" :style="{cursor: unitItem.url?'pointer': 'initial'}">
+                <div class="page-nav-badge" v-for="(unitItem, unitInd) in subItem" :key="unitInd" @click="unitItem.permission&&unitItem.url&&$hasPermissions(unitItem.permission) ? goPage(unitItem.url):null" :style="{cursor: unitItem.permission&&unitItem.url&&$hasPermissions(unitItem.permission)?'pointer': 'initial'}">
                   <div :class="['page-nav-item', unitItem.styleC]">
                     <div class="page-nav-n">
                       <img v-show="unitItem.icon" :src="unitItem.icon" width="16" height="16" />
                       <span>{{ unitItem.name }}</span>
                     </div>
-                    <a-icon type="caret-right" v-show="unitItem.url" style="color: #BBBBBB;" />
+                    <a-icon type="caret-right" v-show="unitItem.permission&&unitItem.url&&$hasPermissions(unitItem.permission)" style="color: #BBBBBB;" />
                   </div>
                 </div>
               </div>
@@ -180,7 +182,7 @@ import { mapGetters } from 'vuex'
 import ResetPwd from '@/views/user/ResetPwd.vue'
 import newProduct from '@/views/productManagement/newProduct/modal.vue'
 import { queryNewProductPage } from '@/api/product'
-import { bizStateCount, bizData } from '@/api/data'
+import { bizStateCount, bizData, dealerData } from '@/api/data'
 export default {
   name: 'Home',
   components: { ResetPwd, newProduct },
@@ -198,6 +200,7 @@ export default {
               name: '客户',
               styleC: 'blue-color',
               url: '/customerManagement/customerInfo/list',
+              permission: 'M_customerInfoList',
               orderNum: ''
             }
           ],
@@ -207,6 +210,7 @@ export default {
               name: '销售开单',
               styleC: 'red-color',
               url: '/salesManagement/salesQuery/list',
+              permission: 'M_salesQueryList',
               orderNum: ''
             },
             {
@@ -214,6 +218,7 @@ export default {
               name: '销售退货',
               styleC: 'red-color',
               url: '/salesManagement/salesReturn/list',
+              permission: 'M_salesReturnList',
               orderNum: ''
             }
           ],
@@ -223,6 +228,7 @@ export default {
               name: '销售审核',
               styleC: 'blue-color',
               url: '/salesManagement/salesQuery/list',
+              permission: 'M_salesQueryList',
               orderNum: 'salesWaitAuditCount'
             },
             {
@@ -230,6 +236,7 @@ export default {
               name: '退货审核',
               styleC: 'blue-color',
               url: '/salesManagement/salesReturn/list',
+              permission: 'M_salesReturnList',
               orderNum: 'salesReturnWaitAuditCount'
             }
           ],
@@ -239,6 +246,7 @@ export default {
               name: '销售出库',
               styleC: 'red-color',
               url: '/outboundOrderManagement/outboundOrder/list',
+              permission: 'M_outboundList',
               orderNum: 'salesWaitOutWarehouseCount'
             },
             {
@@ -246,6 +254,7 @@ export default {
               name: '财务付款',
               styleC: 'red-color',
               url: '/financialManagement/financialPayment/list',
+              permission: 'M_financialPaymentList',
               orderNum: 'salesReturnFinancialWaitCount'
             }
           ],
@@ -255,6 +264,7 @@ export default {
               name: '财务收款',
               styleC: 'blue-color',
               url: '/financialManagement/financialCollection/list',
+              permission: 'M_financialCollectionList',
               orderNum: 'salesFinancialWaitCount'
             },
             {}
@@ -276,6 +286,7 @@ export default {
               name: '采购开单',
               styleC: 'red-color',
               url: '/purchasingManagement/purchaseOrder/list',
+              permission: 'M_purchasingList',
               orderNum: ''
             },
             {
@@ -283,6 +294,7 @@ export default {
               name: '采购退货',
               styleC: 'red-color',
               url: '/purchasingManagement/purchaseReturn/list',
+              permission: 'M_purchaseReturnList',
               orderNum: ''
             }
           ],
@@ -292,6 +304,7 @@ export default {
               name: '入库审核',
               styleC: 'blue-color',
               url: '/financialManagement/warehousingAudit/list',
+              permission: 'M_warehousingAuditList',
               orderNum: 'purchaseWaitAuditCount'
             },
             {
@@ -299,6 +312,7 @@ export default {
               name: '退货审核',
               styleC: 'blue-color',
               url: '/purchasingManagement/purchaseReturn/list',
+              permission: 'M_purchaseReturnList',
               orderNum: 'purchaseReturnWaitAuditCount'
             }
           ],
@@ -309,6 +323,7 @@ export default {
               name: '财务收款',
               styleC: 'red-color',
               url: '/financialManagement/financialCollection/list',
+              permission: 'M_financialCollectionList',
               orderNum: 'purchaseReturnFinancialWaitCount'
             }
           ]
@@ -320,6 +335,7 @@ export default {
               name: '供应商(其他)',
               styleC: 'blue-color',
               url: '/supplierManagement/supplierInfo/list',
+              permission: 'M_supplierInfoList',
               orderNum: ''
             }
           ],
@@ -329,6 +345,7 @@ export default {
               name: '散件入库',
               styleC: 'red-color',
               url: '/bulkManagement/bulkWarehousingOrder/list',
+              permission: 'M_bulkWarehousingOrderList',
               orderNum: ''
             },
             {
@@ -336,6 +353,7 @@ export default {
               name: '散件退货',
               styleC: 'red-color',
               url: '/bulkManagement/bulkReturnGoods/list',
+              permission: 'M_bulkReturnGoodsList',
               orderNum: ''
             }
           ],
@@ -345,6 +363,7 @@ export default {
               name: '待入库',
               styleC: 'blue-color',
               url: '/bulkManagement/bulkWarehousingOrder/list',
+              permission: 'M_bulkWarehousingOrderList',
               orderNum: 'sparePartsPurchaseWaitAuditCount'
             },
             {
@@ -352,6 +371,7 @@ export default {
               name: '退货审核',
               styleC: 'blue-color',
               url: '/bulkManagement/bulkReturnGoods/list',
+              permission: 'M_bulkReturnGoodsList',
               orderNum: 'sparePartsReturnWaitAuditCount'
             }
           ],
@@ -361,6 +381,7 @@ export default {
               name: '财务付款',
               styleC: 'red-color',
               url: '/bulkManagement/bulkWarehousingOrder/list',
+              permission: 'M_bulkWarehousingOrderList',
               orderNum: 'sparePartsPurchaseFinancialWaitCount'
             },
             {
@@ -368,6 +389,7 @@ export default {
               name: '待出库',
               styleC: 'red-color',
               url: '/bulkManagement/bulkReturnGoods/list',
+              permission: 'M_bulkReturnGoodsList',
               orderNum: 'sparePartsReturnWaitOutWarehouseCount'
             }
           ],
@@ -378,6 +400,7 @@ export default {
               name: '财务收款',
               styleC: 'blue-color',
               url: '/financialManagement/financialCollection/list',
+              permission: 'M_financialCollectionList',
               orderNum: 'sparePartsReturnFinancialWaitCount'
             }
           ]
@@ -398,6 +421,7 @@ export default {
               name: '店内调出',
               styleC: 'red-color',
               url: '/allocationManagement/storeTransferOut/list',
+              permission: 'M_storeTransferOutList',
               orderNum: ''
             },
             {
@@ -405,6 +429,7 @@ export default {
               name: '仓库调拨',
               styleC: 'red-color',
               url: '/allocationManagement/warehouseAllocation/list',
+              permission: 'M_warehouseAllocationList',
               orderNum: ''
             },
             {
@@ -412,6 +437,7 @@ export default {
               name: '连锁调出',
               styleC: 'red-color',
               url: '/allocationManagement/chainTransferOut/list',
+              permission: 'M_chainTransferOutList',
               orderNum: ''
             }
           ],
@@ -421,6 +447,7 @@ export default {
               name: '调出审核',
               styleC: 'blue-color',
               url: '/allocationManagement/storeTransferOut/list',
+              permission: 'M_storeTransferOutList',
               orderNum: 'storeCallOutWaitAuditCount'
             },
             {
@@ -428,6 +455,7 @@ export default {
               name: '调拨审核',
               styleC: 'blue-color',
               url: '/allocationManagement/warehouseAllocation/list',
+              permission: 'M_warehouseAllocationList',
               orderNum: 'alloWarehouseWaitAuditCount'
             },
             {
@@ -435,6 +463,7 @@ export default {
               name: '调出审核',
               styleC: 'blue-color',
               url: '/allocationManagement/chainTransferOut/list',
+              permission: 'M_chainTransferOutList',
               orderNum: 'alloLinkageOutWaitAuditCount'
             }
           ],
@@ -444,6 +473,7 @@ export default {
               name: '出库审核',
               styleC: 'red-color',
               url: '/outboundOrderManagement/outboundOrder/list',
+              permission: 'M_outboundList',
               orderNum: 'storeCallOutWaitOutWarehouseCount'
             },
             {},
@@ -452,6 +482,7 @@ export default {
               name: '出库审核',
               styleC: 'red-color',
               url: '/outboundOrderManagement/outboundOrder/list',
+              permission: 'M_outboundList',
               orderNum: 'alloLinkageOutWaitOutWarehouseCount'
             }
           ],
@@ -461,6 +492,7 @@ export default {
               name: '财务收款',
               styleC: 'blue-color',
               url: '/financialManagement/financialCollection/list',
+              permission: 'M_financialCollectionList',
               orderNum: 'storeCallOutFinancialWaitCount'
             },
             {},
@@ -471,6 +503,7 @@ export default {
       ],
       countData: null,
       bizData: null,
+      dealerData: null,
       navFinancialList: [ // 财务指引
         [
           [
@@ -587,6 +620,7 @@ export default {
     goPage (url) {
       this.$router.push({ path: url, query: { closeLastOldTab: true } })
     },
+    // 数据看板信息
     getBizData () {
       bizData({}).then(res => {
         if (res.status == 200) {
@@ -595,6 +629,16 @@ export default {
           this.bizData = null
         }
       })
+    },
+    // 商户信息
+    getMerchantData () {
+      dealerData({}).then(res => {
+        if (res.status == 200) {
+          this.dealerData = res.data
+        } else {
+          this.dealerData = null
+        }
+      })
     }
   },
   beforeRouteEnter (to, from, next) {
@@ -602,6 +646,7 @@ export default {
       // 请求导航指引合计
       vm.getNavCount()
       vm.getBizData()
+      vm.getMerchantData()
       //  判断登录用户是否重置过密码(首次登陆需强制重置密码)
       if (vm.mustChangePwd == 0) {
         vm.openResetPwd = false
@@ -639,6 +684,7 @@ export default {
           width: 25%;
           font-size: 14px;
           color: rgba(0, 0, 0, 0.65);
+          vertical-align: top;
         }
       }
       // 数据看板