riku
2026-04-02 3282e95db0207ee133d1e98d9771dec9d83b0fc4
pages/selfpatrol/index.js
@@ -1,10 +1,18 @@
import { useLoading } from '../../behaviors/loading';
import { sceneTypeList } from '../../common/dataSceneTypes';
import {
  useLoading
} from '../../behaviors/loading';
import {
  sceneTypeList
} from '../../common/dataSceneTypes';
import {
  fetchPublish,
  fetchPublishedTask,
  deleteTask
} from '../../services/patrol/fetchSelfPatrol';
import dayjs from 'dayjs';
import ActionSheet, {
  ActionSheetTheme
} from 'tdesign-miniprogram/action-sheet';
Page({
  behaviors: [useLoading],
@@ -22,9 +30,17 @@
    },
    unfinishedList: [],
    // 常按选中的自巡查索引
    longPressIndex: undefined,
    finishedList: [],
    newTask: false,
    dialog: {
      show: false,
      title: '确认删除当前自巡查任务?',
      message: '',
    },
  },
  /**
@@ -65,7 +81,10 @@
          finishedList.push(r);
        }
      });
      this.setData({ unfinishedList, finishedList });
      this.setData({
        unfinishedList,
        finishedList
      });
      // if (this.data.newTask) {
      //   wx.pageScrollTo({
      //     duration: 0,
@@ -81,9 +100,53 @@
    });
  },
  // 常按待完成的自巡查任务
  handleAction(e) {
    this.setData({
      longPressIndex: e.target.dataset.index
    });
    ActionSheet.show({
      theme: ActionSheetTheme.List,
      selector: '#t-action-sheet',
      context: this,
      items: [{
        label: '删除',
      }, ],
    });
    console.log(e);
  },
  // 删除自巡查任务
  handleSelected(e) {
    const {
      index
    } = e.detail;
    switch (index) {
      // 删除
      case 0:
        const {
          longPressIndex, unfinishedList
        } = this.data;
        const seleted = unfinishedList[longPressIndex];
        this.setData({
          dialog: {
            show: true,
            title: '确认删除当前历史记录?',
            message: seleted.finished > 0 ? '当前自巡查已有上传记录!' : '',
          },
        });
        break;
      default:
        break;
    }
  },
  // 场景类型更改
  handleSceneChange(e) {
    const { sceneValue } = e.detail;
    const {
      sceneValue
    } = e.detail;
    this.setData({
      ['searchOptions.sceneType']: sceneValue[0],
    });
@@ -92,7 +155,9 @@
  // 时间更改
  handleTimeChange(e) {
    const { timeValue } = e.detail;
    const {
      timeValue
    } = e.detail;
    this.setData({
      ['searchOptions.period']: timeValue + '-01',
    });
@@ -123,8 +188,13 @@
  },
  onPopupSearch(e) {
    const { searchOptions } = this.data;
    const { districtText, townText } = e.detail;
    const {
      searchOptions
    } = this.data;
    const {
      districtText,
      townText
    } = e.detail;
    searchOptions.districtText = districtText;
    searchOptions.townText = townText;
    this.setData({
@@ -136,7 +206,35 @@
  // 弹出框关闭
  close(e) {
    this.setData({ show: e.detail.visible });
    this.setData({
      show: e.detail.visible
    });
  },
  dialogConfirm() {
    const {
      longPressIndex,
      unfinishedList
    } = this.data;
    const seleted = unfinishedList[longPressIndex];
    // deleteTask(seleted.guid).then(res=>{
    //   unfinishedList.splice(longPressIndex, 1)
    //   this.setData({
    //     unfinishedList,
    //     ['dialog.show']: false
    //   });
    // })
    unfinishedList.splice(longPressIndex, 1)
    this.setData({
      unfinishedList,
      ['dialog.show']: false
    });
  },
  dialogClose() {
    this.setData({
      ['dialog.show']: false
    });
  },
  navToPublishTask() {
@@ -149,4 +247,4 @@
      },
    });
  },
});
});