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
a year ago
by
wukun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1017
parent
36906ffd
dev_xx_web
…
dev
dev_xx
dev_xx_241116
dev_xx_250108_toast
dev_xx_250224_report
dev_xx_250414_sop
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
;
...
...
This diff is collapsed.
Click to expand it.
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
);
}
}
This diff is collapsed.
Click to expand it.
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
...
...
This diff is collapsed.
Click to expand it.
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
{
...
...
This diff is collapsed.
Click to expand it.
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
());
...
...
This diff is collapsed.
Click to expand it.
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>
This diff is collapsed.
Click to expand it.
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