123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- <template>
- <div>
- <el-row class="handle-box" style="margin-bottom: 10px">
- <el-col :span="24">
- <span>买受人 </span>
- <el-input v-model="search.buyerName" class="ch-input ch-input-size" placeholder="买受人" size="small" @keyup.enter.native="handleSearch()" />
- <span>房屋 </span>
- <el-input v-model="search.houseName" class="ch-input ch-input-size" placeholder="" size="small" @keyup.enter.native="handleSearch()" />
- </el-col>
- </el-row>
- <el-row class="handle-box" style="margin-bottom: 10px">
- <el-col :span="24" style="margin-top: 20px">
- <el-button class="ch-button" size="small" style="float: right;margin-left: 10px" @click="handleAdd()"> 新增</el-button>
- <el-button class="ch-button-warning" size="small" style="float: right" @click="handleReset()"><i class="el-icon-search" /> 重置</el-button>
- <el-button class="ch-button" size="small" style="float: right" @click="handleSearch()"><i class="el-icon-search" /> 查询</el-button>
- </el-col>
- </el-row>
- <el-row class="handle-box">
- <el-col :span="24">
- <el-table
- v-loading="loading"
- :data="AllData"
- row-class-name="g_table_row"
- border
- :header-cell-style="{background:'#f2f2f2'}"
- >
- <el-table-column type="index" width="60" />
- <el-table-column label="增购编号" prop="serialNumber" />
- <el-table-column label="买受人" prop="buyerName" width="200" />
- <el-table-column label="房屋" prop="houseName" width="200" />
- <el-table-column label="转让份额" prop="transferProportionStr" />
- <el-table-column label="转让前份额" prop="transferProportionBeforeStr" width="200" />
- <el-table-column label="转让后份额" prop="transferProportionAfterStr" width="200" />
- <el-table-column label="转让金(元)" prop="transferMoney" width="110" />
- <el-table-column label="转让金单价(元/每平方)" prop="transferPrice" />
- <el-table-column label="登记人" prop="createdName" />
- <el-table-column label="登记时间" prop="createdAt" />
- <el-table-column header-align="center" label="操作" width="380">
- <template scope="scope">
- <el-button size="mini" type="text" @click="handleEdit(scope.row)">编辑</el-button>
- <el-button size="mini" type="text" @click="handleView(scope.row)">查看</el-button>
- <el-button size="mini" type="text" @click="handleDelete(scope.row)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <div class="table-page">
- <el-pagination
- :current-page.sync="currentPage"
- :page-sizes="[10, 20, 50, 100]"
- :page-size="pageSize"
- background
- layout="total, sizes, prev, pager, next, jumper"
- :total="allpage"
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- />
- </div>
- </el-col>
- </el-row>
- <!-- 增购 -->
- <el-dialog
- :visible.sync="dialogVisible"
- :close-on-click-modal="false"
- :close-on-press-escape="false"
- title=""
- width="90%"
- top="20px"
- class="statistic_base"
- :append-to-body="true"
- :modal-append-to-body="true"
- custom-class="tagdialog"
- @close="getData"
- >
- <buying-more-add v-if="dialogVisible" ref="buyingMoreAdd" @cancel="cancel" />
- </el-dialog>
- </div>
- </template>
- <script>
- import Base from '@/views/base/base'
- import BaseData from '@/views/base/baseData'
- import BuyingMoreAdd from '@/views/buyingMore/buyingMoreAdd.vue'
- export default {
- name: 'BuyingMoreIndex',
- components: { BuyingMoreAdd },
- mixins: [Base, BaseData],
- data() {
- return {
- dc_key: [''],
- // 列表相关
- search: {
- },
- AllData: [],
- loading: false,
- // 弹框相关
- dialogVisible: false,
- dialogTitle: '新增'
- }
- },
- mounted() {
- this.initDict(this.dc_key).then((res) => {
- this.getData()
- })
- },
- methods: {
- getData: function() {
- const _this = this
- _this.loading = true
- _this.AllData = []
- this.search.pageNum = this.currentPage
- this.search.pageSize = this.pageSize
- this.search.type = '1'
- this.baseRequest('list', this.search).then((res) => {
- if (res.data.rows) {
- res.data.rows.forEach(function(item) {
- const json = _this.getItemJson(item)
- _this.AllData.push(json)
- })
- _this.allpage = res.data.total
- }
- _this.loading = false
- }).catch((e) => {
- // console.log(e)
- })
- // this.initOutData()
- },
- handleSearch: function() {
- this.getData()
- },
- handleReset: function() {
- for (const i in this.search) {
- if (i !== 'pageNum' && i !== 'pageSize') {
- this.search[i] = ''
- }
- }
- this.handleSearch()
- },
- getItemJson: function(item) {
- item.transferProportionStr = item.transferProportion + '%'
- return item
- },
- handleAdd() {
- this.dialogVisible = true
- this.dialogTitle = '新增'
- const postData = {
- isView: false
- }
- // 新vue时调用的方法
- this.$nextTick(() => {
- this.$refs.buyingMoreAdd.initData(postData)
- })
- },
- handleEdit(val) {
- this.dialogVisible = true
- this.dialogTitle = '编辑'
- val.isView = false
- // 新vue时调用的方法
- this.$nextTick(() => {
- this.$refs.buyingMoreAdd.initData(val)
- })
- },
- handleView(val) {
- this.dialogVisible = true
- this.dialogTitle = '查看'
- val.isView = true
- // 新vue时调用的方法
- this.$nextTick(() => {
- this.$refs.buyingMoreAdd.initData(val)
- })
- },
- handleDelete(val) {
- this.$confirm('确认删除该数据,删除后将无法恢复,确认删除吗?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.baseRequest('delete', { id: val.id }).then(res => {
- if (res.data.code == 200) {
- this.getData()
- this.$message({
- type: 'success',
- message: '删除成功!'
- })
- } else {
- this.$message({
- type: 'error',
- message: res.data.msg
- })
- }
- }).catch((err) => {
- this.$message({
- type: 'error',
- message: err
- })
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消删除'
- })
- })
- },
- cancel: function() {
- this.dialogVisible = false
- },
- baseRequest(opUrl, postData) {
- return this.$channel.globeRequest('BuyingMoreController', opUrl, postData, '')
- }
- }
- }
- </script>
- <style scoped>
- .ch-input .el-input__inner {
- border-color: #32323A;
- }
- .ch-input-size {
- width: 150px;
- }
- .ch-button {
- border-color: #32323A;
- background-color: #32323A;
- color: #fff;
- }
- .ch-button-warning {
- margin-left: 10px;
- border-color: #E6A23C;
- background-color: #E6A23C;
- color: #fff;
- }
- .ch-button-export {
- margin-left: 10px;
- border-color: #98CC1F;
- background-color: #98CC1F;
- color: #fff;
- }
- /deep/.el-dialog__header {
- padding: 10px 20px;
- }
- /deep/.el-dialog__body {
- padding: 10px 20px;
- }
- </style>
|