放心行(约客多 2026/6/22 最新版本改版)
hejianhao
2026-06-26 dbf9453aca6441dd6df96df9e41f48e7acbac14c
refactor(pricing): 重构计价政策页面
4个文件已修改
95 ■■■■■ 已修改文件
miniprogram/app.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/invoicePackage/pages/pricingPolicy/index.js 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/invoicePackage/pages/pricingPolicy/index.wxml 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/utils/ajax.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/app.js
@@ -7,8 +7,8 @@
// const apiHost = 'http://123.56.89.63:8080/user-server'
// 上面地址不管用,下面的地址才用
// const apiHost = 'http://221.182.45.100:7894/user'; //本地
const apiHost = 'http://192.168.110.34:5000/user' //线上
const SOCKET_URL = "ws://192.168.110.34:8887/websocket";
const apiHost = 'http://192.168.110.11:5000/user' //线上
const SOCKET_URL = "ws://192.168.110.11:8887/websocket";
const SOCKET_HEARTBEAT_INTERVAL = 10000;
const SOCKET_RECONNECT_DELAY = 3000;
@@ -667,7 +667,7 @@
        // 上面地址不管用,下面的地址才用
        // Url: 'http://221.182.45.100:7894/user', //本地
        Url : 'http://192.168.110.34:5000/user',
        Url : 'http://192.168.110.11:5000/user',
        localSocket: {},
miniprogram/invoicePackage/pages/pricingPolicy/index.js
@@ -34,9 +34,33 @@
    let unRuleData = {}
    let chargeRuleArray = []
    const typeText = type == 1 && '独享' || type == 2 && '一口价' || ''
    const ruleData = wx.getStorageSync('chargeRule') || null
    // 解析动态时段辅助函数,从 num14 开始,每7个一组
    const parsePeriods = (data) => {
      if (!data) return data;
      const periods = [];
      let currentIndex = 14;
      while (data['num' + currentIndex] !== undefined) {
        periods.push({
          time: data['num' + currentIndex],
          startPrice: data['num' + (currentIndex + 1)],
          distancePrice: data['num' + (currentIndex + 2)],
          timePrice: data['num' + (currentIndex + 3)],
          far1: data['num' + (currentIndex + 4)],
          far2: data['num' + (currentIndex + 5)],
          far3: data['num' + (currentIndex + 6)]
        });
        currentIndex += 7;
      }
      data.periods = periods;
      return data;
    };
    let ruleData = wx.getStorageSync('chargeRule') || null
    if (ruleData) ruleData = parsePeriods(ruleData);
    if (wx.getStorageSync('unChargeRule')) {
      unRuleData = wx.getStorageSync('unChargeRule') || null
      unRuleData = parsePeriods(wx.getStorageSync('unChargeRule') || null)
    } else {
      unRuleData = null
    }
@@ -47,6 +71,7 @@
    }
    if (wx.getStorageSync('chargeRuleArray')) {
      chargeRuleArray = wx.getStorageSync('chargeRuleArray') || []
      chargeRuleArray = chargeRuleArray.map(item => parsePeriods(item))
    } else {
      chargeRuleArray = []
    }
miniprogram/invoicePackage/pages/pricingPolicy/index.wxml
@@ -9,18 +9,10 @@
        <view>远途费:总里程超过{{ruleData.num6}}公里不足{{ruleData.num7}}公里,超出部分每公里加收{{ruleData.num8}}元
            超过{{ruleData.num9}}公里不足{{ruleData.num10}}公里时,超出部分每公里加收{{ruleData.num11}}元
            超过{{ruleData.num12}}公里以后,超出部分每公里加收{{ruleData.num13}}元</view>
        <view>
            夜间行驶费:{{ruleData.num14}}点为夜间行驶时间,起步价变为{{ruleData.num15}}元
            里程费为每公里{{ruleData.num16}}元,时长为每分钟{{ruleData.num7}}元
            远途费为每公里加收{{ruleData.num18}}、{{ruleData.num19}}、{{ruleData.num20}}元
        </view>
        <view>
            高峰期费用:{{ruleData.num21}}和{{ruleData.num22}}为高峰期行车时间,起步价变为{{ruleData.num23}}元
            里程费为每公里{{ruleData.num24}}元,时长为每分钟{{ruleData.num25}}元
            远途费为每公里加收{{ruleData.num26}}、{{ruleData.num27}}、{{ruleData.num28}}元
        </view>
        <view wx:if="{{ruleData.num29}}">
            超过预估里程:超过预估里程{{ruleData.num29}}公里以内,按一口价计算。超过预估里程{{ruleData.num30}}公里以上,按实时计价计算。低于预估里程{{ruleData.num31}}公里以上,按实时计价计算。低于预估里程{{ruleData.num32}}公里以内,按一口价计算。
        <view wx:for="{{ruleData.periods}}" wx:key="index">
            {{item.time}}费用:{{item.time}}为行车时间,起步价变为{{item.startPrice}}元
            里程费为每公里{{item.distancePrice}}元,时长为每分钟{{item.timePrice}}元
            远途费为每公里加收{{item.far1}}、{{item.far2}}、{{item.far3}}元
        </view>
    </view>
    <!-- 未拼成 -->
@@ -32,40 +24,28 @@
            <view>远途费:总里程超过{{unRuleData.num6}}公里不足{{unRuleData.num7}}公里,超出部分每公里加收{{unRuleData.num8}}元
            超过{{unRuleData.num9}}公里不足{{unRuleData.num10}}公里时,超出部分每公里加收{{unRuleData.num11}}元
            超过{{unRuleData.num12}}公里以后,超出部分每公里加收{{unRuleData.num13}}元</view>
        <view>
            夜间行驶费:{{unRuleData.num14}}点为夜间行驶时间,起步价变为{{unRuleData.num15}}元
            里程费为每公里{{unRuleData.num16}}元,时长为每分钟{{unRuleData.num7}}元
            远途费为每公里加收{{unRuleData.num18}}、{{unRuleData.num19}}、{{unRuleData.num20}}元
        </view>
        <view>
            高峰期费用:{{unRuleData.num21}}和{{unRuleData.num22}}为高峰期行车时间,起步价变为{{unRuleData.num23}}元
            里程费为每公里{{unRuleData.num24}}元,时长为每分钟{{unRuleData.num25}}元
            远途费为每公里加收{{unRuleData.num26}}、{{unRuleData.num27}}、{{unRuleData.num28}}元
        <view wx:for="{{unRuleData.periods}}" wx:key="index">
            {{item.time}}费用:{{item.time}}为行车时间,起步价变为{{item.startPrice}}元
            里程费为每公里{{item.distancePrice}}元,时长为每分钟{{item.timePrice}}元
            远途费为每公里加收{{item.far1}}、{{item.far2}}、{{item.far3}}元
        </view>
    </view>
    <!-- 计费规则集合 -->
    <view wx:if="{{chargeRuleArray && chargeRuleArray.length}}">
        <view wx:for="{{chargeRuleArray}}" wx:for-index="index" class="pricing-tips un-tips">
        <view wx:for="{{chargeRuleArray}}" wx:for-item="ruleItem" wx:for-index="index" class="pricing-tips un-tips">
            <view class="title">{{index == 0 && '1人' || index == 1 && '1人' || index == 2 && '2人' || index == 3 && '2人' || index == 4 && '3人' || index == 5 && '3人'}}{{ index % 2 == 0 && '拼成' || '未拼成'}}</view>
            <view>
                起步价:起步价为{{item.num1}}元,起步包含{{item.num2}}公里,{{item.num3}}分钟</view>
                <view>里程费:超过起步里程每公里{{item.num4}}元</view>
                <view>时长费:超出起步时长每分钟{{item.num5}}元</view>
                <view>远途费:总里程超过{{item.num6}}公里不足{{item.num7}}公里,超出部分每公里加收{{item.num8}}元
                超过{{item.num9}}公里不足{{item.num10}}公里时,超出部分每公里加收{{item.num11}}元
                超过{{item.num12}}公里以后,超出部分每公里加收{{item.num13}}元
                起步价:起步价为{{ruleItem.num1}}元,起步包含{{ruleItem.num2}}公里,{{ruleItem.num3}}分钟</view>
                <view>里程费:超过起步里程每公里{{ruleItem.num4}}元</view>
                <view>时长费:超出起步时长每分钟{{ruleItem.num5}}元</view>
                <view>远途费:总里程超过{{ruleItem.num6}}公里不足{{ruleItem.num7}}公里,超出部分每公里加收{{ruleItem.num8}}元
                超过{{ruleItem.num9}}公里不足{{ruleItem.num10}}公里时,超出部分每公里加收{{ruleItem.num11}}元
                超过{{ruleItem.num12}}公里以后,超出部分每公里加收{{ruleItem.num13}}元
            </view>
            <!-- <view class="title">{{index == 0 && '1人' || index == 1 && '1人' || index == 2 && '2人' || index == 3 && '2人' || index == 4 && '3人' || index == 5 && '3人'}}{{ index % 2 == 0 && '拼成' || '未拼成'}}夜间行驶计费规则</view> -->
            <view>
                夜间行驶费:{{item.num14}}点为夜间行驶时间,起步价变为{{item.num15}}元
                里程费为每公里{{item.num16}}元,时长为每分钟{{item.num7}}元
                远途费为每公里加收{{item.num18}}、{{item.num19}}、{{item.num20}}元
            </view>
            <!-- <view class="title">{{index == 0 && '1人' || index == 1 && '1人' || index == 2 && '2人' || index == 3 && '2人' || index == 4 && '3人' || index == 5 && '3人'}}{{ index % 2 == 0 && '拼成' || '未拼成'}}高峰期计费规则</view> -->
            <view>
                高峰期费用:{{item.num21}}和{{item.num22}}为高峰期行车时间,起步价变为{{item.num23}}元
                里程费为每公里{{item.num24}}元,时长为每分钟{{item.num25}}元
                远途费为每公里加收{{item.num26}}、{{item.num27}}、{{item.num28}}元
            <view wx:for="{{ruleItem.periods}}" wx:for-item="period" wx:key="index">
                {{period.time}}费用:{{period.time}}为行车时间,起步价变为{{period.startPrice}}元
                里程费为每公里{{period.distancePrice}}元,时长为每分钟{{period.timePrice}}元
                远途费为每公里加收{{period.far1}}、{{period.far2}}、{{period.far3}}元
            </view>
        </view>
    </view>
miniprogram/utils/ajax.js
@@ -113,7 +113,7 @@
// 上面地址不管用,下面的地址才用
  // baseURL:"http://221.182.45.100:7894/user"
  baseURL: "http://192.168.110.34:5000/user"
  baseURL: "http://192.168.110.11:5000/user"
});
/**