Commit caf2d5f0dac77309c35eb17d8ea84d0750bdeab8

Authored by 夏洋涛
1 parent c72c87c8
Exists in master

feat:意见反馈修改

src/views/GrowUp/MyAlbum.vue
... ... @@ -2,10 +2,16 @@
2 2 <div id="MyAlbum">
3 3 <div class="photo_box">
4 4 <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="getUserAlbum">
5   - <div class="day_box" v-for="(dayItem,dayIndex) in photoArr" :key="dayIndex">
6   - <p class="day_time">{{dayItem.time}}</p>
7   - <div class="item" v-for="(item,index) in dayItem.photos" :key="index" :style="'background-image:url('+item.img+')'" @click="handlePhoto(dayIndex,index)">
8   - <div class="check_icon" :class="item.checked?'checked':''" v-if="controlStatus=='del'">
  5 + <div class="day_box" v-for="(dayItem, dayIndex) in photoArr" :key="dayIndex">
  6 + <p class="day_time">{{ dayItem.time }}</p>
  7 + <div
  8 + class="item"
  9 + v-for="(item, index) in dayItem.photos"
  10 + :key="index"
  11 + :style="'background-image:url(' + item.img + ')'"
  12 + @click="handlePhoto(dayIndex, index)"
  13 + >
  14 + <div class="check_icon" :class="item.checked ? 'checked' : ''" v-if="controlStatus == 'del'">
9 15 <van-icon class="icon" name="success" />
10 16 </div>
11 17 </div>
... ... @@ -13,22 +19,22 @@
13 19 </van-list>
14 20 </div>
15 21 <div class="control_panel">
16   - <p class="control_btn" @click="controlStatus='control'" v-if="controlStatus=='default'">管理相册({{spaceSize}}/2G)</p>
17   - <div class="control_box" v-if="controlStatus=='control'">
  22 + <p class="control_btn" @click="controlStatus = 'control'" v-if="controlStatus == 'default'">管理相册({{ spaceSize }}/2G)</p>
  23 + <div class="control_box" v-if="controlStatus == 'control'">
18 24 <van-uploader multiple :after-read="afterRead">
19 25 <div class="btn add">
20 26 <van-icon class="icon" name="add-o" />
21 27 <p class="text">添加</p>
22 28 </div>
23 29 </van-uploader>
24   - <div class="btn del" @click="controlStatus='del'">
  30 + <div class="btn del" @click="controlStatus = 'del'">
25 31 <van-icon class="icon" name="delete-o" />
26 32 <p class="text">删除</p>
27 33 </div>
28   - <van-button class="blue_btn" type="info" round color="#3074FF" @click="controlStatus='default'">完成</van-button>
  34 + <van-button class="blue_btn" type="info" round color="#3074FF" @click="controlStatus = 'default'">完成</van-button>
29 35 </div>
30   - <p class="cancel_btn" @click="controlStatus='control'" v-if="controlStatus=='del'">取消</p>
31   - <p class="del_btn" @click="handleDel" v-if="controlStatus=='del'">删除相片</p>
  36 + <p class="cancel_btn" @click="controlStatus = 'control'" v-if="controlStatus == 'del'">取消</p>
  37 + <p class="del_btn" @click="handleDel" v-if="controlStatus == 'del'">删除相片</p>
32 38 </div>
33 39 <van-image-preview v-model="showPreview" :images="previewArr" :start-position="startPosition" @change="previewChange">
34 40 </van-image-preview>
... ... @@ -37,11 +43,11 @@
37 43 <script>
38 44 import Axios from 'axios'
39 45 export default {
40   - data () {
  46 + data() {
41 47 return {
42 48 userInfo: '',
43   - photoArr: [],//照片数组
44   - total: '',//照片总数
  49 + photoArr: [], //照片数组
  50 + total: '', //照片总数
45 51 showPreview: false,
46 52 startPosition: 0,
47 53 previewIndex: 0,
... ... @@ -50,16 +56,16 @@ export default {
50 56 pageNum: 1,
51 57 loading: false,
52 58 finished: false,
53   - controlStatus: 'default',//默认状态:default 管理状态:control 删除状态:del
54   - delIds: [],//需要删除的图片id数组
55   - uploadImgList: [],//上传图片数组
56   - spaceSize:[],//用户空间
  59 + controlStatus: 'default', //默认状态:default 管理状态:control 删除状态:del
  60 + delIds: [], //需要删除的图片id数组
  61 + uploadImgList: [], //上传图片数组
  62 + spaceSize: [], //用户空间
57 63 }
58 64 },
59   - mounted () {
60   - var userInfo = localStorage.getItem('userInfo');
  65 + mounted() {
  66 + var userInfo = localStorage.getItem('userInfo')
61 67 if (userInfo) {
62   - this.userInfo = JSON.parse(userInfo);
  68 + this.userInfo = JSON.parse(userInfo)
63 69 }
64 70  
65 71 // this.getUserAlbum()//获取当前用户相关的商户相册
... ... @@ -67,50 +73,56 @@ export default {
67 73 },
68 74 methods: {
69 75 //获取当前用户相关的商户相册
70   - getUserAlbum () {
71   - this.loading = true;
72   - this.yxAxios.post(`${this.proxyUrl}/api/growth/photo/userAlbum`,{
73   - "centerNo": this.userInfo.centerNo,
74   - pageSize: this.pageSize,
75   - pageNum: this.pageNum,
76   - }).then((res) => {
77   - console.log('相册详情:', res)
78   - this.loading = false
79   - if (res.data.code == 200) {
80   - this.formatPhoto(res.data.rows)
81   - this.total = res.data.total
82   - if (this.pageSize * this.pageNum >= res.data.total) {
83   - this.finished = true
  76 + getUserAlbum() {
  77 + this.loading = true
  78 + this.yxAxios
  79 + .post(`${this.proxyUrl}/api/growth/photo/userAlbum`, {
  80 + centerNo: this.userInfo.centerNo,
  81 + pageSize: this.pageSize,
  82 + pageNum: this.pageNum,
  83 + })
  84 + .then((res) => {
  85 + console.log('相册详情:', res)
  86 + this.loading = false
  87 + if (res.data.code == 200) {
  88 + this.formatPhoto(res.data.rows)
  89 + this.total = res.data.total
  90 + if (this.pageSize * this.pageNum >= res.data.total) {
  91 + this.finished = true
  92 + } else {
  93 + this.pageNum++
  94 + }
84 95 } else {
85   - this.pageNum++
  96 + // this.$toast(res.data.message);
  97 + console.log(res.data.message)
86 98 }
87   - } else {
88   - this.$toast(res.data.message);
89   - }
90   - })
  99 + })
91 100 },
92 101 // 获取用户空间大小
93   - getUserSpaceSize () {
94   - this.yxAxios.post(`${this.proxyUrl}/api/growth/photo/getUserSpaceSize`,{
95   - "centerNo": this.userInfo.centerNo,
96   - }).then((res) => {
97   - console.log('空间大小:', res)
98   - if (res.data.code == 200) {
99   - const sizeM = res.data.data/1024/1024;
100   - if(sizeM/1024>1000){
101   - this.spaceSize = (sizeM/1024).toFixed(2)+'G'
102   - }else{
103   - this.spaceSize = (sizeM).toFixed(2)+'M'
  102 + getUserSpaceSize() {
  103 + this.yxAxios
  104 + .post(`${this.proxyUrl}/api/growth/photo/getUserSpaceSize`, {
  105 + centerNo: this.userInfo.centerNo,
  106 + })
  107 + .then((res) => {
  108 + console.log('空间大小:', res)
  109 + if (res.data.code == 200) {
  110 + const sizeM = res.data.data / 1024 / 1024
  111 + if (sizeM / 1024 > 1000) {
  112 + this.spaceSize = (sizeM / 1024).toFixed(2) + 'G'
  113 + } else {
  114 + this.spaceSize = sizeM.toFixed(2) + 'M'
  115 + }
  116 + console.log(this.spaceSize)
  117 + } else {
  118 + // this.$toast(res.data.message);
  119 + console.log(res.data.message)
104 120 }
105   - console.log(this.spaceSize)
106   - } else {
107   - this.$toast(res.data.message);
108   - }
109   - })
  121 + })
110 122 },
111 123 // 处理照片数组
112   - formatPhoto (data) {
113   - let photoArr = this.photoArr;
  124 + formatPhoto(data) {
  125 + let photoArr = this.photoArr
114 126 var weekArr = ['一', '二', '三', '四', '五', '六', '日']
115 127 for (let i in data) {
116 128 let week = this.Moment(data[i].createTime).isoWeekday()
... ... @@ -119,14 +131,14 @@ export default {
119 131 if (photoArr.length == 0) {
120 132 photoArr.push({
121 133 time: data[i].time,
122   - photos: [data[i]]
  134 + photos: [data[i]],
123 135 })
124 136 } else if (photoArr[photoArr.length - 1].time == data[i].time) {
125 137 photoArr[photoArr.length - 1].photos.push(data[i])
126 138 } else {
127 139 photoArr.push({
128 140 time: data[i].time,
129   - photos: [data[i]]
  141 + photos: [data[i]],
130 142 })
131 143 }
132 144 }
... ... @@ -134,11 +146,11 @@ export default {
134 146 this.photoArr = photoArr
135 147 },
136 148 // 预览图切换
137   - previewChange (index) {
  149 + previewChange(index) {
138 150 this.previewIndex = index
139 151 },
140 152 // 点击照片
141   - handlePhoto (dayIndex, index) {
  153 + handlePhoto(dayIndex, index) {
142 154 // 先判断状态,删除操作时为选择图片,默认状态为预览图片操作,操作状态不触发事件
143 155 if (this.controlStatus == 'del') {
144 156 this.photoArr[dayIndex].photos[index].checked = !this.photoArr[dayIndex].photos[index].checked
... ... @@ -150,14 +162,14 @@ export default {
150 162 this.previewArr = previewArr
151 163 this.startPosition = index
152 164 this.previewIndex = index
153   - this.showPreview = true;
  165 + this.showPreview = true
154 166 }
155 167 },
156 168  
157 169 // 点击删除照片
158   - handleDel () {
  170 + handleDel() {
159 171 // 计算需要删除的图片
160   - let delIds = [];
  172 + let delIds = []
161 173 for (let i in this.photoArr) {
162 174 for (let j in this.photoArr[i].photos) {
163 175 if (this.photoArr[i].photos[j].checked) {
... ... @@ -169,67 +181,68 @@ export default {
169 181 if (this.delIds.length == 0) {
170 182 this.$toast('请至少选择一张照片')
171 183 } else {
172   - this.$dialog.confirm({
173   - title: '警告',
174   - message: '确认删除照片?',
175   - })
  184 + this.$dialog
  185 + .confirm({
  186 + title: '警告',
  187 + message: '确认删除照片?',
  188 + })
176 189 .then(() => {
177 190 this.delPhotoByIds()
178 191 })
179 192 .catch(() => {
180 193 // on cancel
181   - });
  194 + })
182 195 }
183 196 },
184 197 // 删除照片操作
185   - delPhotoByIds () {
  198 + delPhotoByIds() {
186 199 this.$toast.loading({
187 200 message: '正在删除...',
188 201 duration: 0,
189   - forbidClick: true
  202 + forbidClick: true,
190 203 })
191 204 this.http.removePersonPhoto(this.delIds.join(',')).then((res) => {
192 205 this.$toast.clear()
193 206 if (res.code == 200) {
194   - this.$toast('删除成功');
195   - this.controlStatus = 'control';
196   - this.pageReload()//删除成功后页面重新加载
  207 + this.$toast('删除成功')
  208 + this.controlStatus = 'control'
  209 + this.pageReload() //删除成功后页面重新加载
197 210 } else {
198   - this.$toast(res.message);
  211 + this.$toast(res.message)
199 212 }
200 213 })
201 214 },
202 215 // 页面数据重新加载
203   - pageReload () {
204   - this.pageNum = 1;
205   - this.finished = false;
206   - this.photoArr = [];
  216 + pageReload() {
  217 + this.pageNum = 1
  218 + this.finished = false
  219 + this.photoArr = []
207 220 this.getUserAlbum()
208 221 this.getUserSpaceSize()
209 222 },
210 223 // 读取到文件后
211   - afterRead (file) {
  224 + afterRead(file) {
212 225 if (Array.isArray(file)) {
213 226 this.fileUpload(file, 0)
214 227 } else {
215 228 this.fileUpload([file], 0)
216   -
217 229 }
218 230 },
219 231 // 上传照片到文件服务器
220   - fileUpload (files, index) {
  232 + fileUpload(files, index) {
221 233 this.$toast.loading({
222 234 message: `上传中 ${index + 1}/${files.length}...`,
223 235 duration: 0,
224   - forbidClick: true
  236 + forbidClick: true,
225 237 })
226 238 let size = files[index].file.size
227 239 let params = new FormData()
228 240 params.append('file', files[index].file, files[index].file.name)
229 241 let config = {
230   - headers: { //添加请求头
231   - 'Content-Type': 'multipart/form-data'
232   - }
  242 + headers: {
  243 + //添加请求头
  244 + 'Content-Type': 'multipart/form-data',
  245 + },
233 246 }
234 247 Axios.post('https://market.myjxt.com:51311/file/fileUpload', params, config).then((res) => {
235 248 this.$toast.clear()
... ... @@ -247,27 +260,29 @@ export default {
247 260 })
248 261 },
249 262 // 上传照片
250   - uploadUserAlbum () {
  263 + uploadUserAlbum() {
251 264 this.$toast.loading({
252 265 message: `同步照片到我的相册...`,
253 266 duration: 0,
254   - forbidClick: true
  267 + forbidClick: true,
255 268 })
256   - this.http.uploadUserAlbum({
257   - "centerNo": this.userInfo.centerNo,
258   - "imgList": this.uploadImgList
259   - }).then((res) => {
260   - this.$toast.clear()
261   - if (res.code == 200) {
262   - this.$toast('同步完成');
263   - this.uploadImgList = [];
264   - this.pageReload()//上传完成后页面重新加载
265   - } else {
266   - this.$toast(res.message);
267   - }
268   - })
269   - }
270   - }
  269 + this.http
  270 + .uploadUserAlbum({
  271 + centerNo: this.userInfo.centerNo,
  272 + imgList: this.uploadImgList,
  273 + })
  274 + .then((res) => {
  275 + this.$toast.clear()
  276 + if (res.code == 200) {
  277 + this.$toast('同步完成')
  278 + this.uploadImgList = []
  279 + this.pageReload() //上传完成后页面重新加载
  280 + } else {
  281 + this.$toast(res.message)
  282 + }
  283 + })
  284 + },
  285 + },
271 286 }
272 287 </script>
273 288 <style lang="scss">
... ... @@ -394,7 +409,9 @@ export default {
394 409 <style lang="scss">
395 410 // 长辈版
396 411 .elder {
397   - #MyAlbum .control_panel .control_btn, #MyAlbum .control_panel .cancel_btn, #MyAlbum .control_panel .del_btn{
  412 + #MyAlbum .control_panel .control_btn,
  413 + #MyAlbum .control_panel .cancel_btn,
  414 + #MyAlbum .control_panel .del_btn {
398 415 font-size: 36px;
399 416 }
400 417 }
... ...
src/views/Home/HomeYX.vue
... ... @@ -45,13 +45,13 @@
45 45 </div>
46 46 <van-icon name="arrow" />
47 47 </div>
48   - <div class="item" @click="handleClearCache">
  48 + <!-- <div class="item" @click="handleClearCache">
49 49 <div class="left">
50 50 <van-icon class="icon" name="user-circle-o" />
51 51 <span>清除缓存</span>
52 52 </div>
53 53 <van-icon name="arrow" />
54   - </div>
  54 + </div> -->
55 55 <div class="item" @click="handelElder">
56 56 <div class="left">
57 57 <van-icon class="icon" name="friends-o" />
... ...
src/views/Home/MyCollect.vue
... ... @@ -39,7 +39,8 @@ export default {
39 39 if (res.data.code == 200) {
40 40 this.CollectList = res.data.rows
41 41 } else {
42   - this.$toast.fail(res.data.message)
  42 + console.log(res.data.message)
  43 + // this.$toast.fail(res.data.message)
43 44 }
44 45 })
45 46 },
... ... @@ -62,7 +63,10 @@ export default {
62 63 }
63 64 },
64 65 handleCourse(item) {
65   - this.$router.push({ name: 'ServiceAbroadDetail', query: { courseId: item.productId, publicName: localStorage.getItem('publicName') } })
  66 + this.$router.push({
  67 + name: 'ServiceAbroadDetail',
  68 + query: { courseId: item.productId, publicName: localStorage.getItem('publicName') },
  69 + })
66 70 },
67 71 // 点击按钮取消收藏
68 72 deleteCollect(index) {
... ... @@ -87,7 +91,8 @@ export default {
87 91 this.$toast('取消收藏成功')
88 92 this.getMyCollect()
89 93 } else {
90   - this.$toast.fail(res.data.message)
  94 + console.log(res.data.message)
  95 + // this.$toast.fail(res.data.message)
91 96 }
92 97 })
93 98 },
... ... @@ -147,7 +152,8 @@ export default {
147 152 <style lang="scss">
148 153 // 长辈版
149 154 .elder {
150   - #MyCollect .collect_item .right .course_name,#MyCollect .collect_item .right .course_price{
  155 + #MyCollect .collect_item .right .course_name,
  156 + #MyCollect .collect_item .right .course_price {
151 157 font-size: 36px;
152 158 }
153 159 }
... ...