result.vue 5.56 KB
<template>
  <!-- 接收报文查询 -->
  <div class="reportLog from-clues">
    <!-- 头部搜索 -->
    <div class="from-clues-header">
      <el-form ref="ruleForm" :model="form" label-width="100px">
        <el-form-item v-if="BASE_API.THEME == 'jg'">
          <Breadcrumb />
        </el-form-item>
        <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" @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" :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 Vue from 'vue'
// 接收报文查询
// 引入表格头部数据
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],
  // 注册组件
  components: {
  },
  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 () {},
    // 结果
    handleResult (row) {
      this.$popupDialog('响应结果', 'views/jsbwcx/components/result', row)
    },
    handleSearchResult() {
      this.queryClickSearch()
    },
    // 详情
    handleDetails (row) {},
  }
}
</script>
<style scoped lang="scss">
.lastdom:nth-child(3) {
  margin-bottom: 0px;
}
</style>