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.

162 lines
5.1 KiB

import { getQuDao, getQingGan, getTwoTime,getToExcelField} from "@/api/comm";
import {getList} from "@/api/ThemeAnalizeDec"
export default {
//获取表格数据
getTableData() {
let obj = Object.assign({}, this.form);
this.tableLoading = true;
getList(obj).then(res => {
let data = res.data;
this.totalNum = res.totalNum;
this.pagination.total = res.totalNum;
let arr = [];
let ids = [];
let ssims = [];
let ssk = [...this.sk];
data.forEach((ele) => {
let _source = ele._source;
let id = _source.id;
ssims.push(ele._source.ssid);
ids.push(id);
arr.push(_source);
});
if(this.tableAll) {
ids.forEach(ele => {
let n = this.sk.findIndex(e => {
return ele === e;
})
if(n === -1) {
ssk.push(ele);
}
})
this.sk = ssk;
}
this.tbData = arr;
this.tableLoading = false;
})
},
// 获取列表
getListData() {
},
// 获取时间选项
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.buttonTime = 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);
});
});
},
// 给后台传渠道
doFormQudao(val = []) {
let arr = [];
val.forEach((ele) => {
let n = this.plainOptions.findIndex((e) => {
return e.label === ele;
});
if (n != -1) {
arr.push(this.plainOptions[n].value);
}
});
this.quDao = arr;
this.form.sQuDao = arr.toString();
},
// 给后台传情感和负面等级
doFormQS(val = []) {
let qingGan = [];
val.forEach((ele) => {
let n1 = this.plainOptions1.findIndex((e) => {
return e.label === ele;
});
if (n1 != -1) {
qingGan.push(this.plainOptions1[n1].value);
}
});
this.form.sQingGan = qingGan.toString();
},
// 获取导出字段
getToExcelField(sType, token) {
return new Promise((resolve, reject) => {
getToExcelField({sType: sType, token: token}).then(res => {
let data = res.data;
let arr = [];
let arr1 = [];
data.forEach((ele) => {
if(ele.checked == 1) {
arr1.push(ele.field)
}
let obj = {
label: ele.name,
value: ele.field,
};
arr.push(obj);
});
this.checkedIds = arr1;
this.fileTypeChange(arr1);
this.plainOptions4 = arr;
resolve(arr);
}).catch(() => {
reject(false);
})
})
}
}