zdK103.vue 5.12 KB
<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>