Merge branch 'release/1.6' of http://git.dev.yoho.cn/platform/yohobuy-portal-fe into release/1.6
Showing
13 changed files
with
338 additions
and
99 deletions
@@ -3,7 +3,7 @@ | @@ -3,7 +3,7 @@ | ||
3 | var $ = require('jquery'), | 3 | var $ = require('jquery'), |
4 | common=require('../common/common'); | 4 | common=require('../common/common'); |
5 | 5 | ||
6 | -var pricePercent = 0.2; //yoho币审核比例线 | 6 | +var pricePercent = 20; //yoho币审核比例线 |
7 | var loadModal = null; | 7 | var loadModal = null; |
8 | var importYohoCoinData = null; | 8 | var importYohoCoinData = null; |
9 | var isNeedAudit = false; | 9 | var isNeedAudit = false; |
@@ -15,9 +15,9 @@ var ENUM = { | @@ -15,9 +15,9 @@ var ENUM = { | ||
15 | }, | 15 | }, |
16 | status: { | 16 | status: { |
17 | 0: '未设置', | 17 | 0: '未设置', |
18 | - 1: '<font color="#428bca">待审核</font>', | ||
19 | - 2: '<font color="#67D267">通过</font>', | ||
20 | - 3: '<font color="#d9534f">驳回</font>' | 18 | + 1: '<b style="color:#428bca">待审核</b>', |
19 | + 2: '<b style="color:#5cb85c">通过</b>', | ||
20 | + 3: '<b style="color:#ff0000">驳回</b>' | ||
21 | } | 21 | } |
22 | } | 22 | } |
23 | 23 | ||
@@ -107,7 +107,7 @@ function ajaxUpload(){ | @@ -107,7 +107,7 @@ function ajaxUpload(){ | ||
107 | }, | 107 | }, |
108 | onComplete: function(response) { | 108 | onComplete: function(response) { |
109 | console.log("批量接口返回数据",response); | 109 | console.log("批量接口返回数据",response); |
110 | - if (response.code == 200 && response.data.successList.length) { | 110 | + if (response.code == 200 && response.data.successList) { |
111 | loadingClose(); | 111 | loadingClose(); |
112 | showImportMessage("批量导入成功!", "success"); | 112 | showImportMessage("批量导入成功!", "success"); |
113 | common.util.__tip("批量导入成功!", 'success'); | 113 | common.util.__tip("批量导入成功!", 'success'); |
@@ -115,7 +115,7 @@ function ajaxUpload(){ | @@ -115,7 +115,7 @@ function ajaxUpload(){ | ||
115 | showImportTable(response.data); | 115 | showImportTable(response.data); |
116 | return true; | 116 | return true; |
117 | } | 117 | } |
118 | - else if(response.data && response.data.failFileReason.length){ | 118 | + else if(response.code == 200 && response.data.failFileReason){ |
119 | loadingClose(); | 119 | loadingClose(); |
120 | showImportMessage(response.data.failFileReason.join('<br/>'), "error"); | 120 | showImportMessage(response.data.failFileReason.join('<br/>'), "error"); |
121 | common.util.__tip("上传出错!具体请看批量上传结果。", 'warning'); | 121 | common.util.__tip("上传出错!具体请看批量上传结果。", 'warning'); |
@@ -132,6 +132,7 @@ function ajaxUpload(){ | @@ -132,6 +132,7 @@ function ajaxUpload(){ | ||
132 | 132 | ||
133 | //批量上传确认 | 133 | //批量上传确认 |
134 | function ajaxUploadSubmit(importAuditorId){ | 134 | function ajaxUploadSubmit(importAuditorId){ |
135 | + console.log(JSON.stringify(importYohoCoinData)); | ||
135 | common.util.__ajax({ | 136 | common.util.__ajax({ |
136 | url:'/good/yohoCoin/insertBatch', | 137 | url:'/good/yohoCoin/insertBatch', |
137 | data: { | 138 | data: { |
@@ -227,8 +228,9 @@ function freshYohoCoinRowData(productSkn, yohoCoin, status){ | @@ -227,8 +228,9 @@ function freshYohoCoinRowData(productSkn, yohoCoin, status){ | ||
227 | if(status == 1){ | 228 | if(status == 1){ |
228 | SknDom.find(".operation").empty(); | 229 | SknDom.find(".operation").empty(); |
229 | }else{ | 230 | }else{ |
230 | - SknDom.find(".operation").html("<button type='button' name='修改' class='btn btn-info btn-sm btn-modify openEditor'>收起</button>"); | 231 | + SknDom.find(".operation").html("<button type='button' name='修改' class='btn btn-info btn-sm btn-modify'>修改</button>"); |
231 | } | 232 | } |
233 | + SknDom.find(".dataForEditor td").hide(); | ||
232 | } | 234 | } |
233 | 235 | ||
234 | //关闭loading | 236 | //关闭loading |
@@ -306,6 +308,11 @@ $(document).on('click', '#import-btn', function() { | @@ -306,6 +308,11 @@ $(document).on('click', '#import-btn', function() { | ||
306 | $('#yohoCoin_import').show(); | 308 | $('#yohoCoin_import').show(); |
307 | }); | 309 | }); |
308 | 310 | ||
311 | +//导出 | ||
312 | +$(document).on('click', '#Outport-btn', function() { | ||
313 | + | ||
314 | +}); | ||
315 | + | ||
309 | //返回列表 | 316 | //返回列表 |
310 | $(document).on('click', '#return-btn', function() { | 317 | $(document).on('click', '#return-btn', function() { |
311 | $('#yohoCoin_import').hide(); | 318 | $('#yohoCoin_import').hide(); |
@@ -11,32 +11,17 @@ var ENUM = { | @@ -11,32 +11,17 @@ var ENUM = { | ||
11 | }, | 11 | }, |
12 | status: { | 12 | status: { |
13 | 0: '未设置', | 13 | 0: '未设置', |
14 | - 1: '<font color="#428bca">待审核</font>', | ||
15 | - 2: '<font color="#5cb85c">通过</font>', | ||
16 | - 3: '<font color="#d9534f">驳回</font>' | 14 | + 1: '<b style="color:#428bca">待审核</b>', |
15 | + 2: '<b style="color:#5cb85c">通过</b>', | ||
16 | + 3: '<b style="color:#ff0000">驳回</b>' | ||
17 | + }, | ||
18 | + auditor: { | ||
19 | + 2965: 'Tracy', | ||
20 | + 10235: 'David Wong' | ||
17 | } | 21 | } |
18 | } | 22 | } |
19 | 23 | ||
20 | -new common.dropDown({ | ||
21 | - el: '#shop', | ||
22 | - ajax: 'shopsRest' | ||
23 | -}); | ||
24 | -new common.dropDown({ | ||
25 | - el: '#brand', | ||
26 | - ajax: 'brand' | ||
27 | -}); | ||
28 | -new common.dropDown({ | ||
29 | - el: '#supplier', | ||
30 | - ajax: 'querySupplier' | ||
31 | -}); | ||
32 | - | ||
33 | -//多级菜单 | ||
34 | -var tabTree = new common.tabTree("#sortTree", {status: 1, sortLevel: 1}); | ||
35 | -tabTree.init(); | ||
36 | - | ||
37 | -var g = new common.grid({ | ||
38 | - el: "#yohoCoinAudit_table", | ||
39 | - parms: function() { | 24 | +var gridParams = function() { |
40 | var select = tabTree.getAddress(); | 25 | var select = tabTree.getAddress(); |
41 | return { | 26 | return { |
42 | auditStatus: $("#yohoCoinNav .active").data('status'), | 27 | auditStatus: $("#yohoCoinNav .active").data('status'), |
@@ -50,8 +35,10 @@ var g = new common.grid({ | @@ -50,8 +35,10 @@ var g = new common.grid({ | ||
50 | smallSortId: select[2] ? select[2].id : "", | 35 | smallSortId: select[2] ? select[2].id : "", |
51 | sortId: select[3] ? select[3].id : "" | 36 | sortId: select[3] ? select[3].id : "" |
52 | }; | 37 | }; |
53 | - }, | ||
54 | - columns: [ | 38 | +} |
39 | + | ||
40 | +var COLUMNS = { | ||
41 | + c1: [ //待审核列表 | ||
55 | {display: '', type: 'checkbox'}, | 42 | {display: '', type: 'checkbox'}, |
56 | {display: 'SKN', name: 'productSkn'}, | 43 | {display: 'SKN', name: 'productSkn'}, |
57 | {display: '商品信息', name: 'info', render: function(item) { | 44 | {display: '商品信息', name: 'info', render: function(item) { |
@@ -74,9 +61,12 @@ var g = new common.grid({ | @@ -74,9 +61,12 @@ var g = new common.grid({ | ||
74 | }}, | 61 | }}, |
75 | {display: '吊牌价', name: 'retailPrice'}, | 62 | {display: '吊牌价', name: 'retailPrice'}, |
76 | {display: '销售价', name: 'salesPrice'}, | 63 | {display: '销售价', name: 'salesPrice'}, |
77 | - {display: '返币数', name: 'returnCoin', render: function(item) { | 64 | + {display: '执行返币数', name: 'returnCoin', render: function(item) { |
78 | return item.productPrice.returnCoin; | 65 | return item.productPrice.returnCoin; |
79 | }}, | 66 | }}, |
67 | + {display: '待审核返币数', name: 'returnCoin', render: function(item) { | ||
68 | + return item.productPrice.needAuditCoin; | ||
69 | + }}, | ||
80 | {display: '状态', name: 'status', render: function(item) { | 70 | {display: '状态', name: 'status', render: function(item) { |
81 | return ENUM.status[item.productPrice.coinStatus]; | 71 | return ENUM.status[item.productPrice.coinStatus]; |
82 | }}, | 72 | }}, |
@@ -87,25 +77,199 @@ var g = new common.grid({ | @@ -87,25 +77,199 @@ var g = new common.grid({ | ||
87 | return html; | 77 | return html; |
88 | }}, | 78 | }}, |
89 | {display: '操作', render: function(item) { | 79 | {display: '操作', render: function(item) { |
90 | - if(item.productPrice.coinStatus == 1){ | ||
91 | return '<a href="javascript:;" class="btn btn-success btn-xs btn-checkOk" data-skn="' + item.productSkn + '">审核通过</a>' + | 80 | return '<a href="javascript:;" class="btn btn-success btn-xs btn-checkOk" data-skn="' + item.productSkn + '">审核通过</a>' + |
92 | '<a href="javascript:;" class="btn btn-danger btn-xs btn-checkNo" data-skn="' + item.productSkn + '">驳回</a>'; | 81 | '<a href="javascript:;" class="btn btn-danger btn-xs btn-checkNo" data-skn="' + item.productSkn + '">驳回</a>'; |
93 | - }else{ | ||
94 | - return '无操作'; | 82 | + }} |
83 | + ], | ||
84 | + c2: [ //通过,驳回,全部列表展示 | ||
85 | + {display: 'SKN', name: 'productSkn'}, | ||
86 | + {display: '商品信息', name: 'info', render: function(item) { | ||
87 | + var html = "" | ||
88 | + html += "<p>名称:" + item.productName + "</p>" + "<p>品牌:" + item.brandName + "</p>" + "<div>类目:"; | ||
89 | + if(item.maxSortName) {html += item.maxSortName;} | ||
90 | + if(item.middleSortName) {html += " > " + item.middleSortName;} | ||
91 | + if(item.smallSortName) {html += " > " + item.smallSortName;} | ||
92 | + html += "</div>"; | ||
93 | + return html; | ||
94 | + }}, | ||
95 | + {display: '供应商 / 店铺', name: 'supplier_name', render: function(item) { | ||
96 | + var html = ''; | ||
97 | + if (item.supplierName) {html += item.supplierName;} | ||
98 | + if (item.shopName) {html += ' / ' + item.shopName;} | ||
99 | + return html; | ||
100 | + }}, | ||
101 | + {display: '性别', name: 'gender', render: function(item) { | ||
102 | + return ENUM.gender[item.gender]; | ||
103 | + }}, | ||
104 | + {display: '吊牌价', name: 'retailPrice'}, | ||
105 | + {display: '销售价', name: 'salesPrice'}, | ||
106 | + {display: '返币数', name: 'returnCoin', render: function(item) { | ||
107 | + return item.productPrice.needAuditCoin; | ||
108 | + }}, | ||
109 | + {display: '状态', name: 'status', render: function(item) { | ||
110 | + var html = ENUM.status[item.productPrice.coinStatus] + "<br>"; | ||
111 | + if(item.productPrice.coinStatus == 3){ | ||
112 | + html += '<a class="noCheckReason" href="javascript:" data-text="'+ item.productPrice.comment +'" style="color: #ec971f;text-decoration: underline">驳回理由</a>'; | ||
95 | } | 113 | } |
114 | + return html; | ||
115 | + }}, | ||
116 | + {display: '审批人', name: 'auditor', render: function(item) { | ||
117 | + return ENUM.auditor[item.productPrice.auditorName]; | ||
118 | + }}, | ||
119 | + {display: '操作信息', name: 'operateInfo', render: function(item) { | ||
120 | + var html = ''; | ||
121 | + if (item.productPrice.founder) {html += '<p>' + item.productPrice.founder + '</p>';} | ||
122 | + if (item.productPrice.updateTime) {html += '<p>' + item.productPrice.updateTime + '</p>';} | ||
123 | + return html; | ||
96 | }} | 124 | }} |
97 | ] | 125 | ] |
126 | +} | ||
127 | + | ||
128 | +new common.dropDown({ | ||
129 | + el: '#shop', | ||
130 | + ajax: 'shopsRest' | ||
131 | +}); | ||
132 | +new common.dropDown({ | ||
133 | + el: '#brand', | ||
134 | + ajax: 'brand' | ||
135 | +}); | ||
136 | +new common.dropDown({ | ||
137 | + el: '#supplier', | ||
138 | + ajax: 'querySupplier' | ||
139 | +}); | ||
140 | + | ||
141 | +//多级菜单 | ||
142 | +var tabTree = new common.tabTree("#sortTree", {status: 1, sortLevel: 1}); | ||
143 | +tabTree.init(); | ||
144 | + | ||
145 | +var g1 = new common.grid({ | ||
146 | + el: "#yohoCoinAudit_table", | ||
147 | + parms: gridParams, | ||
148 | + columns: COLUMNS.c1 | ||
149 | +}), | ||
150 | + g2 = new common.grid({ | ||
151 | + el: "#yohoCoinAudit_table", | ||
152 | + parms: gridParams, | ||
153 | + columns: COLUMNS.c2 | ||
154 | +}), | ||
155 | + g = null; | ||
156 | + | ||
157 | +//审批通过 | ||
158 | +function ajaxCheckOk(productSkn){ | ||
159 | + common.util.__ajax({ | ||
160 | + url:'/good/yohoCoin/pass', | ||
161 | + data: { | ||
162 | + "productSkn": productSkn | ||
163 | + } | ||
164 | + },function(rs){ | ||
165 | + g.reload(); | ||
166 | + }); | ||
167 | +} | ||
168 | + | ||
169 | +//批量审核通过 | ||
170 | +function ajaxCheckOkBatch(productSkns){ | ||
171 | + common.util.__ajax({ | ||
172 | + url:'/good/yohoCoin/passBatch', | ||
173 | + data: { | ||
174 | + "productSkns": productSkns | ||
175 | + } | ||
176 | + },function(rs){ | ||
177 | + g.reload(); | ||
178 | + }); | ||
179 | +} | ||
180 | + | ||
181 | +//驳回 | ||
182 | +function ajaxCheckNo(productSkn, comment){ | ||
183 | + common.util.__ajax({ | ||
184 | + url:'/good/yohoCoin/reject', | ||
185 | + data: { | ||
186 | + "productSkn": productSkn, | ||
187 | + "comment": comment | ||
188 | + } | ||
189 | + },function(rs){ | ||
190 | + g.reload(); | ||
191 | + }); | ||
192 | +} | ||
193 | + | ||
194 | +//批量驳回 | ||
195 | +function ajaxCheckNoBatch(productSkns, comment){ | ||
196 | + common.util.__ajax({ | ||
197 | + url:'/good/yohoCoin/rejectBatch', | ||
198 | + data: { | ||
199 | + "productSkns": productSkns, | ||
200 | + "comment": comment | ||
201 | + } | ||
202 | + },function(rs){ | ||
203 | + g.reload(); | ||
204 | + }); | ||
205 | +} | ||
206 | + | ||
207 | +//找到以选中的商品的SKN | ||
208 | +function findCheckedSknList(){ | ||
209 | + var sknList = new Array(); | ||
210 | + var checkedItems = $("#yohoCoinAudit_table").find(".wqt_checkbox:checked"); | ||
211 | + $.each(checkedItems, function(index,value){ | ||
212 | + var skn = $(value).parent().next().text(); | ||
213 | + sknList.push(skn); | ||
214 | + }); | ||
215 | + console.log(sknList) | ||
216 | + return sknList; | ||
217 | +} | ||
218 | + | ||
219 | +//批量审批通过 | ||
220 | +$(document).on('click', '#all-checkOk', function() { | ||
221 | + var checkOkList = findCheckedSknList(); | ||
222 | + if(checkOkList.length > 0){ | ||
223 | + common.dialog.confirm( | ||
224 | + "批量审核通过确认", | ||
225 | + "你确认<strong style='color:#5cb85c'> 批量审核通过 </strong>么?", | ||
226 | + function(){ | ||
227 | + ajaxCheckOkBatch(checkOkList); | ||
228 | + }, | ||
229 | + function(){} | ||
230 | + ); | ||
231 | + }else{ | ||
232 | + common.util.__tip("没有选择任何商品!"); | ||
233 | + } | ||
234 | +}); | ||
235 | + | ||
236 | +//批量驳回 | ||
237 | +$(document).on('click', '#all-checkNo', function() { | ||
238 | + var checkNoList = findCheckedSknList(); | ||
239 | + if(checkNoList.length > 0){ | ||
240 | + common.dialog.confirm( | ||
241 | + "批量审核驳回确认", | ||
242 | + "你确认<strong style='color:#d9534f'> 批量审核驳回 </strong>么?如果确认,<strong style='color: #f0ad4e'>请填写驳回理由!</strong> \ | ||
243 | + <textarea id='checkComment' class='form-control' rows='3' style='margin: 10px 0'></textarea> \ | ||
244 | + <div class='checkTip' style='display: none; color: #ff0000; font-weight: bold'><span>提示:请填写驳回理由!</span></div>", | ||
245 | + function(){ | ||
246 | + var comment = $("#checkComment").val(); | ||
247 | + if(comment){ | ||
248 | + ajaxCheckNoBatch(checkNoList, comment); | ||
249 | + }else{ | ||
250 | + $("#checkComment").focus(); | ||
251 | + $(".checkTip").show(); | ||
252 | + return false; | ||
253 | + } | ||
254 | + }, | ||
255 | + function(){} | ||
256 | + ); | ||
257 | + }else{ | ||
258 | + common.util.__tip("没有选择任何商品!"); | ||
259 | + } | ||
98 | }); | 260 | }); |
99 | -g.init($("#gridurl").val()); | ||
100 | 261 | ||
101 | //选择分类 | 262 | //选择分类 |
102 | $(document).on('click', '#yohoCoinNav li', function() { | 263 | $(document).on('click', '#yohoCoinNav li', function() { |
103 | $(this).addClass("active").siblings().removeClass("active"); | 264 | $(this).addClass("active").siblings().removeClass("active"); |
104 | - g.reload(); | ||
105 | if($(this).data("status") == "1"){ | 265 | if($(this).data("status") == "1"){ |
106 | $("#checkOperation").show(); | 266 | $("#checkOperation").show(); |
267 | + g1.init($("#gridurl").val()); | ||
268 | + g = g1; | ||
107 | }else{ | 269 | }else{ |
108 | $("#checkOperation").hide(); | 270 | $("#checkOperation").hide(); |
271 | + g2.init($("#gridurl").val()); | ||
272 | + g = g2; | ||
109 | } | 273 | } |
110 | }); | 274 | }); |
111 | 275 | ||
@@ -116,14 +280,7 @@ $(document).on('click', '.btn-checkOk', function() { | @@ -116,14 +280,7 @@ $(document).on('click', '.btn-checkOk', function() { | ||
116 | "审核通过确认", | 280 | "审核通过确认", |
117 | "你确认<strong style='color:#5cb85c'> 审核通过 </strong>么?", | 281 | "你确认<strong style='color:#5cb85c'> 审核通过 </strong>么?", |
118 | function(){ | 282 | function(){ |
119 | - common.util.__ajax({ | ||
120 | - url:'/good/yohoCoin/pass', | ||
121 | - data: { | ||
122 | - "productSkn": productSkn | ||
123 | - } | ||
124 | - },function(rs){ | ||
125 | - g.reload(); | ||
126 | - }); | 283 | + ajaxCheckOk(productSkn); |
127 | }, | 284 | }, |
128 | function(){} | 285 | function(){} |
129 | ); | 286 | ); |
@@ -140,15 +297,7 @@ $(document).on('click', '.btn-checkNo', function() { | @@ -140,15 +297,7 @@ $(document).on('click', '.btn-checkNo', function() { | ||
140 | function(){ | 297 | function(){ |
141 | var comment = $("#checkComment").val(); | 298 | var comment = $("#checkComment").val(); |
142 | if(comment){ | 299 | if(comment){ |
143 | - common.util.__ajax({ | ||
144 | - url:'/good/yohoCoin/reject', | ||
145 | - data: { | ||
146 | - "productSkn": productSkn, | ||
147 | - "comment": comment | ||
148 | - } | ||
149 | - },function(rs){ | ||
150 | - g.reload(); | ||
151 | - }); | 300 | + ajaxCheckNo(productSkn, comment); |
152 | }else{ | 301 | }else{ |
153 | $("#checkComment").focus(); | 302 | $("#checkComment").focus(); |
154 | $(".checkTip").show(); | 303 | $(".checkTip").show(); |
@@ -159,6 +308,12 @@ $(document).on('click', '.btn-checkNo', function() { | @@ -159,6 +308,12 @@ $(document).on('click', '.btn-checkNo', function() { | ||
159 | ); | 308 | ); |
160 | }); | 309 | }); |
161 | 310 | ||
311 | +//查看驳回理由 | ||
312 | +$(document).on('click', '.noCheckReason', function() { | ||
313 | + var reason = $(this).data("text"); | ||
314 | + common.dialog.confirm("查看驳回理由", reason, function(){}, function(){}); | ||
315 | +}); | ||
316 | + | ||
162 | //筛选 | 317 | //筛选 |
163 | $(document).on('click', '#filter-btn', function() { | 318 | $(document).on('click', '#filter-btn', function() { |
164 | g.reload(1); | 319 | g.reload(1); |
@@ -166,6 +321,9 @@ $(document).on('click', '#filter-btn', function() { | @@ -166,6 +321,9 @@ $(document).on('click', '#filter-btn', function() { | ||
166 | 321 | ||
167 | //全部 | 322 | //全部 |
168 | $(document).on('click', '#all-btn', function() { | 323 | $(document).on('click', '#all-btn', function() { |
169 | - location.href = ''; | 324 | + $("#yohoCoinNav li").eq(3).click(); |
170 | }); | 325 | }); |
171 | 326 | ||
327 | +//禁页面默认在待审核列表 | ||
328 | +$("#yohoCoinNav li").eq(0).click(); | ||
329 | + |
@@ -464,7 +464,7 @@ var goodsgird = new common.grid({ | @@ -464,7 +464,7 @@ var goodsgird = new common.grid({ | ||
464 | display: "现价", | 464 | display: "现价", |
465 | name: "sales_price" | 465 | name: "sales_price" |
466 | }, { | 466 | }, { |
467 | - display: "牌价", | 467 | + display: "吊牌价", |
468 | name: "market_price" | 468 | name: "market_price" |
469 | }, { | 469 | }, { |
470 | display: "预售", | 470 | display: "预售", |
This diff could not be displayed because it is too large.
1 | -@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"} | 1 | +@font-face{font-family:'FontAwesome';src:url('../assets/fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../assets/fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../assets/fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../assets/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"} |
@@ -407,4 +407,16 @@ pc端店铺模板css | @@ -407,4 +407,16 @@ pc端店铺模板css | ||
407 | margin-top: 20px; | 407 | margin-top: 20px; |
408 | } | 408 | } |
409 | 409 | ||
410 | +/*资源位样式*/ | ||
411 | +.wordText{ | ||
412 | + text-align: center; | ||
413 | + font-size: 22px; | ||
414 | + font-weight: bold; | ||
415 | + height: 60px; | ||
416 | + line-height: 60px; | ||
417 | + border: 1px dashed #bce8f1; | ||
418 | + width: 90%; | ||
419 | + margin: 5px auto; | ||
420 | + background: #d9edf7; | ||
421 | +} | ||
410 | 422 |
@@ -24,13 +24,14 @@ exports.res = [ | @@ -24,13 +24,14 @@ exports.res = [ | ||
24 | gender: true, | 24 | gender: true, |
25 | sortTree: true, | 25 | sortTree: true, |
26 | returnCoinTime: false, | 26 | returnCoinTime: false, |
27 | - bulkImport: true | 27 | + bulkImport: true, |
28 | + bulkOutport: true | ||
28 | }, | 29 | }, |
29 | gridurl: '/good/yohoCoin/queryPageList' | 30 | gridurl: '/good/yohoCoin/queryPageList' |
30 | } | 31 | } |
31 | }, | 32 | }, |
32 | 33 | ||
33 | - {//查询yoho币页面 | 34 | + {//yoho币管理列表查询 |
34 | route: "/good/yohoCoin/queryPageList", | 35 | route: "/good/yohoCoin/queryPageList", |
35 | method: "POST", | 36 | method: "POST", |
36 | url: "/yohoCoin/queryPageList", | 37 | url: "/yohoCoin/queryPageList", |
@@ -101,10 +102,29 @@ exports.res = [ | @@ -101,10 +102,29 @@ exports.res = [ | ||
101 | sortTree: true, | 102 | sortTree: true, |
102 | returnCoinTime: false | 103 | returnCoinTime: false |
103 | }, | 104 | }, |
104 | - gridurl: '/good/yohoCoin/queryPageList' | 105 | + gridurl: '/good/yohoCoin/queryPageList4Audit' |
105 | } | 106 | } |
106 | }, | 107 | }, |
107 | 108 | ||
109 | + {//yoho币审核列表查询 | ||
110 | + route: "/good/yohoCoin/queryPageList4Audit", | ||
111 | + method: "POST", | ||
112 | + url: "/yohoCoin/queryPageList4Audit ", | ||
113 | + params:[ | ||
114 | + {name: 'productSkn', type: 'Number'}, | ||
115 | + {name: 'shopId', type: 'Number'}, | ||
116 | + {name: 'brandId', type: 'Number'}, | ||
117 | + {name: 'supplierId', type: 'Number'}, | ||
118 | + {name: 'gender', type: 'String'}, | ||
119 | + {name: 'auditStatus', type: 'Number'}, | ||
120 | + {name: 'maxSortId', type: 'Number'}, | ||
121 | + {name: 'middleSortId', type: 'Number'}, | ||
122 | + {name: 'smallSortId', type: 'Number'}, | ||
123 | + {name: 'sortId', type: 'Number'}, | ||
124 | + {name: 'page', type: 'Number'} | ||
125 | + ] | ||
126 | + }, | ||
127 | + | ||
108 | {//审核通过 | 128 | {//审核通过 |
109 | route: "/good/yohoCoin/pass", | 129 | route: "/good/yohoCoin/pass", |
110 | method: "POST", | 130 | method: "POST", |
@@ -114,6 +134,15 @@ exports.res = [ | @@ -114,6 +134,15 @@ exports.res = [ | ||
114 | ] | 134 | ] |
115 | }, | 135 | }, |
116 | 136 | ||
137 | + {//批量审核通过 | ||
138 | + route: "/good/yohoCoin/passBatch", | ||
139 | + method: "POST", | ||
140 | + url: "/yohoCoin/passBatch", | ||
141 | + params:[ | ||
142 | + {name: 'productSkns', type: 'String'}, | ||
143 | + ] | ||
144 | + }, | ||
145 | + | ||
117 | {//驳回 | 146 | {//驳回 |
118 | route: "/good/yohoCoin/reject", | 147 | route: "/good/yohoCoin/reject", |
119 | method: "POST", | 148 | method: "POST", |
@@ -123,4 +152,14 @@ exports.res = [ | @@ -123,4 +152,14 @@ exports.res = [ | ||
123 | {name: 'comment', type: 'String'}, | 152 | {name: 'comment', type: 'String'}, |
124 | ] | 153 | ] |
125 | }, | 154 | }, |
155 | + | ||
156 | + {//批量驳回 | ||
157 | + route: "/good/yohoCoin/rejectBatch", | ||
158 | + method: "POST", | ||
159 | + url: "/yohoCoin/rejectBatch", | ||
160 | + params:[ | ||
161 | + {name: 'productSkns', type: 'String'}, | ||
162 | + {name: 'comment', type: 'String'}, | ||
163 | + ] | ||
164 | + } | ||
126 | ] | 165 | ] |
@@ -108,9 +108,16 @@ | @@ -108,9 +108,16 @@ | ||
108 | <div class="panel-col" style="width: auto"> | 108 | <div class="panel-col" style="width: auto"> |
109 | <a id="filter-btn" href="javascript:;" class="btn btn-info">筛选</a> | 109 | <a id="filter-btn" href="javascript:;" class="btn btn-info">筛选</a> |
110 | <a id="all-btn" href="javascript:;" class="btn btn-info">全部</a> | 110 | <a id="all-btn" href="javascript:;" class="btn btn-info">全部</a> |
111 | + </div> | ||
112 | + | ||
113 | + <div class="panel-col" style="width: auto"> | ||
111 | {{# bulkImport}} | 114 | {{# bulkImport}} |
112 | <a id="import-btn" href="javascript:;" class="btn btn-info">批量导入</a> | 115 | <a id="import-btn" href="javascript:;" class="btn btn-info">批量导入</a> |
113 | {{/ bulkImport}} | 116 | {{/ bulkImport}} |
117 | + | ||
118 | + {{# bulkOutport}} | ||
119 | + <a id="Outport-btn" href="javascript:;" class="btn btn-info">导出</a> | ||
120 | + {{/ bulkOutport}} | ||
114 | </div> | 121 | </div> |
115 | </div> | 122 | </div> |
116 | </div> | 123 | </div> |
@@ -232,19 +239,21 @@ | @@ -232,19 +239,21 @@ | ||
232 | <td class="center coinStatus" style="width: 8%"> | 239 | <td class="center coinStatus" style="width: 8%"> |
233 | [[statusName]]<br> | 240 | [[statusName]]<br> |
234 | [[if productPrice.coinStatus == 3]] | 241 | [[if productPrice.coinStatus == 3]] |
235 | - <a class="noCheckReason" href="javascript:" data-text="[[productPrice.reason]]" style="color: #ff0000">驳回理由</a> | 242 | + <a class="noCheckReason" href="javascript:" data-text="[[productPrice.comment]]" style="color: #ec971f;text-decoration: underline">驳回理由</a> |
236 | [[/if]] | 243 | [[/if]] |
237 | </td> | 244 | </td> |
238 | <td style="width: 12%"> | 245 | <td style="width: 12%"> |
239 | [[if productPrice.founder]]<p>[[productPrice.founder]]</p>[[/if]] | 246 | [[if productPrice.founder]]<p>[[productPrice.founder]]</p>[[/if]] |
240 | [[if productPrice.updateTime]]<p>[[productPrice.updateTime]]</p>[[/if]] | 247 | [[if productPrice.updateTime]]<p>[[productPrice.updateTime]]</p>[[/if]] |
241 | </td> | 248 | </td> |
249 | + <td class="center operation" style="width: 5%"> | ||
242 | [[if productPrice.coinStatus == 0]] | 250 | [[if productPrice.coinStatus == 0]] |
243 | - <td class="center operation" style="width: 5%"><button type="button" name="设置" class="btn btn-primary btn-sm btn-modify">设置</button></td> | 251 | + <button type="button" name="设置" class="btn btn-primary btn-sm btn-modify">设置</button> |
244 | [[/if]] | 252 | [[/if]] |
245 | [[if productPrice.coinStatus == 2 || productPrice.coinStatus == 3]] | 253 | [[if productPrice.coinStatus == 2 || productPrice.coinStatus == 3]] |
246 | - <td class="center operation" style="width: 5%"><button type="button" name="修改" class="btn btn-info btn-sm btn-modify">修改</button></td> | 254 | + <button type="button" name="修改" class="btn btn-info btn-sm btn-modify">修改</button> |
247 | [[/if]] | 255 | [[/if]] |
256 | + </td> | ||
248 | </tr> | 257 | </tr> |
249 | 258 | ||
250 | <tr class="dataForEditor"> | 259 | <tr class="dataForEditor"> |
@@ -314,14 +323,14 @@ | @@ -314,14 +323,14 @@ | ||
314 | <td>[[item.brandName]]</td> | 323 | <td>[[item.brandName]]</td> |
315 | <td>[[item.retailPrice]]</td> | 324 | <td>[[item.retailPrice]]</td> |
316 | <td> | 325 | <td> |
317 | - [[if item.returnCoin >= item.retailPrice * 0.2]] | 326 | + [[if item.returnCoin >= item.retailPrice * 20]] |
318 | <font color="#ff0000">[[item.returnCoin]]</font><br> | 327 | <font color="#ff0000">[[item.returnCoin]]</font><br> |
319 | [[else]] | 328 | [[else]] |
320 | [[item.returnCoin]]<br> | 329 | [[item.returnCoin]]<br> |
321 | [[/if]] | 330 | [[/if]] |
322 | - <font color="#999999">([[item.preReturnCoin]])</font> | 331 | + <font color="#999999">[ [[item.preReturnCoin]] ]</font> |
323 | </td> | 332 | </td> |
324 | - <td><a href="javascript:;" class="btn btn-sm btn-danger btn-delete-yohoCoin" data-index="[[_index]]">删除</a></td> | 333 | + <td><a href="javascript:;" class="btn btn-xs btn-danger btn-delete-yohoCoin" data-index="[[_index]]">删除</a></td> |
325 | </tr> | 334 | </tr> |
326 | [[/each]] | 335 | [[/each]] |
327 | [[else]] | 336 | [[else]] |
@@ -99,8 +99,8 @@ | @@ -99,8 +99,8 @@ | ||
99 | </div> | 99 | </div> |
100 | 100 | ||
101 | <div id="checkOperation" class="panel-col" style="width: auto;"> | 101 | <div id="checkOperation" class="panel-col" style="width: auto;"> |
102 | - <a id="all-checkOk" href="javascript:;" class="btn btn-success">审核通过</a> | ||
103 | - <a id="all-checkNo" href="javascript:;" class="btn btn-danger">驳回</a> | 102 | + <a id="all-checkOk" href="javascript:;" class="btn btn-success">批量通过</a> |
103 | + <a id="all-checkNo" href="javascript:;" class="btn btn-danger">批量驳回</a> | ||
104 | </div> | 104 | </div> |
105 | </div> | 105 | </div> |
106 | </div> | 106 | </div> |
@@ -114,7 +114,6 @@ | @@ -114,7 +114,6 @@ | ||
114 | <li data-status="3"><a href="#">驳回</a></li> | 114 | <li data-status="3"><a href="#">驳回</a></li> |
115 | <li data-status=""><a href="#">全部</a></li> | 115 | <li data-status=""><a href="#">全部</a></li> |
116 | </ul> | 116 | </ul> |
117 | - | ||
118 | <div class="dataTables_wrapper no-footer" id="yohoCoinAudit_table"></div> | 117 | <div class="dataTables_wrapper no-footer" id="yohoCoinAudit_table"></div> |
119 | </div> | 118 | </div> |
120 | </div> | 119 | </div> |
@@ -33,13 +33,13 @@ | @@ -33,13 +33,13 @@ | ||
33 | <p style="color:#999;margin-top: 5px;">链接中不能有英文单引号</p> | 33 | <p style="color:#999;margin-top: 5px;">链接中不能有英文单引号</p> |
34 | </div> | 34 | </div> |
35 | <div class="form-group "> | 35 | <div class="form-group "> |
36 | - <input value="[[item.alt]]" class="form-control observe" required="required" | 36 | + <input value="[[item.alt]]" class="form-control observe" |
37 | data-field="[[index]].alt" placeholder="图片描述"/> | 37 | data-field="[[index]].alt" placeholder="图片描述"/> |
38 | 38 | ||
39 | </div> | 39 | </div> |
40 | [[if contentData.template_name=='addfloor']] | 40 | [[if contentData.template_name=='addfloor']] |
41 | <div class="form-group "> | 41 | <div class="form-group "> |
42 | - <input value="[[item.altEn]]" class="form-control observe" required="required" | 42 | + <input value="[[item.altEn]]" class="form-control observe" |
43 | data-field="[[index]].altEn" placeholder="英文描述"/> | 43 | data-field="[[index]].altEn" placeholder="英文描述"/> |
44 | </div> | 44 | </div> |
45 | [[/if]] | 45 | [[/if]] |
@@ -75,6 +75,7 @@ | @@ -75,6 +75,7 @@ | ||
75 | </div> | 75 | </div> |
76 | <input type="hidden" id="is_show_name_brand" value="[[contentData.data.is_show_name]]" for="radio"/> | 76 | <input type="hidden" id="is_show_name_brand" value="[[contentData.data.is_show_name]]" for="radio"/> |
77 | </div> | 77 | </div> |
78 | + | ||
78 | [[/if]] | 79 | [[/if]] |
79 | [[if contentData.template_name=='customBrands']] | 80 | [[if contentData.template_name=='customBrands']] |
80 | <div class="form-group "> | 81 | <div class="form-group "> |
@@ -225,7 +225,7 @@ | @@ -225,7 +225,7 @@ | ||
225 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="big_image.[[index]].url.url"/> | 225 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="big_image.[[index]].url.url"/> |
226 | </div> | 226 | </div> |
227 | <div class="col-sm-12"> | 227 | <div class="col-sm-12"> |
228 | - <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="big_image.[[index]].title"/> | 228 | + <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="big_image.[[index]].title"/> |
229 | </div> | 229 | </div> |
230 | </td> | 230 | </td> |
231 | </tr> | 231 | </tr> |
@@ -253,7 +253,7 @@ | @@ -253,7 +253,7 @@ | ||
253 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="list.[[index]].url.url"/> | 253 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="list.[[index]].url.url"/> |
254 | </div> | 254 | </div> |
255 | <div class="col-sm-12"> | 255 | <div class="col-sm-12"> |
256 | - <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="list.[[index]].title"/> | 256 | + <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="list.[[index]].title"/> |
257 | </div> | 257 | </div> |
258 | </td> | 258 | </td> |
259 | </tr> | 259 | </tr> |
@@ -309,7 +309,7 @@ | @@ -309,7 +309,7 @@ | ||
309 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="big_image.[[index]].url.url"/> | 309 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="big_image.[[index]].url.url"/> |
310 | </div> | 310 | </div> |
311 | <div class="col-sm-12"> | 311 | <div class="col-sm-12"> |
312 | - <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="big_image.[[index]].title"/> | 312 | + <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="big_image.[[index]].title"/> |
313 | </div> | 313 | </div> |
314 | </td> | 314 | </td> |
315 | </tr> | 315 | </tr> |
@@ -337,7 +337,7 @@ | @@ -337,7 +337,7 @@ | ||
337 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="list.[[index]].url.url"/> | 337 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="list.[[index]].url.url"/> |
338 | </div> | 338 | </div> |
339 | <div class="col-sm-12"> | 339 | <div class="col-sm-12"> |
340 | - <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="list.[[index]].title"/> | 340 | + <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="list.[[index]].title"/> |
341 | </div> | 341 | </div> |
342 | </td> | 342 | </td> |
343 | </tr> | 343 | </tr> |
@@ -370,7 +370,7 @@ | @@ -370,7 +370,7 @@ | ||
370 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="big_image.[[index]].url.url"/> | 370 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="big_image.[[index]].url.url"/> |
371 | </div> | 371 | </div> |
372 | <div class="col-sm-12"> | 372 | <div class="col-sm-12"> |
373 | - <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="big_image.[[index]].title"/> | 373 | + <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="big_image.[[index]].title"/> |
374 | </div> | 374 | </div> |
375 | </td> | 375 | </td> |
376 | </tr> | 376 | </tr> |
@@ -516,7 +516,7 @@ | @@ -516,7 +516,7 @@ | ||
516 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="list.[[index]].url.url"/> | 516 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="list.[[index]].url.url"/> |
517 | </div> | 517 | </div> |
518 | <div class="col-sm-12"> | 518 | <div class="col-sm-12"> |
519 | - <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="list.[[index]].title"/> | 519 | + <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="list.[[index]].title"/> |
520 | </div> | 520 | </div> |
521 | </td> | 521 | </td> |
522 | </tr> | 522 | </tr> |
@@ -570,7 +570,7 @@ | @@ -570,7 +570,7 @@ | ||
570 | <input value="[[item.url.url]]" placeholder="url" class="form-control observe" required="required" data-field="list.[[index]].url.url"/> | 570 | <input value="[[item.url.url]]" placeholder="url" class="form-control observe" required="required" data-field="list.[[index]].url.url"/> |
571 | </div> | 571 | </div> |
572 | <div class="col-sm-12"> | 572 | <div class="col-sm-12"> |
573 | - <input placeholder="图片描述" value="[[item.title]]" data-field="list.[[index]].title" class="form-control observe" required="required" /> | 573 | + <input placeholder="图片描述" value="[[item.title]]" data-field="list.[[index]].title" class="form-control observe" /> |
574 | </div> | 574 | </div> |
575 | </td> | 575 | </td> |
576 | </tr> | 576 | </tr> |
@@ -657,7 +657,7 @@ | @@ -657,7 +657,7 @@ | ||
657 | <input type="text" placeholder="url" value="[[item.url.url]]" class="form-control observe" required="required" data-field="banner_image.[[index]].url.url"/> | 657 | <input type="text" placeholder="url" value="[[item.url.url]]" class="form-control observe" required="required" data-field="banner_image.[[index]].url.url"/> |
658 | </div> | 658 | </div> |
659 | <div class="col-sm-12"> | 659 | <div class="col-sm-12"> |
660 | - <input type="text" placeholder="图片描述" value="[[item.title]]" class="form-control observe" required="required" data-field="banner_image.[[index]].title"/> | 660 | + <input type="text" placeholder="图片描述" value="[[item.title]]" class="form-control observe" data-field="banner_image.[[index]].title"/> |
661 | </div> | 661 | </div> |
662 | </td> | 662 | </td> |
663 | </tr> | 663 | </tr> |
@@ -692,7 +692,7 @@ | @@ -692,7 +692,7 @@ | ||
692 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="left.[[index]].url.url"/> | 692 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="left.[[index]].url.url"/> |
693 | </div> | 693 | </div> |
694 | <div class="col-sm-12"> | 694 | <div class="col-sm-12"> |
695 | - <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="left.[[index]].title"/> | 695 | + <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="left.[[index]].title"/> |
696 | </div> | 696 | </div> |
697 | </td> | 697 | </td> |
698 | </tr> | 698 | </tr> |
@@ -720,7 +720,7 @@ | @@ -720,7 +720,7 @@ | ||
720 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="big_image.[[index]].url.url"/> | 720 | <input placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="big_image.[[index]].url.url"/> |
721 | </div> | 721 | </div> |
722 | <div class="col-sm-12"> | 722 | <div class="col-sm-12"> |
723 | - <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="big_image.[[index]].title"/> | 723 | + <input placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="big_image.[[index]].title"/> |
724 | </div> | 724 | </div> |
725 | </td> | 725 | </td> |
726 | </tr> | 726 | </tr> |
@@ -748,7 +748,7 @@ | @@ -748,7 +748,7 @@ | ||
748 | <input type="text" placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="right.[[index]].url.url"/> | 748 | <input type="text" placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="right.[[index]].url.url"/> |
749 | </div> | 749 | </div> |
750 | <div class="col-sm-12"> | 750 | <div class="col-sm-12"> |
751 | - <input type="text" placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="right.[[index]].title"/> | 751 | + <input type="text" placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="right.[[index]].title"/> |
752 | </div> | 752 | </div> |
753 | </td> | 753 | </td> |
754 | </tr> | 754 | </tr> |
@@ -834,7 +834,7 @@ | @@ -834,7 +834,7 @@ | ||
834 | <input type="text" placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="blocks.[[index]].url.url"/> | 834 | <input type="text" placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="blocks.[[index]].url.url"/> |
835 | </div> | 835 | </div> |
836 | <div class="col-sm-12"> | 836 | <div class="col-sm-12"> |
837 | - <input type="text" placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="blocks.[[index]].title"/> | 837 | + <input type="text" placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="blocks.[[index]].title"/> |
838 | </div> | 838 | </div> |
839 | </td> | 839 | </td> |
840 | <td><button class="btn btn-danger btn-sm delBtn" data-event="hotCategory.blocks" type="button" data-index="[[index]]">删除</button></td> | 840 | <td><button class="btn btn-danger btn-sm delBtn" data-event="hotCategory.blocks" type="button" data-index="[[index]]">删除</button></td> |
@@ -883,7 +883,7 @@ | @@ -883,7 +883,7 @@ | ||
883 | <input type="text" placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="imgs.[[index]].url.url"/> | 883 | <input type="text" placeholder="url" value="[[item.url.url]]" class="observe form-control" required="required" data-field="imgs.[[index]].url.url"/> |
884 | </div> | 884 | </div> |
885 | <div class="col-sm-12"> | 885 | <div class="col-sm-12"> |
886 | - <input type="text" placeholder="图片描述" value="[[item.title]]" class="observe form-control" required="required" data-field="imgs.[[index]].title"/> | 886 | + <input type="text" placeholder="图片描述" value="[[item.title]]" class="observe form-control" data-field="imgs.[[index]].title"/> |
887 | </div> | 887 | </div> |
888 | </td> | 888 | </td> |
889 | <td><button class="btn btn-danger btn-sm delBtn" data-event="hotCategory.imgs" type="button" data-index="[[index]]">删除</button></td> | 889 | <td><button class="btn btn-danger btn-sm delBtn" data-event="hotCategory.imgs" type="button" data-index="[[index]]">删除</button></td> |
@@ -75,14 +75,14 @@ | @@ -75,14 +75,14 @@ | ||
75 | </div> | 75 | </div> |
76 | [[else if module.contentData.template_name=='trendsetterCollocation']] | 76 | [[else if module.contentData.template_name=='trendsetterCollocation']] |
77 | <div class="big-pic"> | 77 | <div class="big-pic"> |
78 | - <div class="list"> | ||
79 | - <img src="/js/source/plugins/trendsetter/trend.png" width="96%"> | 78 | + <div class="wordText"> |
79 | + <span>潮人搭配</span> | ||
80 | </div> | 80 | </div> |
81 | </div> | 81 | </div> |
82 | [[else if module.contentData.template_name=='trendgoodsTopic']] | 82 | [[else if module.contentData.template_name=='trendgoodsTopic']] |
83 | <div class="big-pic"> | 83 | <div class="big-pic"> |
84 | - <div class="list"> | ||
85 | - <img src="/js/source/plugins/trendgoodsTopic/trend.png" width="96%"> | 84 | + <div class="wordText"> |
85 | + <span>潮品话题</span> | ||
86 | </div> | 86 | </div> |
87 | </div> | 87 | </div> |
88 | [[else if module.contentData.template_name=='appHotBrands']] | 88 | [[else if module.contentData.template_name=='appHotBrands']] |
@@ -105,7 +105,10 @@ | @@ -105,7 +105,10 @@ | ||
105 | </div> | 105 | </div> |
106 | [[else if module.contentData.template_name=='promotion']] | 106 | [[else if module.contentData.template_name=='promotion']] |
107 | <div class="link"> | 107 | <div class="link"> |
108 | - <div class="list"><img src="/js/source/plugins/promotion/bigPic.jpg" width="96%/"></div> | 108 | + <div class="wordText"> |
109 | + <span>促销专区</span> | ||
110 | + </div> | ||
111 | + | ||
109 | </div> | 112 | </div> |
110 | [[else if module.contentData.template_name=='carouselBanner']] | 113 | [[else if module.contentData.template_name=='carouselBanner']] |
111 | <div class="focus"> | 114 | <div class="focus"> |
@@ -161,7 +164,9 @@ | @@ -161,7 +164,9 @@ | ||
161 | </div> | 164 | </div> |
162 | [[else if module.contentData.template_name=='textNav']] | 165 | [[else if module.contentData.template_name=='textNav']] |
163 | <div class="textNav"> | 166 | <div class="textNav"> |
164 | - <div class="list"><img src="/js/source/plugins/textNav/bigPic.jpg" width="96%/"></div> | 167 | + <div class="wordText"> |
168 | + <span>文本导航</span> | ||
169 | + </div> | ||
165 | </div> | 170 | </div> |
166 | [[else if module.contentData.template_name=='imageList']] | 171 | [[else if module.contentData.template_name=='imageList']] |
167 | <div class="custom-pic"> | 172 | <div class="custom-pic"> |
@@ -175,8 +180,8 @@ | @@ -175,8 +180,8 @@ | ||
175 | </div> | 180 | </div> |
176 | [[else if module.contentData.template_name=='title']] | 181 | [[else if module.contentData.template_name=='title']] |
177 | <div class="custom-pic"> | 182 | <div class="custom-pic"> |
178 | - <div class="list"> | ||
179 | - <img src="/js/source/plugins/title/bigPic.jpg" width="96%"> | 183 | + <div class="wordText"> |
184 | + <span>标题标签</span> | ||
180 | </div> | 185 | </div> |
181 | </div> | 186 | </div> |
182 | [[else if module.contentData.template_name=='editorTalk']] | 187 | [[else if module.contentData.template_name=='editorTalk']] |
@@ -202,7 +207,9 @@ | @@ -202,7 +207,9 @@ | ||
202 | </div> | 207 | </div> |
203 | [[else if module.contentData.template_name=='hotCategory']] | 208 | [[else if module.contentData.template_name=='hotCategory']] |
204 | <div class="hotCategory"> | 209 | <div class="hotCategory"> |
205 | - <div class="hotCategory-info"><img src="/js/source/plugins/hotCategory/hotCategory.png" style="width:99%"></div> | 210 | + <div class="wordText"> |
211 | + <span>热门品类</span> | ||
212 | + </div> | ||
206 | </div> | 213 | </div> |
207 | [[else if module.contentData.template_name=='debrisSlider']] | 214 | [[else if module.contentData.template_name=='debrisSlider']] |
208 | <div class="debris_slider"> | 215 | <div class="debris_slider"> |
@@ -212,8 +219,9 @@ | @@ -212,8 +219,9 @@ | ||
212 | <li><img width="80px" height="76px" src="[[item.src]]"></li> | 219 | <li><img width="80px" height="76px" src="[[item.src]]"></li> |
213 | [[/each]] | 220 | [[/each]] |
214 | </ul> | 221 | </ul> |
215 | - <div style="float:left;width:160px;"><img width="160px" height="180px" | ||
216 | - src="[[module.contentData.data.big_image[0].src]]"></div> | 222 | + <div style="float:left;width:160px;"> |
223 | + <img width="160px" height="180px" src="[[module.contentData.data.big_image[0].src]]"> | ||
224 | + </div> | ||
217 | <ul style="float:left;width:80px;"> | 225 | <ul style="float:left;width:80px;"> |
218 | [[each module.contentData.data.right as item index]] | 226 | [[each module.contentData.data.right as item index]] |
219 | <li><img width="80px" height="76px" src="[[item.src]]"></li> | 227 | <li><img width="80px" height="76px" src="[[item.src]]"></li> |
@@ -240,14 +248,18 @@ | @@ -240,14 +248,18 @@ | ||
240 | </div> | 248 | </div> |
241 | [[else if module.contentData.template_name=='paramsGroup']] | 249 | [[else if module.contentData.template_name=='paramsGroup']] |
242 | <div class="custom-group-list"> | 250 | <div class="custom-group-list"> |
243 | - <div class="image-group-box"><img src="/js/source/plugins/paramsGroup/params.jpg" style="height: 80px;"></div> | 251 | + <div class="wordText"> |
252 | + <span>自定义参数</span> | ||
253 | + </div> | ||
244 | </div> | 254 | </div> |
245 | [[else if module.contentData.template_name=='自定义参数图片']] | 255 | [[else if module.contentData.template_name=='自定义参数图片']] |
246 | <div class="custom-group-list"> | 256 | <div class="custom-group-list"> |
247 | </div> | 257 | </div> |
248 | [[else if module.contentData.template_name=='announcement']] | 258 | [[else if module.contentData.template_name=='announcement']] |
249 | <div class="custom-group-list"> | 259 | <div class="custom-group-list"> |
250 | - <div class="image-group-box"><img src="/js/source/plugins/announcement/notice.jpg" style="height: 80px;"></div> | 260 | + <div class="wordText"> |
261 | + <span>站内公告</span> | ||
262 | + </div> | ||
251 | </div> | 263 | </div> |
252 | [[else if module.contentData.template_name=='titleImage']] | 264 | [[else if module.contentData.template_name=='titleImage']] |
253 | <div class="editorTalk_content"> | 265 | <div class="editorTalk_content"> |
@@ -22,7 +22,9 @@ | @@ -22,7 +22,9 @@ | ||
22 | [[/each]] | 22 | [[/each]] |
23 | [[else if module.contentData.template_name=='link']] | 23 | [[else if module.contentData.template_name=='link']] |
24 | <div class="col-sm-12"> | 24 | <div class="col-sm-12"> |
25 | - <h3>添加链接</h3> | 25 | + <div class="wordText"> |
26 | + <span>一个链接</span> | ||
27 | + </div> | ||
26 | </div> | 28 | </div> |
27 | [[else if module.contentData.template_name=='goodsGroup']] | 29 | [[else if module.contentData.template_name=='goodsGroup']] |
28 | <div class="form-group"> | 30 | <div class="form-group"> |
-
Please register or login to post a comment