Blame view

src/views/staff/staffAppAuthManageList.vue 3.03 KB
b25b036d   wuxw   v1.9 优化日期
1
  <template>
6c157c6e   wuxw   优化完成员工认证 员工小区功能
2
3
    <div class="staff-app-auth-manage-container">
      <el-card class="box-card">
27dcfde5   wuxw   系统全面测试完成
4
        <div slot="header" class="flex justify-between">
6c157c6e   wuxw   优化完成员工认证 员工小区功能
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
          <span>{{ $t('staffAppAuthManage.title') }}</span>
          <div class="card-header-actions">
            <el-button type="primary" size="small" @click="_refreshStaffAppAuth">
              <i class="el-icon-refresh"></i> {{ $t('common.refresh') }}
            </el-button>
          </div>
        </div>
  
        <el-row :gutter="20">
          <el-col :span="24">
            <el-table :data="[staffAppAuthManageInfo]" border style="width: 100%" v-loading="loading">
              <el-table-column prop="staffName" :label="$t('staffAppAuthManage.staffName')" align="center" />
              <el-table-column prop="appType" :label="$t('staffAppAuthManage.authType')" align="center" />
              <el-table-column prop="openName" :label="$t('staffAppAuthManage.authName')" align="center" />
              <el-table-column prop="openId" :label="$t('staffAppAuthManage.authId')" align="center" />
              <el-table-column prop="stateName" :label="$t('staffAppAuthManage.authStatus')" align="center" />
              <el-table-column prop="createTime" :label="$t('staffAppAuthManage.authTime')" align="center" />
              <el-table-column :label="$t('common.operation')" align="center" width="150">
                <template >
                  <el-button size="mini" type="primary" @click="_openAddStaffAppAuthModal">
                    {{ $t('staffAppAuthManage.auth') }}
                  </el-button>
                </template>
              </el-table-column>
            </el-table>
          </el-col>
        </el-row>
  
        <add-staff-app-auth ref="addStaffAppAuth" @success="_refreshStaffAppAuth" />
      </el-card>
    </div>
  </template>
  
  <script>
  import { queryStaffAppAuth } from '@/api/staff/staffAppAuthManageApi'
  import AddStaffAppAuth from '@/components/staff/addStaffAppAuth'
  
  export default {
    name: 'StaffAppAuthManageList',
    components: {
      AddStaffAppAuth
    },
    data() {
      return {
        loading: false,
        staffAppAuthManageInfo: {
          staffName: '',
          appType: '',
          stateName: '',
          auId: '',
          openId: '',
          createTime: '',
          openName: ''
        }
      }
    },
    created() {
      this._listStaffAppAuths()
    },
    methods: {
      async _listStaffAppAuths() {
        try {
          this.loading = true
          const params = {
            page: 1,
            row: 1
          }
          const { data } = await queryStaffAppAuth(params)
          this.staffAppAuthManageInfo = data
        } catch (error) {
          this.$message.error(this.$t('staffAppAuthManage.fetchError'))
        } finally {
          this.loading = false
        }
      },
      _openAddStaffAppAuthModal() {
        this.$refs.addStaffAppAuth.open()
      },
      _refreshStaffAppAuth() {
        this._listStaffAppAuths()
      }
    }
  }
  </script>
  
  <style lang="scss" scoped>
  .staff-app-auth-manage-container {
    padding: 20px;
  
    .box-card {
      margin-bottom: 20px;
    }
  
    .card-header-actions {
      float: right;
    }
  
    .el-table {
      margin-top: 20px;
    }
  }
  </style>