Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
HBHAndroid
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨秀秀
HBHAndroid
Commits
e403c6b7
Commit
e403c6b7
authored
Aug 18, 2023
by
杨秀秀
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
基础搭建
1:XxBar 添加右面按钮功能 功能开发 1:完善诉求管理
parent
8a49520b
Changes
31
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
31 changed files
with
544 additions
and
139 deletions
+544
-139
fileHashes.lock
.gradle/8.0/fileHashes/fileHashes.lock
+0
-0
workspace.xml
.idea/workspace.xml
+163
-87
ExampleInstrumentedTest.kt
...idTest/java/com/xx/merchanthbh/ExampleInstrumentedTest.kt
+1
-1
AppealRequest.kt
...java/com/xx/merchanthbh/data/http/requst/AppealRequest.kt
+2
-2
HomeRequest.java
...java/com/xx/merchanthbh/data/http/requst/HomeRequest.java
+8
-0
OrderBean.kt
...in/java/com/xx/merchanthbh/data/http/respons/OrderBean.kt
+3
-7
SignDialog.kt
app/src/main/java/com/xx/merchanthbh/dialog/SignDialog.kt
+41
-0
AppealDetailActivity.java
...va/com/xx/merchanthbh/ui/appeal/AppealDetailActivity.java
+1
-1
AppealDetailViewModel.java
...a/com/xx/merchanthbh/ui/appeal/AppealDetailViewModel.java
+2
-2
AppealEditActivity.java
...java/com/xx/merchanthbh/ui/appeal/AppealEditActivity.java
+3
-1
AppealEditViewModel.java
...ava/com/xx/merchanthbh/ui/appeal/AppealEditViewModel.java
+11
-10
AppealListAdapter.kt
...ava/com/xx/merchanthbh/ui/appeallist/AppealListAdapter.kt
+18
-3
AppealListViewModel.java
...com/xx/merchanthbh/ui/appeallist/AppealListViewModel.java
+3
-1
HomeFragment.java
...rc/main/java/com/xx/merchanthbh/ui/home/HomeFragment.java
+13
-1
HomeViewModel.java
...c/main/java/com/xx/merchanthbh/ui/home/HomeViewModel.java
+36
-0
LoginActivity.kt
...rc/main/java/com/xx/merchanthbh/ui/login/LoginActivity.kt
+2
-1
OrderCreatFragment.kt
...a/com/xx/merchanthbh/ui/ordercreate/OrderCreatFragment.kt
+1
-1
OrderCreateViewModel.java
...m/xx/merchanthbh/ui/ordercreate/OrderCreateViewModel.java
+19
-1
activity_add_product.xml
app/src/main/res/layout/activity_add_product.xml
+1
-1
dialog_sign.xml
app/src/main/res/layout/dialog_sign.xml
+80
-0
fragment_home.xml
app/src/main/res/layout/fragment_home.xml
+3
-1
fragment_order_create.xml
app/src/main/res/layout/fragment_order_create.xml
+37
-11
fragment_product_select_list.xml
app/src/main/res/layout/fragment_product_select_list.xml
+74
-2
item_appeal_detail.xml
app/src/main/res/layout/item_appeal_detail.xml
+1
-0
home_icon_qiandao.png
app/src/main/res/mipmap-xhdpi/home_icon_qiandao.png
+0
-0
ExampleInstrumentedTest.java
...Test/java/com/xx/hbhconsumer/ExampleInstrumentedTest.java
+1
-1
.gitignore
dsbridge/.gitignore
+1
-0
ExampleInstrumentedTest.kt
...idTest/java/com/xx/hbhbcompany/ExampleInstrumentedTest.kt
+1
-1
QualityAuditInfoViewModel.java
...ompany/ui/qualityauditinfo/QualityAuditInfoViewModel.java
+15
-1
fragment_quality_audit_shop.xml
...mpany/src/main/res/layout/fragment_quality_audit_shop.xml
+1
-0
witget_xx_edit.xml
xxviewlibrary/src/main/res/layout/witget_xx_edit.xml
+2
-2
No files found.
.gradle/8.0/fileHashes/fileHashes.lock
View file @
e403c6b7
No preview for this file type
.idea/workspace.xml
View file @
e403c6b7
This diff is collapsed.
Click to expand it.
app/src/androidTest/java/com/xx/merchanthbh/ExampleInstrumentedTest.kt
View file @
e403c6b7
package
com.xx.merchanthbh
import
androidx.test.
platform.app.
InstrumentationRegistry
import
androidx.test.InstrumentationRegistry
import
androidx.test.ext.junit.runners.AndroidJUnit4
import
org.junit.Test
...
...
app/src/main/java/com/xx/merchanthbh/data/http/requst/AppealRequest.kt
View file @
e403c6b7
...
...
@@ -56,8 +56,8 @@ class AppealRequest : BaseRespons() {
/**
* 获取诉求详情
*/
fun
getAppealDetailById
():
Observable
<
BaseResponse
<
AppealBean
>>
{
return
apiService
.
getAppealDetailById
(
"15f29fe32d1670bc3a931923c34636b4"
);
fun
getAppealDetailById
(
id
:
String
):
Observable
<
BaseResponse
<
AppealBean
>>
{
return
apiService
.
getAppealDetailById
(
id
);
}
class
AppealInfo
(
...
...
app/src/main/java/com/xx/merchanthbh/data/http/requst/HomeRequest.java
View file @
e403c6b7
...
...
@@ -12,4 +12,12 @@ public class HomeRequest extends BaseRespons {
return
getApiService
().
getHomeStatistical
();
}
/**
* 签到
*/
public
Observable
<
BaseResponse
<
Boolean
>>
getSign
(
String
id
)
{
return
getApiService
().
getSign
(
id
);
}
}
app/src/main/java/com/xx/merchanthbh/data/http/respons/OrderBean.kt
View file @
e403c6b7
...
...
@@ -10,7 +10,7 @@ data class OrderBean(
/*orderStatus string 订单状态 1-待付款 2-已完成 3-已关闭:1-待付款,2-已完成,3-已关闭*/
var
orderStatus
:
String
,
/*orderAmount Number 订金金额*/
var
orderAmount
:
Number
,
var
orderAmount
:
Int
,
/*quantity Int 商品库存数量*/
var
quantity
:
Int
,
/*商品信息*/
...
...
@@ -31,12 +31,8 @@ data class OrderBean(
/*购买数量*/
var
commodityQuantity
:
Int
,
/*商品图片信息*/
var
commodityPictureList
:
List
<
commodityPictureLists
>,
var
commodityPictureList
:
List
<
Filebean
>,
)
/*商品图片信息*/
data class
commodityPictureLists
(
/*商品路径*/
var
filePath
:
String
,
)
}
\ No newline at end of file
app/src/main/java/com/xx/merchanthbh/dialog/SignDialog.kt
0 → 100644
View file @
e403c6b7
package
com.xx.merchanthbh.dialog
import
android.content.Context
import
android.content.Intent
import
android.view.Gravity
import
android.view.View
import
android.view.WindowManager
import
com.xx.merchanthbh.R
import
com.xx.merchanthbh.databinding.DialogSignBinding
import
com.xx.merchanthbh.ui.point.StorePointsActivity
import
com.xx.xxviewlibrary.base.xxBaseDialog
import
me.jessyan.autosize.utils.AutoSizeUtils
class
SignDialog
(
context
:
Context
):
xxBaseDialog
<
DialogSignBinding
>(
context
)
{
override
fun
InitView
():
DialogSet
{
return
DialogSet
(
R
.
layout
.
dialog_sign
,
true
,
Gravity
.
CENTER
,
true
,
WindowManager
.
LayoutParams
.
MATCH_PARENT
,
AutoSizeUtils
.
dp2px
(
context
,
216.0F
));
}
override
fun
InitData
()
{
binding
.
signDialog
=
this
binding
.
btnConfirm
.
setOnClickListener
{
dismiss
()
}
}
//查看积分明细
fun
typeClickDialog
(
view
:
View
)
{
context
.
startActivity
(
Intent
(
context
,
StorePointsActivity
::
class
.
java
));
}
}
\ No newline at end of file
app/src/main/java/com/xx/merchanthbh/ui/appeal/AppealDetailActivity.java
View file @
e403c6b7
...
...
@@ -45,7 +45,7 @@ public class AppealDetailActivity extends BaseActivity<ActivityAppealDetailBindi
public
void
initData
()
{
super
.
initData
();
/*调取诉求详情*/
viewModel
.
getAppealDetailById
();
viewModel
.
getAppealDetailById
(
getIntent
().
getStringExtra
(
"appealId"
)
);
//展示上传图片列表
AppealDetailListAdapter
adapter
=
new
AppealDetailListAdapter
(
this
);
binding
.
rvDblList
.
setAdapter
(
adapter
);
...
...
app/src/main/java/com/xx/merchanthbh/ui/appeal/AppealDetailViewModel.java
View file @
e403c6b7
...
...
@@ -55,8 +55,8 @@ public class AppealDetailViewModel extends BaseViewModel<AppealRequest> {
}
/*获取诉求详情*/
public
void
getAppealDetailById
()
{
model
.
getAppealDetailById
()
public
void
getAppealDetailById
(
String
id
)
{
model
.
getAppealDetailById
(
id
)
.
compose
(
RxUtils
.
schedulersTransformer
())
//线程调度
.
doOnSubscribe
(
AppealDetailViewModel
.
this
)
.
doOnSubscribe
(
new
Consumer
<
Disposable
>()
{
...
...
app/src/main/java/com/xx/merchanthbh/ui/appeal/AppealEditActivity.java
View file @
e403c6b7
...
...
@@ -31,10 +31,12 @@ public class AppealEditActivity extends BaseActivity<ActivityAppealEditBinding,
public
void
initData
()
{
super
.
initData
();
/*调取诉求详情*/
viewModel
.
getAppealDetailById
();
viewModel
.
getAppealDetailById
(
getIntent
().
getStringExtra
(
"appealId"
)
);
// 调用ViewModel的方法来刷新昵称
viewModel
.
refreshNickName
();
/*上传图片*/
viewModel
.
appealPicsAdapter
=
new
AddImgAdapter
(
this
,
new
ArrayList
(),
5
);
binding
.
rvAapProduct
.
setAdapter
(
viewModel
.
appealPicsAdapter
);
...
...
app/src/main/java/com/xx/merchanthbh/ui/appeal/AppealEditViewModel.java
View file @
e403c6b7
...
...
@@ -79,8 +79,8 @@ public class AppealEditViewModel extends BaseViewModel<AppealRequest> {
}
/*获取诉求详情*/
public
void
getAppealDetailById
()
{
model
.
getAppealDetailById
()
public
void
getAppealDetailById
(
String
id
)
{
model
.
getAppealDetailById
(
id
)
.
compose
(
RxUtils
.
schedulersTransformer
())
//线程调度
.
doOnSubscribe
(
AppealEditViewModel
.
this
)
.
doOnSubscribe
(
new
Consumer
<
Disposable
>()
{
...
...
@@ -90,7 +90,6 @@ public class AppealEditViewModel extends BaseViewModel<AppealRequest> {
}).
subscribe
(
new
ApiDisposableObserver
<
AppealBean
>()
{
@Override
public
void
onSuccess
(
AppealBean
resultBean
)
{
Log
.
v
(
"businessIddeddddddddd"
,
String
.
valueOf
(
resultBean
.
getBusinessId
()));
/*businessId*/
businessId
.
set
(
String
.
valueOf
(
resultBean
.
getBusinessId
()));
/*反馈人*/
...
...
@@ -106,9 +105,18 @@ public class AppealEditViewModel extends BaseViewModel<AppealRequest> {
/*反馈类型*/
dictSort
=
String
.
valueOf
(
resultBean
.
getAppAppealType
());
/*上传图片*/
for
(
AppealFilesBean
appealFile
:
resultBean
.
getAppealFiles
())
{
fList
.
add
(
new
FileBean
(
appealFile
.
getId
(),
appealFile
.
getPath
()));
}
appealPicsAdapter
.
mList
=
fList
;
if
(
appealPicsAdapter
.
mList
.
size
()<
5
)
{
appealPicsAdapter
.
mList
.
add
(
new
FileBean
(
null
,
null
));
}
appealPicsAdapter
.
notifyDataSetChanged
();
getAppealTypesList
();
}
...
...
@@ -256,12 +264,6 @@ public class AppealEditViewModel extends BaseViewModel<AppealRequest> {
.
map
(
fileBean
->
fileBean
.
getId
())
.
collect
(
Collectors
.
toList
());
}
Log
.
v
(
"1--dictValue的值!!!!!:"
,
String
.
valueOf
(
dictSort
));
Log
.
v
(
"2--appealCustom的值!!!!!:"
,
appealCustom
.
get
());
Log
.
v
(
"3--appealPerson的值!!!!!:"
,
appealPerson
.
get
());
Log
.
v
(
"4--appealPhone的值!!!!!:"
,
appealPhone
.
get
());
Log
.
v
(
"5--appealDescribe的值!!!!!:"
,
appealDescribe
.
get
());
Log
.
v
(
"6--这是图片的数组:"
,
uploadImgs
.
toString
());
/*依次传入businessId,反馈类型,诉求商户,反馈人,联系方式,文字描述,上传图片*/
/*调用request的添加接口*/
...
...
@@ -275,7 +277,6 @@ public class AppealEditViewModel extends BaseViewModel<AppealRequest> {
}).
subscribe
(
new
ApiDisposableObserver
<
Boolean
>()
{
@Override
public
void
onSuccess
(
Boolean
resultBean
)
{
startActivity
(
HomeActivity
.
class
);
finish
();
}
...
...
app/src/main/java/com/xx/merchanthbh/ui/appeallist/AppealListAdapter.kt
View file @
e403c6b7
...
...
@@ -4,6 +4,7 @@ import android.app.ActionBar.LayoutParams
import
android.content.Context
import
android.content.Intent
import
android.graphics.Bitmap
import
android.os.Bundle
import
android.view.View
import
android.widget.ImageView
import
androidx.core.content.ContextCompat.startActivity
...
...
@@ -14,12 +15,19 @@ import com.bumptech.glide.request.target.Target
import
com.xx.merchanthbh.R
import
com.xx.merchanthbh.data.http.respons.AppealListBean
import
com.xx.merchanthbh.databinding.ItemAppealListBinding
import
com.xx.merchanthbh.ui.appeal.AppealDetailActivity
import
com.xx.merchanthbh.ui.appeal.AppealEditActivity
import
com.xx.merchanthbh.utils.RetrofitClient
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter.OnItemClick
import
me.jessyan.autosize.utils.AutoSizeUtils
class
AppealListAdapter
(
context
:
Context
):
xxBaseRecyclerViewAdapter
<
ItemAppealListBinding
,
AppealListBean
>(
context
)
{
class
AppealListAdapter
(
context
:
Context
):
xxBaseRecyclerViewAdapter
<
ItemAppealListBinding
,
AppealListBean
>(
context
),
OnItemClick
<
AppealListBean
>
{
init
{
itemClick
=
this
}
override
fun
initLayout
():
Int
{
return
R
.
layout
.
item_appeal_list
}
...
...
@@ -55,7 +63,7 @@ class AppealListAdapter(context:Context): xxBaseRecyclerViewAdapter<ItemAppealLi
dataBind
?.
btnIalEdit
?.
visibility
=
View
.
VISIBLE
}
}
dataBind
?.
llIalImgs
?.
removeAllViews
()
for
(
file
in
data
?.
appealFiles
!!
)
{
var
iv
=
ImageView
(
mContext
)
...
...
@@ -74,9 +82,16 @@ class AppealListAdapter(context:Context): xxBaseRecyclerViewAdapter<ItemAppealLi
dataBind
?.
btnIalEdit
?.
setOnClickListener
()
{
//todo 跳转编辑页面
val
intent
=
Intent
(
mContext
,
AppealEditActivity
::
class
.
java
)
intent
.
putExtra
(
"appealId"
,
data
.
businessId
)
mContext
.
startActivity
(
intent
)
}
}
override
fun
itemClickCalBack
(
position
:
Int
,
data
:
AppealListBean
?)
{
val
intent
=
Intent
(
mContext
,
AppealDetailActivity
::
class
.
java
)
intent
.
putExtra
(
"appealId"
,
data
?.
businessId
)
mContext
.
startActivity
(
intent
)
}
}
\ No newline at end of file
app/src/main/java/com/xx/merchanthbh/ui/appeallist/AppealListViewModel.java
View file @
e403c6b7
...
...
@@ -71,10 +71,12 @@ public class AppealListViewModel extends ListBaseViewModel<AppealListRequest> {
.
doOnSubscribe
(
new
Consumer
<
Disposable
>()
{
@Override
public
void
accept
(
Disposable
disposable
)
throws
Exception
{
showDialog
();
}
}).
subscribe
(
new
ApiDisposablePageObserver
<
AppealListBean
>()
{
@Override
public
void
onSuccess
(
List
<
AppealListBean
>
resultBean
)
{
dismissDialog
();
if
(
page
==
1
)
{
adapter
.
mList
=
resultBean
;
...
...
@@ -86,7 +88,7 @@ public class AppealListViewModel extends ListBaseViewModel<AppealListRequest> {
@Override
public
void
onError
(
String
Error
)
{
dismissDialog
();
}
@Override
...
...
app/src/main/java/com/xx/merchanthbh/ui/home/HomeFragment.java
View file @
e403c6b7
...
...
@@ -3,6 +3,7 @@ package com.xx.merchanthbh.ui.home;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
androidx.annotation.Nullable
;
...
...
@@ -15,11 +16,13 @@ import com.xx.merchanthbh.data.http.requst.HomeRequest;
import
com.xx.merchanthbh.data.http.respons.AdvertisingBean
;
import
com.xx.merchanthbh.data.http.respons.ConsultationInformationBean
;
import
com.xx.merchanthbh.databinding.FragmentHomeBinding
;
import
com.xx.merchanthbh.dialog.SignDialog
;
import
com.xx.merchanthbh.fragment.adapter.ConsultationInformationTitleAdapter
;
import
com.xx.merchanthbh.fragment.adapter.ConsultationsInformationAdapter
;
import
com.xx.merchanthbh.ui.consult.ConsultationActivity
;
import
com.xx.merchanthbh.ui.consult.ConsultationViewModel
;
import
com.xx.merchanthbh.ui.consult.HomeBannerAdapter
;
import
com.xx.xxviewlibrary.base.xxBaseDialog
;
import
com.youth.banner.indicator.CircleIndicator
;
import
java.util.List
;
...
...
@@ -48,8 +51,15 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewMode
public
void
initData
()
{
super
.
initData
();
/*调首页统计数据接口*/
Log
.
v
(
"!!!!!!!!!!!!!!!!!!!!!!!!"
,
"11"
);
viewModel
.
getHomeStatistical
();
viewModel
.
showSignDialog
.
observe
(
this
,
show
->
{
SignDialog
dialog
=
new
SignDialog
(
getContext
());
dialog
.
show
();
});
}
@Override
public
HomeViewModel
initViewModel
()
{
...
...
@@ -57,4 +67,6 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewMode
return
new
HomeViewModel
(
getActivity
().
getApplication
(),
lm
);
}
}
app/src/main/java/com/xx/merchanthbh/ui/home/HomeViewModel.java
View file @
e403c6b7
...
...
@@ -3,13 +3,16 @@ package com.xx.merchanthbh.ui.home;
import
android.app.Application
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.View
;
import
androidx.annotation.NonNull
;
import
androidx.databinding.ObservableField
;
import
androidx.lifecycle.MutableLiveData
;
import
com.xx.merchanthbh.R
;
import
com.xx.merchanthbh.data.http.requst.HomeRequest
;
import
com.xx.merchanthbh.data.http.respons.HomeStatisticalBean
;
import
com.xx.merchanthbh.data.http.respons.MerchantBean
;
import
com.xx.merchanthbh.data.http.respons.UserInfoBean
;
import
com.xx.merchanthbh.data.local.LocalData
;
import
com.xx.merchanthbh.ui.addproduct.AddProductActivity
;
...
...
@@ -47,6 +50,10 @@ public class HomeViewModel extends BaseViewModel<HomeRequest> {
public
ObservableField
<
String
>
memberCount
=
new
ObservableField
<>(
""
);
//电费余额的绑定
public
ObservableField
<
String
>
electricityBalance
=
new
ObservableField
<>(
""
);
//展示签到弹窗
public
MutableLiveData
<
Boolean
>
showSignDialog
=
new
MutableLiveData
<>();
public
MerchantBean
mb
=
LocalData
.
getMerchant
();
public
HomeViewModel
(
@NonNull
Application
application
)
{
super
(
application
);
}
...
...
@@ -184,5 +191,34 @@ public class HomeViewModel extends BaseViewModel<HomeRequest> {
}
/**
* 签到
*/
public
void
getSign
(
View
view
)
{
model
.
getSign
(
mb
.
getBusinessId
()).
compose
(
RxUtils
.
schedulersTransformer
())
//线程调度
.
doOnSubscribe
(
HomeViewModel
.
this
)
.
doOnSubscribe
(
new
Consumer
<
Disposable
>()
{
@Override
public
void
accept
(
Disposable
disposable
)
throws
Exception
{
showDialog
();
}
}).
subscribe
(
new
ApiDisposableObserver
<
Boolean
>()
{
@Override
public
void
onSuccess
(
Boolean
resultBean
)
{
dismissDialog
();
showSignDialog
.
postValue
(
true
);
}
@Override
public
void
onError
(
String
Error
)
{
dismissDialog
();
showSignDialog
.
postValue
(
true
);
}
});
}
}
app/src/main/java/com/xx/merchanthbh/ui/login/LoginActivity.kt
View file @
e403c6b7
...
...
@@ -16,6 +16,7 @@ import com.xx.merchanthbh.R
import
com.xx.merchanthbh.data.http.requst.LoginRequest
import
com.xx.merchanthbh.databinding.ActivityLoginBinding
import
me.goldze.mvvmhabit.base.BaseActivity
import
me.goldze.mvvmhabit.utils.SPUtils
class
LoginActivity
()
:
BaseActivity
<
ActivityLoginBinding
,
LoginViewModel
>()
{
...
...
@@ -31,7 +32,7 @@ class LoginActivity() : BaseActivity<ActivityLoginBinding, LoginViewModel>() {
}
override
fun
initData
()
{
SPUtils
.
getInstance
().
clear
()
super
.
initData
()
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
R
)
...
...
app/src/main/java/com/xx/merchanthbh/ui/ordercreate/OrderCreatFragment.kt
View file @
e403c6b7
...
...
@@ -55,7 +55,7 @@ class OrderCreatFragment: BaseFragment<FragmentOrderCreateBinding, OrderCreateVi
binding
.
ivFocClear
.
setOnClickListener
()
{
binding
.
ivFoc
Select
.
visibility
=
View
.
GONE
binding
.
ivFoc
Clear
.
visibility
=
View
.
GONE
viewModel
.
phone
.
set
(
""
)
}
...
...
app/src/main/java/com/xx/merchanthbh/ui/ordercreate/OrderCreateViewModel.java
View file @
e403c6b7
...
...
@@ -24,6 +24,7 @@ import io.reactivex.rxjava3.functions.Consumer;
import
me.goldze.mvvmhabit.http.ApiDisposableObserver
;
import
me.goldze.mvvmhabit.http.ApiDisposablePageObserver
;
import
me.goldze.mvvmhabit.utils.RxUtils
;
import
me.goldze.mvvmhabit.utils.ToastUtils
;
public
class
OrderCreateViewModel
extends
ListBaseViewModel
<
OrderCreateRequest
>
{
...
...
@@ -41,6 +42,8 @@ public class OrderCreateViewModel extends ListBaseViewModel<OrderCreateRequest>
public
MutableLiveData
<
Double
>
total
=
new
MutableLiveData
<>(
0.0d
);
public
ObservableField
<
String
>
searchWord
=
new
ObservableField
<>(
""
);
public
OrderCreateViewModel
(
@NonNull
Application
application
)
{
super
(
application
);
...
...
@@ -83,7 +86,7 @@ public class OrderCreateViewModel extends ListBaseViewModel<OrderCreateRequest>
*/
public
void
getProductList
()
{
model
.
getProductForPrder
(
""
,
page
).
compose
(
RxUtils
.
schedulersTransformer
())
//线程调度
model
.
getProductForPrder
(
searchWord
.
get
()
,
page
).
compose
(
RxUtils
.
schedulersTransformer
())
//线程调度
// .compose(RxUtils.exceptionTransformer()) // 网络错误的异常转换, 这里可以换成自己的ExceptionHandle
.
doOnSubscribe
(
OrderCreateViewModel
.
this
)
.
doOnSubscribe
(
new
Consumer
<
Disposable
>()
{
...
...
@@ -161,6 +164,11 @@ public class OrderCreateViewModel extends ListBaseViewModel<OrderCreateRequest>
public
void
createOrder
(
View
view
)
{
if
(
orderProductList
.
size
()<=
0
)
{
ToastUtils
.
showShort
(
"请选择商品"
);
return
;
}
model
.
createOrder
(
memberInfoBean
.
get
(),
orderProductList
).
compose
(
RxUtils
.
schedulersTransformer
())
//线程调度
// .compose(RxUtils.exceptionTransformer()) // 网络错误的异常转换, 这里可以换成自己的ExceptionHandle
.
doOnSubscribe
(
OrderCreateViewModel
.
this
)
...
...
@@ -182,5 +190,15 @@ public class OrderCreateViewModel extends ListBaseViewModel<OrderCreateRequest>
});
}
/**
* 筛选商品
* @param view
*/
public
void
searchGoods
(
View
view
)
{
page
=
1
;
getProductList
();
}
}
app/src/main/res/layout/activity_add_product.xml
View file @
e403c6b7
...
...
@@ -212,7 +212,7 @@
android:onClick=
"@{viewModel.openBrankDialog}"
ed_content=
"@{viewModel.pBrand}"
ed_title=
'@{@string/product_brank}'
isBottom=
"true"
app:
isBottom=
"true"
/>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
...
...
app/src/main/res/layout/dialog_sign.xml
0 → 100644
View file @
e403c6b7
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:binding=
"http://schemas.android.com/apk/res-auto"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
>
<data>
<variable
name=
"signDialog"
type=
"com.xx.merchanthbh.dialog.SignDialog"
/>
<import
type=
"me.goldze.mvvmhabit.binding.viewadapter.recyclerview.LayoutManagers"
/>
<import
type=
"me.goldze.mvvmhabit.binding.viewadapter.recyclerview.LineManagers"
/>
</data>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"216dp"
>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_marginLeft=
"30dp"
android:layout_marginRight=
"30dp"
android:background=
"@drawable/bg_white_radius_12"
>
<LinearLayout
android:id=
"@+id/ll_tips"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"40dp"
android:layout_centerHorizontal=
"true"
android:orientation=
"horizontal"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"今日已签到"
android:textSize=
"21sp"
android:textColor=
"#FF333333"
android:textStyle=
"bold"
/>
</LinearLayout>
<TextView
android:id=
"@+id/tv_credit_detail"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:layout_marginTop=
"30dp"
android:layout_below=
"@id/ll_tips"
android:text=
"查看积分明细"
android:textSize=
"16sp"
android:textColor=
"#FF5971A4"
android:onClick=
"@{signDialog.typeClickDialog}"
/>
<androidx.appcompat.widget.AppCompatButton
android:id=
"@+id/btn_confirm"
android:layout_width=
"match_parent"
android:layout_height=
"48dp"
android:layout_marginLeft=
"80dp"
android:layout_marginRight=
"80dp"
android:layout_marginBottom=
"21dp"
android:background=
"@drawable/bg_forground_radius_24"
android:layout_alignParentBottom=
"true"
android:layout_marginTop=
"40dp"
android:textColor=
"@color/white"
android:text=
"确定"
android:textSize=
"16sp"
android:textStyle=
"bold"
/>
</RelativeLayout>
</RelativeLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/fragment_home.xml
View file @
e403c6b7
...
...
@@ -42,7 +42,9 @@
binding:layout_constraintBottom_toBottomOf=
"parent"
binding:layout_constraintRight_toLeftOf=
"@+id/iv_bar_msg"
android:layout_marginRight=
"30.5dp"
android:src=
"@mipmap/home_icon_saoyisao"
android:id=
"@+id/iv_fh_sign"
android:onClick=
"@{homeViewModel.getSign}"
android:src=
"@mipmap/home_icon_qiandao"
/>
<ImageView
...
...
app/src/main/res/layout/fragment_order_create.xml
View file @
e403c6b7
...
...
@@ -117,19 +117,45 @@
android:layout_height=
"1dp"
android:background=
"@color/line_grey"
/>
<TextView
style=
"@style/xxTextContent"
android:textColor=
"@color/text_grey"
android:text=
"@{viewModel.memberInfoBean.memberNickname}"
<LinearLayout
android:layout_width=
"match_parent"
android:orientation=
"horizontal"
android:layout_marginTop=
"28dp"
/>
<TextView
style=
"@style/xxTextContent"
android:textColor=
"@color/text_grey"
android:layout_marginBottom=
"28dp"
android:text=
"@{viewModel.memberInfoBean.gradeName}"
android:layout_height=
"wrap_content"
>
<TextView
style=
"@style/xxTextContent"
android:textColor=
"@color/text_grey"
android:text=
"会员姓名:"
/>
<TextView
style=
"@style/xxTextContent"
android:textColor=
"@color/text_grey"
android:text=
"@{viewModel.memberInfoBean.memberNickname}"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:orientation=
"horizontal"
android:layout_marginTop=
"21dp"
/>
android:layout_marginBottom=
"28dp"
android:layout_height=
"wrap_content"
>
<TextView
style=
"@style/xxTextContent"
android:textColor=
"@color/text_grey"
android:text=
"会员等级:"
/>
<TextView
style=
"@style/xxTextContent"
android:textColor=
"@color/orange"
android:text=
"@{viewModel.memberInfoBean.gradeName}"
/>
</LinearLayout>
</LinearLayout>
...
...
app/src/main/res/layout/fragment_product_select_list.xml
View file @
e403c6b7
...
...
@@ -18,12 +18,83 @@
android:layout_height=
"match_parent"
android:background=
"@color/bg_grey"
android:fitsSystemWindows=
"true"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
app:layout_constraintTop_toTopOf=
"parent"
android:id=
"@+id/search"
app:layout_constraintLeft_toLeftOf=
"parent"
android:background=
"@color/white"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"17dp"
android:background=
"@drawable/bg_research"
android:gravity=
"center"
android:orientation=
"horizontal"
android:paddingTop=
"10dp"
android:layout_marginLeft=
"17dp"
android:layout_marginRight=
"17dp"
android:layout_marginBottom=
"13dp"
android:paddingBottom=
"10dp"
>
<ImageView
android:layout_width=
"16dp"
android:layout_height=
"16dp"
android:layout_marginLeft=
"17dp"
android:src=
"@mipmap/dianyuanguanli_icon_sousui"
/>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"17dp"
android:layout_marginRight=
"15dp"
android:orientation=
"vertical"
>
<EditText
android:id=
"@+id/et_research"
style=
"@style/CommEdit"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:background=
"@null"
android:textColorHint=
"#AEAEAE"
android:hint=
"请输入商品名称/商品编号"
android:text=
"@={viewModel.searchWord}"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginRight=
"17dp"
android:gravity=
"right"
android:orientation=
"horizontal"
>
<ImageView
android:layout_width=
"1dp"
android:layout_height=
"30dp"
android:background=
"#E1E1E1"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:text=
"搜索"
android:layout_marginLeft=
"14dp"
android:gravity=
"center"
android:textColor=
"#333333"
android:textSize=
"14dp"
android:onClick=
"@{viewModel.searchGoods}"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<!--滚动轮-->
<com.scwang.smart.refresh.layout.SmartRefreshLayout
android:id=
"@+id/refresh"
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
app:layout_constraintTop_to
TopOf=
"parent
"
app:layout_constraintTop_to
BottomOf=
"@+id/search
"
app:layout_constraintBottom_toTopOf=
"@+id/ll_fpsl_bottom"
android:background=
"@color/bg_grey"
>
...
...
@@ -39,6 +110,7 @@
android:id=
"@+id/rv_product_list"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_margin=
"17dp"
android:layout_gravity=
"center"
binding:layoutManager=
"@{LayoutManagers.linear(1,false)}"
/>
...
...
@@ -65,7 +137,7 @@
android:layout_height=
"48dp"
android:layout_marginLeft=
"5dp"
android:layout_weight=
"1"
app:layout_constraint
Top_toTop
Of=
"parent"
app:layout_constraint
Bottom_toBottom
Of=
"parent"
android:background=
"@drawable/bg_forground_radius_24"
android:text=
"确定"
android:id=
"@+id/btn_fpsl_sure"
...
...
app/src/main/res/layout/item_appeal_detail.xml
View file @
e403c6b7
...
...
@@ -12,6 +12,7 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:gravity=
"center"
android:paddingRight=
"11dp"
android:orientation=
"vertical"
>
<ImageView
android:id=
"@+id/iv_idb_select"
...
...
app/src/main/res/mipmap-xhdpi/home_icon_qiandao.png
0 → 100644
View file @
e403c6b7
778 Bytes
consumer/src/androidTest/java/com/xx/hbhconsumer/ExampleInstrumentedTest.java
View file @
e403c6b7
...
...
@@ -2,7 +2,7 @@ package com.xx.hbhconsumer;
import
android.content.Context
;
import
androidx.test.
platform.app.
InstrumentationRegistry
;
import
androidx.test.InstrumentationRegistry
;
import
androidx.test.ext.junit.runners.AndroidJUnit4
;
import
org.junit.Test
;
...
...
dsbridge/.gitignore
0 → 100644
View file @
e403c6b7
/build
hbhbcompany/src/androidTest/java/com/xx/hbhbcompany/ExampleInstrumentedTest.kt
View file @
e403c6b7
package
com.xx.hbhbcompany
import
androidx.test.
platform.app.
InstrumentationRegistry
import
androidx.test.InstrumentationRegistry
import
androidx.test.ext.junit.runners.AndroidJUnit4
import
org.junit.Test
...
...
hbhbcompany/src/main/java/com/xx/hbhbcompany/ui/qualityauditinfo/QualityAuditInfoViewModel.java
View file @
e403c6b7
...
...
@@ -29,6 +29,7 @@ import me.goldze.mvvmhabit.base.BaseViewModel;
import
me.goldze.mvvmhabit.base.onDataSelect
;
import
me.goldze.mvvmhabit.http.ApiDisposableObserver
;
import
me.goldze.mvvmhabit.utils.RxUtils
;
import
me.goldze.mvvmhabit.utils.ToastUtils
;
public
class
QualityAuditInfoViewModel
extends
BaseViewModel
<
QualityAuditRequst
>
{
...
...
@@ -47,7 +48,7 @@ public class QualityAuditInfoViewModel extends BaseViewModel<QualityAuditRequst>
//审核意见:0-通过,1-驳回
public
int
agree
;
public
int
agree
=
0
;
public
class
MerchantInfo
{
public
MerchantInfo
()
{
...
...
@@ -274,6 +275,19 @@ public class QualityAuditInfoViewModel extends BaseViewModel<QualityAuditRequst>
*/
public
void
submitQualityAudit
(
View
view
)
{
if
(
TextUtils
.
isEmpty
(
merchantInfo
.
leaseStartTime
.
get
()))
{
ToastUtils
.
showShort
(
"请选择开始时间"
);
return
;
}
if
(
TextUtils
.
isEmpty
(
merchantInfo
.
leaseEndTime
.
get
()))
{
ToastUtils
.
showShort
(
"请选择结束时间"
);
return
;
}
model
.
submitQualityAudit
(
merchantInfo
.
boothId
,
id
,
merchantInfo
.
leaseStartTime
.
get
(),
merchantInfo
.
leaseEndTime
.
get
(),
merchantInfo
.
remark
.
get
(),
agree
).
compose
(
RxUtils
.
schedulersTransformer
())
//线程调度
.
doOnSubscribe
(
QualityAuditInfoViewModel
.
this
)
.
doOnSubscribe
(
new
Consumer
<
Disposable
>()
{
...
...
hbhbcompany/src/main/res/layout/fragment_quality_audit_shop.xml
View file @
e403c6b7
...
...
@@ -90,6 +90,7 @@
android:layout_height=
"wrap_content"
android:textColor=
"@color/text_grey"
android:textSize=
"16sp"
android:checked=
"true"
android:text=
"审核通过"
/>
<RadioButton
...
...
xxviewlibrary/src/main/res/layout/witget_xx_edit.xml
View file @
e403c6b7
...
...
@@ -43,6 +43,7 @@
app:layout_constraintTop_toTopOf=
"parent"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintRight_toRightOf=
"parent"
android:layout_marginRight=
"20dp"
android:id=
"@+id/et_wxe_content"
/>
<EditText
...
...
@@ -103,8 +104,7 @@
app:layout_constraintBottom_toBottomOf=
"parent"
android:visibility=
"gone"
android:layout_marginBottom=
"28dp"
app:layout_constraintRight_toRightOf=
"parent"
android:layout_marginRight=
"16dp"
/>
app:layout_constraintRight_toRightOf=
"parent"
/>
<View
android:layout_width=
"match_parent"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment