<template> <!-- 接收报文查询 --> <div class="reportLog from-clues"> <!-- 头部搜索 --> <div class="from-clues-header"> <el-form ref="ruleForm" :model="form" label-width="100px"> <el-form-item> <Breadcrumb /> </el-form-item> <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="6"> <el-form-item label="接收日期" prop="receiveStartTime"> <el-date-picker type="date" class="width100" placeholder="开始日期" :picker-options="pickerOptionsStart" clearable v-model="form.receiveStartTime" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="至" prop="receiveEndTime" label-width="35px"> <el-date-picker type="date" class="width100" placeholder="结束日期" :picker-options="pickerOptionsEnd" clearable v-model="form.receiveEndTime" value-format="yyyy-MM-dd HH:mm:ss" @change="endTimeChange"></el-date-picker> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="不动产单元号" prop="bdcdyh"> <el-input v-model.trim="form.bdcdyh" clearable class="width100" placeholder="不动产单元号"></el-input> </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.trim="form.ywh" clearable 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.qllx" 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.djlx" 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="3"> <el-form-item label="检查结果" prop="jcjg"> <el-select v-model="form.jcjg" class="width100" clearable placeholder="检查结果"> <el-option v-for="item in dicData['sysSjsbCkeck']" :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="rkjg"> <el-select v-model="form.rkjg" class="width100" clearable placeholder="入库结果"> <el-option v-for="item in dicData['sysSjsbStorage']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> </el-option> </el-select> </el-form-item> </el-col> <!-- 按钮操作 --> <el-col :span="6" class="btnColRight"> <el-form-item> <btn nativeType="cz" @click="resetForm">重置</btn> <btn nativeType="cx" @click="handleSearch">查询</btn> <btn nativeType="cx">存量导入</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> <!-- 编辑 --> <dataDetails ref="editLog" :title="title" :visiableXml="true" /> </div> </template> <script> // 接收报文查询 // 引入表格头部数据 import data from "./data"; // 引入table混入方法 import tableMixin from "@/mixins/tableMixin.js"; import { getReceiveDataReportPage } from "@/api/dataReport.js"; // 引入详情弹框 import dataDetails from "@/components/EditDialog"; //引入日期处理方法 import { timeFormat } from "@/utils/operation"; export default { name: "jsbwcx", mixins: [tableMixin], // 注册组件 components: { dataDetails, }, 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: { qxdm: "", // 行政区 receiveStartTime: "", // 开始日期 receiveEndTime: "", // 结束日期 bdcdyh: "", // 不动产单元号 ywh: "", // 业务号 qllx: "", // 权利类型 djlx: "", // 登记类型 jcjg: "", // 检查结果 rkjg: "", //入库结果 currentPage: 1 }, // 校验规则 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, } ] .concat(data.columns()) .concat([ { label: "操作", width: "90", render: (h, scope) => { return ( <div> { scope.row.receiveState == 2 ? <el-button type="text" class='successColor' onClick={() => { this.handleDetails(scope.row); }} > 修改 </el-button> : <el-button type="text" class='btnColor' onClick={() => { this.handleDetails(scope.row); }} > 详情 </el-button> } </div> ) } } ]), // 表格列表数据 total: 0, data: [], }, // 分页 pageData: { total: 0, pageSize: 10, current: 1 }, title: "", }; }, methods: { //截止日期变化 endTimeChange (val) { this.form.receiveEndTime = timeFormat(new Date(val), true) }, // 初始化数据 queryClick () { getReceiveDataReportPage({ ...this.form, ...this.formData }).then( (res) => { if (res.code === 200) { let { total, records, current } = res.result; this.tableData.total = total; this.tableData.data = records ? records : []; this.pageData.current = current } } ) }, // 重置 resetForm () { this.$refs.ruleForm.resetFields(); this.form.currentPage = 1 this.queryClick(); }, featchData () { this.queryClick(); }, // 结果 handleResult (row) { this.$popupDialog('响应结果', 'views/jsbwcx/components/result', row) }, // 详情 handleDetails (row) { if (row.rectypeName) { this.title = row.rectypeName } else { let Title = '' this.dicData['A21'].map(item => { if (item.DCODE == row.DJLX || item.DCODE == row.djlx) { Title = item.DNAME return } }) this.dicData['A8'].map(item => { if (item.DCODE == row.QLLX || item.DCODE == row.qllx) { Title += '-' + item.DNAME return } }) this.title = Title } this.$refs.editLog.isShow(row); if (row.receiveState == 2) { this.$store.dispatch('business/setReportLogEdit') } else { this.$store.dispatch('business/setEdit') } }, } } </script> <style scoped lang="scss"> // 引入表单整体样式 // // @import "~@/styles/public.scss"; // 引入当前css @import "./index.scss"; </style>