zdK103.vue 4.51 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">
                </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">
                </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">
                </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">
                </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">
                </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">
                </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">
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>
        </div>
      </div>
    </el-form>
    <message-tips ref="msg" />
  </div>
</template>
<script>
// 宗地空间属性
import zdK103 from "@/api/zdK103";
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 zdK103.getZdK103ById(this.bsmSjsb);
        this.ruleForm = res;
        //this.featchRule()
      } catch (error) {
        this.$refs.msg.messageShow();
      }
    },
    handleUpdateForm () {
      return new Promise(async (resolve) => {
        try {
          let res = await zdK103.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";
</style>