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
7d86cb86
提交
7d86cb86
authored
10月 08, 2020
作者:
lgd
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.质量分析
上级
b754f794
显示空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
520 行增加
和
26 行删除
+520
-26
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+8
-0
AnalysisProBean.java
.../java/com/wd/workoffice/bean/mesBean/AnalysisProBean.java
+35
-0
MesApiService.java
...c/main/java/com/wd/workoffice/retrofit/MesApiService.java
+7
-0
MesAnalysisActivity.java
...koffice/ui/activity/mes/analysis/MesAnalysisActivity.java
+178
-0
MesDefectActivity.java
.../workoffice/ui/activity/mes/defect/MesDefectActivity.java
+1
-1
MesDefectDetailActivity.java
...ffice/ui/activity/mes/defect/MesDefectDetailActivity.java
+1
-1
MesReportActivity.java
.../workoffice/ui/activity/mes/report/MesReportActivity.java
+0
-2
AnalysisProBadAdapter.java
...a/com/wd/workoffice/ui/adapter/AnalysisProBadAdapter.java
+31
-0
AnalysisTopAdapter.java
...java/com/wd/workoffice/ui/adapter/AnalysisTopAdapter.java
+52
-0
MesFragment.java
app/src/main/java/com/wd/workoffice/ui/fg/MesFragment.java
+12
-22
activity_defect_detail.xml
app/src/main/res/layout/activity_defect_detail.xml
+0
-0
activity_mes_defect.xml
app/src/main/res/layout/activity_mes_defect.xml
+0
-0
activity_mes_quality_analysis.xml
app/src/main/res/layout/activity_mes_quality_analysis.xml
+152
-0
item_mes_analysis_pro_bad.xml
app/src/main/res/layout/item_mes_analysis_pro_bad.xml
+43
-0
没有找到文件。
app/src/main/AndroidManifest.xml
浏览文件 @
7d86cb86
...
@@ -1711,6 +1711,14 @@
...
@@ -1711,6 +1711,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.analysis.MesAnalysisActivity"
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.MesProcessActivity"
android:name=
".ui.activity.mes.MesProcessActivity"
android:configChanges=
"keyboardHidden|orientation"
android:configChanges=
"keyboardHidden|orientation"
...
...
app/src/main/java/com/wd/workoffice/bean/mesBean/AnalysisProBean.java
0 → 100644
浏览文件 @
7d86cb86
package
com
.
wd
.
workoffice
.
bean
.
mesBean
;
import
java.util.List
;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public
class
AnalysisProBean
{
/**
* productNum : 19
* productName : 中包浸入式下水口J596
*/
private
int
productNum
;
private
String
productName
;
public
int
getProductNum
()
{
return
productNum
;
}
public
void
setProductNum
(
int
productNum
)
{
this
.
productNum
=
productNum
;
}
public
String
getProductName
()
{
return
productName
;
}
public
void
setProductName
(
String
productName
)
{
this
.
productName
=
productName
;
}
}
app/src/main/java/com/wd/workoffice/retrofit/MesApiService.java
浏览文件 @
7d86cb86
...
@@ -598,6 +598,13 @@ public interface MesApiService {
...
@@ -598,6 +598,13 @@ public interface MesApiService {
@POST
(
"/himes/api/scrapAnalysis/show/list.json"
)
@POST
(
"/himes/api/scrapAnalysis/show/list.json"
)
Observable
<
BaseMesBean
>
scrapAnalysisList
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
Observable
<
BaseMesBean
>
scrapAnalysisList
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
/**
* @return
*/
@POST
(
"/himes/api/defectdict/show/reportForm.json"
)
Observable
<
BaseMesBean
>
defectDict
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
/**
/**
* @return
* @return
*/
*/
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/analysis/MesAnalysisActivity.java
0 → 100644
浏览文件 @
7d86cb86
package
com
.
wd
.
workoffice
.
ui
.
activity
.
mes
.
analysis
;
import
android.content.DialogInterface
;
import
android.graphics.Color
;
import
android.os.Bundle
;
import
android.view.MenuItem
;
import
android.view.View
;
import
android.widget.LinearLayout
;
import
android.widget.TextView
;
import
com.alibaba.fastjson.JSON
;
import
com.bigkoo.pickerview.listener.OnTimeSelectListener
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.qmuiteam.qmui.widget.dialog.QMUIDialog
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.WorkBaseActivity
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.bean.mesBean.AnalysisProBean
;
import
com.wd.workoffice.bean.mesBean.MesFactoryBean
;
import
com.wd.workoffice.bean.mesBean.OrderBadBean
;
import
com.wd.workoffice.bean.mesBean.ProBadBean
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.ui.activity.mes.report.MesReportProBadDetailActivity
;
import
com.wd.workoffice.ui.adapter.AnalysisProBadAdapter
;
import
com.wd.workoffice.ui.adapter.AnalysisTopAdapter
;
import
com.wd.workoffice.ui.adapter.ReportBadListAdapter
;
import
com.wd.workoffice.ui.adapter.ReportProBadAdapter
;
import
com.wd.workoffice.ui.adapter.ReportTopAdapter
;
import
com.wd.workoffice.util.DialogUtils
;
import
com.wd.workoffice.util.PickTimeUtils
;
import
com.wd.workoffice.util.WorkUtils
;
import
java.math.BigDecimal
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.Comparator
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
import
butterknife.OnClick
;
import
flexible.xd.android_base.network.rtfhttp.Transformer
;
import
flexible.xd.android_base.utils.TimeUtils
;
import
io.reactivex.disposables.Disposable
;
/**
* 质量分析
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public
class
MesAnalysisActivity
extends
WorkToolBarActivity
{
@BindView
(
R
.
id
.
tv_first_start
)
TextView
tvFirstStart
;
@BindView
(
R
.
id
.
tv_first_end
)
TextView
tvFirstEnd
;
@BindView
(
R
.
id
.
ll_time
)
LinearLayout
llTime
;
@BindView
(
R
.
id
.
rv_top
)
RecyclerView
rvTop
;
@BindView
(
R
.
id
.
rv_pro_bad
)
RecyclerView
rvProBad
;
@BindView
(
R
.
id
.
ll_report
)
LinearLayout
llReport
;
private
AnalysisTopAdapter
topAdapter
;
private
AnalysisProBadAdapter
proBadAdapter
;
private
List
<
AnalysisProBean
>
proBadList
;
private
List
<
AnalysisProBean
>
topList
;
private
Map
<
String
,
Object
>
param
;
@Override
protected
void
initView
()
{
ButterKnife
.
bind
(
this
);
rvProBad
.
setLayoutManager
(
new
LinearLayoutManager
(
this
,
RecyclerView
.
VERTICAL
,
false
));
rvTop
.
setLayoutManager
(
new
LinearLayoutManager
(
this
,
RecyclerView
.
VERTICAL
,
false
));
}
@Override
protected
void
initData
()
{
topList
=
new
ArrayList
<>();
proBadList
=
new
ArrayList
<>();
topAdapter
=
new
AnalysisTopAdapter
(
R
.
layout
.
item_mes_report_top
,
topList
);
proBadAdapter
=
new
AnalysisProBadAdapter
(
R
.
layout
.
item_mes_analysis_pro_bad
,
proBadList
);
topAdapter
.
bindToRecyclerView
(
rvTop
);
proBadAdapter
.
bindToRecyclerView
(
rvProBad
);
param
=
WorkUtils
.
simpleParam
();
getData
();
}
private
void
getData
()
{
RtfUtils
.
getMesRtf
().
defectDict
(
"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
<
AnalysisProBean
>
getList
=
JSON
.
parseArray
(
data
.
getData
().
toString
(),
AnalysisProBean
.
class
);
Collections
.
sort
(
getList
,
new
Comparator
<
AnalysisProBean
>()
{
@Override
public
int
compare
(
AnalysisProBean
o1
,
AnalysisProBean
o2
)
{
return
new
BigDecimal
(
o2
.
getProductNum
()).
compareTo
(
new
BigDecimal
(
o1
.
getProductNum
()));
}
});
topList
.
clear
();
topList
.
addAll
(
getList
);
proBadList
.
clear
();
proBadList
.
addAll
(
getList
);
topAdapter
.
notifyDataSetChanged
();
proBadAdapter
.
notifyDataSetChanged
();
}
});
}
@Override
protected
void
initEvent
()
{
}
@Override
protected
int
layoutId
()
{
return
R
.
layout
.
activity_mes_quality_analysis
;
}
@OnClick
({
R
.
id
.
tv_first_start
,
R
.
id
.
tv_first_end
})
public
void
onViewClicked
(
View
view
)
{
switch
(
view
.
getId
())
{
case
R
.
id
.
tv_first_start
:
PickTimeUtils
.
showPickThree
(
this
,
new
OnTimeSelectListener
()
{
@Override
public
void
onTimeSelect
(
Date
date
,
View
v
)
{
String
time
=
TimeUtils
.
date2String
(
date
,
new
SimpleDateFormat
(
"yyyy-MM-dd"
));
param
.
put
(
"startDateTime"
,
time
);
tvFirstStart
.
setText
(
time
);
getData
();
}
},
false
).
show
();
break
;
case
R
.
id
.
tv_first_end
:
PickTimeUtils
.
showPickThree
(
this
,
new
OnTimeSelectListener
()
{
@Override
public
void
onTimeSelect
(
Date
date
,
View
v
)
{
String
time
=
TimeUtils
.
date2String
(
date
,
new
SimpleDateFormat
(
"yyyy-MM-dd"
));
param
.
put
(
"lastDateTime"
,
time
);
tvFirstEnd
.
setText
(
time
);
getData
();
}
},
false
).
show
();
break
;
}
}
}
app/src/main/java/com/wd/workoffice/ui/activity/mes/defect/MesDefectActivity.java
浏览文件 @
7d86cb86
...
@@ -125,7 +125,7 @@ public class MesDefectActivity extends WorkToolBarActivity {
...
@@ -125,7 +125,7 @@ public class MesDefectActivity extends WorkToolBarActivity {
@Override
@Override
protected
int
layoutId
()
{
protected
int
layoutId
()
{
return
R
.
layout
.
activity_mes_
analysis
;
return
R
.
layout
.
activity_mes_
defect
;
}
}
}
}
app/src/main/java/com/wd/workoffice/ui/activity/mes/defect/MesDefectDetailActivity.java
浏览文件 @
7d86cb86
...
@@ -60,7 +60,7 @@ public class MesDefectDetailActivity extends WorkToolBarActivity {
...
@@ -60,7 +60,7 @@ public class MesDefectDetailActivity extends WorkToolBarActivity {
@Override
@Override
protected
int
layoutId
()
{
protected
int
layoutId
()
{
return
R
.
layout
.
activity_
analysis
_detail
;
return
R
.
layout
.
activity_
defect
_detail
;
}
}
}
}
app/src/main/java/com/wd/workoffice/ui/activity/mes/report/MesReportActivity.java
浏览文件 @
7d86cb86
...
@@ -238,8 +238,6 @@ public class MesReportActivity extends WorkBaseActivity {
...
@@ -238,8 +238,6 @@ public class MesReportActivity extends WorkBaseActivity {
proBadAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
proBadAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
@Override
@Override
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
LogUtils
.
LOGE
(
"flexible"
,
tvFirstStart
.
getText
().
toString
());
LogUtils
.
LOGE
(
"flexible"
,
tvFirstEnd
.
getText
().
toString
());
startActivity
(
MesReportProBadDetailActivity
.
class
,
startActivity
(
MesReportProBadDetailActivity
.
class
,
"data"
,
JSON
.
toJSONString
(
proBadList
.
get
(
position
)),
"data"
,
JSON
.
toJSONString
(
proBadList
.
get
(
position
)),
"beginDate"
,
tvFirstStart
.
getText
().
toString
(),
"beginDate"
,
tvFirstStart
.
getText
().
toString
(),
...
...
app/src/main/java/com/wd/workoffice/ui/adapter/AnalysisProBadAdapter.java
0 → 100644
浏览文件 @
7d86cb86
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.mesBean.AnalysisProBean
;
import
com.wd.workoffice.bean.mesBean.ProBadBean
;
import
com.wd.workoffice.util.MathUtils
;
import
java.util.List
;
/**
* Created by flexible on 2018/8/13.
*/
public
class
AnalysisProBadAdapter
extends
BaseQuickAdapter
<
AnalysisProBean
,
BaseViewHolder
>
{
public
AnalysisProBadAdapter
(
int
layoutResId
,
List
data
)
{
super
(
layoutResId
,
data
);
}
@Override
protected
void
convert
(
BaseViewHolder
helper
,
AnalysisProBean
item
)
{
helper
.
setText
(
R
.
id
.
tv_rank
,
String
.
valueOf
(
helper
.
getAdapterPosition
()
+
1
));
helper
.
setText
(
R
.
id
.
tv_pro_name
,
item
.
getProductName
());
helper
.
setText
(
R
.
id
.
tv_weight
,
String
.
valueOf
(
item
.
getProductNum
()));
}
}
app/src/main/java/com/wd/workoffice/ui/adapter/AnalysisTopAdapter.java
0 → 100644
浏览文件 @
7d86cb86
package
com
.
wd
.
workoffice
.
ui
.
adapter
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseViewHolder
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.bean.mesBean.AnalysisProBean
;
import
com.wd.workoffice.bean.mesBean.ProBadBean
;
import
com.wd.workoffice.util.MathUtils
;
import
java.util.List
;
import
flexible.xd.android_base.utils.ScreenUtils
;
/**
* Created by flexible on 2018/8/13.
*/
public
class
AnalysisTopAdapter
extends
BaseQuickAdapter
<
AnalysisProBean
,
BaseViewHolder
>
{
double
bigValue
;
int
width
=
ScreenUtils
.
getScreenWidth
()
/
2
;
public
AnalysisTopAdapter
(
int
layoutResId
,
List
<
AnalysisProBean
>
data
)
{
super
(
layoutResId
,
data
);
}
@Override
protected
void
convert
(
BaseViewHolder
helper
,
AnalysisProBean
item
)
{
View
progress
=
helper
.
getView
(
R
.
id
.
view_progress
);
ViewGroup
.
LayoutParams
layoutParams
=
progress
.
getLayoutParams
();
if
(
helper
.
getAdapterPosition
()
==
0
)
{
bigValue
=
item
.
getProductNum
();
layoutParams
.
width
=
width
;
}
else
{
if
(
item
.
getProductNum
()
==
0
d
)
{
layoutParams
.
width
=
0
;
}
else
{
int
lastWidth
=
Integer
.
parseInt
(
MathUtils
.
multiply
(
String
.
valueOf
(
item
.
getProductNum
()
/
bigValue
),
width
+
""
,
0
));
if
(
lastWidth
==
0
)
{
lastWidth
=
lastWidth
+
5
;
}
layoutParams
.
width
=
lastWidth
;
}
}
helper
.
setText
(
R
.
id
.
tv_name
,
item
.
getProductName
());
}
}
app/src/main/java/com/wd/workoffice/ui/fg/MesFragment.java
浏览文件 @
7d86cb86
...
@@ -7,6 +7,7 @@ import com.scwang.smartrefresh.layout.SmartRefreshLayout;
...
@@ -7,6 +7,7 @@ import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.WorkBaseFg
;
import
com.wd.workoffice.app.WorkBaseFg
;
import
com.wd.workoffice.bean.vo.BatLayoutVo
;
import
com.wd.workoffice.bean.vo.BatLayoutVo
;
import
com.wd.workoffice.ui.activity.mes.analysis.MesAnalysisActivity
;
import
com.wd.workoffice.ui.activity.mes.defect.MesDefectActivity
;
import
com.wd.workoffice.ui.activity.mes.defect.MesDefectActivity
;
import
com.wd.workoffice.ui.activity.mes.repair.MesServiceActivity
;
import
com.wd.workoffice.ui.activity.mes.repair.MesServiceActivity
;
import
com.wd.workoffice.ui.activity.mes.QualityTraceabilityActivity
;
import
com.wd.workoffice.ui.activity.mes.QualityTraceabilityActivity
;
...
@@ -40,15 +41,15 @@ public class MesFragment extends WorkBaseFg {
...
@@ -40,15 +41,15 @@ public class MesFragment extends WorkBaseFg {
// int[] dataImg = new int[]{R.mipmap.mes_icon1, R.mipmap.mes_icon2, R.mipmap.mes_icon3, R.mipmap.mes_icon4,
// int[] dataImg = new int[]{R.mipmap.mes_icon1, R.mipmap.mes_icon2, R.mipmap.mes_icon3, R.mipmap.mes_icon4,
// R.mipmap.mes_icon5, R.mipmap.mes_icon6, R.mipmap.mes_icon7, R.mipmap.mes_icon8,
// R.mipmap.mes_icon5, R.mipmap.mes_icon6, R.mipmap.mes_icon7, R.mipmap.mes_icon8,
// R.mipmap.mes_icon9, R.mipmap.mes_icon10, R.mipmap.mes_icon10};
// R.mipmap.mes_icon9, R.mipmap.mes_icon10, R.mipmap.mes_icon10};
int
[]
dataImg
=
new
int
[]{
R
.
mipmap
.
mes_icon1
,
R
.
mipmap
.
mes_icon2
,
R
.
mipmap
.
mes_icon3
,
R
.
mipmap
.
mes_icon4
,
int
[]
dataImg
=
new
int
[]{
R
.
mipmap
.
mes_icon1
,
R
.
mipmap
.
mes_icon2
,
R
.
mipmap
.
mes_icon3
,
R
.
mipmap
.
mes_icon5
,
R
.
mipmap
.
mes_icon8
,
R
.
mipmap
.
mes_icon5
,
R
.
mipmap
.
mes_icon9
,
R
.
mipmap
.
mes_icon10
};
R
.
mipmap
.
mes_icon9
,
R
.
mipmap
.
mes_icon10
,
R
.
mipmap
.
mes_icon8
,
R
.
mipmap
.
mes_icon10
};
// String[] dataName = new String[]{"订单追踪", "质量报表", "质量分析", "质量绩效",
// String[] dataName = new String[]{"订单追踪", "质量报表", "质量分析", "质量绩效",
// "质量追溯", "质量反馈", "过程检测", "报废管理", "检维修记录", "设备监控"
// "质量追溯", "质量反馈", "过程检测", "报废管理", "检维修记录", "设备监控"
// , "工单管理"};
// , "工单管理"};
String
[]
dataName
=
new
String
[]{
"订单追踪"
,
"质量报表"
,
"缺陷字典"
,
"质量绩效
"
,
String
[]
dataName
=
new
String
[]{
"订单追踪"
,
"质量报表"
,
"质量分析
"
,
"质量追溯"
,
"质量工单"
,
"检维修记录"
"质量追溯"
,
"检维修记录"
,
"市场服务"
};
,
"市场服务"
,
"设备工单"
,
"设备监控"
};
@Override
@Override
...
@@ -109,32 +110,21 @@ public class MesFragment extends WorkBaseFg {
...
@@ -109,32 +110,21 @@ public class MesFragment extends WorkBaseFg {
startActivity
(
MesReportActivity
.
class
);
startActivity
(
MesReportActivity
.
class
);
break
;
break
;
case
2
:
case
2
:
startActivity
(
Mes
Defect
Activity
.
class
);
startActivity
(
Mes
Analysis
Activity
.
class
);
break
;
break
;
case
3
:
case
3
:
startActivity
(
QualityTraceabilityActivity
.
class
);
break
;
break
;
case
4
:
case
4
:
startActivity
(
QualityTraceability
Activity
.
class
);
startActivity
(
MesService
Activity
.
class
);
break
;
break
;
case
5
:
case
5
:
// startActivity(MesFeedbackActivity.class);
startActivity
(
QualityWorkActivity
.
class
);
break
;
break
;
case
6
:
case
6
:
// startActivity(MesProcessActivity.class);
startActivity
(
MesServiceActivity
.
class
);
break
;
case
7
:
// startActivity(MesScrappedActivity.class);
startActivity
(
MesTicketActivity
.
class
);
startActivity
(
MesTicketActivity
.
class
);
break
;
break
;
case
8
:
case
7
:
// startActivity(MesServiceActivity.class);
startActivity
(
QualityWorkActivity
.
class
);
break
;
case
9
:
break
;
case
10
:
// startActivity(MesTicketActivity.class);
break
;
break
;
}
}
}
}
...
...
app/src/main/res/layout/activity_
analysis
_detail.xml
→
app/src/main/res/layout/activity_
defect
_detail.xml
浏览文件 @
7d86cb86
File moved
app/src/main/res/layout/activity_mes_
analysis
.xml
→
app/src/main/res/layout/activity_mes_
defect
.xml
浏览文件 @
7d86cb86
File moved
app/src/main/res/layout/activity_mes_quality_analysis.xml
0 → 100644
浏览文件 @
7d86cb86
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
<androidx.core.widget.NestedScrollView
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
<LinearLayout
android:id=
"@+id/ll_report"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:gravity=
"center_horizontal"
android:orientation=
"vertical"
>
<LinearLayout
android:id=
"@+id/ll_time"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"25mm"
android:background=
"@drawable/shape_mes_time"
android:gravity=
"center"
android:paddingVertical=
"4mm"
>
<TextView
android:id=
"@+id/tv_first_start"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:drawableRight=
"@mipmap/arrow_down"
android:gravity=
"center_vertical"
android:paddingVertical=
"13mm"
android:text=
"开始时间"
android:textSize=
"13sp"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginHorizontal=
"20mm"
android:gravity=
"center_vertical"
android:text=
"~"
/>
<TextView
android:id=
"@+id/tv_first_end"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:drawableRight=
"@mipmap/arrow_down"
android:gravity=
"center_vertical"
android:paddingVertical=
"13mm"
android:text=
"结束时间"
android:textSize=
"13sp"
/>
</LinearLayout>
<androidx.cardview.widget.CardView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginHorizontal=
"15mm"
android:layout_marginTop=
"20mm"
app:cardCornerRadius=
"3dp"
app:cardElevation=
"5dp"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
android:padding=
"17mm"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"产品名字"
android:textColor=
"#ff3f84cd"
android:textSize=
"15sp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_top"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"20mm"
/>
</LinearLayout>
</androidx.cardview.widget.CardView>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginHorizontal=
"30mm"
android:layout_marginTop=
"20mm"
>
<TextView
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"序号"
android:textSize=
"14sp"
/>
<TextView
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:text=
"产品名称"
android:gravity=
"center"
android:textSize=
"14sp"
/>
<TextView
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"缺陷数量"
android:textSize=
"14sp"
/>
</LinearLayout>
<androidx.cardview.widget.CardView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginHorizontal=
"15mm"
android:layout_marginTop=
"10mm"
app:cardCornerRadius=
"3dp"
app:cardElevation=
"5dp"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
android:padding=
"17mm"
>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_pro_bad"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</LinearLayout>
\ No newline at end of file
app/src/main/res/layout/item_mes_analysis_pro_bad.xml
0 → 100644
浏览文件 @
7d86cb86
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white"
android:orientation=
"vertical"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:paddingVertical=
"12mm"
>
<TextView
android:id=
"@+id/tv_rank"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"排名"
android:textSize=
"14sp"
/>
<TextView
android:id=
"@+id/tv_pro_name"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:text=
"产品名称"
android:textSize=
"14sp"
/>
<TextView
android:id=
"@+id/tv_weight"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:text=
"废品重量(kg)"
android:gravity=
"center"
android:textSize=
"14sp"
/>
</LinearLayout>
<View
style=
"@style/dividerX"
/>
</LinearLayout>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论