Blame view

src/views/sqcx/sqcxjl/sqcxjl.vue 5.27 KB
jiaozeping@pashanhoo.com committed
1 2 3 4
<template>
  <div class="from-clues">
    <!-- 表单部分 -->
    <div class="from-clues-header">
任超 committed
5
      <el-form :model="queryForm" ref="queryForm" @submit.native.prevent label-width="75px">
jiaozeping@pashanhoo.com committed
6
        <el-row>
任超 committed
7
          <el-col :span="6">
8
            <el-form-item label="查询来源">
任超 committed
9
              <el-select v-model="queryForm.cxbh" class="width100" placeholder="请选择活动区域">
10 11 12 13 14
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
任超 committed
15
          <el-col :span="6">
16
            <el-form-item label="查询类型">
任超 committed
17
              <el-select v-model="queryForm.cxbh" class="width100" placeholder="请选择活动区域">
18 19 20 21 22
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
任超 committed
23
          <el-col :span="6">
liangyifan committed
24
            <el-form-item label="查询编号">
yangwei committed
25
              <el-input placeholder="请输入编号" v-model="queryForm.cxbh" class="width100" clearable>
任超 committed
26
              </el-input>
liangyifan committed
27 28
            </el-form-item>
          </el-col>
任超 committed
29
          <el-col :span="6">
liangyifan committed
30
            <el-form-item label="申请人">
yangwei committed
31
              <el-input placeholder="请输入申请人" v-model="queryForm.sqr" class="width100" clearable>
任超 committed
32
              </el-input>
liangyifan committed
33 34
            </el-form-item>
          </el-col>
任超 committed
35 36 37 38
        </el-row>
        <el-row>
          <el-col :span="6">
            <el-form-item label="开始日期" class="marginbtm0">
39
              <el-date-picker class="width100" v-model="queryForm.startTime" :picker-options="pickerOptionsStart" type="date" placeholder="开始日期"
任超 committed
40 41 42 43 44 45
                value-format="yyyy-MM-dd" clearable>
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="结束日期" class="marginbtm0">
46
              <el-date-picker class="width100" v-model="queryForm.endTime" :picker-options="pickerOptionsEnd" type="date" placeholder="结束日期"
任超 committed
47
                value-format="yyyy-MM-dd" clearable>
48 49 50
              </el-date-picker>
            </el-form-item>
          </el-col>
任超 committed
51
          <el-col :span="12" class="btnColRight">
jiaozeping@pashanhoo.com committed
52
            <el-form-item>
yangwei committed
53
              <el-button type="primary" native-type="submit" @click="handleSearch">查询</el-button>
54
              <!-- <el-button @click="moreQueryClick()">高级查询</el-button> -->
jiaozeping@pashanhoo.com committed
55 56 57 58 59 60
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>
    <!-- 表格 -->
任超 committed
61
    <div class="from-clues-content">
62
      <lb-table :page-size="pageData.size" :heightNum="315" class="loadingtext" @sort-change="handleSort"
任超 committed
63 64
        :current-page.sync="pageData.current" :total="tableData.total" @size-change="handleSizeChange"
        @p-current-change="handleCurrentChange" :column="tableData.columns" :data="tableData.data">
jiaozeping@pashanhoo.com committed
65 66 67 68 69
      </lb-table>
    </div>
  </div>
</template>
<script>
70 71 72 73 74 75 76 77 78 79 80 81
  import table from "@/utils/mixin/table";
  import { datas, sendThis } from "./sqcxjldata";
  import { getSqcxPage } from "@/api/jtfc.js";
  export default {
    name: "sqcxjl",
    mixins: [table],
    mounted () {
      sendThis(this);
      this.queryClick();
    },
    data () {
      return {
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
        // 开始结束日期限制
        pickerOptionsStart: {
          disabledDate: (time) => {
            if (this.queryForm.endTime) {
              return (
                time.getTime() >= new Date(this.queryForm.endTime).getTime()
              );
            }
          }
        },
        // 结束日期限制
        pickerOptionsEnd: {
          disabledDate: (time) => {
            if (this.queryForm.startTime) {
              return (
                time.getTime() <= new Date(this.queryForm.startTime).getTime()
              );
            }
          }
        },
102 103 104 105
        queryForm: {
          cxbh: "",
          sqr: "",
          ywh: "",
106 107
          startTime: "",
          endTime: ""
108 109 110 111 112 113
        },
        tableData: {
          columns: datas.columns(),
          data: [],
        },
      };
任超 committed
114
    },
115 116
    activated () {
      this.queryClick();
jiaozeping@pashanhoo.com committed
117
    },
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
    methods: {
      // 初始化数据
      /**
       * @description: 初始化数据
       * @author: renchao
       */
      queryClick () {
        this.$startLoading();
        getSqcxPage({ ...this.queryForm, ...this.pageData }).then((res) => {
          this.$endLoading();
          if (res.code === 200) {
            let { records, total } = res.result;
            this.tableData.data = records;
            this.tableData.total = total;
          }
        });
      },
      /**
       * @description: handleSort
       * @param {*} name
       * @param {*} sort
       * @author: renchao
       */
      handleSort (name, sort) {
        console.log(name, sort);
      },
      /**
       * @description: 查看
       * @param {*} scope
       * @author: renchao
       */
      handleViewClick (scope) {
        this.$popupDialog("申请查询记录", "sqcx/sqcxjl/components/sqcxjlInfo", {
          sqcxBsm: scope.row.bsmSqcx
        })
      }
154 155
    }
  }
jiaozeping@pashanhoo.com committed
156 157
</script>
<style scoped lang="scss">
158
  @import "~@/styles/public.scss";
159

160 161 162
  .marginbtm0 {
    margin-bottom: 0;
  }
jiaozeping@pashanhoo.com committed
163
</style>