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
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);
|
|
})
|
|
})
|
|
}
|
|
} |