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>
|