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