feat:轮胎报废

asv2022.3.1
Yangk 16 hours ago
parent 74f668b65a
commit e70c9d0b51

@ -1,9 +1,19 @@
package com.example.tyre.maintenance; package com.example.tyre.maintenance;
import android.app.Dialog;
import android.content.Intent; import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle; import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import androidx.databinding.DataBindingUtil; import androidx.databinding.DataBindingUtil;
@ -17,28 +27,31 @@ import com.example.tyre.maintenance.been.BaseTyre;
import com.example.tyre.maintenance.been.BizOrderTireDetail; import com.example.tyre.maintenance.been.BizOrderTireDetail;
import com.example.tyre.maintenance.been.Order; import com.example.tyre.maintenance.been.Order;
import com.example.tyre.util.MyUrl; import com.example.tyre.util.MyUrl;
import com.google.android.material.bottomsheet.BottomSheetDialog;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.lzy.okgo.OkGo; import com.lzy.okgo.OkGo;
import com.lzy.okgo.callback.StringCallback; import com.lzy.okgo.callback.StringCallback;
import com.lzy.okgo.model.Response; import com.lzy.okgo.model.Response;
import java.io.File; import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Locale;
import java.util.Map; import java.util.Map;
import okhttp3.RequestBody;
public class TireScrapActivity extends BaseActivity { public class TireScrapActivity extends BaseActivity {
private ActivityTireScrapBinding binding; private ActivityTireScrapBinding binding;
private Order order; private Order order;
private String carNo; private String carNo;
private Map<String, BaseTyre> tyreMap; private BaseTyre selectedTire;
private List<BaseTyre> baseTyreList;
private List<String> positionList; // Scrap Position Data
private ArrayAdapter<String> positionAdapter; private String scrapCategory = "";
private String scrapReason = "";
// Photos // Photos
private int currentPhotoIndex = -1; private int currentPhotoIndex = -1;
@ -49,8 +62,6 @@ public class TireScrapActivity extends BaseActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.activity_tire_scrap); binding = DataBindingUtil.setContentView(this, R.layout.activity_tire_scrap);
tyreMap = new HashMap<>();
positionList = new ArrayList<>();
fileList = new ArrayList<>(); fileList = new ArrayList<>();
Intent intent = getIntent(); Intent intent = getIntent();
@ -60,10 +71,11 @@ public class TireScrapActivity extends BaseActivity {
binding.setCarNo(carNo); binding.setCarNo(carNo);
binding.setSite(site); binding.setSite(site);
String currentDate = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
binding.setCurrentDate(currentDate);
positionAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, positionList); binding.llScrapPosition.setOnClickListener(v -> showScrapReasonDialog());
positionAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
binding.spinnerScrapPosition.setAdapter(positionAdapter);
selectTire(carNo); selectTire(carNo);
} }
@ -73,26 +85,106 @@ public class TireScrapActivity extends BaseActivity {
OkGo.<String>post(MyUrl.url + "/tyre/tyre/getCarBingTire").tag(this).params("carNo", carNo).execute(new StringCallback() { OkGo.<String>post(MyUrl.url + "/tyre/tyre/getCarBingTire").tag(this).params("carNo", carNo).execute(new StringCallback() {
@Override @Override
public void onSuccess(Response<String> response) { public void onSuccess(Response<String> response) {
baseTyreList = gson.fromJson(response.body(), new TypeToken<List<BaseTyre>>() { List<BaseTyre> baseTyreList = gson.fromJson(response.body(), new TypeToken<List<BaseTyre>>() {
}.getType()); }.getType());
if (baseTyreList == null || baseTyreList.isEmpty()) {
if (baseTyreList != null && !baseTyreList.isEmpty()) {
// 默认展示第一个轮胎的基础信息
selectedTire = baseTyreList.get(0);
binding.setTire(selectedTire);
} else {
Toast.makeText(context, "该车无绑定轮胎", Toast.LENGTH_SHORT).show(); Toast.makeText(context, "该车无绑定轮胎", Toast.LENGTH_SHORT).show();
return;
} }
positionList.clear();
tyreMap.clear();
for (BaseTyre tire : baseTyreList) {
String wheelPostion = tire.getWheelPostion();
if (wheelPostion != null && !wheelPostion.isEmpty()) {
positionList.add(wheelPostion);
tyreMap.put(wheelPostion, tire);
}
}
positionAdapter.notifyDataSetChanged();
} }
}); });
} }
private void showScrapReasonDialog() {
BottomSheetDialog dialog = new BottomSheetDialog(this);
View view = LayoutInflater.from(this).inflate(R.layout.dialog_scrap_reason, null);
dialog.setContentView(view);
// Make background transparent to show custom rounded corners
Window window = dialog.getWindow();
if (window != null) {
window.findViewById(com.google.android.material.R.id.design_bottom_sheet)
.setBackgroundColor(Color.TRANSPARENT);
}
ImageView ivClose = view.findViewById(R.id.iv_close_dialog);
ivClose.setOnClickListener(v -> dialog.dismiss());
ListView lvCategories = view.findViewById(R.id.lv_categories);
ListView lvSubItems = view.findViewById(R.id.lv_sub_items);
String[] categories = new String[]{"胎冠", "胎侧", "趾口T(胎号面)", "趾口D(DOT面)", "其他"};
Map<String, String[]> subItemsMap = new HashMap<>();
subItemsMap.put("胎冠", new String[]{"一次性刺扎(包含花纹沟夹石)", "连续刺扎(钉子或石头扎伤,橡胶受损)", "脱层", "撞击", "磨光", "不规则磨损"});
subItemsMap.put("胎侧", new String[]{"撞击", "连续损伤(双胎夹石、机械损伤)", "一次性损伤", "过度曲挠", "开裂", "变形"});
subItemsMap.put("趾口T(胎号面)", new String[]{"趾口开裂、脱层、变形", "拆装损伤", "老化过热", "轮辋装配"});
subItemsMap.put("趾口D(DOT面)", new String[]{"趾口开裂、脱层、变形", "拆装损伤", "老化过热", "轮辋装配"});
subItemsMap.put("其他", new String[]{"好的或坏的修补(厂家或授权服务商)", "不满足良性修补判定", "气密层褶皱", "串气", "化学污染", "年限到期", "其他未列出原因"});
// Category Adapter
ArrayAdapter<String> catAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, categories) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv = (TextView) super.getView(position, convertView, parent);
tv.setTextSize(14f);
tv.setTextColor(Color.parseColor("#333333"));
tv.setGravity(Gravity.CENTER);
tv.setPadding(0, 40, 0, 40);
return tv;
}
};
lvCategories.setAdapter(catAdapter);
// Sub Items Adapter (initially empty or first category)
final ArrayAdapter<String>[] subAdapter = new ArrayAdapter[]{new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, subItemsMap.get(categories[0])) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv = (TextView) super.getView(position, convertView, parent);
tv.setTextSize(14f);
tv.setTextColor(Color.parseColor("#666666"));
tv.setPadding(0, 40, 0, 40);
return tv;
}
}};
lvSubItems.setAdapter(subAdapter[0]);
final String[] currentCategory = {categories[0]};
lvCategories.setOnItemClickListener((parent, view1, position, id) -> {
currentCategory[0] = categories[position];
subAdapter[0] = new ArrayAdapter<String>(TireScrapActivity.this, android.R.layout.simple_list_item_1, subItemsMap.get(currentCategory[0])) {
@Override
public View getView(int pos, View convertView, ViewGroup p) {
TextView tv = (TextView) super.getView(pos, convertView, p);
tv.setTextSize(14f);
tv.setTextColor(Color.parseColor("#666666"));
tv.setPadding(0, 40, 0, 40);
return tv;
}
};
lvSubItems.setAdapter(subAdapter[0]);
for (int i = 0; i < parent.getChildCount(); i++) {
parent.getChildAt(i).setBackgroundColor(Color.TRANSPARENT);
}
view1.setBackgroundColor(Color.WHITE);
});
lvSubItems.setOnItemClickListener((parent, view12, position, id) -> {
String selectedSubItem = subAdapter[0].getItem(position);
scrapCategory = currentCategory[0];
scrapReason = selectedSubItem;
binding.tvScrapPosition.setText(scrapCategory + " - " + scrapReason);
binding.tvScrapPosition.setTextColor(Color.parseColor("#333333"));
dialog.dismiss();
});
dialog.show();
}
public void takePhoto1(View view) { public void takePhoto1(View view) {
currentPhotoIndex = 1; currentPhotoIndex = 1;
try { try {
@ -119,6 +211,15 @@ public class TireScrapActivity extends BaseActivity {
e.printStackTrace(); e.printStackTrace();
} }
} }
public void takePhoto4(View view) {
currentPhotoIndex = 4;
try {
teke_photo();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override @Override
public void tekePhotoResult(String fileUrl, File file) { public void tekePhotoResult(String fileUrl, File file) {
@ -131,13 +232,20 @@ public class TireScrapActivity extends BaseActivity {
binding.ivPhoto2.setImageResource(R.mipmap.ic_duihao); binding.ivPhoto2.setImageResource(R.mipmap.ic_duihao);
} else if (currentPhotoIndex == 3) { } else if (currentPhotoIndex == 3) {
binding.ivPhoto3.setImageResource(R.mipmap.ic_duihao); binding.ivPhoto3.setImageResource(R.mipmap.ic_duihao);
} else if (currentPhotoIndex == 4) {
binding.ivPhoto4.setImageResource(R.mipmap.ic_duihao);
} }
} }
} }
public void saveScrapOrder(View view) { public void saveScrapOrder(View view) {
if (positionList.isEmpty()) { if (selectedTire == null) {
Toast.makeText(context, "无可报废的轮胎", Toast.LENGTH_SHORT).show(); Toast.makeText(context, "未找到关联的轮胎信息,无法报废", Toast.LENGTH_SHORT).show();
return;
}
if (scrapReason.isEmpty()) {
Toast.makeText(context, "请选择报废位置", Toast.LENGTH_SHORT).show();
return; return;
} }
@ -146,13 +254,6 @@ public class TireScrapActivity extends BaseActivity {
return; return;
} }
String selectedPosition = (String) binding.spinnerScrapPosition.getSelectedItem();
BaseTyre selectedTire = tyreMap.get(selectedPosition);
if (selectedTire == null) {
Toast.makeText(context, "选择的轮位无效", Toast.LENGTH_SHORT).show();
return;
}
String remark = binding.dialogTireRemark1.getText().toString().trim(); String remark = binding.dialogTireRemark1.getText().toString().trim();
BizOrderTireDetail scrapDetail = new BizOrderTireDetail(); BizOrderTireDetail scrapDetail = new BizOrderTireDetail();
@ -161,6 +262,8 @@ public class TireScrapActivity extends BaseActivity {
scrapDetail.setTireCode(selectedTire.getTyreNo()); scrapDetail.setTireCode(selectedTire.getTyreNo());
scrapDetail.setPositionName(selectedTire.getWheelPostion()); scrapDetail.setPositionName(selectedTire.getWheelPostion());
scrapDetail.setDataType("报废"); scrapDetail.setDataType("报废");
// 暂不将两级原因结果存入数据库中,轮胎状态默认报废
scrapDetail.setTireStatus("报废"); scrapDetail.setTireStatus("报废");
scrapDetail.setRemark(remark); scrapDetail.setRemark(remark);

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white" />
<corners
android:topLeftRadius="16dp"
android:topRightRadius="16dp" />
</shape>

@ -4,190 +4,505 @@
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<data> <data>
<variable
name="carNo"
type="String" />
<variable <variable
name="site" name="site"
type="String" /> type="String" />
<variable <variable
name="carNo" name="tire"
type="com.example.tyre.maintenance.been.BaseTyre" />
<variable
name="currentDate"
type="String" /> type="String" />
</data> </data>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:gravity="center|top" android:background="#F5F6FA"
android:orientation="vertical" android:orientation="vertical">
tools:context=".maintenance.TireScrapActivity">
<include <include layout="@layout/layout_activity_title" app:title='@{"轮胎报废"}' />
layout="@layout/layout_activity_title"
app:title='@{"执行工单"}' />
<TextView <ScrollView
style="@style/text_title_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:letterSpacing="0.1"
android:text='@{"车牌\t"+carNo}' />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:letterSpacing="0.1"
android:text='@{"◎"+site}'
android:textColor="@color/textColor1" />
<androidx.gridlayout.widget.GridLayout
style="@style/layout_card_style"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="0dp"
android:layout_margin="12dp" android:layout_weight="1"
app:columnCount="4" android:scrollbars="none">
app:rowCount="4">
<TextView
style="@style/text_title_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:letterSpacing="0.1"
android:text="* 报废位置"
android:textSize="16dp"
app:layout_columnSpan="4" />
<Spinner
android:id="@+id/spinner_scrap_position"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginTop="8dp"
android:background="@drawable/bg_select_grey"
android:paddingStart="12dp"
app:layout_columnSpan="4" />
<TextView
style="@style/text_title_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:letterSpacing="0.1"
android:text="* 鉴定图片"
android:textSize="16dp"
app:layout_columnSpan="4" />
<LinearLayout <LinearLayout
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_marginEnd="10dp"
android:background="@drawable/bg_block_img_selector"
android:gravity="center"
android:onClick="takePhoto1"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_photo_1"
android:layout_width="match_parent"
android:layout_height="30dp"
android:src="@mipmap/ic_xiangji" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="*胎号" />
</LinearLayout>
<LinearLayout
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_marginEnd="10dp"
android:background="@drawable/bg_block_img_selector"
android:gravity="center"
android:onClick="takePhoto2"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_photo_2"
android:layout_width="match_parent"
android:layout_height="30dp"
android:src="@mipmap/ic_xiangji" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="*整体胎" />
</LinearLayout>
<LinearLayout
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_marginEnd="10dp"
android:background="@drawable/bg_block_img_selector"
android:gravity="center"
android:onClick="takePhoto3"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_photo_3"
android:layout_width="match_parent"
android:layout_height="30dp"
android:src="@mipmap/ic_xiangji" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="病象" />
</LinearLayout>
<TextView
style="@style/text_title_2"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="12dp" android:orientation="vertical"
android:letterSpacing="0.1" android:padding="16dp">
android:text="备注"
android:textSize="16dp"
app:layout_columnSpan="4" />
<EditText <!-- 基础信息 -->
android:id="@+id/dialog_tire_remark1" <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingBottom="12dp">
<View
android:layout_width="4dp"
android:layout_height="16dp"
android:background="#2E62F1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="基础信息"
android:textColor="#333333"
android:textSize="16sp"
android:textStyle="bold" />
</LinearLayout>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="12dp"
app:cardElevation="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{tire.tyreBrand ?? `-`}"
android:textColor="#333333"
android:textSize="16sp"
android:textStyle="bold" />
<View
android:layout_width="1dp"
android:layout_height="14dp"
android:layout_marginHorizontal="8dp"
android:background="#E5E5E5" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{tire.tyreNo ?? `-`}"
android:textColor="#333333"
android:textSize="16sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:background="@drawable/bg_block_img_selector"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="8dp"
android:paddingVertical="4dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="自编号 -"
android:textColor="#666666"
android:textSize="12sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:text="@{tire.team ?? site}"
android:textColor="#2E62F1"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:orientation="horizontal">
<!-- 规格 -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_weight="1"
android:background="#F8F9FB"
android:gravity="center"
android:orientation="vertical"
android:paddingVertical="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{tire.tyreModel ?? `-`}"
android:textColor="#333333"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="规格"
android:textColor="#999999"
android:textSize="12sp" />
</LinearLayout>
<!-- 花纹 -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_weight="1"
android:background="#F8F9FB"
android:gravity="center"
android:orientation="vertical"
android:paddingVertical="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{tire.tyrePattern ?? `-`}"
android:textColor="#333333"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="花纹"
android:textColor="#999999"
android:textSize="12sp" />
</LinearLayout>
<!-- 花纹深度 -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#F8F9FB"
android:gravity="center"
android:orientation="vertical"
android:paddingVertical="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text='@{tire.patternDepth != null ? (tire.patternDepth + " mm") : "-"}'
android:textColor="#333333"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="花纹深度"
android:textColor="#999999"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
<!-- 上报信息 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingBottom="12dp">
<View
android:layout_width="4dp"
android:layout_height="16dp"
android:background="#2E62F1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="上报信息"
android:textColor="#333333"
android:textSize="16sp"
android:textStyle="bold" />
</LinearLayout>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="12dp"
app:cardElevation="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<!-- 鉴定日期 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="鉴定日期"
android:textColor="#333333"
android:textSize="14sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="end"
android:text="@{currentDate}"
android:textColor="#333333"
android:textSize="14sp" />
</LinearLayout>
<!-- 报废位置 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="报废位置"
android:textColor="#333333"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_scrap_position"
android:layout_width="match_parent"
android:layout_height="45dp"
android:background="#F5F6FA"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="12dp">
<TextView
android:id="@+id/tv_scrap_position"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="请选择报废位置"
android:textColor="#999999"
android:textSize="14sp" />
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:src="@android:drawable/arrow_down_float" />
</LinearLayout>
<!-- 照片 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="照片"
android:textColor="#333333"
android:textSize="14sp" />
<!-- <TextView-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:text="查看示例"-->
<!-- android:textColor="#2E62F1"-->
<!-- android:textSize="14sp" />-->
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginEnd="12dp"
android:background="@drawable/bg_block_img_selector"
android:gravity="center"
android:onClick="takePhoto1"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_photo_1"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@mipmap/ic_xiangji" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="胎号"
android:textColor="#999999"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginEnd="12dp"
android:background="@drawable/bg_block_img_selector"
android:gravity="center"
android:onClick="takePhoto2"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_photo_2"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@mipmap/ic_xiangji" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="整体胎"
android:textColor="#999999"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@drawable/bg_block_img_selector"
android:gravity="center"
android:onClick="takePhoto3"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_photo_3"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@mipmap/ic_xiangji" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="轮胎病象"
android:textColor="#999999"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
<!-- 其他图片 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="其他图片"
android:textColor="#333333"
android:textSize="14sp" />
<LinearLayout
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginTop="12dp"
android:background="@drawable/bg_block_img_selector"
android:gravity="center"
android:onClick="takePhoto4"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_photo_4"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@mipmap/ic_xiangji" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="其他"
android:textColor="#999999"
android:textSize="12sp" />
</LinearLayout>
<!-- 备注 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="备注"
android:textColor="#333333"
android:textSize="14sp" />
<EditText
android:id="@+id/dialog_tire_remark1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:background="#F5F6FA"
android:gravity="top"
android:hint="请输入详细描述"
android:minLines="3"
android:padding="12dp"
android:textColor="#333333"
android:textColorHint="#999999"
android:textSize="14sp" />
</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:padding="16dp">
<Button
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="48dp"
android:layout_marginTop="12dp" android:background="@drawable/bg_button_blue"
android:background="@drawable/bg_grey" android:onClick="saveScrapOrder"
android:gravity="top" android:text="提交"
android:hint="输入报废原因描述..." android:textColor="@color/white"
android:minHeight="100dp" android:textSize="16sp"
android:padding="8dp" android:textStyle="bold" />
android:textColor="@color/textColor1" </LinearLayout>
android:textSize="14sp"
app:layout_columnSpan="4" />
</androidx.gridlayout.widget.GridLayout>
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" />
<Button
android:id="@+id/dialog_tire_update_save"
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_margin="12dp"
android:background="@drawable/bg_button_blue"
android:text="完成处理"
android:textColor="@color/white"
android:textSize="16sp"
android:onClick="saveScrapOrder"
android:textStyle="bold" />
</LinearLayout> </LinearLayout>
</layout> </layout>

@ -0,0 +1,60 @@
<?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="@drawable/bg_bottom_dialog"
android:orientation="vertical"
android:paddingTop="16dp">
<!-- Header -->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingHorizontal="16dp"
android:paddingBottom="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="请选择报废位置"
android:textColor="#333333"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/iv_close_dialog"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:src="@android:drawable/ic_menu_close_clear_cancel"
android:tint="#999999" />
</RelativeLayout>
<!-- Content Area: Left categories, Right sub-items -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="350dp"
android:orientation="horizontal">
<!-- Left Categories -->
<ListView
android:id="@+id/lv_categories"
android:layout_width="120dp"
android:layout_height="match_parent"
android:background="#F5F6FA"
android:divider="@null"
android:scrollbars="none" />
<!-- Right Sub Items -->
<ListView
android:id="@+id/lv_sub_items"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:divider="@null"
android:paddingHorizontal="12dp"
android:scrollbars="none" />
</LinearLayout>
</LinearLayout>
Loading…
Cancel
Save