feat(nfc-task): NFC 任务打卡模块(单个+批量+硬件开锁)
REQ-20260506-0024 新增 NfcTaskManager: - startTaskPunch(taskId):任务详情页单个 NFC 打卡 - startActivePunch():返回键触发主动打卡 → checkNfcType 判断:hardwareNfcFlag=true 硬件开锁 / false 批量打卡 - NFC 超时自动关闭 + 震动/音效反馈 - isScanning 标记防重复触发 TaskApi 增加 3 个接口: - POST watchTask/nfcToBeginTask(单个打卡) - POST watchTask/nfcBatchBeginTask(批量打卡) - GET nfcInfo/nfcOpenLock(类型判断) 返回键逻辑修正: - 原:返回键→考勤打卡 - 现:返回键→主动打卡(批量任务 or 硬件开锁) - 考勤打卡只从下拉面板触发 - onBackKeyPressed 改为返回 Boolean(true=已处理) TaskDetailFragment: - "开启打卡"按钮填充 NFC 打卡逻辑(替换 TODO) - 扫描中按钮变灰禁用,成功/失败用 QuTipDialog Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
7
app/src/main/res/drawable/bg_foot_btn_grey.xml
Normal file
7
app/src/main/res/drawable/bg_foot_btn_grey.xml
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- 底部按钮:灰色(NFC 扫描中禁用态) -->
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:shape="rectangle">
|
||||
<solid android:color="#FF666666" />
|
||||
<corners android:bottomLeftRadius="59dp" android:bottomRightRadius="59dp" />
|
||||
</shape>
|
||||
Reference in New Issue
Block a user