Blame view

src/views/panel/add/index.vue 7.57 KB
1
<template>
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
    <el-tabs v-model="activeName" class="tabs">
        <el-tab-pane label="添加" name="tj">
            <div class="main">
                <p class="tips">查询条件</p>
                <SearchHead @getSearchCondition="geQuerytData" :type="type"></SearchHead>
                <p class="tips">查询列表</p>
                <div class="dataGrid" ref="dataGrid">
                    <el-table
                            :data="tableData"
                            :height="tableHeight"
                            :row-class-name="tableRowClassName"
                    >
                        <el-table-column type="index" width="80" align="center" label="序号">
                        </el-table-column>
                        <el-table-column prop="bdcdyh" align="left" label="不动产单元号">
                        </el-table-column>
                        <el-table-column prop="xmmc" align="left" width="150" label="项目名称">
                        </el-table-column>
                        <el-table-column prop="bdcqzh" align="left" label="不动产权证号">
                        </el-table-column>
                        <el-table-column prop="dylx" align="left" width="120" label="类型">
                            <template slot-scope="scope">
                                {{scope.row.dylx | bdcLxFilter}}
                            </template>
                        </el-table-column>
                        <el-table-column prop="qlr" align="left" width="120" label="权利人">
                        </el-table-column>
                        <el-table-column prop="zl" align="left" label="坐落"></el-table-column>
                        <el-table-column prop="addtime" align="left" width="120" label="转入时间">
                            <template slot-scope="scope">
                                {{scope.row.addtime | timeFilter}}
                            </template>
                        </el-table-column>
                        <!-- <el-table-column prop="cjr" align="left" width="120" label="创建人">
                        </el-table-column> -->
                        <el-table-column label="操作" align="center" width="100">
                            <template slot-scope="scope">
                                <el-tooltip class="item" effect="light" content="办理" placement="top">
                                    <i class="iconfont iconbanli iconfontEdit" @click="handleClick(scope.row)" style="padding:0 10px"></i>
                                </el-tooltip>
                                <el-tooltip class="item" effect="light" content="定位" placement="top">
                                    <i class="iconfont icondingwei iconfontEdit"></i>
                                </el-tooltip>
                            </template>
                        </el-table-column>
                    </el-table>
                    <div class="pagination">
                        <el-pagination background layout="prev, pager, next,total" :total="total"
                                    :current-page="pageNo"    :page-size="pageSize" @current-change="handleCurrentChange">
                        </el-pagination>
                    </div>
                </div>
54
            </div>
55 56
        </el-tab-pane>
    </el-tabs>
57 58 59
</template>

<script>
杨威 committed
60 61
    import SearchHead from "@components/searchHead/searchHead";
    import {getSearchList} from "@api/search";
62

63 64 65
    export default {
        name: "",
        components: {SearchHead},
66
        inject:['getRightTree','getTreeByBsm'],
67 68 69
        props: {},
        data() {
            return {
70
                activeName:'tj',
71
                type:'add',
72 73
                total: 0,
                pageNo: 1,
74
                pageSize: 15,
75
                qszt: ['1', '2'],
76 77 78 79 80 81 82
                queryData: {},
                formData: {
                    user: "",
                    region: "",
                    type: [],
                },
                tableData: [],
83
                tableHeight: 0,
84 85 86 87 88
            };
        },
        created() {
        },
        mounted() {
89 90
            this.queryData.pageSize=this.pageSize
            this.getData(this.queryData);
91
            this.$nextTick(() => {
杨威 committed
92
                this.tableHeight = this.$refs.dataGrid.offsetHeight - 68;
93
            });
94 95 96 97 98 99 100 101
        },
        methods: {
            handleCurrentChange(val) {
                this.pageNo = val;
                this.queryData.pageNo = val;
                this.getData(this.queryData);
            },
            getData(data) {
102
                data['qszt'] = this.qszt
103
                data['type'] = this.type
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
                getSearchList(data).then(res => {
                    this.tableData = res.result.records
                    this.total = res.result.total
                })
            },
            //获取子组件点击查询触发的事件
            geQuerytData(obj) {
                this.queryData = obj
                //将obj作为参数调用接口查询表格数据
                this.queryData['pageSize'] = this.pageSize
                this.pageNo = 1
                this.queryData['pageNo'] = 1
                this.getData(this.queryData)
            },
            onSubmit() {
            },
            tableRowClassName({row, rowIndex}) {
                if (rowIndex % 2 !== 0) {
                    return "even-row";
                } else {
                    return "";
                }
            },
            //点击办理
            handleClick(row) {
                let path = "";
weimo934 committed
130 131
                switch (row.dylx) {
                    case "zrz":
132
                        path = "/zrz";
weimo934 committed
133
                        this.$store.state.zrzbsm = row.glbsm;
134
                        this.getTreeByBsm(row.glbsm,row.dylx,'0,1,2');
135
                        break;
weimo934 committed
136
                    case "zd":
137
                        path = "/zd";
weimo934 committed
138
                        this.$store.state.zdbsm = row.glbsm
139
                        this.getRightTree(row.glbsm,'0,1,2');
140
                        break;
weimo934 committed
141
                    case "h":
142
                        path = "/h";
weimo934 committed
143
                        this.$store.state.hbsm = row.glbsm
144
                        this.getTreeByBsm(row.glbsm,'h','0,1,2');
weimo934 committed
145
                        type = "2";
146
                        break;
147 148 149
                    default:
                        break;
                }
zhaoqian committed
150 151 152 153
                this.$router.push({
                    path: path,
                    query: {
                        bsm: row.glbsm,
154 155
                        source: 2,
                        auth:'1,2'
zhaoqian committed
156 157
                    }
                });
158 159 160 161 162
            },
        },
        computed: {},
        watch: {},
    };
163 164
</script>
<style scoped lang="less">
165 166 167 168 169 170 171 172 173

.tabs{
    height: calc(100% - 50px);
    /deep/.el-tabs__content{
        height: 100%;
        /deep/.el-tab-pane{
        height: 100%;
        }
    }
174 175 176 177 178 179 180
    .main {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding: 0 18px;
        display: flex;
        flex-direction: column;
181
        background-color: #EAEDF5;
杨威 committed
182 183 184 185 186
        .tips{
            color: #9B9B9B;
            margin-left: 2px;
            margin-bottom: 10px;
        }
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
        .demo-form-inline {
            margin-top: 18px;
            .moreSearchBtn {
                background-color: #1ad6e1;
                border-color: #1ad6e1;
            }
            .moreSearchBtn:focus,
            .moreSearchBtn:hover {
                background-color: rgba(28, 200, 229, 0.6);
            }
        }
        .dataGrid {
            flex: 1;
            .pagination {
                padding: 18px 0;
            }
        }
    }
205
}
206
</style>