浏览代码

回显的时候 滚动到当前为止

黄琪勇 5 月之前
父节点
当前提交
222f6defd7
共有 2 个文件被更改,包括 37 次插入25 次删除
  1. 13 3
      miniprogram/pages/member/addMember.ts
  2. 24 22
      miniprogram/pages/member/addMember.wxml

+ 13 - 3
miniprogram/pages/member/addMember.ts

@@ -131,7 +131,7 @@ Page({
         this.setData({
           cityCode: this.formateCityCode(true)
         })
-        
+
         await this.getSchools()
         await this.getSchoolAreaDetail()
         // 学校index
@@ -316,8 +316,10 @@ Page({
       })
       return
     }
-    const detail = this.data.schoolAreaList.find((item: any) => item.value === this.data.tempChangeSchoolAreaId)
+    const schoolAreaIndex = this.data.schoolAreaList.findIndex((item: any) => item.value === this.data.tempChangeSchoolAreaId)
+    const detail = this.data.schoolAreaList[schoolAreaIndex]
     this.setData({
+      schoolAreaIndex,
       schoolAreaName: detail.text,
       schoolAreaId: detail.value,
       showSchool: false,
@@ -493,11 +495,14 @@ Page({
       })
       return
     }
+    const gradeIndex = (this.data.gradeList[0]?.values || []).findIndex((item: any) => {
+      return item.value === selectedOptions[0].value
+    })
     this.setData({
       gradeId: selectedOptions[0].value,
       gradeName: selectedOptions[0].text,
       showGrade: false,
-
+      gradeIndex,
       classId: "",
       className: ""
     })
@@ -535,9 +540,14 @@ Page({
       })
       return
     }
+    // 班级index
+    const classIndex = (this.data.classList[0]?.values || []).findIndex(((item: any) => {
+      return item.value === selectedOptions[0].value
+    }))
     this.setData({
       classId: selectedOptions[0].value,
       className: selectedOptions[0].text,
+      classIndex,
       showClass: false
     })
   },

+ 24 - 22
miniprogram/pages/member/addMember.wxml

@@ -67,35 +67,37 @@
   </van-popup>
   <!-- 学校 -->
   <van-popup round="{{true}}" lock-scroll="{{true}}" z-index="{{102}}" show="{{showSchool}}" position="bottom" safe-area-inset-bottom="{{false}}" bind:close="onCloseSchool">
-    <view class="toolbar-top">
-      <view class="toolbar-cancel" bind:tap="onCloseSchool">取消</view>
-      <view class="toolbar-confirm" bind:tap="onSubmitSchool">确认</view>
-    </view>
-    <view class="areaListOpen" bind:tap="onShowAreaList">
-      <text>{{ provinceName  + " " + cityName + " " + regionName}}</text>
-      <image src="./images/chevron-down.png" />
-    </view>
-    <view class="searchList">
-      <van-search use-left-icon-slot use-action-slot show-action placeholder="请输入学校名称关键字" value="{{ searchName }}" bind:search="onSearch" bind:change="onSearchChange" bind:clear="onSearch">
-        <image slot="left-icon" src="./images/icon-search.png" class="icon-search" />
-        <view slot="action" class="searchBtn" bind:tap="onSearch">搜索</view>
-      </van-search>
-    </view>
-    <van-picker wx:if="{{schoolAreaList.length}}" loading="{{ schoolLoading }}" columns="{{ schoolAreaList }}" bind:change="onChangeSchool" visible-item-count="6" default-index="{{ schoolAreaIndex }}">
-    </van-picker>
-    <view wx:else class="empty-box">
-      <image src="https://oss.dayaedu.com/ktyq/1739278149891.png"></image>
-      <view class="empty-text">暂无数据</view>
-    </view>
+    <block wx:if="{{showSchool}}">
+      <view class="toolbar-top">
+        <view class="toolbar-cancel" bind:tap="onCloseSchool">取消</view>
+        <view class="toolbar-confirm" bind:tap="onSubmitSchool">确认</view>
+      </view>
+      <view class="areaListOpen" bind:tap="onShowAreaList">
+        <text>{{ provinceName  + " " + cityName + " " + regionName}}</text>
+        <image src="./images/chevron-down.png" />
+      </view>
+      <view class="searchList">
+        <van-search use-left-icon-slot use-action-slot show-action placeholder="请输入学校名称关键字" value="{{ searchName }}" bind:search="onSearch" bind:change="onSearchChange" bind:clear="onSearch">
+          <image slot="left-icon" src="./images/icon-search.png" class="icon-search" />
+          <view slot="action" class="searchBtn" bind:tap="onSearch">搜索</view>
+        </van-search>
+      </view>
+      <van-picker wx:if="{{schoolAreaList.length}}" loading="{{ schoolLoading }}" columns="{{ schoolAreaList }}" bind:change="onChangeSchool" visible-item-count="6" default-index="{{ schoolAreaIndex }}">
+      </van-picker>
+      <view wx:else class="empty-box">
+        <image src="https://oss.dayaedu.com/ktyq/1739278149891.png"></image>
+        <view class="empty-text">暂无数据</view>
+      </view>
+    </block>
   </van-popup>
   <!-- 年级 -->
   <van-popup round="{{true}}" lock-scroll="{{true}}" z-index="{{102}}" show="{{showGrade}}" position="bottom" safe-area-inset-bottom="{{false}}" bind:close="onCloseGrade">
-    <van-picker columns="{{ gradeList }}" visible-item-count="6" show-toolbar bind:cancel="onCloseGrade" bind:confirm="onSubmitGrade" default-index="{{ gradeIndex }}">
+    <van-picker wx:if="{{ showGrade }}" columns="{{ gradeList }}" visible-item-count="6" show-toolbar bind:cancel="onCloseGrade" bind:confirm="onSubmitGrade" default-index="{{ gradeIndex }}">
     </van-picker>
   </van-popup>
   <!-- 班级 -->
   <van-popup round="{{true}}" lock-scroll="{{true}}" z-index="{{102}}" show="{{showClass}}" position="bottom" safe-area-inset-bottom="{{false}}" bind:close="onCloseClass">
-    <van-picker columns="{{ classList }}" visible-item-count="6" show-toolbar bind:cancel="onCloseClass" bind:confirm="onSubmitClass" default-index="{{ classIndex }}">
+    <van-picker wx:if="{{ showClass }}" columns="{{ classList }}" visible-item-count="6" show-toolbar bind:cancel="onCloseClass" bind:confirm="onSubmitClass" default-index="{{ classIndex }}">
     </van-picker>
   </van-popup>
 </view>