index.vue 17.1 KB
<template>
    <div class="zrz content-form">
        <el-form ref="form" :model="form" label-width="160px">
            <table border="1" width="100%" cellspacing="1" cellpadding="2">
                <tbody>
                <tr>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                    <td colspan="1"></td>
                </tr>
                <tr height="30">
                    <td colspan="12" align="center"  ><font size="5">自然幢基本信息</font></td>
                </tr>
                <tr height="30">
                    <td  colspan="2" align="center"  >宗地代码</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.zdbsm"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >自然幢号</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.zrzh" style="width: 70%"></el-input>
                        <el-button @click.prevent="" type="primary" style="width:25%;margin-left:3%">生成</el-button>
                    </td>
                </tr>
                <tr height="30">
                    <td  colspan="2" align="center"  >项目名称</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.xmmc"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >不动产单元号</td>
                    <!-- todo 此处暂时存放的是不动产单元号标识码,而不是不动产单元号-->
                    <td  colspan="4"  >
                        <el-input v-model="form.dyhbsm" style="width: 70%"></el-input>
                        <el-button @click.prevent="" type="primary" style="width:25%;margin-left:3%">生成</el-button>
                    </td>
                </tr>

                <tr height="30">
                    <td  colspan="2" align="center"  >建筑物名称</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.jzwmc"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >建筑物基本用途</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.jzwjbyt"></el-input>
                    </td>
                </tr>

                <tr height="30">
                    <td  colspan="2" align="center"  >房屋性质</td>
                    <td  colspan="4"  >
                        <el-select v-model="form.fwxzbsm" placeholder="请选择" >
                            <el-option
                                    v-for="item in options"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value">
                            </el-option>
                        </el-select>
                    </td>
                    <td  colspan="2" align="center"  >竣工日期</td>
                    <td  colspan="4"  >
                        <el-date-picker
                                v-model="form.jgrq"
                                type="date"
                                placeholder="选择日期">
                        </el-date-picker>
                    </td>
                </tr>

                <tr height="30">
                    <td  colspan="2" align="center"  >建筑物高度(m)</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.jzwgd"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >总套数</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.zts"></el-input>
                    </td>
                </tr>

                <tr height="30">
                    <td  colspan="2" align="center"  >幢用地面积(㎡)</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.zydmj"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >幢占用地面积(㎡)</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.zzdmj"></el-input>
                    </td>
                </tr>

                <tr height="30">
                    <td  colspan="2" align="center"  >预测建筑面积(㎡)</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.ycjzmj"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >实测建筑面积(㎡)</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.scjzmj"></el-input>
                    </td>
                </tr>

                <tr height="30">
                    <td  colspan="2" align="center"  >地下层数</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.dxcs"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >地上层数</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.dscs"></el-input>
                    </td>
                </tr>

                <tr height="30">
                    <td  colspan="2" align="center"  >总层数</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.zcs"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >地下深度(m)</td>
                    <td  colspan="4"  >
                        <el-input v-model="form.dxsd"></el-input>
                    </td>
                </tr>

                <tr height="30">
                    <td  colspan="2" align="center"  >产别</td>
                    <td  colspan="4"  >
                        <el-select v-model="form.fwcbbsm" placeholder="请选择" >
                            <el-option
                                    v-for="item in options"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value">
                            </el-option>
                        </el-select>
                    </td>
                    <td  colspan="2" align="center"  >产权来源</td>
                    <td  colspan="4"  >
                        <el-select v-model="form.fwcqlybsm" placeholder="请选择" >
                            <el-option
                                    v-for="item in options"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value">
                            </el-option>
                        </el-select>
                    </td>
                </tr>

                <tr height="30" v-for="(item1,index) in form.ytList" :key="index">
                    <td v-if="index===0" colspan="2" :rowspan="ytTitleRowspan" align="center"   id="ytTitle">
                        <el-button type="primary" size="mini" style="margin-right: 10px" @click="addYtInfo">添加</el-button>
                        <span>用途</span>
                    </td>

                    <td width="30" colspan="1" align="center"  >
                        <el-button type="info" size="mini" style="" @click="deleteYtInfo(index)" circle>删除</el-button>
                        规划用途
                    </td>
                    <td width="30" colspan="4" align="center"  >
                        <el-select v-model="item1.fwytzdbsm" placeholder="请选择" >
                            <el-option
                                    v-for="item in options"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value">
                            </el-option>
                        </el-select>
                    </td>
                    <td width="30" colspan="1" align="center"  >用途</td>
                    <td width="30" colspan="4" align="center"  >
                        <el-select v-model="item1.fwsjytbsm" placeholder="请选择" >
                            <el-option
                                    v-for="item in options"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value">
                            </el-option>
                        </el-select>
                    </td>
                </tr>

                <tr height="30" v-for="(item1,index) in form.fwjgList" :key="'jg'+index">
                    <td   colspan="2" v-if="index===0" :rowspan="fwjgTitleRowspan" align="center"  >
                        <el-button type="primary" size="mini" style="margin-right: 10px" @click="addFwjgInfo">添加</el-button>
                        <span>房屋结构</span>
                    </td>
                    <td   colspan="1" align="center"  >
                        <span @click="deleteFwjgInfo(index)">删除</span>
                    </td>
                    <td   colspan="9"  >
                        <el-select v-model="item1.fwjgzdbsm" placeholder="请选择" >
                            <el-option
                                    v-for="item in options"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value">
                            </el-option>
                        </el-select>
                    </td>
                </tr>

                <tr height="30">
                    <td   colspan="2" align="center"  >
                        <span>坐落</span>
                    </td>
                    <td   colspan="10"  >
                        <el-input v-model="form.name"></el-input>
                    </td>
                </tr>

                <tr height="30">
                    <td   colspan="2" rowspan="2" align="center"  >
                        <span>附加说明</span>
                    </td>
                    <td   colspan="10" rowspan="2"   >
                        <el-input v-model="form.name" type="textarea"></el-input>
                    </td>
                </tr>
                <tr height="30">
                </tr>

                <tr height="30">
                    <td   colspan="2" rowspan="2" align="center"  >
                        <span>调查意见</span>
                    </td>
                    <td   colspan="10"  >
                        <el-input v-model="form.name"></el-input>
                    </td>
                </tr>

                <tr height="30">
                    <td   colspan="4" rowspan="2" align="right"  style="width:8.33%;padding-right:10px">
                        <span>审查员</span>
                    </td>
                    <td   colspan="2"  >
                        <el-input v-model="form.name"></el-input>
                    </td>
                    <td   colspan="2" rowspan="2" align="right"  style="width:8.33%;padding-right:10px">
                        <span>审查日期</span>
                    </td>
                    <td   colspan="2"  >
                        <el-date-picker
                                v-model="form.date"
                                type="date"
                                placeholder="选择日期">
                        </el-date-picker>
                    </td>
                </tr>
                </tbody>
            </table>
        </el-form>
        <div style="min-height: 40px;text-align: center;margin-top: 10px">
            <el-button type="success" @click="onSave">保存</el-button>
            <el-button type="primary" @click="onSubmit">提交</el-button>
        </div>
    </div>

</template>

<script>
    export default {
        name:'zrz',
        data () {
            return {
                form:{
                    zrzbsm:'',  //自然幢标识码
                    zdbsm:'',  //宗地标识码
                    dzbsm:'',  //多幢标识码
                    dyhbsm:'',  //不动产单元号标识码
                    zrzh:'',  //自然幢号
                    jzwgd:'',  //建筑物高度
                    zzdmj:'',  //幢占地面积
                    zydmj:'',  //幢用地面积
                    ycjzmj:'',  //预测建筑面积
                    scjzmj:'',  //实测建筑面积
                    zcs:'',  //总层数
                    dscs:'',  //地上层数
                    dxcs:'',  //地下层数
                    dxsd:'',  //地下深度
                    zts:'',  //总套数
                    zl:'',  //坐落
                    jzwjbyt:'',  //建筑物基本用途
                    jzwmc:'',  //建筑物名称
                    xmmc:'',  //项目名称
                    jgrq:'',  //竣工日期
                    tfh:'',  //图幅号
                    bz:'',  //备注
                    fwxzbsm:'',  //房屋性质ID
                    fwcbbsm:'',  //房屋产别ID
                    fwcqlybsm:'',  //房屋产权来源ID
                    ydybsm:'',  //原单元标识码
                    name:'',
                    date:'',
                    ytList:[{
                        glbsm:'',     //关联标识码
                        fwytzdbsm:'',  //房屋用途字典标识码
                        sx:'',         //顺序
                        fwsjytbsm:'',  //房屋实际用途字典标识码
                    }],
                    fwjgList:[{
                        fwjgzdbsm:'',  //房屋结构字典标识码
                        glbsm:'',     //关联标识码
                        sx:'',         //顺序
                    }],
                    qlxzList:[{
                        qlxzdm:'',  //权利性质代码
                        glbsm:'',  //宗地BSM、自然幢BSM、户BSM、多幢BSM、宗海BSM
                        qlxzzdbsm:'',  //权利性质字典表标识码
                        qlxzmc:'',   //权利名称名称
                        zhqlxzlx:'',  //除宗海数据外,默认都是空;0:用海类型权利性质;2:海岛用途权利性质
                        addQjTdytRequestList:[{
                        }],   //土地用途新增实体列表
                    }]
                },
                options: [{
                    value: '选项1',
                    label: '黄金糕'
                }, {
                    value: '选项2',
                    label: '双皮奶'
                }, {
                    value: '选项3',
                    label: '蚵仔煎'
                }, {
                    value: '选项4',
                    label: '龙须面'
                }, {
                    value: '选项5',
                    label: '北京烤鸭'
                }],
                value: '',
                ytTitleRowspan:1,  //用途的单元格垂直合并数量
                fwjgTitleRowspan:1,  //房屋结构的单元格垂直合并数量
            }
        },
        methods: {
            addYtInfo(){
                this.form.ytList.push({
                    glbsm:'',
                    fwytzdbsm:'',
                    fwsjytbsm:'',
                    sx:'',
                });
                this.ytTitleRowspan=this.form.ytList.length;
            },
            deleteYtInfo(index){
                if(this.form.ytList.length<=1){
                    this.$message({
                        message: '不能删除,最少含有一条用途信息',
                        type: 'warning'
                    });
                }else{
                    this.form.ytList.splice(index,1);
                    this.ytTitleRowspan=this.form.ytList.length;
                }
            },
            addFwjgInfo(){
                this.form.fwjgList.push({
                    fwjgzdbsm:'',  //房屋结构字典标识码
                    glbsm:'',     //关联标识码
                    sx:'',         //顺序
                });
                this.fwjgTitleRowspan=this.form.fwjgList.length;
            },
            deleteFwjgInfo(index){
                if(this.form.fwjgList.length<=1){
                    this.$message({
                        message: '不能删除,最少含有一条房屋结构信息',
                        type: 'warning'
                    });
                }else{
                    this.form.fwjgList.splice(index,1);
                    this.fwjgTitleRowspan=this.form.fwjgList.length;
                }
            },
            onSave(){
                console.log(this.form)
            },
            onSubmit(){
                console.log(this.form)
            }
        }
    }
</script>
<style rel="stylesheet/less" lang="less">
    @import './index.less';
</style>