From 233a467167e2b363098cc7fa63e7f26d1d15507b Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期日, 27 四月 2025 16:23:28 +0800 Subject: [PATCH] 线索任务 --- pages/cluetask/home/tasks-proxy.js | 32 +++++++++++++++++++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) diff --git a/pages/cluetask/home/tasks-proxy.js b/pages/cluetask/home/tasks-proxy.js index cefb31b..91c6eb3 100644 --- a/pages/cluetask/home/tasks-proxy.js +++ b/pages/cluetask/home/tasks-proxy.js @@ -2,19 +2,33 @@ import dataResponseLevel from '../../../common/clue/dataResponseLevel'; import dataTravelMode from '../../../common/clue/dataTravelMode'; +import { searchClueTask } from '../../../services/clue/fetchClue'; + + /** * 绾跨储浠诲姟鍒楄〃灞曠ず鐩稿叧閫昏緫 */ export const useTasks = Behavior({ data: {}, methods: { + searchClueTask(page) { + const options = this._getOptions() + options.finished = false + return searchClueTask(options, page, 30).then(res => { + this.setData({ clueTaskList: res.data }); + this.formatClueTask(); + + return res.head; + }); + }, + /** * 鏍煎紡鍖� */ formatClueTask() { const { clueTaskList } = this.data; clueTaskList.forEach(t => { - t._taskTime = dayjs(t.taskTime).format('YYYY-MM-DD') + t._taskTime = dayjs(t.taskTime).format('YYYY-MM-DD'); let note = ''; note += t.provinceName ? t.provinceName : ''; note += t.provinceName == t.cityName ? '' : t.cityName ? `/${t.cityName}` : ''; @@ -27,5 +41,21 @@ }); this.setData({ clueTaskList }); }, + + handleClueTaskClick(e) { + const { index } = e.currentTarget.dataset; + const clueTask = this.data.clueTaskList[index]; + wx.navigateTo({ + url: '/pages/cluetask/manage/index', + events: { + uploadOver: () => { + // 绾跨储鎻愪氦瀹屾垚鍚庢洿鏂扮姸鎬� + }, + }, + success: res => { + res.eventChannel.emit('acceptClueTask', clueTask); + }, + }); + }, }, }); -- Gitblit v1.9.3