|
@@ -17,7 +17,21 @@
|
|
|
<view>包月金额</view>
|
|
|
<view class="handle-monthly-money">{{ form.monthAmount || 0 }}元</view>
|
|
|
</view>
|
|
|
- <view class="handle-monthly-item">
|
|
|
+ <view class="handle-monthly-item"
|
|
|
+ v-if="monthlyRuleObj.giveFlag && Number(monthlyRuleObj.giveFlag) === 1"
|
|
|
+ :class="{ 'pb20': monthlyRuleObj.minMonth && form.month >= monthlyRuleObj.minMonth && Number(monthlyRuleObj.giveFlag) === 1 }">
|
|
|
+ <view>包月时长</view>
|
|
|
+ <view class="handle-monthly-time-long">
|
|
|
+ <button @click="reduceMonthNum()">-</button>
|
|
|
+ <view>{{ form.month || 0 }}个月</view>
|
|
|
+ <button @click="addMonthNum()">+</button>
|
|
|
+ </view>
|
|
|
+ <view class="handle-monthly-time-tips"
|
|
|
+ v-if="monthlyRuleObj.minMonth && form.month >= monthlyRuleObj.minMonth && Number(monthlyRuleObj.giveFlag) === 1">
|
|
|
+ 赠送提示:可获得{{ freeMonthNum }}个月的免费停车时长
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="handle-monthly-item" v-else>
|
|
|
<view>包月时长</view>
|
|
|
<view class="handle-monthly-time-long">
|
|
|
<button @click="reduceMonthNum()">-</button>
|
|
@@ -117,9 +131,23 @@
|
|
|
carLicenseDefaultValue: [0],
|
|
|
wxEnv: false,
|
|
|
loading: false,
|
|
|
- type: 'road'
|
|
|
+ type: 'road',
|
|
|
+ monthlyRuleObj: {},
|
|
|
+ freeMonthNum: 0
|
|
|
};
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ 'form.month'(val) {
|
|
|
+ let freeNum = 0;
|
|
|
+ if (this.monthlyRuleObj.giveFlag && Number(this.monthlyRuleObj.giveFlag) === 1) {
|
|
|
+ let remainNum = Number(val) % Number(this.monthlyRuleObj.minMonth),
|
|
|
+ timesNum = Number(val) / Number(this.monthlyRuleObj.minMonth);
|
|
|
+ if (remainNum === 0) {
|
|
|
+ this.freeMonthNum = Number(timesNum) * Number(this.monthlyRuleObj.giveMonth);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
onLoad(page) {
|
|
|
this.wxEnv = getEnvIsWx();
|
|
|
this.getSysterms(0);
|
|
@@ -146,6 +174,9 @@
|
|
|
this.monthId = page.monthId
|
|
|
this.payWayPop = true
|
|
|
}
|
|
|
+ if (page.roadNo) {
|
|
|
+ this.monthlyRuleDetails(page.roadNo);
|
|
|
+ }
|
|
|
const baseUrl = window.location.href.split('#')[0];
|
|
|
let jumpUrl = baseUrl + '#/pages/center/monthly/monthly?type=' + this.type;
|
|
|
this.jumpUrl = jumpUrl;
|
|
@@ -267,6 +298,21 @@
|
|
|
console.log(err);
|
|
|
})
|
|
|
},
|
|
|
+ /**
|
|
|
+ * 获取包月规则详情
|
|
|
+ * @date 2022-12-20
|
|
|
+ * @param {any} roadNo
|
|
|
+ * @returns {any}
|
|
|
+ */
|
|
|
+ monthlyRuleDetails(roadNo) {
|
|
|
+ this.$u.api.monthlyRuleDetailsApi({
|
|
|
+ roadNo
|
|
|
+ }).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.monthlyRuleObj = res?.rows[0] ?? {}
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
/**
|
|
|
* 提交包月信息
|
|
|
* @date 2022-10-09
|