riku
2026-04-02 3282e95db0207ee133d1e98d9771dec9d83b0fc4
pages/usercenter/notice/publish/components/user-list/index.js
@@ -3,6 +3,7 @@
import { useTownPicker } from '../../../../../../behaviors/picker/town/town';
import { useLoading } from '../../../../../../behaviors/loading';
import { fetchSearchUser } from '../../../../../../services/usercenter/fetchUser';
import { choseTownList, toLabel } from '../../../../../../common/dataTowns';
Component({
  behaviors: [useScenePicker, useDistrictPicker, useTownPicker, useLoading],
@@ -31,6 +32,7 @@
    searchOption: {},
    list: [],
    selectedList: [],
    checkAll: false,
  },
  lifetimes: {
@@ -71,6 +73,10 @@
    // 下拉框选择事件
    _confirm(key) {
      // 监听区县的下拉框选择时间,动态设置街镇的所属区县
      if (key == 'district') {
        this.setSelectOptions('town', choseTownList(this.data.districtValue));
      }
      this._startLoad();
    },
@@ -92,13 +98,40 @@
        selectedList,
        [`list[${index}]`]: user,
      });
      console.log(selectedList);
      // console.log(selectedList);
    },
    onCheckAll() {
      const { selectedList, list } = this.data;
      // 已全选,则全部取消
      if (selectedList.length >= list) {
        list.forEach(u => {
          u.checked = false;
        });
        this.setData({
          selectedList: [],
          list,
          checkAll: false,
        });
      }
      // 未全选,则全部选中
      else {
        list.forEach(u => {
          u.checked = true;
        });
        this.setData({
          selectedList: list,
          list,
          checkAll: true,
        });
      }
    },
    _fetchData(page) {
      const { sceneValue, districtValue, townValue, searchValue } = this.data;
      const { sceneValue, districtValue, districtText, townValue, searchValue } = this.data;
      const data = {
        sceneTypes: sceneValue,
        districtName: districtText,
        districtCode: districtValue[0],
        townCode: townValue[0],
        searchText: searchValue,