Commit d4a2bdd0 by zhangmeng

add:增加了导出数据

parent dbb7bf5c
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/css/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link href=/marketing/static/css/app.3e7db0d1b82d9acb327462fa1c0e8975.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.03.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.01.js></script><script type=text/javascript src=/marketing/static/js/manifest.0a85049e489e85ac5f0a.js></script><script type=text/javascript src=/marketing/static/js/vendor.b95f77e8a57f632ca3ef.js></script><script type=text/javascript src=/marketing/static/js/app.60f6d44f433da89cf9ed.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/css/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link href=/marketing/static/css/app.3b8c33f10828ec2aa2436eac7317373a.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.03.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.02.js></script><script type=text/javascript src=/marketing/static/js/manifest.0a85049e489e85ac5f0a.js></script><script type=text/javascript src=/marketing/static/js/vendor.b95f77e8a57f632ca3ef.js></script><script type=text/javascript src=/marketing/static/js/app.c82bb26dd8c5ac4abde5.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -28,6 +28,6 @@
<script src="//web-1251519181.file.myqcloud.com/components/store-card.2.0.00.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.00.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/people.2.0.04.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/export-excel.2.0.01.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/export-excel.2.0.02.js"></script>
</body>
</html>
......@@ -5,11 +5,9 @@ import store from './store';
import { axios } from './service/api/index';
import directives from './directives';
import vueGicAsideMenu from '@/components/aside-menu';
// import vueGicPeople from '@gic-test/vue-gic-people/src/lib';
import packele from 'packele';
Vue.config.productionTip = false;
Vue.use(packele);
// Vue.use(vueGicPeople);
Vue.use(vueGicAsideMenu);
Vue.prototype.axios = axios;
Vue.prototype.axios.withCredentials = true;
......
import { requests } from './index';
const PREFIX = 'api-marketing/';
import config from '@/config';
export const url = config.api + PREFIX;
//游戏营销--拼图游戏分页列表
export const LoadPtyxList = params => requests(PREFIX + 'page-puzzle-game', params);
......@@ -10,7 +8,7 @@ export const LoadPtyxList = params => requests(PREFIX + 'page-puzzle-game', para
export const LoadPtyxRecordList = params => requests(PREFIX + 'load-game-puzzle-report-data', params);
//游戏营销--拼图游戏--中奖记录--排行榜-下载Excel
export const exportPtyxExcel = params => requests(PREFIX + 'export-puzzle-game-rank-excel', params);
export const exportPtyxExcel = config.api + PREFIX + 'export-puzzle-game-rank-excel';
//游戏营销--拼图游戏--游戏详情/编辑回显
export const ptyxDetail = params => requests(PREFIX + 'puzzle-game-edit', params);
......
import { requests } from './index';
const PREFIX = 'api-marketing/';
import config from '@/config';
export const url = config.api + PREFIX;
//短信群发列表
export const LoadMessageList = params => requests(PREFIX + 'page-marketing-message', params);
......@@ -31,7 +29,7 @@ export const invalidsmsRecord = params => requests(PREFIX + 'stop-message-TimedT
export const delTempService = params => requests(PREFIX + 'delete-message-template', params);
//短信群发--查看详情--下载发送记录Excel
export const exportSmsExcel = params => requests(PREFIX + 'export-sms-sendlog-excel', params);
export const exportSmsExcel = config.api + PREFIX + 'export-sms-sendlog-excel';
//短信群发--保存群发
export const saveSendSmsService = params => requests(PREFIX + 'save-marketing-message', params);
......
......@@ -56,6 +56,7 @@
</el-table-column>
</el-table>
<el-pagination v-show="tableList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="tableList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</section>
</template>
<script>
......@@ -79,7 +80,11 @@ export default {
},
total: 0,
loading: false,
tableList: []
tableList: [],
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
created() {
......@@ -102,10 +107,16 @@ export default {
},
// 导出列表
exportExcel() {
this.dialogVisible = true;
this.excelUrl = exportCoupcardCheckExcel;
this.dataTimeFormat();
window.location = exportCoupcardCheckExcel + '?searchParam=' + this.listParams.searchParam + '&beginTime=' + this.listParams.beginTime + '&endTime=' + this.listParams.endTime + '&requestProject=gic-web';
this.params = {
searchParam: this.listParams.searchParam,
beginTime: this.listParams.beginTime,
endTime: this.listParams.endTime,
requestProject: 'marketing'
};
},
/**-------辅助方法---------- */
dataTimeFormat() {
if (this.dateTime) {
......
......@@ -43,6 +43,7 @@
</el-table-column>
</el-table>
<el-pagination v-show="recordList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="recordList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</section>
</template>
<script>
......@@ -74,7 +75,11 @@ export default {
attentionEndTime: '',
cardType: ''
},
total: 0
total: 0,
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
created() {
......@@ -120,6 +125,8 @@ export default {
},
// 导出记录
exportTemplateReceivedExcel() {
this.dialogVisible = true;
this.excelUrl = exportTemplateReceivedExcel;
if (this.dateTime) {
this.listParams.receiveBeginTime = formateDateTimeByType(this.dateTime[0], 'yyyy-MM-dd');
this.listParams.receiveEndTime = formateDateTimeByType(this.dateTime[1], 'yyyy-MM-dd');
......@@ -134,7 +141,17 @@ export default {
this.listParams.attentionBeginTime = '';
this.listParams.attentionEndTime = '';
}
window.location = exportTemplateReceivedExcel + '?cardName=' + this.listParams.cardName + '&nickName=' + this.listParams.nickName + '&receiveBeginTime=' + this.listParams.receiveBeginTime + '&receiveEndTime=' + this.listParams.receiveEndTime + '&attentionBeginTime=' + this.listParams.attentionBeginTime + '&attentionEndTime=' + this.listParams.attentionEndTime + '&status=' + this.listParams.status + '&cardType=' + this.listParams.cardType + '&requestProject=gic-web';
this.params = {
cardName: this.listParams.cardName,
nickName: this.listParams.nickName,
receiveBeginTime: this.listParams.receiveBeginTime,
receiveEndTime: this.listParams.receiveEndTime,
attentionBeginTime: this.listParams.attentionBeginTime,
attentionEndTime: this.listParams.attentionEndTime,
status: this.listParams.status,
cardType: this.listParams.cardType,
requestProject: 'marketing'
};
},
// 列表状态过滤器
filterCardStatus(row) {
......
......@@ -73,11 +73,12 @@
<el-pagination v-show="recordList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
<!-- 核销组件dialog -->
<card-order :show.sync="cardOrderShow" :obj="currentObj"></card-order>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="recordList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</section>
</template>
<script>
import { formateDateTimeByType } from '@/utils/index.js';
import { cardRecordPage, deleteCardPuton, coupcardDestroy, exportReceivedRecordExcel } from '@/service/api/cardApi.js';
import { cardRecordPage, coupcardDestroy, exportReceivedRecordExcel } from '@/service/api/cardApi.js';
import cardOrder from './card-order';
import tableMethods from '@/mixins/tableMethods.js';
export default {
......@@ -109,7 +110,11 @@ export default {
},
total: 0,
cardOrderShow: false,
currentObj: {}
currentObj: {},
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
created() {
......@@ -181,6 +186,8 @@ export default {
},
// 导出记录
exportReceivedRecordExcel() {
this.dialogVisible = true;
this.excelUrl = exportReceivedRecordExcel;
if (this.dateTime) {
this.listParams.beginTime = formateDateTimeByType(this.dateTime[0], 'yyyy-MM-dd');
this.listParams.endTime = formateDateTimeByType(this.dateTime[1], 'yyyy-MM-dd');
......@@ -195,8 +202,18 @@ export default {
this.listParams.writeOffBeginTime = '';
this.listParams.writeOffEndTime = '';
}
window.location = exportReceivedRecordExcel + '?search=' + this.listParams.search + '&beginTime=' + this.listParams.beginTime + '&endTime=' + this.listParams.endTime + '&writeOffBeginTime=' + this.listParams.writeOffBeginTime + '&writeOffEndTime=' + this.listParams.writeOffEndTime + '&cardStatus=' + this.listParams.cardStatus + '&sortBy=' + this.listParams.sortBy + '&requestProject=gic-web';
this.params = {
search: this.listParams.search,
beginTime: this.listParams.beginTime,
endTime: this.listParams.endTime,
writeOffBeginTime: this.listParams.writeOffBeginTime,
writeOffEndTime: this.listParams.writeOffEndTime,
cardStatus: this.listParams.cardStatus,
sortBy: this.listParams.sortBy,
requestProject: 'marketing'
};
},
// 列表状态过滤器
filterCardStatus(row) {
let _content = '';
......
......@@ -21,11 +21,11 @@
<span slot="footer" class="dialog-footer">
<el-button @click="close">关 闭</el-button>
</span>
<vue-gic-export-excel :appendToBody="true" :dialogVisible.sync="dialogVisible" :dataArr="tableList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</el-dialog>
</template>
<script>
import { ecmBatchSendDetails, exportBatchSendDetails } from '@/service/api/ecmApi.js';
import { formateDateTimeByType } from '@/utils/index.js';
import memberInfo from '@/components/member-info/index.vue';
export default {
name: 'ecm-batch-list',
......@@ -76,7 +76,11 @@ export default {
},
{ label: '备注', prop: 'errMsg', minWidth: '120', align: 'left' }
],
tableList: []
tableList: [],
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
watch: {
......@@ -103,7 +107,6 @@ export default {
this.loading = true;
this.listParams.ecmPlanQuartzLogId = this.id;
let res = await ecmBatchSendDetails(this.listParams);
console.log(res);
this.tableList = res.result.result || [];
this.total = res.result.totalCount;
this.loading = false;
......@@ -112,7 +115,16 @@ export default {
this.$emit('update:show', false);
},
exportBatchSendDetails() {
window.location = `${exportBatchSendDetails}?memberInfo=${this.listParams.memberInfo}&success=${this.listParams.success}&ecmPlanName=${this.ecmPlanName}&execTime=${this.execTime}&ecmPlanQuartzLogId=${this.id}&requestProject=gic-web`;
this.dialogVisible = true;
this.excelUrl = exportBatchSendDetails;
this.params = {
memberInfo: this.listParams.memberInfo,
success: this.listParams.success,
ecmPlanName: this.ecmPlanName,
execTime: this.execTime,
ecmPlanQuartzLogId: this.id,
requestProject: 'marketing'
};
}
}
};
......
......@@ -34,6 +34,7 @@
</el-table>
<el-pagination v-show="infoList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
</div>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="tableList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</section>
</template>
<script>
......@@ -115,7 +116,11 @@ export default {
}
},
{ label: '备注', prop: 'errMsg', minWidth: '120', align: 'left' }
]
],
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
created() {
......@@ -184,9 +189,21 @@ export default {
},
// 导出
exportCurrentSendDetails() {
window.location = `${exportCurrentSendDetails}?memberInfo=${this.listParams.memberInfo}&success=${this.listParams.success}&ecmPlanId=${this.listParams.ecmPlanId}&ecmPlanName=${this.$route.params.name}&beginTime=${this.listParams.beginTime}&endTime=${this.listParams.endTime}&ecmMarketingTypeRelationIds=${this.listParams.ecmMarketingTypeRelationIds}&requestProject=gic-web`;
alert(1);
this.dialogVisible = true;
this.excelUrl = exportCurrentSendDetails;
this.formatterTimeFunc();
this.params = {
memberInfo: this.listParams.memberInfo,
success: this.listParams.success,
ecmPlanId: this.listParams.ecmPlanId,
ecmPlanName: this.$route.params.name,
beginTime: this.listParams.beginTime,
endTime: this.listParams.endTime,
ecmMarketingTypeRelationIds: this.listParams.ecmMarketingTypeRelationIds,
requestProject: 'marketing'
};
},
/*-----------辅助方法-------------*/
formatterTimeFunc() {
if (this.dateTime) {
......
......@@ -103,6 +103,7 @@
</el-table>
<el-pagination v-show="tableList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
<reply :show.sync="replyShow" :id="replyId" @refresh="getTableList"></reply>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="tableList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</section>
</template>
<script>
......@@ -115,7 +116,6 @@ export default {
name: 'newest',
mixins: [tableMethods],
data() {
let _vm = this;
return {
storeGroupData: {},
formateDateTimeByType,
......@@ -130,7 +130,11 @@ export default {
replyShow: false,
replyId: '',
badStatus: this.$route.params.type,
badOptions: []
badOptions: [],
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
created() {
......@@ -218,7 +222,7 @@ export default {
},
//服务号显示隐藏
async changeShow(row) {
let res = await changeShowStatus({ evaluateId: row.evaluateId, showStatus: row.showStatus });
await changeShowStatus({ evaluateId: row.evaluateId, showStatus: row.showStatus });
this.getTableList();
},
async getTableList(val) {
......@@ -243,12 +247,7 @@ export default {
} else {
try {
this.loading = true;
if (this.dateTime) {
this.listParams.beginTime = formateDateTimeByType(this.dateTime[0], 'yyyy-MM-dd');
this.listParams.endTime = formateDateTimeByType(this.dateTime[1], 'yyyy-MM-dd');
} else {
this.listParams.beginTime = this.listParams.senendTimedEndTime = '';
}
this.formatterTimeFunc();
let res = await latestEvaluationList(this.listParams);
if (res.errorCode === 0 && res.result) {
this.tableList = res.result.page.result || [];
......@@ -267,17 +266,31 @@ export default {
this.$router.push('/calllog');
},
exportLatestEvaluate() {
this.formatterTimeFunc();
if (!this.listParams.beginTime || !this.listParams.endTime) {
this.$tips({ type: 'warning', message: '时间不能为空' });
return;
}
this.dialogVisible = true;
this.excelUrl = exportLatestEvaluate;
this.params = {
searchName: this.listParams.searchName,
visiteStatus: this.listParams.visiteStatus,
isContent: this.listParams.isContent,
isBad: this.listParams.isBad,
currentStoreGroupId: this.listParams.currentStoreGroupId,
beginTime: this.listParams.beginTime,
endTime: this.listParams.endTime,
requestProject: 'marketing'
};
},
formatterTimeFunc() {
if (!this.dateTime) {
this.listParams.beginTime = this.listParams.endDate = '';
} else {
this.listParams.beginTime = formateDateTimeByType(this.dateTime[0], 'yyyy-MM-dd');
this.listParams.endTime = formateDateTimeByType(this.dateTime[1], 'yyyy-MM-dd');
}
if (!this.listParams.beginTime || !this.listParams.endTime) {
this.$tips({ type: 'warning', message: '时间不能为空' });
return;
}
window.location = `${exportLatestEvaluate}?searchName=${this.listParams.searchName}&visiteStatus=${this.listParams.visiteStatus}&isContent=${this.listParams.isContent}&isBad=${this.listParams.isBad}&currentStoreGroupId=${this.listParams.currentStoreGroupId}&beginTime=${this.listParams.beginTime}&endTime=${this.listParams.endTime}&requestProject=gic-web`;
}
}
};
......
......@@ -49,6 +49,7 @@
</el-table-column>
</el-table>
<el-pagination v-show="tableList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="tableList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</section>
</template>
<script>
......@@ -73,7 +74,11 @@ export default {
memberSearch: ''
},
statusOptions: [{ value: '', label: '所有' }, { value: 1, label: '待处理' }, { value: 4, label: '已解决' }],
total: 0
total: 0,
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
created() {
......@@ -96,12 +101,7 @@ export default {
this.pageSuggestionsList();
},
async pageSuggestionsList() {
if (!this.dateTime) {
this.listParams.beginTime = this.listParams.endTime = '';
} else {
this.listParams.beginTime = formateDateTimeByType(this.dateTime[0], 'yyyy-MM-dd-HH-mm-ss');
this.listParams.endTime = formateDateTimeByType(this.dateTime[1], 'yyyy-MM-dd-HH-mm-ss');
}
this.formatterTimeFunc();
try {
this.loading = true;
let res = await pageSuggestionsList(this.listParams);
......@@ -117,18 +117,31 @@ export default {
this.loading = false;
}
},
exportSuggestionExcel() {
this.formatterTimeFunc();
if (!this.listParams.beginTime || !this.listParams.endTime) {
this.$tips({ type: 'warning', message: '时间不能为空' });
return;
}
this.dialogVisible = true;
this.excelUrl = exportProblemsCsv;
this.params = {
storeSearch: this.listParams.storeSearch,
memberSearch: this.listParams.memberSearch,
status: this.listParams.status,
beginTime: this.listParams.beginTime,
endTime: this.listParams.endTime,
requestProject: 'marketing'
};
},
formatterTimeFunc() {
if (!this.dateTime) {
this.listParams.beginTime = this.listParams.endDate = '';
} else {
this.listParams.beginTime = formateDateTimeByType(this.dateTime[0], 'yyyy-MM-dd');
this.listParams.endTime = formateDateTimeByType(this.dateTime[1], 'yyyy-MM-dd');
}
if (!this.listParams.beginTime || !this.listParams.endTime) {
this.$tips({ type: 'warning', message: '时间不能为空' });
return;
}
window.location = `${exportProblemsCsv}?storeSearch=${this.listParams.storeSearch}&memberSearch=${this.listParams.memberSearch}&status=${this.listParams.status}&beginTime=${this.listParams.beginTime}&endTime=${this.listParams.endTime}&requestProject=gic-web`;
}
}
};
......
......@@ -10,7 +10,11 @@
<el-button type="primary" class="fr" icon="iconfont icon-icon_yunxiazai fz14" @click="exportLotteryExcel"> 下载Excel</el-button>
</div>
<el-table tooltipEffect="light" :data="recordList" style="width:100%" v-loading="loading">
<el-table-column :min-width="150" align="left" label="中奖时间" :formatter="formatterTime"> </el-table-column>
<el-table-column :min-width="150" align="left" label="中奖时间">
<template slot-scope="scope">
{{ formateDateTimeByType(scope.row.winDate, 'yyyy-MM-dd-HH-mm-ss') }}
</template>
</el-table-column>
<el-table-column :min-width="150" align="left" label="会员信息">
<template slot-scope="scope">
<div v-if="scope.row.memberDTO">
......@@ -53,17 +57,18 @@
<el-table-column :min-width="150" align="left" label="奖品" prop="prizeName"></el-table-column>
</el-table>
<el-pagination v-show="recordList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
<vue-gic-export-excel :dataArr="tableData" :dialogVisible.sync="dialogVisible" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="recordList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</div>
</template>
<script>
import { loadLotteryRecordList, exportLotteryExcel } from '@/service/api/gameApi.js';
import { formateDateTimeByType } from '@/utils/index.js';
import filterAvatar from '@/mixins/filterAvater.js';
import { formateDateTimeByType } from '@/utils/index.js';
export default {
mixins: [filterAvatar],
data() {
return {
formateDateTimeByType,
prizeTypeOptions: [{ value: '', label: '所有类型' }, { value: 1, label: '积分' }, { value: 2, label: '卡券' }],
loading: false,
listParams: {
......@@ -83,11 +88,10 @@ export default {
recordHeader: [],
dateTime: ['', ''],
projectName: '', // 当前项目名
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {}, // 传递的参数
tableData: [] // 是否有导出数据
params: {} // 传递的参数
};
},
created() {
......@@ -119,19 +123,25 @@ export default {
this.loadLotteryRecordList();
},
exportLotteryExcel() {
this.dialogVisible = true;
this.excelUrl = exportLotteryExcel;
if (!this.date) {
this.listParams.startDate = this.listParams.endDate = '';
} else {
this.listParams.startDate = formateDateTimeByType(this.dateTime[0], 'yyyy-MM-dd-HH-mm-ss');
this.listParams.endDate = formateDateTimeByType(this.dateTime[1], 'yyyy-MM-dd-HH-mm-ss');
}
window.location = `${exportLotteryExcel}?searchParam=${this.listParams.searchParam}&gameId=${this.listParams.gameId}&gameType=${this.listParams.gameType}&prizeType=${this.listParams.prizeType}&freeFlag=${this.listParams.freeFlag}&startDate=${this.listParams.startDate}&endDate=${this.listParams.endDate}&requestProject=gic-web`;
},
formatterTime(row) {
return formateDateTimeByType(row.winDate, 'yyyy-MM-dd-HH-mm-ss');
this.params = {
searchParam: this.listParams.searchParam,
gameId: this.listParams.gameId,
gameType: this.listParams.gameType,
prizeType: this.listParams.prizeType,
freeFlag: this.listParams.freeFlag,
startDate: this.listParams.startDate,
endDate: this.listParams.endDate,
requestProject: 'marketing'
};
}
}
};
</script>
<style lang="scss" scoped></style>
......@@ -10,7 +10,11 @@
<el-button icon="iconfont icon-icon_yunxiazai fz14" type="primary" class="fr" @click="exportLotteryExcel"> 下载Excel</el-button>
</div>
<el-table tooltipEffect="light" :data="recordList" style="width:100%" v-loading="loading">
<el-table-column :min-width="150" align="left" label="中奖时间" :formatter="formatterTime"> </el-table-column>
<el-table-column :min-width="150" align="left" label="中奖时间">
<template slot-scope="scope">
{{ formateDateTimeByType(scope.row.winDate, 'yyyy-MM-dd-HH-mm-ss') }}
</template>
</el-table-column>
<el-table-column :min-width="150" align="left" label="会员信息">
<template slot-scope="scope">
<div v-if="scope.row.memberDTO">
......@@ -53,6 +57,7 @@
<el-table-column :min-width="150" align="left" label="奖品" prop="prizeName"></el-table-column>
</el-table>
<el-pagination v-show="recordList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="recordList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</div>
</template>
<script>
......@@ -63,6 +68,7 @@ export default {
mixins: [filterAvatar],
data() {
return {
formateDateTimeByType,
prizeTypeOptions: [{ value: '', label: '所有类型' }, { value: 1, label: '积分' }, { value: 2, label: '卡券' }],
loading: false,
listParams: {
......@@ -85,7 +91,11 @@ export default {
disabledDate(val) {
return Date.now() >= val.getTime();
}
}
},
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
created() {
......@@ -113,19 +123,25 @@ export default {
this.loadLotteryRecordList();
},
exportLotteryExcel() {
this.dialogVisible = true;
this.excelUrl = exportLotteryExcel;
if (!this.date) {
this.listParams.startDate = this.listParams.endDate = '';
} else {
this.listParams.startDate = formateDateTimeByType(this.dateTime[0], 'yyyy-MM-dd-HH-mm-ss');
this.listParams.endDate = formateDateTimeByType(this.dateTime[1], 'yyyy-MM-dd-HH-mm-ss');
}
window.location = `${exportLotteryExcel}?searchParam=${this.listParams.searchParam}&gameId=${this.listParams.gameId}&gameType=${this.listParams.gameType}&prizeType=${this.listParams.prizeType}&freeFlag=${this.listParams.freeFlag}&startDate=${this.listParams.startDate}&endDate=${this.listParams.endDate}&requestProject=gic-web`;
},
formatterTime(row) {
return formateDateTimeByType(row.winDate, 'yyyy-MM-dd-HH-mm-ss');
this.params = {
searchParam: this.listParams.searchParam,
gameId: this.listParams.gameId,
gameType: this.listParams.gameType,
prizeType: this.listParams.prizeType,
freeFlag: this.listParams.freeFlag,
startDate: this.listParams.startDate,
endDate: this.listParams.endDate,
requestProject: 'marketing'
};
}
}
};
</script>
<style lang="scss" scoped></style>
......@@ -25,6 +25,7 @@
<el-table-column v-for="(v, i) in rankHeader" :show-overflow-tooltip="v.tooltip" :width="v.width" :min-width="v.minWidth" :align="v.align" :key="i" :prop="v.prop" :label="v.label" :formatter="v.formatter"></el-table-column>
</el-table>
<el-pagination v-show="rankList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="rankList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</section>
</template>
<script>
......@@ -86,7 +87,11 @@ export default {
pageSize: 20 //是 Number 每页显示条数
},
total: 0,
date: [Date.now() - 30 * 24 * 60 * 60 * 1000, Date.now()]
date: [Date.now() - 30 * 24 * 60 * 60 * 1000, Date.now()],
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
methods: {
......@@ -112,13 +117,23 @@ export default {
this.klflReportList();
},
klflRecordExcel() {
this.dialogVisible = true;
this.excelUrl = klflRecordExcel;
if (!this.date) {
this.listParams.startDate = this.listParams.endDate = '';
} else {
this.listParams.startDate = formateDateTimeByType(this.date[0], 'yyyy-MM-dd');
this.listParams.endDate = formateDateTimeByType(this.date[1], 'yyyy-MM-dd');
}
window.location = `${klflRecordExcel}?searchParam=${this.listParams.searchParam}&gameActivityId=${this.listParams.gameActivityId}&prizeReferType=${this.listParams.prizeReferType}&getStatus=${this.listParams.getStatus}&startDate=${this.listParams.startDate}&endDate=${this.listParams.endDate}&requestProject=gic-web`;
this.params = {
searchParam: this.listParams.searchParam,
gameActivityId: this.listParams.gameActivityId,
prizeReferType: this.listParams.prizeReferType,
getStatus: this.listParams.getStatus,
startDate: this.listParams.startDate,
endDate: this.listParams.endDate,
requestProject: 'marketing'
};
}
}
};
......
......@@ -47,10 +47,11 @@
<el-pagination v-show="recordList.length" background class="dm-pagination" @size-change="handleSizeChange1" @current-change="handleCurrentChange1" :current-page="listParams1.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams1.pageSize" layout="total, sizes, prev, pager, next" :total="total1"></el-pagination>
</el-tab-pane>
</el-tabs>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="rankList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</div>
</template>
<script>
import { LoadPtyxRecordList, exportPtyxExcel, ptyxCalcTitle, url } from '@/service/api/gameApi.js';
import { LoadPtyxRecordList, exportPtyxExcel, ptyxCalcTitle } from '@/service/api/gameApi.js';
import { formateDateTimeByType } from '@/utils/index.js';
import filterAvatar from '@/mixins/filterAvater.js';
export default {
......@@ -97,7 +98,11 @@ export default {
pageSize: 20 //是 Number 每页显示条数
},
total1: 0,
dataObj: {}
dataObj: {},
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
created() {
......@@ -130,12 +135,13 @@ export default {
this.LoadPtyxRecordList();
},
exportPtyxExcel() {
let data = { gameActivityId: this.listParams.gameActivityId, searchParam: this.listParams.searchParam };
exportPtyxExcel(data).then(res => {
const fileName = res.result;
const downLoadUrl = url + res.result;
window.location = downLoadUrl;
});
this.dialogVisible = true;
this.excelUrl = exportPtyxExcel;
this.params = {
gameActivityId: this.listParams.gameActivityId,
searchParam: this.listParams.searchParam,
requestProject: 'marketing'
};
},
async LoadPtyxRecordList1() {
this.loading1 = true;
......
......@@ -50,6 +50,7 @@
<el-pagination v-show="recordList.length" background class="dm-pagination" @size-change="handleSizeChange1" @current-change="handleCurrentChange1" :current-page="listParams1.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams1.pageSize" layout="total, sizes, prev, pager, next" :total="total1"></el-pagination>
</el-tab-pane>
</el-tabs>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="dataArr" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</section>
</template>
<script>
......@@ -134,7 +135,12 @@ export default {
currentPage: 1, //是 Number 当前页面
pageSize: 20 //是 Number 每页显示条数
},
total1: 0
total1: 0,
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {}, // 传递的参数
dataArr: []
};
},
methods: {
......@@ -154,10 +160,6 @@ export default {
this.listParams.currentPage = val;
this.znmReportList();
},
znmRankExcel() {
window.location = znmRankExcel + '?searchParam=' + this.listParams.searchParam + '&gameActivityId=' + this.listParams.gameActivityId + '&requestProject=gic-web';
},
//记录列表
async znmReportList1() {
this.loading1 = true;
......@@ -174,8 +176,27 @@ export default {
this.listParams1.currentPage = val;
this.znmReportList1();
},
// 导出 游戏记录
znmRecordExcel() {
window.location = znmRecordExcel + '?searchParam=' + this.listParams1.searchParam + '&gameActivityId=' + this.listParams1.gameActivityId + '&requestProject=gic-web';
this.dialogVisible = true;
this.dataArr = this.recordList;
this.excelUrl = znmRecordExcel;
this.params = {
searchParam: this.listParams1.searchParam,
gameActivityId: this.listParams1.gameActivityId,
requestProject: 'marketing'
};
},
// 导出排行
znmRankExcel() {
this.dialogVisible = true;
this.dataArr = this.rankList;
this.excelUrl = znmRankExcel;
this.params = {
searchParam: this.listParams.searchParam,
gameActivityId: this.listParams.gameActivityId,
requestProject: 'marketing'
};
}
}
};
......
......@@ -89,10 +89,11 @@
<el-pagination v-show="messageList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></el-pagination>
</section>
<error-code-dialog :show.sync="errorCodeShow"></error-code-dialog>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="messageList" :type="1" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</div>
</template>
<script>
import { LoadMessageDetail, LoadMessageDetailList, exportSmsExcel, url } from '@/service/api/messageApi.js';
import { LoadMessageDetail, LoadMessageDetailList, exportSmsExcel } from '@/service/api/messageApi.js';
import { formateDateTimeByType } from '@/utils/index.js';
import errorCodeDialog from './errorCode';
import filterAvatar from '@/mixins/filterAvater.js';
......@@ -150,7 +151,6 @@ export default {
sendStatusOptions: [{ value: '', label: '所有状态' }, { value: 0, label: '成功' }, { value: 1, label: '未发送' }, { value: 2, label: '失败' }],
errorCodeShow: false,
// 人群筛选器可传参数
projectName: '', // 当前项目名
sceneValue: 'member', // 场景值
useId: '', // 模板id
hasSearchData: '', // 当前页回显的数据(接口返回)
......@@ -158,8 +158,11 @@ export default {
getSaveData: '',
// 会员分组可传参数
defaltSelected: [], // 默认穿梭窗已选入数据
projectName: 'marketing', // 默认是memberTag
headerList: ['effectiveStatus'] // 表头配置,默认全部,分组名称默认显示不可配置
headerList: ['effectiveStatus'], // 表头配置,默认全部,分组名称默认显示不可配置
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
};
},
created() {
......@@ -210,15 +213,25 @@ export default {
this.listParams.currentPage = val;
this.LoadMessageDetailList();
},
// exportExcel() {
// let data = { };
// exportSmsExcel(data).then(res => {
// const downLoadUrl = url + res.result;
// window.location = downLoadUrl;
// });
// },
// TODO
exportExcel() {
let data = { smsId: this.listParams.smsId, sendStatus: this.listParams.sendStatus, memberName: this.listParams.memberName };
exportSmsExcel(data).then(res => {
console.log(res);
const fileName = res.result;
const downLoadUrl = url + res.result;
window.location = downLoadUrl;
});
this.dialogVisible = true;
this.excelUrl = exportSmsExcel;
this.params = {
smsId: this.listParams.smsId,
sendStatus: this.listParams.sendStatus,
memberName: this.listParams.memberName,
requestProject: 'marketing'
};
},
/** ----------人群筛选器的方法----------- */
//获取指定会员
getConfirmData(val) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment