qx
3 天以前 76af820e2e11366b322705b51c351ace3d40608a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<template>
  <div>
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1200px"
      append-to-body
    >
      <el-form
        :model="queryParams"
        ref="queryForm"
        size="small"
        :inline="true"
        label-width="68px"
      >
        <el-form-item label="姓名" prop="name">
          <el-input
            v-model="queryParams.name"
            placeholder="请输入姓名"
            clearable
            @keyup.enter.native="handleQuery"
            style="width: 120px"
          />
        </el-form-item>
        <el-form-item label="手机号" prop="sjh">
          <el-input
            v-model="queryParams.sjh"
            placeholder="请输入电话号"
            clearable
            @keyup.enter.native="handleQuery"
            style="width: 130px"
          />
        </el-form-item>
        <el-form-item label="身份证号" prop="sfzh">
          <el-input
            v-model="queryParams.sfzh"
            placeholder="请输入身份证号"
            clearable
            @keyup.enter.native="handleQuery"
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item>
          <el-button
            type="primary"
            icon="el-icon-search"
            size="mini"
            @click="handleQuery"
            >搜索</el-button
          >
        </el-form-item>
      </el-form>
      <el-table
        :data="dataList"
        ref="elTable"
        v-loading="loading"
        border
        height="320px"
        @selection-change="handleSelectionChange"
      >
        <el-table-column type="selection" width="40" align="center" />
        <el-table-column label="姓名" prop="xm" align="center" />
        <el-table-column label="性别" prop="xb" align="center" />
        <el-table-column label="联系电话" prop="lxdh" align="center" />
        <el-table-column label="身份证号" prop="sfzh" align="center" />
      </el-table>
      <span slot="footer" class="dialog-footer">
        <el-button @click="open = false">取 消</el-button>
        <el-button type="primary" @click="handleOk">确 定</el-button>
      </span>
    </el-dialog>
  </div>
</template>
 
<script>
import { selectName } from "@/api/system/package";
import { getConfigKey } from "@/api/system/config";
export default {
  name: "Packages",
  props: {
    baogao: {
      type: Array,
    },
  },
  data() {
    return {
      open: false,
      // 弹出层标题
      title: "",
      dataList: [],
      // 遮罩层
      loading: false,
      form: {
        desc: "",
      },
      queryParams: {
        name: "",
        sjh: "",
        sfzh: "",
      },
      list: [],
      fList: {},
    };
  },
  mounted() {
  },
  methods: {
    handleOk() {
            this.open = false
            this.$emit('add', this.list);
        },
    handleQuery() {
      this.getList();
    },
    handleSelectionChange(selection) {
      if (selection.length > 1) {
        // 如果选择了多行,保留最后一行
        this.$refs.elTable.clearSelection();  // 清空所有选择
        this.$refs.elTable.toggleRowSelection(selection[selection.length - 1]);  // 重新选择最后一项
      }
 
      // 获取最后选择的行
      this.list = [selection[selection.length - 1]];
      console.log(this.list)
    },
    getList() {
      this.loading = true;
      selectName(this.queryParams).then((res) => {
        if (res.data) {
          this.dataList = res.data;
          this.loading = false;
        }
      });
    },
  },
};
</script>
 
<style scoped></style>