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
4ba89224
authored
Oct 17, 2023
by
wukun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1017
parent
36906ffd
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
178 additions
and
17 deletions
orderCenter/src/main/java/com/dayu/order/api/protocol/OrderDetail.java
orderCenter/src/main/java/com/dayu/order/presenter/orderdoing/OrderDoingPresenter.java
orderCenter/src/main/java/com/dayu/order/ui/activity/OrderDetailsClockActivity.java
orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderAdapter.java
orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderServerClockAdapter.java
orderCenter/src/main/res/layout/activity_order_details_clock.xml
orderCenter/src/main/res/layout/serve_clock_item.xml
orderCenter/src/main/java/com/dayu/order/api/protocol/OrderDetail.java
View file @
4ba89224
...
...
@@ -89,6 +89,15 @@ public class OrderDetail implements Serializable {
private
String
needShortVideo
;
private
String
teamName
;
private
String
referenceTime
;
private
String
spuSettlementPrice
;
public
String
getSpuSettlementPrice
()
{
return
spuSettlementPrice
;
}
public
void
setSpuSettlementPrice
(
String
spuSettlementPrice
)
{
this
.
spuSettlementPrice
=
spuSettlementPrice
;
}
public
String
getReferenceTime
()
{
return
referenceTime
;
...
...
orderCenter/src/main/java/com/dayu/order/presenter/orderdoing/OrderDoingPresenter.java
View file @
4ba89224
...
...
@@ -75,6 +75,12 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
}
}
public
void
refreshOrder
()
{
mPage
=
1
;
getOrders
(
mState
,
mUserId
,
mSiteId
,
mPage
,
Constants
.
PAGESIZE
);
}
@Override
public
void
loadMore
()
{
if
(
mView
instanceof
OrderDoneFragment
)
{
...
...
@@ -239,4 +245,21 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
}
public
Observable
<
Integer
>
commit
(
Order
order
)
{
HashMap
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"doorPrice"
,
"0"
);
params
.
put
(
"servicePrice"
,
"0"
);
params
.
put
(
"materialCost"
,
"0"
);
params
.
put
(
"otherPrice"
,
"0"
);
params
.
put
(
"doorPriceComment"
,
""
);
params
.
put
(
"repairType"
,
1
);
params
.
put
(
"payType"
,
3
);
params
.
put
(
"engineerId"
,
Integer
.
parseInt
(
UserManager
.
getInstance
().
getUser
().
getAccountId
()));
params
.
put
(
"id"
,
order
.
getId
());
params
.
put
(
"esignatureImg"
,
null
);
JSONObject
jsonObject
=
new
JSONObject
(
params
);
RequestBody
body
=
RequestBody
.
create
(
MediaType
.
parse
(
"application/json"
),
jsonObject
.
toString
());
return
OrderApiFactory
.
commitOrder
(
body
);
}
}
orderCenter/src/main/java/com/dayu/order/ui/activity/OrderDetailsClockActivity.java
View file @
4ba89224
package
com
.
dayu
.
order
.
ui
.
activity
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
androidx.databinding.ObservableField
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
com.alibaba.android.arouter.facade.annotation.Route
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseViewHolder
;
import
com.dayu.base.ui.activity.BaseActivity
;
import
com.dayu.base.ui.activity.ImgGalleryActivty
;
import
com.dayu.order.R
;
...
...
@@ -10,7 +16,6 @@ import com.dayu.order.api.protocol.OrderDetail;
import
com.dayu.order.databinding.ActivityOrderDetailsClockBinding
;
import
com.dayu.order.presenter.orderdetail.OrderDetailClockContract
;
import
com.dayu.order.presenter.orderdetail.OrderDetailClockPresenter
;
import
com.dayu.order.ui.adapter.OrderServerClockAdapter
;
import
com.dayu.provider.router.RouterPath
;
import
java.util.List
;
...
...
@@ -21,7 +26,7 @@ import java.util.List;
*/
@Route
(
path
=
RouterPath
.
PATH_ORDER_DETAIL_CLOCK
)
public
class
OrderDetailsClockActivity
extends
BaseActivity
<
OrderDetailClockPresenter
,
ActivityOrderDetailsClockBinding
>
implements
OrderDetailClockContract
.
View
{
implements
OrderDetailClockContract
.
View
{
public
ObservableField
<
Object
>
mDatas
=
new
ObservableField
<>();
public
ObservableField
<
Boolean
>
isShowLine
=
new
ObservableField
<>();
...
...
@@ -40,19 +45,80 @@ public class OrderDetailsClockActivity extends BaseActivity<OrderDetailClockPres
public
void
initView
()
{
mBind
.
titleBack
.
setOnClickListener
(
v
->
dumpBack
());
OrderServerClockAdapter
adapter
=
new
OrderServerClockAdapter
(
false
);
adapter
.
setOrderDetail
(
mPresenter
.
getDetail
());
mBind
.
recyclerView
.
setAdapter
(
adapter
);
}
@Override
public
void
checkSignature
(
String
esignatureImg
)
{
ImgGalleryActivty
.
launch
(
mActivity
,
esignatureImg
);
ImgGalleryActivty
.
launch
(
mActivity
,
esignatureImg
);
}
@Override
public
void
init
(
OrderDetail
detail
)
{
LinearLayoutManager
linearLayoutManager
=
new
LinearLayoutManager
(
OrderDetailsClockActivity
.
this
);
mBind
.
tvOrderNum
.
setText
(
detail
.
getOrderNum
());
mBind
.
tvOrderState
.
setText
(
detail
.
getProvinceName
()
+
detail
.
getCityName
()
+
detail
.
getDistrictName
());
mBind
.
tvServeName
.
setText
(
detail
.
getAddress
());
mBind
.
tvName
.
setText
(
detail
.
getCustomerName
());
mBind
.
tvPhoneNum
.
setText
(
detail
.
getCustomerMobile
());
mBind
.
tvContent
.
setText
(
detail
.
getComment
());
mBind
.
tvTime
.
setText
(
detail
.
getAppointmentTime
());
mBind
.
tvDays
.
setText
(
detail
.
getReferenceTime
());
mBind
.
tvPrice
.
setText
(
detail
.
getSpuSettlementPrice
()
+
"元"
);
mBind
.
tvProvider
.
setText
(
detail
.
getCreatedProvider
());
mBind
.
tvProName
.
setText
(
detail
.
getCreated
());
mBind
.
tvProNum
.
setText
(
detail
.
getCustomerTelphome
());
if
(
3
==
detail
.
getStatus
())
{
mBind
.
tvButton
.
setText
(
getString
(
R
.
string
.
begain_server
));
}
else
if
(
4
==
detail
.
getStatus
())
{
if
(
7
!=
detail
.
getSubStatus
())
{
// mBind.tvButton.setText("第" + detail.getFinishedDays() + "天打卡");
mBind
.
tvButton
.
setText
(
"第"
+
"天打卡"
);
}
else
{
mBind
.
tvButton
.
setText
(
getString
(
R
.
string
.
submit_order
));
}
}
mBind
.
tvButton
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
}
});
mBind
.
recyclerView
.
setLayoutManager
(
linearLayoutManager
);
// OrderServerClockAdapter adapter = new OrderServerClockAdapter(false);
// adapter.setOrderDetail(mPresenter.getDetail());
List
<
OrderDetail
.
RecordBean
>
record
=
detail
.
getRecord
();
BaseQuickAdapter
<
OrderDetail
.
RecordBean
,
BaseViewHolder
>
mAdapter
=
new
BaseQuickAdapter
<
OrderDetail
.
RecordBean
,
BaseViewHolder
>
(
R
.
layout
.
serve_clock_item
,
record
)
{
@Override
protected
void
convert
(
BaseViewHolder
helper
,
OrderDetail
.
RecordBean
item
)
{
helper
.
setText
(
R
.
id
.
server_time
,
item
.
getCreateTime
());
helper
.
setText
(
R
.
id
.
server_state
,
item
.
getOperation
());
}
};
mBind
.
recyclerView
.
setAdapter
(
mAdapter
);
mBind
.
recyclerView
.
addOnLayoutChangeListener
(
new
View
.
OnLayoutChangeListener
()
{
@Override
public
void
onLayoutChange
(
View
view
,
int
left
,
int
top
,
int
right
,
int
bottom
,
int
oldLeft
,
int
oldTop
,
int
oldRight
,
int
oldBottom
)
{
int
height
=
mBind
.
recyclerView
.
getHeight
();
ViewGroup
.
LayoutParams
layoutParams
=
mBind
.
dlLine
.
getLayoutParams
();
layoutParams
.
height
=
height
;
mBind
.
dlLine
.
setLayoutParams
(
layoutParams
);
// 移除监听器以免重复触发
mBind
.
recyclerView
.
removeOnLayoutChangeListener
(
this
);
}
});
mBind
.
dlLine
.
getLayoutParams
().
height
=
300
;
}
@Override
...
...
orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderAdapter.java
View file @
4ba89224
...
...
@@ -226,7 +226,6 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
holder
.
tvItemEnd
.
setVisibility
(
View
.
VISIBLE
);
int
source
=
item
.
getSource
();
if
(
7
==
source
){
Log
.
e
(
"TAG111"
,
"initData: "
+
item
.
getStatus
()+
"---"
+
item
.
getSubStatus
());
if
(
3
==
item
.
getStatus
()){
holder
.
tvItemEnd
.
setText
(
mContext
.
getString
(
R
.
string
.
begain_server
));
}
else
if
(
4
==
item
.
getStatus
()){
...
...
@@ -477,12 +476,18 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
mPresenter
.
clockIn
(
it
.
getId
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
(
mPresenter
.
baseObserver
(
aBoolean
->
{
mPresenter
.
refresh
(
);
EventBus
.
getDefault
().
post
(
new
RefreshServe
(
1
)
);
},
responeThrowable
->
{
}));
}
else
{
mPresenter
.
commit
(
it
)
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
(
mPresenter
.
baseObserver
(
integer
->
{
EventBus
.
getDefault
().
post
(
new
RefreshServe
(
1
));
},
responeThrowable
->
{
}));
}
}
}
else
{
...
...
orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderServerClockAdapter.java
View file @
4ba89224
...
...
@@ -134,15 +134,15 @@ public class OrderServerClockAdapter extends CoreAdapter<OrderDetail.RecordBean,
if
(
UIUtils
.
getString
(
R
.
string
.
check_location
).
equals
(
item
.
getCommentName
()))
{
holder
.
serverCheck
.
setOnClickListener
(
v
->
presenter
.
dumpMap
(
item
.
getLatitude
(),
item
.
getLongitude
(),
item
.
getAddress
()));
}
if
(
UIUtils
.
getString
(
R
.
string
.
check_reason
).
equals
(
item
.
getCommentName
()))
{
if
(
mDetail
.
getCreatedSource
()
==
2
||
mDetail
.
getCreatedSource
()
==
3
||
mDetail
.
getCreatedSource
()
==
4
)
{
if
(
item
.
getCommentInfo
()
!=
null
)
{
holder
.
serverCheck
.
setOnClickListener
(
v
->
presenter
.
dumpToSop
(
Integer
.
parseInt
(
item
.
getCommentInfo
())));
}
}
else
{
holder
.
serverCheck
.
setOnClickListener
(
v
->
presenter
.
dumpToSop
(
0
));
}
}
//
if (UIUtils.getString(R.string.check_reason).equals(item.getCommentName())) {
//
if (mDetail.getCreatedSource() == 2 || mDetail.getCreatedSource() == 3 || mDetail.getCreatedSource() == 4) {
//
if (item.getCommentInfo() != null) {
//
holder.serverCheck.setOnClickListener(v -> presenter.dumpToSop(Integer.parseInt(item.getCommentInfo())));
//
}
//
} else {
//
holder.serverCheck.setOnClickListener(v -> presenter.dumpToSop(0));
//
}
//
}
if
(
item
.
getServiceProgessTimeNum
()
==
9
)
{
holder
.
serverTimeComment
.
setVisibility
(
View
.
VISIBLE
);
holder
.
serverTimeComment
.
setText
(
item
.
getCommentInfo
());
...
...
orderCenter/src/main/res/layout/activity_order_details_clock.xml
View file @
4ba89224
This diff is collapsed.
Click to expand it.
orderCenter/src/main/res/layout/serve_clock_item.xml
0 → 100644
View file @
4ba89224
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"17dp"
android:layout_marginRight=
"10dp"
android:orientation=
"horizontal"
>
<ImageView
android:id=
"@+id/iv_circle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"32dp"
android:src=
"@drawable/icon_circle_blue"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"30dp"
android:orientation=
"vertical"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/server_time"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/dp_12"
tools:text=
"砥砺奋进发酵"
android:layout_weight=
"1"
android:textColor=
"@color/cl_order_text_one"
android:textSize=
"@dimen/sp_14"
/>
<TextView
android:id=
"@+id/server_state"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
tools:text=
"杜绝浪费建安费"
android:layout_marginRight=
"@dimen/dp_10"
android:textColor=
"@color/default_text_color"
android:textSize=
"@dimen/sp_16"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</layout>
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