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