zx 2 years ago
parent f186542b55
commit f0375e93a1

@ -132,16 +132,32 @@
<el-tab-pane label="转发" :name="5"></el-tab-pane> <el-tab-pane label="转发" :name="5"></el-tab-pane>
<el-tab-pane label="推荐" :name="6"></el-tab-pane> <el-tab-pane label="推荐" :name="6"></el-tab-pane>
</el-tabs> </el-tabs>
<div class="middle-tab" style=""> <div class="middle-tab">
<el-radio-group @change="changeDateType" v-model="playNumForm.dateCondition" size="default"> <el-form :inline="true">
<el-radio-button :label="2">本周</el-radio-button> <el-form-item label="用户">
<el-radio-button :label="3">本月</el-radio-button> <el-select clearable v-model="playNumForm.userId" @change="statusChange">
<el-radio-button :label="4">全年</el-radio-button> <el-option v-for="(item) in userList" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-radio-group> </el-select>
<!-- <el-button @click="changeDateType(2)" size="default" text>本周</el-button> </el-form-item>
<el-button @click="changeDateType(3)" size="default" text>本月</el-button> <el-form-item label="任务">
<el-button @click="changeDateType(4)" size="default" text>全年</el-button> --> <el-select clearable v-model="playNumForm.taskId" @change="statusChange">
<el-date-picker style="margin-left: 24px" size="default" value-format="YYYY-MM-DD HH:mm:ss" type="daterange" v-model="selTime" @change="dateRangeChange"></el-date-picker> <el-option v-for="(item) in taskList" :key="item.id" :label="item.title" :value="item.id"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-radio-group style="margin-left: 12px" @change="changeDateType" v-model="playNumForm.dateCondition" size="default">
<el-radio-button :label="2">本周</el-radio-button>
<el-radio-button :label="3">本月</el-radio-button>
<el-radio-button :label="4">全年</el-radio-button>
</el-radio-group>
</el-form-item>
<el-form-item>
<el-date-picker style="margin-left: 12px" value-format="YYYY-MM-DD HH:mm:ss" type="daterange" v-model="selTime" @change="dateRangeChange"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button @click="toExcel">Excel</el-button>
</el-form-item>
</el-form>
</div> </div>
</div> </div>
<div class="chart-content"> <div class="chart-content">
@ -201,6 +217,8 @@ export default defineComponent({
dateCondition: 2 dateCondition: 2
}); });
const playNumForm = reactive({ const playNumForm = reactive({
taskId: undefined,
userId: undefined,
dateCondition: 2, dateCondition: 2,
beginTime: undefined, beginTime: undefined,
endTime: undefined, endTime: undefined,
@ -210,13 +228,16 @@ export default defineComponent({
const tableData = ref([]); const tableData = ref([]);
const selTime = ref([]); const selTime = ref([]);
const myChart = ref(); const myChart = ref();
const userList = ref([]);
const taskList = ref([]);
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
return { return {
form,playNumForm,proxy,playNumFormType,myChart,selTime, form,playNumForm,proxy,playNumFormType,myChart,selTime,
tableData,totalData tableData,totalData,userList,taskList
} }
}, },
mounted() { mounted() {
this.getApi();
this.getTotal(); this.getTotal();
this.drawChart(); this.drawChart();
this.getRank(); this.getRank();
@ -225,6 +246,25 @@ export default defineComponent({
statusChange() { statusChange() {
this.drawChart(); this.drawChart();
}, },
getApi() {
let obj = {pageNum: 1, pageSize: 1000}
this.proxy.$post("/task/list", obj).then(res => {
if(res.code == 200) {
const data = res.data.records
this.taskList = data
} else {
this.$message.error(res.msg)
}
}).catch(() => {});
this.proxy.$post("/user/list", obj).then(res => {
if(res.code == 200) {
const data = res.data.records
this.userList = data
} else {
this.$message.error(res.msg)
}
}).catch(() => {});
},
getTotal() { getTotal() {
this.proxy.$post("/statistics/data1", {}).then(res => { this.proxy.$post("/statistics/data1", {}).then(res => {
if(res.code == 200) { if(res.code == 200) {
@ -314,6 +354,12 @@ export default defineComponent({
}, },
rankStatusChange() { rankStatusChange() {
this.getRank() this.getRank()
},
toExcel() {
let date = new Date()
this.proxy.$download("/statistics/excel2", this.playNumForm, '播放量趋势'+date.toLocaleString()+'.xlsx').then(res => {
console.log(res);
}).catch(() => {});
} }
} }
}) })

@ -67,7 +67,7 @@
:total="pagination.total" :total="pagination.total"
/> />
</div> </div>
<el-dialog v-model="reviewVisible" width="30%" title="审核"> <el-dialog v-model="reviewVisible" width="40%" title="审核">
<el-form label-width="80px" size="default"> <el-form label-width="80px" size="default">
<el-form-item label="审核结果"> <el-form-item label="审核结果">
<el-radio-group v-model="reviewForm.status"> <el-radio-group v-model="reviewForm.status">
@ -75,14 +75,6 @@
<el-radio :label="3">拒绝</el-radio> <el-radio :label="3">拒绝</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- <el-form-item v-if="reviewForm.status == 2" label="平台类型">
<el-select disabled v-model="platformType">
<el-option label="抖音" :value="1"></el-option>
<el-option label="快手" :value="2"></el-option>
<el-option label="朋友圈" :value="3"></el-option>
<el-option label="视频号" :value="4"></el-option>
</el-select>
</el-form-item> -->
<el-form-item v-if="reviewForm.status == 2 && (platformType == 1 || platformType == 2)" label="播放次数"> <el-form-item v-if="reviewForm.status == 2 && (platformType == 1 || platformType == 2)" label="播放次数">
<el-input-number @change="getTransVal" v-model="reviewForm.playNum"></el-input-number> <el-input-number @change="getTransVal" v-model="reviewForm.playNum"></el-input-number>
</el-form-item> </el-form-item>
@ -105,7 +97,9 @@
{{transformValue}} {{transformValue}}
</el-form-item> </el-form-item>
<el-form-item type="textarea" v-if="reviewForm.status == 3" label="拒绝理由"> <el-form-item type="textarea" v-if="reviewForm.status == 3" label="拒绝理由">
<el-input v-model="reviewForm.reason"></el-input> <!-- <el-input v-model="reviewForm.reason"></el-input> -->
<el-autocomplete v-model="reviewForm.reason" clearable @select="reasonSelect" :fetch-suggestions="querySearch">
</el-autocomplete>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
@ -155,10 +149,14 @@ export default defineComponent({
const departmentList = ref([]); const departmentList = ref([]);
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
const reviewVisible = ref(false); const reviewVisible = ref(false);
const reasonArr = ref([]);
const querySearch = (queryString, cb) => {
cb(reasonArr.value);
}
return { return {
form,reviewForm,pagination,proxy,platformType,transformValue, form,reviewForm,pagination,proxy,platformType,transformValue,
tableData,departmentList,selTime, tableData,departmentList,selTime,reasonArr,
statusFormatter, statusFormatter,querySearch,
reviewVisible reviewVisible
} }
}, },
@ -179,6 +177,18 @@ export default defineComponent({
const data = res.data; const data = res.data;
this.departmentList = data; this.departmentList = data;
}).catch(() => {}); }).catch(() => {});
let o = {pageNum: 1,pageSize: 100};
this.proxy.$post("/commonWords/list", o).then(res => {
if(res.code == 200) {
let arr = [];
const data = res.data.records;
data.forEach(ele => {
let obj = {value: ele.title}
arr.push(obj);
})
this.reasonArr = arr;
}
}).catch(() => {});
}, },
getData() { getData() {
let obj = Object.assign(this.form,{pageNum: this.pagination.current,pageSize: this.pagination.pageSize}) let obj = Object.assign(this.form,{pageNum: this.pagination.current,pageSize: this.pagination.pageSize})
@ -277,7 +287,10 @@ export default defineComponent({
filename = '审核不通过列表.xlsx' filename = '审核不通过列表.xlsx'
} }
this.proxy.$download("/video/excel", obj, filename).then(() => {}).catch(() => {}); this.proxy.$download("/video/excel", obj, filename).then(() => {}).catch(() => {});
} },
reasonSelect(val) {
},
} }
}) })
</script> </script>

Loading…
Cancel
Save