|
@@ -4,21 +4,26 @@ import android.app.Activity
|
|
|
import android.content.Intent
|
|
|
import android.os.Bundle
|
|
|
import android.text.TextUtils
|
|
|
+import android.util.Log
|
|
|
import android.view.LayoutInflater
|
|
|
+import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
+import android.widget.EditText
|
|
|
+import android.widget.LinearLayout
|
|
|
import androidx.lifecycle.Observer
|
|
|
import com.google.gson.Gson
|
|
|
import com.hwangjr.rxbus.annotation.Subscribe
|
|
|
import com.hwangjr.rxbus.annotation.Tag
|
|
|
+import com.quansu.heifengwuliu.R
|
|
|
import com.quansu.heifengwuliu.activity.AddressActivity
|
|
|
import com.quansu.heifengwuliu.activity.AreaSelectActivity
|
|
|
+import com.quansu.heifengwuliu.activity.CollectionActivity
|
|
|
import com.quansu.heifengwuliu.adapter.CarEnterAdapter
|
|
|
import com.quansu.heifengwuliu.base.MBFragment
|
|
|
import com.quansu.heifengwuliu.config.ConfigRx
|
|
|
import com.quansu.heifengwuliu.config.MIntentAction
|
|
|
import com.quansu.heifengwuliu.databinding.FragmentOwnermoreBinding
|
|
|
import com.quansu.heifengwuliu.inte.ChoiceData
|
|
|
-import com.quansu.heifengwuliu.inte.ChoiceListData
|
|
|
import com.quansu.heifengwuliu.model.AddressBean
|
|
|
import com.quansu.heifengwuliu.model.DataInfoBean
|
|
|
import com.quansu.heifengwuliu.model.SelectData
|
|
@@ -27,11 +32,7 @@ import com.quansu.heifengwuliu.model.bean.SendBean
|
|
|
import com.quansu.heifengwuliu.utils.PopuListUtils
|
|
|
import com.quansu.heifengwuliu.utils.PopupUtils
|
|
|
import com.quansu.heifengwuliu.vmodel.OwnerMoreVModel
|
|
|
-import com.yanzhenjie.permission.AndPermission
|
|
|
-import com.yanzhenjie.permission.runtime.Permission
|
|
|
-import com.ysnows.base.ccretrofit.CCRetrofit
|
|
|
import com.ysnows.base.model.PositionBean
|
|
|
-import com.ysnows.base.route.IGaode
|
|
|
import com.ysnows.base.utils.B
|
|
|
import com.ysnows.base.utils.UiSwitch
|
|
|
import java.text.DecimalFormat
|
|
@@ -68,11 +69,15 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
var area_out: String = ""
|
|
|
var time_out: String = ""
|
|
|
|
|
|
+ //常用司机
|
|
|
+ var driverList=ArrayList<String>()
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
override fun init(savedInstanceState: Bundle?) {
|
|
|
super.init(savedInstanceState)
|
|
|
+
|
|
|
vm.initData(this)
|
|
|
getData()
|
|
|
vm.info.observe(this, Observer {
|
|
@@ -125,10 +130,21 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
judgeValue()
|
|
|
}
|
|
|
|
|
|
+ binding.llDriver.setOnClickListener {
|
|
|
+ //指定常用司机
|
|
|
+ UiSwitch.singleRes(this, CollectionActivity::class.java, MIntentAction.REQUEST_CODE_THREE)
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
private fun judgeValue() {
|
|
|
+
|
|
|
+ var type_id=binding.viewHead.type_id
|
|
|
+ if(TextUtils.isEmpty(type_id)){
|
|
|
+ toast("请选择车型!")
|
|
|
+ return
|
|
|
+ }
|
|
|
if (TextUtils.isEmpty(province_out)) {
|
|
|
toast("请选择装货地址!")
|
|
|
return
|
|
@@ -212,8 +228,10 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
// var total = binding.etSingCarTotal.text.toString().trim()
|
|
|
|
|
|
var df = DecimalFormat("0.00")
|
|
|
+ var driver=Gson().toJson(driverList)
|
|
|
+
|
|
|
|
|
|
- vm.setReleaseSource(info_id,df.format(total),"",carnums,is_public.toString(),is_insurance.toString(),"2",
|
|
|
+ vm.setReleaseSource(info_id,type_id,df.format(total),driver,carnums,is_public.toString(),is_insurance.toString(),"2",
|
|
|
data,send,receive)
|
|
|
|
|
|
|
|
@@ -232,6 +250,22 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
|
|
|
private fun initTab(info: DataInfoBean) {
|
|
|
binding.viewHead.setHeadData(info,childFragmentManager)
|
|
|
+
|
|
|
+ //设置默认装货地址-卸货地址
|
|
|
+ if(null!=info.default_send){
|
|
|
+ binding.viewHead.getTvCity()!!.text = info.default_send.province.name + info.default_send.city.name + info.default_send.area.name
|
|
|
+ binding.viewHead.getEtDetailedAddress()!!.setText(info.default_send.address)
|
|
|
+ binding.viewHead.getTvChoseTime()!!.text = info.default_send.create_time
|
|
|
+ binding.viewHead.getEtName()!!.setText(info.default_send.name)
|
|
|
+ binding.viewHead.getEtPhone()!!.setText(info.default_send.mobile)
|
|
|
+ lat_out = info.default_send.lat.toString()
|
|
|
+ lng_out = info.default_send.lng.toString()
|
|
|
+ area_out = info.default_send.area!!.code.toString()
|
|
|
+ province_out = info.default_send.province!!.code.toString()
|
|
|
+ city_out = info.default_send.city!!.code.toString()
|
|
|
+ time_out = info.default_send.create_time.toString()
|
|
|
+ }
|
|
|
+
|
|
|
binding.viewHead.getImgNext()!!.setOnClickListener {
|
|
|
|
|
|
|
|
@@ -349,12 +383,9 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
list[vm.position].area=bundle.getString("area_code")
|
|
|
list[vm.position].province=bundle.getString("province_code")
|
|
|
list[vm.position].city=bundle.getString("city_code")
|
|
|
- list[vm.position].name=name
|
|
|
-
|
|
|
list[vm.position].pca=name
|
|
|
-
|
|
|
-
|
|
|
adapter!!.notifyItemChanged(vm.position)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -402,8 +433,6 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
adapter!!.notifyItemChanged(vm.position)
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
//
|
|
|
//
|
|
|
}
|
|
@@ -414,6 +443,22 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
|
|
|
}
|
|
|
|
|
|
+ if (MIntentAction.REQUEST_CODE_THREE == requestCode && resultCode == Activity.RESULT_OK){
|
|
|
+ //常用司机
|
|
|
+ val bundle = data!!.extras
|
|
|
+ if (null != bundle) {
|
|
|
+ driverList.clear()
|
|
|
+
|
|
|
+ var arr=bundle.getSerializable("driver") as ArrayList<String>
|
|
|
+ driverList.addAll(arr)
|
|
|
+ binding.tvDriver.text="已指定"+driverList.size+"人"
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
override val isRxbus: Boolean
|
|
@@ -426,6 +471,9 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
if (vm.type == 2) {
|
|
|
|
|
|
var list=adapter!!.data as ArrayList<ReceiveBean>
|
|
|
+
|
|
|
+ Log.e("-shy-", "position= "+vm.position )
|
|
|
+
|
|
|
list[vm.position].area= bean.areacode
|
|
|
list[vm.position].province=bean.areacode.substring(0, 2) + "0000"
|
|
|
list[vm.position].city=bean.areacode.substring(0, 4) + "00"
|
|
@@ -435,6 +483,8 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
list[vm.position].pca=bean.provincename + bean.cityname + bean.areaname
|
|
|
adapter!!.notifyItemChanged(vm.position)
|
|
|
|
|
|
+
|
|
|
+
|
|
|
} else {
|
|
|
|
|
|
lat_out = bean.latitude
|
|
@@ -451,6 +501,8 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
@Subscribe(tags = [Tag(ConfigRx.SUM_AGAIN)])
|
|
|
fun setSumAgain(type:String) {
|
|
|
//重新计算总和
|
|
|
+
|
|
|
+ //重新计算总和
|
|
|
var list=adapter!!.data as ArrayList<ReceiveBean>
|
|
|
var df = DecimalFormat("0.00");
|
|
|
var total:Double = 0.00
|
|
@@ -458,10 +510,16 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
|
|
|
if(TextUtils.isEmpty(item.total)){
|
|
|
item.total="0"
|
|
|
}
|
|
|
+ Log.e("-shy-", "item.total=: "+item.total )
|
|
|
total += item.total.toDouble()
|
|
|
+
|
|
|
}
|
|
|
binding.tvTotalMoney.text = df.format(total)
|
|
|
|
|
|
+
|
|
|
+ Log.e("-shy-", "list="+Gson().toJson(list))
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|