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
6266e88c
Commit
6266e88c
authored
Dec 27, 2017
by
zhang_z
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
基本流程走通;
parent
097f1459
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
62 additions
and
15 deletions
+62
-15
app/src/main/java/com/xingdata/zzdpos/model/Saledetail.java
app/src/main/java/com/xingdata/zzdpos/model/Saledetail.java
+4
-5
app/src/main/java/com/xingdata/zzdpos/ui/settle/SettlePresenter.java
...n/java/com/xingdata/zzdpos/ui/settle/SettlePresenter.java
+4
-1
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
...main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
+16
-0
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreContract.java
...main/java/com/xingdata/zzdpos/ui/store/StoreContract.java
+14
-2
app/src/main/java/com/xingdata/zzdpos/ui/store/StorePresenter.java
...ain/java/com/xingdata/zzdpos/ui/store/StorePresenter.java
+11
-0
app/src/main/java/com/xingdata/zzdpos/ui/store/dialog/CartDialog.java
.../java/com/xingdata/zzdpos/ui/store/dialog/CartDialog.java
+6
-1
app/src/main/java/com/xingdata/zzdpos/util/SystemUtil.java
app/src/main/java/com/xingdata/zzdpos/util/SystemUtil.java
+1
-1
app/src/main/res/layout/dialog_store_cart.xml
app/src/main/res/layout/dialog_store_cart.xml
+2
-3
app/src/main/res/layout/fragment_settle.xml
app/src/main/res/layout/fragment_settle.xml
+1
-1
app/src/main/res/layout/fragment_store.xml
app/src/main/res/layout/fragment_store.xml
+2
-1
app/src/main/res/values/strings.xml
app/src/main/res/values/strings.xml
+1
-0
No files found.
app/src/main/java/com/xingdata/zzdpos/model/Saledetail.java
View file @
6266e88c
...
@@ -12,7 +12,7 @@ import com.xingdata.zzdpos.util.ConvertUtil;
...
@@ -12,7 +12,7 @@ import com.xingdata.zzdpos.util.ConvertUtil;
/**
/**
* 订单详情(购物车商品明细)
* 订单详情(购物车商品明细)
*/
*/
public
class
Saledetail
implements
BaseModel
,
BaseBean
,
BaseGoodPrint
{
public
class
Saledetail
implements
BaseModel
,
BaseBean
,
BaseGoodPrint
{
public
boolean
isDiscount
()
{
public
boolean
isDiscount
()
{
return
skuPrice
.
longValue
()
!=
skuPricePay
.
longValue
();
return
skuPrice
.
longValue
()
!=
skuPricePay
.
longValue
();
...
@@ -58,12 +58,12 @@ public class Saledetail implements BaseModel, BaseBean,BaseGoodPrint {
...
@@ -58,12 +58,12 @@ public class Saledetail implements BaseModel, BaseBean,BaseGoodPrint {
@Override
@Override
public
String
getPrice
()
{
public
String
getPrice
()
{
return
ConvertUtil
.
fenToYuan
(
skuPrice
,
false
);
return
ConvertUtil
.
fenToYuan
(
skuPrice
,
false
);
}
}
@Override
@Override
public
String
getSubtotal
()
{
public
String
getSubtotal
()
{
return
ConvertUtil
.
fenToYuan
(
detailAmt
,
false
);
return
ConvertUtil
.
fenToYuan
(
detailAmt
,
false
);
}
}
@Override
@Override
...
@@ -217,8 +217,7 @@ public class Saledetail implements BaseModel, BaseBean,BaseGoodPrint {
...
@@ -217,8 +217,7 @@ public class Saledetail implements BaseModel, BaseBean,BaseGoodPrint {
*/
*/
public
void
setVip
(
Vip
vip
)
{
public
void
setVip
(
Vip
vip
)
{
this
.
vip
=
vip
;
this
.
vip
=
vip
;
skuPricePay
=
skuOffFlag
>
0
?
skuPrice
*
(
vip
.
getVipDefDiscount
()
>
0
?
vip
skuPricePay
=
skuOffFlag
>
0
?
skuPrice
*
(
vip
.
getVipDefDiscount
()
>
0
?
vip
.
getVipDefDiscount
()
:
100
)
/
100
:
skuPrice
;
.
getVipDefDiscount
()
:
100
)
/
100
:
skuPrice
;
detailAmt
=
skuPricePay
*
detailCnt
;
detailAmt
=
skuPricePay
*
detailCnt
;
}
}
...
...
app/src/main/java/com/xingdata/zzdpos/ui/settle/SettlePresenter.java
View file @
6266e88c
...
@@ -86,7 +86,8 @@ public class SettlePresenter extends SettleContract.Presenter {
...
@@ -86,7 +86,8 @@ public class SettlePresenter extends SettleContract.Presenter {
* 获取开单信息
* 获取开单信息
*/
*/
private
void
getStoreIntent
()
{
private
void
getStoreIntent
()
{
mSaledetails
.
addAll
((
ArrayList
)
getIntent
().
getSerializableExtra
(
C
.
EXTRA_KEY
.
SETTLE_EXTRA
));
mSaleorder
.
setSaledetails
(
mSaledetails
);
}
}
...
@@ -123,6 +124,8 @@ public class SettlePresenter extends SettleContract.Presenter {
...
@@ -123,6 +124,8 @@ public class SettlePresenter extends SettleContract.Presenter {
public
void
selectVip
(
Vip
vip
)
{
public
void
selectVip
(
Vip
vip
)
{
// 设置会员
// 设置会员
this
.
setVip
(
vip
);
this
.
setVip
(
vip
);
// 重新设置购物车
mSaleorder
.
setSaledetails
(
mSaledetails
);
// 计算价格
// 计算价格
this
.
reprice
();
this
.
reprice
();
...
...
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
View file @
6266e88c
package
com
.
xingdata
.
zzdpos
.
ui
.
store
;
package
com
.
xingdata
.
zzdpos
.
ui
.
store
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.view.inputmethod.EditorInfo
;
import
android.view.inputmethod.EditorInfo
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.blankj.utilcode.util.KeyboardUtils
;
import
com.blankj.utilcode.util.KeyboardUtils
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseSku
;
import
com.xingdata.zzdpos.base.BaseSku
;
...
@@ -12,12 +16,14 @@ import com.xingdata.zzdpos.model.Saledetail;
...
@@ -12,12 +16,14 @@ import com.xingdata.zzdpos.model.Saledetail;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Sskugrp
;
import
com.xingdata.zzdpos.model.Sskugrp
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.settle.SettleActivity
;
import
com.xingdata.zzdpos.ui.store.dialog.CartDialog
;
import
com.xingdata.zzdpos.ui.store.dialog.CartDialog
;
import
com.xingdata.zzdpos.ui.store.dialog.MsDialog
;
import
com.xingdata.zzdpos.ui.store.dialog.MsDialog
;
import
com.xingdata.zzdpos.ui.store.fragment.ScanFragment
;
import
com.xingdata.zzdpos.ui.store.fragment.ScanFragment
;
import
com.xingdata.zzdpos.ui.store.fragment.SearchFragment
;
import
com.xingdata.zzdpos.ui.store.fragment.SearchFragment
;
import
com.xingdata.zzdpos.ui.store.fragment.StoreFragment
;
import
com.xingdata.zzdpos.ui.store.fragment.StoreFragment
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
...
@@ -109,4 +115,14 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
...
@@ -109,4 +115,14 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
mCartDialog
.
setSaleorder
(
saleorder
).
setSaledetails
(
saledetails
).
show
(
this
);
mCartDialog
.
setSaleorder
(
saleorder
).
setSaledetails
(
saledetails
).
show
(
this
);
}
}
@Override
public
void
showSettle
(
List
<
Saledetail
>
saledetails
)
{
Intent
intent
=
new
Intent
(
StoreActivity
.
this
,
SettleActivity
.
class
);
intent
.
putExtra
(
C
.
EXTRA_KEY
.
SETTLE_MODE
,
C
.
SETTLE_MODE
.
STORE
);
Bundle
bundle
=
new
Bundle
();
bundle
.
putSerializable
(
C
.
EXTRA_KEY
.
SETTLE_EXTRA
,
new
ArrayList
(
saledetails
));
intent
.
putExtras
(
bundle
);
ActivityUtils
.
startActivity
(
intent
);
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreContract.java
View file @
6266e88c
...
@@ -85,6 +85,14 @@ interface StoreContract {
...
@@ -85,6 +85,14 @@ interface StoreContract {
* @param saledetails 购物车信息
* @param saledetails 购物车信息
*/
*/
void
showCartDialog
(
Saleorder
saleorder
,
List
<
Saledetail
>
saledetails
);
void
showCartDialog
(
Saleorder
saleorder
,
List
<
Saledetail
>
saledetails
);
/**
* 显示结算页面
*
* @param saledetails 购物车详情列表
*/
void
showSettle
(
List
<
Saledetail
>
saledetails
);
}
}
abstract
class
Presenter
extends
BasePresenter
<
View
>
{
abstract
class
Presenter
extends
BasePresenter
<
View
>
{
...
@@ -152,11 +160,15 @@ interface StoreContract {
...
@@ -152,11 +160,15 @@ interface StoreContract {
*/
*/
public
abstract
void
cartChanged
();
public
abstract
void
cartChanged
();
/**
/**
* 购物车
列表
- 关闭
* 购物车
界面
- 关闭
*/
*/
public
abstract
void
onCartDialogCancel
();
public
abstract
void
onCartDialogCancel
();
/**
* 购物车界面 - 清空购物车
*/
public
abstract
void
clearCart
();
}
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/store/StorePresenter.java
View file @
6266e88c
...
@@ -49,6 +49,7 @@ public class StorePresenter extends StoreContract.Presenter {
...
@@ -49,6 +49,7 @@ public class StorePresenter extends StoreContract.Presenter {
@Override
@Override
public
void
clickSettle
()
{
public
void
clickSettle
()
{
mView
.
showSettle
(
mSaledetails
);
}
}
@Override
@Override
...
@@ -131,6 +132,16 @@ public class StorePresenter extends StoreContract.Presenter {
...
@@ -131,6 +132,16 @@ public class StorePresenter extends StoreContract.Presenter {
mView
.
loadSaledetails
(
mSaledetails
,
true
);
mView
.
loadSaledetails
(
mSaledetails
,
true
);
}
}
@Override
public
void
clearCart
()
{
//清空购物车
this
.
mSaledetails
=
new
ArrayList
<>();
//设置订单信息
mSaleorder
.
setSaledetails
(
mSaledetails
);
//统计订单信息
this
.
reprice
();
}
/**
/**
* 获取商品分组
* 获取商品分组
...
...
app/src/main/java/com/xingdata/zzdpos/ui/store/dialog/CartDialog.java
View file @
6266e88c
...
@@ -50,13 +50,18 @@ public class CartDialog extends BaseSheetDialog<StorePresenter, DialogStoreCartB
...
@@ -50,13 +50,18 @@ public class CartDialog extends BaseSheetDialog<StorePresenter, DialogStoreCartB
if
(
count
>
0
)
{
if
(
count
>
0
)
{
mSaledetails
.
get
(
i
).
setCount
(
mSaledetails
.
get
(
i
).
getDetailCnt
()
+
value
);
mSaledetails
.
get
(
i
).
setCount
(
mSaledetails
.
get
(
i
).
getDetailCnt
()
+
value
);
}
else
{
}
else
{
mSaledetailAdapter
.
remove
(
i
);
mSaledetailAdapter
.
getData
().
remove
(
i
);
mSaledetailAdapter
.
notifyDataSetChanged
();
}
}
mPresenter
.
cartChanged
();
mPresenter
.
cartChanged
();
break
;
break
;
}
}
}
}
});
});
// set Other listener
mViewBinding
.
tvSettle
.
setOnClickListener
(
view
->
mPresenter
.
clickSettle
());
mViewBinding
.
tvClear
.
setOnClickListener
(
view
->
mPresenter
.
clearCart
());
}
}
...
...
app/src/main/java/com/xingdata/zzdpos/util/SystemUtil.java
View file @
6266e88c
...
@@ -55,7 +55,7 @@ public final class SystemUtil {
...
@@ -55,7 +55,7 @@ public final class SystemUtil {
}
}
}
}
// return deviceSN;
// return deviceSN;
return
"
92209325
"
;
return
"
548496
"
;
}
}
...
...
app/src/main/res/layout/dialog_store_cart.xml
View file @
6266e88c
...
@@ -26,7 +26,6 @@
...
@@ -26,7 +26,6 @@
<android.support.constraint.ConstraintLayout
<android.support.constraint.ConstraintLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:background=
"@color/transparent"
android:gravity=
"center"
android:gravity=
"center"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
...
@@ -52,8 +51,8 @@
...
@@ -52,8 +51,8 @@
android:paddingEnd=
"@dimen/all_margin_big"
android:paddingEnd=
"@dimen/all_margin_big"
android:paddingStart=
"@dimen/all_margin_big"
android:paddingStart=
"@dimen/all_margin_big"
android:paddingTop=
"@dimen/all_spacing"
android:paddingTop=
"@dimen/all_spacing"
android:text=
"@string/store_
btn_settle
"
android:text=
"@string/store_
clear_all
"
android:textColor=
"@color/
white_caocao
"
/>
android:textColor=
"@color/
black_baozheng
"
/>
</LinearLayout>
</LinearLayout>
...
...
app/src/main/res/layout/fragment_settle.xml
View file @
6266e88c
...
@@ -296,7 +296,7 @@
...
@@ -296,7 +296,7 @@
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginEnd=
"@dimen/all_spacing"
android:layout_marginEnd=
"@dimen/all_spacing"
android:text=
"@{@string/settle_point_vip_text + avlPoints + @string/settle_point_amt_text + pointDisAmt}"
android:text=
"@{@string/settle_point_vip_text + avlPoints + @string/settle_point_amt_text + pointDisAmt
+@string/unit_rmb_yuan
}"
android:textColor=
"@color/black_likui"
/>
android:textColor=
"@color/black_likui"
/>
<CheckBox
<CheckBox
...
...
app/src/main/res/layout/fragment_store.xml
View file @
6266e88c
...
@@ -42,7 +42,8 @@
...
@@ -42,7 +42,8 @@
android:id=
"@+id/srl_sku"
android:id=
"@+id/srl_sku"
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:layout_weight=
"3"
>
android:layout_weight=
"3"
android:background=
"@color/white_caocao"
>
<android.support.v7.widget.RecyclerView
<android.support.v7.widget.RecyclerView
android:id=
"@+id/rl_sku"
android:id=
"@+id/rl_sku"
...
...
app/src/main/res/values/strings.xml
View file @
6266e88c
...
@@ -535,6 +535,7 @@
...
@@ -535,6 +535,7 @@
<string
name=
"store_pay_amt"
>
合计:
</string>
<string
name=
"store_pay_amt"
>
合计:
</string>
<string
name=
"store_cart"
>
购物车
</string>
<string
name=
"store_cart"
>
购物车
</string>
<string
name=
"store_btn_settle"
>
选好了
</string>
<string
name=
"store_btn_settle"
>
选好了
</string>
<string
name=
"store_clear_all"
>
全部清空
</string>
<string
name=
"store_ms_dis"
>
已减
</string>
<string
name=
"store_ms_dis"
>
已减
</string>
<string
name=
"store_scan"
>
扫描
</string>
<string
name=
"store_scan"
>
扫描
</string>
<string
name=
"store_search_hint"
>
请输入商品名称/助记码/条码
</string>
<string
name=
"store_search_hint"
>
请输入商品名称/助记码/条码
</string>
...
...
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