// app.js const mockData = require('./utils/mockData.js') App({ onLaunch() { console.log('低空药品运输APP启动') // 初始化全局数据 this.initGlobalData() // 检查登录状态 this.checkLoginStatus() }, // 初始化全局数据 initGlobalData() { // 初始化用户信息 const storedUserInfo = wx.getStorageSync('userInfo') if (storedUserInfo) { this.globalData.userInfo = storedUserInfo } else { this.globalData.userInfo = mockData.userInfo wx.setStorageSync('userInfo', mockData.userInfo) } // 初始化订单数据 const storedOrders = wx.getStorageSync('orders') if (!storedOrders) { wx.setStorageSync('orders', mockData.orders) } // 初始化诊断历史 const storedDiagnosisHistory = wx.getStorageSync('diagnosisHistory') if (!storedDiagnosisHistory) { wx.setStorageSync('diagnosisHistory', []) } // 初始化病历记录 const storedMedicalRecords = wx.getStorageSync('medicalRecords') if (!storedMedicalRecords) { wx.setStorageSync('medicalRecords', mockData.medicalRecords) } }, // 检查登录状态 checkLoginStatus() { const userInfo = wx.getStorageSync('userInfo') if (!userInfo) { // 可以在这里添加登录逻辑 console.log('用户未登录') } else { console.log('用户已登录:', userInfo.name) } }, // 全局方法:更新用户信息 updateUserInfo(userInfo) { this.globalData.userInfo = userInfo wx.setStorageSync('userInfo', userInfo) }, // 全局方法:添加订单 addOrder(order) { const orders = wx.getStorageSync('orders') || [] orders.unshift(order) wx.setStorageSync('orders', orders) // 更新全局数据 this.globalData.orders = orders console.log('订单已添加:', order) }, // 全局方法:获取所有订单 getOrders() { const orders = wx.getStorageSync('orders') || [] this.globalData.orders = orders return orders }, // 全局方法:根据状态获取订单 getOrdersByStatus(status) { const orders = this.getOrders() if (status === '全部') { return orders } return orders.filter(order => order.status === status) }, // 全局方法:更新订单状态 updateOrderStatus(orderId, newStatus) { const orders = this.getOrders() const orderIndex = orders.findIndex(order => order.id === orderId) if (orderIndex !== -1) { orders[orderIndex].status = newStatus // 更新无人机配送状态 if (newStatus === 'completed') { orders[orderIndex].droneTracking.status = '已送达' } else if (newStatus === 'delivering') { orders[orderIndex].droneTracking.status = '配送中' } wx.setStorageSync('orders', orders) this.globalData.orders = orders console.log('订单状态已更新:', orderId, newStatus) } }, // 全局方法:删除订单 deleteOrder(orderId) { let orders = this.getOrders() orders = orders.filter(order => order.id !== orderId) wx.setStorageSync('orders', orders) this.globalData.orders = orders console.log('订单已删除:', orderId) }, // 全局方法:添加诊断记录 addDiagnosisRecord(record) { const diagnosisHistory = wx.getStorageSync('diagnosisHistory') || [] diagnosisHistory.unshift(record) wx.setStorageSync('diagnosisHistory', diagnosisHistory) // 更新全局数据 this.globalData.diagnosisHistory = diagnosisHistory }, // 全局方法:获取所有病历记录 getMedicalRecords() { const medicalRecords = wx.getStorageSync('medicalRecords') || [] this.globalData.medicalRecords = medicalRecords return medicalRecords }, // 全局方法:添加病历记录 addMedicalRecord(record) { const medicalRecords = wx.getStorageSync('medicalRecords') || [] medicalRecords.unshift(record) wx.setStorageSync('medicalRecords', medicalRecords) // 更新全局数据 this.globalData.medicalRecords = medicalRecords console.log('病历记录已添加:', record) }, // 全局方法:更新病历共享状态 updateMedicalRecordShare(recordId, shared) { const medicalRecords = this.getMedicalRecords() const recordIndex = medicalRecords.findIndex(record => record.id === recordId) if (recordIndex !== -1) { medicalRecords[recordIndex].shared = shared wx.setStorageSync('medicalRecords', medicalRecords) this.globalData.medicalRecords = medicalRecords console.log('病历共享状态已更新:', recordId, shared) } }, // 全局方法:删除病历记录 deleteMedicalRecord(recordId) { let medicalRecords = this.getMedicalRecords() medicalRecords = medicalRecords.filter(record => record.id !== recordId) wx.setStorageSync('medicalRecords', medicalRecords) this.globalData.medicalRecords = medicalRecords console.log('病历记录已删除:', recordId) }, globalData: { userInfo: null, orders: [], diagnosisHistory: [], medicalRecords: [] } })