Blame view

admin-web-master/src/views/aaa/index.vue 7.79 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
          <el-table :data="tableData"
            :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
            style="width: 100%">
5d752fd3   杨鑫   '最新'
18
            <el-table-column label="序号" min-width="5%" prop="id">
9b392fc6   wesley88   1
19
20
              <template slot-scope="scope">
                {{scope.$index +1 }}
3f535f30   杨鑫   '初始'
21
22
              </template>
            </el-table-column>
5d752fd3   杨鑫   '最新'
23
            <el-table-column label="轮播图" prop="" min-width="20%">
9b392fc6   wesley88   1
24
25
26
              <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>
  
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
165
166
167
        },
        handleSizeChange() {
  
        },
        handleCurrentChange() {
  
        },
5d752fd3   杨鑫   '最新'
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
         addCheck() {
  		   this.$refs.ruleForm.validate((valid) => {
  		            if (valid) {
  						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
191
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
        },
        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   杨鑫   '初始'
223
224
      }
    }
3f535f30   杨鑫   '初始'
225
226
227
  </script>
  
  <style scoped>
9b392fc6   wesley88   1
228
229
230
231
    .zhuti {
      padding: 0 20px 20px 20px;
      min-height: calc(100vh - 50px - 20px);
      background-color: #Fff;
3f535f30   杨鑫   '初始'
232
  
9b392fc6   wesley88   1
233
234
235
236
237
238
    }
    .chengeXia {
      border-bottom: 6px solid #3F9B6A;
      padding-bottom: 4px;
      color: #3F9B6A;
    }
d64cd58f   wesley88   上传验收小程序
239
  
3f535f30   杨鑫   '初始'
240
  
9b392fc6   wesley88   1
241
    .formSearch {
3f535f30   杨鑫   '初始'
242
243
244
245
      display: flex;
      width: 100%;
      font-size: 14px;
      justify-content: space-between;
3f535f30   杨鑫   '初始'
246
247
    }
  
9b392fc6   wesley88   1
248
249
250
    .bg-purple-dark {
      background: #99a9bf;
    }
3f535f30   杨鑫   '初始'
251
  
9b392fc6   wesley88   1
252
253
254
    .bg-purple {
      background: #d3dce6;
    }
3f535f30   杨鑫   '初始'
255
  
9b392fc6   wesley88   1
256
257
258
259
260
261
262
    .bg-purple-light {
      background: #e5e9f2;
    }
    .grid-content {
      border-radius: 4px;
      min-height: 36px;
    }
3f535f30   杨鑫   '初始'
263
  
3f535f30   杨鑫   '初始'
264
  
3f535f30   杨鑫   '初始'
265
266
  </style>
  <style lang="scss" scoped>
9b392fc6   wesley88   1
267
268
    ::v-deep .el-dialog__body {
      padding: 0 0 !important;
3f535f30   杨鑫   '初始'
269
270
    }
  
9b392fc6   wesley88   1
271
272
273
274
275
  
    .el-dialog__header{
      padding: 0;
      display: none;
    }
3f535f30   杨鑫   '初始'
276
  </style>