Merge branch 'develop' of git.yoho.cn:fe/yohoblk-wap into develop
Showing
12 changed files
with
46 additions
and
14 deletions
@@ -114,12 +114,11 @@ const component = { | @@ -114,12 +114,11 @@ const component = { | ||
114 | res.render('feedback', { | 114 | res.render('feedback', { |
115 | module: 'me', | 115 | module: 'me', |
116 | page: 'feedback', | 116 | page: 'feedback', |
117 | - suggestSub: true, | ||
118 | noLocalCSS: true | 117 | noLocalCSS: true |
119 | }); | 118 | }); |
120 | }, | 119 | }, |
121 | saveFeedback: (req, res, next) => { | 120 | saveFeedback: (req, res, next) => { |
122 | - let saveFeedbackPara = { | 121 | + const saveFeedbackPara = { |
123 | uid: req.user.uid, | 122 | uid: req.user.uid, |
124 | udid: req.sessionID, | 123 | udid: req.sessionID, |
125 | content: req.body.content, | 124 | content: req.body.content, |
@@ -139,7 +139,7 @@ exports.getHelpDetail = (data) => { | @@ -139,7 +139,7 @@ exports.getHelpDetail = (data) => { | ||
139 | * @param data | 139 | * @param data |
140 | */ | 140 | */ |
141 | exports.saveFeedback = (data) => { | 141 | exports.saveFeedback = (data) => { |
142 | - return serviceAPI.post('/suggest/api/v1/suggest/saveSuggest', data).then(result => { | 142 | + return serviceAPI.post('suggest/api/v1/suggest/saveSuggest', data).then(result => { |
143 | return { | 143 | return { |
144 | code: result.code, | 144 | code: result.code, |
145 | message: result.message | 145 | message: result.message |
1 | <div class="yoho-suggest-sub-page yoho-page"> | 1 | <div class="yoho-suggest-sub-page yoho-page"> |
2 | - {{# suggestSub}} | ||
3 | <div class="suggest-sub-form"> | 2 | <div class="suggest-sub-form"> |
4 | <textarea name="" id="suggest-textarea" placeholder="请写下对于BLK的意见和建议,我们将及时根据您的意见作出改进"></textarea> | 3 | <textarea name="" id="suggest-textarea" placeholder="请写下对于BLK的意见和建议,我们将及时根据您的意见作出改进"></textarea> |
5 | </div> | 4 | </div> |
6 | - {{/ suggestSub}} | ||
7 | </div> | 5 | </div> |
8 | <style> | 6 | <style> |
9 | html, | 7 | html, |
@@ -39,6 +39,9 @@ const dist = { | @@ -39,6 +39,9 @@ const dist = { | ||
39 | font: `${distRoot}/assets/font` | 39 | font: `${distRoot}/assets/font` |
40 | }; | 40 | }; |
41 | 41 | ||
42 | +// webpack 内嵌的样式中的雪碧图,写文件的时候会有冲突,这边使用单实例 | ||
43 | +let postcssSprites; | ||
44 | + | ||
42 | /** | 45 | /** |
43 | * postcss plugins for both dev and pro | 46 | * postcss plugins for both dev and pro |
44 | * @parem et Symbol | 47 | * @parem et Symbol |
@@ -93,9 +96,12 @@ const postcssPlugin = (et) => { | @@ -93,9 +96,12 @@ const postcssPlugin = (et) => { | ||
93 | }); | 96 | }); |
94 | } | 97 | } |
95 | 98 | ||
99 | + if (!postcssSprites) { | ||
100 | + postcssSprites = require('postcss-sprites').default(sprites); | ||
101 | + } | ||
96 | plugins = [ | 102 | plugins = [ |
97 | require('precss'), | 103 | require('precss'), |
98 | - require('postcss-sprites').default(sprites), | 104 | + postcssSprites, |
99 | require('postcss-assets')(assets), | 105 | require('postcss-assets')(assets), |
100 | require('postcss-calc'), | 106 | require('postcss-calc'), |
101 | require('postcss-pxtorem')({ | 107 | require('postcss-pxtorem')({ |
@@ -23,7 +23,9 @@ function tip(param) { | @@ -23,7 +23,9 @@ function tip(param) { | ||
23 | }; | 23 | }; |
24 | 24 | ||
25 | if (typeof param === 'string') { | 25 | if (typeof param === 'string') { |
26 | - $.extend(viewData, { txt: param }); | 26 | + $.extend(viewData, { |
27 | + txt: param | ||
28 | + }); | ||
27 | } else { | 29 | } else { |
28 | $.extend(viewData, param); | 30 | $.extend(viewData, param); |
29 | } | 31 | } |
@@ -19,6 +19,7 @@ $(() => { | @@ -19,6 +19,7 @@ $(() => { | ||
19 | return; | 19 | return; |
20 | } | 20 | } |
21 | 21 | ||
22 | + $('#suggest-textarea').blur(); | ||
22 | $.ajax({ | 23 | $.ajax({ |
23 | type: 'post', | 24 | type: 'post', |
24 | url: '/me/save-feedback', | 25 | url: '/me/save-feedback', |
@@ -28,6 +29,9 @@ $(() => { | @@ -28,6 +29,9 @@ $(() => { | ||
28 | }).then(function(data) { | 29 | }).then(function(data) { |
29 | if (data.code === 200) { | 30 | if (data.code === 200) { |
30 | tip('提交成功'); | 31 | tip('提交成功'); |
32 | + setTimeout(() => { | ||
33 | + yoho.goBack(); | ||
34 | + }, 2000) | ||
31 | } else { | 35 | } else { |
32 | tip('提交失败~'); | 36 | tip('提交失败~'); |
33 | } | 37 | } |
@@ -19,7 +19,7 @@ | @@ -19,7 +19,7 @@ | ||
19 | max-height: 255px; | 19 | max-height: 255px; |
20 | min-height: 255px; | 20 | min-height: 255px; |
21 | padding: 30px; | 21 | padding: 30px; |
22 | - font-size: 26px; | 22 | + font-size: 30px; |
23 | line-height: 48px; | 23 | line-height: 48px; |
24 | color: #000; | 24 | color: #000; |
25 | display: block; | 25 | display: block; |
1 | <template> | 1 | <template> |
2 | <div class="upload"> | 2 | <div class="upload"> |
3 | <form v-el:form v-on:change="upload"> | 3 | <form v-el:form v-on:change="upload"> |
4 | - <input id="{{inputId}}" type="file" name="filename"> | 4 | + <input id="{{inputId}}" type="file" name="filename" accept="image/*"> |
5 | </form> | 5 | </form> |
6 | </div> | 6 | </div> |
7 | </template> | 7 | </template> |
8 | 8 | ||
9 | <script> | 9 | <script> |
10 | + const yoho = require('yoho'); | ||
11 | + const $ = require('jquery'); | ||
10 | const modal = require('common/modal'); | 12 | const modal = require('common/modal'); |
13 | + const tip = require('common/tip'); | ||
11 | 14 | ||
12 | module.exports = { | 15 | module.exports = { |
13 | props: ['imageList', 'bucket'], | 16 | props: ['imageList', 'bucket'], |
@@ -21,6 +24,7 @@ | @@ -21,6 +24,7 @@ | ||
21 | const formData = new FormData(this.$els.form); | 24 | const formData = new FormData(this.$els.form); |
22 | 25 | ||
23 | formData.append('bucket', this.bucket || ''); | 26 | formData.append('bucket', this.bucket || ''); |
27 | + yoho.showLoading(true) | ||
24 | $.ajax({ | 28 | $.ajax({ |
25 | method: 'POST', | 29 | method: 'POST', |
26 | url: '/api/upload/image', | 30 | url: '/api/upload/image', |
@@ -37,7 +41,21 @@ | @@ -37,7 +41,21 @@ | ||
37 | } else { | 41 | } else { |
38 | modal.alert(res.message); | 42 | modal.alert(res.message); |
39 | } | 43 | } |
40 | - }); | 44 | + }) |
45 | + .fail((jqXhr, textStatus, errorThrow)=> { | ||
46 | + let message; | ||
47 | + | ||
48 | + switch (jqXhr.status) { | ||
49 | + case 413: | ||
50 | + message = '图片太大了~'; | ||
51 | + break; | ||
52 | + default: | ||
53 | + message = '上传出错~' | ||
54 | + } | ||
55 | + | ||
56 | + tip(message); | ||
57 | + }) | ||
58 | + .always(()=>yoho.showLoading(false)); | ||
41 | } | 59 | } |
42 | } | 60 | } |
43 | }; | 61 | }; |
1 | <template> | 1 | <template> |
2 | - <div class="refund"> | 2 | + <div class="return return-refund"> |
3 | <product-list :list="list" :data="refundData" type="refund"></product-list> | 3 | <product-list :list="list" :data="refundData" type="refund"></product-list> |
4 | <div class="return-amount"> | 4 | <div class="return-amount"> |
5 | <!-- TODO:退货信息优化为组件 --> | 5 | <!-- TODO:退货信息优化为组件 --> |
@@ -184,7 +184,7 @@ | @@ -184,7 +184,7 @@ | ||
184 | background: #f6f6f6; | 184 | background: #f6f6f6; |
185 | } | 185 | } |
186 | 186 | ||
187 | - .refund { | 187 | + .return-refund { |
188 | .return-amount { | 188 | .return-amount { |
189 | margin: 30px 0; | 189 | margin: 30px 0; |
190 | padding: 0 30px; | 190 | padding: 0 30px; |
@@ -81,7 +81,7 @@ | @@ -81,7 +81,7 @@ | ||
81 | page: nextPage | 81 | page: nextPage |
82 | }, this.filter, locationQuery)) | 82 | }, this.filter, locationQuery)) |
83 | .done(res => { | 83 | .done(res => { |
84 | - if (res.code === 200) { | 84 | + if (res.data) { |
85 | self.page = res.data.page; | 85 | self.page = res.data.page; |
86 | self.totalPage = res.data.pageTotal; | 86 | self.totalPage = res.data.pageTotal; |
87 | self.$set('productList', self.productList.concat(res.data.productList)); | 87 | self.$set('productList', self.productList.concat(res.data.productList)); |
-
Please register or login to post a comment