Authored by 郭成尧

Merge branch 'develop' of git.yoho.cn:fe/yohoblk-wap into develop

@@ -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;
@@ -7,3 +7,8 @@ @@ -7,3 +7,8 @@
7 color: #b0b0b0; 7 color: #b0b0b0;
8 } 8 }
9 } 9 }
  10 +
  11 +.return select {
  12 + background: transparent;
  13 + border: 0;
  14 +}
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="return"> 2 + <div class="return return-exchange">
3 <product-list :list="goodsArr" :data="exchangeData" type="exchange"> 3 <product-list :list="goodsArr" :data="exchangeData" type="exchange">
4 </product-list> 4 </product-list>
5 <!--换货信息--> 5 <!--换货信息-->
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));