Browse Source

党员、缴费记录导出

shibei_master
Jackwang 3 years ago
parent
commit
07f6619068
  1. 49
      src/views/modules/communityParty/members/index.vue
  2. 42
      src/views/modules/partymember/icpartymemberpayrecorddetail.vue

49
src/views/modules/communityParty/members/index.vue

@ -110,26 +110,26 @@
<div class="resi-row-btn"> <div class="resi-row-btn">
<el-button class="diy-button--add" size="small" @click="handleAdd">新增</el-button> <el-button class="diy-button--add" size="small" @click="handleAdd">新增</el-button>
<!-- <el-button <!-- <el-button-->
class="diy-button--export" <!-- class="diy-button&#45;&#45;export"-->
size="small" <!-- size="small"-->
@click="handleExportModule('room')">下载模板</el-button> <!-- @click="handleExportModule('room')">下载模板</el-button>-->
<el-upload <!-- <el-upload-->
ref="upload" <!-- ref="upload"-->
class="upload-demo" <!-- class="upload-demo"-->
action="uploadUlr" <!-- action="uploadUlr"-->
:limit="1" <!-- :limit="1"-->
:accept="'.xls,.xlsx'" <!-- :accept="'.xls,.xlsx'"-->
:with-credentials="true" <!-- :with-credentials="true"-->
:show-file-list="false" <!-- :show-file-list="false"-->
:auto-upload="true" <!-- :auto-upload="true"-->
:on-success="handleExcelSuccess" <!-- :on-success="handleExcelSuccess"-->
:before-upload="beforeExcelUpload" <!-- :before-upload="beforeExcelUpload"-->
:http-request="uploadHttpRequest" <!-- :http-request="uploadHttpRequest"-->
> <!-- >-->
<el-button size="small" class="diy-button--delete" :loading="importLoading">{{importBtnTitle}}</el-button> <!-- <el-button size="small" class="diy-button&#45;&#45;delete" :loading="importLoading">{{importBtnTitle}}</el-button>-->
</el-upload> <!-- </el-upload>-->
<el-button class="diy-button--reset" size="small" :loading="exportBtn" @click="handleExport">{{ exportBtnTitle }}</el-button> --> <el-button class="diy-button--reset" size="small" :loading="exportBtn" @click="handleExport">{{ exportBtnTitle }}</el-button>
</div> </div>
@ -540,7 +540,7 @@ export default {
} }
}, },
async handleExportModule () { async handleExportModule () {
let url = "/resi/partymember/icpartymemberstyle/import/template-download" let url = "/resi/partymember/icPartyMember/import/template-download"
let params = {} let params = {}
@ -590,7 +590,7 @@ export default {
const formData = new FormData() //FormDataappend('key', value) const formData = new FormData() //FormDataappend('key', value)
formData.append('file', file.file) // formData.append('file', file.file) //
this.$http this.$http
.post('/resi/partymember/icpartymemberstyle/import', formData).then(res => { .post('/resi/partymember/icPartyMember/import', formData).then(res => {
console.log('res-up', res) console.log('res-up', res)
if (res.data.code == 0 && res.data.msg == 'success') { if (res.data.code == 0 && res.data.msg == 'success') {
// this.$message.success('') // this.$message.success('')
@ -614,11 +614,12 @@ export default {
let params = { let params = {
agencyId: this.$store.state.user.agencyId, agencyId: this.$store.state.user.agencyId,
pageSize: 9999, pageSize: 9999,
pageNo: this.currentPage pageNo: this.currentPage,
...this.searchForm
} }
// .post('epmetuser/icresiuser/exportExcel', params) // .post('epmetuser/icresiuser/exportExcel', params)
await axios({ await axios({
url: window.SITE_CONFIG['apiURL'] + '/resi/partymember/icpartymemberstyle/export', url: window.SITE_CONFIG['apiURL'] + '/resi/partymember/icPartyMember/export',
// url: 'epmetuser/icresiuser/exportExcel', // url: 'epmetuser/icresiuser/exportExcel',
method: 'post', method: 'post',
data: params, data: params,

42
src/views/modules/partymember/icpartymemberpayrecorddetail.vue

@ -71,7 +71,7 @@
</el-card> </el-card>
<el-card class="resi-card-table"> <el-card class="resi-card-table">
<div class="resi-row-btn"> <div class="resi-row-btn">
<el-button type="warning" size="small" class="diy-button--reset" @click="exportHandle()">{{ $t('export') }}</el-button> <el-button type="warning" size="small" :loading="exportBtn" class="diy-button--reset" @click="exportHandle()">{{ $t('export') }}</el-button>
</div> </div>
<el-table class="resi-table" v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;"> <el-table class="resi-table" v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<!--<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>--> <!--<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>-->
@ -111,6 +111,7 @@
</template> </template>
<script> <script>
import axios from 'axios'
import mixinViewModule from '@/mixins/view-module' import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './icpartymemberpayrecorddetail-add-or-update' import AddOrUpdate from './icpartymemberpayrecorddetail-add-or-update'
@ -124,6 +125,8 @@
deleteURL: '/resi/partymember/icPartyMemberPayRecordDetail', deleteURL: '/resi/partymember/icPartyMemberPayRecordDetail',
deleteIsBatch: true deleteIsBatch: true
}, },
exportBtn: false,
exportBtnTitle: '导出',
dataForm: { dataForm: {
id: '', id: '',
name: '', name: '',
@ -158,6 +161,43 @@
this.getOrgList() this.getOrgList()
}, },
methods: { methods: {
async exportHandle() {
this.exportBtn = true
this.exportBtnTitle = '正在导出...'
let params = {
agencyId: this.$store.state.user.agencyId,
pageSize: 9999,
pageNo: this.currentPage,
...this.dataForm
}
await axios({
url: window.SITE_CONFIG['apiURL'] + '/resi/partymember/icPartyMemberPayRecordDetail/export',
method: 'post',
data: params,
responseType: 'blob'
})
.then(res => {
console.log('resllll', res)
let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1])
console.log('filename', fileName)
let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' })
var url = window.URL.createObjectURL(blob)
var aLink = document.createElement('a')
aLink.style.display = 'none'
aLink.href = url
aLink.setAttribute('download', fileName)
document.body.appendChild(aLink)
aLink.click()
document.body.removeChild(aLink) //
window.URL.revokeObjectURL(url) //blob
})
.catch((err) => {
console.log('获取导出情失败', err)
this.$message.error('获取导出失败')
})
this.exportBtn = false
this.exportBtnTitle = '导出'
},
resetForm(formName) { resetForm(formName) {
for(const n in this.dataForm) { for(const n in this.dataForm) {
this.dataForm[n] = '' this.dataForm[n] = ''

Loading…
Cancel
Save