<template> <!-- 上报报文查询 --> <div class="from-clues"> <!-- 头部搜索 --> <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="qxdm"> <el-select v-model="form.qxdm" class="width100" clearable placeholder="行政区"> <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="汇交时间" prop="startTime"> <el-row :gutter="20"> <el-col :span="12"> <el-date-picker type="date" class="width100" placeholder="开始日期" :picker-options="pickerOptionsStart" clearable v-model="form.exchangeStartTime" value-format="yyyy-MM-dd"></el-date-picker> </el-col> <el-col :span="12"> <el-date-picker type="date" class="width100" placeholder="结束日期" :picker-options="pickerOptionsEnd" clearable v-model="form.exchangeEndTime" value-format="yyyy-MM-dd"></el-date-picker> </el-col> </el-row> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="汇交状态" prop="state"> <el-select v-model="form.state" class="width100" clearable placeholder="响应结果"> <el-option v-for="item in []" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> </el-row> <el-row class="mt-10"> <el-col :span="6"> <el-form-item label="业务号" prop="ywh"> <el-input v-model="form.ywh" class="width100" placeholder="业务号"></el-input> </el-form-item> </el-col> <el-col :span="3"> <el-form-item label="权利类型" prop="qllx"> <el-select v-model="form.ywmc" class="width100" clearable placeholder="权利类型"> <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="3"> <el-form-item label="登记类型" prop="djlx"> <el-select v-model="form.ywmc" class="width100" clearable placeholder="登记类型"> <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> </el-option> </el-select> </el-form-item> </el-col> <!-- 操作按钮 --> <el-col :span="6" class="btnColRight"> <btn nativeType="cz" @click="resetForm('ruleForm')">重置</btn> <btn nativeType="cx" @click="queryClick">查询</btn> </el-col> </el-row> </el-form> </div> <!-- 列表 --> <div class="from-clues-content"> <lb-table :page-size="pageData.pageSize" :current-page.sync="pageData.currentPage" :total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns" :data="tableData.data"> </lb-table> </div> <!-- 引入详情组件 --> <!-- 编辑 --> <dataDetails ref="editLog" :title="title" /> </div> </template> <script> // 上报报文查询 // 引入表头数据 import { datas, sendThis } from "./data"; // 引入表格混入方法 import table from "@/utils/mixin/table"; // 引入详情弹框 import dataDetails from "@/components/dataDetails/edit-dialog"; import { getDataReportPage } from "@/api/sbbwcx.js"; export default { name: "sbbwcx", mixins: [table], // 注册组件 components: { dataDetails, }, data() { return { isShow: false, // 开始结束日期限制 pickerOptionsStart: { disabledDate: (time) => { if (this.form.reportEndTime) { return ( time.getTime() >= new Date(this.form.reportEndTime).getTime() ); } }, }, // 结束日期限制 pickerOptionsEnd: { disabledDate: (time) => { if (this.form.reportStartTime) { return ( time.getTime() <= new Date(this.form.reportStartTime).getTime() ); } }, }, // 头部搜索 form: { qxdm: "", // 行政区 exchangeStartTime: "", // 开始日期 exchangeEndTime: "", // 结束日期 bdcdyh: "", // 不动产单元号 ywh: "", // 业务号 qllx: "", // 权利类型 djlx: "", // 登记类型 jcjg: "", // 检查结果 rkjg: "", //入库结果 currentPage: 1, }, // table数据 tableData: { // 表头数据 columns: datas.columns().concat([ { label: "操作", width: "80", render: (h, scope) => { return ( <div> <el-button size="mini" type="primary" onClick={() => { this.handleDetail(scope.row); }} > 详情 </el-button> </div> ); }, }, ]), total: 0, data: [{}], }, title: "", }; }, mounted() { sendThis(this); }, methods: { // 重置表单 resetForm() { this.$refs.ruleForm.resetFields(); }, // 初始化数据 queryClick() { getDataReportPage({ ...this.form, ...this.pageData }).then((res) => { if (res.code === 200) { let { total, records } = res.result; this.tableData.total = total; this.tableData.data = records ? records : []; } }); }, // 多选 handleSelectionChange(val) {}, // 上报 handleEscalation() {}, // 详情 handleDetail(row) { this.title = row.rectypeName; this.$refs.editLog.isShow(row); }, }, }; </script> <style scoped lang="scss"> // 引入页面公共样式 @import "~@/styles/public.scss"; @import "./index.scss"; </style>