|
@@ -31,12 +31,12 @@
|
|
|
<div class="performanceanalysis-haed">
|
|
<div class="performanceanalysis-haed">
|
|
|
<div class="performanceanalysis-haed-li">
|
|
<div class="performanceanalysis-haed-li">
|
|
|
<label>月份选择:</label>
|
|
<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="结束日期"
|
|
unlink-panels range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
|
|
|
:picker-options="pickerOptions">
|
|
:picker-options="pickerOptions">
|
|
|
- </el-date-picker> -->
|
|
|
|
|
|
|
+ </el-date-picker>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="performanceanalysis-haed-li">
|
|
<div class="performanceanalysis-haed-li">
|
|
|
<label>公司/岗位/用户:</label>
|
|
<label>公司/岗位/用户:</label>
|
|
@@ -99,27 +99,27 @@ export default {
|
|
|
marktexts:'',
|
|
marktexts:'',
|
|
|
pickerOptions: {
|
|
pickerOptions: {
|
|
|
shortcuts: [{
|
|
shortcuts: [{
|
|
|
- text: '最近一个月',
|
|
|
|
|
|
|
+ text: '最近一周',
|
|
|
onClick(picker) {
|
|
onClick(picker) {
|
|
|
const end = new Date();
|
|
const end = new Date();
|
|
|
const start = 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]);
|
|
picker.$emit('pick', [start, end]);
|
|
|
}
|
|
}
|
|
|
}, {
|
|
}, {
|
|
|
- text: '最近三个月',
|
|
|
|
|
|
|
+ text: '最近十五天',
|
|
|
onClick(picker) {
|
|
onClick(picker) {
|
|
|
const end = new Date();
|
|
const end = new Date();
|
|
|
const start = 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]);
|
|
picker.$emit('pick', [start, end]);
|
|
|
}
|
|
}
|
|
|
}, {
|
|
}, {
|
|
|
- text: '最近一年',
|
|
|
|
|
|
|
+ text: '最近一个月',
|
|
|
onClick(picker) {
|
|
onClick(picker) {
|
|
|
const end = new Date();
|
|
const end = new Date();
|
|
|
const start = 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]);
|
|
picker.$emit('pick', [start, end]);
|
|
|
}
|
|
}
|
|
|
}]
|
|
}]
|
|
@@ -167,9 +167,9 @@ export default {
|
|
|
},
|
|
},
|
|
|
//获取renyuan详情
|
|
//获取renyuan详情
|
|
|
AiPerformanceAnalysis_UserList(){
|
|
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 url = "/api/PersonnelModule/AiPerformanceAnalysis_UserList"
|
|
|
var that = this
|
|
var that = this
|
|
|
this.$axios({
|
|
this.$axios({
|
|
@@ -183,8 +183,8 @@ export default {
|
|
|
pageIndex:that.currentPage,
|
|
pageIndex:that.currentPage,
|
|
|
pageSize:that.pagesize,
|
|
pageSize:that.pagesize,
|
|
|
screeningCriteria:that.value,
|
|
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
|
|
userId:that.userId
|
|
|
}
|
|
}
|
|
|
}).then(function (res) {
|
|
}).then(function (res) {
|
|
@@ -205,17 +205,19 @@ export default {
|
|
|
return y+'-'+m+'-'+d
|
|
return y+'-'+m+'-'+d
|
|
|
},
|
|
},
|
|
|
//市场不al分析接口
|
|
//市场不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){
|
|
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
|
|
var that = this
|
|
|
this.$axios({
|
|
this.$axios({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
@@ -240,7 +242,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
//市场部绩效下载接口
|
|
//市场部绩效下载接口
|
|
|
AiPerformanceAnalysis_JobMarketingFileDown(new_year,new_month,val){
|
|
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
|
|
var that = this
|
|
|
this.$axios({
|
|
this.$axios({
|
|
|
method: 'post',
|
|
method: 'post',
|
|
@@ -262,7 +264,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
//国交部绩效下载接口
|
|
//国交部绩效下载接口
|
|
|
AiPerformanceAnalysis_GuojiaoFileDown(new_year,new_month,val){
|
|
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
|
|
var that = this
|
|
|
this.$axios({
|
|
this.$axios({
|
|
|
method: 'post',
|
|
method: 'post',
|
|
@@ -288,13 +290,16 @@ export default {
|
|
|
this.$message.error('请选择月份!');
|
|
this.$message.error('请选择月份!');
|
|
|
return
|
|
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=='市场部') {
|
|
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=='国交部'){
|
|
}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('请选择月份!');
|
|
this.$message.error('请选择月份!');
|
|
|
return
|
|
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
|
|
var that = this
|
|
|
this.$axios({
|
|
this.$axios({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
@@ -331,16 +337,17 @@ export default {
|
|
|
},
|
|
},
|
|
|
//生成机票绩效
|
|
//生成机票绩效
|
|
|
AiPerformanceAnalysis_AirTicket(val){
|
|
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
|
|
var that = this
|
|
|
this.$axios({
|
|
this.$axios({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
@@ -365,16 +372,17 @@ export default {
|
|
|
},
|
|
},
|
|
|
//生成酒店绩效
|
|
//生成酒店绩效
|
|
|
AiPerformanceAnalysis_Hotel(val){
|
|
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
|
|
var that = this
|
|
|
this.$axios({
|
|
this.$axios({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
@@ -399,16 +407,17 @@ export default {
|
|
|
},
|
|
},
|
|
|
//生成签证绩效
|
|
//生成签证绩效
|
|
|
AiPerformanceAnalysis_Visa(val){
|
|
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
|
|
var that = this
|
|
|
this.$axios({
|
|
this.$axios({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
@@ -433,16 +442,17 @@ export default {
|
|
|
},
|
|
},
|
|
|
//生成OP绩效
|
|
//生成OP绩效
|
|
|
AiPerformanceAnalysis_OP(val){
|
|
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
|
|
var that = this
|
|
|
this.$axios({
|
|
this.$axios({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
@@ -467,8 +477,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
//生成市场部绩效
|
|
//生成市场部绩效
|
|
|
MarketingDepartment(val,text){
|
|
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 new_month = month + 1;
|
|
|
var firstDay = new Date(new_year, new_month - 1, 1);
|
|
var firstDay = new Date(new_year, new_month - 1, 1);
|
|
|
var lastDay = new Date(new_year, new_month, 0).getDate();
|
|
var lastDay = new Date(new_year, new_month, 0).getDate();
|
|
@@ -625,7 +635,7 @@ export default {
|
|
|
mounted(){
|
|
mounted(){
|
|
|
this.months=new Date();
|
|
this.months=new Date();
|
|
|
this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
|
|
this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
|
|
|
- this.AiPerformanceAnalysis_UserList();
|
|
|
|
|
|
|
+ // this.AiPerformanceAnalysis_UserList();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|