<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>