发票功能

This commit is contained in:
huangrui 2024-06-08 00:26:38 +08:00
parent 99caa1b60e
commit 554b5434b1
14 changed files with 211 additions and 20 deletions

View File

@ -22,6 +22,9 @@
android:theme="@style/Theme.Huangrui"
android:usesCleartextTraffic="true"
tools:targetApi="31">
<activity
android:name=".FapiaoGuide"
android:exported="false" />
<activity
android:name=".FapiaoHistory"
android:exported="false" />

View File

@ -19,7 +19,8 @@ public class ChangjianWenti extends AppCompatActivity {
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ChangjianWenti.this,MyLogin.class);
Intent intent = new Intent(ChangjianWenti.this,Shouye.class);
intent.putExtra("id",1);
startActivity(intent);
}
});

View File

@ -9,26 +9,48 @@ import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
public class EnterpriseFapiao_fragment extends Fragment {
String money;
int size;
TextView moneyText;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_enterprise_fapiao_fragment, container, false);
View overlayView = view.findViewById(R.id.overlayView);
TextView textView89 = view.findViewById(R.id.textView89);
TextView sizetext = view.findViewById(R.id.textView90);
if (money != null) {
textView89.setText(money);
}
sizetext.setText(""+String.valueOf(size)+"");
ConstraintLayout ok = view.findViewById(R.id.ok);
//todo 提交
TextView next = view.findViewById(R.id.textView81);
TextView taitouText = view.findViewById(R.id.textView150);
EditText taitou = view.findViewById(R.id.taitou);
TextView shuihaoText = view.findViewById(R.id.textView152);
EditText shuihao = view.findViewById(R.id.shuihao);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ok.setVisibility(View.VISIBLE);
overlayView.setVisibility(View.VISIBLE);
((FapiaoDetial)getActivity()).showOverlay();
if(!taitou.getText().toString().isEmpty()&&!shuihao.getText().toString().isEmpty()) {
ok.setVisibility(View.VISIBLE);
overlayView.setVisibility(View.VISIBLE);
((FapiaoDetial) getActivity()).showOverlay();
taitouText.setText(taitou.getText().toString());
shuihaoText.setText(shuihao.getText());
}else{
Toast.makeText(getContext(), "请输入信息", Toast.LENGTH_SHORT).show();
}
}
});
//todo 关闭
@ -52,4 +74,8 @@ public class EnterpriseFapiao_fragment extends Fragment {
});
return view;
}
public void setMoney(String money,int size) {
this.money = money;
this.size = size;
}
}

View File

@ -6,18 +6,30 @@ import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.gyf.immersionbar.ImmersionBar;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
public class FapiaoDetial extends AppCompatActivity {
EnterpriseFapiao_fragment enterpriseFapiaoFragment = new EnterpriseFapiao_fragment();
PersonFapiao_fragment personFapiaoFragment = new PersonFapiao_fragment();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fapiao_detial);
ImmersionBar.with(this).init();
// 从Intent中获取money的值
String moneyValue = getIntent().getStringExtra("money");
int sizeValue = getIntent().getIntExtra("size",0);
// 保存money的值以便传递给fragment
enterpriseFapiaoFragment.setMoney(moneyValue,sizeValue);
personFapiaoFragment.setMoney(moneyValue,sizeValue);
getSupportFragmentManager().beginTransaction().add(R.id.constraintLayout38,enterpriseFapiaoFragment).commit();
getSupportFragmentManager().beginTransaction().add(R.id.constraintLayout38,personFapiaoFragment).commit();
getSupportFragmentManager().beginTransaction().hide(personFapiaoFragment).show(enterpriseFapiaoFragment).commit();
@ -52,6 +64,15 @@ public class FapiaoDetial extends AppCompatActivity {
startActivity(intent);
}
});
//开票说明
TextView shuoming = findViewById(R.id.textView298);
shuoming.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FapiaoDetial.this, FapiaoGuide.class);
startActivity(intent);
}
});
}
//遮蔽层
public void showOverlay() {

View File

@ -0,0 +1,29 @@
package com.hnucm.c25;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import com.gyf.immersionbar.ImmersionBar;
public class FapiaoGuide extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fapiao_guide);
ImmersionBar.with(this).init();
ImageView back = findViewById(R.id.imageView92);
//返回开发票
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FapiaoGuide.this, KaiFaPiao.class);
startActivity(intent);
}
});
}
}

View File

@ -18,7 +18,8 @@ public class GuanyuWomen extends AppCompatActivity {
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(GuanyuWomen.this,MyLogin.class);
Intent intent = new Intent(GuanyuWomen.this,MyLoginFragment.class);
intent.putExtra("id",1);
startActivity(intent);
}
});

View File

@ -18,7 +18,8 @@ public class GuanzhuWomen extends AppCompatActivity {
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(GuanzhuWomen.this,MyLogin.class);
Intent intent = new Intent(GuanzhuWomen.this,MyLoginFragment.class);
intent.putExtra("id",1);
startActivity(intent);
}
});

View File

@ -9,15 +9,19 @@ import androidx.recyclerview.widget.RecyclerView;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.google.gson.Gson;
import com.gyf.immersionbar.ImmersionBar;
import org.greenrobot.eventbus.EventBus;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashSet;
@ -73,7 +77,22 @@ public class KaiFaPiao extends AppCompatActivity {
fapiao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(KaiFaPiao.this,FapiaoDetial.class);
if(!selectedItems.isEmpty()){
Intent intent = new Intent(KaiFaPiao.this, FapiaoDetial.class);
intent.putExtra("money", money.getText().toString());
intent.putExtra("size",selectedItems.size());
startActivity(intent);
}else{
Toast.makeText(getApplicationContext(),"未选择数据",Toast.LENGTH_SHORT).setGravity(Gravity.CENTER_VERTICAL, 0, 0);
}
}
});
//开票说明
TextView shuoming = findViewById(R.id.textView298);
shuoming.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(KaiFaPiao.this, FapiaoGuide.class);
startActivity(intent);
}
});

View File

@ -18,7 +18,8 @@ public class LianxiKefu extends AppCompatActivity {
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(LianxiKefu.this,MyLogin.class);
Intent intent = new Intent(LianxiKefu.this,MyLoginFragment.class);
intent.putExtra("id",1);
startActivity(intent);
}
});

View File

@ -9,24 +9,43 @@ import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import org.greenrobot.eventbus.EventBus;
public class PersonFapiao_fragment extends Fragment {
String money;
int size;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_person_fapiao_fragment, container, false);
View overlayView = view.findViewById(R.id.overlayView);
TextView textView89 = view.findViewById(R.id.textView89);
TextView sizetext = view.findViewById(R.id.textView90);
if (money != null) {
textView89.setText(money);
}
sizetext.setText(""+String.valueOf(size)+"");
ConstraintLayout ok = view.findViewById(R.id.ok);
//todo 提交
TextView next = view.findViewById(R.id.textView81);
TextView taitouText = view.findViewById(R.id.textView150);
EditText taitou = view.findViewById(R.id.taitou);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
overlayView.setVisibility(View.VISIBLE);
ok.setVisibility(View.VISIBLE);
((FapiaoDetial)getActivity()).showOverlay();
if(!taitou.getText().toString().isEmpty()) {
ok.setVisibility(View.VISIBLE);
overlayView.setVisibility(View.VISIBLE);
((FapiaoDetial) getActivity()).showOverlay();
taitouText.setText(taitou.getText().toString());
}else{
Toast.makeText(getContext(), "请输入信息", Toast.LENGTH_SHORT).show();
}
}
});
//todo 关闭
@ -50,4 +69,8 @@ public class PersonFapiao_fragment extends Fragment {
});
return view;
}
public void setMoney(String money,int size) {
this.money = money;
this.size = size;
}
}

View File

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
tools:context=".FapiaoGuide">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLayout2"
android:layout_width="match_parent"
android:layout_height="70dp"
android:background="#2F3D68"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开票说明"
android:textColor="@color/white"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/imageView92"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginStart="24dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/arrow_left_white" />
</androidx.constraintlayout.widget.ConstraintLayout>
<TextView
android:id="@+id/textView160"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="16dp"
android:singleLine="false"
android:textSize="18sp"
android:lineSpacingExtra="4dp"
android:text="1、易出行最快可在10分钟内为您开具电子发票并将电子发票发送到您的邮箱;\n
2、行程中发送的过路桥非、高速费、停车费等请您及时向收费站或者停车场索取相关的发票根据国家税收相关法规规定阳光出行不开具以上项目的发票;\n
3、行程中消费的各种形式的折扣券金额阳光出行不支持开票;\n
4、如果您对发票有任务和我请拨打阳光出行客服电话;\n
5、阳光出行客服电话为400-699-9560"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/constraintLayout2" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -44,13 +44,13 @@
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_marginStart="8dp"
android:layout_marginStart="16dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="8dp"
android:layout_marginEnd="16dp"
app:cardCornerRadius="10dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/constraintLayout2" >
app:layout_constraintTop_toBottomOf="@+id/constraintLayout2">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
@ -122,11 +122,11 @@
android:id="@+id/textView166"
android:layout_width="90dp"
android:layout_height="30dp"
android:gravity="center"
android:layout_marginEnd="24dp"
android:background="@drawable/fapiao_roundcorner"
android:gravity="center"
android:text="重发发票"
android:textColor="@color/white"
android:background="@drawable/fapiao_roundcorner"
app:layout_constraintBottom_toBottomOf="@+id/textView165"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/textView165" />

View File

@ -101,6 +101,7 @@
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/taitou"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_marginStart="16dp"
@ -113,6 +114,7 @@
app:layout_constraintTop_toTopOf="@+id/textView84" />
<EditText
android:id="@+id/shuihao"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_marginStart="16dp"

View File

@ -12,7 +12,7 @@
android:layout_width="match_parent"
android:layout_height="300dp"
android:background="@color/white"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
@ -231,6 +231,7 @@
app:layout_constraintTop_toBottomOf="@+id/textView84" />
<EditText
android:id="@+id/taitou"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_marginStart="16dp"
@ -266,7 +267,8 @@
<View
android:id="@+id/overlayView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_height="match_parent"
android:layout_marginBottom="300dp"
android:background="#80000000"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent" />