Skip to content
项目
Groups
代码片段
帮助
正在加载...
Sign in / Register
Toggle navigation
W
workoffice
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图表
统计图
Create a new issue
作业
提交
议题看板
Open sidebar
冷广德
workoffice
Commits
903d52b4
提交
903d52b4
authored
4月 27, 2020
作者:
lgd
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.新增
2.//TODO erp用户是否选择新部门为空,质检接口数据无对应问题,内部交易订单审核,审核规则,领用申请列表/退件列表/参数,坩埚下单,mes,刷新token
上级
0087d231
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
565 行增加
和
95 行删除
+565
-95
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+8
-1
WorkApp.java
app/src/main/java/com/wd/workoffice/app/WorkApp.java
+1
-1
AddTicketEvent.java
...ain/java/com/wd/workoffice/bean/event/AddTicketEvent.java
+14
-0
MesClientBean.java
...in/java/com/wd/workoffice/bean/mesBean/MesClientBean.java
+190
-0
MesApiService.java
...c/main/java/com/wd/workoffice/retrofit/MesApiService.java
+20
-4
MesTicketAddActivity.java
...rkoffice/ui/activity/mes/ticket/MesTicketAddActivity.java
+192
-10
MesTicketClientActivity.java
...ffice/ui/activity/mes/ticket/MesTicketClientActivity.java
+30
-59
MesTicketDetailActivity.java
...ffice/ui/activity/mes/ticket/MesTicketDetailActivity.java
+1
-1
MesTicketListActivity.java
...koffice/ui/activity/mes/ticket/MesTicketListActivity.java
+24
-0
MesClientAdapter.java
...n/java/com/wd/workoffice/ui/adapter/MesClientAdapter.java
+26
-0
MesTicketAdapter.java
...n/java/com/wd/workoffice/ui/adapter/MesTicketAdapter.java
+2
-1
MesTicketLogAdapter.java
...ava/com/wd/workoffice/ui/adapter/MesTicketLogAdapter.java
+1
-1
WorkUtils.java
app/src/main/java/com/wd/workoffice/util/WorkUtils.java
+23
-0
activity_mes_ticket_add.xml
app/src/main/res/layout/activity_mes_ticket_add.xml
+33
-17
没有找到文件。
app/src/main/AndroidManifest.xml
浏览文件 @
903d52b4
...
@@ -1273,7 +1273,14 @@
...
@@ -1273,7 +1273,14 @@
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
android:theme=
"@style/Work.Base"
android:theme=
"@style/Work.Base"
android:windowSoftInputMode=
"adjustPan"
/>
android:windowSoftInputMode=
"adjustPan"
/>
<activity
android:name=
".ui.activity.mes.ticket.MesTicketClientActivity"
android:configChanges=
"keyboardHidden|orientation"
android:label=
"选择客户"
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
android:theme=
"@style/Work.Base"
android:windowSoftInputMode=
"adjustPan"
/>
<activity
<activity
android:name=
".ui.activity.mes.user.MesUserDataAddActivity"
android:name=
".ui.activity.mes.user.MesUserDataAddActivity"
android:configChanges=
"keyboardHidden|orientation"
android:configChanges=
"keyboardHidden|orientation"
...
...
app/src/main/java/com/wd/workoffice/app/WorkApp.java
浏览文件 @
903d52b4
...
@@ -51,7 +51,7 @@ public class WorkApp extends BaseApp {
...
@@ -51,7 +51,7 @@ public class WorkApp extends BaseApp {
RtfMesHelper
.
getInstance
().
init
(
MesApiService
.
DOMAIN
,
chain
->
{
RtfMesHelper
.
getInstance
().
init
(
MesApiService
.
DOMAIN
,
chain
->
{
Request
original
=
chain
.
request
();
Request
original
=
chain
.
request
();
Request
request
=
original
.
newBuilder
()
Request
request
=
original
.
newBuilder
()
.
header
(
"Cookie"
,
"SESSION=
ca4aabe3-4ef2-479e-b315-6238899edaa8
"
)
.
header
(
"Cookie"
,
"SESSION=
4eb12da5-803b-46b5-be06-49a2d6512baa
"
)
.
method
(
original
.
method
(),
original
.
body
())
.
method
(
original
.
method
(),
original
.
body
())
.
build
();
.
build
();
...
...
app/src/main/java/com/wd/workoffice/bean/event/AddTicketEvent.java
0 → 100644
浏览文件 @
903d52b4
package
com
.
wd
.
workoffice
.
bean
.
event
;
import
com.wd.workoffice.bean.DepBean
;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public
class
AddTicketEvent
{
public
AddTicketEvent
()
{
}
}
app/src/main/java/com/wd/workoffice/bean/mesBean/MesClientBean.java
0 → 100644
浏览文件 @
903d52b4
package
com
.
wd
.
workoffice
.
bean
.
mesBean
;
import
com.wd.workoffice.app.BaseMesPageBean
;
import
java.util.List
;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public
class
MesClientBean
extends
BaseMesPageBean
{
private
List
<
ListBean
>
list
;
public
List
<
ListBean
>
getList
()
{
return
list
;
}
public
void
setList
(
List
<
ListBean
>
list
)
{
this
.
list
=
list
;
}
public
static
class
ListBean
{
/**
* id : 245
* isDelete : null
* createDateTime : 1585036996000
* updateDateTime : null
* customerCode : KN00185
* customerName : 西宁特殊钢股份有限公司
* salesCompanyCode : GK31
* salesCompanyName : 销售六公司
* salesManagerCode : EM1606001
* salesManagerName : 袁安波
* createUserId : BAT
* createUserName :
* updateUserId :
* updateUserName : null
* remark :
* delete : null
*/
private
String
id
;
private
Object
isDelete
;
private
long
createDateTime
;
private
Object
updateDateTime
;
private
String
customerCode
;
private
String
customerName
;
private
String
salesCompanyCode
;
private
String
salesCompanyName
;
private
String
salesManagerCode
;
private
String
salesManagerName
;
private
String
createUserId
;
private
String
createUserName
;
private
String
updateUserId
;
private
Object
updateUserName
;
private
String
remark
;
private
Object
delete
;
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
Object
getIsDelete
()
{
return
isDelete
;
}
public
void
setIsDelete
(
Object
isDelete
)
{
this
.
isDelete
=
isDelete
;
}
public
long
getCreateDateTime
()
{
return
createDateTime
;
}
public
void
setCreateDateTime
(
long
createDateTime
)
{
this
.
createDateTime
=
createDateTime
;
}
public
Object
getUpdateDateTime
()
{
return
updateDateTime
;
}
public
void
setUpdateDateTime
(
Object
updateDateTime
)
{
this
.
updateDateTime
=
updateDateTime
;
}
public
String
getCustomerCode
()
{
return
customerCode
;
}
public
void
setCustomerCode
(
String
customerCode
)
{
this
.
customerCode
=
customerCode
;
}
public
String
getCustomerName
()
{
return
customerName
;
}
public
void
setCustomerName
(
String
customerName
)
{
this
.
customerName
=
customerName
;
}
public
String
getSalesCompanyCode
()
{
return
salesCompanyCode
;
}
public
void
setSalesCompanyCode
(
String
salesCompanyCode
)
{
this
.
salesCompanyCode
=
salesCompanyCode
;
}
public
String
getSalesCompanyName
()
{
return
salesCompanyName
;
}
public
void
setSalesCompanyName
(
String
salesCompanyName
)
{
this
.
salesCompanyName
=
salesCompanyName
;
}
public
String
getSalesManagerCode
()
{
return
salesManagerCode
;
}
public
void
setSalesManagerCode
(
String
salesManagerCode
)
{
this
.
salesManagerCode
=
salesManagerCode
;
}
public
String
getSalesManagerName
()
{
return
salesManagerName
;
}
public
void
setSalesManagerName
(
String
salesManagerName
)
{
this
.
salesManagerName
=
salesManagerName
;
}
public
String
getCreateUserId
()
{
return
createUserId
;
}
public
void
setCreateUserId
(
String
createUserId
)
{
this
.
createUserId
=
createUserId
;
}
public
String
getCreateUserName
()
{
return
createUserName
;
}
public
void
setCreateUserName
(
String
createUserName
)
{
this
.
createUserName
=
createUserName
;
}
public
String
getUpdateUserId
()
{
return
updateUserId
;
}
public
void
setUpdateUserId
(
String
updateUserId
)
{
this
.
updateUserId
=
updateUserId
;
}
public
Object
getUpdateUserName
()
{
return
updateUserName
;
}
public
void
setUpdateUserName
(
Object
updateUserName
)
{
this
.
updateUserName
=
updateUserName
;
}
public
String
getRemark
()
{
return
remark
;
}
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
}
public
Object
getDelete
()
{
return
delete
;
}
public
void
setDelete
(
Object
delete
)
{
this
.
delete
=
delete
;
}
}
}
app/src/main/java/com/wd/workoffice/retrofit/MesApiService.java
浏览文件 @
903d52b4
...
@@ -37,16 +37,24 @@ public interface MesApiService {
...
@@ -37,16 +37,24 @@ public interface MesApiService {
* @return
* @return
*/
*/
@POST
(
"/himes/api/msWorkOrder/save.json"
)
@POST
(
"/himes/api/msWorkOrder/save.json"
)
Observable
<
BaseMesBean
>
tickeAdd
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
Observable
<
BaseMesBean
>
ticketAdd
(
@Query
(
"functionId"
)
String
functionId
,
@Query
(
"option"
)
String
option
,
@Body
RequestBody
requestBody
);
/**
/**
*
功能
*
任务类型-父类
*
*
* @return
* @return
*/
*/
@POST
(
"/himes/api/msJobTypeInfo/show/list.json"
)
@POST
(
"/himes/api/msJobTypeInfo/show/
parent
list.json"
)
Observable
<
BaseMesBean
>
jobType
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
Observable
<
BaseMesBean
>
jobType
(
@Query
(
"functionId"
)
String
functionId
);
/**
* 任务类型
*
* @return
*/
@POST
(
"/himes/api/msJobTypeInfo/show/list.json"
)
Observable
<
BaseMesBean
>
jobTypeChild
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
/**
/**
* 日志
* 日志
*
*
...
@@ -78,4 +86,12 @@ public interface MesApiService {
...
@@ -78,4 +86,12 @@ public interface MesApiService {
*/
*/
@POST
(
"/himes/api/msWorkSummary/save.json"
)
@POST
(
"/himes/api/msWorkSummary/save.json"
)
Observable
<
BaseMesBean
>
summaryAdd
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
Observable
<
BaseMesBean
>
summaryAdd
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
/**
* 工作总结新增
*
* @return
*/
@POST
(
"/himes/api/msCustomerSales/show/page.json"
)
Observable
<
BaseMesBean
>
clientList
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
}
}
app/src/main/java/com/wd/workoffice/ui/activity/mes/ticket/MesTicketAddActivity.java
浏览文件 @
903d52b4
package
com
.
wd
.
workoffice
.
ui
.
activity
.
mes
.
ticket
;
package
com
.
wd
.
workoffice
.
ui
.
activity
.
mes
.
ticket
;
import
android.content.DialogInterface
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.view.View
;
import
android.widget.EditText
;
import
android.widget.EditText
;
import
android.widget.LinearLayout
;
import
android.widget.LinearLayout
;
import
android.widget.RelativeLayout
;
import
android.widget.RelativeLayout
;
import
android.widget.TextView
;
import
android.widget.TextView
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.bigkoo.pickerview.listener.OnTimeSelectListener
;
import
com.qmuiteam.qmui.widget.dialog.QMUIDialog
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.BaseBean
;
import
com.wd.workoffice.app.BaseBean
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.bean.AccountBean
;
import
com.wd.workoffice.bean.AccountBean
;
import
com.wd.workoffice.bean.event.AddTicketEvent
;
import
com.wd.workoffice.bean.mesBean.JobTypeBean
;
import
com.wd.workoffice.bean.mesBean.MesClientBean
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.ui.adapter.JobTypeAdapter
;
import
com.wd.workoffice.util.DialogUtils
;
import
com.wd.workoffice.util.PickTimeUtils
;
import
com.wd.workoffice.util.WorkUtils
;
import
org.greenrobot.eventbus.EventBus
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
androidx.annotation.Nullable
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
butterknife.BindView
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
import
butterknife.ButterKnife
;
import
butterknife.OnClick
;
import
flexible.xd.android_base.network.rtfhttp.Transformer
;
import
flexible.xd.android_base.network.rtfhttp.Transformer
;
import
flexible.xd.android_base.utils.TimeUtils
;
import
io.reactivex.disposables.Disposable
;
import
io.reactivex.disposables.Disposable
;
/**
/**
...
@@ -61,20 +88,33 @@ public class MesTicketAddActivity extends WorkToolBarActivity {
...
@@ -61,20 +88,33 @@ public class MesTicketAddActivity extends WorkToolBarActivity {
TextView
tvTime
;
TextView
tvTime
;
@BindView
(
R
.
id
.
rl_time
)
@BindView
(
R
.
id
.
rl_time
)
RelativeLayout
rlTime
;
RelativeLayout
rlTime
;
@BindView
(
R
.
id
.
rl_job
)
RelativeLayout
rlJob
;
@BindView
(
R
.
id
.
tv_job
)
TextView
tvJob
;
@BindView
(
R
.
id
.
rv_job
)
RecyclerView
rvJob
;
private
AccountBean
dataBean
;
private
AccountBean
dataBean
;
private
Map
<
String
,
Object
>
param
;
private
QMUIDialog
.
MenuDialogBuilder
jobDialog
;
private
JobTypeBean
chooseJob
;
private
MesClientBean
.
ListBean
chooseClient
;
@Override
@Override
protected
void
initView
()
{
protected
void
initView
()
{
ButterKnife
.
bind
(
this
);
ButterKnife
.
bind
(
this
);
param
=
WorkUtils
.
simpleParam
();
jobDialog
=
DialogUtils
.
listDialog
(
this
);
rvJob
.
setLayoutManager
(
new
LinearLayoutManager
(
this
,
RecyclerView
.
VERTICAL
,
false
));
}
}
@Override
@Override
protected
void
initData
()
{
protected
void
initData
()
{
get
Data
();
get
JobType
();
}
}
private
void
get
Data
()
{
private
void
get
JobType
()
{
RtfUtils
.
get
Rtf
().
getAccount
().
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
Base
Bean
>()
{
RtfUtils
.
get
MesRtf
().
jobType
(
"1"
).
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseMes
Bean
>()
{
@Override
@Override
...
@@ -88,17 +128,56 @@ public class MesTicketAddActivity extends WorkToolBarActivity {
...
@@ -88,17 +128,56 @@ public class MesTicketAddActivity extends WorkToolBarActivity {
}
}
@Override
@Override
public
void
onSuccess
(
BaseBean
data
)
{
public
void
onSuccess
(
Base
Mes
Bean
data
)
{
hideLoading
();
hideLoading
();
if
(
data
.
getCode
()
!=
0
)
{
if
(
!
data
.
isSuccess
()
)
{
toast
(
data
.
getMessage
());
toast
(
data
.
getMessage
());
return
;
return
;
}
}
dataBean
=
JSON
.
parseObject
(
data
.
getData
().
toString
(),
AccountBean
.
class
);
List
<
JobTypeBean
>
jobTypeList
=
JSON
.
parseArray
(
data
.
getData
().
toString
(),
JobTypeBean
.
class
);
// tvName.setText(dataBean.getName());
List
<
String
>
jobNameList
=
new
ArrayList
<>();
// tvDpeName.setText(dataBean.getName());
for
(
JobTypeBean
jobTypeBean
:
jobTypeList
)
{
// tvDpePrice.setText(MathUtils.converData(dataBean.getBalance(), 2));
jobNameList
.
add
(
jobTypeBean
.
getJobTypeName
());
// tvDpeFreezePrice.setText(String.valueOf(dataBean.getFrozenAmount()));
}
jobDialog
.
addItems
(
jobNameList
.
toArray
(
new
String
[
jobNameList
.
size
()]),
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
chooseJob
=
jobTypeList
.
get
(
which
);
tvJob
.
setText
(
jobNameList
.
get
(
which
));
getJobTypeChild
(
chooseJob
.
getJobTypeCode
());
dialog
.
dismiss
();
}
});
}
});
}
private
void
getJobTypeChild
(
String
jobTypeCode
)
{
Map
<
String
,
Object
>
param
=
WorkUtils
.
simpleParam
();
param
.
put
(
"jobTypeCode"
,
jobTypeCode
);
RtfUtils
.
getMesRtf
().
jobTypeChild
(
"1"
,
WorkUtils
.
convertMapToBody
(
param
)).
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseMesBean
>()
{
@Override
public
void
doOnSubscribe
(
Disposable
d
)
{
}
@Override
public
void
onFail
(
String
errorMsg
)
{
hideLoading
();
toast
(
errorMsg
);
}
@Override
public
void
onSuccess
(
BaseMesBean
data
)
{
hideLoading
();
if
(!
data
.
isSuccess
())
{
toast
(
data
.
getMessage
());
return
;
}
List
<
JobTypeBean
>
jobTypeList
=
JSON
.
parseArray
(
data
.
getData
().
toString
(),
JobTypeBean
.
class
);
JobTypeAdapter
jobTypeAdapter
=
new
JobTypeAdapter
(
R
.
layout
.
item_job_type
,
jobTypeList
);
jobTypeAdapter
.
bindToRecyclerView
(
rvJob
);
}
}
});
});
}
}
...
@@ -112,4 +191,107 @@ public class MesTicketAddActivity extends WorkToolBarActivity {
...
@@ -112,4 +191,107 @@ public class MesTicketAddActivity extends WorkToolBarActivity {
return
R
.
layout
.
activity_mes_ticket_add
;
return
R
.
layout
.
activity_mes_ticket_add
;
}
}
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
// TODO: add setContentView(...) invocation
ButterKnife
.
bind
(
this
);
}
@OnClick
({
R
.
id
.
tv_save
,
R
.
id
.
tv_submit
,
R
.
id
.
tv_start_time
,
R
.
id
.
tv_end_time
,
R
.
id
.
rl_job
,
R
.
id
.
rl_client
,
R
.
id
.
rl_company
,
R
.
id
.
rl_manager
,
R
.
id
.
rl_take_on
})
public
void
onViewClicked
(
View
view
)
{
switch
(
view
.
getId
())
{
case
R
.
id
.
tv_save
:
jobDialog
.
show
();
break
;
case
R
.
id
.
tv_submit
:
if
(
chooseClient
==
null
)
{
toast
(
"请选择客户"
);
return
;
}
if
(
chooseJob
==
null
)
{
toast
(
"请选择任务类别"
);
return
;
}
param
.
put
(
"customerUserCode"
,
chooseClient
.
getCustomerCode
());
param
.
put
(
"customerUserName"
,
chooseClient
.
getCustomerName
());
param
.
put
(
"salesCompanyCode"
,
chooseClient
.
getSalesCompanyCode
());
param
.
put
(
"salesCompanyName"
,
chooseClient
.
getCustomerName
());
param
.
put
(
"salesManagerCode"
,
chooseClient
.
getSalesManagerCode
());
param
.
put
(
"salesManagerName"
,
chooseClient
.
getSalesManagerName
());
param
.
put
(
"jobTypeId"
,
chooseJob
.
getJobTypeCode
());
param
.
put
(
"jobTypeName"
,
chooseJob
.
getJobTypeName
());
param
.
put
(
"jobDescription"
,
etDesc
.
getText
().
toString
());
param
.
put
(
"peopleCount"
,
etPerson
.
getText
().
toString
());
param
.
put
(
"jobStatus"
,
1
);
submit
();
break
;
case
R
.
id
.
rl_job
:
jobDialog
.
show
();
break
;
case
R
.
id
.
rl_client
:
startActivityForResult
(
MesTicketClientActivity
.
class
,
10001
);
break
;
case
R
.
id
.
rl_company
:
break
;
case
R
.
id
.
rl_manager
:
break
;
case
R
.
id
.
rl_take_on
:
break
;
case
R
.
id
.
tv_start_time
:
PickTimeUtils
.
showPickThree
(
this
,
new
OnTimeSelectListener
()
{
@Override
public
void
onTimeSelect
(
Date
date
,
View
v
)
{
tvStartTime
.
setText
(
TimeUtils
.
date2String
(
date
,
new
SimpleDateFormat
(
"yyyy-MM-dd"
)));
}
}).
show
();
break
;
case
R
.
id
.
tv_end_time
:
PickTimeUtils
.
showPickThree
(
this
,
new
OnTimeSelectListener
()
{
@Override
public
void
onTimeSelect
(
Date
date
,
View
v
)
{
tvEndTime
.
setText
(
TimeUtils
.
date2String
(
date
,
new
SimpleDateFormat
(
"yyyy-MM-dd"
)));
}
}).
show
();
break
;
}
}
private
void
submit
()
{
RtfUtils
.
getMesRtf
().
ticketAdd
(
"1"
,
"1"
,
WorkUtils
.
convertMapToBody
(
param
)).
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseMesBean
>()
{
@Override
public
void
doOnSubscribe
(
Disposable
d
)
{
}
@Override
public
void
onFail
(
String
errorMsg
)
{
hideLoading
();
toast
(
errorMsg
);
}
@Override
public
void
onSuccess
(
BaseMesBean
data
)
{
hideLoading
();
if
(!
data
.
isSuccess
())
{
toast
(
data
.
getMessage
());
return
;
}
toast
(
"添加成功"
);
EventBus
.
getDefault
().
post
(
new
AddTicketEvent
());
}
});
}
@Override
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
@Nullable
Intent
data
)
{
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
if
(
requestCode
==
10001
&&
resultCode
==
10001
)
{
chooseClient
=
JSON
.
parseObject
(
data
.
getStringExtra
(
"data"
),
MesClientBean
.
ListBean
.
class
);
tvClient
.
setText
(
chooseClient
.
getCustomerName
());
tvCompany
.
setText
(
chooseClient
.
getSalesCompanyName
());
tvManager
.
setText
(
chooseClient
.
getSalesManagerName
());
}
}
}
}
app/src/main/java/com/wd/workoffice/ui/activity/mes/ticket/MesTicket
TakeOn
Activity.java
→
app/src/main/java/com/wd/workoffice/ui/activity/mes/ticket/MesTicket
Client
Activity.java
浏览文件 @
903d52b4
...
@@ -10,11 +10,15 @@ import com.alibaba.fastjson.JSON;
...
@@ -10,11 +10,15 @@ import com.alibaba.fastjson.JSON;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.BaseBean
;
import
com.wd.workoffice.app.BaseBean
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.bean.ClientBean
;
import
com.wd.workoffice.bean.ClientBean
;
import
com.wd.workoffice.bean.mesBean.MesClientBean
;
import
com.wd.workoffice.bean.mesBean.TicketBean
;
import
com.wd.workoffice.bean.workEnum.PagePermissionType
;
import
com.wd.workoffice.bean.workEnum.PagePermissionType
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.ui.adapter.MesClientAdapter
;
import
com.wd.workoffice.ui.adapter.StoreClientAdapter
;
import
com.wd.workoffice.ui.adapter.StoreClientAdapter
;
import
com.wd.workoffice.util.WorkUtils
;
import
com.wd.workoffice.util.WorkUtils
;
...
@@ -32,12 +36,12 @@ import io.reactivex.Observable;
...
@@ -32,12 +36,12 @@ import io.reactivex.Observable;
import
io.reactivex.disposables.Disposable
;
import
io.reactivex.disposables.Disposable
;
/**
/**
*
任务担当
*
选择客户
* author : flexible
* author : flexible
* email : lgd19940421@163.com
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
* github: https://github.com/FlexibleXd
**/
**/
public
class
MesTicket
TakeOn
Activity
extends
WorkToolBarActivity
{
public
class
MesTicket
Client
Activity
extends
WorkToolBarActivity
{
@BindView
(
R
.
id
.
et_key
)
@BindView
(
R
.
id
.
et_key
)
EditText
etKey
;
EditText
etKey
;
...
@@ -46,8 +50,8 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
...
@@ -46,8 +50,8 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
@BindView
(
R
.
id
.
rv_client
)
@BindView
(
R
.
id
.
rv_client
)
RecyclerView
rvClient
;
RecyclerView
rvClient
;
private
Map
<
String
,
Object
>
param
;
private
Map
<
String
,
Object
>
param
;
private
List
<
ClientBean
.
Records
Bean
>
clientList
;
private
List
<
MesClientBean
.
List
Bean
>
clientList
;
private
Store
ClientAdapter
clientAdapter
;
private
Mes
ClientAdapter
clientAdapter
;
private
int
page
=
1
;
private
int
page
=
1
;
@Override
@Override
...
@@ -62,36 +66,17 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
...
@@ -62,36 +66,17 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
if
(!
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"supplier"
)))
{
if
(!
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"supplier"
)))
{
setTitle
(
getIntent
().
getStringExtra
(
"supplier"
));
setTitle
(
getIntent
().
getStringExtra
(
"supplier"
));
}
}
clientList
=
new
ArrayList
<>();
clientList
=
new
ArrayList
<>();
clientAdapter
=
new
Store
ClientAdapter
(
R
.
layout
.
item_store_client
,
clientList
);
clientAdapter
=
new
Mes
ClientAdapter
(
R
.
layout
.
item_store_client
,
clientList
);
clientAdapter
.
bindToRecyclerView
(
rvClient
);
clientAdapter
.
bindToRecyclerView
(
rvClient
);
clientAdapter
.
setEmptyView
(
R
.
layout
.
view_empty_content
,
rvClient
);
clientAdapter
.
setEmptyView
(
R
.
layout
.
view_empty_content
,
rvClient
);
param
=
WorkUtils
.
pageKey
();
param
=
WorkUtils
.
pageMesKey
();
if
(
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"flag"
)))
{
param
.
put
(
"pageNum"
,
1
);
param
.
put
(
"partTypeCode"
,
getIntent
().
getStringExtra
(
"code"
));
getData
();
}
else
{
param
.
put
(
"searchType"
,
getIntent
().
getStringExtra
(
"code"
));
}
String
depId
=
getIntent
().
getStringExtra
(
"depId"
);
if
(!
TextUtils
.
isEmpty
(
depId
))
{
param
.
put
(
"deptId"
,
depId
);
}
if
(!
WorkUtils
.
hasPermission
(
PagePermissionType
.
TRANSIT_PART_MANAGE_LIST
.
getPermission
()))
{
toast
(
R
.
string
.
permission
);
}
else
{
getData
();
}
}
}
private
void
getData
()
{
private
void
getData
()
{
Observable
<
BaseBean
>
observable
;
RtfUtils
.
getMesRtf
().
clientList
(
"1"
,
WorkUtils
.
convertMapToBody
(
param
)).
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseMesBean
>()
{
if
(
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"flag"
)))
{
observable
=
RtfUtils
.
getRtf
().
getClient
(
param
);
}
else
{
observable
=
RtfUtils
.
getRtf
().
getClientOut
(
param
);
}
observable
.
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseBean
>()
{
@Override
@Override
public
void
doOnSubscribe
(
Disposable
d
)
{
public
void
doOnSubscribe
(
Disposable
d
)
{
}
}
...
@@ -103,40 +88,27 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
...
@@ -103,40 +88,27 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
}
}
@Override
@Override
public
void
onSuccess
(
BaseBean
data
)
{
public
void
onSuccess
(
Base
Mes
Bean
data
)
{
hideLoading
();
hideLoading
();
if
(
data
.
getCode
()
!=
0
)
{
if
(
!
data
.
isSuccess
()
)
{
toast
(
data
.
getMessage
());
toast
(
data
.
getMessage
());
return
;
return
;
}
}
List
<
ClientBean
.
RecordsBean
>
dataList
=
new
ArrayList
<>();
List
<
MesClientBean
.
ListBean
>
getList
=
JSON
.
parseObject
(
data
.
getData
().
toString
(),
MesClientBean
.
class
).
getList
();
if
(
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"flag"
)))
{
if
(
page
==
1
)
{
ClientBean
clientBean
=
JSON
.
parseObject
(
data
.
getData
().
toString
(),
ClientBean
.
class
);
dataList
.
addAll
(
clientBean
.
getRecords
());
if
(
page
==
1
)
{
clientList
.
clear
();
clientList
.
addAll
(
dataList
);
clientAdapter
.
notifyDataSetChanged
();
clientAdapter
.
loadMoreComplete
();
}
else
{
clientAdapter
.
loadMoreComplete
();
clientList
.
addAll
(
dataList
);
clientAdapter
.
notifyDataSetChanged
();
}
if
(
dataList
.
size
()
==
0
)
{
clientAdapter
.
loadMoreEnd
();
}
else
{
page
++;
}
}
else
{
dataList
.
addAll
(
JSON
.
parseArray
(
data
.
getData
().
toString
(),
ClientBean
.
RecordsBean
.
class
));
clientAdapter
.
loadMoreEnd
();
clientList
.
clear
();
clientList
.
clear
();
clientList
.
addAll
(
dataList
);
clientList
.
addAll
(
getList
);
clientAdapter
.
notifyDataSetChanged
();
clientAdapter
.
loadMoreComplete
();
}
else
{
clientAdapter
.
loadMoreComplete
();
clientList
.
addAll
(
getList
);
clientAdapter
.
notifyDataSetChanged
();
clientAdapter
.
notifyDataSetChanged
();
}
}
if
(
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"flag"
)))
{
if
(
getList
.
size
()
==
0
)
{
clientAdapter
.
loadMoreEnd
();
}
else
{
page
++;
}
}
toast
(
"搜索成功"
);
toast
(
"搜索成功"
);
}
}
...
@@ -148,7 +120,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
...
@@ -148,7 +120,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
clientAdapter
.
setOnLoadMoreListener
(
new
BaseQuickAdapter
.
RequestLoadMoreListener
()
{
clientAdapter
.
setOnLoadMoreListener
(
new
BaseQuickAdapter
.
RequestLoadMoreListener
()
{
@Override
@Override
public
void
onLoadMoreRequested
()
{
public
void
onLoadMoreRequested
()
{
param
.
put
(
"
current
"
,
page
);
param
.
put
(
"
pageNum
"
,
page
);
getData
();
getData
();
}
}
},
rvClient
);
},
rvClient
);
...
@@ -156,8 +128,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
...
@@ -156,8 +128,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
@Override
@Override
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
Intent
intent
=
new
Intent
();
Intent
intent
=
new
Intent
();
intent
.
putExtra
(
"clientName"
,
clientList
.
get
(
position
).
getName
());
intent
.
putExtra
(
"data"
,
JSON
.
toJSONString
(
clientList
.
get
(
position
)));
intent
.
putExtra
(
"id"
,
clientList
.
get
(
position
).
getId
());
setResult
(
10001
,
intent
);
setResult
(
10001
,
intent
);
finish
();
finish
();
}
}
...
@@ -173,7 +144,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
...
@@ -173,7 +144,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
@OnClick
(
R
.
id
.
btn_search
)
@OnClick
(
R
.
id
.
btn_search
)
public
void
onViewClicked
()
{
public
void
onViewClicked
()
{
param
.
put
(
"name"
,
etKey
.
getText
().
toString
());
param
.
put
(
"name"
,
etKey
.
getText
().
toString
());
param
.
put
(
"
current
"
,
1
);
param
.
put
(
"
pageNum
"
,
1
);
page
=
1
;
page
=
1
;
getData
();
getData
();
}
}
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/ticket/MesTicketDetailActivity.java
浏览文件 @
903d52b4
...
@@ -112,7 +112,7 @@ public class MesTicketDetailActivity extends WorkToolBarActivity {
...
@@ -112,7 +112,7 @@ public class MesTicketDetailActivity extends WorkToolBarActivity {
private
void
getType
(
String
id
)
{
private
void
getType
(
String
id
)
{
Map
<
String
,
Object
>
param
=
WorkUtils
.
simpleParam
();
Map
<
String
,
Object
>
param
=
WorkUtils
.
simpleParam
();
param
.
put
(
"jobTypeCode"
,
id
);
param
.
put
(
"jobTypeCode"
,
id
);
RtfUtils
.
getMesRtf
().
jobType
(
"1"
,
WorkUtils
.
convertMapToBody
(
param
)).
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseMesBean
>()
{
RtfUtils
.
getMesRtf
().
jobType
Child
(
"1"
,
WorkUtils
.
convertMapToBody
(
param
)).
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseMesBean
>()
{
@Override
@Override
public
void
doOnSubscribe
(
Disposable
d
)
{
public
void
doOnSubscribe
(
Disposable
d
)
{
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/ticket/MesTicketListActivity.java
浏览文件 @
903d52b4
...
@@ -13,6 +13,8 @@ import com.scwang.smartrefresh.layout.SmartRefreshLayout;
...
@@ -13,6 +13,8 @@ import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.bean.event.AddDepEvent
;
import
com.wd.workoffice.bean.event.AddTicketEvent
;
import
com.wd.workoffice.bean.listener.FourMenuClickListener
;
import
com.wd.workoffice.bean.listener.FourMenuClickListener
;
import
com.wd.workoffice.bean.mesBean.TicketBean
;
import
com.wd.workoffice.bean.mesBean.TicketBean
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.RtfUtils
;
...
@@ -22,6 +24,9 @@ import com.wd.workoffice.util.WorkUtils;
...
@@ -22,6 +24,9 @@ import com.wd.workoffice.util.WorkUtils;
import
com.wd.workoffice.util.ddmfilter.MesTicketListFilterData
;
import
com.wd.workoffice.util.ddmfilter.MesTicketListFilterData
;
import
com.wd.workoffice.widget.DropDownMenu
;
import
com.wd.workoffice.widget.DropDownMenu
;
import
org.greenrobot.eventbus.EventBus
;
import
org.greenrobot.eventbus.Subscribe
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -216,4 +221,23 @@ public class MesTicketListActivity extends WorkToolBarActivity {
...
@@ -216,4 +221,23 @@ public class MesTicketListActivity extends WorkToolBarActivity {
startActivity
(
MesTicketListTakeOnActivity
.
class
);
startActivity
(
MesTicketListTakeOnActivity
.
class
);
finish
();
finish
();
}
}
@Override
public
void
onStart
()
{
super
.
onStart
();
EventBus
.
getDefault
().
register
(
this
);
}
@Override
public
void
onStop
()
{
super
.
onStop
();
EventBus
.
getDefault
().
unregister
(
this
);
}
@Subscribe
public
void
refresh
(
AddTicketEvent
event
)
{
page
=
1
;
param
.
put
(
"pageNum"
,
page
);
getData
();
}
}
}
app/src/main/java/com/wd/workoffice/ui/adapter/MesClientAdapter.java
0 → 100644
浏览文件 @
903d52b4
package
com
.
wd
.
workoffice
.
ui
.
adapter
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseViewHolder
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.bean.ClientBean
;
import
com.wd.workoffice.bean.mesBean.MesClientBean
;
import
java.util.List
;
/**
* Created by flexible on 2018/8/13.
*/
public
class
MesClientAdapter
extends
BaseQuickAdapter
<
MesClientBean
.
ListBean
,
BaseViewHolder
>
{
public
MesClientAdapter
(
int
layoutResId
,
List
data
)
{
super
(
layoutResId
,
data
);
}
@Override
protected
void
convert
(
BaseViewHolder
helper
,
MesClientBean
.
ListBean
item
)
{
helper
.
setText
(
R
.
id
.
tv_name
,
item
.
getCustomerName
());
}
}
app/src/main/java/com/wd/workoffice/ui/adapter/MesTicketAdapter.java
浏览文件 @
903d52b4
...
@@ -6,6 +6,7 @@ import com.chad.library.adapter.base.BaseViewHolder;
...
@@ -6,6 +6,7 @@ import com.chad.library.adapter.base.BaseViewHolder;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.bean.MsgBean
;
import
com.wd.workoffice.bean.MsgBean
;
import
com.wd.workoffice.bean.mesBean.TicketBean
;
import
com.wd.workoffice.bean.mesBean.TicketBean
;
import
com.wd.workoffice.util.WorkUtils
;
import
java.util.List
;
import
java.util.List
;
...
@@ -26,7 +27,7 @@ public class MesTicketAdapter extends BaseQuickAdapter<TicketBean.ListBean, Base
...
@@ -26,7 +27,7 @@ public class MesTicketAdapter extends BaseQuickAdapter<TicketBean.ListBean, Base
protected
void
convert
(
BaseViewHolder
helper
,
TicketBean
.
ListBean
item
)
{
protected
void
convert
(
BaseViewHolder
helper
,
TicketBean
.
ListBean
item
)
{
helper
.
setText
(
R
.
id
.
tv_name
,
item
.
getCustomerUserName
());
helper
.
setText
(
R
.
id
.
tv_name
,
item
.
getCustomerUserName
());
helper
.
setText
(
R
.
id
.
tv_pro_name
,
item
.
getJobTypeName
());
helper
.
setText
(
R
.
id
.
tv_pro_name
,
item
.
getJobTypeName
());
helper
.
setText
(
R
.
id
.
tv_status
,
item
.
getJobStatus
()
+
""
);
helper
.
setText
(
R
.
id
.
tv_status
,
WorkUtils
.
getTicketStatus
(
item
.
getJobStatus
())
);
helper
.
setText
(
R
.
id
.
tv_time
,
item
.
getCreateDateTime
());
helper
.
setText
(
R
.
id
.
tv_time
,
item
.
getCreateDateTime
());
}
}
}
}
...
...
app/src/main/java/com/wd/workoffice/ui/adapter/MesTicketLogAdapter.java
浏览文件 @
903d52b4
...
@@ -35,7 +35,7 @@ public class MesTicketLogAdapter extends BaseQuickAdapter<LogBean, BaseViewHolde
...
@@ -35,7 +35,7 @@ public class MesTicketLogAdapter extends BaseQuickAdapter<LogBean, BaseViewHolde
ImgAdapter
imgAdapter
=
new
ImgAdapter
(
R
.
layout
.
item_mes_ticket_img
,
imgList
);
ImgAdapter
imgAdapter
=
new
ImgAdapter
(
R
.
layout
.
item_mes_ticket_img
,
imgList
);
imgAdapter
.
bindToRecyclerView
(
rvImg
);
imgAdapter
.
bindToRecyclerView
(
rvImg
);
helper
.
setText
(
R
.
id
.
tv_time
,
item
.
getLogDateTime
());
helper
.
setText
(
R
.
id
.
tv_time
,
item
.
getLogDateTime
());
helper
.
setText
(
R
.
id
.
tv_name
,
item
.
get
Crea
teUserName
());
helper
.
setText
(
R
.
id
.
tv_name
,
item
.
get
Wri
teUserName
());
helper
.
setText
(
R
.
id
.
tv_content
,
item
.
getJobContent
());
helper
.
setText
(
R
.
id
.
tv_content
,
item
.
getJobContent
());
helper
.
setText
(
R
.
id
.
tv_desc
,
item
.
getProblemDescription
());
helper
.
setText
(
R
.
id
.
tv_desc
,
item
.
getProblemDescription
());
helper
.
setText
(
R
.
id
.
tv_apply
,
item
.
getCustomerDemand
());
helper
.
setText
(
R
.
id
.
tv_apply
,
item
.
getCustomerDemand
());
...
...
app/src/main/java/com/wd/workoffice/util/WorkUtils.java
浏览文件 @
903d52b4
...
@@ -250,6 +250,29 @@ public class WorkUtils {
...
@@ -250,6 +250,29 @@ public class WorkUtils {
return
name
;
return
name
;
}
}
// 0草稿、1已提交、2执行中、3已总结、4已评价
public
static
String
getTicketStatus
(
Integer
code
)
{
String
name
=
""
;
switch
(
code
)
{
case
0
:
name
=
"草稿"
;
break
;
case
1
:
name
=
"已提交"
;
break
;
case
2
:
name
=
"执行中"
;
break
;
case
3
:
name
=
"已总结"
;
break
;
case
4
:
name
=
"已评价"
;
break
;
}
return
name
;
}
/**
/**
* 刷新token
* 刷新token
*
*
...
...
app/src/main/res/layout/activity_mes_ticket_add.xml
浏览文件 @
903d52b4
...
@@ -53,10 +53,10 @@
...
@@ -53,10 +53,10 @@
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:paddingHorizontal=
"20mm"
android:paddingHorizontal=
"20mm"
android:paddingVertical=
"9mm"
>
android:paddingVertical=
"9mm"
android:visibility=
"gone"
>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"单号:"
android:text=
"单号:"
...
@@ -193,6 +193,7 @@
...
@@ -193,6 +193,7 @@
<View
style=
"@style/ViewX"
/>
<View
style=
"@style/ViewX"
/>
<RelativeLayout
<RelativeLayout
android:id=
"@+id/rl_job"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:paddingHorizontal=
"20mm"
android:paddingHorizontal=
"20mm"
...
@@ -202,30 +203,43 @@
...
@@ -202,30 +203,43 @@
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentLeft=
"true"
android:layout_alignParentLeft=
"true"
android:layout_centerVertical=
"true"
android:text=
"任务类别"
android:text=
"任务类别"
android:textSize=
"14sp"
/>
android:textSize=
"14sp"
/>
<LinearLayout
<LinearLayout
android:layout_width=
"
wrap_cont
ent"
android:layout_width=
"
match_par
ent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_alignParentRight=
"true"
android:gravity=
"center_vertical"
>
android:gravity=
"right"
android:orientation=
"vertical"
>
<
TextView
<
LinearLayout
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentLeft=
"true"
android:gravity=
"center_vertical"
>
android:layout_marginRight=
"3mm"
android:text=
"请选择"
<TextView
android:textColor=
"@color/flexible_text_gray"
android:id=
"@+id/tv_job"
android:textSize=
"14sp"
/>
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
<ImageView
android:layout_alignParentLeft=
"true"
android:layout_width=
"15mm"
android:layout_marginRight=
"3mm"
android:layout_height=
"20mm"
android:text=
"请选择"
android:src=
"@mipmap/arrow_right_gray"
/>
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"14sp"
/>
<ImageView
android:layout_width=
"15mm"
android:layout_height=
"20mm"
android:src=
"@mipmap/arrow_right_gray"
/>
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_job"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
<View
style=
"@style/dividerX"
/>
<View
style=
"@style/dividerX"
/>
...
@@ -260,7 +274,8 @@
...
@@ -260,7 +274,8 @@
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:paddingHorizontal=
"20mm"
android:paddingHorizontal=
"20mm"
android:paddingVertical=
"9mm"
>
android:paddingVertical=
"9mm"
android:visibility=
"gone"
>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
@@ -317,6 +332,7 @@
...
@@ -317,6 +332,7 @@
android:background=
"@null"
android:background=
"@null"
android:gravity=
"right"
android:gravity=
"right"
android:hint=
"请输入"
android:hint=
"请输入"
android:inputType=
"number"
android:padding=
"3mm"
android:padding=
"3mm"
android:textColor=
"@color/flexible_text_gray"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"14sp"
/>
android:textSize=
"14sp"
/>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论