1 changed files with 102 additions and 0 deletions
@ -0,0 +1,102 @@ |
|||
<template> |
|||
<el-card shadow="never" class="aui-card--fill"> |
|||
<div class="mod-news__group}"> |
|||
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> |
|||
<el-form-item label="网格"> |
|||
<el-input v-model="dataForm.grid" placeholder="请输入网格名称" clearable></el-input> |
|||
</el-form-item> |
|||
<el-form-item> |
|||
<el-button @click="getDataList()">{{ $t('query') }}</el-button> |
|||
<el-button @click="createPartys()" type="primary">批量生成党员群</el-button> |
|||
</el-form-item> |
|||
</el-form> |
|||
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;"> |
|||
<el-table-column type="index" width="50" label="序号"></el-table-column> |
|||
<el-table-column prop="district" label="市区" header-align="center" align="center"></el-table-column> |
|||
<el-table-column prop="street" label="街道" header-align="center" align="center"></el-table-column> |
|||
<el-table-column prop="community" label="社区" header-align="center" align="center"></el-table-column> |
|||
<el-table-column prop="grid" label="网格" header-align="center" align="center"></el-table-column> |
|||
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150"> |
|||
<template slot-scope="scope"> |
|||
<el-button type="text" size="small" @click="createParty(scope.row)">生成党员群</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
<el-pagination |
|||
:current-page="page" |
|||
:page-sizes="[10, 20, 50, 100]" |
|||
:page-size="limit" |
|||
:total="total" |
|||
layout="total, sizes, prev, pager, next, jumper" |
|||
@size-change="pageSizeChangeHandle" |
|||
@current-change="pageCurrentChangeHandle"> |
|||
</el-pagination> |
|||
</div> |
|||
</el-card> |
|||
</template> |
|||
|
|||
<script> |
|||
import mixinViewModule from '@/mixins/view-module' |
|||
export default { |
|||
mixins: [mixinViewModule], |
|||
data () { |
|||
return { |
|||
mixinViewModuleOptions: { |
|||
getDataListURL: '/sys/dept/queryCompleteDept', |
|||
getDataListIsPage: true |
|||
}, |
|||
dataForm: { |
|||
district: '', |
|||
districtId: '', |
|||
street: '', |
|||
streetId: '', |
|||
community: '', |
|||
communityId: '', |
|||
grid: '', |
|||
gridId: '' |
|||
} |
|||
} |
|||
}, |
|||
methods: { |
|||
createParty (row) { |
|||
var postForm = [{ |
|||
district: row.district, |
|||
districtId: row.districtId, |
|||
street: row.street, |
|||
streetId: row.streetId, |
|||
community: row.community, |
|||
communityId: row.communityId, |
|||
grid: row.grid, |
|||
gridId: row.gridId |
|||
}] |
|||
this.$http['post']('/group/epdc-app/group/createPartys', postForm).then(({ data: res }) => { |
|||
if (res.code !== 0) { |
|||
return this.$message.error(res.msg) |
|||
} |
|||
this.processingOpinionsVisible = false |
|||
this.getDataList() |
|||
this.$message({ |
|||
message: this.$t('prompt.success'), |
|||
type: 'success', |
|||
duration: 500 |
|||
}) |
|||
}).catch(() => { }) |
|||
}, |
|||
createPartys () { |
|||
var postForm = this.dataList |
|||
this.$http['post']('/group/epdc-app/group/createPartys', postForm).then(({ data: res }) => { |
|||
if (res.code !== 0) { |
|||
return this.$message.error(res.msg) |
|||
} |
|||
this.processingOpinionsVisible = false |
|||
this.getDataList() |
|||
this.$message({ |
|||
message: this.$t('prompt.success'), |
|||
type: 'success', |
|||
duration: 500 |
|||
}) |
|||
}).catch(() => { }) |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
Loading…
Reference in new issue