From cbaa21c32c9899e135bc22f51f02fbbed0635164 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期一, 13 二月 2023 13:19:43 +0800
Subject: [PATCH] 添加新页面

---
 src/views/stock/components/statePurchaseDetail.vue |  134 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 134 insertions(+), 0 deletions(-)

diff --git a/src/views/stock/components/statePurchaseDetail.vue b/src/views/stock/components/statePurchaseDetail.vue
new file mode 100644
index 0000000..45b1956
--- /dev/null
+++ b/src/views/stock/components/statePurchaseDetail.vue
@@ -0,0 +1,134 @@
+<template>
+    <el-dialog
+        :visible.sync="personPurchaseDetailVisible"
+        :close-on-click-modal="false"
+        width="70%"
+        :append-to-body="true"
+    >
+        <div class="app-container">
+            <div class="table_title"><span>{{stateName}}</span>各批发企业进货情况</div>
+            <div class="table_content">
+                <el-table
+                    v-loading="listLoading"
+                    :key="tableKey"
+                    :data="statePurchaseDetailData"
+                    border
+                    fit
+                    highlight-current-row
+                    style="width: 100%;"
+                >
+                    <el-table-column label="序号" type="index" align="center" width="60"/>
+                    <el-table-column label="批发企业" prop="pifaCompany" align="center">
+                    </el-table-column>
+                    <el-table-column label="生产企业" prop="scCompany" align="center">
+                    </el-table-column>
+                    <el-table-column label="进货总数量(箱)" prop="totalcol" align="center">
+                    </el-table-column>
+                    <el-table-column label="爆竹类(箱)" prop="firecracker" align="center">
+                    </el-table-column>
+                    <el-table-column label="喷花类(箱)" prop="spray" align="center">
+                    </el-table-column>
+                    <el-table-column label="旋转类(箱)" prop="rotation" align="center">
+                    </el-table-column>
+                    <el-table-column label="吐珠类(箱)" prop="bead" align="center">
+                    </el-table-column>
+                    <el-table-column label="玩具类(箱)" prop="toy" align="center">
+                    </el-table-column>
+                    <el-table-column label="组合烟花类(箱)" prop="combined" align="center">
+                    </el-table-column>
+                </el-table>
+                <br>
+<!--                <el-pagination-->
+<!--                    v-show="recordTotal>0"-->
+<!--                    :current-page="currentPage"-->
+<!--                    :page-sizes="[10, 15]"-->
+<!--                    :page-size="pageSize"-->
+<!--                    :total="recordTotal"-->
+<!--                    layout="total, sizes, prev, pager, next, jumper"-->
+<!--                    background-->
+<!--                    style="float:right;"-->
+<!--                    @size-change="handleSizeChange"-->
+<!--                    @current-change="handleCurrentChange"-->
+<!--                />-->
+<!--                <br>-->
+            </div>
+        </div>
+    </el-dialog>
+</template>
+
+<script>
+    import {computePageCount} from "@/utils";
+    import {getpifaBox} from "../../../api/stock";
+
+    export default {
+        name: "index",
+        data(){
+            return{
+                stateName:'',
+                unitType: 1,
+                tableKey:'',
+                listLoading:false,
+                statePurchaseDetailData:[],
+                personPurchaseDetailVisible:false,
+            }
+        },
+        components: {},
+        methods:{
+            open(stateName,type,startTime,endTime){
+                this.stateName = stateName;
+                this.unitType = type;
+                this.personPurchaseDetailVisible = true;
+                this.getStatepifaBox(stateName,startTime,endTime);
+            },
+            async getStatepifaBox(stateName,startTime,endTime){
+                this.listLoading = true
+                const listQuery = {
+                    startTime: startTime,
+                    endTime: endTime,
+                    companyName: '',
+                    province: '',
+                    city: '',
+                    district: '',
+                }
+                if(this.unitType == 1){
+                    listQuery.city = stateName
+                }else{
+                    listQuery.district = stateName
+                }
+                let res = await getpifaBox(listQuery)
+                if(res.data.code === "200"){
+                    const data = res.data.result
+                    for(let t of data){
+                        for(let i of t.scItems){
+                            i.pifaCompany = t.pifaCompany
+                            i.firecracker = i.items.filter(it=>it.type === '爆竹类').length>0?i.items.filter(it=>it.type === '爆竹类')[0].boxCount:0
+                            i.spray = i.items.filter(it=>it.type === '喷花类').length>0?i.items.filter(it=>it.type === '喷花类')[0].boxCount:0
+                            i.rotation = i.items.filter(it=>it.type === '旋转类').length>0?i.items.filter(it=>it.type === '旋转类')[0].boxCount:0
+                            i.bead = i.items.filter(it=>it.type === '吐珠类').length>0?i.items.filter(it=>it.type === '吐珠类')[0].boxCount:0
+                            i.toy = i.items.filter(it=>it.type === '玩具类').length>0?i.items.filter(it=>it.type === '玩具类')[0].boxCount:0
+                            i.combined = i.items.filter(it=>it.type === '组合烟花类').length>0?i.items.filter(it=>it.type === '组合烟花类')[0].boxCount:0
+                            i.totalcol = i.firecracker + i.spray + i.rotation + i.bead + i.toy + i.combined
+                            this.statePurchaseDetailData.push(i)
+                        }
+                    }
+                }else{
+                    this.$message({
+                        type:'warning',
+                        message:res.data.message
+                    })
+                }
+                this.listLoading = false
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .basic_search{
+        display:inline-block;
+    }
+    .table_title{
+        font-size: 18px;
+        margin-bottom: 20px;
+    }
+</style>

--
Gitblit v1.9.2