Blame view

juvenile-prosecution-vue/src/components/jeecgbiz/modal/SelectUserListModal.vue 2.66 KB
6c637641   wxy   no message
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
  <template>
    <a-modal
      title="用户列表"
      :width="1000"
      :visible="visible"
      :confirmLoading="confirmLoading"
      @ok="handleSubmit"
      @cancel="handleCancel">
  
      <a-table
        ref="table"
        bordered
        size="middle"
        rowKey="id"
        :columns="columns"
        :dataSource="dataSource"
        :pagination="ipagination"
        :loading="loading"
        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"></a-table>
    </a-modal>
  </template>
  
  <script>
    import {getUserList} from '@/api/api'
    import {JeecgListMixin} from '@/mixins/JeecgListMixin'
  
    export default {
      name: "SelectUserListModal",
      mixins: [JeecgListMixin],
      data() {
        return {
          title: "操作",
          visible: false,
          model: {},
          confirmLoading: false,
          url: {
            add: "/act/model/create",
            list: "/sys/user/list"
          },
          columns: [
            {
              title: '用户账号',
              align: "center",
              dataIndex: 'username',
              fixed: 'left',
              width: 200
            },
            {
              title: '用户姓名',
              align: "center",
              dataIndex: 'realname',
            },
            {
              title: '性别',
              align: "center",
              dataIndex: 'sex_dictText'
            },
            {
              title: '手机号码',
              align: "center",
              dataIndex: 'phone'
            },
            {
              title: '邮箱',
              align: "center",
              dataIndex: 'email'
            },
            {
              title: '状态',
              align: "center",
              dataIndex: 'status_dictText'
            }
          ]
        }
      },
      created() {
        //Step.2 加载用户数据
        getUserList().then((res) => {
          if (res.success) {
            this.dataSource = res.result.records;
            this.ipagination.total = res.result.total;
          }
        })
      },
      methods: {
        open() {
          this.visible = true;
  
          //Step.1 清空选中用户
          this.selectedRowKeys = []
          this.selectedRows = []
        },
        close() {
          this.$emit('close');
          this.visible = false;
        },
        handleChange(info) {
          let file = info.file;
          if (file.response.success) {
            this.$message.success(file.response.message);
            this.$emit('ok');
            this.close()
          } else {
            this.$message.warn(file.response.message);
            this.close()
          }
  
        },
        handleCancel() {
          this.close()
        },
        handleSubmit() {
          this.$emit('ok', this.selectionRows);
          this.close()
        },
      }
    }
  </script>
  
  <style>
  
  </style>