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