index.vue 15.1 KB
<template>
    <div class="dz content-form">
        <el-form ref="form" :model="form" label-width="160px">
            <Qlr ref="qlrxxModule"></Qlr>
            <table border="1" width="100%" cellspacing="0" cellpadding="0" class="dzTable">
                <tbody>
                <tr height="30">
                    <td colspan="12" align="center"  ><font size="4">多幢基本信息</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.dyhbsm" style="width: 70%"></el-input>
                        <el-button @click.prevent=""  size="mini" 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>
                    <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>
                </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"  >产别</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  colspan="1" align="center"  >
                        <el-button type="info" size="mini" style="" @click="deleteYtInfo(index)" circle>删除</el-button>
                        规划用途
                    </td>
                    <td  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  colspan="1" align="center"  >用途</td>
                    <td  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">
                    <td  colspan="2" align="center"  >共有土地面积(㎡)</td>
                    <td  colspan="2"  >
                        <el-input v-model="form.zdmj"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >分摊土地面积(㎡)</td>
                    <td  colspan="2"  >
                        <el-input v-model="form.fttdsymj"></el-input>
                    </td>
                    <td  colspan="2" align="center"  >多幢独用土地面积(㎡)</td>
                    <td  colspan="2"  >
                        <el-input v-model="form.dlsytdmj"></el-input>
                    </td>
                </tr>

                <tr>
                    <td colspan="12" rowspan="4" align="center">
                        <Qlxz ref="qlxzModule"></Qlxz>
                    </td>
                </tr>
                <tr></tr>
                <tr></tr>
                <tr></tr>


                <tr height="30">
                    <td   colspan="2" align="center"  >
                        <span>坐落</span>
                    </td>
                    <td   colspan="10"  >
                        <el-input v-model="form.zl"></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.bz" 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>
    import Qlr from "../../../components/formMenu/qlr";
    import Qlxz from "../../../components/formMenu/qlxz";
    export default {
        name:'zrz',
        components:{
            Qlr,
            Qlxz,
        },
        data () {
            return {
                form:{
                    dzbsm:'',  //多幢标识码
                    zdbsm:'',  //宗地标识码
                    dyhbsm:'',  //不动产单元号标识码
                    zl:'',  //坐落
                    xmmc:'',  //项目名称
                    jgrq:'',  //竣工日期
                    bz:'',  //备注
                    fwxzbsm:'',  //房屋性质ID
                    fwcbbsm:'',  //房屋产别ID
                    fwcqlybsm:'',  //房屋产权来源ID
                    dlsytdmj:'',  //独立使用土地面积
                    fttdsymj:'',  //分摊土地使用面积
                    zdmj:'',  //占地面积
                    name:'',
                    date:'',
                    ytList:[{
                        glbsm:'',     //关联标识码
                        fwytzdbsm:'',  //房屋用途字典标识码
                        sx:'',         //顺序
                        fwsjytbsm:'',  //房屋实际用途字典标识码
                    }],
                    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,  //房屋结构的单元格垂直合并数量
                qlxzGroupTitleRowspan:1,  //房屋结构的单元格垂直合并数量
                qlxzItemTitleRowspan: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;
                }
            },
            addQlxzGroup(){
                this.form.qlxzList.push({
                    qlxzdm: '',  //权利性质代码
                    glbsm: '',  //宗地BSM、自然幢BSM、户BSM、多幢BSM、宗海BSM
                    qlxzzdbsm: '',  //权利性质字典表标识码
                    qlxzmc: '',   //权利名称名称
                    zhqlxzlx: '',  //除宗海数据外,默认都是空;0:用海类型权利性质;2:海岛用途权利性质
                    addQjTdytRequestList: [{}]
                });
            },
            deleteQlxzGroup(index){
                if(this.form.qlxzList.length<=1){
                    this.$message({
                        message: '不能删除,最少含有一条权利性质信息',
                        type: 'warning'
                    });
                }else{
                    this.form.qlxzList.splice(index,1);
                }
            },
            addQlxzItem(index){
                this.form.qlxzList
            },

            deleteQlxzItem(index){

            },


            onSave(){
                console.log(this.form)
            },
            onSubmit(){
                console.log(this.form)
            }
        }
    }
</script>
<style rel="stylesheet/less" lang="less" scoped>
    .dz {
        min-height: 200px;
        width: 80%;
        margin-top: 10px;
        margin-left: 10%;
        float: left;

        /deep/.el-input__inner{
            width: 100%;
            border: 0;
        }

        /deep/textarea{
            width: 100%;
            border: 0;
        }


        .el-form-item{
            font-weight: bold;
            font-size: xx-large
        }

        table{
            background: #fff;
            table-layout: fixed;
        }

        td{
            //bgcolor:#F1F4FC;
            bgcolor:#fff;
            width:8.33%
        }

        .el-select{
            display:block;
        }

        table{
            font-size: 14px;
        }

        .dzTable{
            margin-top: 10px;
        }
    }
</style>