Blame view

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