Commit bf994e48 by 李少勇

导出excel接口联调

parent dd0c4567
import Api from "~/service/Api";
import moment from "moment";
import getSubtyp from '~/page/Frontend/Rcvsel/event/getSubtyp.js';
import exportExcel from '~/page/Frontend/Rcvsel/event/exportExcel.js';
import Msgsel from '../model';
import Utils from "~/utils";
export default {
mixins: [getSubtyp],
mixins: [getSubtyp, exportExcel],
methods: {
async handleSearch() {
let rcvdatsta = this.model.sndp.rcvdatsta;
......@@ -76,6 +77,17 @@ export default {
},
handleSelectionChange(val) {
this.multipleSelection = val;
},
exportToExcel() {
let codeKeysMap = {
sta: 'stacod',
rspsta: 'rspsta',
};
let params = {
...this.model.sndp,
dir: "<",
}
this.exportExcel(this.stmData.columns, '/frontend/msgsel/exportExcel', params, codeKeysMap, '报文复核表');
}
},
};
......@@ -118,7 +118,7 @@
<c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
ReRouting
</c-button>
<c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
<c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary" @click="exportToExcel">
{{ $t('public.导出Excel') }}
</c-button>
</el-col>
......
......@@ -7,20 +7,15 @@ export default {
// codeKeysMap: {
// prop: code
// }
async exportExcel(columns, url, codeKeysMap, nam) {
async exportExcel(columns, url, params, codeKeysMap, nam) {
let resList = []
let colList = columns.map((col) => {
return col.label
})
resList.push(colList)
let rtnmsg = await Api.post(url, {
...this.model,
dir: ">",
pageNum: this.pagination.pageNum,
pageSize: this.pagination.pageSize,
});
let rtnmsg = await Api.post(url, params);
if (rtnmsg.respCode == SUCCESS) {
rtnmsg.data.list.map((item) => {
rtnmsg.data.map((item) => {
let dataList = [];
columns.map((colItem) => {
let curCode = codeKeysMap[colItem.prop];
......
......@@ -83,7 +83,11 @@ export default {
let codeKeysMap = {
sta: 'stacod'
};
this.exportExcel(this.stmData.columns, '/frontend/msgsel/query', codeKeysMap, '收报查询表');
let params = {
...this.model.rcvp,
dir: ">",
}
this.exportExcel(this.stmData.columns, '/frontend/msgsel/exportExcel', params, codeKeysMap, '收报查询表');
}
},
};
......@@ -83,7 +83,12 @@ export default {
let codeKeysMap = {
sta: 'stacod'
};
this.exportExcel(this.stmData.columns, '/frontend/msgsel/query', codeKeysMap, '收报疑似重复处理表');
let params = {
...this.model.rcvp,
dir: ">",
querytyp: "rsm",
};
this.exportExcel(this.stmData.columns, '/frontend/msgsel/exportExcel', params, codeKeysMap, '收报疑似重复处理表');
}
},
};
......@@ -37,15 +37,6 @@ export default {
this.load = false;
this.stmData.data = [];
const { list } = rtnmsg.data;
const { codes: { sta1 } } = this;
list.forEach(v => {
for (let i in sta1) {
if (sta1[i].value == v.sta) {
v.sta = sta1[i].label;
}
}
})
this.stmData.data = list;
this.pagination = {
pageNum: rtnmsg.data.pageNum || 1,
......@@ -81,9 +72,13 @@ export default {
},
exportToExcel() {
let codeKeysMap = {
sta: 'stacod'
sta: 'sta1'
};
let params = {
...this.model.sndp,
dir: "<",
};
this.exportExcel(this.stmData.columns, '/frontend/msgsel/query', codeKeysMap, '发报查询表');
this.exportExcel(this.stmData.columns, '/frontend/msgsel/exportExcel', params, codeKeysMap, '发报查询表');
}
},
};
......@@ -157,7 +157,7 @@
<el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
:min-width="item.width">
<template slot-scope="scope">
<c-select-value-to-label v-if="item.prop == 'sta'" v-model="scope.row.sta" :code="codes.stacod"></c-select-value-to-label>
<c-select-value-to-label v-if="item.prop == 'sta'" v-model="scope.row.sta" :code="codes.sta1"></c-select-value-to-label>
<span v-else-if="item.prop == 'amt'">{{ moneyFormat(scope.row.amt, scope.row.cur) }}</span>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
......
......@@ -38,15 +38,6 @@ export default {
this.load = false;
this.stmData.data = [];
const { list } = rtnmsg.data;
const { codes: { sta1 } } = this;
list.forEach(v => {
for (let i in sta1) {
if (sta1[i].value == v.sta) {
v.sta = sta1[i].label;
}
}
})
this.stmData.data = list;
this.pagination = {
pageNum: rtnmsg.data.pageNum || 1,
......@@ -82,9 +73,14 @@ export default {
},
exportToExcel() {
let codeKeysMap = {
sta: 'stacod'
sta: 'sta1'
};
let params = {
...this.model.sndp,
dir: "<",
querytyp: "rsm",
};
this.exportExcel(this.stmData.columns, '/frontend/msgsel/query', codeKeysMap, '发报疑似重复处理表');
this.exportExcel(this.stmData.columns, '/frontend/msgsel/exportExcel', params, codeKeysMap, '发报疑似重复处理表');
}
},
};
......@@ -156,7 +156,7 @@
<el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
:min-width="item.width">
<template slot-scope="scope">
<c-select-value-to-label v-if="item.prop == 'sta'" v-model="scope.row.sta" :code="codes.stacod"></c-select-value-to-label>
<c-select-value-to-label v-if="item.prop == 'sta'" v-model="scope.row.sta" :code="codes.sta1"></c-select-value-to-label>
<span v-else-if="item.prop == 'amt'">{{ moneyFormat(scope.row.amt, scope.row.cur) }}</span>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
......
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