Explorar o código

ai绩效时间段修改

liuhj hai 2 semanas
pai
achega
2b4826013f
Modificáronse 1 ficheiros con 89 adicións e 79 borrados
  1. 89 79
      src/components/OP/performanceanalysis.vue

+ 89 - 79
src/components/OP/performanceanalysis.vue

@@ -31,12 +31,12 @@
             <div class="performanceanalysis-haed">
                 <div class="performanceanalysis-haed-li">
                     <label>月份选择:</label>
-                    <el-date-picker @change="AiPerformanceAnalysis_UserList" style="width:250px" size="small" v-model="months" type="month" placeholder="选择月">
-                    </el-date-picker>
-                    <!-- <el-date-picker style="width:250px" size="small" v-model="datevalue" type="daterange" align="right"
+                    <!-- <el-date-picker @change="AiPerformanceAnalysis_UserList" style="width:250px" size="small" v-model="months" type="month" placeholder="选择月">
+                    </el-date-picker> -->
+                    <el-date-picker @change="AiPerformanceAnalysis_UserList" style="width:250px" size="small" v-model="months" type="daterange" align="right"
                         unlink-panels range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
                         :picker-options="pickerOptions">
-                    </el-date-picker> -->
+                    </el-date-picker>
                 </div>
                 <div class="performanceanalysis-haed-li">
                     <label>公司/岗位/用户:</label>
@@ -99,27 +99,27 @@ export default {
             marktexts:'',
             pickerOptions: {
                 shortcuts: [{
-                    text: '最近一个月',
+                    text: '最近一',
                     onClick(picker) {
                         const end = new Date();
                         const start = new Date();
-                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
                         picker.$emit('pick', [start, end]);
                     }
                 }, {
-                    text: '最近三个月',
+                    text: '最近十五天',
                     onClick(picker) {
                         const end = new Date();
                         const start = new Date();
-                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
+                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 15);
                         picker.$emit('pick', [start, end]);
                     }
                 }, {
-                    text: '最近一',
+                    text: '最近一个月',
                     onClick(picker) {
                         const end = new Date();
                         const start = new Date();
-                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 365);
+                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
                         picker.$emit('pick', [start, end]);
                     }
                 }]
@@ -167,9 +167,9 @@ export default {
         },
         //获取renyuan详情
         AiPerformanceAnalysis_UserList(){
-            var new_year = this.months.getFullYear()
-            var month = this.months.getMonth();
-            var new_month = month + 1;
+            // var new_year = this.months.getFullYear()
+            // var month = this.months.getMonth();
+            // var new_month = month + 1;
             var url = "/api/PersonnelModule/AiPerformanceAnalysis_UserList"
             var that = this
             this.$axios({
@@ -183,8 +183,8 @@ export default {
                     pageIndex:that.currentPage,
                     pageSize:that.pagesize,
                     screeningCriteria:that.value,
-                    year:new_year,
-                    month:new_month,
+                    startDate:that.datetime(that.months[0])+ ' 00:00:00',
+                    endDate:that.datetime(that.months[1])+ ' 00:00:00',
                     userId:that.userId
                 }
             }).then(function (res) {
@@ -205,17 +205,19 @@ export default {
             return y+'-'+m+'-'+d
         },
         //市场不al分析接口
+        //下面是整月逻辑
+        // var new_year = this.months.getFullYear()
+        // var month = this.months.getMonth();
+        // var new_month = month + 1;
+        // var firstDay = new Date(new_year, new_month - 1, 1); 
+        // var lastDay = new Date(new_year, new_month, 0).getDate();
+        // var mon = (new_month < 10 ? '0' : '') + new_month;
+        // var startDateDay = ('0' + firstDay.getDate()).slice(-2);
+        // var startDate = new_year + '-' + mon + '-' + startDateDay;
+        // var endDate = new_year + '-' + mon + '-' + lastDay; 
          AiPerformanceAnalysis_JobMarketing(val){
-            var new_year = this.months.getFullYear()
-            var month = this.months.getMonth();
-            var new_month = month + 1;
-            var firstDay = new Date(new_year, new_month - 1, 1); 
-            var lastDay = new Date(new_year, new_month, 0).getDate();
-            var mon = (new_month < 10 ? '0' : '') + new_month;
-            var startDateDay = ('0' + firstDay.getDate()).slice(-2);
-            var startDate = new_year + '-' + mon + '-' + startDateDay;
-            var endDate = new_year + '-' + mon + '-' + lastDay; 
-            var url = "/api/PersonnelModule/AiPerformanceAnalysis_JobMarketing?userId="+val.id+"&start="+startDate+"&end="+endDate+"&createUserId="+this.userId
+            
+            var url = "/api/PersonnelModule/AiPerformanceAnalysis_JobMarketing?userId="+val.id+"&start="+this.datetime(this.months[0])+"&end="+this.datetime(this.months[1])+"&createUserId="+this.userId
             var that = this
             this.$axios({
                 method: 'get',
@@ -240,7 +242,7 @@ export default {
         },
         //市场部绩效下载接口
         AiPerformanceAnalysis_JobMarketingFileDown(new_year,new_month,val){
-            var url = "/api/PersonnelModule/AiPerformanceAnalysis_JobMarketingFileDown?year="+new_year+"&month="+new_month+"&userId="+val.id
+            var url = "/api/PersonnelModule/AiPerformanceAnalysis_JobMarketingFileDown?start="+new_year+"&end="+new_month+"&userId="+val.id
             var that = this
             this.$axios({
                 method: 'post',
@@ -262,7 +264,7 @@ export default {
         },
         //国交部绩效下载接口
         AiPerformanceAnalysis_GuojiaoFileDown(new_year,new_month,val){
-            var url = "/api/PersonnelModule/AiPerformanceAnalysis_GuojiaoFileDown?year="+new_year+"&month="+new_month+"&userId="+val.id
+            var url = "/api/PersonnelModule/AiPerformanceAnalysis_GuojiaoFileDown?start="+new_year+"&month="+new_month+"&end="+val.id
             var that = this
             this.$axios({
                 method: 'post',
@@ -288,13 +290,16 @@ export default {
                 this.$message.error('请选择月份!');
                 return
             }
-            var new_year = this.months.getFullYear()
-            var month = this.months.getMonth();
-            var new_month = month + 1;
+            //下面是整月逻辑
+            // var new_year = this.months.getFullYear()
+            // var month = this.months.getMonth();
+            // var new_month = month + 1;
             if (val.depName=='市场部') {
-                this.AiPerformanceAnalysis_JobMarketingFileDown(new_year,new_month,val);
+                this.AiPerformanceAnalysis_JobMarketingFileDown(this.datetime(this.months[0]),this.datetime(this.months[1]),val);
+                // this.AiPerformanceAnalysis_JobMarketingFileDown(new_year,new_month,val);
             }else if(val.depName=='国交部'){
-                this.AiPerformanceAnalysis_GuojiaoFileDown(new_year,new_month,val);
+                this.AiPerformanceAnalysis_GuojiaoFileDown(this.datetime(this.months[0]),this.datetime(this.months[1]),val);
+                // this.AiPerformanceAnalysis_GuojiaoFileDown(new_year,new_month,val);
             }
         },
         //查看
@@ -303,10 +308,11 @@ export default {
                 this.$message.error('请选择月份!');
                 return
             }
-            var new_year = this.months.getFullYear()
-            var month = this.months.getMonth();
-            var new_month = month + 1;
-            var url = "/api/PersonnelModule/AiPerformanceAnalysis_Query?year="+new_year+"&month="+new_month+"&userId="+val.id
+            //下面是整月逻辑
+            // var new_year = this.months.getFullYear()
+            // var month = this.months.getMonth();
+            // var new_month = month + 1;
+            var url = "/api/PersonnelModule/AiPerformanceAnalysis_Query?year="+this.datetime(this.months[0])+"&month="+this.datetime(this.months[1])+"&userId="+val.id
             var that = this
             this.$axios({
                 method: 'get',
@@ -331,16 +337,17 @@ export default {
         },
         //生成机票绩效
         AiPerformanceAnalysis_AirTicket(val){
-            var new_year = this.months.getFullYear()
-            var month = this.months.getMonth();
-            var new_month = month + 1;
-            var firstDay = new Date(new_year, new_month - 1, 1); 
-            var lastDay = new Date(new_year, new_month, 0).getDate();
-            var mon = (new_month < 10 ? '0' : '') + new_month;
-            var startDateDay = ('0' + firstDay.getDate()).slice(-2);
-            var startDate = new_year + '-' + mon + '-' + startDateDay;
-            var endDate = new_year + '-' + mon + '-' + lastDay; 
-            var url = "/api/PersonnelModule/AiPerformanceAnalysis_AirTicket?userId="+val.id+"&start="+startDate+"&end="+endDate+"&createUserId="+this.userId
+            //下面是整月逻辑
+            // var new_year = this.months.getFullYear()
+            // var month = this.months.getMonth();
+            // var new_month = month + 1;
+            // var firstDay = new Date(new_year, new_month - 1, 1); 
+            // var lastDay = new Date(new_year, new_month, 0).getDate();
+            // var mon = (new_month < 10 ? '0' : '') + new_month;
+            // var startDateDay = ('0' + firstDay.getDate()).slice(-2);
+            // var startDate = new_year + '-' + mon + '-' + startDateDay;
+            // var endDate = new_year + '-' + mon + '-' + lastDay; 
+            var url = "/api/PersonnelModule/AiPerformanceAnalysis_AirTicket?userId="+val.id+"&start="+this.datetime(this.months[0])+"&end="+this.datetime(this.months[1])+"&createUserId="+this.userId
             var that = this
             this.$axios({
                 method: 'get',
@@ -365,16 +372,17 @@ export default {
         },
         //生成酒店绩效
         AiPerformanceAnalysis_Hotel(val){
-            var new_year = this.months.getFullYear()
-            var month = this.months.getMonth();
-            var new_month = month + 1;
-            var firstDay = new Date(new_year, new_month - 1, 1); 
-            var lastDay = new Date(new_year, new_month, 0).getDate();
-            var mon = (new_month < 10 ? '0' : '') + new_month;
-            var startDateDay = ('0' + firstDay.getDate()).slice(-2);
-            var startDate = new_year + '-' + mon + '-' + startDateDay;
-            var endDate = new_year + '-' + mon + '-' + lastDay; 
-            var url = "/api/PersonnelModule/AiPerformanceAnalysis_Hotel?userId="+val.id+"&start="+startDate+"&end="+endDate+"&createUserId="+this.userId
+            //下面是整月逻辑
+            // var new_year = this.months.getFullYear()
+            // var month = this.months.getMonth();
+            // var new_month = month + 1;
+            // var firstDay = new Date(new_year, new_month - 1, 1); 
+            // var lastDay = new Date(new_year, new_month, 0).getDate();
+            // var mon = (new_month < 10 ? '0' : '') + new_month;
+            // var startDateDay = ('0' + firstDay.getDate()).slice(-2);
+            // var startDate = new_year + '-' + mon + '-' + startDateDay;
+            // var endDate = new_year + '-' + mon + '-' + lastDay; 
+            var url = "/api/PersonnelModule/AiPerformanceAnalysis_Hotel?userId="+val.id+"&start="+this.datetime(this.months[0])+"&end="+this.datetime(this.months[1])+"&createUserId="+this.userId
             var that = this
             this.$axios({
                 method: 'get',
@@ -399,16 +407,17 @@ export default {
         },
         //生成签证绩效
         AiPerformanceAnalysis_Visa(val){
-            var new_year = this.months.getFullYear()
-            var month = this.months.getMonth();
-            var new_month = month + 1;
-            var firstDay = new Date(new_year, new_month - 1, 1); 
-            var lastDay = new Date(new_year, new_month, 0).getDate();
-            var mon = (new_month < 10 ? '0' : '') + new_month;
-            var startDateDay = ('0' + firstDay.getDate()).slice(-2);
-            var startDate = new_year + '-' + mon + '-' + startDateDay;
-            var endDate = new_year + '-' + mon + '-' + lastDay; 
-            var url = "/api/PersonnelModule/AiPerformanceAnalysis_Visa?userId="+val.id+"&start="+startDate+"&end="+endDate+"&createUserId="+this.userId
+            //下面是整月逻辑
+            // var new_year = this.months.getFullYear()
+            // var month = this.months.getMonth();
+            // var new_month = month + 1;
+            // var firstDay = new Date(new_year, new_month - 1, 1); 
+            // var lastDay = new Date(new_year, new_month, 0).getDate();
+            // var mon = (new_month < 10 ? '0' : '') + new_month;
+            // var startDateDay = ('0' + firstDay.getDate()).slice(-2);
+            // var startDate = new_year + '-' + mon + '-' + startDateDay;
+            // var endDate = new_year + '-' + mon + '-' + lastDay; 
+            var url = "/api/PersonnelModule/AiPerformanceAnalysis_Visa?userId="+val.id+"&start="+this.datetime(this.months[0])+"&end="+this.datetime(this.months[1])+"&createUserId="+this.userId
             var that = this
             this.$axios({
                 method: 'get',
@@ -433,16 +442,17 @@ export default {
         },
         //生成OP绩效
         AiPerformanceAnalysis_OP(val){
-            var new_year = this.months.getFullYear()
-            var month = this.months.getMonth();
-            var new_month = month + 1;
-            var firstDay = new Date(new_year, new_month - 1, 1); 
-            var lastDay = new Date(new_year, new_month, 0).getDate();
-            var mon = (new_month < 10 ? '0' : '') + new_month;
-            var startDateDay = ('0' + firstDay.getDate()).slice(-2);
-            var startDate = new_year + '-' + mon + '-' + startDateDay;
-            var endDate = new_year + '-' + mon + '-' + lastDay; 
-            var url = "/api/PersonnelModule/AiPerformanceAnalysis_OP?userId="+val.id+"&start="+startDate+"&end="+endDate+"&createUserId="+this.userId
+            //下面是整月逻辑
+            // var new_year = this.months.getFullYear()
+            // var month = this.months.getMonth();
+            // var new_month = month + 1;
+            // var firstDay = new Date(new_year, new_month - 1, 1); 
+            // var lastDay = new Date(new_year, new_month, 0).getDate();
+            // var mon = (new_month < 10 ? '0' : '') + new_month;
+            // var startDateDay = ('0' + firstDay.getDate()).slice(-2);
+            // var startDate = new_year + '-' + mon + '-' + startDateDay;
+            // var endDate = new_year + '-' + mon + '-' + lastDay; 
+            var url = "/api/PersonnelModule/AiPerformanceAnalysis_OP?userId="+val.id+"&start="+this.datetime(this.months[0])+"&end="+this.datetime(this.months[1])+"&createUserId="+this.userId
             var that = this
             this.$axios({
                 method: 'get',
@@ -467,8 +477,8 @@ export default {
         },
         //生成市场部绩效
         MarketingDepartment(val,text){
-            var new_year = this.months.getFullYear()
-            var month = this.months.getMonth();
+            var new_year = this.months[0].getFullYear()
+            var month = this.months[0].getMonth();
             var new_month = month + 1;
             var firstDay = new Date(new_year, new_month - 1, 1); 
             var lastDay = new Date(new_year, new_month, 0).getDate();
@@ -625,7 +635,7 @@ export default {
     mounted(){
         this.months=new Date();
         this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
-        this.AiPerformanceAnalysis_UserList();
+        // this.AiPerformanceAnalysis_UserList();
     }
 }
 </script>