zslq.vue 4.11 KB
<template>
 <dialogBox title="不动产权证领取" width="85%" @closeDialog="closeDialog" @submitForm="handleSubmit" v-model="value" >
  <div class="zslq">
    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px">
      <el-row>
        <el-col :span="8">
          <el-form-item label="发证人姓名">
            <el-input v-model="ruleForm.fzrxm" disabled></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="发证时间">
            <el-input v-model="ruleForm.fzrxm" disabled></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="发证数量">
            <el-input v-model="ruleForm.fzsl" disabled></el-input>
          </el-form-item>
        </el-col>
      </el-row>

      <lb-table border :column="tableData.columns" :data="tableData.data" :pagination="false" :heightNum="600">
      </lb-table>
      <el-row>
        <el-col :span="6">
          <el-form-item label="领证人" prop="lzrxm">
            <el-input v-model="ruleForm.lzrxm"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="证件类型" prop="lzrzjlb">
            <el-select v-model="ruleForm.lzrzjlb" filterable clearable placeholder="请选择">
              <el-option v-for="item in zjzlData" :key="item.dcode" :label="item.dname" :value="item.dcode">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="证件号" prop="lzrzjh">
            <el-input v-model="ruleForm.lzrzjh"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="领证人电话" prop="lzrdh">
            <el-input v-model="ruleForm.lzrdh"></el-input>
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
  </div>
   </dialogBox>
</template>

<script>
import store from '@/store/index.js'
import table from "@/utils/mixin/table";
import { getUnclaimedBdcqz, issueCertificate } from "@/api/bdcqz.js";
import { datas } from "../javascript/fzxxdata";
export default {
   props: {
    value: { type: Boolean, default: true }
  },
  mixins: [table],
  data () {
    return {
      zjzlData: store.getters.dictData['A30'],
      ruleForm: {
        fzrxm: '',
        fzsj: '',
        fzsl: '',
        bdcqzList: [],
        lzrxm: '',
        lzrzjlb: '',
        lzrzjh: '',
        lzrdh: ''
      },
      rules: {
        lzrxm: [
          { required: true, message: '请输入领证人', trigger: 'blur' }
        ],
        lzrzjlb: [
          { required: true, message: '请选择证件类型', trigger: 'change' }
        ],
        lzrzjh: [
          { required: true, message: '请输入证件号', trigger: 'blur' }
        ],
        lzrdh: [
          { required: true, message: '请输入电话号码', trigger: 'blur' }
        ],
      },
      tableData: {
        total: 0,
        columns: datas.columns().lzgrid,
        data: [],
      },
    }
  },
   watch: {
    value (val) {
      if (val) {
         this.loadGrid();
      }
    },
  },
  methods: {
    //列表初始化
    loadGrid () {
      getUnclaimedBdcqz({ bsmSlsq: this.$route.query.bsmSlsq }).then(res => {
        if (res.code === 200) {
          this.tableData.data = res.result;
          this.ruleForm.bdcqzList = res.result;          
        }
      })
    },
    handleSubmit () {           
      this.$refs.ruleForm.validate(valid => {
        if (valid) {
          issueCertificate(this.ruleForm).then(res => {
            if (res.code == 200) {
              this.$message.success('保存成功');
               this.$parent.fetchData();
              this.$emit("input", false);
            } else {
              this.$message.error(res.message)
            }
          })
        } else {
           this.$message.error("请填写领取人信息!")
          return false;
        }
      });
    },
    closeDialog () {
      this.$emit("input", false);
    },
  }
}
</script>
<style scoped lang="scss">
@import "~@/styles/mixin.scss";
</style>