licp
2024-04-17 716b89768ab6b8a9146bfe2a27d35ca8522ba7b6
src/components/view/index-index.vue
@@ -6,33 +6,12 @@
      padding: 25px 0;
   }
   .no {
      width: 100%;
      display: flex;
      margin-bottom: 10px;
   }
   .card {
      border-radius: 6px;
      background-color: #fff;
      padding: 10px 20px;
   }
   .no1 {
      display: flex;
   }
   .no1 .left {
      width: 65%;
      margin-right: 10px;
   }
   .left-1 {
      background-image: url("../../../static/img/首页图片1.png");
      background-size: 100% 100%;
      width: calc(100% - 40px);
      height: 7.2vw;
      margin-bottom: 10px;
      height: 118px;
      margin-bottom: 16px;
    border-radius: 16px;
   }
   .left-1 .say {
@@ -56,91 +35,6 @@
      font-size: 17px;
   }
   .left-2 {
      width: 100%;
      display: flex;
   }
   .card-1 {
      width: calc(25% - 40px);
      height: 100px;
      display: flex;
      align-items: center;
      margin-right: 10px;
   }
   .card-1 .label .p1 {
      color: #333;
      font-size: 0.85vw;
      font-style: normal;
      font-weight: 400;
      margin-bottom: 10px;
   }
   .card-1 .label .p2 {
      color: #3A7BFA;
      font-size: 1.4vw;
      font-style: normal;
      font-weight: 400;
   }
   .card-1 .label {
      width: calc(100% - 4vw);
   }
   .card-1 .icon {
      background-color: #F3F6FA;
      border-radius: 50%;
      width: 4vw;
      height: 4vw;
      display: flex;
      align-items: center;
      justify-content: center;
   }
   .card-1 .icon i {
      font-size: 1.6vw;
      color: #3A7BFA;
   }
   .right {
      width: 35%;
      height: calc(7.2vw + 10px + 120px);
      display: flex;
      flex-wrap: wrap;
   }
   .card-2 {
      width: 33.3%;
      height: calc(50% - 20px);
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      cursor: pointer;
      margin-bottom: 10px;
   }
   .card-2 .icon {
      width: 3.5vw;
      height: 3.5vw;
      background-color: #F3F6FA;
      border-radius: 24px;
   }
   .card-2 .icon i {
      font-size: 1.7vw;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
   }
   .card-2 .text {
      width: 100%;
      text-align: center;
   }
   ::-webkit-scrollbar {
      width: 0px;
   }
@@ -150,39 +44,189 @@
      border-radius: 3px;
   }
   .cart-3,
   .cart-4,
   .cart-5,
   .cart-6 {
      width: calc(50%);
      height: 300px;
      background-color: #fff;
   }
  .card{
    background: #FFFFFF;
    border-radius: 16px;
    width: 100%;
    box-sizing: border-box;
  }
   .cart-3 div,
   .cart-4 div,
   .cart-5 div,
   .cart-6 div {
      width: 100%;
      height: calc(100% - 30px);
   }
  .right-1{
    padding: 14px 10px 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }
   .card p {
      width: 100%;
      line-height: 30px;
   }
  .right-1-item{
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
   .cart-3,
   .cart-5 {
      margin-right: 10px;
   }
  .right-1-item .mun{
    margin-left: 6px;
    color: #0166E2;
  }
  .right-2{
    padding: 13px 20px;
    margin-bottom: 16px;
  }
  .right-2-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .right-2-body{
    width: 100%;
    margin-top: 20px;
    display: flex;
    align-items: start;
    justify-content: space-between;
  }
  >>>.el-calendar__header {
    display: none;
  }
  >>>.el-calendar__body{
    padding: 0;
  }
  >>>.el-calendar-table:not(.is-range) td.next {
    /*隐藏下个月的日期*/
    display: none;
  }
  >>>.el-calendar-day{
    height: 40px;
  }
  >>>.el-calendar-table td{
    border: 0;
    font-size: 14px;
  }
  >>>.el-calendar-table tr td:first-child{
    border-left: 0;
  }
  .control{
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0px 0 10px;
  }
  .control .el-button{
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid #E8E8E8;
    background: #fff;
    padding: 0;
    color: #0166E2;
    font-size: 20px;
  }
  .list2-item{
    line-height: 22px;
    display: flex;
    margin-bottom: 13px;
    font-size: 14px;
  }
  .right-3{
  }
  .right-3-tab{
    display: flex;
    align-items: center;
    margin-bottom: 16px;
  }
  .tab-item{
    width: 50%;
    box-sizing: border-box;
    text-align: center;
    padding: 16px 0;
    font-size: 20px;
    background: #F5F7FB;
    color: #333333;
  }
  .tab-item.active{
    background: #fff;
    color: #FF3838;
  }
  .right-3-list{
    padding: 0 12px 16px;
  }
  .list3-item{
    padding: 6px 4px;
    margin: 8px 0;
  }
  .list3-item:hover{
    background: rgba(58, 123, 250,0.05);
  }
  .list3-item-title{
    display: flex;
    align-items: start;
    margin-bottom: 10px;
  }
  .list3-item-info{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #666666;
    font-size: 14px;
  }
  .left-2{
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
  }
  .left-2-item{
    width: 14.1%;
    border-right: 1px solid #F1F1F1;
  }
  .left-2-item:nth-last-child(1){
    border-right: 0;
  }
  .left-2-item:hover{
    background: rgba(58,123,250,0.05);
  }
  .left-2-item:hover .left-item-title span{
    color: #3A7BFA !important;
  }
  .left-item-title{
    border-bottom: 1px solid #F1F1F1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
  }
  .left-item-body{
    box-sizing: border-box;
    padding: 5px;
    max-height: 711px;
    overflow-y: auto;
  }
  .body-item{
    background: #70A090;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 8px;
  }
  .body-item>div{
    height: calc(100% - 16px);
    margin-top: 16px;
    background: rgba(255, 255, 255,0.9);
    padding: 8px 8px 16px;
    display: flex;
    flex-direction: column;
  }
</style>
<template>
   <div class="index">
      <div class="no no1">
         <div class="left">
            <div class="left-1 card">
    <el-row :gutter="25">
      <el-col :xs="24" :sm="24" :md="14" :lg="14" :xl="14">
        <div class="left-1">
               <div class="say">
                  <div style="display: flex;align-items: center;flex-wrap: wrap;">
                     <div class="say-1">{{user.name}} 您好!祝您开心每一天</div>
@@ -190,142 +234,141 @@
                  </div>
               </div>
            </div>
            <div class="left-2">
               <div class="card card-1">
                  <div class="label">
                     <p class="p1">今日客户消费</p>
                     <p class="p2">{{data.data1.data1}}</p>
                  </div>
                  <div class="icon">
                     <i class="font icon-a-Group1139"></i>
                  </div>
               </div>
               <div class="card card-1">
                  <div class="label">
                     <p class="p1">今日实际消费</p>
                     <p class="p2">{{data.data1.data2}}</p>
                  </div>
                  <div class="icon">
                     <i class="font icon-a-Group1139"></i>
                  </div>
               </div>
               <div class="card card-1">
                  <div class="label">
                     <p class="p1">今日成本</p>
                     <p class="p2">{{data.data1.data3}}</p>
                  </div>
                  <div class="icon">
                     <i class="font icon-qiandai" style="color: #FF9900;font-size: 2.4vw;"></i>
                  </div>
               </div>
               <div class="card card-1" style="margin-right: 0;">
                  <div class="label">
                     <p class="p1">今日实际成本</p>
                     <p class="p2">{{data.data1.data4}}</p>
                  </div>
                  <div class="icon">
                     <i class="font icon-qiandai" style="color: #FF9900;font-size: 2.4vw;"></i>
                  </div>
               </div>
            </div>
         </div>
         <div class="right card">
            <p>常用功能</p>
            <div class="card-2" @click="openComponent('财务上报')">
               <div class="icon">
                  <i class="font icon-a-Group1236" style="color: #3A7BFA;"></i>
               </div>
               <div class="text">财务上报</div>
            </div>
            <div class="card-2" @click="openComponent('进粉上报')">
               <div class="icon">
                  <i class="font icon-a-Group1122" style="color: #34BD66;"></i>
               </div>
               <div class="text">进粉上报</div>
            </div>
            <div class="card-2" @click="openComponent('人员管理')">
               <div class="icon">
                  <i class="font icon-a-Group1124" style="color: #FF9900;"></i>
               </div>
               <div class="text">人员管理</div>
            </div>
            <div class="card-2" @click="openComponent('角色管理')">
               <div class="icon">
                  <i class="font icon-a-Group1126" style="color: #3A7BFA;"></i>
               </div>
               <div class="text">角色管理</div>
            </div>
            <div class="card-2" @click="openComponent('客户管理')">
               <div class="icon">
                  <i class="font icon-a-Group1124" style="color: #34BD66;"></i>
               </div>
               <div class="text">客户管理</div>
            </div>
            <div class="card-2" @click="openComponent('项目管理')">
               <div class="icon">
                  <i class="font icon-a-Group1232" style="color: #FF9900;"></i>
               </div>
               <div class="text">项目管理</div>
            </div>
         </div>
      </div>
      <div class="no no-2">
         <div class="card cart-3">
            <p>一周客户消费</p>
            <div id="card-1"></div>
         </div>
         <div class="card cart-4">
            <p>一周客户实际消费</p>
            <div id="card-2"></div>
         </div>
      </div>
      <div class="no no-2">
         <div class="card cart-5">
            <p>项目客户成本</p>
            <div id="card-3"></div>
         </div>
         <div class="card cart-6">
            <p>项目实际成本</p>
            <div id="card-4"></div>
         </div>
      </div>
        <div class="left-2 card">
          <div class="left-2-item" v-for="(item,index) in 7" :key="index">
            <div class="left-item-title">
              <span style="font-size: 18px;">25</span>
              <span style="font-size: 14px;color: #999999;">星期四</span>
            </div>
            <div class="left-item-body">
              <div class="body-item" v-for="(m,i) in 8" :key="i">
                <div>
                  <span style="font-size: 12px;margin-bottom: 17px;">委托订单WT20230101 -001检测</span>
                  <el-image style="height: 24px;width: 24px;border-radius: 50%;">
                    <div slot="error" class="image-slot">
                      <i class="el-icon-picture-outline"></i>
                    </div>
                  </el-image>
                </div>
              </div>
            </div>
          </div>
        </div>
      </el-col>
      <el-col :xs="24" :sm="24" :md="10" :lg="10" :xl="10">
        <div class="right-1 card">
          <div class="right-1-item">
            <div class="img">
              <img src="../../../static/img/index-0.svg" alt="">
            </div>
            <div class="mun">
              <p style="font-size: 20px;">254</p>
              <p style="font-size: 14px;margin-bottom: 10px;">我的代办</p>
            </div>
          </div>
          <div class="right-1-item">
            <div class="img">
              <img src="../../../static/img/index-1.svg" alt="">
            </div>
            <div class="mun">
              <p style="font-size: 20px;">254</p>
              <p style="font-size: 14px;margin-bottom: 10px;">已办事宜</p>
            </div>
          </div>
          <div class="right-1-item">
            <div class="img">
              <img src="../../../static/img/index-2.svg" alt="">
            </div>
            <div class="mun">
              <p style="font-size: 20px;">254</p>
              <p style="font-size: 14px;margin-bottom: 10px;">剩余待办</p>
            </div>
          </div>
          <div class="right-1-item">
            <div class="img">
              <img src="../../../static/img/index-3.svg" alt="">
            </div>
            <div class="mun">
              <p style="font-size: 20px;">254</p>
              <p style="font-size: 14px;margin-bottom: 10px;">近期事宜</p>
            </div>
          </div>
        </div>
        <div class="right-2 card">
          <div class="right-2-title">
            <span style="color: #333333;font-size: 16px;">我的日程</span>
            <span style="cursor: pointer;font-size: 12px;
color: #3A7BFA;">添加我的日程</span>
          </div>
          <div class="right-2-body">
            <div class="calendar" style="width: 49%;">
              <div class="control">
                <el-button class="prevm" @click="prevMonth(calendarValue)" icon="el-icon-arrow-left"></el-button>
                <span>{{ calendarValue.getFullYear()+'年'+(calendarValue.getMonth() + 1)+'月' }}</span>
                <el-button class="nextm" @click="nextMonth(calendarValue)" icon="el-icon-arrow-right"></el-button>
              </div>
              <el-calendar v-model="calendarValue">
                <template
                    slot="dateCell"
                    slot-scope="{date, data}">
                        <span>
                            {{ data.day.split('-').slice(2)+'' }}
                        </span>
                    <el-badge v-if="data.isSelected" is-dot class="item">
                    </el-badge>
                </template>
              </el-calendar>
            </div>
            <div class="right-2-list" style="width: 49%;">
              <div class="list2-item" v-for="(m,i) in 5" :key="i">
                <span>14:00</span>
                <el-tooltip style="margin-left: 10px;" effect="dark" content="参加LIMS系统培训会议,并签上线上线上线上线上线上线" placement="top">
                  <p class="ellipsis-multiline" >参加LIMS系统培训会议,并签上线上线上线上线上线上线</p>
                </el-tooltip>
              </div>
            </div>
          </div>
        </div>
        <div class="right-3 card" style="overflow: hidden;">
          <div class="right-3-tab">
            <div class="tab-item" style="cursor: pointer;" :class="{active:currentIndex==0}" @click="currentIndex=0">预警提醒 10</div>
            <div class="tab-item" style="cursor: pointer;" :class="{active:currentIndex==1}" @click="currentIndex=1">通知通告 12</div>
          </div>
          <div class="right-3-list">
            <div class="list3-item" v-for="(m,i) in 5" :key="i">
              <div class="list3-item-title">
                <img src="../../../static/img/index-tip.svg" alt="">
                <p>设备到期提醒</p>
              </div>
              <div class="list3-item-info">
                <p>编号<span style="color:#3A7BFA;"> SB20240101-001 </span>的设备将于2023-09-09 11:11:11过期</p>
                <p>2023-09-09 09:09:09</p>
              </div>
            </div>
          </div>
        </div>
      </el-col>
    </el-row>
   </div>
</template>
<script>
   import * as echarts from 'echarts';
   export default {
      data() {
         return {
            user: {},
            now: null,
            data: {
               data1: {},
               data2: [],
               data3: [],
               data4: [],
               data5: []
            },
            myChart1: null,
            myChart2: null,
            myChart3: null,
            myChart4: null
        calendarValue: new Date(),
        currentIndex:0,
         }
      },
      mounted() {
         this.user = JSON.parse(localStorage.getItem('user'))
         this.nowTime()
         this.myChart1 = echarts.init($('#card-1')[0]);
         this.myChart2 = echarts.init($('#card-2')[0]);
         this.myChart3 = echarts.init($('#card-3')[0]);
         this.myChart4 = echarts.init($('#card-4')[0]);
         this.getDataList()
         // this.getDataList()
         setInterval(() => {
            this.nowTime()
         }, 1000)
         setInterval(() => {
            this.getDataList()
         }, 60 * 1000)
      },
      methods: {
         nowTime() {
@@ -354,345 +397,67 @@
            }
            this.now = y + "-" + m + "-" + d + "  " + h + ":" + min + ":" + s;
         },
         openComponent(str) {
            var str1 = {}
            var str2 = -1
            switch (str) {
               case '财务上报':
                  str1 = {
                     k: 6,
                     v: "财务上报",
                     i: "font icon-a-Group1236",
                     u: "finance-submit"
                  }
                  break
               case '进粉上报':
                  str1 = {
                     k: 5,
                     v: "进粉上报",
                     i: "font icon-a-Group1122",
                     u: "fans-submit"
                  }
                  break
               case '人员管理':
                  str1 = {
                     k: 8,
                     v: "人员管理",
                     i: "font icon-a-Group1124",
                     u: "person-manage"
                  }
                  break
               case '角色管理':
                  str1 = {
                     k: 7,
                     v: "角色管理",
                     i: "font icon-a-Group1126",
                     u: "role-manage"
                  }
                  break
               case '客户管理':
                  str1 = {
                     k: 4,
                     v: "客户管理",
                     i: "font icon-24gl-clipboardList",
                     u: "custom-enum"
                  }
                  str2 = 4
                  break
               case '项目管理':
                  str1 = {
                     k: 11,
                     v: "项目管理",
                     i: "font icon-24gl-clipboardList",
                     u: "product-enum"
                  }
                  str2 = 4
                  break
            }
            this.$parent.addTab(str1, str2)
         },
         initEcharts1() {
            var myChart = this.myChart1
            var option;
            let dataX = []
            let data = [];
            this.data.data2.forEach(a => {
               dataX.push(a.date)
               data.push(a.account_consumptions)
            })
            let yMax = 1000;
            let dataShadow = [];
            for (let i = 0; i < data.length; i++) {
               dataShadow.push(yMax);
            }
            option = {
               tooltip: {
                  trigger: 'axis',
                  axisPointer: {
                     type: 'shadow'
                  }
               },
               grid: {
                  top: "20px",
                  left: "50px",
                  bottom: "30px",
                  right: "20px"
               },
               title: {},
               xAxis: {
                  type: 'category',
                  data: dataX,
                  axisLabel: {
                     color: '#333'
                  },
               },
               yAxis: {
                  axisLine: {
                     show: false
                  },
                  axisTick: {
                     show: false
                  },
                  axisLabel: {
                     color: '#333'
                  },
                  splitLine: {
                     lineStyle: {
                        type: [10, 10],
                        dashOffset: 20
                     },
                     show: true
                  }
               },
               series: [{
                  type: 'bar',
                  barWidth: '20%',
                  roam: false,
                  itemStyle: {
                     color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                           offset: 0,
                           color: '#ffd062'
                        },
                        {
                           offset: 0.5,
                           color: '#ffa844'
                        },
                        {
                           offset: 1,
                           color: '#f59433'
                        }
                     ]),
                     barBorderRadius: [8, 8, 0, 0]
                  },
                  data: data
               }]
            };
            option && myChart.setOption(option);
         },
         initEcharts2() {
            var myChart = this.myChart2
            var option;
            let dataX = []
            let data = [];
            this.data.data3.forEach(a => {
               dataX.push(a.date)
               data.push(a.consumption)
            })
            let yMax = 1000;
            let dataShadow = [];
            for (let i = 0; i < data.length; i++) {
               dataShadow.push(yMax);
            }
            option = {
               tooltip: {
                  trigger: 'axis',
                  axisPointer: {
                     type: 'shadow'
                  }
               },
               grid: {
                  top: "20px",
                  left: "50px",
                  bottom: "30px",
                  right: "20px"
               },
               title: {},
               xAxis: {
                  type: 'category',
                  data: dataX,
                  axisLabel: {
                     color: '#333'
                  },
               },
               yAxis: {
                  axisLine: {
                     show: false
                  },
                  axisTick: {
                     show: false
                  },
                  axisLabel: {
                     color: '#333'
                  },
                  splitLine: {
                     lineStyle: {
                        type: [10, 10],
                        dashOffset: 20
                     },
                     show: true
                  }
               },
               series: [{
                  type: 'bar',
                  barWidth: '20%',
                  itemStyle: {
                     color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                           offset: 0,
                           color: '#74b3fe'
                        },
                        {
                           offset: 0.5,
                           color: '#4982f3'
                        },
                        {
                           offset: 1,
                           color: '#1c56df'
                        }
                     ]),
                     barBorderRadius: [8, 8, 0, 0]
                  },
                  data: data
               }]
            };
            option && myChart.setOption(option);
         },
         initEcharts3() {
            var myChart = this.myChart3
            var dataX = []
            var dataY = []
            this.data.data4.forEach(a => {
               dataX.push(a.product)
               dataY.push(a.customerCosts)
            })
            var option;
            option = {
               tooltip: {
                  trigger: 'axis',
                  axisPointer: {
                     type: 'shadow'
                  }
               },
               grid: {
                  top: "20px",
                  left: "50px",
                  bottom: "30px",
                  right: "20px"
               },
               xAxis: {
                  type: 'category',
                  boundaryGap: false,
                  data: dataX,
                  axisLabel: {
                     interval: 0,
                  }
               },
               yAxis: {
                  type: 'value',
                  splitLine: {
                     lineStyle: {
                        type: [10, 10],
                        dashOffset: 20
                     },
                     show: true
                  }
               },
               series: [{
                  data: dataY,
                  type: 'line',
                  areaStyle: {},
                  smooth: true,
                  symbolSize: 7,
                  lineStyle: {
                     color: '#3c7aff'
                  },
                  itemStyle: {
                     color: '#3c7aff'
                  },
                  areaStyle: {
                     color: '#E5EEFF'
                  }
               }]
            };
            option && myChart.setOption(option);
         },
         initEcharts4() {
            var myChart = this.myChart4
            var dataX = []
            var dataY = []
            this.data.data5.forEach(a => {
               dataX.push(a.product)
               dataY.push(a.actualCost)
            })
            var option;
            option = {
               tooltip: {
                  trigger: 'axis',
                  axisPointer: {
                     type: 'shadow'
                  }
               },
               grid: {
                  top: "20px",
                  left: "50px",
                  bottom: "30px",
                  right: "20px"
               },
               xAxis: {
                  type: 'category',
                  boundaryGap: false,
                  data: dataX,
                  axisLabel: {
                     interval: 0
                  }
               },
               yAxis: {
                  type: 'value',
                  splitLine: {
                     lineStyle: {
                        type: [10, 10],
                        dashOffset: 20
                     },
                     show: true
                  }
               },
               series: [{
                  data: dataY,
                  type: 'line',
                  areaStyle: {},
                  smooth: true,
                  symbolSize: 7,
                  lineStyle: {
                     color: '#f59433'
                  },
                  itemStyle: {
                     color: '#f59433'
                  },
                  areaStyle: {
                     color: '#FFF6DE'
                  }
               }]
            };
            option && myChart.setOption(option);
         },
         getDataList() {
            this.$axios.get(this.$api.dataReporting.getDataList).then(res => {
               this.data = res.data
               this.initEcharts1()
               this.initEcharts2()
               this.initEcharts3()
               this.initEcharts4()
            })
         }
         },
      nextMonth(value) {
        let year = this.calendarValue.getFullYear();// 当前年份
        let month = this.calendarValue.getMonth() + 1;// 当前月份
        let day = this.calendarValue.getDate();// 当前天数
        let nextyear = year;
        let nextmonth = parseInt(month) + 1;
        // 判断下一月是否会进入下一年
        if (nextmonth === 13) {
          nextyear = parseInt(year) + 1;
          nextmonth = 1;
        }
        // 计算下一年下一个月有多少天
        let nextday = new Date(nextyear, nextmonth, 0);
        let nextdays = nextday.getDate();
        if (day > nextdays) {
          day = nextdays;
          if (day < 10) {
            day = '0' + day;
          }
        }
        if (nextmonth < 10) {
          nextmonth = '0' + nextmonth;
        }
        let nexttime = nextyear + '-' + nextmonth + '-' + day;
        // 将得到的年月日格式转换为标准时间,与饿了么时间格式相同才能联动
        this.calendarValue = new Date(nexttime);
      },
      prevMonth(time) {
        let year = this.calendarValue.getFullYear();// 当前年份
        let month = this.calendarValue.getMonth() + 1;// 当前月份
        let day = this.calendarValue.getDate();// 当前天数
        let prevyear = year;
        let prevmonth = parseInt(month) - 1;
        // 判断上一月是否会进入上一年
        if (prevmonth === 0) {
          prevyear = parseInt(year) - 1;
          prevmonth = 12;
        }
        // 计算上一年上一个月有多少天
        let prevday = new Date(prevyear, prevmonth, 0);
        let prevdays = prevday.getDate();
        if (day > prevdays) {
          day = prevdays;
          if (day < 10) {
            day = '0' + day;
          }
        }
        if (prevmonth < 10) {
          prevmonth = '0' + prevmonth;
        }
        let prevtime = prevyear + '-' + prevmonth + '-' + day;
        // 将得到的年月日格式转换为标准时间,与饿了么时间格式相同才能联动
        this.calendarValue = new Date(prevtime);
      },
      }
   }
</script>
</script>