|
@@ -4,20 +4,26 @@ import android.app.Application
|
|
|
import android.os.Bundle
|
|
|
import android.text.Editable
|
|
|
import android.text.TextUtils
|
|
|
+import android.widget.LinearLayout
|
|
|
import androidx.databinding.Bindable
|
|
|
import androidx.lifecycle.MutableLiveData
|
|
|
+import androidx.lifecycle.viewModelScope
|
|
|
import com.quansu.heifengwuliu.BR
|
|
|
import com.quansu.heifengwuliu.activity.GrabDetailsActivity
|
|
|
import com.quansu.heifengwuliu.config.MIntentAction
|
|
|
import com.quansu.heifengwuliu.fragment.IndexFragment
|
|
|
+import com.quansu.heifengwuliu.inte.ChoiceData
|
|
|
import com.quansu.heifengwuliu.model.InfoBean
|
|
|
import com.quansu.heifengwuliu.model.SelectData
|
|
|
+import com.quansu.heifengwuliu.utils.PopuTipsUtils
|
|
|
import com.quansu.heifengwuliu.utils.net.NetEngine
|
|
|
import com.quansu.heifengwuliu.view.SimpleTextWatcher
|
|
|
import com.ysnows.base.base.BRRepository
|
|
|
import com.ysnows.base.base.BRViewModel
|
|
|
import com.ysnows.base.net.IResp
|
|
|
import com.ysnows.base.utils.UiSwitch
|
|
|
+import kotlinx.coroutines.launch
|
|
|
+import java.lang.Exception
|
|
|
|
|
|
class IndexVModel(application: Application) : BRViewModel<BRRepository>(application) {
|
|
|
|
|
@@ -53,7 +59,6 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
|
|
|
var goodsCode: String = ""
|
|
|
|
|
|
|
|
|
-
|
|
|
//装货时间段
|
|
|
var timeOutStart: MutableLiveData<String> = MutableLiveData<String>()
|
|
|
var timeOutEnd: MutableLiveData<String> = MutableLiveData<String>()
|
|
@@ -71,6 +76,8 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
|
|
|
val sortChose: MutableLiveData<Int> = MutableLiveData<Int>(-1)//1是倒序 0正序
|
|
|
|
|
|
|
|
|
+ var ll: LinearLayout? = null
|
|
|
+
|
|
|
@Bindable
|
|
|
var priceStart: String? = null
|
|
|
set(value) {
|
|
@@ -122,7 +129,7 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
|
|
|
|
|
|
carCode, timeOutStart.value, timeOutEnd.value,
|
|
|
timeInStart.value, timeInEnd.value,
|
|
|
- priceStart, priceEnd, sortCode, ss,goodsCode,
|
|
|
+ priceStart, priceEnd, sortCode, ss, goodsCode,
|
|
|
|
|
|
repository().page)
|
|
|
}
|
|
@@ -134,7 +141,7 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
|
|
|
if (it.ok()) {
|
|
|
var bean = it.data()
|
|
|
list.value = bean!!.car_types
|
|
|
- goodsList.value=bean!!.goods_type
|
|
|
+ goodsList.value = bean!!.goods_type
|
|
|
}
|
|
|
}
|
|
|
.subscribe()
|
|
@@ -186,11 +193,53 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
|
|
|
sortName.value = ""
|
|
|
sortCode = ""
|
|
|
sortChose.value = -1
|
|
|
- goodsName.value=""
|
|
|
- goodsCode=""
|
|
|
+ goodsName.value = ""
|
|
|
+ goodsCode = ""
|
|
|
//筛选按钮颜色
|
|
|
butColor.value = false
|
|
|
}
|
|
|
|
|
|
|
|
|
+ fun getOrder() {
|
|
|
+
|
|
|
+
|
|
|
+ viewModelScope.launch {
|
|
|
+
|
|
|
+ var it = repository().lreq { NetEngine.service.checkdrive() }
|
|
|
+
|
|
|
+ if (it.ok(false)) {
|
|
|
+
|
|
|
+ try {
|
|
|
+ if(it.datas!!.is_show.equals("1")){
|
|
|
+ showTips(it.datas!!.info_id!!)
|
|
|
+ }
|
|
|
+ }catch (e:Exception){
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //新的抢单提示
|
|
|
+ fun showTips(info_id: String) {
|
|
|
+
|
|
|
+ PopuTipsUtils.showReceOrder(repository().context!!, "您有新的指派订单", ll!!,
|
|
|
+ "忽略", "查看",
|
|
|
+ object : ChoiceData {
|
|
|
+ override fun onRestuse(id: String?) {
|
|
|
+ //去查看
|
|
|
+ gotoInfoDetails(info_id)
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|