fuliqi
2024-01-24 29c1e7eb5ac16e90d8991a86c1c071bc312ec8d9
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
<template>
    <div>
        <list-condition-template ref="table" :tableData="tableData" :total="total" @page-info-change="handlePageInfoChange">
            <template slot="operationSection">
                <el-button size="mini" type="success" @click="addItem">新增</el-button>
            </template>
            <template slot="columns">
                <el-table-column  label="等级logo" prop="levelIcon" align="center"  width="100">
                  <template slot-scope="scope">
                    <div v-viewer>
                      <el-tooltip placement="left" effect="light">
                            <div slot="content" ><img :src="scope.row.levelIcon"  width="100px"/></div>
                            <img :src="scope.row.levelIcon" width="50px"/>
                      </el-tooltip>
                    </div>
                    </template>
                </el-table-column>
                <el-table-column  label="会员等级" prop="memberLevelName">
                </el-table-column>
                <el-table-column  label="经验值范围">
                  <template slot-scope="scope">
                      {{scope.row.levelEmpiricalVal}} -  {{scope.row.levelEmpiricalValMax}}
                  </template>
                </el-table-column>
                <el-table-column  label="操作" :width="`${2 * $store.getters.colSize}px`">
                    <template slot-scope="scope">
                      <wly-btn @click="lookInfo(scope.row)">详情</wly-btn>
                      <wly-btn :type="'primary'" @click="editInfo(scope.row)">编辑</wly-btn>
                    </template>
                </el-table-column>
            </template>
        </list-condition-template>
        <level-info :show.sync="show"  :row="row" :title="title" :memberLevelIdx="memberLevelIdx"></level-info>
        <el-dialog :visible.sync="dialogVisible" title="会员等级详情" :close-on-click-modal="false" :modal-append-to-body="false" width="40%">
            <el-form size="mini" label-width="120px" ref="formDialog" class="detailsInfo">
                  <el-form-item label="会员等级:">{{form.memberLevelName}}</el-form-item>
                  <el-form-item label="经验值范围:">{{form.levelEmpiricalVal}} -  {{form.levelEmpiricalValMax}}</el-form-item>
                  <el-form-item label="等级logo:"><a :href="form.levelIcon"  target="_blank"><img :src="form.levelIcon" /></a></el-form-item>
            </el-form>
            <div slot="footer" class="dialog-footer">
                <el-button size="mini" @click="dialogVisible=false">关闭</el-button>
            </div>
        </el-dialog>
    </div>
</template>
<script>
import memberLevelApi from '@/api/member/memberLevel'
import levelInfo from '@/views/memberMgt/memberLevel/info.vue'
import { objectCopy } from '@/utils/objectCopyHelper'
export default {
  components: { levelInfo },
  data () {
    return {
      tableData: [],
      show: false,
      title: null,
      row: {},
      dialogVisible: false,
      form: {},
      total: 0,
      memberLevelIdx: 0
    }
  },
  /**
   * 数据变化后刷新列表
   */
  activated () {
    this.queryList(this.$refs.table.getPageInfo())
  },
  methods: {
    /**
       * '分页信息改变时查询列表
       */
    handlePageInfoChange (pageInfo) {
      this.queryList(pageInfo)
    },
 
    /**
     * 点击查询按钮
     */
    queryData () {
      this.$refs.table.changeCondition()
    },
    /**
     * 查看详情
     */
    lookInfo (row) {
      this.dialogVisible = true
      this.form = row
    },
    /**
     * 编辑
     */
    editInfo (row) {
      this.show = true
      this.title = '编辑会员等级'
      this.row = objectCopy(row)
    },
    /**
     * 查询列表
     */
    queryList (pageInfo = { pageNum: 1, pageSize: 10 }) {
      memberLevelApi.getList(pageInfo).then(res => {
        if (res.data) {
          this.tableData = res.data.list
          this.total = res.data.total
        }
      })
    },
    /**
       * 跳转到新增页面
       */
    addItem () {
      this.show = true
      this.title = '新增会员等级'
      this.memberLevelIdx = this.tableData.length
    }
  }
}
</script>