kttFwLjz.vue 12.5 KB
<!--
 * @Description  :逻辑幢信息
 * @Autor        : miaofang
 * @LastEditTime : 2023-05-17 13:45:31
-->
<template>
  <div class="logicBuilding itemForm">
    <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :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>
            <el-col :span="8">
              <el-form-item prop="YSDM">
                <span slot="label">
                  要素代码: <br />
                  <p class="label-detail">(YSDM)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].ysdm"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="LJZH">
                <span slot="label">
                  逻辑幢号: <br />
                  <p class="label-detail">(LJZH)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].ljzh"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="ZRZH">
                <span slot="label">
                  自然幢号: <br />
                  <p class="label-detail">(ZRZH)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].zrzh"></el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col :span="8">
              <el-form-item prop="MPH">
                <span slot="label">
                  门牌号: <br />
                  <p class="label-detail">(MPH)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].mph"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="YCJZMJ" :rules="{ type: 'number' }">
                <span slot="label">
                  预测建筑面积: <br />
                  <p class="label-detail">(YCJZMJ)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit"
                  v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" title="" type="number"
                  v-model.number="ruleForm[index].ycjzmj"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="YCDXMJ" :rules="{ type: 'number' }">
                <span slot="label">
                  预测地下面积: <br />
                  <p class="label-detail">(YCDXMJ)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit"
                  v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" title="" type="number"
                  v-model.number="ruleForm[index].ycdxmj"></el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col :span="8">
              <el-form-item prop="YCQTMJ" :rules="{ type: 'number' }">
                <span slot="label">
                  预测其它面积: <br />
                  <p class="label-detail">(YCQTMJ)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit"
                  v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" title="" type="number"
                  v-model.number="ruleForm[index].ycqtmj"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="SCJZMJ" :rules="{ type: 'number' }">
                <span slot="label">
                  实测建筑面积: <br />
                  <p class="label-detail">(SCJZMJ)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit"
                  v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" title="" type="number"
                  v-model.number="ruleForm[index].scjzmj"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="SCDXMJ" :rules="{ type: 'number' }">
                <span slot="label">
                  实测地下面积: <br />
                  <p class="label-detail">(SCDXMJ)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit"
                  v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" title="" type="number"
                  v-model.number="ruleForm[index].scdxmj"></el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col :span="8">
              <el-form-item prop="SCQTMJ" :rules="{ type: 'number' }">
                <span slot="label">
                  实测其它面积: <br />
                  <p class="label-detail">(SCQTMJ)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit"
                  v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" title="" type="number"
                  v-model.number="ruleForm[index].scqtmj"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="JGRQ">
                <span slot="label">
                  竣工日期: <br />
                  <p class="label-detail">(JGRQ)</p>
                </span>
                <el-date-picker :disabled="$store.state.business.Edit" type="datetime" clearable v-model="ruleForm[index].jgrq"
                  value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="FWJG1">
                <span slot="label">
                  房屋结构1: <br />
                  <p class="label-detail">(FWJG1)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].fwjg1"></el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col :span="8">
              <el-form-item prop="FWJG2">
                <span slot="label">
                  房屋结构2: <br />
                  <p class="label-detail">(FWJG2)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].fwjg2"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="FWJG3">
                <span slot="label">
                  房屋结构3: <br />
                  <p class="label-detail">(FWJG3)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].fwjg3"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="JZWZT">
                <span slot="label">
                  建筑物状态: <br />
                  <p class="label-detail">(JZWZT)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].jzwzt"></el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col :span="8">
              <el-form-item prop="FWYT">
                <span slot="label">
                  房屋用途1: <br />
                  <p class="label-detail">(FWYT)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].fwyt"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="FWYT2">
                <span slot="label">
                  房屋用途2: <br />
                  <p class="label-detail">(FWYT2)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].fwyt2"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="FWYT3">
                <span slot="label">
                  房屋用途3: <br />
                  <p class="label-detail">(FWYT3)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].fwyt3"></el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col :span="8">
              <el-form-item prop="ZCS" :rules="{ type: 'number' }">
                <span slot="label">
                  总层数: <br />
                  <p class="label-detail">(ZCS)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 9999, min: 0, precision: 0 }"
                  title="" type="number" v-model.number="ruleForm[index].zcs"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="DSCS">
                <span slot="label">
                  地上层数: <br />
                  <p class="label-detail">(DSCS)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" maxlength="5" v-model="ruleForm[index].dscs"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="DXCS">
                <span slot="label">
                  地下层数: <br />
                  <p class="label-detail">(DXCS)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" maxlength="5" v-model="ruleForm[index].dxcs"></el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col :span="8">
              <el-form-item prop="BZ">
                <span slot="label">
                  备注: <br />
                  <p class="label-detail">(BZ)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].bz"></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="QXDM">
                <span slot="label">
                  区县代码: <br />
                  <p class="label-detail">(QXDM)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].qxdm"></el-input>
              </el-form-item>
            </el-col>

          </el-row>
        </div>
      </div>

    </el-form>
  </div>
</template>
<script>
  // 逻辑幢信息
  import kttFwLjz from "@/api/kttFwLjz";
  import ruleMixin from "@/mixins/ruleMixin.js";
  export default {
    mixins: [ruleMixin],
    props: {
      bsmSjsb: {
        type: String,
        default: ""
      },
      bsmYwsjb: {
        type: String,
        default: ""
      },
    },
    data () {
      return {
        ruleForm: [{
          YSDM: "",
          LJZH: "",
          ZRZH: "",
          MPH: "",
          YCJZMJ: "",
          YCDXMJ: "",
          YCQTMJ: "",
          SCJZMJ: "",
          SCDXMJ: "",
          SCQTMJ: "",
          JGRQ: "",
          FWJG1: "",
          FWJG2: "",
          FWJG3: "",
          JZWZT: "",
          FWYT: "",
          FWYT2: "",
          FWYT3: "",
          ZCS: "",
          DSCS: "",
          DXCS: "",
          BZ: "",
          QXDM: ""
        }]
      }
    },
    methods: {
      /**
       * @description: featchData
       * @author: renchao
       */
      async featchData () {
        try {
          let { result: res } = await kttFwLjz.getKttFwLjzById(this.bsmSjsb);
          this.ruleForm = res;
          //this.featchRule()
        } catch (error) {
          this.$refs.msg.messageShow();
        }
      },
      /**
       * @description: handleUpdateForm
       * @author: renchao
       */
      handleUpdateForm () {
        return new Promise(async (resolve, reject) => {
          try {
            let res = await kttFwLjz.updateKttFwLjz(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>