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
ffa03f52
Commit
ffa03f52
authored
Dec 29, 2017
by
zhang_z
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
4b0f777e
52db02ce
Changes
30
Hide whitespace changes
Inline
Side-by-side
Showing
30 changed files
with
681 additions
and
234 deletions
+681
-234
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
+9
-0
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
+4
-0
app/src/main/java/com/xingdata/zzdpos/model/Ticket.java
app/src/main/java/com/xingdata/zzdpos/model/Ticket.java
+3
-1
app/src/main/java/com/xingdata/zzdpos/model/VipRechargeOrder.java
...main/java/com/xingdata/zzdpos/model/VipRechargeOrder.java
+8
-0
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/CreateStoreFragment.java
...ingdata/zzdpos/ui/login/fragment/CreateStoreFragment.java
+3
-0
app/src/main/java/com/xingdata/zzdpos/ui/marketing/integral/fragment/IntegralGetFragment.java
...s/ui/marketing/integral/fragment/IntegralGetFragment.java
+5
-5
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ticket/adapter/ReturnTicketAdapter.java
...dpos/ui/marketing/ticket/adapter/ReturnTicketAdapter.java
+4
-4
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ticket/fragment/TickerAddFragment.java
...zdpos/ui/marketing/ticket/fragment/TickerAddFragment.java
+4
-4
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsActivity.java
...com/xingdata/zzdpos/ui/statistics/StatisticsActivity.java
+6
-3
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsContract.java
...com/xingdata/zzdpos/ui/statistics/StatisticsContract.java
+15
-1
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsDetailActivity.java
...ngdata/zzdpos/ui/statistics/StatisticsDetailActivity.java
+25
-2
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsPresenter.java
...om/xingdata/zzdpos/ui/statistics/StatisticsPresenter.java
+15
-3
app/src/main/java/com/xingdata/zzdpos/ui/statistics/adapter/StatisticsTicketAdapter.java
...zzdpos/ui/statistics/adapter/StatisticsTicketAdapter.java
+40
-0
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/StatisticsDateFragment.java
...zzdpos/ui/statistics/fragment/StatisticsDateFragment.java
+112
-0
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/StatisticsTitleFragment.java
...zdpos/ui/statistics/fragment/StatisticsTitleFragment.java
+6
-1
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/GaveTicketListFragment.java
...pos/ui/statistics/fragment/ms/GaveTicketListFragment.java
+0
-120
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/MsMainFragment.java
...data/zzdpos/ui/statistics/fragment/ms/MsMainFragment.java
+0
-1
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/RechargeListFragment.java
...zdpos/ui/statistics/fragment/ms/RechargeListFragment.java
+1
-1
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/UsedTicketListFragment.java
...pos/ui/statistics/fragment/ms/UsedTicketListFragment.java
+74
-84
app/src/main/java/com/xingdata/zzdpos/util/OnClickListener.java
...c/main/java/com/xingdata/zzdpos/util/OnClickListener.java
+1
-1
app/src/main/res/drawable-v24/frame_bottom_guanyu_bg.xml
app/src/main/res/drawable-v24/frame_bottom_guanyu_bg.xml
+17
-0
app/src/main/res/drawable-v24/frame_bottom_kongming_bg.xml
app/src/main/res/drawable-v24/frame_bottom_kongming_bg.xml
+17
-0
app/src/main/res/drawable/textview_frame_bottom_textcolor_selector.xml
...res/drawable/textview_frame_bottom_textcolor_selector.xml
+8
-0
app/src/main/res/layout/activity_statistics_detail.xml
app/src/main/res/layout/activity_statistics_detail.xml
+7
-0
app/src/main/res/layout/fragment_statistics_date.xml
app/src/main/res/layout/fragment_statistics_date.xml
+104
-0
app/src/main/res/layout/fragment_ticker_main.xml
app/src/main/res/layout/fragment_ticker_main.xml
+1
-1
app/src/main/res/layout/title_order.xml
app/src/main/res/layout/title_order.xml
+2
-1
app/src/main/res/layout/view_ticket.xml
app/src/main/res/layout/view_ticket.xml
+185
-0
app/src/main/res/mipmap-xhdpi/ic_dates.png
app/src/main/res/mipmap-xhdpi/ic_dates.png
+0
-0
app/src/main/res/values/strings.xml
app/src/main/res/values/strings.xml
+5
-1
No files found.
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
View file @
ffa03f52
...
@@ -12,6 +12,7 @@ import com.xingdata.zzdpos.model.Gbound;
...
@@ -12,6 +12,7 @@ import com.xingdata.zzdpos.model.Gbound;
import
com.xingdata.zzdpos.model.Mscard
;
import
com.xingdata.zzdpos.model.Mscard
;
import
com.xingdata.zzdpos.model.NewSssku
;
import
com.xingdata.zzdpos.model.NewSssku
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Ticket
;
import
com.xingdata.zzdpos.model.Trule
;
import
com.xingdata.zzdpos.model.Trule
;
import
com.xingdata.zzdpos.model.Ubound
;
import
com.xingdata.zzdpos.model.Ubound
;
import
com.xingdata.zzdpos.model.UsskuParam
;
import
com.xingdata.zzdpos.model.UsskuParam
;
...
@@ -581,6 +582,14 @@ public final class ApiFactory {
...
@@ -581,6 +582,14 @@ public final class ApiFactory {
.
retryWhen
(
new
RetryHelper
(
3
));
.
retryWhen
(
new
RetryHelper
(
3
));
}
}
public
static
Observable
<
Pager
<
com
.
xingdata
.
zzdpos
.
model
.
Ticket
>>
query
(
int
num
,
int
size
,
int
usedFlag
)
{
return
Api
.
getInstance
().
service
.
queryTicket
(
num
,
size
,
usedFlag
).
onErrorReturn
(
new
ErrorFilter
<>()).
map
(
new
ResultFilter
<>()).
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
());
}
public
static
Observable
<
String
>
batchSend
(
String
birthdayType
,
String
vipLevel
,
Long
public
static
Observable
<
String
>
batchSend
(
String
birthdayType
,
String
vipLevel
,
Long
vipId
,
Long
truleId
)
{
vipId
,
Long
truleId
)
{
return
Api
.
getInstance
().
service
.
ticketBatchSend
(
birthdayType
,
vipLevel
,
vipId
,
truleId
)
return
Api
.
getInstance
().
service
.
ticketBatchSend
(
birthdayType
,
vipLevel
,
vipId
,
truleId
)
...
...
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
View file @
ffa03f52
...
@@ -210,6 +210,10 @@ interface ApiService {
...
@@ -210,6 +210,10 @@ interface ApiService {
@POST
(
C
.
URL
.
TICKET
.
query
)
@POST
(
C
.
URL
.
TICKET
.
query
)
Observable
<
HttpMessage
<
Pager
<
Ticket
>>>
queryTicket
(
@Query
(
"vipId"
)
Long
vipId
);
Observable
<
HttpMessage
<
Pager
<
Ticket
>>>
queryTicket
(
@Query
(
"vipId"
)
Long
vipId
);
@POST
(
C
.
URL
.
TICKET
.
query
)
Observable
<
HttpMessage
<
Pager
<
Ticket
>>>
queryTicket
(
@Query
(
"pageNumber"
)
int
pageNum
,
@Query
(
"pageSize"
)
int
pageSize
,
@Query
(
"usedFlag"
)
int
usedFlag
);
@POST
(
C
.
URL
.
TICKET
.
ticketBatchSend
)
@POST
(
C
.
URL
.
TICKET
.
ticketBatchSend
)
Observable
<
HttpMessage
<
String
>>
ticketBatchSend
(
@Query
(
"birthdayType"
)
String
birthdayType
,
Observable
<
HttpMessage
<
String
>>
ticketBatchSend
(
@Query
(
"birthdayType"
)
String
birthdayType
,
@Query
(
"vipLevel"
)
String
vipLevel
,
@Query
(
"vipLevel"
)
String
vipLevel
,
...
...
app/src/main/java/com/xingdata/zzdpos/model/Ticket.java
View file @
ffa03f52
package
com
.
xingdata
.
zzdpos
.
model
;
package
com
.
xingdata
.
zzdpos
.
model
;
import
com.xingdata.zzdpos.base.BaseBean
;
import
java.util.Date
;
import
java.util.Date
;
public
class
Ticket
{
public
class
Ticket
implements
BaseBean
{
private
boolean
isSelected
;
private
boolean
isSelected
;
...
...
app/src/main/java/com/xingdata/zzdpos/model/VipRechargeOrder.java
View file @
ffa03f52
...
@@ -15,6 +15,7 @@ import java.util.List;
...
@@ -15,6 +15,7 @@ import java.util.List;
public
class
VipRechargeOrder
implements
BaseOrderPrint
,
BaseBean
{
public
class
VipRechargeOrder
implements
BaseOrderPrint
,
BaseBean
{
private
Long
cardAmtPay
;
private
Long
cardAmtPay
;
private
Long
cardAmtSend
;
private
Long
cardAmtSend
;
private
String
orderNo
;
private
Long
rechangeBefore
;
private
Long
rechangeBefore
;
private
Long
rechangeAfter
;
private
Long
rechangeAfter
;
private
String
vipName
;
private
String
vipName
;
...
@@ -62,6 +63,10 @@ public class VipRechargeOrder implements BaseOrderPrint, BaseBean {
...
@@ -62,6 +63,10 @@ public class VipRechargeOrder implements BaseOrderPrint, BaseBean {
this
.
rctraceNo
=
rctraceNo
;
this
.
rctraceNo
=
rctraceNo
;
}
}
public
void
setOrderNo
(
String
orderNo
)
{
this
.
orderNo
=
orderNo
;
}
public
String
getVipMobile
()
{
public
String
getVipMobile
()
{
return
vipMobile
;
return
vipMobile
;
}
}
...
@@ -126,6 +131,9 @@ public class VipRechargeOrder implements BaseOrderPrint, BaseBean {
...
@@ -126,6 +131,9 @@ public class VipRechargeOrder implements BaseOrderPrint, BaseBean {
@Override
@Override
public
String
getOrderNo
()
{
public
String
getOrderNo
()
{
if
(
orderNo
!=
null
&&
orderNo
.
length
()
!=
0
)
{
return
orderNo
;
}
return
rctraceNo
;
return
rctraceNo
;
}
}
...
...
app/src/main/java/com/xingdata/zzdpos/ui/login/fragment/CreateStoreFragment.java
View file @
ffa03f52
...
@@ -29,6 +29,9 @@ public class CreateStoreFragment extends BaseFragment<LoginPresenter,
...
@@ -29,6 +29,9 @@ public class CreateStoreFragment extends BaseFragment<LoginPresenter,
private
ArrayList
<
StoreAddressJsonBean
>
listAddressItem1
=
new
ArrayList
<>();
private
ArrayList
<
StoreAddressJsonBean
>
listAddressItem1
=
new
ArrayList
<>();
private
ArrayList
<
ArrayList
<
String
>>
listAddressItem2
=
new
ArrayList
<>();
private
ArrayList
<
ArrayList
<
String
>>
listAddressItem2
=
new
ArrayList
<>();
private
ArrayList
<
ArrayList
<
ArrayList
<
String
>>>
listAddressItem3
=
new
ArrayList
<>();
private
ArrayList
<
ArrayList
<
ArrayList
<
String
>>>
listAddressItem3
=
new
ArrayList
<>();
private
ArrayList
<
StoreTypeJsonBean
>
listTypeItem1
=
new
ArrayList
<>();
private
ArrayList
<
StoreTypeJsonBean
>
listTypeItem1
=
new
ArrayList
<>();
private
ArrayList
<
ArrayList
<
String
>>
listTypeItem2
=
new
ArrayList
<>();
private
ArrayList
<
ArrayList
<
String
>>
listTypeItem2
=
new
ArrayList
<>();
LoadingDialog
mLoadingDialog
=
new
LoadingDialog
();
LoadingDialog
mLoadingDialog
=
new
LoadingDialog
();
...
...
app/src/main/java/com/xingdata/zzdpos/ui/marketing/integral/fragment/IntegralGetFragment.java
View file @
ffa03f52
...
@@ -204,7 +204,7 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter,
...
@@ -204,7 +204,7 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter,
if
(
ShowGbound
!=
null
&&
ShowGbound
.
getTruleName
()
!=
null
&&
!(
ShowGbound
.
getTruleName
if
(
ShowGbound
!=
null
&&
ShowGbound
.
getTruleName
()
!=
null
&&
!(
ShowGbound
.
getTruleName
().
equals
(
""
)
().
equals
(
""
)
))
{
))
{
mViewBinding
.
tvRules
Name
.
setText
(
ShowGbound
.
getTruleName
());
mViewBinding
.
etIntegralRole
Name
.
setText
(
ShowGbound
.
getTruleName
());
//开通启用状态 0:正常 1 暂停 默认 0
//开通启用状态 0:正常 1 暂停 默认 0
if
(
ShowGbound
.
getBoundGetStatus
()
==
0
)
{
if
(
ShowGbound
.
getBoundGetStatus
()
==
0
)
{
mViewBinding
.
rdStarts
mViewBinding
.
rdStarts
...
@@ -467,7 +467,7 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter,
...
@@ -467,7 +467,7 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter,
()))
{
()))
{
return
false
;
return
false
;
}
else
{
}
else
{
mViewBinding
.
tvRules
Name
.
setText
(
mViewBinding
.
etIntegralWeight
.
getText
()
mViewBinding
.
etIntegralRole
Name
.
setText
(
mViewBinding
.
etIntegralWeight
.
getText
()
.
toString
()
+
.
toString
()
+
"元送一个积分"
);
"元送一个积分"
);
gbound
.
setTransAmt
(
ConvertUtil
.
yuanToFen
(
mViewBinding
.
etIntegralWeight
gbound
.
setTransAmt
(
ConvertUtil
.
yuanToFen
(
mViewBinding
.
etIntegralWeight
...
@@ -483,7 +483,7 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter,
...
@@ -483,7 +483,7 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter,
.
toString
())
||
gbound
.
getSpuCateId
()
==
-
1
)
{
.
toString
())
||
gbound
.
getSpuCateId
()
==
-
1
)
{
return
false
;
return
false
;
}
else
{
}
else
{
mViewBinding
.
tvRules
Name
.
setText
(
mViewBinding
.
etIntegralCategoryWeight
mViewBinding
.
etIntegralRole
Name
.
setText
(
mViewBinding
.
etIntegralCategoryWeight
.
getText
().
toString
()
+
.
getText
().
toString
()
+
"元送一个积分"
);
"元送一个积分"
);
gbound
.
setTransAmt
(
ConvertUtil
.
yuanToFen
(
mViewBinding
gbound
.
setTransAmt
(
ConvertUtil
.
yuanToFen
(
mViewBinding
...
@@ -497,14 +497,14 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter,
...
@@ -497,14 +497,14 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter,
if
(
TextUtils
.
isEmpty
(
mViewBinding
.
etShopTimeLimit
.
getText
().
toString
()))
{
if
(
TextUtils
.
isEmpty
(
mViewBinding
.
etShopTimeLimit
.
getText
().
toString
()))
{
return
false
;
return
false
;
}
else
{
}
else
{
mViewBinding
.
tvRules
Name
.
setText
(
"商品定义规则"
);
mViewBinding
.
etIntegralRole
Name
.
setText
(
"商品定义规则"
);
gbound
.
setBoundExp
(
Byte
.
parseByte
(
mViewBinding
.
etShopTimeLimit
.
getText
()
gbound
.
setBoundExp
(
Byte
.
parseByte
(
mViewBinding
.
etShopTimeLimit
.
getText
()
.
toString
()));
.
toString
()));
}
}
}
}
break
;
break
;
}
}
gbound
.
setTruleName
(
mViewBinding
.
tvRules
Name
.
getText
().
toString
());
gbound
.
setTruleName
(
mViewBinding
.
etIntegralRole
Name
.
getText
().
toString
());
return
true
;
return
true
;
}
}
...
...
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ticket/adapter/ReturnTicketAdapter.java
View file @
ffa03f52
...
@@ -49,10 +49,10 @@ public class ReturnTicketAdapter extends BaseAdapter<Trule, ItemReturnTicketBind
...
@@ -49,10 +49,10 @@ public class ReturnTicketAdapter extends BaseAdapter<Trule, ItemReturnTicketBind
mViewBinding
.
clItem
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
mViewBinding
.
clItem
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
@Override
public
void
onClick
(
View
view
)
{
public
void
onClick
(
View
view
)
{
mPersenter
.
tickerAddFragment
=
new
TickerAddFragment
();
//
mPersenter.tickerAddFragment = new TickerAddFragment();
mPersenter
.
tickerAddFragment
.
setNowType
(
2
);
//
mPersenter.tickerAddFragment.setNowType(2);
mPersenter
.
tickerAddFragment
.
editTicketData
(
item
);
//
mPersenter.tickerAddFragment.editTicketData(item);
returnTicketActivity
.
start
(
mPersenter
.
tickerAddFragment
);
//
returnTicketActivity.start(mPersenter.tickerAddFragment);
}
}
});
});
...
...
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ticket/fragment/TickerAddFragment.java
View file @
ffa03f52
...
@@ -91,10 +91,11 @@ public class TickerAddFragment extends BaseFragment<ReturnTicketPresenter,
...
@@ -91,10 +91,11 @@ public class TickerAddFragment extends BaseFragment<ReturnTicketPresenter,
}
}
break
;
break
;
case
R
.
id
.
btn_add
:{
case
R
.
id
.
btn_add
:
{
if
(
isNull
())
{
if
(
isNull
())
{
if
(
Integer
.
parseInt
(
mViewBinding
.
etRuleMoney
.
getText
().
toString
())
<=
Integer
if
(
Integer
.
parseInt
(
mViewBinding
.
etRuleMoney
.
getText
().
toString
())
<=
Integer
.
parseInt
(
mViewBinding
.
etTicketMoney
.
getText
().
toString
()))
{
.
parseInt
(
mViewBinding
.
etTicketMoney
.
getText
().
toString
()))
{
ToastUtils
.
showLong
(
"可用金额需大于优惠券面值 "
);
ToastUtils
.
showLong
(
"可用金额需大于优惠券面值 "
);
return
;
return
;
...
@@ -133,8 +134,7 @@ public class TickerAddFragment extends BaseFragment<ReturnTicketPresenter,
...
@@ -133,8 +134,7 @@ public class TickerAddFragment extends BaseFragment<ReturnTicketPresenter,
trule
.
setTruleStatus
(
nowStatus
);
trule
.
setTruleStatus
(
nowStatus
);
trule
.
setTruleValAmt
(
ConvertUtil
.
yuanToFen
(
mViewBinding
.
etTicketMoney
.
getText
().
toString
trule
.
setTruleValAmt
(
ConvertUtil
.
yuanToFen
(
mViewBinding
.
etTicketMoney
.
getText
().
toString
()));
()));
trule
.
setTruleExp
(
TimeUtils
.
string2Millis
(
mViewBinding
.
tvDate
.
getText
().
toString
(),
new
trule
.
setTruleExp
(
TimeUtils
.
string2Millis
(
mViewBinding
.
tvDate
.
getText
().
toString
()+
" 23:59:59"
));
SimpleDateFormat
(
"yyyy-mm-dd"
)));
trule
.
setTruleOrderAmt
(
ConvertUtil
.
yuanToFen
(
mViewBinding
.
etRuleMoney
.
getText
().
toString
trule
.
setTruleOrderAmt
(
ConvertUtil
.
yuanToFen
(
mViewBinding
.
etRuleMoney
.
getText
().
toString
()));
()));
if
(!
mViewBinding
.
etTicketCount
.
getText
().
toString
().
equals
(
""
))
{
if
(!
mViewBinding
.
etTicketCount
.
getText
().
toString
().
equals
(
""
))
{
...
...
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsActivity.java
View file @
ffa03f52
...
@@ -15,12 +15,13 @@ import com.xingdata.zzdpos.databinding.ActivityStatisticsBinding;
...
@@ -15,12 +15,13 @@ import com.xingdata.zzdpos.databinding.ActivityStatisticsBinding;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Sta
;
import
com.xingdata.zzdpos.model.Sta
;
import
com.xingdata.zzdpos.ui.statistics.fragment.StatisticsDateFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.StatisticsFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.StatisticsFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.StatisticsTitleFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.StatisticsTitleFragment
;
public
class
StatisticsActivity
extends
BaseActivity
<
StatisticsPresenter
,
ActivityStatisticsBinding
>
implements
StatisticsContract
.
View
{
public
class
StatisticsActivity
extends
BaseActivity
<
StatisticsPresenter
,
ActivityStatisticsBinding
>
implements
StatisticsContract
.
View
{
private
StatisticsDateFragment
mStatisticsDateFragment
=
new
StatisticsDateFragment
();
private
StatisticsFragment
mStatisticsFragment
=
new
StatisticsFragment
();
private
StatisticsFragment
mStatisticsFragment
=
new
StatisticsFragment
();
private
StatisticsTitleFragment
mStatisticsTitleFragment
=
new
StatisticsTitleFragment
();
private
StatisticsTitleFragment
mStatisticsTitleFragment
=
new
StatisticsTitleFragment
();
...
@@ -57,8 +58,10 @@ public class StatisticsActivity extends BaseActivity<StatisticsPresenter, Activi
...
@@ -57,8 +58,10 @@ public class StatisticsActivity extends BaseActivity<StatisticsPresenter, Activi
mStatisticsTitleFragment
.
searchSuc
(
saleorderPager
,
wd
);
mStatisticsTitleFragment
.
searchSuc
(
saleorderPager
,
wd
);
}
}
@Override
public
void
showDateFragment
()
{
FragmentUtils
.
add
(
getSupportFragmentManager
(),
mStatisticsDateFragment
,
mViewBinding
.
fragmentContainer
.
getId
(),
false
,
true
);
}
@Override
@Override
public
boolean
onKeyDown
(
int
keyCode
,
KeyEvent
event
)
{
public
boolean
onKeyDown
(
int
keyCode
,
KeyEvent
event
)
{
...
...
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsContract.java
View file @
ffa03f52
...
@@ -5,6 +5,7 @@ import com.xingdata.zzdpos.base.BaseView;
...
@@ -5,6 +5,7 @@ import com.xingdata.zzdpos.base.BaseView;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Sta
;
import
com.xingdata.zzdpos.model.Sta
;
import
com.xingdata.zzdpos.ui.statistics.fragment.ms.UsedTicketListFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.ms.RechargeListFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.ms.RechargeListFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.order.OrderListFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.order.OrderListFragment
;
...
@@ -26,6 +27,11 @@ public interface StatisticsContract {
...
@@ -26,6 +27,11 @@ public interface StatisticsContract {
*/
*/
void
showOrderListFragment
();
void
showOrderListFragment
();
/**
* 跳转日期搜索
*/
void
showDateFragment
();
/**
/**
* 跳转营销页
* 跳转营销页
*/
*/
...
@@ -40,7 +46,10 @@ public interface StatisticsContract {
...
@@ -40,7 +46,10 @@ public interface StatisticsContract {
}
}
abstract
class
Presenter
extends
BasePresenter
<
View
>
{
abstract
class
Presenter
extends
BasePresenter
<
View
>
{
/**
* 跳转日期搜索
*/
public
abstract
void
clickDate
();
/**
/**
* 跳转营销页
* 跳转营销页
*/
*/
...
@@ -56,6 +65,11 @@ public interface StatisticsContract {
...
@@ -56,6 +65,11 @@ public interface StatisticsContract {
*/
*/
public
abstract
void
getRechargeList
(
int
pageNumber
,
RechargeListFragment
msListFragment
);
public
abstract
void
getRechargeList
(
int
pageNumber
,
RechargeListFragment
msListFragment
);
/**
* 获取已发优惠券列表
*/
public
abstract
void
getTicketList
(
int
pageNumber
,
UsedTicketListFragment
msListFragment
);
/**
/**
* 获取订单列表
* 获取订单列表
*/
*/
...
...
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsDetailActivity.java
View file @
ffa03f52
...
@@ -14,11 +14,14 @@ import com.xingdata.zzdpos.base.BaseActivity;
...
@@ -14,11 +14,14 @@ import com.xingdata.zzdpos.base.BaseActivity;
import
com.xingdata.zzdpos.databinding.ActivityStatisticsDetailBinding
;
import
com.xingdata.zzdpos.databinding.ActivityStatisticsDetailBinding
;
import
com.xingdata.zzdpos.databinding.ItemSettleSaledetailBinding
;
import
com.xingdata.zzdpos.databinding.ItemSettleSaledetailBinding
;
import
com.xingdata.zzdpos.databinding.ViewOrderDetailBinding
;
import
com.xingdata.zzdpos.databinding.ViewOrderDetailBinding
;
import
com.xingdata.zzdpos.databinding.ViewTicketBinding
;
import
com.xingdata.zzdpos.databinding.ViewVipRechargeBinding
;
import
com.xingdata.zzdpos.databinding.ViewVipRechargeBinding
;
import
com.xingdata.zzdpos.model.Saledetail
;
import
com.xingdata.zzdpos.model.Saledetail
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Ticket
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
com.xingdata.zzdpos.util.OnClickListener
;
public
class
StatisticsDetailActivity
extends
BaseActivity
<
StatisticsDetailPresenter
,
ActivityStatisticsDetailBinding
>
implements
StatisticsDetailContract
.
View
{
public
class
StatisticsDetailActivity
extends
BaseActivity
<
StatisticsDetailPresenter
,
ActivityStatisticsDetailBinding
>
implements
StatisticsDetailContract
.
View
{
...
@@ -31,6 +34,12 @@ public class StatisticsDetailActivity extends BaseActivity<StatisticsDetailPrese
...
@@ -31,6 +34,12 @@ public class StatisticsDetailActivity extends BaseActivity<StatisticsDetailPrese
@Override
@Override
public
void
initView
()
{
public
void
initView
()
{
mViewBinding
.
icTitle
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
protected
void
myOnClickListener
(
View
v
)
{
finish
();
}
});
initData
();
initData
();
}
}
...
@@ -39,6 +48,7 @@ public class StatisticsDetailActivity extends BaseActivity<StatisticsDetailPrese
...
@@ -39,6 +48,7 @@ public class StatisticsDetailActivity extends BaseActivity<StatisticsDetailPrese
if
(
getIntent
().
getExtras
()
!=
null
)
{
if
(
getIntent
().
getExtras
()
!=
null
)
{
Long
data
=
getIntent
().
getLongExtra
(
Saleorder
.
class
.
getName
(),
-
1
);
Long
data
=
getIntent
().
getLongExtra
(
Saleorder
.
class
.
getName
(),
-
1
);
VipRechargeOrder
vipRechargeOrder
=
(
VipRechargeOrder
)
getIntent
().
getSerializableExtra
(
VipRechargeOrder
.
class
.
getName
());
VipRechargeOrder
vipRechargeOrder
=
(
VipRechargeOrder
)
getIntent
().
getSerializableExtra
(
VipRechargeOrder
.
class
.
getName
());
Ticket
ticket
=
(
Ticket
)
getIntent
().
getSerializableExtra
(
Ticket
.
class
.
getName
());
if
(
data
>
0
)
{
if
(
data
>
0
)
{
mPresenter
.
getOrderDetail
(
String
.
valueOf
(
data
));
mPresenter
.
getOrderDetail
(
String
.
valueOf
(
data
));
mViewBinding
.
icTitle
.
tvTitle
.
setText
(
R
.
string
.
statistics_order_detail_hint
);
mViewBinding
.
icTitle
.
tvTitle
.
setText
(
R
.
string
.
statistics_order_detail_hint
);
...
@@ -47,23 +57,36 @@ public class StatisticsDetailActivity extends BaseActivity<StatisticsDetailPrese
...
@@ -47,23 +57,36 @@ public class StatisticsDetailActivity extends BaseActivity<StatisticsDetailPrese
mViewBinding
.
icTitle
.
tvTitle
.
setText
(
R
.
string
.
statistics_vip_recharge_hint
);
mViewBinding
.
icTitle
.
tvTitle
.
setText
(
R
.
string
.
statistics_vip_recharge_hint
);
getVipRechargeOrderSuss
(
vipRechargeOrder
);
getVipRechargeOrderSuss
(
vipRechargeOrder
);
}
}
if
(
ticket
!=
null
)
{
mViewBinding
.
icTitle
.
tvTitle
.
setText
(
R
.
string
.
statistics_used_ticket_hint
);
getTicketSuss
(
ticket
);
}
}
}
}
}
@Override
@Override
public
void
onBackPressedSupport
()
{
public
void
onBackPressedSupport
()
{
super
.
onBackPressedSupport
();
super
.
onBackPressedSupport
();
}
}
private
void
getTicketSuss
(
Ticket
ticket
)
{
mViewBinding
.
llBottom
.
setVisibility
(
View
.
GONE
);
mViewBinding
.
viewTicket
.
getViewStub
().
inflate
();
ViewTicketBinding
viewTicketBinding
=
DataBindingUtil
.
bind
(
mViewBinding
.
viewTicket
.
getRoot
());
viewTicketBinding
.
tvAmt
.
setText
(
ConvertUtil
.
fenToYuan
(
ticket
.
getTicketValAmt
(),
true
));
viewTicketBinding
.
setDate
(
com
.
blankj
.
utilcode
.
util
.
TimeUtils
.
date2String
(
ticket
.
getUpdateTime
()));
viewTicketBinding
.
setOrderNo
(
ticket
.
getUseOrderNo
());
}
private
void
getVipRechargeOrderSuss
(
VipRechargeOrder
vipRechargeOrder
)
{
private
void
getVipRechargeOrderSuss
(
VipRechargeOrder
vipRechargeOrder
)
{
mViewBinding
.
btnConfirm
.
setVisibility
(
View
.
GONE
);
mViewBinding
.
btnConfirm
.
setVisibility
(
View
.
GONE
);
mViewBinding
.
viewVipRecharge
.
getViewStub
().
inflate
();
mViewBinding
.
viewVipRecharge
.
getViewStub
().
inflate
();
ViewVipRechargeBinding
viewVipRechargeBinding
=
DataBindingUtil
.
bind
(
mViewBinding
.
viewVipRecharge
.
getRoot
());
ViewVipRechargeBinding
viewVipRechargeBinding
=
DataBindingUtil
.
bind
(
mViewBinding
.
viewVipRecharge
.
getRoot
());
viewVipRechargeBinding
.
tvAmt
.
setText
(
ConvertUtil
.
fenToYuan
(
vipRechargeOrder
.
getCardAmtPay
()
+
vipRechargeOrder
.
getCardAmtSend
(),
true
));
viewVipRechargeBinding
.
tvAmt
.
setText
(
ConvertUtil
.
fenToYuan
(
vipRechargeOrder
.
getCardAmtPay
()
+
vipRechargeOrder
.
getCardAmtSend
(),
true
));
viewVipRechargeBinding
.
setDate
(
com
.
blankj
.
utilcode
.
util
.
TimeUtils
.
millis2String
(
vipRechargeOrder
.
getCreateTime
()));
viewVipRechargeBinding
.
setDate
(
com
.
blankj
.
utilcode
.
util
.
TimeUtils
.
millis2String
(
vipRechargeOrder
.
getCreateTime
()));
viewVipRechargeBinding
.
setOrderNo
(
vipRechargeOrder
.
get
Rctrace
No
());
viewVipRechargeBinding
.
setOrderNo
(
vipRechargeOrder
.
get
Order
No
());
viewVipRechargeBinding
.
setVipName
(
vipRechargeOrder
.
getVipName
());
viewVipRechargeBinding
.
setVipName
(
vipRechargeOrder
.
getVipName
());
viewVipRechargeBinding
.
setVipTel
(
vipRechargeOrder
.
getVipMobile
());
viewVipRechargeBinding
.
setVipTel
(
vipRechargeOrder
.
getVipMobile
());
viewVipRechargeBinding
.
setPayAmt
(
ConvertUtil
.
fenToYuan
(
vipRechargeOrder
.
getCardAmtPay
(),
false
));
viewVipRechargeBinding
.
setPayAmt
(
ConvertUtil
.
fenToYuan
(
vipRechargeOrder
.
getCardAmtPay
(),
false
));
...
...
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsPresenter.java
View file @
ffa03f52
...
@@ -3,6 +3,7 @@ package com.xingdata.zzdpos.ui.statistics;
...
@@ -3,6 +3,7 @@ package com.xingdata.zzdpos.ui.statistics;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.ui.statistics.fragment.ms.UsedTicketListFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.ms.RechargeListFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.ms.RechargeListFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.order.OrderListFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.order.OrderListFragment
;
...
@@ -19,6 +20,10 @@ public class StatisticsPresenter extends StatisticsContract.Presenter {
...
@@ -19,6 +20,10 @@ public class StatisticsPresenter extends StatisticsContract.Presenter {
}
}
@Override
public
void
clickDate
()
{
mView
.
showDateFragment
();
}
@Override
@Override
public
void
clickMs
()
{
public
void
clickMs
()
{
...
@@ -64,10 +69,17 @@ public class StatisticsPresenter extends StatisticsContract.Presenter {
...
@@ -64,10 +69,17 @@ public class StatisticsPresenter extends StatisticsContract.Presenter {
public
void
getRechargeList
(
int
pageNumber
,
RechargeListFragment
msListFragment
)
{
public
void
getRechargeList
(
int
pageNumber
,
RechargeListFragment
msListFragment
)
{
ApiFactory
.
Rctrace
.
queryRecharge
(
pageNumber
,
nowPageSize
)
ApiFactory
.
Rctrace
.
queryRecharge
(
pageNumber
,
nowPageSize
)
.
subscribe
(
vipRechargeOrderPager
->
{
.
subscribe
(
vipRechargeOrderPager
->
{
msListFragment
.
setData
(
vipRechargeOrderPager
,
vipRechargeOrderPager
.
isFirstPage
());
},
throwable
->
{
ToastUtils
.
showShort
(
throwable
.
getMessage
());
});
}
msListFragment
.
setData
(
vipRechargeOrderPager
,
vipRechargeOrderPager
.
isFirstPage
());
@Override
public
void
getTicketList
(
int
pageNumber
,
UsedTicketListFragment
msListFragment
)
{
ApiFactory
.
Ticket
.
query
(
pageNumber
,
nowPageSize
,
1
)
.
subscribe
(
ticketPager
->
{
msListFragment
.
setData
(
ticketPager
,
ticketPager
.
isFirstPage
());
},
throwable
->
{
},
throwable
->
{
ToastUtils
.
showShort
(
throwable
.
getMessage
());
ToastUtils
.
showShort
(
throwable
.
getMessage
());
});
});
...
...
app/src/main/java/com/xingdata/zzdpos/ui/statistics/adapter/StatisticsTicketAdapter.java
0 → 100644
View file @
ffa03f52
package
com
.
xingdata
.
zzdpos
.
ui
.
statistics
.
adapter
;
import
android.support.annotation.Nullable
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
com.blankj.utilcode.util.TimeUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseAdapter
;
import
com.xingdata.zzdpos.databinding.ItemStatisticsBinding
;
import
com.xingdata.zzdpos.model.Ticket
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
java.util.List
;
public
class
StatisticsTicketAdapter
extends
BaseAdapter
<
Ticket
,
ItemStatisticsBinding
>
{
public
StatisticsTicketAdapter
(
@Nullable
List
<
Ticket
>
data
)
{
super
(
R
.
layout
.
item_statistics
,
data
);
}
@Override
protected
void
convert
(
ItemStatisticsBinding
mViewBinding
,
Ticket
item
)
{
mViewBinding
.
tvLeftTop
.
setText
(
ConvertUtil
.
fenToYuanNoZero
(
item
.
getTicketValAmt
())+
"元优惠券"
);
mViewBinding
.
tvLeftBottom
.
setText
(
TimeUtils
.
date2String
(
item
.
getCreateTime
()));
}
@Override
protected
View
getItemView
(
int
layoutResId
,
ViewGroup
parent
)
{
return
super
.
getItemView
(
layoutResId
,
parent
);
}
}
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/StatisticsDateFragment.java
0 → 100644
View file @
ffa03f52
package
com
.
xingdata
.
zzdpos
.
ui
.
statistics
.
fragment
;
import
android.util.TypedValue
;
import
android.view.KeyEvent
;
import
android.view.View
;
import
android.widget.DatePicker
;
import
android.widget.TextView
;
import
com.blankj.utilcode.util.FragmentUtils
;
import
com.blankj.utilcode.util.TimeUtils
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentStatisticsDateBinding
;
import
com.xingdata.zzdpos.databinding.FragmentStatisticsTitleBinding
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.ui.statistics.StatisticsPresenter
;
import
com.xingdata.zzdpos.ui.statistics.fragment.ms.MsMainFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.order.OrderMainFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.order.OrderSearchFragment
;
import
com.xingdata.zzdpos.util.OnClickListener
;
import
com.xingdata.zzdpos.util.StringUtil
;
import
java.text.SimpleDateFormat
;
public
class
StatisticsDateFragment
extends
BaseFragment
<
StatisticsPresenter
,
FragmentStatisticsDateBinding
>
{
private
float
textSize
;
private
View
.
OnFocusChangeListener
mOnFocusChangeListener
;
private
View
.
OnClickListener
mOnClickListener
;
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_statistics_date
;
}
@Override
public
void
initView
()
{
initListener
();
textSize
=
mViewBinding
.
editStart
.
getTextSize
();
mViewBinding
.
editStart
.
setOnFocusChangeListener
(
mOnFocusChangeListener
);
mViewBinding
.
editEnd
.
setOnFocusChangeListener
(
mOnFocusChangeListener
);
mViewBinding
.
editStart
.
setOnClickListener
(
mOnClickListener
);
mViewBinding
.
editEnd
.
setOnClickListener
(
mOnClickListener
);
mViewBinding
.
editStart
.
setText
(
StringUtil
.
monthStart
());
mViewBinding
.
editEnd
.
setText
(
TimeUtils
.
millis2String
(
System
.
currentTimeMillis
(),
new
SimpleDateFormat
(
StringUtil
.
defaultDatePattern
)));
String
[]
strings
=
mViewBinding
.
editStart
.
getText
().
toString
().
split
(
"-"
);
mViewBinding
.
datePicker
.
setMaxDate
(
System
.
currentTimeMillis
());
mViewBinding
.
datePicker
.
init
(
Integer
.
valueOf
(
strings
[
0
]),
Integer
.
valueOf
(
strings
[
1
])
-
1
,
Integer
.
valueOf
(
strings
[
2
]),
new
DatePicker
.
OnDateChangedListener
()
{
@Override
public
void
onDateChanged
(
DatePicker
datePicker
,
int
i
,
int
i1
,
int
i2
)
{
String
month
=
String
.
valueOf
(
i1
+
1
).
length
()
>=
2
?
String
.
valueOf
(
i1
+
1
)
:
"0"
+
String
.
valueOf
(
i1
+
1
);
String
day
=
String
.
valueOf
(
i2
).
length
()
>=
2
?
String
.
valueOf
(
i2
)
:
"0"
+
String
.
valueOf
(
i2
);
if
(
mViewBinding
.
editStart
.
isFocused
())
{
mViewBinding
.
editStart
.
setText
(
i
+
"-"
+
month
+
"-"
+
day
);
}
else
if
(
mViewBinding
.
editEnd
.
isFocused
())
{
mViewBinding
.
editEnd
.
setText
(
i
+
"-"
+
month
+
"-"
+
day
);
}
}
});
// mViewBinding.icTitle.setOnClickListener(new OnClickListener() {
// @Override
// protected void myOnClickListener(View v) {
// if (mViewBinding.icTitle.edTitle.isFocused()) {
// mViewBinding.icTitle.edTitle.clearFocus();
// return;
// }
// if (mOrderSearchFragment.isAdded()) {
// FragmentUtils.remove(mOrderSearchFragment);
// return;
// }
// pop();
// }
// });
}
private
void
initListener
()
{
mOnFocusChangeListener
=
new
View
.
OnFocusChangeListener
()
{
@Override
public
void
onFocusChange
(
View
view
,
boolean
b
)
{
if
(
b
)
{
((
TextView
)
view
).
setTextSize
(
TypedValue
.
COMPLEX_UNIT_PX
,
textSize
+
5
);
((
TextView
)
view
).
setTextColor
(
getResources
().
getColor
(
R
.
color
.
red_guanyu
));
String
[]
strings
=
((
TextView
)
view
).
getText
().
toString
().
split
(
"-"
);
mViewBinding
.
datePicker
.
updateDate
(
Integer
.
valueOf
(
strings
[
0
]),
Integer
.
valueOf
(
strings
[
1
]),
Integer
.
valueOf
(
strings
[
2
]));
}
else
{
((
TextView
)
view
).
setTextSize
(
TypedValue
.
COMPLEX_UNIT_PX
,
textSize
);
((
TextView
)
view
).
setTextColor
(
getResources
().
getColor
(
R
.
color
.
gray_kongming
));
}
}
};
mOnClickListener
=
new
OnClickListener
()
{
@Override
protected
void
myOnClickListener
(
View
v
)
{
if
(
v
.
isFocused
())
{
}
else
{
v
.
setFocusable
(
true
);
v
.
setFocusableInTouchMode
(
true
);
v
.
requestFocus
();
}
}
};
}
}
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/StatisticsTitleFragment.java
View file @
ffa03f52
...
@@ -59,7 +59,12 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F
...
@@ -59,7 +59,12 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F
return
false
;
return
false
;
});
});
mViewBinding
.
icTitle
.
ivRight
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
protected
void
myOnClickListener
(
View
v
)
{
mPresenter
.
clickDate
();
}
});
break
;
break
;
...
...
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/GaveTicketListFragment.java
deleted
100644 → 0
View file @
4b0f777e
package
com
.
xingdata
.
zzdpos
.
ui
.
statistics
.
fragment
.
ms
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentMsListBinding
;
import
com.xingdata.zzdpos.ui.statistics.StatisticsPresenter
;
import
com.xingdata.zzdpos.ui.statistics.adapter.StatisticsRechargeAdapter
;
public
class
GaveTicketListFragment
extends
BaseFragment
<
StatisticsPresenter
,
FragmentMsListBinding
>
{
private
int
pagerNum
;
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_ms_list
;
}
@Override
public
void
initView
()
{
// pagerNum=1;
// Calendar calendar = Calendar.getInstance();
////获得当前时间的月份,月份从0开始所以结果要加1
// int monthNow = calendar.get(Calendar.MONTH) + 1;
// calendar.setTimeInMillis(monthDateStart);
// int monthStart = calendar.get(Calendar.MONTH) + 1;
// if (monthStart == monthNow) {
// mViewBinding.setMonth("本月");
// } else {
// mViewBinding.setMonth(monthStart + "月");
// }
// mViewBinding.setAmt("收入:¥230.00");
// mViewBinding.llTitle.setOnClickListener(new OnClickListener() {
// @Override
// protected void myOnClickListener(View v) {
// pop();
// }
// });
// mViewBinding.tvEmpty.setText(R.string.statistics_search_empty);
//
// if (mStatisticsAdapter == null) {
// mStatisticsAdapter = new StatisticsAdapter(new ArrayList<>());
// mViewBinding.statisticsRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
// mViewBinding.statisticsRecycler.setAdapter(mStatisticsAdapter);
//
// } else {
// mViewBinding.statisticsRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
// mViewBinding.statisticsRecycler.setAdapter(mStatisticsAdapter);
// }
//
// mStatisticsAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
// @Override
// public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
// Intent intent = new Intent(getActivity(), StatisticsDetailActivity.class);
// intent.putExtra(Saleorder.class.getName(), mStatisticsAdapter.getData().get(position).getId());
// ActivityUtils.startActivity(intent);
// }
// });
//
// mViewBinding.srlProduct.setOnRefreshListener(this::onRefresh);
// mStatisticsAdapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.statisticsRecycler);
//
// mPresenter.getOrderList(pagerNum, monthDateStart, monthDateEnd, this);
}
// private void onRefresh() {
// pagerNum = 1;
// mPresenter.getOrderList(pagerNum, monthDateStart, monthDateEnd, this);
// }
//
// private void onLoadMore() {
// pagerNum++;
// mPresenter.getOrderList(pagerNum, monthDateStart, monthDateEnd, this);
// }
// /**
// * 设置数据
// *
// * @param pager 数据
// * @param isRefresh 是否刷新
// */
// public void setData(Pager<Saleorder> pager, boolean isRefresh) {
// if (isRefresh) {
// mStatisticsAdapter.setEnableLoadMore(true);
// mViewBinding.srlProduct.setRefreshing(false);
// }
// if (isRefresh) mStatisticsAdapter.setNewData(pager.getList());
// else if (pager.getList().size() > 0) mStatisticsAdapter.addData(pager.getList());
// if (pager.isLastPage()) mStatisticsAdapter.loadMoreEnd(isRefresh);
// else mStatisticsAdapter.loadMoreComplete();
//
// if (mStatisticsAdapter.getData().size() == 0) {
// mViewBinding.llEmpty.setVisibility(View.VISIBLE);
// mViewBinding.statisticsRecycler.setVisibility(View.GONE);
// } else {
// mViewBinding.llEmpty.setVisibility(View.GONE);
// mViewBinding.statisticsRecycler.setVisibility(View.VISIBLE);
// }
// }
public
void
setRechargeData
()
{
}
@Override
public
String
getTabTitle
()
{
return
"已发优惠券"
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/MsMainFragment.java
View file @
ffa03f52
...
@@ -37,7 +37,6 @@ public class MsMainFragment extends BaseFragment<MainPresenter, FragmentMsMainBi
...
@@ -37,7 +37,6 @@ public class MsMainFragment extends BaseFragment<MainPresenter, FragmentMsMainBi
public
void
initViewPager
()
{
public
void
initViewPager
()
{
if
(
fragments
.
size
()
==
0
)
{
if
(
fragments
.
size
()
==
0
)
{
fragments
.
add
(
new
RechargeListFragment
());
fragments
.
add
(
new
RechargeListFragment
());
fragments
.
add
(
new
GaveTicketListFragment
());
fragments
.
add
(
new
UsedTicketListFragment
());
fragments
.
add
(
new
UsedTicketListFragment
());
...
...
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/RechargeListFragment.java
View file @
ffa03f52
...
@@ -33,7 +33,7 @@ public class RechargeListFragment extends BaseFragment<StatisticsPresenter, Frag
...
@@ -33,7 +33,7 @@ public class RechargeListFragment extends BaseFragment<StatisticsPresenter, Frag
public
void
initView
()
{
public
void
initView
()
{
pagerNum
=
1
;
pagerNum
=
1
;
mViewBinding
.
tvEmpty
.
setText
(
R
.
string
.
statistics_search_empty_recharge
);
if
(
mStatisticsRechargeAdapter
==
null
)
{
if
(
mStatisticsRechargeAdapter
==
null
)
{
mStatisticsRechargeAdapter
=
new
StatisticsRechargeAdapter
(
new
ArrayList
<>());
mStatisticsRechargeAdapter
=
new
StatisticsRechargeAdapter
(
new
ArrayList
<>());
mViewBinding
.
statisticsRecycler
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
statisticsRecycler
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
...
...
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/UsedTicketListFragment.java
View file @
ffa03f52
package
com
.
xingdata
.
zzdpos
.
ui
.
statistics
.
fragment
.
ms
;
package
com
.
xingdata
.
zzdpos
.
ui
.
statistics
.
fragment
.
ms
;
import
android.content.Intent
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.view.View
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentMsListBinding
;
import
com.xingdata.zzdpos.databinding.FragmentMsListBinding
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Ticket
;
import
com.xingdata.zzdpos.ui.statistics.StatisticsDetailActivity
;
import
com.xingdata.zzdpos.ui.statistics.StatisticsPresenter
;
import
com.xingdata.zzdpos.ui.statistics.StatisticsPresenter
;
import
com.xingdata.zzdpos.ui.statistics.adapter.StatisticsTicketAdapter
;
import
com.xingdata.zzdpos.ui.statistics.adapter.StatisticsTicketAdapter
;
import
java.util.ArrayList
;
public
class
UsedTicketListFragment
extends
BaseFragment
<
StatisticsPresenter
,
FragmentMsListBinding
>
{
public
class
UsedTicketListFragment
extends
BaseFragment
<
StatisticsPresenter
,
FragmentMsListBinding
>
{
private
StatisticsTicketAdapter
mStatisticsTicketAdapter
;
private
int
pagerNum
;
private
int
pagerNum
;
@Override
@Override
public
int
getLayoutId
()
{
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_ms_list
;
return
R
.
layout
.
fragment_ms_list
;
...
@@ -21,97 +33,75 @@ public class UsedTicketListFragment extends BaseFragment<StatisticsPresenter, Fr
...
@@ -21,97 +33,75 @@ public class UsedTicketListFragment extends BaseFragment<StatisticsPresenter, Fr
@Override
@Override
public
void
initView
()
{
public
void
initView
()
{
pagerNum
=
1
;
mViewBinding
.
tvEmpty
.
setText
(
R
.
string
.
statistics_search_empty_ticket
);
if
(
mStatisticsTicketAdapter
==
null
)
{
mStatisticsTicketAdapter
=
new
StatisticsTicketAdapter
(
new
ArrayList
<>());
mViewBinding
.
statisticsRecycler
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
statisticsRecycler
.
setAdapter
(
mStatisticsTicketAdapter
);
}
else
{
mViewBinding
.
statisticsRecycler
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
statisticsRecycler
.
setAdapter
(
mStatisticsTicketAdapter
);
}
mStatisticsTicketAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
@Override
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
Intent
intent
=
new
Intent
(
getActivity
(),
StatisticsDetailActivity
.
class
);
intent
.
putExtra
(
Ticket
.
class
.
getName
(),
mStatisticsTicketAdapter
.
getData
().
get
(
position
));
ActivityUtils
.
startActivity
(
intent
);
}
});
mViewBinding
.
srlProduct
.
setOnRefreshListener
(
this
::
onRefresh
);
mStatisticsTicketAdapter
.
setOnLoadMoreListener
(
this
::
onLoadMore
,
mViewBinding
.
statisticsRecycler
);
mPresenter
.
getTicketList
(
pagerNum
,
this
);
}
private
void
onRefresh
()
{
pagerNum
=
1
;
mPresenter
.
getTicketList
(
pagerNum
,
this
);
}
private
void
onLoadMore
()
{
// pagerNum=1;
pagerNum
++;
// Calendar calendar = Calendar.getInstance();
mPresenter
.
getTicketList
(
pagerNum
,
this
);
////获得当前时间的月份,月份从0开始所以结果要加1
// int monthNow = calendar.get(Calendar.MONTH) + 1;
// calendar.setTimeInMillis(monthDateStart);
// int monthStart = calendar.get(Calendar.MONTH) + 1;
// if (monthStart == monthNow) {
// mViewBinding.setMonth("本月");
// } else {
// mViewBinding.setMonth(monthStart + "月");
// }
// mViewBinding.setAmt("收入:¥230.00");
// mViewBinding.llTitle.setOnClickListener(new OnClickListener() {
// @Override
// protected void myOnClickListener(View v) {
// pop();
// }
// });
// mViewBinding.tvEmpty.setText(R.string.statistics_search_empty);
//
// if (mStatisticsAdapter == null) {
// mStatisticsAdapter = new StatisticsAdapter(new ArrayList<>());
// mViewBinding.statisticsRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
// mViewBinding.statisticsRecycler.setAdapter(mStatisticsAdapter);
//
// } else {
// mViewBinding.statisticsRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
// mViewBinding.statisticsRecycler.setAdapter(mStatisticsAdapter);
// }
//
// mStatisticsAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
// @Override
// public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
// Intent intent = new Intent(getActivity(), StatisticsDetailActivity.class);
// intent.putExtra(Saleorder.class.getName(), mStatisticsAdapter.getData().get(position).getId());
// ActivityUtils.startActivity(intent);
// }
// });
//
// mViewBinding.srlProduct.setOnRefreshListener(this::onRefresh);
// mStatisticsAdapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.statisticsRecycler);
//
// mPresenter.getOrderList(pagerNum, monthDateStart, monthDateEnd, this);
}
}
// private void onRefresh() {
// pagerNum = 1;
// mPresenter.getOrderList(pagerNum, monthDateStart, monthDateEnd, this);
// }
//
// private void onLoadMore() {
// pagerNum++;
// mPresenter.getOrderList(pagerNum, monthDateStart, monthDateEnd, this);
// }
// /**
// * 设置数据
// *
// * @param pager 数据
// * @param isRefresh 是否刷新
// */
// public void setData(Pager<Saleorder> pager, boolean isRefresh) {
// if (isRefresh) {
// mStatisticsAdapter.setEnableLoadMore(true);
// mViewBinding.srlProduct.setRefreshing(false);
// }
// if (isRefresh) mStatisticsAdapter.setNewData(pager.getList());
// else if (pager.getList().size() > 0) mStatisticsAdapter.addData(pager.getList());
// if (pager.isLastPage()) mStatisticsAdapter.loadMoreEnd(isRefresh);
// else mStatisticsAdapter.loadMoreComplete();
//
// if (mStatisticsAdapter.getData().size() == 0) {
// mViewBinding.llEmpty.setVisibility(View.VISIBLE);
// mViewBinding.statisticsRecycler.setVisibility(View.GONE);
// } else {
// mViewBinding.llEmpty.setVisibility(View.GONE);
// mViewBinding.statisticsRecycler.setVisibility(View.VISIBLE);
// }
// }
public
void
setRechargeData
()
{
/**
* 设置数据
*
* @param pager 数据
* @param isRefresh 是否刷新
*/
public
void
setData
(
Pager
<
Ticket
>
pager
,
boolean
isRefresh
)
{
if
(
isRefresh
)
{
mStatisticsTicketAdapter
.
setEnableLoadMore
(
true
);
mViewBinding
.
srlProduct
.
setRefreshing
(
false
);
}
if
(
isRefresh
)
mStatisticsTicketAdapter
.
setNewData
(
pager
.
getList
());
else
if
(
pager
.
getList
().
size
()
>
0
)
mStatisticsTicketAdapter
.
addData
(
pager
.
getList
());
if
(
pager
.
isLastPage
())
mStatisticsTicketAdapter
.
loadMoreEnd
(
isRefresh
);
else
mStatisticsTicketAdapter
.
loadMoreComplete
();
if
(
mStatisticsTicketAdapter
.
getData
().
size
()
==
0
)
{
mViewBinding
.
llEmpty
.
setVisibility
(
View
.
VISIBLE
);
mViewBinding
.
statisticsRecycler
.
setVisibility
(
View
.
GONE
);
}
else
{
mViewBinding
.
llEmpty
.
setVisibility
(
View
.
GONE
);
mViewBinding
.
statisticsRecycler
.
setVisibility
(
View
.
VISIBLE
);
}
}
}
@Override
@Override
public
String
getTabTitle
()
{
public
String
getTabTitle
()
{
return
"核销优惠券"
;
return
"核销优惠券"
;
}
}
}
}
app/src/main/java/com/xingdata/zzdpos/util/OnClickListener.java
View file @
ffa03f52
...
@@ -17,7 +17,7 @@ public abstract class OnClickListener implements View.OnClickListener {
...
@@ -17,7 +17,7 @@ public abstract class OnClickListener implements View.OnClickListener {
mExitTime
=
System
.
currentTimeMillis
();
mExitTime
=
System
.
currentTimeMillis
();
myOnClickListener
(
view
);
myOnClickListener
(
view
);
}
else
{
}
else
{
ToastUtils
.
showLong
(
"您操作太快了"
);
//
ToastUtils.showLong("您操作太快了");
}
}
}
}
...
...
app/src/main/res/drawable-v24/frame_bottom_guanyu_bg.xml
0 → 100644
View file @
ffa03f52
<layer-list
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<!-- This is the main color -->
<item>
<shape>
<!-- 边框颜色 -->
<solid
android:color=
"@color/red_guanyu"
/>
</shape>
</item>
<!-- 给View的上 左 右设置8dp的边框 -->
<item
android:bottom=
"2dp"
>
<shape>
<!-- View填充颜色 -->
<solid
android:color=
"#FFFFFF"
/>
</shape>
</item>
</layer-list>
\ No newline at end of file
app/src/main/res/drawable-v24/frame_bottom_kongming_bg.xml
0 → 100644
View file @
ffa03f52
<layer-list
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<!-- This is the main color -->
<item>
<shape>
<!-- 边框颜色 -->
<solid
android:color=
"@color/gray_kongming"
/>
</shape>
</item>
<!-- 给View的上 左 右设置8dp的边框 -->
<item
android:bottom=
"2dp"
>
<shape>
<!-- View填充颜色 -->
<solid
android:color=
"#FFFFFF"
/>
</shape>
</item>
</layer-list>
\ No newline at end of file
app/src/main/res/drawable/textview_frame_bottom_textcolor_selector.xml
0 → 100644
View file @
ffa03f52
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<item
android:drawable=
"@drawable/frame_bottom_guanyu_bg"
android:state_focused=
"true"
/>
<item
android:drawable=
"@drawable/frame_bottom_kongming_bg"
android:state_focused=
"false"
/>
</selector>
\ No newline at end of file
app/src/main/res/layout/activity_statistics_detail.xml
View file @
ffa03f52
...
@@ -28,11 +28,18 @@
...
@@ -28,11 +28,18 @@
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:layout=
"@layout/view_order_detail"
/>
android:layout=
"@layout/view_order_detail"
/>
<ViewStub
<ViewStub
android:id=
"@+id/view_vip_recharge"
android:id=
"@+id/view_vip_recharge"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:layout=
"@layout/view_vip_recharge"
/>
android:layout=
"@layout/view_vip_recharge"
/>
<ViewStub
android:id=
"@+id/view_ticket"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout=
"@layout/view_ticket"
/>
</FrameLayout>
</FrameLayout>
<LinearLayout
<LinearLayout
...
...
app/src/main/res/layout/fragment_statistics_date.xml
0 → 100644
View file @
ffa03f52
<layout>
<android.support.constraint.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"
android:background=
"@color/white_caocao"
tools:context=
"com.example.administrator.tangkupos.CasherFragment"
>
<!-- TODO: Update blank fragmfragment_integral_indexyout -->
<android.support.constraint.Guideline
android:id=
"@+id/guideline"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:orientation=
"horizontal"
app:layout_constraintGuide_percent=
"0.20"
/>
<android.support.constraint.ConstraintLayout
android:layout_width=
"match_parent"
android:layout_height=
"?attr/actionBarSize"
android:elevation=
"@dimen/view_line_L2"
>
<TextView
style=
"@style/textView_body"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:gravity=
"center"
android:text=
"取消"
android:textColor=
"@color/red_guanyu"
app:layout_constraintStart_toStartOf=
"parent"
/>
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:gravity=
"center"
android:text=
"选择时间"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/big_text_size"
/>
<TextView
style=
"@style/textView_body"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:gravity=
"center"
android:text=
"完成"
android:textColor=
"@color/red_guanyu"
app:layout_constraintEnd_toEndOf=
"parent"
/>
</android.support.constraint.ConstraintLayout>
<TextView
android:id=
"@+id/tv_center"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/all_padding"
android:gravity=
"center"
android:paddingBottom=
"@dimen/all_padding"
android:paddingTop=
"@dimen/all_padding"
android:text=
"至"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/guideline"
/>
<TextView
android:id=
"@+id/edit_start"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/all_padding"
android:background=
"@drawable/textview_frame_bottom_textcolor_selector"
android:gravity=
"center"
android:padding=
"@dimen/all_padding"
app:layout_constraintBottom_toBottomOf=
"@id/tv_center"
app:layout_constraintEnd_toStartOf=
"@id/tv_center"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/tv_center"
/>
<TextView
android:id=
"@+id/edit_end"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/all_padding"
android:background=
"@drawable/textview_frame_bottom_textcolor_selector"
android:gravity=
"center"
android:padding=
"@dimen/all_padding"
app:layout_constraintBottom_toBottomOf=
"@id/tv_center"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toEndOf=
"@id/tv_center"
app:layout_constraintTop_toTopOf=
"@id/tv_center"
/>
<DatePicker
android:id=
"@+id/date_picker"
style=
"@android:style/Theme.Holo.Light.NoActionBar.TranslucentDecor"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/all_margin_big"
android:calendarViewShown=
"false"
android:datePickerMode=
"spinner"
android:spinnersShown=
"true"
app:layout_constraintTop_toTopOf=
"@id/tv_center"
>
</DatePicker>
</android.support.constraint.ConstraintLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/fragment_ticker_main.xml
View file @
ffa03f52
...
@@ -43,7 +43,7 @@
...
@@ -43,7 +43,7 @@
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/all_padding"
android:layout_marginLeft=
"@dimen/all_padding"
android:text=
"添加
获取规则
"
android:text=
"添加
优惠券
"
android:textColor=
"@color/red_guanyu"
android:textColor=
"@color/red_guanyu"
android:textSize=
"@dimen/text_three_title"
/>
android:textSize=
"@dimen/text_three_title"
/>
...
...
app/src/main/res/layout/title_order.xml
View file @
ffa03f52
...
@@ -77,7 +77,8 @@
...
@@ -77,7 +77,8 @@
android:layout_width=
"?attr/actionBarSize"
android:layout_width=
"?attr/actionBarSize"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/transparent"
android:background=
"@color/transparent"
android:visibility=
"gone"
android:visibility=
"visible"
android:src=
"@mipmap/ic_dates"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
...
...
app/src/main/res/layout/view_ticket.xml
0 → 100644
View file @
ffa03f52
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
>
<data>
<import
type=
"android.view.View"
/>
<variable
name=
"date"
type=
"String"
/>
<variable
name=
"orderNo"
type=
"String"
/>
</data>
<FrameLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android.support.v7.widget.CardView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/all_margin"
android:padding=
"@dimen/dp_4"
>
<android.support.constraint.ConstraintLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white_caocao"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
>
<TextView
android:id=
"@+id/tv_amt"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:gravity=
"center"
android:singleLine=
"true"
android:text=
"¥9999"
android:textColor=
"@color/red900"
android:textSize=
"@dimen/all_text_size_big"
android:textStyle=
"bold"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/tv_amt_hint"
/>
<TextView
android:id=
"@+id/tv_amt_hint"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:gravity=
"center"
android:paddingBottom=
"@dimen/all_padding"
android:paddingTop=
"@dimen/all_margin"
android:text=
"优惠券面值"
android:textColor=
"@color/black_baozheng"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
<View
android:id=
"@+id/view1"
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/view_line_L1"
android:layout_marginTop=
"@dimen/all_margin"
android:background=
"@color/gray_zhouyu"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/tv_amt"
/>
<ScrollView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
app:layout_constraintTop_toBottomOf=
"@id/view1"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"horizontal"
android:paddingBottom=
"@dimen/all_padding"
android:paddingEnd=
"@dimen/dp_4"
android:paddingStart=
"@dimen/dp_4"
android:paddingTop=
"@dimen/dp_4"
android:weightSum=
"2"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:orientation=
"vertical"
>
<TextView
style=
"@style/textView_body_small"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:singleLine=
"true"
android:text=
"@string/ticket_detail_date"
android:textSize=
"@dimen/small_text_size"
/>
<TextView
style=
"@style/textView_body_small"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:singleLine=
"true"
android:text=
"@string/ticket_detail_no"
android:textSize=
"@dimen/small_text_size"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"right"
android:orientation=
"vertical"
>
<TextView
style=
"@style/textView_body_small"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:gravity=
"right"
android:singleLine=
"true"
android:text=
"@{date}"
android:textColor=
"@color/black_likui"
android:textSize=
"@dimen/small_text_size"
/>
<TextView
style=
"@style/textView_body_small"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:gravity=
"right"
android:singleLine=
"true"
android:text=
"@{orderNo}"
android:textColor=
"@color/black_likui"
android:textSize=
"@dimen/small_text_size"
/>
</LinearLayout>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/view_line_L1"
android:background=
"@color/gray_zhouyu"
/>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/view_line_L1"
android:background=
"@color/gray_zhouyu"
/>
<LinearLayout
android:id=
"@+id/ll_goods_list"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"@dimen/all_padding"
android:orientation=
"vertical"
android:padding=
"@dimen/dp_4"
android:visibility=
"gone"
>
</LinearLayout>
</LinearLayout>
</ScrollView>
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
</FrameLayout>
</layout>
\ No newline at end of file
app/src/main/res/mipmap-xhdpi/ic_dates.png
0 → 100644
View file @
ffa03f52
1.47 KB
app/src/main/res/values/strings.xml
View file @
ffa03f52
...
@@ -611,9 +611,12 @@
...
@@ -611,9 +611,12 @@
<string
name=
"statistics_todayRecharge_hint"
>
今日充值
</string>
<string
name=
"statistics_todayRecharge_hint"
>
今日充值
</string>
<string
name=
"statistics_todayVipAdd_hint"
>
今日新增会员
</string>
<string
name=
"statistics_todayVipAdd_hint"
>
今日新增会员
</string>
<string
name=
"statistics_search_empty"
>
没有查询到订单~
</string>
<string
name=
"statistics_search_empty"
>
没有查询到订单~
</string>
<string
name=
"statistics_search_empty_recharge"
>
没有查询到充值记录~
</string>
<string
name=
"statistics_search_empty_ticket"
>
没有查询到相关优惠券~
</string>
<string
name=
"statistics_order_edit_hint"
>
请输入单号
</string>
<string
name=
"statistics_order_edit_hint"
>
请输入单号
</string>
<string
name=
"statistics_order_detail_hint"
>
订单详情
</string>
<string
name=
"statistics_order_detail_hint"
>
订单详情
</string>
<string
name=
"statistics_vip_recharge_hint"
>
充值记录
</string>
<string
name=
"statistics_vip_recharge_hint"
>
充值记录
</string>
<string
name=
"statistics_used_ticket_hint"
>
充值记录
</string>
<!--商品详情POS-->
<!--商品详情POS-->
<string
name=
"oder_detail_date"
>
交易时间:
</string>
<string
name=
"oder_detail_date"
>
交易时间:
</string>
<string
name=
"oder_detail_no"
>
订单号:
</string>
<string
name=
"oder_detail_no"
>
订单号:
</string>
...
@@ -623,6 +626,7 @@
...
@@ -623,6 +626,7 @@
<string
name=
"oder_detail_discountAmt"
>
优惠金额:
</string>
<string
name=
"oder_detail_discountAmt"
>
优惠金额:
</string>
<string
name=
"oder_detail_SumAmt"
>
合计金额:
</string>
<string
name=
"oder_detail_SumAmt"
>
合计金额:
</string>
<string
name=
"oder_detail_cutAmt"
>
抹零金额:
</string>
<string
name=
"oder_detail_cutAmt"
>
抹零金额:
</string>
<string
name=
"ticket_detail_date"
>
使用时间:
</string>
<string
name=
"ticket_detail_no"
>
销售单号:
</string>
</resources>
</resources>
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