liuhj недель назад: 4
Родитель
Сommit
c6db9fc295
2 измененных файлов с 117 добавлено и 9 удалено
  1. 1 1
      src/components/OP/OPgroup.vue
  2. 116 8
      src/components/OP/performanceanalysis.vue

+ 1 - 1
src/components/OP/OPgroup.vue

@@ -39,7 +39,7 @@
                         <el-option
                         v-for="item in inputArr"
                         :key="item.id"
-                        :label="item.teamName+' '+item.clientUnit+' '+item.clientName"
+                        :label="item.teamName+' '+item.clientUnit"
                         :value="item.teamName">
                         </el-option>
                     </el-select>

+ 116 - 8
src/components/OP/performanceanalysis.vue

@@ -4,7 +4,7 @@
         <el-dialog width="900px" title="AI绩效分析" :visible.sync="AIVisible">
             <div id="pdfDom">
                 <div style="margin-bottom: 40px;" v-html="marktext" class="markdownyangshi markdown-body"></div>
-                <el-table :data="SCgridData" border>
+                <el-table v-if="bumensb=='市场部'" :data="SCgridData" border>
                     <el-table-column prop="rowNumber" label="序号" width="60">
                     </el-table-column>
                     <el-table-column prop="teamName" label="团组名">
@@ -136,6 +136,7 @@ export default {
             SCgridData:[],
             performanLoading:false,
             months:'',
+            bumensb:'',
             // position:'',
             // positionArr:[],
             // employeeName:'',
@@ -229,6 +230,7 @@ export default {
                         that.marktext = that.$marked(res.data.data.answer+that.texehr);
                         that.marktexts = that.$marked(that.texehr + res.data.data.kaoqinAnswer);
                     }
+                    that.AiPerformanceAnalysis_UserList();
                 }else{
                     that.performanLoading=false;
                     that.$message.error('AI绩效分析生成失败,请稍后重试!');
@@ -296,13 +298,76 @@ export default {
                 }
             })
         },
-        //获取chutuan
-        AiPerformanceAnalysis_GroupStatistics(val,text){
-            if(this.months==''){
-                this.$message.error('请选择月份!');
-                return
-            }
-            this.performanLoading=true;
+        //生成机票绩效
+        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 that = this
+            this.$axios({
+                method: 'get',
+                url: url,
+                headers: {
+                    Authorization: 'Bearer '
+                }
+            }).then(function (res) {
+                if(res.data.code==200){
+                    that.performanLoading=false;
+                    that.AIVisible=true;
+                    if (that.$marked && typeof that.$marked === 'function') {
+                        that.marktext = that.$marked(res.data.data.answer+that.texehr);
+                        that.marktexts = that.$marked(res.data.data.kaoqinAnswer);
+                    }
+                    that.AiPerformanceAnalysis_UserList();
+                }else{
+                    that.performanLoading=false;
+                    that.$message.error('AI绩效分析生成失败,请稍后重试!');
+                }
+            })
+        },
+        //生成酒店绩效
+        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 that = this
+            this.$axios({
+                method: 'get',
+                url: url,
+                headers: {
+                    Authorization: 'Bearer '
+                }
+            }).then(function (res) {
+                if(res.data.code==200){
+                    that.performanLoading=false;
+                    that.AIVisible=true;
+                    if (that.$marked && typeof that.$marked === 'function') {
+                        that.marktext = that.$marked(res.data.data.answer+that.texehr);
+                        that.marktexts = that.$marked(res.data.data.kaoqinAnswer);
+                    }
+                    that.AiPerformanceAnalysis_UserList();
+                }else{
+                    that.performanLoading=false;
+                    that.$message.error('AI绩效分析生成失败,请稍后重试!');
+                }
+            })
+        },
+        //生成市场部绩效
+        MarketingDepartment(val,text){
             var new_year = this.months.getFullYear()
             var month = this.months.getMonth();
             var new_month = month + 1;
@@ -348,6 +413,49 @@ export default {
                 }
             })
         },
+        //获取chutuan
+        AiPerformanceAnalysis_GroupStatistics(val,text){
+            this.bumensb=val.depName;
+            if(this.months==''){
+                this.$message.error('请选择月份!');
+                return
+            }
+            console.log(val);
+            if (val.depName=='市场部') {
+                this.performanLoading=true;
+                this.MarketingDepartment(val,text);
+                return
+            }
+            if (val.jobName=='机票') {
+                this.performanLoading=true;
+                if(text=='查看'){
+                    if (val.hasPerformanceData==false) {
+                        this.performanLoading=false;
+                        this.$message.error('该用户尚未生成AI绩效分析,请先生成!');
+                        return
+                    }
+                    this.AiPerformanceAnalysis_Query(val)
+                }else{
+                    this.AiPerformanceAnalysis_AirTicket(val);
+                }
+                return
+            }
+            if (val.jobName=='酒店') {
+                this.performanLoading=true;
+                if(text=='查看'){
+                    if (val.hasPerformanceData==false) {
+                        this.performanLoading=false;
+                        this.$message.error('该用户尚未生成AI绩效分析,请先生成!');
+                        return
+                    }
+                    this.AiPerformanceAnalysis_Query(val)
+                }else{
+                    this.AiPerformanceAnalysis_Hotel(val);
+                }
+                return
+            }
+            this.$message.error('当前仅支持市场部员工号及酒店、机票生成AI分析,其他部门正在开发中!');
+        },
         async exportToPDF() {
             try {
                 const element = document.getElementById('pdfDom');