From e102578ebfc95c27aeb13dce13fb82af53a2bead Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 25 二月 2021 17:07:23 +0800
Subject: [PATCH] 1. 新增夜间施工查询界面 2. 新增夜间施工管理统计界面
---
app/src/main/java/cn/flightfeather/thirdapp/module/nightwork/NightWorkViewModel.kt | 66 +++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 0 deletions(-)
diff --git a/app/src/main/java/cn/flightfeather/thirdapp/module/nightwork/NightWorkViewModel.kt b/app/src/main/java/cn/flightfeather/thirdapp/module/nightwork/NightWorkViewModel.kt
index fc21fcc..ac909ce 100644
--- a/app/src/main/java/cn/flightfeather/thirdapp/module/nightwork/NightWorkViewModel.kt
+++ b/app/src/main/java/cn/flightfeather/thirdapp/module/nightwork/NightWorkViewModel.kt
@@ -1,6 +1,12 @@
package cn.flightfeather.thirdapp.module.nightwork
+import android.arch.lifecycle.MutableLiveData
+import cn.flightfeather.thirdapp.common.net.ResultCallBack
+import cn.flightfeather.thirdapp.model.bean.NightWorkFileVo
+import cn.flightfeather.thirdapp.model.bean.NightWorkSummary
import cn.flightfeather.thirdapp.module.base.BaseViewModel
+import cn.flightfeather.thirdapp.repository.NightWorkRepository
+import cn.flightfeather.thirdapp.view.recyclerview.DataLoadModel
/**
* @author riku
@@ -8,4 +14,64 @@
*/
class NightWorkViewModel : BaseViewModel() {
+ private val nightWorkRepository = NightWorkRepository()
+
+ var summary = MutableLiveData<NightWorkSummary>()
+
+ //鑾峰彇鏈�鏂版湭璇绘枃浠�
+ val dataLoadModel1 = object : DataLoadModel<NightWorkFileVo>(application) {
+ override fun loadDataByRefresh() {
+ getNightWorkFile(false, 1, this)
+ }
+
+ override fun loadDataByLoadMore(page: Int) {
+ getNightWorkFile(false, page, this)
+ }
+ }
+
+ //鑾峰彇鍘嗗彶宸茶鏂囦欢
+ val dataLoadModel2 = object : DataLoadModel<NightWorkFileVo>(application) {
+ override fun loadDataByRefresh() {
+ getNightWorkFile(true, 1, this)
+ }
+
+ override fun loadDataByLoadMore(page: Int) {
+ getNightWorkFile(true, page, this)
+ }
+ }
+
+ //鑾峰彇鍏ㄩ儴鏂囦欢
+ val dataLoadModel3 = object : DataLoadModel<NightWorkFileVo>(application) {
+ override fun loadDataByRefresh() {
+ getRecord(application.currentUser.dguid, 1, this)
+ }
+
+ override fun loadDataByLoadMore(page: Int) {
+ getRecord(application.currentUser.dguid, page, this)
+ }
+ }
+
+ fun getNightWorkFile(isRead: Boolean, page: Int, callBack: ResultCallBack<List<NightWorkFileVo>>) {
+ nightWorkRepository.getNightWorkFile(userId, isRead, page, callBack)
+ }
+
+ fun signFile(fileId: Int, fileNum: String, callBack: ResultCallBack<Int>) {
+ nightWorkRepository.signFile(userId, fileNum, fileId, callBack)
+ }
+
+ fun getRecord(districtCode: String, page: Int, callBack: ResultCallBack<List<NightWorkFileVo>>) {
+ nightWorkRepository.getRecord(districtCode, page, callBack)
+ }
+
+ fun getSummary() {
+ nightWorkRepository.getSummary(application.currentUser.dguid, object : ResultCallBack<NightWorkSummary> {
+ override fun onSuccess(result: NightWorkSummary?) {
+ result?.let { summary.value = it }
+ }
+
+ override fun onFailure() {
+// summary.value = NightWorkSummary()
+ }
+ })
+ }
}
\ No newline at end of file
--
Gitblit v1.9.3