Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
TangKuPos
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
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
王海
TangKuPos
Commits
a748505d
Commit
a748505d
authored
Dec 28, 2017
by
zhang_z
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
741bf401
b27a4a65
Changes
27
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
397 additions
and
223 deletions
+397
-223
app/src/main/java/com/xingdata/zzdpos/C.java
app/src/main/java/com/xingdata/zzdpos/C.java
+1
-1
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
+13
-10
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
+13
-6
app/src/main/java/com/xingdata/zzdpos/base/BaseDialog.java
app/src/main/java/com/xingdata/zzdpos/base/BaseDialog.java
+7
-0
app/src/main/java/com/xingdata/zzdpos/ui/dialog/LoadingDialog.java
...ain/java/com/xingdata/zzdpos/ui/dialog/LoadingDialog.java
+5
-8
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/BindingCounterFragment.java
...data/zzdpos/ui/login/fragment/BindingCounterFragment.java
+40
-17
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/ChoiceStoreFragment.java
...ingdata/zzdpos/ui/login/fragment/ChoiceStoreFragment.java
+37
-19
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/bean/Cashers.java
...a/com/xingdata/zzdpos/ui/login/fragment/bean/Cashers.java
+8
-1
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/bean/Shops.java
...ava/com/xingdata/zzdpos/ui/login/fragment/bean/Shops.java
+7
-1
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipActivity.java
...src/main/java/com/xingdata/zzdpos/ui/vip/VipActivity.java
+8
-10
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipContract.java
...src/main/java/com/xingdata/zzdpos/ui/vip/VipContract.java
+2
-2
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipPresenter.java
...rc/main/java/com/xingdata/zzdpos/ui/vip/VipPresenter.java
+10
-3
app/src/main/java/com/xingdata/zzdpos/ui/vip/dialog/VipEditMenuDialog.java
.../com/xingdata/zzdpos/ui/vip/dialog/VipEditMenuDialog.java
+0
-1
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipExpenseListFragment.java
...ngdata/zzdpos/ui/vip/fragment/VipExpenseListFragment.java
+70
-0
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipInfoFragment.java
.../com/xingdata/zzdpos/ui/vip/fragment/VipInfoFragment.java
+22
-38
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipLevleFragment.java
...com/xingdata/zzdpos/ui/vip/fragment/VipLevleFragment.java
+26
-32
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipListFragment.java
.../com/xingdata/zzdpos/ui/vip/fragment/VipListFragment.java
+30
-34
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipTitleFragment.java
...com/xingdata/zzdpos/ui/vip/fragment/VipTitleFragment.java
+9
-2
app/src/main/res/drawable/selector_button_pop_background.xml
app/src/main/res/drawable/selector_button_pop_background.xml
+6
-0
app/src/main/res/layout/dialog_vip_menu.xml
app/src/main/res/layout/dialog_vip_menu.xml
+25
-4
app/src/main/res/layout/fragment_binding_counter.xml
app/src/main/res/layout/fragment_binding_counter.xml
+25
-15
app/src/main/res/layout/fragment_choice_store.xml
app/src/main/res/layout/fragment_choice_store.xml
+13
-9
app/src/main/res/layout/fragment_create_store.xml
app/src/main/res/layout/fragment_create_store.xml
+1
-1
app/src/main/res/layout/fragment_vip_expense_list.xml
app/src/main/res/layout/fragment_vip_expense_list.xml
+7
-1
app/src/main/res/layout/fragment_viptitle.xml
app/src/main/res/layout/fragment_viptitle.xml
+8
-6
app/src/main/res/layout/title_search.xml
app/src/main/res/layout/title_search.xml
+2
-0
app/src/main/res/values/dimens.xml
app/src/main/res/values/dimens.xml
+2
-2
No files found.
app/src/main/java/com/xingdata/zzdpos/C.java
View file @
a748505d
...
...
@@ -369,7 +369,7 @@ public class C {
*/
public
final
class
VIP
{
private
static
final
String
ROOT_URL
=
PKG
+
"user/"
;
public
static
final
String
query
=
PKG
+
"query"
;
public
static
final
String
query
=
ROOT_URL
+
"query"
;
}
}
...
...
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
View file @
a748505d
...
...
@@ -12,7 +12,6 @@ import com.xingdata.zzdpos.model.Gbound;
import
com.xingdata.zzdpos.model.Mscard
;
import
com.xingdata.zzdpos.model.NewSssku
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Sta
;
import
com.xingdata.zzdpos.model.Trule
;
import
com.xingdata.zzdpos.model.Ubound
;
import
com.xingdata.zzdpos.model.UsskuParam
;
...
...
@@ -256,9 +255,11 @@ public final class ApiFactory {
* @param pageSize
* @return
*/
public
static
Observable
<
Pager
<
com
.
xingdata
.
zzdpos
.
model
.
Saleorder
>>
getSaleOrderList
(
String
orderStatus
,
int
pageNulmber
,
int
public
static
Observable
<
Pager
<
com
.
xingdata
.
zzdpos
.
model
.
Saleorder
>>
getSaleOrderList
(
String
orderStatus
,
int
pageNulmber
,
int
pageSize
,
long
startDate
,
long
endDate
)
{
return
Api
.
getInstance
().
service
.
getSaleOrder
(
orderStatus
,
pageNulmber
,
pageSize
,
startDate
,
return
Api
.
getInstance
().
service
.
getSaleOrder
(
orderStatus
,
pageNulmber
,
pageSize
,
startDate
,
endDate
).
onErrorReturn
(
new
ErrorFilter
<>()).
map
(
new
ResultFilter
<>()).
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
());
...
...
@@ -456,7 +457,8 @@ public final class ApiFactory {
public
static
class
TRULE
{
public
static
Observable
<
Pager
<
Trule
>>
truleQuery
()
{
return
Api
.
getInstance
().
service
.
truleQuery
().
onErrorReturn
(
new
return
Api
.
getInstance
().
service
.
truleQuery
(
System
.
currentTimeMillis
()
+
""
)
.
onErrorReturn
(
new
ErrorFilter
<>()).
map
(
new
ResultFilter
<>()).
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
retryWhen
(
new
RetryHelper
(
3
));
...
...
@@ -713,8 +715,9 @@ public final class ApiFactory {
* @return
*/
public
static
Observable
<
Pager
<
com
.
xingdata
.
zzdpos
.
model
.
Cs
>>
querCsList
(
int
pageNulmber
,
int
pageSize
,
long
startDate
,
long
endDate
)
{
int
pageSize
,
long
startDate
,
long
endDate
)
{
return
Api
.
getInstance
().
service
.
querCsList
(
pageNulmber
,
pageSize
,
startDate
,
endDate
).
onErrorReturn
(
new
ErrorFilter
<>()).
map
(
new
ResultFilter
<>()).
subscribeOn
(
Schedulers
.
io
())
...
...
@@ -738,7 +741,7 @@ public final class ApiFactory {
public
static
class
Sta
{
/**
/**
*
/**
* 查询统计详情
*/
public
static
Observable
<
com
.
xingdata
.
zzdpos
.
model
.
Sta
>
querySta
()
{
...
...
@@ -856,8 +859,8 @@ public final class ApiFactory {
.
retryWhen
(
new
RetryHelper
(
3
));
}
public
static
Observable
<
Pager
<
Vip
>>
getVipList
(
int
pageNumber
)
{
return
Api
.
getInstance
().
service
.
getVipList
(
pageNumber
,
12
)
public
static
Observable
<
Pager
<
Vip
>>
getVipList
(
int
pageNumber
,
String
vipLevel
)
{
return
Api
.
getInstance
().
service
.
getVipList
(
vipLevel
,
pageNumber
,
12
)
.
onErrorReturn
(
new
ErrorFilter
<>())
.
map
(
new
ResultFilter
<>())
.
subscribeOn
(
Schedulers
.
io
())
...
...
@@ -985,7 +988,7 @@ public final class ApiFactory {
public
static
Observable
<
Pager
<
com
.
xingdata
.
zzdpos
.
model
.
Level
>>
getVipLevelList
(
int
pageNumber
,
int
pageSize
)
{
return
Api
.
getInstance
().
service
.
getVipLevelList
(
pageNumber
,
pageSize
)
return
Api
.
getInstance
().
service
.
getVipLevelList
(
pageNumber
,
pageSize
)
.
onErrorReturn
(
new
ErrorFilter
<>())
.
map
(
new
ResultFilter
<>())
.
subscribeOn
(
Schedulers
.
io
())
...
...
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
View file @
a748505d
...
...
@@ -136,8 +136,13 @@ interface ApiService {
(
"wd"
)
String
wd
);
@POST
(
C
.
URL
.
ORDER
.
getSaleOrder
)
Observable
<
HttpMessage
<
Pager
<
Saleorder
>>>
getSaleOrder
(
@Query
(
"orderStatus"
)
String
orderStatus
,
@Query
(
"pageNumber"
)
int
pageNum
,
@Query
(
"pageSize"
)
int
pageSize
,
@Query
(
"startDate"
)
long
startDate
,
@Query
(
"endDate"
)
long
Observable
<
HttpMessage
<
Pager
<
Saleorder
>>>
getSaleOrder
(
@Query
(
"orderStatus"
)
String
orderStatus
,
@Query
(
"pageNumber"
)
int
pageNum
,
@Query
(
"pageSize"
)
int
pageSize
,
@Query
(
"startDate"
)
long
startDate
,
@Query
(
"endDate"
)
long
endDate
);
@POST
(
C
.
URL
.
ORDER
.
getOrderDetail
)
...
...
@@ -267,7 +272,7 @@ interface ApiService {
@POST
(
C
.
URL
.
TRULE
.
truleQuery
)
Observable
<
HttpMessage
<
Pager
<
Trule
>>>
truleQuery
();
Observable
<
HttpMessage
<
Pager
<
Trule
>>>
truleQuery
(
@Query
(
"startDate"
)
String
data
);
@POST
(
C
.
URL
.
TRULE
.
truleDetail
)
Observable
<
HttpMessage
<
String
>>
truleDetail
(
@Query
(
"id"
)
String
id
);
...
...
@@ -344,7 +349,8 @@ interface ApiService {
Observable
<
HttpMessage
<
Level
>>
updateVipLevel
(
@Body
Level
l
);
@POST
(
C
.
URL
.
LEVEL
.
queryAll
)
Observable
<
HttpMessage
<
Pager
<
Level
>>>
getVipLevelList
(
@Query
(
"pageNumber"
)
int
pageNumber
,
@Query
(
"pageSize"
)
int
pageSize
);
Observable
<
HttpMessage
<
Pager
<
Level
>>>
getVipLevelList
(
@Query
(
"pageNumber"
)
int
pageNumber
,
@Query
(
"pageSize"
)
int
pageSize
);
@POST
(
C
.
URL
.
MSCARD
.
update
)
Observable
<
HttpMessage
<
Mscard
>>
updateMscard
(
@Body
Mscard
m
);
...
...
@@ -374,8 +380,9 @@ interface ApiService {
@POST
(
C
.
URL
.
VIP
.
query
)
Observable
<
HttpMessage
<
Pager
<
Vip
>>>
getVipList
(
@Query
(
"vipLevel"
)
String
keycode
,
@Query
(
"pageNumber"
)
int
pageNumber
,
@Query
(
"pageSize"
)
int
pageSize
);
@Query
(
"pageNumber"
)
int
pageNumber
,
@Query
(
"pageSize"
)
int
pageSize
);
}
app/src/main/java/com/xingdata/zzdpos/base/BaseDialog.java
View file @
a748505d
...
...
@@ -135,6 +135,9 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
if
(
getBaseActivity
()
!=
null
&&
getBaseActivity
().
mDialogs
!=
null
)
{
getBaseActivity
().
mDialogs
.
remove
(
this
);
}
if
(
null
!=
mDisp
&&
(!
mDisp
.
isDisposed
()))
{
mDisp
.
dispose
();
}
}
...
...
@@ -203,6 +206,10 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
public
void
dismiss
()
{
if
(
isShowing
)
{
if
(
null
!=
mDisp
&&
(!
mDisp
.
isDisposed
()))
{
mDisp
.
dispose
();
}
super
.
dismiss
();
}
}
...
...
app/src/main/java/com/xingdata/zzdpos/ui/dialog/LoadingDialog.java
View file @
a748505d
...
...
@@ -10,10 +10,8 @@ import com.xingdata.zzdpos.base.BaseDialog;
import
com.xingdata.zzdpos.base.BasePresenter
;
import
com.xingdata.zzdpos.databinding.DialogLoadingBinding
;
import
io.reactivex.disposables.Disposable
;
public
class
LoadingDialog
extends
BaseDialog
<
BasePresenter
,
DialogLoadingBinding
>
{
Disposable
disp
;
//
Disposable disp;
boolean
isClose
=
true
;
@Override
...
...
@@ -39,8 +37,7 @@ public class LoadingDialog extends BaseDialog<BasePresenter, DialogLoadingBindin
}
public
void
show
(
BaseActivity
activity
,
boolean
isClose
)
{
this
.
isClose
=
isClose
;
show
(
activity
);
super
.
show
(
activity
);
}
@Override
...
...
@@ -51,9 +48,9 @@ public class LoadingDialog extends BaseDialog<BasePresenter, DialogLoadingBindin
@Override
public
void
onDismiss
(
DialogInterface
dialog
)
{
super
.
onDismiss
(
dialog
);
if
(
null
!=
disp
&&
(!
disp
.
isDisposed
()))
{
disp
.
dispose
();
}
//
if (null != disp && (!disp.isDisposed())) {
//
disp.dispose();
//
}
}
...
...
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/BindingCounterFragment.java
View file @
a748505d
package
com
.
xingdata
.
zzdpos
.
ui
.
login
.
fragment
;
import
android.graphics.Color
;
import
android.view.View
;
import
android.widget.AdapterView
;
import
com.bigkoo.pickerview.OptionsPickerView
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
...
...
@@ -11,6 +12,7 @@ import com.xingdata.zzdpos.databinding.FragmentBindingCounterBinding;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.dialog.PromptDialog
;
import
com.xingdata.zzdpos.ui.login.LoginPresenter
;
import
com.xingdata.zzdpos.ui.login.fragment.bean.Cashers
;
import
com.xingdata.zzdpos.ui.login.fragment.bean.Shops
;
import
com.xingdata.zzdpos.util.OnClickListener
;
...
...
@@ -30,7 +32,7 @@ public class BindingCounterFragment extends BaseFragment<LoginPresenter,
long
CounterId
=
-
1
;
//-1没有选择,0新增,1绑定现有款台
int
isNewCounterCount
=
-
1
;
List
<
String
>
dataset
;
List
<
Cashers
>
dataset
;
@Override
public
int
getLayoutId
()
{
...
...
@@ -49,26 +51,16 @@ public class BindingCounterFragment extends BaseFragment<LoginPresenter,
if
(
LoginPresenter
.
userStoreInfo
.
getMerchant
()
!=
null
)
{
mViewBinding
.
tvNickname
.
setText
(
LoginPresenter
.
userStoreInfo
.
getMerchant
().
getMerName
());
mViewBinding
.
tvInStorename
.
setText
(
mShops
.
getPickerViewText
());
mViewBinding
.
tvStoreAddress
.
setText
(
mShops
.
getCityProvName
()+
"/"
+
mShops
.
getCityName
()+
"/"
+
mShops
.
getCityCountyName
()+
"/"
+
mShops
.
getCityAddress
());
}
dataset
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
mShops
.
getCashers
().
size
();
i
++)
{
dataset
.
add
(
mShops
.
getCashers
().
get
(
i
)
.
getCasherNo
()
+
"款台"
);
dataset
.
add
(
mShops
.
getCashers
().
get
(
i
));
}
if
(
dataset
.
size
()
>
0
)
{
CounterId
=
mShops
.
getCashers
().
get
(
0
).
getCasherId
();
mViewBinding
.
counterSpinner
.
attachDataSource
(
dataset
);
mViewBinding
.
counterSpinner
.
setOnItemSelectedListener
(
new
AdapterView
.
OnItemSelectedListener
()
{
@Override
public
void
onItemSelected
(
AdapterView
<?>
adapterView
,
View
view
,
int
i
,
long
l
)
{
CounterId
=
mShops
.
getCashers
().
get
(
i
).
getCasherId
();
}
@Override
public
void
onNothingSelected
(
AdapterView
<?>
adapterView
)
{
}
});
CounterId
=
dataset
.
get
(
0
).
getCasherId
();
mViewBinding
.
tvSelectCounter
.
setText
(
dataset
.
get
(
0
).
getCasherNo
()
+
"号款台"
);
}
mViewBinding
.
setOnClickListener
(
view
->
{
switch
(
view
.
getId
())
{
...
...
@@ -106,6 +98,14 @@ public class BindingCounterFragment extends BaseFragment<LoginPresenter,
}
break
;
case
R
.
id
.
tv_select_counter
:
{
if
(
dataset
.
size
()
>
0
)
{
ShowPickerViewStoreAddress
();
}
else
{
ToastUtils
.
showLong
(
"当前门店没有款台请新建款台"
);
}
}
break
;
default
:
{
}
...
...
@@ -114,6 +114,29 @@ public class BindingCounterFragment extends BaseFragment<LoginPresenter,
});
}
/**
* 弹出款台选择器
*/
private
void
ShowPickerViewStoreAddress
()
{
// 弹出选择器
OptionsPickerView
pvOptions
=
new
OptionsPickerView
.
Builder
(
getActivity
(),
new
OptionsPickerView
.
OnOptionsSelectListener
()
{
@Override
public
void
onOptionsSelect
(
int
options1
,
int
options2
,
int
options3
,
View
v
)
{
String
tx
=
dataset
.
get
(
options1
).
getPickerViewText
();
mViewBinding
.
tvSelectCounter
.
setText
(
tx
+
"号款台"
);
CounterId
=
dataset
.
get
(
options1
).
getCasherNo
();
}
}).
setTitleText
(
"款台选择"
)
.
setDividerColor
(
Color
.
BLACK
)
.
setTextColorCenter
(
Color
.
BLACK
)
//设置选中项文字颜色
.
setContentTextSize
(
20
)
.
build
();
pvOptions
.
setPicker
(
dataset
);
pvOptions
.
show
();
}
/**
* 设置新增款台或者绑定款台的ui信息
*/
...
...
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/ChoiceStoreFragment.java
View file @
a748505d
package
com
.
xingdata
.
zzdpos
.
ui
.
login
.
fragment
;
import
android.graphics.Color
;
import
android.view.View
;
import
android.widget.AdapterView
;
import
com.bigkoo.pickerview.OptionsPickerView
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
...
...
@@ -26,6 +27,7 @@ public class ChoiceStoreFragment extends BaseFragment<LoginPresenter,
private
Shops
shops
;
private
Boolean
lock
=
false
;
private
LoadingDialog
mLoadingDialog
=
new
LoadingDialog
();
List
<
Shops
>
list
=
new
ArrayList
<>();
@Override
public
int
getLayoutId
()
{
...
...
@@ -34,7 +36,7 @@ public class ChoiceStoreFragment extends BaseFragment<LoginPresenter,
@Override
public
void
initView
()
{
mViewBinding
.
icTitle
.
tvTitle
.
setText
(
"
绑定款台
"
);
mViewBinding
.
icTitle
.
tvTitle
.
setText
(
"
选择门店
"
);
mViewBinding
.
icTitle
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
protected
void
myOnClickListener
(
View
v
)
{
...
...
@@ -54,6 +56,15 @@ public class ChoiceStoreFragment extends BaseFragment<LoginPresenter,
}
// mPresenter.getUserStoreInfo("");
}
break
;
case
R
.
id
.
tv_select_store
:
{
if
(
list
.
size
()
>
0
)
{
ShowPickerViewStoreAddress
();
}
else
{
ToastUtils
.
showLong
(
"当前没有门店数据,请选择新建门店"
);
}
}
break
;
case
R
.
id
.
ll_new_store
:
{
...
...
@@ -74,29 +85,36 @@ public class ChoiceStoreFragment extends BaseFragment<LoginPresenter,
lock
=
true
;
if
(
LoginPresenter
.
userStoreInfo
.
getShops
().
size
()
>
0
)
{
shops
=
LoginPresenter
.
userStoreInfo
.
getShops
().
get
(
0
);
mViewBinding
.
tvSelectStore
.
setText
(
shops
.
getPickerViewText
());
}
mViewBinding
.
tvNickname
.
setText
(
LoginPresenter
.
userStoreInfo
.
getMerchant
().
getMerName
());
List
<
String
>
dataset
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
LoginPresenter
.
userStoreInfo
.
getShops
().
size
();
i
++)
{
dataset
.
add
(
LoginPresenter
.
userStoreInfo
.
getShops
().
get
(
i
).
getShopName
(
));
list
.
add
(
LoginPresenter
.
userStoreInfo
.
getShops
().
get
(
i
));
}
if
(
dataset
.
size
()
>
0
)
{
mViewBinding
.
storeSpinner
.
attachDataSource
(
dataset
);
mViewBinding
.
storeSpinner
.
setOnItemSelectedListener
(
new
AdapterView
.
OnItemSelectedListener
()
{
@Override
public
void
onItemSelected
(
AdapterView
<?>
adapterView
,
View
view
,
int
i
,
long
l
)
{
shops
=
LoginPresenter
.
userStoreInfo
.
getShops
().
get
(
i
);
}
}
@Override
public
void
onNothingSelected
(
AdapterView
<?>
adapterView
)
{
}
});
}
/**
* 弹出门店择器
*/
private
void
ShowPickerViewStoreAddress
()
{
// 弹出选择器
OptionsPickerView
pvOptions
=
new
OptionsPickerView
.
Builder
(
getActivity
(),
new
OptionsPickerView
.
OnOptionsSelectListener
()
{
@Override
public
void
onOptionsSelect
(
int
options1
,
int
options2
,
int
options3
,
View
v
)
{
String
tx
=
list
.
get
(
options1
).
getPickerViewText
();
mViewBinding
.
tvSelectStore
.
setText
(
tx
);
shops
=
list
.
get
(
options1
);
}
}).
setTitleText
(
"门店选择"
)
.
setDividerColor
(
Color
.
BLACK
)
.
setTextColorCenter
(
Color
.
BLACK
)
//设置选中项文字颜色
.
setContentTextSize
(
20
)
.
build
();
pvOptions
.
setPicker
(
list
);
pvOptions
.
show
();
}
@Override
...
...
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/bean/Cashers.java
View file @
a748505d
package
com
.
xingdata
.
zzdpos
.
ui
.
login
.
fragment
.
bean
;
import
com.bigkoo.pickerview.model.IPickerViewData
;
/**
* Created by Administrator on 2017/11/6.
*/
public
class
Cashers
{
public
class
Cashers
implements
IPickerViewData
{
private
long
id
;
private
long
opMapId
;
private
long
channelMapId
;
...
...
@@ -95,4 +97,9 @@ public class Cashers {
public
void
setCasherNum
(
long
casherNum
)
{
this
.
casherNum
=
casherNum
;
}
@Override
public
String
getPickerViewText
()
{
return
this
.
casherNo
+
""
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/bean/Shops.java
View file @
a748505d
package
com
.
xingdata
.
zzdpos
.
ui
.
login
.
fragment
.
bean
;
import
com.bigkoo.pickerview.model.IPickerViewData
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Created by Administrator on 2017/11/3.
*/
public
class
Shops
{
public
class
Shops
implements
IPickerViewData
{
private
long
shopMapId
;
private
long
shopIfId
;
...
...
@@ -261,4 +263,8 @@ public class Shops {
return
createTime
;
}
@Override
public
String
getPickerViewText
()
{
return
this
.
shopName
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipActivity.java
View file @
a748505d
package
com
.
xingdata
.
zzdpos
.
ui
.
vip
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.databinding.ActivityVipBinding
;
...
...
@@ -12,11 +13,7 @@ import com.xingdata.zzdpos.ui.vip.fragment.VipListFragment;
import
com.xingdata.zzdpos.ui.vip.fragment.VipTitleFragment
;
import
com.xingdata.zzdpos.util.OnClickListener
;
public
class
VipActivity
extends
BaseActivity
<
VipPresenter
,
ActivityVipBinding
>
implements
VipContract
.
View
{
private
VipListFragment
vipListFragment
=
new
VipListFragment
();
private
VipLevleFragment
vipLevleFragment
=
new
VipLevleFragment
();
private
VipTitleFragment
vipTitleFragment
=
new
VipTitleFragment
();
public
class
VipActivity
extends
BaseActivity
<
VipPresenter
,
ActivityVipBinding
>
implements
VipContract
.
View
{
@Override
public
int
getLayoutId
()
{
...
...
@@ -26,9 +23,9 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding>
@Override
public
void
initView
()
{
loadRootFragment
(
R
.
id
.
vip_list_frame
,
vipListFragment
,
false
,
false
);
loadRootFragment
(
R
.
id
.
vip_level_frame
,
vipLevleFragment
,
false
,
false
);
loadRootFragment
(
R
.
id
.
vip_title_frame
,
vipTitleFragment
,
false
,
false
);
loadRootFragment
(
R
.
id
.
vip_list_frame
,
mPresenter
.
vipListFragment
,
false
,
false
);
loadRootFragment
(
R
.
id
.
vip_level_frame
,
mPresenter
.
vipLevleFragment
,
false
,
false
);
loadRootFragment
(
R
.
id
.
vip_title_frame
,
mPresenter
.
vipTitleFragment
,
false
,
false
);
}
...
...
@@ -44,12 +41,13 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding>
@Override
public
void
getVipLevelSus
(
Pager
<
Level
>
levelPager
)
{
mPresenter
.
vipLevleFragment
.
getVipLevelSus
(
levelPager
);
}
@Override
public
void
getVipListSus
(
Pager
<
Vip
>
vipPager
)
{
public
void
getVipListSus
(
Pager
<
Vip
>
vipPager
,
int
pageNumber
)
{
mPresenter
.
vipListFragment
.
getVipListSus
(
vipPager
,
pageNumber
);
}
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipContract.java
View file @
a748505d
...
...
@@ -16,14 +16,14 @@ public interface VipContract {
void
getVipLevelSus
(
Pager
<
Level
>
levelPager
);
void
getVipListSus
(
Pager
<
Vip
>
vipPager
);
void
getVipListSus
(
Pager
<
Vip
>
vipPager
,
int
pageNumber
);
String
getVipNumberSus
();
}
abstract
class
Presenter
extends
BasePresenter
<
VipContract
.
View
>
{
public
abstract
void
getVipList
(
int
pageNumber
,
int
vipLevel
);
public
abstract
void
getVipList
(
int
pageNumber
,
String
vipLevel
);
public
abstract
void
getVipLevel
(
int
pageNum
,
int
pageSize
);
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipPresenter.java
View file @
a748505d
...
...
@@ -3,10 +3,17 @@ package com.xingdata.zzdpos.ui.vip;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipExpenseListFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipInfoFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipLevleFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipListFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipTitleFragment
;
public
class
VipPresenter
extends
VipContract
.
Presenter
{
public
VipInfoFragment
vipInfoFragment
=
new
VipInfoFragment
();
public
VipListFragment
vipListFragment
=
new
VipListFragment
();
public
VipLevleFragment
vipLevleFragment
=
new
VipLevleFragment
();
public
VipTitleFragment
vipTitleFragment
=
new
VipTitleFragment
();
@Override
public
void
onAttached
()
{
...
...
@@ -14,9 +21,9 @@ public class VipPresenter extends VipContract.Presenter {
@Override
public
void
getVipList
(
int
pageNumber
,
int
vipLevel
)
{
ApiFactory
.
User
.
getVipList
(
pageNumber
).
subscribe
(
vipPager
->
{
mView
.
getVipListSus
(
vipPager
);
public
void
getVipList
(
int
pageNumber
,
String
vipLevel
)
{
ApiFactory
.
User
.
getVipList
(
pageNumber
,
vipLevel
).
subscribe
(
vipPager
->
{
mView
.
getVipListSus
(
vipPager
,
pageNumber
);
},
throwable
->
{
ToastUtils
.
showShort
(
throwable
.
getMessage
());
});
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/dialog/VipEditMenuDialog.java
View file @
a748505d
...
...
@@ -18,7 +18,6 @@ public class VipEditMenuDialog extends BaseSheetDialog<VipPresenter, DialogVipMe
@Override
public
void
initView
()
{
}
@Override
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipExpenseListFragment.java
0 → 100644
View file @
a748505d
package
com
.
xingdata
.
zzdpos
.
ui
.
vip
.
fragment
;
/**
* Created by JM_DEV on 2017/12/21.
*/
import
android.support.v7.widget.LinearLayoutManager
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentVipinfoBinding
;
import
com.xingdata.zzdpos.model.VipRechangeOrder
;
import
com.xingdata.zzdpos.ui.vip.VipPresenter
;
import
com.xingdata.zzdpos.ui.vip.adapter.VipRechargeAdapter
;
import
com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 会员消费记录
*/
public
class
VipExpenseListFragment
extends
BaseFragment
<
VipPresenter
,
FragmentVipinfoBinding
>
{
private
VipRechargeAdapter
vipRechargeAdapter
;
private
List
<
VipRechangeOrder
>
orders
=
new
ArrayList
<>();
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_vip_expense_list
;
}
@Override
public
void
initView
()
{
mViewBinding
.
infoTitle
.
tvTitle
.
setText
(
"会员信息"
);
vipRechargeAdapter
=
new
VipRechargeAdapter
(
getActivity
(),
orders
);
mViewBinding
.
rechargeRecyclerView
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
rechargeRecyclerView
.
setAdapter
(
vipRechargeAdapter
);
mViewBinding
.
rechargeRefresh
.
setOnRefreshListener
(
this
::
onRefresh
);
vipRechargeAdapter
.
setEnableLoadMore
(
true
);
vipRechargeAdapter
.
setOnLoadMoreListener
(
this
::
onLoadMore
,
mViewBinding
.
rechargeRecyclerView
);
mViewBinding
.
infoTitle
.
popMenu
.
setOnClickListener
(
view
->{
new
VipEditMenuDialog
().
show
((
BaseActivity
)
getActivity
());
});
mViewBinding
.
infoTitle
.
ivBack
.
setOnClickListener
(
view
->
{
pop
();
});
}
private
void
onLoadMore
()
{
vipRechargeAdapter
.
addData
(
new
VipRechangeOrder
());
vipRechargeAdapter
.
setEnableLoadMore
(
true
);
vipRechargeAdapter
.
loadMoreComplete
();
ToastUtils
.
showShort
(
"刷新成功"
);
}
private
void
onRefresh
()
{
mViewBinding
.
rechargeRefresh
.
setRefreshing
(
false
);
ToastUtils
.
showShort
(
"刷新成功"
);
}
@Override
public
boolean
onBackPressedSupport
()
{
pop
();
return
true
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipInfoFragment.java
View file @
a748505d
...
...
@@ -4,18 +4,12 @@ package com.xingdata.zzdpos.ui.vip.fragment;
* Created by JM_DEV on 2017/12/21.
*/
import
android.support.v7.widget.LinearLayoutManager
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.base.BaseSheetDialog
;
import
com.xingdata.zzdpos.databinding.FragmentVipinfoBinding
;
import
com.xingdata.zzdpos.model.VipRechangeOrder
;
import
com.xingdata.zzdpos.ui.vip.VipPresenter
;
import
com.xingdata.zzdpos.ui.vip.adapter.VipRechargeAdapter
;
import
com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -29,46 +23,36 @@ public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipinfoB
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_vip
info
;
return
R
.
layout
.
fragment_vip
_expense_list
;
}
@Override
public
void
initView
()
{
for
(
int
i
=
0
;
i
<
10
;
i
++){
orders
.
add
(
new
VipRechangeOrder
());
}
vipRechargeAdapter
=
new
VipRechargeAdapter
(
getActivity
(),
orders
);
mViewBinding
.
rechargeRecyclerView
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
rechargeRecyclerView
.
setAdapter
(
vipRechargeAdapter
);
mViewBinding
.
rechargeRefresh
.
setOnRefreshListener
(
this
::
onRefresh
);
vipRechargeAdapter
.
setEnableLoadMore
(
true
);
vipRechargeAdapter
.
setOnLoadMoreListener
(
this
::
onLoadMore
,
mViewBinding
.
rechargeRecyclerView
);
mViewBinding
.
infoTitle
.
popMenu
.
setOnClickListener
(
view
->{
new
VipEditMenuDialog
().
show
((
BaseActivity
)
getActivity
());
});
mViewBinding
.
infoTitle
.
ivBack
.
setOnClickListener
(
view
->
{
ToastUtils
.
showShort
(
"aaaaaaaaaa"
);
});
}
private
void
onLoadMore
()
{
vipRechargeAdapter
.
addData
(
new
VipRechangeOrder
());
vipRechargeAdapter
.
setEnableLoadMore
(
true
);
vipRechargeAdapter
.
loadMoreComplete
();
ToastUtils
.
showShort
(
"刷新成功"
);
}
private
void
onRefresh
()
{
mViewBinding
.
rechargeRefresh
.
setRefreshing
(
false
);
ToastUtils
.
showShort
(
"刷新成功"
);
}
@Override
public
boolean
onBackPressedSupport
()
{
pop
();
return
true
;
/**
* 弹出门店择器
*/
private
void
ShowPickerViewStoreAddress
()
{
// 弹出选择器
// OptionsPickerView pvOptions = new OptionsPickerView.Builder(getActivity(), new
// OptionsPickerView.OnOptionsSelectListener() {
// @Override
// public void onOptionsSelect(int options1, int options2, int options3, View v) {
//// String tx = list.get(options1).getPickerViewText();
//// mViewBinding.tvSelectStore.setText(tx);
//// shops = list.get(options1);
// }
// }).setTitleText("门店选择")
// .setDividerColor(Color.BLACK)
// .setTextColorCenter(Color.BLACK) //设置选中项文字颜色
// .setContentTextSize(20)
// .build();
//
// pvOptions.setPicker(list);
// pvOptions.show();
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipLevleFragment.java
View file @
a748505d
...
...
@@ -13,6 +13,7 @@ import android.widget.LinearLayout;
import
android.widget.RadioButton
;
import
android.widget.RadioGroup
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentViplevelTitleBinding
;
...
...
@@ -26,7 +27,7 @@ import com.xingdata.zzdpos.ui.vip.VipPresenter;
/**
* 会员等级列表
*/
public
class
VipLevleFragment
extends
BaseFragment
<
VipPresenter
,
FragmentViplevelTitleBinding
>
implements
VipContract
.
View
{
public
class
VipLevleFragment
extends
BaseFragment
<
VipPresenter
,
FragmentViplevelTitleBinding
>
{
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_viplevel_title
;
...
...
@@ -34,23 +35,26 @@ public class VipLevleFragment extends BaseFragment<VipPresenter, FragmentVipleve
@Override
public
void
initView
()
{
mPresenter
.
getVipLevel
(
0
,
200
);
mPresenter
.
getVipLevel
(
0
,
200
);
}
/**
* 设置按钮选中
*
* @param b
* @param button
* @param buttonID
*/
private
void
setRadioButtonChecked
(
boolean
b
,
RadioButton
button
)
{
button
.
getPaint
().
setFakeBoldText
(
b
);
//字体加粗
if
(
b
)
{
button
.
setTextSize
(
17
);
}
else
{
button
.
setTextSize
(
15
);
private
void
setRadioButtonChecked
(
int
buttonID
)
{
RadioButton
radioButton
=
((
RadioButton
)
mViewBinding
.
vipLevelRadioGroup
.
findViewById
(
buttonID
));
if
(
radioButton
.
isChecked
()){
radioButton
.
getPaint
().
setFakeBoldText
(
true
);
radioButton
.
setTextSize
(
17
);
mPresenter
.
vipListFragment
.
setEnableLoadMore
();
mPresenter
.
getVipList
(
0
,
radioButton
.
getTag
().
toString
());
}
else
{
radioButton
.
setTextSize
(
15
);
}
mPresenter
.
getVipList
(
0
,
Integer
.
parseInt
(
button
.
getTag
().
toString
()));
}
@SuppressLint
(
"ResourceAsColor"
)
...
...
@@ -59,7 +63,6 @@ public class VipLevleFragment extends BaseFragment<VipPresenter, FragmentVipleve
radioButton
.
setTextSize
(
15
);
radioButton
.
setText
(
level
.
getVipLevelName
());
radioButton
.
setTag
(
level
.
getVipLevel
());
setRadioButtonChecked
(
false
,
radioButton
);
radioButton
.
setGravity
(
Gravity
.
CENTER
);
radioButton
.
setButtonDrawable
(
null
);
radioButton
.
getPaint
().
setFakeBoldText
(
true
);
...
...
@@ -69,41 +72,32 @@ public class VipLevleFragment extends BaseFragment<VipPresenter, FragmentVipleve
return
radioButton
;
}
@Override
public
void
addVip
()
{
}
@Override
public
String
addVipSus
()
{
return
null
;
}
@Override
public
void
getVipLevelSus
(
Pager
<
Level
>
levelPager
)
{
LinearLayout
.
LayoutParams
layoutParams
=
new
LinearLayout
.
LayoutParams
(
LinearLayout
.
LayoutParams
.
MATCH_PARENT
,
LinearLayout
.
LayoutParams
.
MATCH_PARENT
);
layoutParams
.
height
=
120
;
layoutParams
.
width
=
LinearLayout
.
LayoutParams
.
MATCH_PARENT
;
for
(
int
i
=
0
;
i
<
levelPager
.
getPageSize
();
i
++)
{
mViewBinding
.
vipLevelRadioGroup
.
addView
(
addRadioButton
(
layoutParams
,
levelPager
.
getList
().
get
(
i
)));
mViewBinding
.
vipLevelRadioGroup
.
addView
(
addRadioButton
(
layoutParams
,
levelPager
.
getList
().
get
(
i
)));
}
((
RadioButton
)
mViewBinding
.
vipLevelRadioGroup
.
getChildAt
(
0
)).
setChecked
(
true
);
mViewBinding
.
vipLevelRadioGroup
.
setOnCheckedChangeListener
((
radioGroup
,
n
)
->
{
mViewBinding
.
vipLevelRadioGroup
.
setOnCheckedChangeListener
((
radioGroup
,
id
)
->
{
mPresenter
.
vipListFragment
.
setVipLevel
(
mViewBinding
.
vipLevelRadioGroup
.
findViewById
(
id
).
getTag
().
toString
());
for
(
int
i
=
0
;
i
<
mViewBinding
.
vipLevelRadioGroup
.
getChildCount
();
i
++)
{
//动态设置按钮颜色
setRadioButtonChecked
(
i
==
n
-
1
,
((
RadioButton
)
radioGroup
.
getChildAt
(
i
))
);
setRadioButtonChecked
(
i
d
);
}
});
}
if
(
levelPager
.
getList
().
size
()!=
0
){
((
RadioButton
)
mViewBinding
.
vipLevelRadioGroup
.
getChildAt
(
0
)).
setChecked
(
true
);
mPresenter
.
getVipList
(
0
,
mViewBinding
.
vipLevelRadioGroup
.
getChildAt
(
0
).
getTag
().
toString
());
}
@Override
public
void
getVipListSus
(
Pager
<
Vip
>
vipPager
)
{
}
@Override
public
String
getVipNumberSus
()
{
return
null
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipListFragment.java
View file @
a748505d
...
...
@@ -6,6 +6,7 @@ package com.xingdata.zzdpos.ui.vip.fragment;
import
android.support.v7.widget.LinearLayoutManager
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseFragment
;
...
...
@@ -23,11 +24,11 @@ import java.util.List;
/**
* 会员列表
*/
public
class
VipListFragment
extends
BaseFragment
<
VipPresenter
,
FragmentVipListBinding
>
implements
VipContract
.
View
{
public
class
VipListFragment
extends
BaseFragment
<
VipPresenter
,
FragmentVipListBinding
>
{
private
VipListAdapter
vipListAdapter
;
private
List
<
Vip
>
vips
=
new
ArrayList
<>();
private
int
inViplevel
=
0
;
private
String
vipLevel
;
private
int
pageNumber
=
0
;
@Override
public
int
getLayoutId
()
{
...
...
@@ -41,55 +42,50 @@ public class VipListFragment extends BaseFragment<VipPresenter, FragmentVipListB
mViewBinding
.
vipRecyclerView
.
setAdapter
(
vipListAdapter
);
mViewBinding
.
vipRefresh
.
setOnRefreshListener
(
this
::
onRefresh
);
vipListAdapter
.
setOnItemClickListener
((
adapter
,
view
,
position
)
->
{
((
BaseActivity
)
getActivity
()).
start
(
new
Vip
Info
Fragment
());
((
BaseActivity
)
getActivity
()).
start
(
new
Vip
ExpenseList
Fragment
());
});
vipListAdapter
.
setOnLoadMoreListener
(
this
::
onLoadMore
,
mViewBinding
.
vipRecyclerView
);
vipListAdapter
.
setEnableLoadMore
(
true
);
}
//
// public void getVipList(String strViplevel){
// mPresenter.getVipList(0, strViplevel);
// }
private
void
onLoadMore
()
{
Vip
vip
=
new
Vip
();
vip
.
setVipName
(
"张山"
);
vip
.
setVipMobile
(
13311221212L
);
vip
.
setVipDefDiscount
(
80
);
vipListAdapter
.
addData
(
vip
);
vipListAdapter
.
loadMoreComplete
();
mPresenter
.
getVipList
(
pageNumber
,
this
.
vipLevel
);
}
private
void
onRefresh
()
{
// mPresenter.getVipList(inViplevel,0);
}
@Override
public
void
addVip
()
{
pageNumber
=
0
;
mPresenter
.
getVipList
(
pageNumber
,
vipLevel
);
}
@Override
public
String
addVipSus
()
{
return
null
;
}
@Override
public
void
getVipLevelSus
(
Pager
<
Level
>
levelPager
)
{
}
@Override
public
void
getVipListSus
(
Pager
<
Vip
>
vipPager
)
{
public
void
getVipListSus
(
Pager
<
Vip
>
vipPager
,
int
mPageNumber
)
{
vipListAdapter
.
loadMoreComplete
();
mViewBinding
.
vipRefresh
.
setRefreshing
(
false
);
if
(
vipPager
.
isFirstPage
())
{
vips
.
clear
();
if
(
mPageNumber
==
0
)
{
vipListAdapter
.
getData
().
clear
();
}
if
(
vipPager
.
isLastPage
())
{
vipListAdapter
.
setEnableLoadMore
(
false
);
vipListAdapter
.
notifyDataSetChanged
();
}
else
{
vipListAdapter
.
addData
(
vipPager
.
getList
());
pageNumber
=
0
;
ToastUtils
.
showShort
(
"没有更多数据"
);
return
;
}
vipListAdapter
.
addData
(
vipPager
.
getList
());
pageNumber
=
vipPager
.
getPageNumber
()+
1
;
}
@Override
public
String
getVipNumberSus
()
{
return
null
;
public
void
setVipLevel
(
String
vipLevel
)
{
this
.
vipLevel
=
vipLevel
;
}
public
void
setEnableLoadMore
(){
vipListAdapter
.
setEnableLoadMore
(
true
);
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipTitleFragment.java
View file @
a748505d
...
...
@@ -25,8 +25,15 @@ public class VipTitleFragment extends BaseFragment<VipPresenter, FragmentViptitl
@Override
public
void
initView
()
{
mViewBinding
.
addButton
.
setOnClickListener
(
view
->
{
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipInfoFragment
);
mViewBinding
.
setOnClickListener
(
view
->
{
switch
(
view
.
getId
()){
case
R
.
id
.
addVip
:
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipInfoFragment
);
break
;
}
});
mViewBinding
.
titleSearch
.
onBack
.
setOnClickListener
(
view
->
{
getActivity
().
finish
();
});
}
}
app/src/main/res/drawable/selector_button_pop_background.xml
0 → 100644
View file @
a748505d
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<item
android:color=
"@color/blue_mawu"
android:state_pressed=
"false"
/>
<item
android:color=
"@color/black"
android:state_pressed=
"true"
/>
</selector>
\ No newline at end of file
app/src/main/res/layout/dialog_vip_menu.xml
View file @
a748505d
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<data>
<variable
name=
"onClick"
type=
"android.view.View.OnClickListener"
/>
</data>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
...
...
@@ -16,11 +23,15 @@
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/editVip"
style=
"@style/default_bluetext_popbutton"
android:layout_width=
"
wrap_cont
ent"
android:layout_width=
"
match_par
ent"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/dtail_hight_5"
android:background=
"@color/white"
android:foreground=
"?android:attr/selectableItemBackground"
android:gravity=
"center"
android:onClick=
"@{onClick}"
android:text=
"编辑会员"
/>
<View
...
...
@@ -33,7 +44,10 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/dtail_hight_5"
android:id=
"@+id/rechargeVip"
android:background=
"@color/white"
android:foreground=
"?android:attr/actionBarItemBackground"
android:onClick=
"@{onClick}"
android:text=
"充值会员"
/>
<View
...
...
@@ -43,10 +57,14 @@
<TextView
style=
"@style/default_bluetext_popbutton"
android:layout_width=
"wrap_content"
android:id=
"@+id/consumeList"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/dtail_hight_5"
android:background=
"@color/white"
android:gravity=
"center"
android:foreground=
"?android:attr/actionBarItemBackground"
android:onClick=
"@{onClick}"
android:text=
"消费记录"
/>
...
...
@@ -63,11 +81,14 @@
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/cancelButton"
style=
"@style/default_bluetext_popbutton"
android:layout_width=
"
wrap_cont
ent"
android:layout_width=
"
match_par
ent"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/dtail_hight_5"
android:background=
"@color/white"
android:foreground=
"?android:attr/actionBarItemBackground"
android:onClick=
"@{onClick}"
android:gravity=
"center"
android:text=
"取消"
/>
</LinearLayout>
</LinearLayout>
...
...
app/src/main/res/layout/fragment_binding_counter.xml
View file @
a748505d
...
...
@@ -41,7 +41,8 @@
<TextView
style=
"@style/textView_title"
android:text=
"@string/binding_counter_tv_nickname"
/>
android:text=
"@string/binding_counter_tv_nickname"
android:textSize=
"@dimen/et_textsize"
/>
<TextView
android:id=
"@+id/tv_nickname"
...
...
@@ -51,7 +52,7 @@
android:gravity=
"center|left"
android:text=
"北京浙星信息技术有限公司"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/
et_textsiz
e"
android:textSize=
"@dimen/
text_three_titl
e"
android:textStyle=
"bold"
/>
</LinearLayout>
...
...
@@ -64,7 +65,8 @@
<TextView
style=
"@style/textView_title"
android:text=
"@string/binding_counter_tv_in_store"
/>
android:text=
"@string/binding_counter_tv_in_store"
android:textSize=
"@dimen/et_textsize"
/>
<TextView
android:id=
"@+id/tv_in_storename"
...
...
@@ -74,7 +76,7 @@
android:gravity=
"center|left"
android:text=
"丰台万达店"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/
et_textsiz
e"
android:textSize=
"@dimen/
text_three_titl
e"
android:textStyle=
"bold"
/>
</LinearLayout>
...
...
@@ -87,17 +89,18 @@
<TextView
style=
"@style/textView_title"
android:text=
"@string/binding_counter_tv_store_address"
/>
android:text=
"@string/binding_counter_tv_store_address"
android:textSize=
"@dimen/et_textsize"
/>
<TextView
android:id=
"@+id/tv_store
type
"
android:id=
"@+id/tv_store
_address
"
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/counter_input_height"
android:layout_marginLeft=
"@dimen/all_margin_left"
android:gravity=
"center_vertical"
android:text=
"北京市丰台区万达广场一区"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/
et_textsiz
e"
android:textSize=
"@dimen/
text_three_titl
e"
android:textStyle=
"bold"
/>
</LinearLayout>
...
...
@@ -118,7 +121,8 @@
<TextView
style=
"@style/textView_title"
android:layout_marginLeft=
"0dp"
android:text=
"@string/binding_counter_tv_binding_counter"
/>
android:text=
"@string/binding_counter_tv_binding_counter"
android:textSize=
"@dimen/et_textsize"
/>
<LinearLayout
...
...
@@ -153,14 +157,20 @@
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/all_margin_left"
>
<org.angmarch.views.NiceSpinner
android:id=
"@+id/counter_spinner"
<TextView
android:id=
"@+id/tv_select_counter"
style=
"@style/editText_new"
android:layout_width=
"@dimen/et_width"
android:layout_height=
"@dimen/counter_input_height"
android:background=
"@drawable/transparent_border"
android:gravity=
"center_vertical"
android:text=
""
android:textSize=
"@dimen/et_textsize"
/>
android:layout_marginLeft=
"0dp"
android:layout_marginTop=
"@dimen/all_padding"
android:drawablePadding=
"@dimen/all_padding"
android:drawableRight=
"@mipmap/createstore_drop_down"
android:ems=
"10"
android:hint=
"选择款台"
android:maxLength=
"11"
android:onClick=
"@{onClickListener}"
android:textSize=
"@dimen/text_three_title"
/>
</LinearLayout>
...
...
app/src/main/res/layout/fragment_choice_store.xml
View file @
a748505d
...
...
@@ -104,15 +104,19 @@
android:layout_marginLeft=
"@dimen/all_margin_left"
android:layout_marginTop=
"@dimen/all_padding"
>
<org.angmarch.views.NiceSpinner
android:id=
"@+id/store_spinner"
android:layout_width=
"@dimen/nicespinner_width"
android:layout_height=
"@dimen/counter_input_height"
android:background=
"@drawable/blue_border"
android:gravity=
"center_vertical"
android:paddingLeft=
"@dimen/et_padding"
android:text=
"123"
android:textSize=
"@dimen/et_textsize"
/>
<TextView
android:id=
"@+id/tv_select_store"
style=
"@style/editText_new"
android:layout_width=
"@dimen/et_width"
android:layout_marginLeft=
"0dp"
android:layout_marginTop=
"@dimen/all_padding"
android:drawablePadding=
"@dimen/all_padding"
android:drawableRight=
"@mipmap/createstore_drop_down"
android:ems=
"10"
android:hint=
"请选择门店"
android:maxLength=
"11"
android:onClick=
"@{onClickListener}"
/>
</LinearLayout>
...
...
app/src/main/res/layout/fragment_create_store.xml
View file @
a748505d
...
...
@@ -52,7 +52,7 @@
android:maxLength=
"11"
android:padding=
"@dimen/et_padding"
android:singleLine=
"true"
android:textColor=
"@color/
white
"
android:textColor=
"@color/
black_baozheng
"
android:textColorHint=
"@color/hint"
android:textSize=
"@dimen/et_textsize"
android:visibility=
"gone"
/>
...
...
app/src/main/res/layout/fragment_vip
info
.xml
→
app/src/main/res/layout/fragment_vip
_expense_list
.xml
View file @
a748505d
...
...
@@ -21,10 +21,16 @@
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white"
android:orientation=
"horizontal"
>
<ImageView
android:background=
"@mipmap/mk_grade01"
android:layout_width=
"wrap_content"
android:layout_marginLeft=
"@dimen/all_margin"
android:layout_gravity=
"center_vertical"
android:layout_height=
"wrap_content"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
app/src/main/res/layout/fragment_viptitle.xml
View file @
a748505d
<?xml version="1.0" encoding="utf-8"?>
<layout>
<data>
<variable
...
...
@@ -11,6 +12,7 @@
type=
"android.widget.RadioGroup.OnCheckedChangeListener"
/>
</data>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
...
...
@@ -24,6 +26,7 @@
android:orientation=
"horizontal"
>
<include
android:id=
"@+id/title_search"
layout=
"@layout/title_search"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
...
...
@@ -99,24 +102,23 @@
android:textStyle=
"bold"
/>
</LinearLayout>
<RelativeLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10dp"
android:background=
"@color/white"
android:orientation=
"horizontal"
>
android:gravity=
"center"
android:orientation=
"vertical"
>
<LinearLayout
android:id=
"@+id/addVip"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerInParent=
"true"
android:layout_centerVertical=
"true"
android:onClick=
"@{onClickListener}"
android:orientation=
"horizontal"
>
<ImageButton
android:id=
"@+id/addButton"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_vertical"
...
...
@@ -131,7 +133,7 @@
android:textColor=
"@color/deep_red"
android:textSize=
"22sp"
/>
</LinearLayout>
</
Relative
Layout>
</
Linear
Layout>
<View
android:layout_width=
"match_parent"
...
...
app/src/main/res/layout/title_search.xml
View file @
a748505d
...
...
@@ -15,11 +15,13 @@
<ImageView
android:layout_width=
"50dp"
android:id=
"@+id/onBack"
android:layout_height=
"match_parent"
android:background=
"@mipmap/go_back"
/>
<EditText
style=
"@style/editText"
android:id=
"@+id/serchEditText"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_margin=
"0dp"
...
...
app/src/main/res/values/dimens.xml
View file @
a748505d
...
...
@@ -17,7 +17,7 @@
<dimen
name=
"all_text_size_big"
>
22sp
</dimen>
<dimen
name=
"all_text_size_big_big"
>
30sp
</dimen>
<dimen
name=
"all_text_size_super_big"
>
25sp
</dimen>
<dimen
name=
"all_margin_left"
>
1
5
dp
</dimen>
<dimen
name=
"all_margin_left"
>
1
7
dp
</dimen>
<dimen
name=
"title_height"
>
50dp
</dimen>
<dimen
name=
"small_text_size"
>
13sp
</dimen>
<dimen
name=
"all_textview_width"
>
120dp
</dimen>
...
...
@@ -96,7 +96,7 @@
<dimen
name=
"et_height"
>
44dp
</dimen>
<dimen
name=
"et_textsize"
>
16sp
</dimen>
<dimen
name=
"et_padding"
>
12dp
</dimen>
<dimen
name=
"et_margin_logo"
>
4
0
dp
</dimen>
<dimen
name=
"et_margin_logo"
>
4
4
dp
</dimen>
<dimen
name=
"et_margin_edittext"
>
20dp
</dimen>
<dimen
name=
"drop_down_margin_right_et"
>
20dp
</dimen>
<dimen
name=
"smscodefragment_drop_get_sms_width"
>
84dp
</dimen>
...
...
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