| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- // 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: []
- }
- })
|