kttFwLjz.vue 10.8 KB
<template>
  <div class="logicBuilding itemForm">
    <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
      <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.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.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.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.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 }" type="number"
              v-model.number="ruleForm.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 }" type="number"
              v-model.number="ruleForm.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 }" type="number"
              v-model.number="ruleForm.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 }" type="number"
              v-model.number="ruleForm.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 }" type="number"
              v-model.number="ruleForm.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 }" type="number"
              v-model.number="ruleForm.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.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.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.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.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.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.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.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.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 }"
              type="number" v-model.number="ruleForm.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.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.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.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.qxdm"></el-input>
          </el-form-item>
        </el-col>

      </el-row>
    </el-form>
    <message-tips ref="msg" />
  </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: {
    async featchData() {
      try {
        let { result: res } = await kttFwLjz.getKttFwLjzById(this.bsmSjsb);
        this.ruleForm = res;
        //this.featchRule()
      } catch (error) {
        this.$refs.msg.messageShow();
      }
    },
    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>