Commit f23c46b899da16c143e8cf43540f70f529845e42
1 parent
53f42910
服务卡详情有效期修改
Showing
2 changed files
with
38 additions
and
12 deletions
packageA/pages/goodsInfo/goodsInfo.wxml
| @@ -215,7 +215,7 @@ | @@ -215,7 +215,7 @@ | ||
| 215 | <view class="flex ai_c jc_sb fs24 c-6"> | 215 | <view class="flex ai_c jc_sb fs24 c-6"> |
| 216 | <view class="ellipsis-1">备注:{{filters.show_default(item.remark, '无')}}</view> | 216 | <view class="ellipsis-1">备注:{{filters.show_default(item.remark, '无')}}</view> |
| 217 | <!-- 指定开始日期和结束日期 --> | 217 | <!-- 指定开始日期和结束日期 --> |
| 218 | - <view class="pdl30 shrink0">有效期:{{filters.showStartAndEndDate(item)}}</view> | 218 | + <view class="pdl30 shrink0">有效期:{{filters.showStartAndEndDate(item, data.validDays)}}</view> |
| 219 | </view> | 219 | </view> |
| 220 | </view> | 220 | </view> |
| 221 | </block> | 221 | </block> |
| @@ -232,7 +232,7 @@ | @@ -232,7 +232,7 @@ | ||
| 232 | </view> | 232 | </view> |
| 233 | <view class="flex ai_c jc_sb fs24 c-6 pdt10"> | 233 | <view class="flex ai_c jc_sb fs24 c-6 pdt10"> |
| 234 | <view class="ellipsis-1">备注:{{filters.show_default(item.remark, '无')}}</view> | 234 | <view class="ellipsis-1">备注:{{filters.show_default(item.remark, '无')}}</view> |
| 235 | - <view class="pdl30 shrink0">有效期:{{filters.showStartAndEndDate(item)}}</view> | 235 | + <view class="pdl30 shrink0">有效期:{{filters.showStartAndEndDate(item,data.validDays)}}</view> |
| 236 | </view> | 236 | </view> |
| 237 | </view> | 237 | </view> |
| 238 | </block> | 238 | </block> |
utils/filter.wxs
| @@ -219,22 +219,50 @@ var filters = { | @@ -219,22 +219,50 @@ var filters = { | ||
| 219 | }, | 219 | }, |
| 220 | 220 | ||
| 221 | // 显示开始和结束日期 | 221 | // 显示开始和结束日期 |
| 222 | - showStartAndEndDate: function(o) { | 222 | + showStartAndEndDate: function(o, val) { |
| 223 | + | ||
| 223 | var dateType = o.date_type; | 224 | var dateType = o.date_type; |
| 224 | var currentDate = getDate().getTime(); | 225 | var currentDate = getDate().getTime(); |
| 225 | var startDate, endDate, days, begin_days; | 226 | var startDate, endDate, days, begin_days; |
| 226 | - | 227 | + |
| 228 | + | ||
| 227 | if(dateType === 0) { | 229 | if(dateType === 0) { |
| 228 | - days = (o.effective_days === 0 ? o.effective_days : (o.effective_days - 1)) * 24 * 60 * 60 * 1000; | ||
| 229 | - endDate = filters.format_time2(currentDate + days); | ||
| 230 | - currentDate = filters.format_time2(currentDate); | ||
| 231 | - return currentDate + '至' + endDate; | 230 | + |
| 231 | + if(o.effective_days !== 0) { | ||
| 232 | + days = (o.effective_days - 1) * 24 * 60 * 60 * 1000; | ||
| 233 | + endDate = filters.format_time2(currentDate + days); | ||
| 234 | + currentDate = filters.format_time2(currentDate); | ||
| 235 | + return currentDate + '至' + endDate; | ||
| 236 | + } else { | ||
| 237 | + if(val) { | ||
| 238 | + days = (val - 1) * 24 * 60 * 60 * 1000; | ||
| 239 | + endDate = filters.format_time2(currentDate + days); | ||
| 240 | + currentDate = filters.format_time2(currentDate); | ||
| 241 | + return currentDate + '至' + endDate; | ||
| 242 | + } else { | ||
| 243 | + currentDate = filters.format_time2(currentDate); | ||
| 244 | + return currentDate + '至不限'; | ||
| 245 | + } | ||
| 246 | + } | ||
| 247 | + | ||
| 232 | }; | 248 | }; |
| 233 | 249 | ||
| 234 | if(dateType === 1) { | 250 | if(dateType === 1) { |
| 235 | - return o.begin_date + '至' + o.effective_date; | 251 | + if(o.begin_date && o.effective_date) { |
| 252 | + return o.begin_date + '至' + o.effective_date; | ||
| 253 | + }; | ||
| 254 | + if(o.begin_date && !o.effective_date) { | ||
| 255 | + return o.begin_date + '至不限'; | ||
| 256 | + }; | ||
| 257 | + if(!o.begin_date && o.effective_date) { | ||
| 258 | + return currentDate + '至不限'; | ||
| 259 | + }; | ||
| 260 | + if(!o.begin_date && !o.effective_date) { | ||
| 261 | + return currentDate + '至不限'; | ||
| 262 | + }; | ||
| 236 | }; | 263 | }; |
| 237 | 264 | ||
| 265 | + | ||
| 238 | if(dateType === 2) { | 266 | if(dateType === 2) { |
| 239 | // N天后开始 | 267 | // N天后开始 |
| 240 | begin_days = o.begin_days * 24 * 60 * 60 * 1000; | 268 | begin_days = o.begin_days * 24 * 60 * 60 * 1000; |
| @@ -243,10 +271,8 @@ var filters = { | @@ -243,10 +271,8 @@ var filters = { | ||
| 243 | startDate = filters.format_time2(currentDate + begin_days); | 271 | startDate = filters.format_time2(currentDate + begin_days); |
| 244 | endDate = filters.format_time2(getDate(startDate).getTime() + days); | 272 | endDate = filters.format_time2(getDate(startDate).getTime() + days); |
| 245 | return startDate + '至' + endDate; | 273 | return startDate + '至' + endDate; |
| 246 | - } | 274 | + }; |
| 247 | 275 | ||
| 248 | - // console.log('999***', currentDate); | ||
| 249 | - // return currentDate.toLocaleDateString(); | ||
| 250 | }, | 276 | }, |
| 251 | 277 | ||
| 252 | 278 |