Blame view

admin-web-master/src/views/aaa/index.vue 6.54 KB
3f535f30   杨鑫   '初始'
1
2
3
4
  <template>
    <div style="background-color:#f7f7f7;padding:10px 10px;">
      <div class="zhuti">
        <div style="height:58px;line-height:58px;">
9b392fc6   wesley88   1
5
6
          <div style="color:#0006"> <span>轮播图设置</span> <span style="padding:0 5px;">></span> <span
              style="color:#000000e6">轮播图管理</span></div>
3f535f30   杨鑫   '初始'
7
8
9
        </div>
        <div>
          <div style="margin:0 0 20px 0px;">
9b392fc6   wesley88   1
10
11
            <el-button @click="addbuss(1)" style="background-color: #3F9B6A;color: #fff;padding:8px 15px;"
              icon="el-icon-circle-plus-outline"> 新增
3f535f30   杨鑫   '初始'
12
13
14
            </el-button>
          </div>
          <!-- 表格 -->
9b392fc6   wesley88   1
15
16
17
18
19
20
          <el-table :data="tableData"
            :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
            style="width: 100%">
            <el-table-column label="序号" width="auto" min-width="4%" prop="id">
              <template slot-scope="scope">
                {{scope.$index +1 }}
3f535f30   杨鑫   '初始'
21
22
              </template>
            </el-table-column>
9b392fc6   wesley88   1
23
24
25
26
            <el-table-column label="轮播图" prop="" width="auto" min-width="20%">
              <template slot-scope="scope">
                <el-image  style="height: 80px;" :src="$baseURL+scope.row.imageUrl" fit="contain"></el-image>
              </template>
3f535f30   杨鑫   '初始'
27
28
            </el-table-column>
  
9b392fc6   wesley88   1
29
30
31
32
33
34
            <el-table-column label="跳转地址" width="auto" min-width="20%" prop="jumpUrl" >
              <template slot-scope="scope">
                {{ scope.row.jumpUrl || '-' }}
              </template>
            </el-table-column>
            <el-table-column label="操作" width="auto" min-width="17%">
3f535f30   杨鑫   '初始'
35
36
37
38
39
              <template slot-scope="scope">
                <div @click="handleDelete(scope.row)" class="tableBtn greens">删除</div>
              </template>
            </el-table-column>
          </el-table>
9b392fc6   wesley88   1
40
41
42
43
44
45
          <div style="display: flex;justify-content: space-between;" class="bom">
            <div style="font-size: 14px;">共 <span style="color: #3F9B6A;">{{total}}</span> 项数据</div>
            <el-pagination :current-page="currentPage" :page-sizes="[10, 20, 50, 100]" :page-size="10"
              background small layout="prev, pager, next" :total="total" @size-change="handleSizeChange"
              @current-change="handleCurrentChange">
            </el-pagination>
3f535f30   杨鑫   '初始'
46
          </div>
3f535f30   杨鑫   '初始'
47
          <!-- 新建商家弹框 -->
9b392fc6   wesley88   1
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
          <el-dialog :title="index == 1?'新增':index == 2?'详情':'编辑'" :visible.sync="ggXin" custom-class="diaslog_zhong"
            style="padding: 0;" width="50%" class="dialog_css_Xq" center :close-on-click-modal="false"
            :show-close="false">
            <div style="padding: 30px;">
              <div style="margin-bottom: 20px;">
                <el-form ref="form" :model="formInline" label-width="80px">
                  <el-form-item label="轮播图">
                    <upimg :limit="1" :cmpOption="{disabled:false,isSetCover:false}" filePath="lb" inputtype="imageUrl" :value="formInline.imageUrl" @changimg="e=>changimg(e,'imageUrl')"></upimg>
                    <!-- <upimg v-model="formInline.imageUrl" :limit="1" :fileSize="1"></upimg> -->
                  </el-form-item>
                  <el-form-item label="跳转地址">
                    <el-input v-model="formInline.jumpUrl" placeholder="请输入" />
                  </el-form-item>
                </el-form>
  
              </div>
              <div style="display: flex;justify-content: flex-end;">
                <el-button @click="closeFn(1)" class="buttonHover"
                  style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;">返回</el-button>
                <el-button @click="addCheck(0)" v-if="index!= 2"
                  style="background-color: #3F9B6A;color: #fff;padding:8px 15px;">确定</el-button>
              </div>
            </div>
3f535f30   杨鑫   '初始'
71
72
73
74
75
76
77
78
          </el-dialog>
        </div>
      </div>
  
    </div>
  </template>
  
  <script>
9b392fc6   wesley88   1
79
    import upimg from "@/components/ImageUpload/index";
3f535f30   杨鑫   '初始'
80
81
82
83
84
    import {
      bannerGet,
      bannerAdd,
      bannerDel
    } from '../../api/banner';
9b392fc6   wesley88   1
85
86
87
    export default {
      components: {
        upimg
3f535f30   杨鑫   '初始'
88
      },
9b392fc6   wesley88   1
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
      data() {
        return {
          rules: {},
          currentPage: 1,
          total: 100,
          flag: false,
          pageSize: 10,
          ggXin: false,
          index: 1,
          formInline: {
            imageUrl: '',
            jumpUrl: ''
          },
          tableData: [],
          formRul: {
            pageNumber: 1,
            pageSize: 10
          }
3f535f30   杨鑫   '初始'
107
        }
3f535f30   杨鑫   '初始'
108
      },
9b392fc6   wesley88   1
109
110
      computed: {},
      mounted() {
3f535f30   杨鑫   '初始'
111
  
9b392fc6   wesley88   1
112
        this.getAll()
3f535f30   杨鑫   '初始'
113
      },
3f535f30   杨鑫   '初始'
114
  
9b392fc6   wesley88   1
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
      methods: {
        changimg(e, type) {
          this.formInline[type] = e
        },
        addbuss(val, item) {
          if (val == 1) {
            this.formInline = {
              imageUrl: '',
              jumpUrl: ''
            }
          }
          this.index = val
          this.ggXin = true
        },
        async getAll() {
          const res = await bannerGet(this.formRul)
          this.tableData = res.data.content
          this.total = res.data.content.length
        },
        onSubmit() {
3f535f30   杨鑫   '初始'
135
  
9b392fc6   wesley88   1
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
        },
        handleSizeChange() {
  
        },
        handleCurrentChange() {
  
        },
        async addCheck() {
          await bannerAdd(this.formInline)
          this.ggXin = false
          this.getAll()
        },
        async handleDelete(row) {
          let that = this
          this.$confirm('确定要删除吗?', '提示', {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: 'warning'
          }).then(() => {
            bannerDel({
              id: row.id
            }).then(res => {
              console.error(res)
              if (res.code == 200) {
                this.$message({
                  message:'删除成功',
                  type: 'success'
                })
                this.getAll()
              } else {
                this.$message({
                  message: res.msg,
                  type: 'error'
                })
              }
  
            })
          })
        },
        closeFn() {
          this.ggXin = false
          this.index = 1
        }
3f535f30   杨鑫   '初始'
179
180
      }
    }
3f535f30   杨鑫   '初始'
181
182
183
  </script>
  
  <style scoped>
9b392fc6   wesley88   1
184
185
186
187
    .zhuti {
      padding: 0 20px 20px 20px;
      min-height: calc(100vh - 50px - 20px);
      background-color: #Fff;
3f535f30   杨鑫   '初始'
188
  
9b392fc6   wesley88   1
189
190
191
192
193
194
    }
    .chengeXia {
      border-bottom: 6px solid #3F9B6A;
      padding-bottom: 4px;
      color: #3F9B6A;
    }
d64cd58f   wesley88   上传验收小程序
195
  
3f535f30   杨鑫   '初始'
196
  
9b392fc6   wesley88   1
197
    .formSearch {
3f535f30   杨鑫   '初始'
198
199
200
201
      display: flex;
      width: 100%;
      font-size: 14px;
      justify-content: space-between;
3f535f30   杨鑫   '初始'
202
203
    }
  
9b392fc6   wesley88   1
204
205
206
    .bg-purple-dark {
      background: #99a9bf;
    }
3f535f30   杨鑫   '初始'
207
  
9b392fc6   wesley88   1
208
209
210
    .bg-purple {
      background: #d3dce6;
    }
3f535f30   杨鑫   '初始'
211
  
9b392fc6   wesley88   1
212
213
214
215
216
217
218
    .bg-purple-light {
      background: #e5e9f2;
    }
    .grid-content {
      border-radius: 4px;
      min-height: 36px;
    }
3f535f30   杨鑫   '初始'
219
  
3f535f30   杨鑫   '初始'
220
  
3f535f30   杨鑫   '初始'
221
222
  </style>
  <style lang="scss" scoped>
9b392fc6   wesley88   1
223
224
    ::v-deep .el-dialog__body {
      padding: 0 0 !important;
3f535f30   杨鑫   '初始'
225
226
    }
  
9b392fc6   wesley88   1
227
228
229
230
231
  
    .el-dialog__header{
      padding: 0;
      display: none;
    }
3f535f30   杨鑫   '初始'
232
  </style>