From cbaa21c32c9899e135bc22f51f02fbbed0635164 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: Mon, 13 Feb 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