result.vue 6.32 KB
<!--
 * @Description  :接收报文查询
 * @Autor        : miaofang
 * @LastEditTime : 2023-05-18 13:10:53
-->
<template>
  <!-- 接收报文查询 -->
  <div class="reportLog from-clues dialogCon">
    <!-- 头部搜索 -->
    <div class="from-clues-header">
      <el-form ref="ruleForm" :model="form" label-width="100px">
        <el-row class="mb-5">
          <el-col :span="6">
            <el-form-item label="权利人名称" prop="qlrmc">
              <el-input v-model.trim="form.qlrmc" clearable class="width100" placeholder="权利人名称"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="证件号" prop="zjh">
              <el-input v-model.trim="form.zjh" clearable class="width100" placeholder="证件号"></el-input>
            </el-form-item>
          </el-col>
          <!-- 按钮操作 -->
          <el-col :span="6" class="btnColRight">
            <el-form-item>
              <btn nativeType="cx" v-if="Object.keys(dataDetail).length == 0" @click="handleSearchResult">查询</btn>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>
    <!-- 列表区域 -->
    <div class="from-clues-content">
      <lb-table ref="table" :page-size="pageData.size" :calcHeight="300" :current-page.sync="pageData.current" :total="tableData.total"
        @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns"
        :data="tableData.data">
      </lb-table>
    </div>
  </div>
</template>
<script>
  // 接收报文查询
  // 引入表格头部数据
  import data from "../data";
  // 引入table混入方法
  import tableMixin from "@/mixins/tableMixin.js";
  import { saveSearchRecord } from "@/api/searchRecord.js";
  //引入日期处理方法
  import { timeFormat } from "@/utils/operation";
  export default {
    name: "jsbwcx",
    mixins: [tableMixin],
    props: {
      dataDetail: {
        type: Object,
        default: function () { return {} }
      }
    },
    watch: {
      dataDetail: {
        handler (newName, oldName) {
          let _this = this
          this.$nextTick(() => {
            _this.tableData.data = JSON.parse(newName.result)
            _this.form.qlrmc = newName.zjmc ? newName.zjmc : ""
            _this.form.zjh = newName.zjh ? newName.zjh : ""
          })
        },
        immediate: true,
        deep: true
      }
    },
    data () {
      return {
        pickerOptionsStart: {
          disabledDate: (time) => {
            let endDateVal = this.form.receiveEndTime;
            if (endDateVal) {
              return (
                time.getTime() >=
                new Date(endDateVal).getTime()
              );
            }
          },
        },
        pickerOptionsEnd: {
          disabledDate: (time) => {
            let beginDateVal = this.form.receiveStartTime;
            if (beginDateVal) {
              return (
                time.getTime() <
                new Date(beginDateVal).getTime()
              );
            }
          },
        },
        // 表格数据
        form: {
          qlrmc: "", // 行政区
          zjh: "" // 开始日期
        },
        // 校验规则
        rules: {
          pcode: [{ required: true, message: "请选择行政区", trigger: "change" }],
          startTime: [
            { required: true, message: "请选择开始日期", trigger: "change" },
          ],
          endTime: [
            { required: true, message: "请选择结束日期", trigger: "change" },
          ],
          bdcdyh: [
            { required: true, message: "不动产单元号", trigger: "change" },
          ],
          ywmc: [{ required: true, message: "业务名称", trigger: "change" }],
          jcjg: [{ required: true, message: "检查结果", trigger: "change" }],
          rkjg: [{ required: true, message: "入库结果", trigger: "change" }],
        },
        // 表格数据
        tableData: {
          // 表格头部
          columns: [
            {
              label: "序号",
              type: "index",
              width: "50",
              index: this.indexMethod,
            },
            {
              prop: 'bdcdyh',
              label: '不动产单元号',
              width: 200
            },
            {
              prop: "bdcqzh",
              label: "不动产权证号",
              width: 160,
            },
            {
              prop: 'djsj',
              label: '登记时间',
              width: 200
            },
            {
              prop: "fdzl",
              label: "坐落",
              width: 160,
            },
            {
              prop: 'ghyt',
              label: '用途',
              width: 200
            },
            {
              prop: "gyqk",
              label: "共有情况",
              width: 160,
            },
            {
              prop: 'jzmj',
              label: '建筑面积',
              width: 100
            },
            {
              prop: "qlrmc",
              label: "权利人",
              width: 100,
            },
            {
              prop: "zjh",
              label: "证件号",
              width: 260,
            },
          ],
          // 表格列表数据
          total: 0,
          data: [],
        },
        // 分页
        pageData: {
          total: 0,
          pageSize: 10,
          current: 1
        },
        title: "",
      };
    },
    methods: {
      //截止日期变化
      endTimeChange (val) {
        this.form.receiveEndTime = timeFormat(new Date(val), true)
      },
      // 初始化数据
      queryClickSearch () {
        saveSearchRecord({ ...this.form, ...this.formData }).then(
          (res) => {
            if (res.code === 200) {
              this.tableData.data = res.result
            } else {
              this.$message.warning(res.message)
            }
          }
        )
      },
      // 重置
      resetForm () {
        this.$refs.ruleForm.resetFields();
        this.form.currentPage = 1
      },
      featchData () { },
      handleSearchResult () {
        this.queryClickSearch()
      },
      // 详情
      handleDetails (row) {
      }
    }
  }
</script>
<style scoped lang="scss">
  .lastdom:nth-child(3) {
    margin-bottom: 0px;
  }
  .from-clues-content {
    background: none;
    padding: 0;
  }
</style>