导粉进粉通过率统计,食谱计划生成优化
This commit is contained in:
74
stdiet-ui/src/components/ImportFanRate/index.vue
Normal file
74
stdiet-ui/src/components/ImportFanRate/index.vue
Normal file
@ -0,0 +1,74 @@
|
||||
<template>
|
||||
<!-- -->
|
||||
<!-- 导粉通过率 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="600px" :close-on-click-modal="true" append-to-body @closed="cancel">
|
||||
<div style="height: 500px; overflow: auto">
|
||||
<el-table v-loading="loading" :data="passRateList">
|
||||
<el-table-column label="账号渠道" align="center" prop="channelName" width="160"/>
|
||||
<el-table-column label="导粉量" align="center" prop="totalImportFanNum" width="120"/>
|
||||
<el-table-column label="进粉量" align="center" prop="totalPassFanNum" width="120"/>
|
||||
<el-table-column label="通过率" align="center" prop="passRate" width="120">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.passRate + '%'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script>
|
||||
import {getImportFanPassRate} from "@/api/custom/fanStatistics";
|
||||
export default {
|
||||
name: "ImportFanRate",
|
||||
components: {
|
||||
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
data: null,
|
||||
passRateList: null
|
||||
};
|
||||
},
|
||||
created(){
|
||||
|
||||
|
||||
},
|
||||
computed: {
|
||||
|
||||
},
|
||||
methods: {
|
||||
showDialog(data) {
|
||||
if(!data || data == undefined || data == null){
|
||||
return;
|
||||
}
|
||||
this.data = data;
|
||||
this.title = data.fanStartTime ? ("「"+data.fanStartTime+" 至 "+data.fanEndTime+"」进粉通过率统计") : "进粉通过率统计";
|
||||
this.getImportFanPassRate();
|
||||
this.open = true;
|
||||
},
|
||||
cancel(){
|
||||
this.open = false;
|
||||
},
|
||||
//获取所有可接粉的微信号
|
||||
getImportFanPassRate() {
|
||||
this.loading = true;
|
||||
getImportFanPassRate(this.data).then((response) => {
|
||||
if(response.code == 200){
|
||||
this.passRateList = response.data;
|
||||
}
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
|
||||
</style>
|
Reference in New Issue
Block a user