Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
android
/
dayu
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
b5fa1426
authored
Oct 19, 2020
by
mReturn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
备件收发货列表页改版
parent
6b48e616
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
407 additions
and
40 deletions
baseSDK/src/main/res/drawable-xxhdpi/ic_part_to_be_send.png
orderCenter/src/main/java/com/dayu/order/api/OrderService.java
orderCenter/src/main/java/com/dayu/order/api/protocol/bean/OrderPartListBean.java
orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderPartListAdapter.java
orderCenter/src/main/java/com/dayu/order/ui/fragment/ApplicationOrderPartFragment.java
orderCenter/src/main/res/layout/item_order_part_list.xml
baseSDK/src/main/res/drawable-xxhdpi/ic_part_to_be_send.png
0 → 100644
View file @
b5fa1426
9.94 KB
orderCenter/src/main/java/com/dayu/order/api/OrderService.java
View file @
b5fa1426
...
...
@@ -27,6 +27,7 @@ import com.dayu.order.api.protocol.SopResult;
import
com.dayu.order.api.protocol.Spu
;
import
com.dayu.order.api.protocol.Tab
;
import
com.dayu.order.api.protocol.TranCompanyBean
;
import
com.dayu.order.api.protocol.bean.OrderPartListBean
;
import
com.dayu.order.api.protocol.bean.ServiceProviderBean
;
import
com.dayu.order.api.protocol.bean.ServiceStationBean
;
import
com.dayu.order.api.protocol.bean.SopListBean
;
...
...
@@ -468,15 +469,25 @@ public interface OrderService {
/**
* 备件物流列表
* 备件物流列表
(旧版)
*
* @param sendType 1服务商给师傅发货 2师傅给服务商发货
*/
@GET
(
Constants
.
API_7200
+
"/ordersLogistics"
)
Observable
<
BaseResponse
<
BasePageBean
<
OrderPartBean
>>>
getOrderPartList
(
@Query
(
"orderId"
)
int
orderId
,
Observable
<
BaseResponse
<
BasePageBean
<
OrderPartBean
>>>
getOrderPartList
Old
(
@Query
(
"orderId"
)
int
orderId
,
@Query
(
"sendType"
)
int
sendType
,
@Query
(
"page"
)
int
page
,
@Query
(
"pageSize"
)
int
pageSize
);
/**
* 备件物流列表
*
* @param pointToPoint 1服务商给师傅发货 2师傅给服务商发货
*/
@GET
(
Constants
.
API_7700
+
"/spSendOutGoods/orders"
)
Observable
<
BaseResponse
<
BasePageBean
<
OrderPartListBean
>>>
getOrderPartList
(
@Query
(
"orderId"
)
int
orderId
,
@Query
(
"pointToPoint"
)
int
pointToPoint
,
@Query
(
"page"
)
int
page
,
@Query
(
"pageSize"
)
int
pageSize
);
/**
* 查询物流公司
...
...
orderCenter/src/main/java/com/dayu/order/api/protocol/bean/OrderPartListBean.java
0 → 100644
View file @
b5fa1426
package
com
.
dayu
.
order
.
api
.
protocol
.
bean
;
public
class
OrderPartListBean
{
/**
* id : 35
* orderId : 4512
* orderNum : SP20201019140950000003
* sendType : 2
* sparePartId : null
* sparePartName : 16868949skdjfjjfjdkkdkddk
* sendNum : null
* sendMode : 1
* receiverName : 123
* receiverMobile : 12312345679
* receiverAddress : 北京市北京城区海淀区海淀区车公庄西路甲19号A510
* sendCourierCompany : 其他
* sendCourierNumber : dk19454
* sendShipperCode : other
* pointToPoint : 2
* sendPicUrl : http://dl.kf.ai/test/sp/mobile/android/business/checkApply/567ee9c1485e73ebe8df849d06375c27.jpg?x-oss-process=style/nowatermark
* sendTime : 2020-10-19 14:14:01
* receiveTime : null
* sendStoreId : 239
* sendStoreName : 孙路路
* sendStoreType : 1
* status : 2
* statusStr : null
* sendName : 孙路路
* sendMobile : 15001068191
* sendAddress : 北京市 北京市 海淀区 软件园
* orderBelongId : null
* orderBelongType : null
* comment : null
* receiverPicUrl : null
* totalPrice : null
* createTime : 2020-10-19 14:14:01
* key : null
*/
private
int
id
;
private
int
orderId
;
private
String
orderNum
;
private
int
sendType
;
private
Object
sparePartId
;
private
String
sparePartName
;
private
Object
sendNum
;
private
int
sendMode
;
private
String
receiverName
;
private
String
receiverMobile
;
private
String
receiverAddress
;
private
String
sendCourierCompany
;
private
String
sendCourierNumber
;
private
String
sendShipperCode
;
private
int
pointToPoint
;
private
String
sendPicUrl
;
private
String
sendTime
;
private
Object
receiveTime
;
private
int
sendStoreId
;
private
String
sendStoreName
;
private
int
sendStoreType
;
private
int
status
;
private
Object
statusStr
;
private
String
sendName
;
private
String
sendMobile
;
private
String
sendAddress
;
private
Object
orderBelongId
;
private
Object
orderBelongType
;
private
Object
comment
;
private
Object
receiverPicUrl
;
private
Object
totalPrice
;
private
String
createTime
;
private
Object
key
;
public
int
getId
()
{
return
id
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
int
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
int
orderId
)
{
this
.
orderId
=
orderId
;
}
public
String
getOrderNum
()
{
return
orderNum
;
}
public
void
setOrderNum
(
String
orderNum
)
{
this
.
orderNum
=
orderNum
;
}
public
int
getSendType
()
{
return
sendType
;
}
public
void
setSendType
(
int
sendType
)
{
this
.
sendType
=
sendType
;
}
public
Object
getSparePartId
()
{
return
sparePartId
;
}
public
void
setSparePartId
(
Object
sparePartId
)
{
this
.
sparePartId
=
sparePartId
;
}
public
String
getSparePartName
()
{
return
sparePartName
;
}
public
void
setSparePartName
(
String
sparePartName
)
{
this
.
sparePartName
=
sparePartName
;
}
public
Object
getSendNum
()
{
return
sendNum
;
}
public
void
setSendNum
(
Object
sendNum
)
{
this
.
sendNum
=
sendNum
;
}
public
int
getSendMode
()
{
return
sendMode
;
}
public
void
setSendMode
(
int
sendMode
)
{
this
.
sendMode
=
sendMode
;
}
public
String
getReceiverName
()
{
return
receiverName
;
}
public
void
setReceiverName
(
String
receiverName
)
{
this
.
receiverName
=
receiverName
;
}
public
String
getReceiverMobile
()
{
return
receiverMobile
;
}
public
void
setReceiverMobile
(
String
receiverMobile
)
{
this
.
receiverMobile
=
receiverMobile
;
}
public
String
getReceiverAddress
()
{
return
receiverAddress
;
}
public
void
setReceiverAddress
(
String
receiverAddress
)
{
this
.
receiverAddress
=
receiverAddress
;
}
public
String
getSendCourierCompany
()
{
return
sendCourierCompany
;
}
public
void
setSendCourierCompany
(
String
sendCourierCompany
)
{
this
.
sendCourierCompany
=
sendCourierCompany
;
}
public
String
getSendCourierNumber
()
{
return
sendCourierNumber
;
}
public
void
setSendCourierNumber
(
String
sendCourierNumber
)
{
this
.
sendCourierNumber
=
sendCourierNumber
;
}
public
String
getSendShipperCode
()
{
return
sendShipperCode
;
}
public
void
setSendShipperCode
(
String
sendShipperCode
)
{
this
.
sendShipperCode
=
sendShipperCode
;
}
public
int
getPointToPoint
()
{
return
pointToPoint
;
}
public
void
setPointToPoint
(
int
pointToPoint
)
{
this
.
pointToPoint
=
pointToPoint
;
}
public
String
getSendPicUrl
()
{
return
sendPicUrl
;
}
public
void
setSendPicUrl
(
String
sendPicUrl
)
{
this
.
sendPicUrl
=
sendPicUrl
;
}
public
String
getSendTime
()
{
return
sendTime
;
}
public
void
setSendTime
(
String
sendTime
)
{
this
.
sendTime
=
sendTime
;
}
public
Object
getReceiveTime
()
{
return
receiveTime
;
}
public
void
setReceiveTime
(
Object
receiveTime
)
{
this
.
receiveTime
=
receiveTime
;
}
public
int
getSendStoreId
()
{
return
sendStoreId
;
}
public
void
setSendStoreId
(
int
sendStoreId
)
{
this
.
sendStoreId
=
sendStoreId
;
}
public
String
getSendStoreName
()
{
return
sendStoreName
;
}
public
void
setSendStoreName
(
String
sendStoreName
)
{
this
.
sendStoreName
=
sendStoreName
;
}
public
int
getSendStoreType
()
{
return
sendStoreType
;
}
public
void
setSendStoreType
(
int
sendStoreType
)
{
this
.
sendStoreType
=
sendStoreType
;
}
public
int
getStatus
()
{
return
status
;
}
public
void
setStatus
(
int
status
)
{
this
.
status
=
status
;
}
public
Object
getStatusStr
()
{
return
statusStr
;
}
public
void
setStatusStr
(
Object
statusStr
)
{
this
.
statusStr
=
statusStr
;
}
public
String
getSendName
()
{
return
sendName
;
}
public
void
setSendName
(
String
sendName
)
{
this
.
sendName
=
sendName
;
}
public
String
getSendMobile
()
{
return
sendMobile
;
}
public
void
setSendMobile
(
String
sendMobile
)
{
this
.
sendMobile
=
sendMobile
;
}
public
String
getSendAddress
()
{
return
sendAddress
;
}
public
void
setSendAddress
(
String
sendAddress
)
{
this
.
sendAddress
=
sendAddress
;
}
public
Object
getOrderBelongId
()
{
return
orderBelongId
;
}
public
void
setOrderBelongId
(
Object
orderBelongId
)
{
this
.
orderBelongId
=
orderBelongId
;
}
public
Object
getOrderBelongType
()
{
return
orderBelongType
;
}
public
void
setOrderBelongType
(
Object
orderBelongType
)
{
this
.
orderBelongType
=
orderBelongType
;
}
public
Object
getComment
()
{
return
comment
;
}
public
void
setComment
(
Object
comment
)
{
this
.
comment
=
comment
;
}
public
Object
getReceiverPicUrl
()
{
return
receiverPicUrl
;
}
public
void
setReceiverPicUrl
(
Object
receiverPicUrl
)
{
this
.
receiverPicUrl
=
receiverPicUrl
;
}
public
Object
getTotalPrice
()
{
return
totalPrice
;
}
public
void
setTotalPrice
(
Object
totalPrice
)
{
this
.
totalPrice
=
totalPrice
;
}
public
String
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
String
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Object
getKey
()
{
return
key
;
}
public
void
setKey
(
Object
key
)
{
this
.
key
=
key
;
}
}
orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderPartListAdapter.java
View file @
b5fa1426
package
com
.
dayu
.
order
.
ui
.
adapter
;
import
android.view.View
;
import
com.dayu.base.ui.adapter.CoreAdapter
;
import
com.dayu.order.R
;
import
com.dayu.order.api.protocol.bean.OrderPartBean
;
import
com.dayu.order.api.protocol.bean.OrderPart
List
Bean
;
import
com.dayu.order.databinding.ItemOrderPartListBinding
;
import
com.dayu.order.presenter.orderpart.OrderPartPresenter
;
import
com.dayu.utils.CommonUtils
;
public
class
OrderPartListAdapter
extends
CoreAdapter
<
OrderPartBean
,
ItemOrderPartListBinding
>
{
public
class
OrderPartListAdapter
extends
CoreAdapter
<
OrderPart
List
Bean
,
ItemOrderPartListBinding
>
{
int
type
;
OrderPartPresenter
presenter
;
...
...
@@ -20,13 +23,16 @@ public class OrderPartListAdapter extends CoreAdapter<OrderPartBean,ItemOrderPar
}
@Override
protected
void
onBind
(
ItemOrderPartListBinding
holder
,
OrderPartBean
item
,
int
position
)
{
protected
void
onBind
(
ItemOrderPartListBinding
holder
,
OrderPart
List
Bean
item
,
int
position
)
{
super
.
onBind
(
holder
,
item
,
position
);
holder
.
tvCode
.
setText
(
item
.
getCourierNumber
());
holder
.
tvCompany
.
setText
(
item
.
getCourierCompany
());
holder
.
tvDate
.
setText
(
item
.
getCreateTime
());
holder
.
btnStatus
.
setText
(
item
.
getStatus
()
==
1
?
R
.
string
.
to_be_received_goods
:
R
.
string
.
already_received_goods
);
if
(
type
==
1
&&
item
.
getStatus
()
==
1
){
if
(
item
.
getStatus
()>
1
){
holder
.
tvCode
.
setText
(
item
.
getSendCourierNumber
());
holder
.
tvCompany
.
setText
(
item
.
getSendCourierCompany
());
holder
.
tvDate
.
setText
(
CommonUtils
.
getYearData
(
item
.
getSendTime
()));
holder
.
btnStatus
.
setVisibility
(
View
.
VISIBLE
);
holder
.
ivToBeSend
.
setVisibility
(
View
.
GONE
);
holder
.
btnStatus
.
setText
(
item
.
getStatus
()
==
2
?
R
.
string
.
to_be_received_goods
:
R
.
string
.
already_received_goods
);
if
(
type
==
1
&&
item
.
getStatus
()
==
2
){
holder
.
btnStatus
.
setBackgroundResource
(
R
.
drawable
.
btn_blue_commom
);
holder
.
btnStatus
.
setTextColor
(
mContext
.
getResources
().
getColor
(
R
.
color
.
white
));
holder
.
btnStatus
.
setOnClickListener
(
view
->
presenter
.
toDetail
(
true
,
item
.
getId
()));
...
...
@@ -34,5 +40,12 @@ public class OrderPartListAdapter extends CoreAdapter<OrderPartBean,ItemOrderPar
holder
.
btnStatus
.
setTextColor
(
mContext
.
getResources
().
getColor
(
R
.
color
.
common_text_color
));
holder
.
btnStatus
.
setBackgroundResource
(
R
.
drawable
.
btn_black_react
);
}
}
else
{
holder
.
tvCode
.
setText
(
"暂无快递单号"
);
holder
.
tvCompany
.
setText
(
"暂无物流公司"
);
holder
.
tvDate
.
setText
(
"暂无发货日期"
);
holder
.
btnStatus
.
setVisibility
(
View
.
GONE
);
holder
.
ivToBeSend
.
setVisibility
(
View
.
VISIBLE
);
}
}
}
orderCenter/src/main/java/com/dayu/order/ui/fragment/ApplicationOrderPartFragment.java
View file @
b5fa1426
...
...
@@ -7,26 +7,19 @@ import com.dayu.base.ui.fragment.BaseFragment;
import
com.dayu.common.Constants
;
import
com.dayu.order.R
;
import
com.dayu.order.api.protocol.OrderDetail
;
import
com.dayu.order.api.protocol.bean.OrderPartBean
;
import
com.dayu.order.common.PartReceiverEvent
;
import
com.dayu.order.common.PartSendEvent
;
import
com.dayu.order.databinding.FragmentOrderApplicationPartBinding
;
import
com.dayu.order.databinding.ItemOrderPartListBinding
;
import
com.dayu.order.ui.adapter.OrderPartListAdapter
;
import
com.dayu.provider.event.RefreshApplyPart
;
import
com.dayu.order.presenter.orderpart.OrderPartContract
;
import
com.dayu.order.presenter.orderpart.OrderPartPresenter
;
import
com.dayu.order.ui.adapter.OrderPartAdapter
;
import
com.dayu.
widgets.listener.OnItemClickListener
;
import
com.dayu.order.ui.adapter.OrderPart
List
Adapter
;
import
com.dayu.
provider.event.RefreshApplyPart
;
import
com.umeng.analytics.MobclickAgent
;
import
org.greenrobot.eventbus.EventBus
;
import
org.greenrobot.eventbus.Subscribe
;
import
org.greenrobot.eventbus.ThreadMode
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Created by luofan on 2018/1/18.
*/
...
...
@@ -55,7 +48,9 @@ public class ApplicationOrderPartFragment extends BaseFragment<OrderPartPresente
mBind
.
lvPart
.
setAdapter
(
adapter
);
adapter
.
setPresenter
(
mPresenter
);
adapter
.
setOnItemClickListener
((
item
,
bind
)
->
{
if
(
mType
==
1
&&
item
.
getStatus
()
==
1
){
if
(
item
.
getStatus
()
==
1
)
return
;
if
(
mType
==
1
&&
item
.
getStatus
()
==
2
){
mPresenter
.
toDetail
(
true
,
item
.
getId
());
}
else
{
mPresenter
.
toDetail
(
false
,
item
.
getId
());
...
...
orderCenter/src/main/res/layout/item_order_part_list.xml
View file @
b5fa1426
...
...
@@ -4,20 +4,20 @@
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"15dp"
android:layout_marginLeft=
"@dimen/dp_13.3"
android:layout_marginRight=
"@dimen/dp_13.3"
android:layout_marginBottom=
"15dp"
android:background=
"@drawable/item_shape_gray"
android:padding=
"@dimen/dp_10"
>
android:padding=
"@dimen/dp_10"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<LinearLayout
style=
"@style/ll_course_content"
android:layout_marginTop=
"10dp
"
>
android:orientation=
"vertical"
>
<LinearLayout
style=
"@style/ll_course_content
"
android:layout_marginTop=
"10dp"
>
<TextView
style=
"@style/tv_course_left"
...
...
@@ -25,9 +25,9 @@
<TextView
android:id=
"@+id/tv_code"
style=
"@style/tv_part_content"
/>
style=
"@style/tv_part_content"
/>
</LinearLayout>
<LinearLayout
style=
"@style/ll_course_content"
>
<TextView
...
...
@@ -36,12 +36,12 @@
<TextView
android:id=
"@+id/tv_company"
style=
"@style/tv_part_content"
/>
style=
"@style/tv_part_content"
/>
</LinearLayout>
<LinearLayout
style=
"@style/ll_course_content"
android:layout_marginBottom=
"10dp"
>
<LinearLayout
style=
"@style/ll_course_content"
android:layout_marginBottom=
"10dp"
>
<TextView
style=
"@style/tv_course_left"
...
...
@@ -49,20 +49,29 @@
<TextView
android:id=
"@+id/tv_date"
style=
"@style/tv_part_content"
/>
style=
"@style/tv_part_content"
/>
</LinearLayout>
</LinearLayout>
<Button
android:id=
"@+id/btn_status"
android:layout_width=
"80dp"
android:layout_height=
"40dp"
android:background=
"@drawable/btn_black_react"
android:layout_alignParentRight=
"true"
android:layout_alignParentBottom=
"true"
android:layout_margin=
"10dp"
android:text=
"@string/to_be_received_goods"
/>
android:background=
"@drawable/btn_black_react"
android:text=
"@string/to_be_received_goods"
/>
<ImageView
android:visibility=
"gone"
android:id=
"@+id/iv_to_be_send"
android:layout_width=
"64dp"
android:layout_height=
"64dp"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:layout_marginRight=
"10dp"
android:src=
"@drawable/ic_part_to_be_send"
/>
</RelativeLayout>
</layout>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment