You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
186 lines
6.0 KiB
186 lines
6.0 KiB
/*
|
|
* @Author: your name
|
|
* @Date: 2021-10-27 15:26:21
|
|
* @LastEditTime: 2021-11-17 16:03:54
|
|
* @LastEditors: Please set LastEditors
|
|
* @Description: In User Settings Edit
|
|
* @FilePath: /data-show/src/views/IndustryDataExport/getApiData.js
|
|
*/
|
|
import { getQuDao, getQingGan, getCrisis, getTwoTime, getToExcelField } from "@/api/comm";
|
|
import { getListHome } from "@/api/home";
|
|
export default {
|
|
// 获取表格数据
|
|
getTable() {
|
|
return new Promise((resolve, reject) => {
|
|
this.tableLoading = true;
|
|
this.tbData = [];
|
|
this.getData(0)
|
|
.then((res) => {
|
|
let data = res.data;
|
|
this.totalNum = res.totalNum;
|
|
this.pagination.total = res.totalNum;
|
|
let arr = [];
|
|
data.forEach((ele) => {
|
|
let _source = ele._source;
|
|
arr.push(_source);
|
|
});
|
|
this.tbData = arr;
|
|
this.tableLoading = false;
|
|
resolve(res);
|
|
})
|
|
.catch(() => {
|
|
reject(false);
|
|
});
|
|
});
|
|
},
|
|
// 获取渠道数据
|
|
getList() {
|
|
return new Promise((resolve, reject) => {
|
|
this.getData(1)
|
|
.then((res) => {
|
|
let data = res.data1;
|
|
let x = this.quDaoAll.replace(/\(.*?\)/g, "");
|
|
this.quDaoAll = x + "(" + data[0] + ")";
|
|
let arr = [...this.plainOptions];
|
|
data.splice(0,1);
|
|
for (let i = 0; i < data.length; i++) {
|
|
let label = arr[i].label || "";
|
|
let str = label.replace(/\(.*?\)/g, "");
|
|
arr[i].label = str + "(" + data[i] + ")";
|
|
}
|
|
this.plainOptions = arr;
|
|
resolve(res);
|
|
})
|
|
.catch(() => {
|
|
reject(false);
|
|
});
|
|
});
|
|
},
|
|
// 获取后台数据
|
|
getData(isSourcetype) {
|
|
return new Promise((resolve, reject) => {
|
|
let obj = Object.assign({}, this.form);
|
|
obj.isSourcetype = isSourcetype;
|
|
getListHome(obj)
|
|
.then((res) => {
|
|
resolve(res);
|
|
})
|
|
.catch(() => {
|
|
reject(false);
|
|
});
|
|
});
|
|
},
|
|
// 获取时间选项
|
|
getTime() {
|
|
return new Promise((resolve, reject) => {
|
|
getTwoTime()
|
|
.then((res) => {
|
|
let data = res.data;
|
|
this.timesSel = data;
|
|
this.form.sTimeType = this.timesSel[0].key;
|
|
let arr = [];
|
|
data.forEach((ele) => {
|
|
let value = ele.value;
|
|
arr.push(value);
|
|
});
|
|
this.btnTimes = arr;
|
|
resolve(data);
|
|
})
|
|
.catch(() => {
|
|
reject(false);
|
|
});
|
|
});
|
|
},
|
|
// 获取渠道
|
|
getQuDao() {
|
|
return new Promise((resolve, reject) => {
|
|
getQuDao()
|
|
.then((res) => {
|
|
let data = res.data;
|
|
let arr = [];
|
|
data.forEach((ele) => {
|
|
let obj = null;
|
|
if(ele.key != -1) {
|
|
obj = {
|
|
label: ele.value,
|
|
value: ele.key,
|
|
};
|
|
arr.push(obj);
|
|
}
|
|
});
|
|
this.plainOptions = arr;
|
|
resolve(arr);
|
|
})
|
|
.catch(() => {
|
|
reject(false);
|
|
});
|
|
});
|
|
},
|
|
// 获取情感
|
|
getQingGan() {
|
|
return new Promise((resolve, reject) => {
|
|
getQingGan()
|
|
.then((res) => {
|
|
let data = res.data;
|
|
let arr = [];
|
|
data.forEach((ele) => {
|
|
if(ele.key != -1) {
|
|
let obj = {
|
|
label: ele.value,
|
|
value: ele.key,
|
|
};
|
|
arr.push(obj);
|
|
}
|
|
});
|
|
this.plainOptions1 = arr;
|
|
resolve(arr);
|
|
})
|
|
.catch(() => {
|
|
reject(false);
|
|
});
|
|
});
|
|
},
|
|
// 获取负面等级
|
|
getCrisis() {
|
|
return new Promise((resolve, reject) => {
|
|
getCrisis()
|
|
.then((res) => {
|
|
let data = res.data;
|
|
let arr = [];
|
|
data.forEach((ele) => {
|
|
let obj = {
|
|
label: ele.value,
|
|
value: ele.key,
|
|
};
|
|
arr.push(obj);
|
|
});
|
|
this.plainOptions2 = arr;
|
|
resolve(arr);
|
|
})
|
|
.catch(() => {
|
|
reject(false);
|
|
});
|
|
});
|
|
},
|
|
// 获取导出字段
|
|
getToExcelField(sType, token) {
|
|
return new Promise((resolve, reject) => {
|
|
getToExcelField({sType: sType, token: token}).then(res => {
|
|
let data = res.data;
|
|
let arr = [];
|
|
data.forEach((ele) => {
|
|
let obj = {
|
|
label: ele.name,
|
|
value: ele.field,
|
|
};
|
|
arr.push(obj);
|
|
});
|
|
this.plainOptions4 = arr;
|
|
resolve(arr);
|
|
}).catch(() => {
|
|
reject(false);
|
|
})
|
|
})
|
|
}
|
|
}
|