<template> <div class="parcelSpaceProperties itemForm"> <el-form :model="obligeeForm" ref="formList" label-width="113px" :key="key"> <div v-for="(item, index) in ruleForm" :key="index" class="obligee-item"> <p class="obligee-item-name">坐标点{{ index + 1 }}</p> <div class="obligee-item-list"> <el-row class="obligee-item-input"> <el-col :span="8"> <el-form-item class="borderTopNone"> <span slot="label"> 序号: <br /> <p class="label-detail">(XH)</p> </span> <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].xh" placeholder="序号"> </el-input> </el-form-item> </el-col> </el-row> <el-row class="obligee-item-input"> <el-col :span="8"> <el-form-item class="borderTopNone"> <span slot="label"> 空间类型: <br /> <p class="label-detail">(KJLX)</p> </span> <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].kjlx" placeholder="空间类型"> </el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item class="borderTopNone"> <span slot="label"> 子对象: <br /> <p class="label-detail">(ZDX)</p> </span> <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].zdx" placeholder="子对象"> </el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item class="borderTopNone"> <span slot="label"> 不动产单元号: <br /> <p class="label-detail">(BDCDYH)</p> </span> <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].bdcdyh" placeholder="不动产单元号"> </el-input> </el-form-item> </el-col> </el-row> <el-row class="obligee-item-input"> <el-col :span="8"> <el-form-item class="borderTopNone"> <span slot="label"> X坐标: <br /> <p class="label-detail">(XZB)</p> </span> <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].xzb" placeholder="X坐标"> </el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item class="borderTopNone"> <span slot="label"> Y坐标: <br /> <p class="label-detail">(YZB)</p> </span> <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].yzb" placeholder="Y坐标"> </el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item class="borderTopNone"> <span slot="label"> Z坐标: <br /> <p class="label-detail">(ZZB)</p> </span> <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].zzb" placeholder="Z坐标"> </el-input> </el-form-item> </el-col> </el-row> </div> </div> </el-form> <message-tips ref="msg" /> </div> </template> <script> // 宗地空间属性 import business from "@/api/business"; import ruleMixin from "@/mixins/ruleMixin.js"; export default { mixins: [ruleMixin], props: { bsmSjsb: { type: String, default: "", }, bsmYwsjb: { type: String, default: "", }, }, data() { return { ruleForm: { BDCDYH: "", ZDX: "", XH: "", XZB: "", YZB: "", }, }; }, methods: { async featchData() { try { let { result: res } = await business.getZdK103ById(this.bsmSjsb); this.ruleForm = res; //this.featchRule() } catch (error) { this.$refs.msg.messageShow(); } }, handleUpdateForm() { return new Promise(async (resolve) => { try { let res = await business.updateZdK103(this.ruleForm); // this.$refs['formList'].resetFields(); resolve(res.code); } catch (error) { this.$refs.msg.messageShow(); } }); }, }, }; </script> <style scoped lang="scss"> @import "./css/itemForm.scss"; .obligee-item { display: flex; height: 100%; margin-bottom: 15px; margin-right: 5px; &-name { display: flex; align-items: center; justify-content: center; width: 20px; padding: 10px 20px; line-height: 28px; border: 1px solid #ccc; margin-right: 15px; border-radius: 3px; } &-list { width: 100%; flex: 1; display: flex; justify-content: center; flex-direction: column; } } </style>