Blame view

src/views/sthj/sbbwcx/index.vue 8.35 KB
xiaomiao committed
1 2 3 4 5
<!--
 * @Description  :上报报文查询
 * @Autor        : miaofang
 * @LastEditTime : 2023-05-18 13:17:14
-->
任超 committed
6
<template>
任超 committed
7 8
  <div class="from-clues">
    <!-- 头部搜索 -->
任超 committed
9
    <div class="from-clues-header">
任超 committed
10
      <el-form ref="ruleForm" :model="form" label-width="100px">
11
        <!-- 判断进入监管还是上报系统 -->
12
        <Breadcrumb />
13
        <el-row class="mb-5">
任超 committed
14
          <el-col :span="6">
田浩浩 committed
15
            <el-form-item label="行政区" prop="qxdm">
16 17 18 19
              <el-select
                v-model="$store.state.user.userInfo.grade === 'county' ? form.qxdm = $store.state.user.userInfo.areaCode : form.qxdm"
                class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'">
                <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
田浩浩 committed
20 21
                </el-option>
              </el-select>
任超 committed
22 23
            </el-form-item>
          </el-col>
任超 committed
24 25
          <el-col :span="6">
            <el-form-item label="汇交时间" prop="exchangeStartTime">
任超 committed
26
              <el-date-picker type="date" class="width100 hjsj" placeholder="开始日期" clearable
任超 committed
27
                :picker-options="pickerOptionsStart" v-model="form.exchangeStartTime"
28
                value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
任超 committed
29 30 31 32
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="至" prop="exchangeStartTime" label-width="35px">
任超 committed
33 34
              <el-date-picker type="date" class="width100" placeholder="结束日期" clearable :picker-options="pickerOptionsEnd"
                v-model="form.exchangeEndTime" value-format="yyyy-MM-dd HH:mm:ss"
任超 committed
35
                @change="endTimeChange"></el-date-picker>
任超 committed
36 37 38
            </el-form-item>
          </el-col>
          <el-col :span="6">
yangwei committed
39
            <el-form-item label="汇交状态" prop="hjjg">
田浩浩 committed
40
              <el-select v-model="form.hjjg" class="width100" clearable placeholder="汇交状态">
任超 committed
41
                <el-option v-for="item in dicData['sbhjzt']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
任超 committed
42 43
                </el-option>
              </el-select>
任超 committed
44 45
            </el-form-item>
          </el-col>
任超 committed
46
        </el-row>
任超 committed
47
        <el-row class="mt-10">
任超 committed
48
          <el-col :span="6">
yangwei committed
49 50
            <el-form-item label="业务流水号" prop="ywh">
              <el-input v-model.trim="form.ywh" class="width100" clearable placeholder="业务流水号"></el-input>
田浩浩 committed
51 52
            </el-form-item>
          </el-col>
任超 committed
53
          <el-col :span="6">
田浩浩 committed
54
            <el-form-item label="权利类型" prop="qllx">
任超 committed
55
              <el-select v-model="form.qllx" class="width100" clearable placeholder="权利类型">
田浩浩 committed
56 57 58 59 60
                <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>
任超 committed
61
          <el-col :span="6">
田浩浩 committed
62
            <el-form-item label="登记类型" prop="djlx">
任超 committed
63
              <el-select v-model="form.djlx" class="width100" clearable placeholder="登记类型">
田浩浩 committed
64 65 66 67 68
                <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>
任超 committed
69
          <!-- 操作按钮 -->
田浩浩 committed
70
          <el-col :span="6" class="btnColRight">
yangwei committed
71
            <btn nativeType="cz" @click="resetForm">重置</btn>
任超 committed
72
            <btn nativeType="cx" @click="handleSearch">查询</btn>
任超 committed
73 74 75 76
          </el-col>
        </el-row>
      </el-form>
    </div>
任超 committed
77
    <!-- 列表 -->
任超 committed
78
    <div class="from-clues-content">
任超 committed
79
      <lb-table ref="table" :page-size="pageData.size" :current-page.sync="pageData.current" :total="tableData.total"
任超 committed
80 81
        @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns"
        :data="tableData.data">
任超 committed
82 83
      </lb-table>
    </div>
任超 committed
84
    <!-- 引入详情组件 -->
任超 committed
85
    <!-- 编辑 -->
任超 committed
86
    <dataDetails ref="editLog" :title="title" :visiableXml="true" />
任超 committed
87
  </div>
任超 committed
88 89
</template>
<script>
xiaomiao committed
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
  // 上报报文查询
  // 引入表头数据
  import { datas, sendThis } from "./data";
  // 引入表格混入方法
  import tableMixin from "@/mixins/tableMixin.js";
  // 引入详情弹框
  import dataDetails from "@/components/EditDialog";
  import { getDataReportPage } from "@/api/dataReport.js";
  //引入日期处理方法
  import { timeFormat } from "@/utils/operation";
  export default {
    name: "sbbwcx",
    mixins: [tableMixin],
    // 注册组件
    components: {
      dataDetails,
    },
    data () {
      return {
        isShow: false,
        // 开始结束日期限制
        pickerOptionsStart: {
          disabledDate: (time) => {
            if (this.form.exchangeEndTime) {
              return time.getTime() >= new Date(this.form.exchangeEndTime).getTime();
            }
          },
田浩浩 committed
117
        },
xiaomiao committed
118 119 120 121 122 123 124
        // 结束日期限制
        pickerOptionsEnd: {
          disabledDate: (time) => {
            if (this.form.exchangeStartTime) {
              return time.getTime() < new Date(this.form.exchangeStartTime).getTime();
            }
          },
田浩浩 committed
125
        },
xiaomiao committed
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
        // 头部搜索
        form: {
          qxdm: "", // 行政区
          exchangeStartTime: "", // 开始日期
          exchangeEndTime: "", // 结束日期
          hjjg: "", //汇交状态
          bdcdyh: "", // 不动产单元号
          ywh: "", // 业务号
          qllx: "", // 权利类型
          djlx: "", // 登记类型
          jcjg: "", // 检查结果
          rkjg: "", //入库结果
          currentPage: 1
        },
        // 分页
        pageData: {
          total: 0,
          pageSize: 10,
          current: 1
        },
146 147
        // 表格数据
        tableData: {
xiaomiao committed
148 149
          // 表头数据
          columns: [
任超 committed
150
            {
xiaomiao committed
151 152 153 154
              label: "序号",
              type: "index",
              width: "50",
              index: this.indexMethod,
任超 committed
155
            }
xiaomiao committed
156 157 158 159 160 161 162 163 164
          ]
            .concat(datas.columns().concat([
              {
                label: "操作",
                width: "80",
                fixed: "right",
                render: (h, scope) => {
                  return (
                    <div>
xiaomiao committed
165

xiaomiao committed
166 167 168 169 170 171 172 173 174
                          <el-button
                            class='btnColor'
                            type="text"
                            onClick={() => {
                              this.handleDetail(scope.row);
                            }}
                          >
                            详情
                          </el-button>
xiaomiao committed
175

xiaomiao committed
176 177 178 179 180 181 182 183 184 185 186

                    </div>
                  );
                },
              }
            ])),
          total: 0,
          data: [],
        },
        title: "",
      };
任超 committed
187
    },
xiaomiao committed
188
    mounted () {
189 190
      this.form.hjjg = this.$route.query.status
      this.featchData()
xiaomiao committed
191
      sendThis(this);
田浩浩 committed
192
    },
xiaomiao committed
193 194
    methods: {
      //截止日期变化
yuanbo committed
195 196 197 198 199
      /**
       * @description: 截止日期变化
       * @param {*} val
       * @author: renchao
       */
xiaomiao committed
200 201 202 203
      endTimeChange (val) {
        this.form.exchangeEndTime = timeFormat(new Date(val), true)
      },
      // 初始化数据
yuanbo committed
204 205 206 207
      /**
       * @description: 初始化数据
       * @author: renchao
       */
xiaomiao committed
208 209 210 211 212 213 214 215 216 217 218
      featchData () {
        getDataReportPage({ ...this.form }).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
          }
        });
      },
      // 上报
yuanbo committed
219 220 221 222
      /**
       * @description: 上报
       * @author: renchao
       */
xiaomiao committed
223 224
      handleEscalation () { },
      // 详情
yuanbo committed
225 226 227 228 229
      /**
       * @description: 详情
       * @param {*} row
       * @author: renchao
       */
xiaomiao committed
230 231 232
      handleDetail (row) {
        this.title = row.rectypeName;
        this.$refs.editLog.isShow(row);
xiaomiao committed
233

xiaomiao committed
234
          this.$store.dispatch('business/setEdit')
xiaomiao committed
235

xiaomiao committed
236 237
      },
      // 重置
yuanbo committed
238 239 240 241
      /**
       * @description: 重置
       * @author: renchao
       */
xiaomiao committed
242 243 244 245 246 247
      resetForm () {
        this.$refs.ruleForm.resetFields();
        this.form.exchangeEndTime = ""
        this.form.currentPage = 1
        this.featchData();
      },
任超 committed
248
    },
xiaomiao committed
249 250 251
    destroyed () {
      this.$store.dispatch('business/setEdit')
    }
252
  }
任超 committed
253 254
</script>
<style scoped lang="scss">
xiaomiao committed
255 256
  // 引入页面公共样式
  @import "./index.scss";
任超 committed
257 258
</style>