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.

212 lines
7.0 KiB

4 years ago
/*
* @Author: your name
* @Date: 2021-10-27 15:26:21
4 years ago
* @LastEditTime: 2021-12-07 19:26:11
4 years ago
* @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 = [];
4 years ago
let ids = [];
let ssk = [...this.sk];
4 years ago
data.forEach((ele) => {
let _source = ele._source;
4 years ago
let id = _source.id;
ids.push(id);
4 years ago
arr.push(_source);
});
4 years ago
if(this.tableAll) {
ids.forEach(ele => {
let n = this.sk.findIndex(e => {
return ele === e;
})
if(n === -1) {
ssk.push(ele);
}
})
this.sk = ssk;
}
4 years ago
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;
4 years ago
let x = this.quDaoAll.replace(/\(.*?\)/g, "");
this.quDaoAll = x + "(" + data[0] + ")";
4 years ago
let arr = [...this.plainOptions];
4 years ago
data.splice(0,1);
4 years ago
for (let i = 0; i < data.length; i++) {
let label = arr[i].label || "";
let str = label.replace(/\(.*?\)/g, "");
arr[i].label = str + "(" + data[i] + ")";
}
4 years ago
this.plainOptions = arr;
4 years ago
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) => {
4 years ago
let obj = null;
if(ele.key != -1) {
obj = {
label: ele.value,
value: ele.key,
};
arr.push(obj);
}
4 years ago
});
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) => {
4 years ago
if(ele.key != -1) {
let obj = {
label: ele.value,
value: ele.key,
};
arr.push(obj);
}
4 years ago
});
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 = [];
4 years ago
let arr1 = [];
2 years ago
let obj1 = {};
4 years ago
data.forEach((ele) => {
4 years ago
if(ele.checked == 1) {
2 years ago
arr1.push(ele.field);
obj1[ele.field] = 1;
} else {
obj1[ele.field] = 0;
4 years ago
}
4 years ago
let obj = {
label: ele.name,
value: ele.field,
};
arr.push(obj);
});
4 years ago
this.checkedIds = arr1;
2 years ago
this.execlForm.sField = JSON.stringify(obj1)
// this.fileTypeChange(arr1);
4 years ago
this.plainOptions4 = arr;
resolve(arr);
}).catch(() => {
reject(false);
})
})
}
}