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
18
19
20
|
<el-table :data="tableData"
:header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
style="width: 100%">
<el-table-column label="序号" width="auto" min-width="4%" prop="id">
<template slot-scope="scope">
{{scope.$index +1 }}
|
3f535f30
杨鑫
'初始'
|
21
22
|
</template>
</el-table-column>
|
9b392fc6
wesley88
1
|
23
24
25
26
|
<el-table-column label="轮播图" prop="" width="auto" min-width="20%">
<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>
|
9b392fc6
wesley88
1
|
29
30
31
32
33
34
|
<el-table-column label="跳转地址" width="auto" min-width="20%" prop="jumpUrl" >
<template slot-scope="scope">
{{ scope.row.jumpUrl || '-' }}
</template>
</el-table-column>
<el-table-column label="操作" width="auto" min-width="17%">
|
3f535f30
杨鑫
'初始'
|
35
36
37
38
39
|
<template slot-scope="scope">
<div @click="handleDelete(scope.row)" class="tableBtn greens">删除</div>
</template>
</el-table-column>
</el-table>
|
9b392fc6
wesley88
1
|
40
41
42
43
44
45
|
<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
杨鑫
'初始'
|
46
|
</div>
|
3f535f30
杨鑫
'初始'
|
47
|
<!-- 新建商家弹框 -->
|
9b392fc6
wesley88
1
|
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
<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;">
<el-form ref="form" :model="formInline" label-width="80px">
<el-form-item label="轮播图">
<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>
</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
杨鑫
'初始'
|
71
72
73
74
75
76
77
78
|
</el-dialog>
</div>
</div>
</div>
</template>
<script>
|
9b392fc6
wesley88
1
|
79
|
import upimg from "@/components/ImageUpload/index";
|
3f535f30
杨鑫
'初始'
|
80
81
82
83
84
|
import {
bannerGet,
bannerAdd,
bannerDel
} from '../../api/banner';
|
9b392fc6
wesley88
1
|
85
86
87
|
export default {
components: {
upimg
|
3f535f30
杨鑫
'初始'
|
88
|
},
|
9b392fc6
wesley88
1
|
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
data() {
return {
rules: {},
currentPage: 1,
total: 100,
flag: false,
pageSize: 10,
ggXin: false,
index: 1,
formInline: {
imageUrl: '',
jumpUrl: ''
},
tableData: [],
formRul: {
pageNumber: 1,
pageSize: 10
}
|
3f535f30
杨鑫
'初始'
|
107
|
}
|
3f535f30
杨鑫
'初始'
|
108
|
},
|
9b392fc6
wesley88
1
|
109
110
|
computed: {},
mounted() {
|
3f535f30
杨鑫
'初始'
|
111
|
|
9b392fc6
wesley88
1
|
112
|
this.getAll()
|
3f535f30
杨鑫
'初始'
|
113
|
},
|
3f535f30
杨鑫
'初始'
|
114
|
|
9b392fc6
wesley88
1
|
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
methods: {
changimg(e, type) {
this.formInline[type] = e
},
addbuss(val, item) {
if (val == 1) {
this.formInline = {
imageUrl: '',
jumpUrl: ''
}
}
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
杨鑫
'初始'
|
135
|
|
9b392fc6
wesley88
1
|
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
|
},
handleSizeChange() {
},
handleCurrentChange() {
},
async addCheck() {
await bannerAdd(this.formInline)
this.ggXin = false
this.getAll()
},
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
杨鑫
'初始'
|
179
180
|
}
}
|
3f535f30
杨鑫
'初始'
|
181
182
183
|
</script>
<style scoped>
|
9b392fc6
wesley88
1
|
184
185
186
187
|
.zhuti {
padding: 0 20px 20px 20px;
min-height: calc(100vh - 50px - 20px);
background-color: #Fff;
|
3f535f30
杨鑫
'初始'
|
188
|
|
9b392fc6
wesley88
1
|
189
190
191
192
193
194
|
}
.chengeXia {
border-bottom: 6px solid #3F9B6A;
padding-bottom: 4px;
color: #3F9B6A;
}
|
d64cd58f
wesley88
上传验收小程序
|
195
|
|
3f535f30
杨鑫
'初始'
|
196
|
|
9b392fc6
wesley88
1
|
197
|
.formSearch {
|
3f535f30
杨鑫
'初始'
|
198
199
200
201
|
display: flex;
width: 100%;
font-size: 14px;
justify-content: space-between;
|
3f535f30
杨鑫
'初始'
|
202
203
|
}
|
9b392fc6
wesley88
1
|
204
205
206
|
.bg-purple-dark {
background: #99a9bf;
}
|
3f535f30
杨鑫
'初始'
|
207
|
|
9b392fc6
wesley88
1
|
208
209
210
|
.bg-purple {
background: #d3dce6;
}
|
3f535f30
杨鑫
'初始'
|
211
|
|
9b392fc6
wesley88
1
|
212
213
214
215
216
217
218
|
.bg-purple-light {
background: #e5e9f2;
}
.grid-content {
border-radius: 4px;
min-height: 36px;
}
|
3f535f30
杨鑫
'初始'
|
219
|
|
3f535f30
杨鑫
'初始'
|
220
|
|
3f535f30
杨鑫
'初始'
|
221
222
|
</style>
<style lang="scss" scoped>
|
9b392fc6
wesley88
1
|
223
224
|
::v-deep .el-dialog__body {
padding: 0 0 !important;
|
3f535f30
杨鑫
'初始'
|
225
226
|
}
|
9b392fc6
wesley88
1
|
227
228
229
230
231
|
.el-dialog__header{
padding: 0;
display: none;
}
|
3f535f30
杨鑫
'初始'
|
232
|
</style>
|