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

/*
* @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);
})
})
}
}