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