|
@@ -0,0 +1,414 @@
|
|
|
|
+<template>
|
|
|
|
+ <div>
|
|
|
|
+ <div :class="colortop"></div>
|
|
|
|
+ <div style="display:flex;">
|
|
|
|
+ <div class="reportdetail_mx_title" :class="colortitle" >产品系列销售记录</div>
|
|
|
|
+ <div class="reportdetail_mx_subtitle">2019-01~2019-06
|
|
|
|
+ <svg class="icon" aria-hidden="true">
|
|
|
|
+ <use xlink:href="#icon-xiala2"></use>
|
|
|
|
+ </svg></div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <!-- 产品信息 来源于2-产品销售排名统计表 -->
|
|
|
|
+ <div class="reportmx_main">
|
|
|
|
+ <div style="font-size:24px;font-weight:bold">塑料网椅系列</div>
|
|
|
|
+
|
|
|
|
+ <div style="font-size:14px;color:#666;margin-top:5px">共下单 128 次,89 个客户共 98201 件</div>
|
|
|
|
+ <div style="font-size:14px;color:#f20">合计金额 300万元</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+<!-- 柱状图 -->
|
|
|
|
+ <div class="img_wap">
|
|
|
|
+ <div style="flex:0 0 90%;margin: 0 auto;">
|
|
|
|
+ <img src="../../assets/zhexian_2002225.jpg" class="img-bingtu"></img>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="liubai"></div>
|
|
|
|
+
|
|
|
|
+ <div class="report_selection" style="margin-bottom:10px">
|
|
|
|
+ <div class='report_selection_check'>区域明细</div>
|
|
|
|
+ <div style="margin-left:20px">业务员明细</div>
|
|
|
|
+ <div style="margin-left:20px">客户明细</div>
|
|
|
|
+ <div style="margin-left:20px">产品明细</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+<!-- 业务员明细、区域明细 (客户记录模式下显示)-->
|
|
|
|
+ <div v-if="reporttype==2">
|
|
|
|
+ <div class="reportmx_mx" style="padding: 0px;">
|
|
|
|
+
|
|
|
|
+ <div class="reportdetail_mx_for " v-for="(areaitem,index) in arealist" :key="index">
|
|
|
|
+ <div class="reportdetail_mx_index">{{index+1}}</div>
|
|
|
|
+
|
|
|
|
+ <div style="padding:0 0 0 5px; ">
|
|
|
|
+ <div style="display:flex;align-items: center">
|
|
|
|
+ <div style="font-size: 15px;font-weight: bold;margin-right:20px;width:75px">{{areaitem.areaname}}</div>
|
|
|
|
+ <div class="reportdetail_mx_amt" style="width:65px">{{areaitem.amt}}元</div>
|
|
|
|
+ <div class="reportdetail_mx_qty" style="width:60px">{{areaitem.qty}}张</div>
|
|
|
|
+ <div class="reportdetail_mx_qty">{{areaitem.percent}}%</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+<!--
|
|
|
|
+ <div class="liubai"></div>
|
|
|
|
+ <div class="reportmx_mx" style="padding: 0px;" v-if="reporttype==2">
|
|
|
|
+ <div style="display:flex;font-size:16px;font-weight:bold;color:#666;">
|
|
|
|
+ <div style="margin:0 auto">业务员明细</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="reportdetail_mx_for " v-for="(saleritem,index) in saleramtlist" :key="index">
|
|
|
|
+ <div class="reportdetail_mx_index">{{index+1}}</div>
|
|
|
|
+
|
|
|
|
+ <div style="padding:0 0 0 5px; ">
|
|
|
|
+ <div style="display:flex;align-items: center">
|
|
|
|
+ <div style="font-size: 15px;font-weight: bold;margin-right:20px">{{saleritem.salername}}</div>
|
|
|
|
+ <div class="reportdetail_mx_amt">{{saleritem.amt}}元</div>
|
|
|
|
+ <div class="reportdetail_mx_qty">{{saleritem.qty}}张</div>
|
|
|
|
+ <div class="reportdetail_mx_qty">{{saleritem.percent}}%</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="liubai"></div> -->
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+<!-- 客户明细 -->
|
|
|
|
+ <!-- <div class="reportmx_mx" v-if="reporttype != 1">
|
|
|
|
+ <div style="display:flex;font-size:16px;font-weight:bold;color:#666;">
|
|
|
|
+ <div style="margin:0 auto">客户明细</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="reportdetail_mx_for mx_border" v-for="(saleritem,index) in saleramtlist" :key="index">
|
|
|
|
+ <div class="reportdetail_mx_index">{{index+1}}</div>
|
|
|
|
+
|
|
|
|
+ <div style="padding:0 0 0 5px; ">
|
|
|
|
+ <div class="reportdetail_mx_name">
|
|
|
|
+ <div>{{saleritem.cusname}}</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="reportdetail_mx_mode" v-if="reporttype==2">业务员:{{saleritem.salername}}</div>
|
|
|
|
+
|
|
|
|
+ <div style="display:flex;align-items: center">
|
|
|
|
+ <div class="reportdetail_mx_amt">{{saleritem.amt}}元</div>
|
|
|
|
+ <div class="reportdetail_mx_qty">{{saleritem.qty}}张</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="liubai" v-if="reporttype != 1"></div> -->
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+<!-- 产品明细 -->
|
|
|
|
+ <!-- <div class="reportmx_mx" v-if="reporttype != 2">
|
|
|
|
+ <div style="display:flex;font-size:16px;font-weight:bold;color:#666;">
|
|
|
|
+ <div style="margin:0 auto">产品明细</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="reportdetail_mx_for mx_border" v-for="(saleritem,index) in saleramtlist" :key="index">
|
|
|
|
+ <div class="reportdetail_mx_index">{{index+1}}</div>
|
|
|
|
+
|
|
|
|
+ <div style="padding:0 0 0 5px; ">
|
|
|
|
+ <div class="reportdetail_mx_name">
|
|
|
|
+ <div >{{saleritem.mtrlname}}</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="reportdetail_mx_mode" >150*79*60cm</div>
|
|
|
|
+
|
|
|
|
+ <div style="display:flex;align-items: center">
|
|
|
|
+ <div class="reportdetail_mx_amt">{{saleritem.amt}}元</div>
|
|
|
|
+ <div class="reportdetail_mx_qty">{{saleritem.qty}}张</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div> -->
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+</template>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+ export default {
|
|
|
|
+ data() {
|
|
|
|
+ return {
|
|
|
|
+ reporttype: 2, //来源 0-业务员销售排名统计表(同时显示客户列表、产品列表) 1-客户销售排名统计表(显示产品列表) 2-产品销售排名统计表(显示客户列表)
|
|
|
|
+ saleramtlist: [{
|
|
|
|
+ salername: "张小姗",
|
|
|
|
+ cusname: "沙特石油王子有限公司",
|
|
|
|
+ mtrlname: "经理椅 NF-8920",
|
|
|
|
+ amt: "600,000",
|
|
|
|
+ percent: "30",
|
|
|
|
+ qty: 600
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ salername: "李小四",
|
|
|
|
+ cusname: "俄罗斯老铁有限公司",
|
|
|
|
+ mtrlname: "经理椅 NF-8927",
|
|
|
|
+ amt: "500,000",
|
|
|
|
+ percent: "20",
|
|
|
|
+ qty: 500
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ salername: "王小五",
|
|
|
|
+ cusname: "英国王室有限公司",
|
|
|
|
+ mtrlname: "职员椅 NF-3343",
|
|
|
|
+ amt: "400,000",
|
|
|
|
+ percent: "15",
|
|
|
|
+ qty: 400
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ salername: "吴小丽",
|
|
|
|
+ cusname: "法国浪漫有限公司",
|
|
|
|
+ mtrlname: "电竞椅 S-150",
|
|
|
|
+ amt: "300,000",
|
|
|
|
+ percent: "10",
|
|
|
|
+ qty: 300
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ salername: "陆小六",
|
|
|
|
+ cusname: "意大利时尚有限公司",
|
|
|
|
+ mtrlname: "电竞椅 S-103",
|
|
|
|
+ amt: "250,000",
|
|
|
|
+ percent: "5",
|
|
|
|
+ qty: 250
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ salername: "刘小七",
|
|
|
|
+ cusname: "丹麦饼匠有限公司",
|
|
|
|
+ mtrlname: "电竞椅 S-120",
|
|
|
|
+ amt: "210,000",
|
|
|
|
+ percent: "4",
|
|
|
|
+ qty: 210
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ salername: "方小八",
|
|
|
|
+ cusname: "德国战车有限公司",
|
|
|
|
+ mtrlname: "职员椅 NF-6004M",
|
|
|
|
+ amt: "200,000",
|
|
|
|
+ percent: "3",
|
|
|
|
+ qty: 200
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ salername: "冯小轩",
|
|
|
|
+ cusname: "澳大利亚袋鼠有限公司",
|
|
|
|
+ mtrlname: "办公布椅 NF-513V",
|
|
|
|
+ amt: "190,000",
|
|
|
|
+ percent: "2",
|
|
|
|
+ qty: 190
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ salername: "马小梅",
|
|
|
|
+ cusname: "新加坡花园有限公司",
|
|
|
|
+ mtrlname: "办公布椅 NF-513M",
|
|
|
|
+ amt: "180,000",
|
|
|
|
+ percent: "1",
|
|
|
|
+ qty: 180
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ salername: "高小松",
|
|
|
|
+ cusname: "美利坚老鹰有限公司",
|
|
|
|
+ mtrlname: "休闲椅 901",
|
|
|
|
+ amt: "170,000",
|
|
|
|
+ percent: "0.9",
|
|
|
|
+ qty: 170
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ arealist: [{
|
|
|
|
+ areaname: "印度尼西亚",
|
|
|
|
+ amt: "2376万",
|
|
|
|
+ qty: 24795,
|
|
|
|
+ percent:50
|
|
|
|
+ },{
|
|
|
|
+ areaname: "英国",
|
|
|
|
+ amt: "300万",
|
|
|
|
+ qty: 1000,
|
|
|
|
+ percent:30
|
|
|
|
+ },{
|
|
|
|
+ areaname: "智利",
|
|
|
|
+ amt: "50万",
|
|
|
|
+ qty: 770,
|
|
|
|
+ percent:12.5
|
|
|
|
+ },{
|
|
|
|
+ areaname: "新西兰",
|
|
|
|
+ amt: "30万",
|
|
|
|
+ qty: 600,
|
|
|
|
+ percent:7.5
|
|
|
|
+ },{
|
|
|
|
+ areaname: "墨西哥",
|
|
|
|
+ amt: "20万",
|
|
|
|
+ qty: 400,
|
|
|
|
+ percent:5
|
|
|
|
+ }]
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ computed: {
|
|
|
|
+ colortop: function () {
|
|
|
|
+ return {
|
|
|
|
+ kindred: this.reporttype == 0,
|
|
|
|
+ kindblue: this.reporttype == 1,
|
|
|
|
+ kindgreen: this.reporttype == 2
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ colortitle: function () {
|
|
|
|
+ return {
|
|
|
|
+ bgred: this.reporttype == 0,
|
|
|
|
+ bgblue: this.reporttype == 1,
|
|
|
|
+ bggreen: this.reporttype == 2
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+</script>
|
|
|
|
+
|
|
|
|
+<style>
|
|
|
|
+ body {
|
|
|
|
+ margin: 0;
|
|
|
|
+ padding: 0;
|
|
|
|
+ background-color: #ffffff;
|
|
|
|
+ font-family: "微软雅黑";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .img_wap {
|
|
|
|
+ display: flex;
|
|
|
|
+ margin-top: 20px;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .img-bingtu {
|
|
|
|
+ width: 100%;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportdetail_mx_bar {
|
|
|
|
+ /* border-top: 8px solid rgb(0, 132, 161); */
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .kindblue {
|
|
|
|
+ border-top: 8px solid rgb(1, 149, 218);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .kindgreen {
|
|
|
|
+ border-top: 8px solid rgb(136, 176, 75);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .kindred{
|
|
|
|
+ border-top: 8px solid #ff6f61;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .bgblue {
|
|
|
|
+ background-color: rgb(1, 149, 218);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .bggreen {
|
|
|
|
+ background-color: rgb(136, 176, 75);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .bgred{
|
|
|
|
+ background-color: rgb(255, 111, 97)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportdetail_mx_title {
|
|
|
|
+ color: white;
|
|
|
|
+ font-size: 15px;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ padding: 3px 8px;
|
|
|
|
+ margin-left: 20px;
|
|
|
|
+ border-bottom-left-radius: 8px;
|
|
|
|
+ border-bottom-right-radius: 8px;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportdetail_mx_subtitle {
|
|
|
|
+ position: absolute;
|
|
|
|
+ right: 10px;
|
|
|
|
+ padding: 3px;
|
|
|
|
+ font-size: 15px;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ line-height: 20px;
|
|
|
|
+ color: grey;
|
|
|
|
+ margin-top: 3px;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportmx_main {
|
|
|
|
+ margin: 5px 10px 0 20px;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportmx_mx {
|
|
|
|
+ margin: 0 10px 0 10px;
|
|
|
|
+ padding: 0 0 20px 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .liubai {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 10px;
|
|
|
|
+ background-color: rgb(246, 246, 246);
|
|
|
|
+ margin: 10px 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportdetail_mx_for {
|
|
|
|
+ display: flex;
|
|
|
|
+ /* margin: 5px 0 15px 10px; */
|
|
|
|
+ align-items: center;
|
|
|
|
+
|
|
|
|
+ padding: 5px 0 5px 0
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .mx_border {
|
|
|
|
+ border-bottom: 1px solid #eee;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportdetail_mx_index {
|
|
|
|
+ flex: 0 0 10%;
|
|
|
|
+ text-align: center;
|
|
|
|
+ /* align-items: center; */
|
|
|
|
+ font-size: 20px;
|
|
|
|
+ font-family: 'Courier New', Courier, monospace;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportdetail_mx_name {
|
|
|
|
+ flex: 0 0 80%;
|
|
|
|
+ font-size: 15px;
|
|
|
|
+ font-weight: bold
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportdetail_mx_mode {
|
|
|
|
+ font-size: 13px;
|
|
|
|
+ color: #666
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportdetail_mx_amt {
|
|
|
|
+ font-size: 15px;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ color: #fd7526
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .reportdetail_mx_qty {
|
|
|
|
+ margin-left: 20px;
|
|
|
|
+ font-size: 15px;
|
|
|
|
+ color: #666
|
|
|
|
+ }
|
|
|
|
+ .report_selection {
|
|
|
|
+ display: flex;
|
|
|
|
+ /* align-items: center; */
|
|
|
|
+ /* margin-left: 33%; */
|
|
|
|
+ width: 315px;
|
|
|
|
+ margin: 0 auto;
|
|
|
|
+ font-size: 15px;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ }
|
|
|
|
+ .report_selection_check {
|
|
|
|
+ border-bottom: 3px solid #fd7526;
|
|
|
|
+ }
|
|
|
|
+</style>
|