Open liuxinqiong opened 7 years ago
由于公司业务特殊,使用场景多为停车场,地下室配电房等没有网络的环境,因此在进行手工巡检时无法在线提交,只能本地缓存,在ionic中使用离线方案便是localStorage缓存,由于巡检数据在提交成功时便会清空缓存数据,因此无需太担心localStorage只有5M存储空间的限制。在这里理理逻辑,一方面便于日后能回忆起逻辑,因为逻辑实在有点复杂,同时也可以帮助自己的编码的过程中思路更清晰,更容易知道有哪些疏忽的地方和可以优化存储或性能的地方。
初始化有个细节,需要特别注意:
考虑到用户一轮巡检时间可能很长,中途电话或手机其他功能的时候,操作系统可能将app清出内存,此时数据便损失,因此每个设备的巡检提交都应该保存本地。
数据加工处理后,录入项数据为空不提交,检查项也有一定规则,点击提交后步骤:
未录入设备标志同步,主要依靠handInputData对象数据进行更新。
defaultHandInputData数组和defaultDataEntry对象有什么用?
借宝地记录一下逻辑,免得后期迭代又要梳理一遍,同时大家可以帮忙看看逻辑有没有bug!
由于公司业务特殊,使用场景多为停车场,地下室配电房等没有网络的环境,因此在进行手工巡检时无法在线提交,只能本地缓存,在ionic中使用离线方案便是localStorage缓存,由于巡检数据在提交成功时便会清空缓存数据,因此无需太担心localStorage只有5M存储空间的限制。在这里理理逻辑,一方面便于日后能回忆起逻辑,因为逻辑实在有点复杂,同时也可以帮助自己的编码的过程中思路更清晰,更容易知道有哪些疏忽的地方和可以优化存储或性能的地方。
业务逻辑
本地数据对象
数据来源
进入巡检
巡检中
设备巡检页面初始化
初始化有个细节,需要特别注意:
设备巡检提交
考虑到用户一轮巡检时间可能很长,中途电话或手机其他功能的时候,操作系统可能将app清出内存,此时数据便损失,因此每个设备的巡检提交都应该保存本地。
数据加工处理后,录入项数据为空不提交,检查项也有一定规则,点击提交后步骤:
未录入设备标志同步,主要依靠handInputData对象数据进行更新。
defaultHandInputData数组和defaultDataEntry对象有什么用?
结束巡检