新增手动添加工作票 完成部分

master
wenfei 6 months ago
parent 2e1a751f48
commit a699ee9aac

@ -82,7 +82,6 @@
tools:replace="android:allowBackup"
tools:targetApi="s">
<meta-data
android:name="design_width"
android:value="768" />
@ -1145,6 +1144,10 @@
android:name=".ui.activity.WorkTickerCustomListActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize|stateHidden" /> <!-- 作业风险清单-手动添加 点击进入已审批通过的手动添加列表选择 -->
<activity
android:name=".ui.activity.WorkTickerCustomAddActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize|stateHidden" /> <!-- 作业风险清单-手动添加 点击进入已审批通过的手动添加列表选择 -->
<activity
android:name=".ui.activity.WorkRiskListHuiBaoActivity"
android:screenOrientation="portrait"

@ -0,0 +1,396 @@
package com.rehome.zhdcoa.ui.activity
import android.R
import android.view.View
import android.widget.ArrayAdapter
import android.widget.CompoundButton
import com.rehome.zhdcoa.App
import com.rehome.zhdcoa.Contans
import com.rehome.zhdcoa.adapter.WorkTickerCustomListAdapter
import com.rehome.zhdcoa.base.BaseActivityOaToolbarViewBinding
import com.rehome.zhdcoa.bean.AIBaseBean
import com.rehome.zhdcoa.bean.WorkRiskLevelListBean
import com.rehome.zhdcoa.databinding.ActivityWorkTickerCustomAddBinding
import com.rehome.zhdcoa.utils.AuthenticationLoginAIUtils
import com.rehome.zhdcoa.utils.GsonUtils
import com.rehome.zhdcoa.utils.HttpListener
import com.rehome.zhdcoa.utils.NohttpUtils
import com.rehome.zhdcoa.utils.RSAAndroid
import com.rehome.zhdcoa.weiget.CommitDialog
import com.rehome.zhdcoa.weiget.CommitDialog.CommitDialogListener
import com.rehome.zhdcoa.weiget.ConfirmDialog
import com.rehome.zhdcoa.weiget.DateTimeMinutePickDialog
import com.yolanda.nohttp.NoHttp
import com.yolanda.nohttp.RequestMethod
import com.yolanda.nohttp.rest.Response
import java.text.SimpleDateFormat
import java.util.Calendar
import javax.net.ssl.HostnameVerifier
/**
* Create By HuangWenFei
* 创建日期2025-02-6 15:31
* 描述已审批的工作票 WorkTickerCustomListActivity
*/
class WorkTickerCustomAddActivity : BaseActivityOaToolbarViewBinding<ActivityWorkTickerCustomAddBinding>() {
//private lateinit var headView: View
//private lateinit var cb: CheckBox
private var datas: MutableList<WorkRiskLevelListBean.RowsBean> = mutableListOf()
private lateinit var mAdapter: WorkTickerCustomListAdapter
//工作票主键数组,来源查询每日作业风险清单
private var ticketIdList : MutableList<Int> = mutableListOf()
//要取消的工作票主键
private var deleteIdList : MutableList<Int> = mutableListOf()
private var selectList: MutableList<Int> = mutableListOf()
private var jobNoList: MutableList<String> = mutableListOf()
var items: Array<String> = arrayOf("机械", "输煤", "热控", "燃料电仪", "环化", "码头", "MIS", "电气", "辅助维护", "燃料", "综合服务", "燃料机械", "生产公用", "保卫")
//机械、输煤、热控、燃料电仪、环化、
//码头、MIS、电气、辅助维护、燃料、综合服
//务、燃料机械、生产公用、保卫
//info.setJz(jzs.get(et_jz.getSelectedItemPosition()).getKey());
private lateinit var adapter: ArrayAdapter<String>
private lateinit var calendarSt: Calendar
private lateinit var calendarEt: Calendar
//格式化日期的对象(转化成习惯的时间格式)
private val sdFormat = SimpleDateFormat("yyyy-MM-dd HH:mm")
override fun getViewBinding() = ActivityWorkTickerCustomAddBinding.inflate(layoutInflater)
override fun getToolbar() = binding.toolbarView.toolbar
override fun initView() {
initToolbar("手动添加工作票", "") {
}
resetToday()
adapter = ArrayAdapter(this, R.layout.simple_spinner_item, items)
binding.spinnerZy.adapter = adapter
binding.tvSt.setOnClickListener(View.OnClickListener { view: View? ->
val dialog = DateTimeMinutePickDialog(
context, calendarSt, true,true,
) { outPutDate: String?, outPutDate1: String?, outPutDate2: String? ->
binding.tvSt.text = outPutDate
}
dialog.show()
})
binding.tvEt.setOnClickListener(View.OnClickListener { view: View? ->
val dialog = DateTimeMinutePickDialog(
context, calendarEt, true,true,
) { outPutDate: String?, outPutDate1: String?, outPutDate2: String? ->
binding.tvEt.text = outPutDate
}
dialog.show()
})
binding.tvSubmit.setOnClickListener {
var canSubmit = false
ticketIdList.clear()
for (i in datas.indices) {
if (datas[i].isChecked) {
canSubmit = true
ticketIdList.add(datas[i].id)
}
}
if (canSubmit||deleteIdList.size>0) {
val dialog = CommitDialog(context, object : CommitDialogListener {
override fun confirm() {
showLog(GsonUtils.GsonString(ticketIdList))
showLog(ticketIdList.size.toString())
//authenticationLoginAISubmit()
}
override fun cancel() {
}
})
dialog.setTvMsg("您确定要设置工作票作业?")
dialog.show()
}else{
showToast("致少选择一个工作票才能提交")
}
}
binding.rb1.setOnCheckedChangeListener(object: CompoundButton.OnCheckedChangeListener {
override fun onCheckedChanged(
buttonView: CompoundButton,
isChecked: Boolean
) {
if(isChecked){
binding.rb1.isChecked = true
binding.rb2.isChecked = false
binding.rb3.isChecked = false
binding.rb4.isChecked = false
binding.rb5.isChecked = false
binding.rb6.isChecked = false
}
}
})
binding.rb2.setOnCheckedChangeListener(object: CompoundButton.OnCheckedChangeListener {
override fun onCheckedChanged(
buttonView: CompoundButton,
isChecked: Boolean
) {
if(isChecked){
binding.rb1.isChecked = false
binding.rb2.isChecked = true
binding.rb3.isChecked = false
binding.rb4.isChecked = false
binding.rb5.isChecked = false
binding.rb6.isChecked = false
}
}
})
binding.rb3.setOnCheckedChangeListener(object: CompoundButton.OnCheckedChangeListener {
override fun onCheckedChanged(
buttonView: CompoundButton,
isChecked: Boolean
) {
if(isChecked){
binding.rb1.isChecked = false
binding.rb2.isChecked = false
binding.rb3.isChecked = true
binding.rb4.isChecked = false
binding.rb5.isChecked = false
binding.rb6.isChecked = false
}
}
})
binding.rb4.setOnCheckedChangeListener(object: CompoundButton.OnCheckedChangeListener {
override fun onCheckedChanged(
buttonView: CompoundButton,
isChecked: Boolean
) {
if(isChecked){
binding.rb1.isChecked = false
binding.rb2.isChecked = false
binding.rb3.isChecked = false
binding.rb4.isChecked = true
binding.rb5.isChecked = false
binding.rb6.isChecked = false
}
}
})
binding.rb5.setOnCheckedChangeListener(object: CompoundButton.OnCheckedChangeListener {
override fun onCheckedChanged(
buttonView: CompoundButton,
isChecked: Boolean
) {
if(isChecked){
binding.rb1.isChecked = false
binding.rb2.isChecked = false
binding.rb3.isChecked = false
binding.rb4.isChecked = false
binding.rb5.isChecked = true
binding.rb6.isChecked = false
}
}
})
binding.rb6.setOnCheckedChangeListener(object: CompoundButton.OnCheckedChangeListener {
override fun onCheckedChanged(
buttonView: CompoundButton,
isChecked: Boolean
) {
if(isChecked){
binding.rb1.isChecked = false
binding.rb2.isChecked = false
binding.rb3.isChecked = false
binding.rb4.isChecked = false
binding.rb5.isChecked = false
binding.rb6.isChecked = true
}
}
})
}
override fun initData() {
authenticationLoginAI()
}
private fun authenticationLoginAI() {
try {
//AI三维登录接口
val userName = Contans.SP.AI_ACCOUNT
//String strPrivateEncode=RSAAndroid.encryptByPrivateKeyForSpiltStr(Contans.SP.AI_PWD,RSAAndroid.privateRsaKeyLocal);
val strPublicDecode = RSAAndroid.decryptByPublicKeyForSpiltStr(
Contans.SP.AI_PWD_ENCODE,
RSAAndroid.publicRsaKeyLocal
)
AuthenticationLoginAIUtils.authenticationAILoginShowProgress(
this, userName, strPublicDecode
) { _, token ->
if (token != null && token == "") {
showToast("AI三维平台登录失败")
} else {
getWorkRiskListData()
}
}
} catch (e: Exception) {
e.printStackTrace()
}
}
private fun getWorkRiskListData() {
val request = NoHttp.createStringRequest(
Contans.BASE_URL_AI_3D_SERVER + Contans.DAYLY_RISK_LIST_NEW,
RequestMethod.GET
)
request.add("filter",false);
if (Contans.BASE_URL_AI_3D_SERVER == Contans.BASE_URL_AI_3D_SERVER_EXTRANET) {
val socketFactory = NohttpUtils.getSSLSocketFactory(context)
if (socketFactory != null) {
request.sslSocketFactory = socketFactory
request.hostnameVerifier = HostnameVerifier { _, _ -> true }
}
}
NohttpUtils.getInstance().add(this, 0, request, object : HttpListener<String?> {
override fun onSucceed(what: Int, response: Response<String?>?) {
val result = response?.get()
showLog("----------------")
showLog(result)
val bean = GsonUtils.GsonToBean(
result,
WorkRiskLevelListBean::class.java
)
if (bean != null && bean.data != null) {
val workRiskLevelLists = bean.data
if (workRiskLevelLists != null && workRiskLevelLists.isNotEmpty()) {
} else {
}
}
}
override fun onFailed(what: Int, response: Response<String?>?) {
}
})
}
private fun resetToday(){
//开始时间
calendarSt = Calendar.getInstance()
calendarSt.set(
calendarSt.get(Calendar.YEAR), calendarSt.get(Calendar.MONTH),
calendarSt.get(Calendar.DAY_OF_MONTH), 8,
30, 0)
val startDateStr = sdFormat.format(calendarSt.time)
binding.tvSt.text = startDateStr
//结束时间
calendarEt = Calendar.getInstance()
calendarEt.set(
calendarEt.get(Calendar.YEAR), calendarEt.get(Calendar.MONTH),
calendarEt.get(Calendar.DAY_OF_MONTH), 16,
0, 0)
val endDateStr = sdFormat.format(calendarEt.time)
binding.tvEt.text = endDateStr
}
private fun authenticationLoginAISubmit() {
try {
//AI三维登录接口
val userName = Contans.SP.AI_ACCOUNT
//String strPrivateEncode=RSAAndroid.encryptByPrivateKeyForSpiltStr(Contans.SP.AI_PWD,RSAAndroid.privateRsaKeyLocal);
val strPublicDecode = RSAAndroid.decryptByPublicKeyForSpiltStr(
Contans.SP.AI_PWD_ENCODE,
RSAAndroid.publicRsaKeyLocal
)
AuthenticationLoginAIUtils.authenticationAILoginShowProgress(
this, userName, strPublicDecode
) { _, token ->
if (token != null && token == "") {
showToast("AI三维平台登录失败")
} else {
submitWorkTicketData()
}
}
} catch (e: Exception) {
e.printStackTrace()
}
}
private fun getSubmitJsonData(): String {
val param = HashMap<String, Any>()
param["assignmentDate"] = binding.tvSt.text.toString().trim()
param["ticketIdList"] = ticketIdList
param["deleteIdList"]= deleteIdList
param["jobNo"]= App.getInstance().userInfo.manid
param["type"]= "custom"
val json = GsonUtils.GsonString(param)
showLog(json)
return json
}
private fun submitWorkTicketData() {
val request = NoHttp.createStringRequest(
Contans.BASE_URL_AI_3D_SERVER + Contans.DAYLY_RISK_LIST_SUBMIT_WORK_TICKET_LIST,
RequestMethod.POST
)
val json: String = getSubmitJsonData()
request.setDefineRequestBodyForJson(json)
if (Contans.BASE_URL_AI_3D_SERVER == Contans.BASE_URL_AI_3D_SERVER_EXTRANET) {
val socketFactory = NohttpUtils.getSSLSocketFactory(context)
if (socketFactory != null) {
request.sslSocketFactory = socketFactory
request.hostnameVerifier = HostnameVerifier { _, _ -> true }
}
}
NohttpUtils.getInstance().add(this, 0, request, object : HttpListener<String?> {
override fun onSucceed(what: Int, response: Response<String?>?) {
val result = response?.get()
showLog("----------------")
showLog(result)
val bean = GsonUtils.GsonToBean(
result,
AIBaseBean::class.java
)
if (bean != null && bean.isSuccess) {
//提交成功
val confirmDialog = ConfirmDialog(
context, "设置工作票作业日期成功"
) { finish() }
confirmDialog.setTvTitle("提示")
confirmDialog.setCancelable(true)
confirmDialog.show()
}else{
showToast("设置工作票作业日期失败")
}
}
override fun onFailed(what: Int, response: Response<String?>?) {
}
})
}
}

@ -1,6 +1,7 @@
package com.rehome.zhdcoa.ui.activity
import android.content.Intent
import android.view.View
import android.widget.CheckBox
import com.google.gson.Gson
@ -64,9 +65,13 @@ class WorkTickerCustomListActivity : BaseActivityOaToolbarViewBinding<ActivityWo
override fun initView() {
initToolbar("手动添加工作票", "新增") {
//提交
//进入手动添加页面
val intent = Intent(context, WorkTickerCustomAddActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
startActivity(intent)
}
resetToday()
val selectListStr = intent.getStringExtra("selectList")!!

@ -117,9 +117,59 @@ public class DateTimeMinutePickDialog extends Dialog implements DatePicker.OnDa
this.calendar=calendar;
if (calendar != null) {
if(isStartTime){
initDateTime(datePicker, timePicker, calendar,true);
initDateTime(datePicker, timePicker, calendar,true,false);
}else{
initDateTime(datePicker, timePicker, calendar,false);
initDateTime(datePicker, timePicker, calendar,false,false);
}
}
timePicker.setIs24HourView(true);
timePicker.setOnTimeChangedListener(this);
tv_dialog_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
tv_dialog_commit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
commitClickListener.confirm(outPutDateTime, outPutDateTime1,outPutDateTime2);
dismiss();
}
});
}
public DateTimeMinutePickDialog(Context context, Calendar calendar,boolean isStartTime,boolean needInitTime,DateTimeMinutePickDialog.CommitClickListener commitClickListener) {
super(context);
this.commitClickListener = commitClickListener;
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
setContentView(R.layout.layout_datetime_dialog);
Window window = getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.width = (getScreenWidth(context)) * 4 / 5;
window.setGravity(Gravity.CENTER);
lay_dialog_title = findViewById(R.id.lay_dialog_title);
tv_dialog_title = findViewById(R.id.dialog_title);
lay_dialog_cancel = findViewById(R.id.lay_dialog_cancel);
// lay_dialog_commit = findViewById(R.id.lay_dialog_commit);
tv_dialog_cancel = findViewById(R.id.dialog_cancel);
tv_dialog_commit = findViewById(R.id.dialog_commit);
datePicker = findViewById(R.id.datePicker);
timePicker = findViewById(R.id.timePicker);
this.calendar=calendar;
if (calendar != null) {
if(isStartTime){
initDateTime(datePicker, timePicker, calendar,true,needInitTime);
}else{
initDateTime(datePicker, timePicker, calendar,false,needInitTime);
}
}
@ -156,8 +206,8 @@ public class DateTimeMinutePickDialog extends Dialog implements DatePicker.OnDa
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
tempCalendar.set(datePicker.getYear(), datePicker.getMonth(),
datePicker.getDayOfMonth(), timePicker.getCurrentHour(),
timePicker.getCurrentMinute(),0);
datePicker.getDayOfMonth(), timePicker.getHour(),
timePicker.getMinute(),0);
/**
*
@ -233,7 +283,7 @@ public class DateTimeMinutePickDialog extends Dialog implements DatePicker.OnDa
* @param timePicker
* @param calendar
*/
private void initDateTime(DatePicker datePicker, TimePicker timePicker, Calendar calendar,boolean isStartTime) {
private void initDateTime(DatePicker datePicker, TimePicker timePicker, Calendar calendar,boolean isStartTime,boolean needInitTime) {
// calendar.add(Calendar.DATE, 1);
datePicker.init(calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
@ -241,6 +291,17 @@ public class DateTimeMinutePickDialog extends Dialog implements DatePicker.OnDa
// 设置不显示年
((ViewGroup) ((ViewGroup) datePicker.getChildAt(0)).getChildAt(0)).getChildAt(0).setVisibility(View.GONE);
if(needInitTime){
if(isStartTime){
calendar.set(datePicker.getYear(), datePicker.getMonth(),
datePicker.getDayOfMonth(), calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),0);
}else{
calendar.set(datePicker.getYear(), datePicker.getMonth(),
datePicker.getDayOfMonth(), calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),0);
}
}else{
if(isStartTime){
calendar.set(datePicker.getYear(), datePicker.getMonth(),
datePicker.getDayOfMonth(), 8,
@ -250,7 +311,7 @@ public class DateTimeMinutePickDialog extends Dialog implements DatePicker.OnDa
datePicker.getDayOfMonth(), 16,
0,0);
}
}
tv_dialog_title.setText(simpleDateFormat1.format(calendar.getTime()));
//设置显示时分

@ -0,0 +1,300 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ui.activity.WorkTickerCustomAddActivity">
<include
android:id="@+id/toolbarView"
layout="@layout/layout_base" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#dddddd"
android:padding="3dp"
android:minHeight="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:gravity="center"
android:minHeight="25dp"
android:text="开始时间:"
android:textSize="18sp" />
<TextView
android:id="@+id/tv_st"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:layout_weight="1"
android:gravity="center_vertical"
android:minHeight="25dp"
android:textColor="@color/colorPrimaryDark"
android:text=""
android:textSize="18sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#dddddd"
android:padding="3dp"
android:minHeight="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:gravity="center"
android:minHeight="25dp"
android:text="结束时间:"
android:textSize="18sp" />
<TextView
android:id="@+id/tv_et"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:layout_weight="1"
android:gravity="center_vertical"
android:minHeight="25dp"
android:textColor="@color/colorPrimaryDark"
android:text=""
android:textSize="18sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#dddddd"
android:padding="3dp"
android:gravity="center_vertical"
android:minHeight="30px">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:gravity="center"
android:minHeight="25dp"
android:text="风险等级:"
android:textSize="18sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="300dp"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb1"
style="@style/Widget.AppCompat.CompoundButton.RadioButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="true"
android:text="A"
android:textColor="#666666"
android:textSize="18sp" />
<RadioButton
android:id="@+id/rb2"
style="@style/Widget.AppCompat.CompoundButton.RadioButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="B"
android:textColor="#666666"
android:textSize="18sp" />
<RadioButton
android:id="@+id/rb3"
style="@style/Widget.AppCompat.CompoundButton.RadioButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="C1"
android:textColor="#666666"
android:textSize="18sp" />
</LinearLayout>
<LinearLayout
android:layout_width="300dp"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb4"
style="@style/Widget.AppCompat.CompoundButton.RadioButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="C2"
android:textColor="#666666"
android:textSize="18sp" />
<RadioButton
android:id="@+id/rb5"
style="@style/Widget.AppCompat.CompoundButton.RadioButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="C3"
android:textColor="#666666"
android:textSize="18sp" />
<RadioButton
android:id="@+id/rb6"
style="@style/Widget.AppCompat.CompoundButton.RadioButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="低风险"
android:textColor="#666666"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#dddddd"
android:padding="3dp"
android:gravity="center_vertical"
android:minHeight="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="3dp"
android:layout_marginTop="3dp"
android:layout_marginBottom="3dp"
android:gravity="center"
android:visibility="invisible"
android:minHeight="25dp"
android:text="专业"
android:textSize="18sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:layout_marginBottom="3dp"
android:gravity="center"
android:minHeight="25dp"
android:text="专业:"
android:textSize="18sp" />
<Spinner
android:id="@+id/spinner_zy"
style="@style/editTextTheme"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:layout_weight="1"
android:gravity="center"
android:padding="5dp"
android:textSize="18sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#dddddd"
android:padding="3dp"
android:gravity="center_vertical"
android:minHeight="30px">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:gravity="center"
android:minHeight="25dp"
android:text="工作内容:"
android:textSize="18sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="120dp"
android:layout_margin="10dp"
android:gravity="center">
<EditText
android:id="@+id/et_ms"
style="@style/editTextTheme"
android:layout_width="match_parent"
android:layout_height="110dp"
android:gravity="top|start"
android:inputType="textMultiLine"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<include
android:id="@+id/item_head"
layout="@layout/item_work_risk_list_tip"
android:layout_width="match_parent"
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"
android:layout_marginTop="10dp"
android:layout_height="wrap_content" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"
android:layout_marginBottom="5dp"
android:layout_marginTop="10dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#dddddd"
android:padding="3dp"
android:gravity="center_vertical"
android:minHeight="12dp">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:layout_weight="1"
android:gravity="center|end"
android:minHeight="25dp"
android:text="危害后果及防范措施"
android:textSize="18sp" />
<ImageButton
android:layout_width="60dp"
android:layout_height="30dp"
android:layout_margin="3dp"
android:contentDescription="addicon"
android:gravity="center_vertical"
android:src="@drawable/add_gray"/>
</LinearLayout>
</LinearLayout>
</FrameLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/colorPrimary"
android:orientation="vertical">
<TextView
android:id="@+id/tv_submit"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="@color/white"
android:gravity="center"
android:textSize="18sp"
android:text="提交"/>
</LinearLayout>
</LinearLayout>
Loading…
Cancel
Save