qymljy 4 дней назад
Родитель
Сommit
557114bbb1

+ 52 - 2
src/HDrpManagement/dataanalysis/components/quickDate.vue

@@ -74,13 +74,33 @@ export default {
         this.getYear('e')
       }else if (val === 5){
         this.select = '上月'
-        this.getYear('s')
-        this.getYear('e')
+        this.getMonthLast('s')
+        this.getMonthLast('e')
       }else {
         this.select = ''
       }
       this.$emit('selectQuick',this.begindate,this.enddate,this.select)
     },
+    selectData(val){
+      if (val === 2){
+        this.select = '周'
+        this.getMonday('s')
+        this.getMonday('e')
+        // this.updateCurrentWeek()
+      }else if (val === 3){
+        this.select = '月'
+        this.getMonth('s')
+        this.getMonth('e')
+      }else if (val === 4){
+        this.select = '年'
+        this.getYear('s')
+        this.getYear('e')
+      }else if (val === 5){
+        this.select = '上月'
+        this.getMonthLast('s')
+        this.getMonthLast('e')
+      }
+    },
     getMonday(type, dates) {
       var now = new Date()
       var nowTime = now.getTime()
@@ -132,6 +152,36 @@ export default {
       }
       this.value = [this.begindate,this.enddate]
     },
+    getMonthLast(type, months) {
+      var d = new Date();
+      var year = d.getFullYear()
+      var month = d.getMonth()
+      month = month < 10 ? "0" + month: month
+      var date = d.getDate();
+      var firstday = year + "-" + month + "-" + "01"
+      var lastday = ""
+      if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || month == "12") {
+        lastday = year + "-" + month + "-" + 31
+      } else if (month == "02") {
+        if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {
+          lastday = year + "-" + month + "-" + 29
+        } else {
+          lastday = year + "-" + month + "-" + 28
+        }
+      } else {
+        lastday = year + "-" + month + "-" + 30
+      }
+      var day = ""
+      if (type == "s") {
+        day = firstday
+        this.begindate = firstday
+      } else {
+        day = lastday
+        this.enddate = lastday
+      }
+      this.value = [this.begindate,this.enddate]
+      console.log(this.value,'111111')
+    },
     getYear(type, dates) {
       var dd = new Date()
       var n = dates || 0

+ 8 - 1
src/HDrpManagement/dataanalysis/index.vue

@@ -286,42 +286,49 @@ export default {
         this.$refs.documents.queryContract()
       }
     },
-    clickFull(type,time){
+    clickFull(type,time,val){
+      console.log(val,'3333val99999')
       if (type == '新增线索'){
         this.tabName = '线索'
         this.$refs.clue.disabled = true
         this.$refs.clue.selectAdd = time
         this.$refs.clue.$refs.quickAdd.select = time
+        this.$refs.clue.$refs.quickAdd.selectData(val)
         this.$refs.clue.$refs.addFullRef.enterFullscreen()
       }else if (type == '跟进线索'){
         this.tabName = '线索'
         this.$refs.clue.disabled = true
         this.$refs.clue.selectFow = time
         this.$refs.clue.$refs.quickFow.select = time
+        this.$refs.clue.$refs.quickFow.selectData(val)
         this.$refs.clue.$refs.fowFullRef.enterFullscreen()
       }else if (type == '新增客户'){
         this.tabName = '客户'
         this.$refs.customer.disabled = true
         this.$refs.customer.selectAdd = time
         this.$refs.customer.$refs.quickAdd.select = time
+        this.$refs.customer.$refs.quickAdd.selectData(val)
         this.$refs.customer.$refs.addFullRef.enterFullscreen()
       }else if (type == '客户跟进'){
         this.tabName = '客户'
         this.$refs.customer.disabled = true
         this.$refs.customer.selectFow = time
         this.$refs.customer.$refs.quickFow.select = time
+        this.$refs.customer.$refs.quickFow.selectData(val)
         this.$refs.customer.$refs.fowFullRef.enterFullscreen()
       }else if (type == '新增项目'){
         this.tabName = '项目商机'
         this.$refs.project.disabled = true
         this.$refs.project.selectAdd = time
         this.$refs.project.$refs.quickAdd.select = time
+        this.$refs.project.$refs.quickAdd.selectData(val)
         this.$refs.project.$refs.addFullRef.enterFullscreen()
       }else if (type == '项目跟进'){
         this.tabName = '项目商机'
         this.$refs.project.disabled = true
         this.$refs.project.selectFow = time
         this.$refs.project.$refs.quickFow.select = time
+        this.$refs.project.$refs.quickFow.selectData(val)
         this.$refs.project.$refs.fowFullRef.enterFullscreen()
       }
 

+ 26 - 26
src/HDrpManagement/dataanalysis/modules/assignmentData.vue

@@ -13,37 +13,37 @@
             </el-row>
             <el-row :gutter="20" class="content-title">
               <el-col :span="4" class="titleHover" >
-                <div @click="onClick('新增线索','周')">
+                <div @click="onClick('新增线索','周',2)">
                   <div>{{$t(`新增线索`)}}</div>
                   <div class="title-font" style="color: #3874F6">{{list.bzxsxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div  @click="onClick('跟进线索','周')">
+                <div  @click="onClick('跟进线索','周',2)">
                   <div>{{$t(`跟进线索`)}}</div>
                   <div class="title-font" style="color: #16BDFF">{{list.bzxsgj}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('新增客户','周')">
+                <div @click="onClick('新增客户','周',2)">
                   <div>{{$t(`新增客户`)}}</div>
                   <div class="title-font" style="color: #3874F6">{{list.bzkhxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('客户跟进','周')">
+                <div @click="onClick('客户跟进','周',2)">
                   <div>{{$t(`客户跟进`)}}</div>
                   <div class="title-font" style="color: #16BDFF">{{list.bzkhgj}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('新增项目','周')">
+                <div @click="onClick('新增项目','周',2)">
                   <div>{{$t(`新增项目`)}}</div>
                   <div class="title-font" style="color: #F09E00">{{list.bzxmxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('项目跟进','周')">
+                <div @click="onClick('项目跟进','周',2)">
                   <div>{{$t(`项目跟进`)}}</div>
                   <div class="title-font" style="color: #FF7602">{{list.bzxmgj}}</div>
                 </div>
@@ -64,37 +64,37 @@
             </el-row>
             <el-row :gutter="20" class="content-title">
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('新增线索','月')">
+                <div @click="onClick('新增线索','月',3)">
                   <div>{{$t(`新增线索`)}}</div>
                   <div class="title-font" style="color: #3874F6">{{list.byxsxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div  @click="onClick('跟进线索','月')">
+                <div  @click="onClick('跟进线索','月',3)">
                   <div>{{$t(`跟进线索`)}}</div>
                   <div class="title-font" style="color: #16BDFF">{{list.byxsgj}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('新增客户','月')">
+                <div @click="onClick('新增客户','月',3)">
                   <div>{{$t(`新增客户`)}}</div>
                   <div class="title-font" style="color: #3874F6">{{list.bykhxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('客户跟进','月')">
+                <div @click="onClick('客户跟进','月',3)">
                   <div>{{$t(`客户跟进`)}}</div>
                   <div class="title-font" style="color: #16BDFF">{{list.bykhgj}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div  @click="onClick('新增项目','月')">
+                <div  @click="onClick('新增项目','月',3)">
                   <div>{{$t(`新增项目`)}}</div>
                   <div class="title-font" style="color: #F09E00">{{list.byxmxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('项目跟进','月')">
+                <div @click="onClick('项目跟进','月',3)">
                   <div>{{$t(`项目跟进`)}}</div>
                   <div class="title-font" style="color: #FF7602">{{list.byxmgj}}</div>
                 </div>
@@ -115,37 +115,37 @@
             </el-row>
             <el-row :gutter="20" class="content-title">
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('新增线索','年')">
+                <div @click="onClick('新增线索','年',4)">
                   <div>{{$t(`新增线索`)}}</div>
                   <div class="title-font" style="color: #3874F6">{{list.bnxsxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('跟进线索','年')">
+                <div @click="onClick('跟进线索','年',4)">
                   <div>{{$t(`跟进线索`)}}</div>
                   <div class="title-font" style="color: #16BDFF">{{list.bnxsgj}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('新增客户','年')">
+                <div @click="onClick('新增客户','年',4)">
                   <div>{{$t(`新增客户`)}}</div>
                   <div class="title-font" style="color: #3874F6">{{list.bnkhxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('客户跟进','年')">
+                <div @click="onClick('客户跟进','年',4)">
                   <div>{{$t(`客户跟进`)}}</div>
                   <div class="title-font" style="color: #16BDFF">{{list.bnkhgj}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('新增项目','年')">
+                <div @click="onClick('新增项目','年',4)">
                   <div>{{$t(`新增项目`)}}</div>
                   <div class="title-font" style="color: #F09E00">{{list.bnxmxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('项目跟进','年')">
+                <div @click="onClick('项目跟进','年',4)">
                   <div>{{$t(`项目跟进`)}}</div>
                   <div class="title-font" style="color: #FF7602">{{list.bnxmgj}}</div>
                 </div>
@@ -166,37 +166,37 @@
             </el-row>
             <el-row :gutter="20" class="content-title">
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('新增线索','上月')">
+                <div @click="onClick('新增线索','上月',5)">
                   <div>{{$t(`新增线索`)}}</div>
                   <div class="title-font" style="color: #3874F6">{{list.syxsxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div  @click="onClick('跟进线索','上月')">
+                <div  @click="onClick('跟进线索','上月',5)">
                   <div>{{$t(`跟进线索`)}}</div>
                   <div class="title-font" style="color: #16BDFF">{{list.syxsgj}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('新增客户','上月')">
+                <div @click="onClick('新增客户','上月',5)">
                   <div>{{$t(`新增客户`)}}</div>
                   <div class="title-font" style="color: #3874F6">{{list.sykhxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('客户跟进','上月')">
+                <div @click="onClick('客户跟进','上月',5)">
                   <div>{{$t(`客户跟进`)}}</div>
                   <div class="title-font" style="color: #16BDFF">{{list.sykhgj}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div  @click="onClick('新增项目','上月')">
+                <div  @click="onClick('新增项目','上月',5)">
                   <div>{{$t(`新增项目`)}}</div>
                   <div class="title-font" style="color: #F09E00">{{list.syxmxz}}</div>
                 </div>
               </el-col>
               <el-col :span="4" class="titleHover">
-                <div @click="onClick('项目跟进','上月')">
+                <div @click="onClick('项目跟进','上月',5)">
                   <div>{{$t(`项目跟进`)}}</div>
                   <div class="title-font" style="color: #FF7602">{{list.syxmgj}}</div>
                 </div>
@@ -230,8 +230,8 @@ export default {
       const res = await this.$api.requested(this.param)
       this.list = res.data
     },
-    onClick(type,time){
-      this.$emit('clickFull',type,time)
+    onClick(type,time,val){
+      this.$emit('clickFull',type,time,val)
     }
   },
    mounted() {