From b8dc4ccc6ee580b084aa860e64af2d90d1cb5979 Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期三, 29 十一月 2023 10:11:52 +0800
Subject: [PATCH] feat: 1、首页接口对接 2、部门物品分发

---
 admin-web/src/views/dashboard/index.vue |   86 ++++++++++++++++++++++++++++--------------
 1 files changed, 57 insertions(+), 29 deletions(-)

diff --git a/admin-web/src/views/dashboard/index.vue b/admin-web/src/views/dashboard/index.vue
index d006b95..1d92ebb 100644
--- a/admin-web/src/views/dashboard/index.vue
+++ b/admin-web/src/views/dashboard/index.vue
@@ -7,24 +7,29 @@
             <span class="font-18 font-bold">寰呭姙鍚嶇О</span>
           </div>
           <div class="f-r f-r-between m-b-10">
-            <el-radio-group v-model="waitType" size="medium">
+            <el-radio-group v-model="waitType" size="mini">
               <el-radio-button label="1">鍏ㄩ儴</el-radio-button>
             </el-radio-group>
             <div class="to-more" @click="nav('/stock/transfer/transferissue')">鏌ョ湅鏇村 ></div>
           </div>
           <el-table :data="waitWorkData" class="top-tb" :show-header="false" size="medium">
-            <el-table-column prop="number" align="center"></el-table-column>
-            <el-table-column prop="type" align="center" width="100"></el-table-column>
-            <el-table-column prop="orgName" align="center" width="100"></el-table-column>
-            <el-table-column prop="name" align="center" width="80"></el-table-column>
-            <el-table-column prop="createTime" align="center" width="180">
+            <el-table-column prop="businessFormCode" align="center" width="130"></el-table-column>
+            <el-table-column prop="inWarehouseName" align="center" min-width="130">
+              <template slot-scope="{row}">
+                <el-tooltip class="item" effect="dark" :content="row.inWarehouseName " placement="top-start">
+                  <div class="font-14 color-333" style="width: 100%;white-space:nowrap;text-overflow: ellipsis;overflow: hidden">{{ row.inWarehouseName }}</div>
+                </el-tooltip>
+              </template>
+            </el-table-column>
+            <el-table-column prop="operatorName" align="center" width="80"></el-table-column>
+            <el-table-column prop="createTime" align="center" width="160">
               <template slot-scope="scope">
                 <span class="font-14 color-333">{{ formattTime(scope.row.createTime) }}</span>
               </template>
             </el-table-column>
-            <el-table-column prop="date" label="鎿嶄綔" align="center" width="120">
+            <el-table-column prop="date" label="鎿嶄綔" fixed="right" align="center" width="80">
               <template slot-scope="scope">
-                <el-button @click.native.prevent="aduitThis(scope.row.id)" size="small" type="primary">澶勭悊</el-button>
+                <el-button @click.native.prevent="aduitThis(scope.row.id)" type="primary">澶勭悊</el-button>
               </template>
             </el-table-column>
           </el-table>
@@ -36,7 +41,7 @@
             <span class="font-18 font-bold">棰勮閫氱煡</span>
           </div>
           <div class="f-r f-r-between m-b-10">
-            <el-radio-group  size="medium" v-model="earlyWarningType" @change="changeEarlyWarning">
+            <el-radio-group size="mini" v-model="earlyWarningType" @change="changeEarlyWarning">
               <el-radio-button label="1">鍏ㄩ儴</el-radio-button>
               <el-radio-button label="2">缂鸿揣锛�12锛�</el-radio-button>
               <el-radio-button label="3">瓒呭嚭锛�3锛�</el-radio-button>
@@ -70,42 +75,44 @@
     <div class="f-r f-r-between total-list">
       <div class="total-item">
         <div class="font-14 color-666">鐗╁搧鏁伴噺</div>
-        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">1200</span></div>
+        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">{{goodsNumPrice.totalNum}}</span></div>
       </div>
       <div class="total-item">
         <div class="font-14 color-666">璧勪骇鎬婚噾棰�</div>
-        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">120.88</span>涓囧厓</div>
+        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">{{goodsNumPrice.totalPrice}}</span>涓囧厓</div>
       </div>
       <div class="total-item">
         <div class="font-14 color-666">鐗╁搧鍗犵敤鐜�</div>
-        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">80%</span></div>
+        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">{{goodsNumPrice.zhanYouPercent}}%</span></div>
       </div>
       <div class="total-item">
         <div class="font-14 color-666">A绫荤墿鍝佹暟閲�</div>
-        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">120</span></div>
+        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">{{goodsNumPrice.aTotalNum}}</span></div>
       </div>
       <div class="total-item">
         <div class="font-14 color-666">B绫荤墿鍝佹暟閲�</div>
-        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">123</span></div>
+        <div class="font-14 color-333" style="margin-top:6px;"><span class="total-num">{{goodsNumPrice.bTotalNum}}</span></div>
       </div>
     </div>
-  <!-- 绫诲埆閲戦缁熻/绫诲埆鏁伴噺缁熻 -->
+    <!-- 绫诲埆閲戦缁熻/绫诲埆鏁伴噺缁熻 -->
     <el-row :gutter="20">
       <el-col :span="12">
-        <LBSLTJ></LBSLTJ>
+        <LBSLTJ :num="goodsNumPrice"></LBSLTJ>
       </el-col>
       <el-col :span="12">
-        <LBJETJ></LBJETJ>
+        <LBJETJ :num="goodsNumPrice"></LBJETJ>
       </el-col>
     </el-row>
-  <!--  璧勪骇澧為暱/鎶ュ簾缁熻鍥撅紙鏁伴噺锛�-->
+    <!--  璧勪骇澧為暱/鎶ュ簾缁熻鍥撅紙鏁伴噺锛�-->
     <XYZC></XYZC>
   </div>
 </template>
 
 <script>
+import {getGoodsNumPrice} from '@/api/dashboard'
 // 鍒涘缓Context
 import {LongToDateTime} from "@/utils/DateFormatter";
+import {transferList} from "@/api/stock/transfer";
 
 const ComponentContext = require.context('./components', false, /\.vue$/i);
 let res_components = {};
@@ -119,14 +126,21 @@
   components: {...res_components},
   data() {
     return {
+      goodsNumPrice: {
+        aTotalNum: 0,
+        aTotalPrice: 0,
+        bTotalNum: 0,
+        bTotalPrice: 0,
+        cTotalNum: 0,
+        cTotalPrice: 0,
+        tenantId: 0,
+        totalNum: 0,
+        totalPrice: 0,
+        xiaFaNum: 0,
+        zhanYouPercent: 0,
+      },
       waitType: '1',
-      waitWorkData: [
-        {number: 'SJQ12345', type: '鐗╁搧鐢抽', orgName: '閲戣瀺涓氬姟閮�', name: '寮犱笁涓�', createTime: 20231127150606, id: 1},
-        {number: 'SJQ12345', type: '鐗╁搧鐢抽', orgName: '閲戣瀺涓氬姟閮�', name: '寮犱笁涓�', createTime: 20231127150606, id: 2},
-        {number: 'SJQ12345', type: '鐗╁搧鐢抽', orgName: '閲戣瀺涓氬姟閮�', name: '寮犱笁涓�', createTime: 20231127150606, id: 3},
-        {number: 'SJQ12345', type: '鐗╁搧鐢抽', orgName: '閲戣瀺涓氬姟閮�', name: '寮犱笁涓�', createTime: 20231127150606, id: 4},
-        {number: 'SJQ12345', type: '鐗╁搧鐢抽', orgName: '閲戣瀺涓氬姟閮�', name: '寮犱笁涓�', createTime: 20231127150606, id: 5},
-      ], // 寰呭姙宸ヤ綔
+      waitWorkData: [], // 寰呭姙宸ヤ綔
       earlyWarningType: '1',
       earlyWarningData: [
         {type: '鏂戒箰澶嶅嵃鏈虹⒊绮�', name: '鏂戒箰c2201', surplus: 4, createTime: 20231127150606, id: 1},
@@ -137,9 +151,21 @@
     };
   },
   created() {
-
+    this.init()
+    getGoodsNumPrice().then(res => {
+      this.goodsNumPrice = res
+    })
   },
   methods: {
+    init(){
+      transferList({
+        qryType: 0,
+        pageNum: 1,
+        pageSize: 5,
+      }).then((res) => {
+        this.waitWorkData = res.datas;
+      });
+    },
     // 鏍煎紡鍖栨椂闂�
     formattTime(time) {
       return LongToDateTime(time)
@@ -170,8 +196,8 @@
         earlyWarningType: this.earlyWarningType
       }
     },
-  //  璺宠浆
-    nav(url){
+    //  璺宠浆
+    nav(url) {
       this.$router.push(url)
     }
   }
@@ -196,9 +222,11 @@
 .top-tb {
   width: 100%;
 }
->>>.el-table__body{
+
+> > > .el-table__body {
   min-height: 265px;
 }
+
 .total-list {
   padding: 15px 0;
 }

--
Gitblit v1.9.1