瀏覽代碼

改问题,修改样式

lex-xin 5 月之前
父節點
當前提交
af856c1ccd

+ 5 - 4
miniprogram/pages/address/index.less

@@ -14,7 +14,7 @@
 
 
 .address-list {
-  padding: 40rpx 26rpx 0;
+  padding: 24rpx 26rpx 0;
 }
 
 .address-item {
@@ -40,6 +40,7 @@
     font-weight: 600;
     font-size: 32rpx;
     color: #131415;
+    word-break: break-all;
     line-height: 48rpx;
   }
 
@@ -75,13 +76,13 @@
       font-weight: 400;
       font-size: 24rpx;
       color: #333333;
-      background-color: #fff;
+      background-color: transparent;
       border-radius: 24rpx;
       border: 1rpx solid #DCDCDC;
     }
 
     .update-btn {
-      background: #fff;
+      background: transparent;
       color: #FE2451;
       border: 1rpx solid #FE2451;
     }
@@ -220,7 +221,7 @@ toolbar-confirm {
   .icon-close {
     position: absolute;
     z-index: 2;
-    top: 28rpx;
+    top: 24rpx;
     right: 12rpx;
     padding: 20rpx;
     width: 30rpx;

+ 36 - 14
miniprogram/pages/address/index.ts

@@ -12,7 +12,7 @@ Page({
     addressShow: false,
     addressAfterLeave: false,
     showDialog: false,
-
+    cacheArea: [] as { cityCode: string, shiftCityCode: string }[], // 临时存储的对应关系
     showArea: false,
     areaList: [] as any,
     currentValues: [] as any,
@@ -108,8 +108,19 @@ Page({
       province_list[item.code] = item.name;
     });
     area.forEach((item: any) => {
-      item.areas && item.areas.forEach((city: any) => {
-        city_list[city.code] = city.name;
+      item.areas && item.areas.forEach((city: any, index: number) => {
+        let code = city.code + ""
+        // 某些数据不标准 这里需要转换一下
+        if (code[4] !== "0" || code[5] !== "0") {
+          // 现在把区域的数据改为市的
+          const newCode = code.substring(0, 2) + (index < 10 ? `a${index}` : index < 20 ? `b${index - 10}` : index < 30 ? `c${index - 20}` : `d${index - 30}`) + "00";
+          this.data.cacheArea.push({
+            cityCode: code,
+            shiftCityCode: newCode
+          })
+          code = newCode
+        }
+        city_list[code] = city.name;
       });
     });
     area.forEach((item: any) => {
@@ -125,6 +136,16 @@ Page({
       county_list
     };
   },
+  // 转换
+  formateCityCode(reverse?: boolean) {
+    if (!this.data.regionCode && this.data.cityCode) {
+      const cityCodeObj = this.data.cacheArea.find((item: any) => {
+        return item[reverse ? "cityCode" : "shiftCityCode"] == this.data.cityCode
+      })
+      return cityCodeObj ? cityCodeObj[reverse ? "shiftCityCode" : "cityCode"] : ""
+    }
+    return this.data.cityCode
+  },
   /** 显示选择地区 */
   onShowAreaList() {
     this.setData({
@@ -143,10 +164,10 @@ Page({
     this.setData({
       provinceCode: selectedOptions[0].code,
       cityCode: selectedOptions[1].code,
-      regionCode: selectedOptions[2].code,
-      provinceName: selectedOptions[0].name,
-      cityName: selectedOptions[1].name,
-      regionName: selectedOptions[2].name,
+      regionCode: selectedOptions[2]?.code || null,
+      provinceName: selectedOptions[0].name || '',
+      cityName: selectedOptions[1].name || '',
+      regionName: selectedOptions[2]?.name || '',
       showArea: false,
     })
   },
@@ -193,10 +214,10 @@ Page({
   onUpdateAddress(e: any) {
     const id = e.target.dataset.id
     const addressInfo = this.data.addressList.find((item: any) => item.id === id)
-
     this.setData({
       addressShow: true,
-      id: addressInfo.id,
+      addressAfterLeave: false,
+      selectAddressId: addressInfo.id,
       name: addressInfo.name,
       phoneNumber: addressInfo.phoneNumber,
       detailAddress: addressInfo.detailAddress,
@@ -270,7 +291,7 @@ Page({
         })
         return
       }
-      if (!addressForm.provinceCode || !addressForm.cityCode || !addressForm.regionCode) {
+      if (!addressForm.provinceCode || !addressForm.cityCode) {
         wx.showToast({
           title: '请选择地区',
           icon: "none"
@@ -284,17 +305,18 @@ Page({
         })
         return
       }
+      const citycode = this.formateCityCode()
       const params = {
         name: addressForm.name,
         phoneNumber: addressForm.phoneNumber,
         province: addressForm.provinceCode,
-        city: addressForm.cityCode,
-        region: addressForm.regionCode,
+        city: citycode,
+        region: addressForm.regionCode || '',
         detailAddress: addressForm.detailAddress
       }
-      if (addressForm.id) {
+      if (addressForm.selectAddressId) {
         await api_userReceiveAddressUpdate({
-          id: addressForm.id,
+          id: addressForm.selectAddressId,
           ...params
         })
         wx.showToast({

+ 4 - 4
miniprogram/pages/address/index.wxml

@@ -23,7 +23,7 @@
           </view>
           <view class="item-btn-group">
             <button class="btn del-btn" catch:tap="onRemoveAddress" data-id="{{ item.id }}">删除</button>
-            <button class="btn update-btn" catch:tap="onUpdateAddress" data-id="{{ item.id }}">修改</button>
+            <button class="btn update-btn" catch:tap="onUpdateAddress" data-id="{{ item.id }}">编辑</button>
           </view>
         </view>
       </view>
@@ -39,13 +39,13 @@
     <view class="addressContainer" wx:if="{{ !addressAfterLeave }}">
       <image src="./image/icon-close1.png" class="icon-close" bind:tap="onCloseAddress" />
       <view class="pop-address-title">
-        {{ id ? '修改收货地址' : '新建收货地址' }}
+        {{ selectAddressId ? '修改收货地址' : '新建收货地址' }}
       </view>
 
       <van-cell-group border="{{ false }}" class="cell-group">
         <van-field model:value="{{ name }}" label="收货人" placeholder="请填写收货人姓名" placeholder-style="color: #bbb" />
         <van-field model:value="{{ phoneNumber }}" label="电话号码" type="number" placeholder-style="color: #bbb" placeholder="请输入手机号码" maxlength="11" />
-        <van-field value="{{ provinceName ? provinceName + '/' + cityName + '/' + regionName : '' }}" label="选择地区" placeholder-style="color: #bbb" placeholder="请选择省/市/区" readonly is-link bind:tap="onShowAreaList" />
+        <van-field value="{{ provinceName ? provinceName + '/' + cityName + (regionName ? '/' + regionName : '' )  : '' }}" label="选择地区" placeholder-style="color: #bbb" placeholder="请选择省/市/区" readonly is-link bind:tap="onShowAreaList" />
         <van-field model:value="{{ detailAddress }}" label="详细地址" type="textarea" placeholder-style="color: #bbb" placeholder="请填写小区/楼号/单元/门牌号" input-class="textarea" autosize />
       </van-cell-group>
 
@@ -68,7 +68,7 @@
 
         <view class="dialog-btn-group">
           <view class="btn" bind:tap="onDialogClose">取消</view>
-          <view class="btn del-btn" bind:tap="onDialogConfirm">删除</view>
+          <view class="btn del-btn" bind:tap="onDialogConfirm">确认</view>
         </view>
       </view>
     </van-popup>

+ 8 - 9
miniprogram/pages/index/index.ts

@@ -786,19 +786,18 @@ Page({
     // 格式化年级班级 - 如果后台改了学校配置,本地保存了缓存,判断年级、班级是否存在
     const gradeIndex = this.data.gradeGradeIndex
     const classIndex = this.data.classIndex
-    console.log(tempGradeGradeList, tempClassList)
     if ((tempGradeGradeList.length || 0) - 1 < gradeIndex) {
-      
+      tempClassList = tempGradeGradeList[0]?.classList || []
       this.setData({
         gradeGradeList: tempGradeGradeList,
         classList: tempClassList,
         schoolInstrumentSetType: schoolInstrumentSetType,
         gradeGradeIndex: 0,
         classIndex: 0,
-        currentClass: null,
-        currentClassTxt: '',
-        currentGradeNum: null,
-        currentGradeTxt: ''
+        // currentClass: null,
+        // currentClassTxt: '',
+        // currentGradeNum: null,
+        // currentGradeTxt: ''
       })
     } else if ((tempClassList.length || 0) - 1 < classIndex) {
       this.setData({
@@ -806,8 +805,8 @@ Page({
         classList: tempClassList,
         schoolInstrumentSetType: schoolInstrumentSetType,
         classIndex: 0,
-        currentClass: null,
-        currentClassTxt: '',
+        // currentClass: null,
+        // currentClassTxt: '',
       })
     } else {
       this.setData({
@@ -854,7 +853,7 @@ Page({
     this.setData({
       provinceCode: selectedOptions[0].code,
       cityCode: selectedOptions[1].code,
-      regionCode: selectedOptions[2]?.code,
+      regionCode: selectedOptions[2]?.code || null,
       provinceName: selectedOptions[0].name || '',
       cityName: selectedOptions[1].name || '',
       regionName: selectedOptions[2]?.name || '',

+ 2 - 0
miniprogram/pages/orders/order-detail.less

@@ -376,6 +376,8 @@ page {
       display: flex;
       align-items: center;
       text-align: right;
+      word-break: break-all;
+      word-wrap: break-word;
       &.red {
         color: #FE2451;
       }

+ 2 - 1
miniprogram/pages/orders/order-detail.ts

@@ -133,7 +133,7 @@ Page({
       const result = data.data || {}
       const addresses: any = result.addresses
       const beneficiary: any = result.beneficiary
-      const tempSchoolAddress = [beneficiary?.provinceName, beneficiary?.cityName, beneficiary?.regionName, beneficiary?.schoolAreaName, GRADE_ENUM[beneficiary?.currentGradeNum], beneficiary?.currentClass + '班']
+      const tempSchoolAddress = [beneficiary?.provinceName, beneficiary?.cityName || '', beneficiary?.regionName || '', beneficiary?.schoolAreaName, GRADE_ENUM[beneficiary?.currentGradeNum], beneficiary?.currentClass + '班']
       this.setData({
         receiveAddress: addresses?.id,
         receiveAddressInfo: {
@@ -147,6 +147,7 @@ Page({
           phoneNumber: beneficiary.phone,
           schoolInfo: tempSchoolAddress.join('')
         },
+        status: result.wechatStatus, 
         'goodsInfo.createTime': result.createTime
       }, () => {
         console.log(this.data)

+ 2 - 0
miniprogram/pages/orders/order-result.less

@@ -373,6 +373,8 @@ page {
       display: flex;
       align-items: center;
       text-align: right;
+      word-break: break-all;
+      word-wrap: break-word;
       &.red {
         color: #FE2451;
       }

+ 2 - 2
miniprogram/pages/orders/order-result.ts

@@ -18,12 +18,12 @@ Page({
       PAID: {
         logo: './images/success.png',
         title: '交易完成',
-        content: '登录「音乐数字课堂」APP使用AI学练'
+        content: '您的交易订单已完成,感谢您的选择'
       },
       CLOSED: {
         logo: './images/error.png',
         title: '交易取消',
-        content: '您的交易订单已关闭'
+        content: '您的交易订单已关闭,请重新下单'
       },
       WAIT_USE: {
         logo: './images/wait.png',