|
|
@@ -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');
|