Blame view

admin-web-master/src/views/aaa/index.vue 7.94 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>
          <!-- 表格 -->
bfccec71   杨鑫   拉去
15
          <el-table :data="tableData.slice((currentPage - 1) * pageSize, currentPage * pageSize)"
9b392fc6   wesley88   1
16
17
            :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
            style="width: 100%">
bfccec71   杨鑫   拉去
18
            <!-- <el-table-column label="序号" min-width="5%" prop="id">
9b392fc6   wesley88   1
19
20
              <template slot-scope="scope">
                {{scope.$index +1 }}
3f535f30   杨鑫   '初始'
21
              </template>
bfccec71   杨鑫   拉去
22
            </el-table-column> -->
5d752fd3   杨鑫   '最新'
23
            <el-table-column label="轮播图" prop="" min-width="20%">
9b392fc6   wesley88   1
24
              <template slot-scope="scope">
cdf6c4c9   杨鑫   最新
25
                <el-image  style="height: 80px;" :src="scope.row.imageUrl" fit="contain"></el-image>
9b392fc6   wesley88   1
26
              </template>
3f535f30   杨鑫   '初始'
27
28
            </el-table-column>
  
5d752fd3   杨鑫   '最新'
29
            <el-table-column label="跳转地址" min-width="20%" prop="jumpUrl" >
9b392fc6   wesley88   1
30
31
32
33
              <template slot-scope="scope">
                {{ scope.row.jumpUrl || '-' }}
              </template>
            </el-table-column>
5d752fd3   杨鑫   '最新'
34
35
36
37
38
39
  		  <el-table-column label="发布类型" min-width="20%" prop="type" >
  			  <template slot-scope="scope">
  			    {{ scope.row.type==1?'商城端':'商家端' }}
  			  </template>
  		  </el-table-column>
            <el-table-column label="操作" min-width="17%">
3f535f30   杨鑫   '初始'
40
41
42
43
44
              <template slot-scope="scope">
                <div @click="handleDelete(scope.row)" class="tableBtn greens">删除</div>
              </template>
            </el-table-column>
          </el-table>
9b392fc6   wesley88   1
45
46
47
48
49
50
          <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   杨鑫   '初始'
51
          </div>
3f535f30   杨鑫   '初始'
52
          <!-- 新建商家弹框 -->
9b392fc6   wesley88   1
53
54
55
56
57
          <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;">
5d752fd3   杨鑫   '最新'
58
59
                <el-form  :model="formInline"  :rules="rules" ref="ruleForm" label-width="80px">
                  <el-form-item label="轮播图" prop="imageUrl">
9b392fc6   wesley88   1
60
61
62
63
64
65
                    <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>
5d752fd3   杨鑫   '最新'
66
67
68
69
70
71
72
73
74
75
76
  				<el-form-item label="发布端口" prop="type">
  				  <el-select v-model="formInline.type" placeholder="请选择"  style="width:100%">
  					  <el-option
  					    label="商城端" :value="1">
  					  </el-option>
  				    <el-option
  				      label="商家端" :value="2">
  				    </el-option>
  				  </el-select>
  				</el-form-item>
  				  
9b392fc6   wesley88   1
77
78
79
80
81
82
83
84
85
86
                </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   杨鑫   '初始'
87
88
89
90
91
92
93
94
          </el-dialog>
        </div>
      </div>
  
    </div>
  </template>
  
  <script>
9b392fc6   wesley88   1
95
    import upimg from "@/components/ImageUpload/index";
3f535f30   杨鑫   '初始'
96
97
98
99
100
    import {
      bannerGet,
      bannerAdd,
      bannerDel
    } from '../../api/banner';
9b392fc6   wesley88   1
101
102
103
    export default {
      components: {
        upimg
3f535f30   杨鑫   '初始'
104
      },
9b392fc6   wesley88   1
105
106
      data() {
        return {
9b392fc6   wesley88   1
107
108
109
110
111
112
113
114
          currentPage: 1,
          total: 100,
          flag: false,
          pageSize: 10,
          ggXin: false,
          index: 1,
          formInline: {
            imageUrl: '',
5d752fd3   杨鑫   '最新'
115
116
            jumpUrl: '',
  		  type:null
9b392fc6   wesley88   1
117
118
119
120
121
          },
          tableData: [],
          formRul: {
            pageNumber: 1,
            pageSize: 10
5d752fd3   杨鑫   '最新'
122
123
124
125
126
127
128
129
130
          },
  		  rules: {
  		          imageUrl: [
  		            { required: true, message: '请选择轮播图片', trigger: 'change' },
  		          ],
  				  type: [
  				    { required: true, message: '请选择发布端口', trigger: 'change' },
  				  ],
  		}
3f535f30   杨鑫   '初始'
131
        }
3f535f30   杨鑫   '初始'
132
      },
9b392fc6   wesley88   1
133
134
      computed: {},
      mounted() {
3f535f30   杨鑫   '初始'
135
  
9b392fc6   wesley88   1
136
        this.getAll()
3f535f30   杨鑫   '初始'
137
      },
3f535f30   杨鑫   '初始'
138
  
9b392fc6   wesley88   1
139
140
141
142
143
144
145
      methods: {
        changimg(e, type) {
          this.formInline[type] = e
        },
        addbuss(val, item) {
          if (val == 1) {
            this.formInline = {
5d752fd3   杨鑫   '最新'
146
147
148
149
            imageUrl: '',
            jumpUrl: '',
  		  type:null
  			}
9b392fc6   wesley88   1
150
151
152
153
154
155
156
157
158
159
          }
          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   杨鑫   '初始'
160
  
9b392fc6   wesley88   1
161
162
163
164
        },
        handleSizeChange() {
  
        },
bfccec71   杨鑫   拉去
165
166
        handleCurrentChange(val) {
  	this.currentPage = val
9b392fc6   wesley88   1
167
        },
5d752fd3   杨鑫   '最新'
168
169
170
         addCheck() {
  		   this.$refs.ruleForm.validate((valid) => {
  		            if (valid) {
cdf6c4c9   杨鑫   最新
171
  						this.formInline.imageUrl = this.$baseURL+this.formInline.imageUrl
5d752fd3   杨鑫   '最新'
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
  						bannerAdd(this.formInline).then(()=>{
  							this.$message({
  							    message: '保存成功',
  							    type: 'success',
  							    offset: 100
  							  })
  							this.ggXin = false
  							this.getAll()
  						})
  						
  						}else{
                         this.$message({
                             message: '请填写数据',
                             type: 'error',
                             offset: 100
                           })
                           return false;
                         }
            })
  
9b392fc6   wesley88   1
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
        },
        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   杨鑫   '初始'
224
225
      }
    }
3f535f30   杨鑫   '初始'
226
227
228
  </script>
  
  <style scoped>
9b392fc6   wesley88   1
229
230
231
232
    .zhuti {
      padding: 0 20px 20px 20px;
      min-height: calc(100vh - 50px - 20px);
      background-color: #Fff;
3f535f30   杨鑫   '初始'
233
  
9b392fc6   wesley88   1
234
235
236
237
238
239
    }
    .chengeXia {
      border-bottom: 6px solid #3F9B6A;
      padding-bottom: 4px;
      color: #3F9B6A;
    }
d64cd58f   wesley88   上传验收小程序
240
  
3f535f30   杨鑫   '初始'
241
  
9b392fc6   wesley88   1
242
    .formSearch {
3f535f30   杨鑫   '初始'
243
244
245
246
      display: flex;
      width: 100%;
      font-size: 14px;
      justify-content: space-between;
3f535f30   杨鑫   '初始'
247
248
    }
  
9b392fc6   wesley88   1
249
250
251
    .bg-purple-dark {
      background: #99a9bf;
    }
3f535f30   杨鑫   '初始'
252
  
9b392fc6   wesley88   1
253
254
255
    .bg-purple {
      background: #d3dce6;
    }
3f535f30   杨鑫   '初始'
256
  
9b392fc6   wesley88   1
257
258
259
260
261
262
263
    .bg-purple-light {
      background: #e5e9f2;
    }
    .grid-content {
      border-radius: 4px;
      min-height: 36px;
    }
3f535f30   杨鑫   '初始'
264
  
3f535f30   杨鑫   '初始'
265
  
3f535f30   杨鑫   '初始'
266
267
  </style>
  <style lang="scss" scoped>
9b392fc6   wesley88   1
268
269
    ::v-deep .el-dialog__body {
      padding: 0 0 !important;
3f535f30   杨鑫   '初始'
270
271
    }
  
9b392fc6   wesley88   1
272
273
274
275
276
  
    .el-dialog__header{
      padding: 0;
      display: none;
    }
3f535f30   杨鑫   '初始'
277
  </style>