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
805f22be
Commit
805f22be
authored
Jan 08, 2018
by
zhang_z
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交代码;
parent
d0c4b973
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
191 additions
and
82 deletions
+191
-82
app/src/main/java/com/xingdata/zzdpos/base/BaseSku.java
app/src/main/java/com/xingdata/zzdpos/base/BaseSku.java
+2
-0
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/MsActivity.java
.../java/com/xingdata/zzdpos/ui/marketing/ms/MsActivity.java
+11
-0
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/MsContract.java
.../java/com/xingdata/zzdpos/ui/marketing/ms/MsContract.java
+38
-0
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/MsPresenter.java
...java/com/xingdata/zzdpos/ui/marketing/ms/MsPresenter.java
+16
-0
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/fragment/EditorFragment.java
...gdata/zzdpos/ui/marketing/ms/fragment/EditorFragment.java
+20
-0
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/view/GroupCateView.java
...m/xingdata/zzdpos/ui/marketing/ms/view/GroupCateView.java
+2
-2
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/view/GroupSkuView.java
...om/xingdata/zzdpos/ui/marketing/ms/view/GroupSkuView.java
+16
-17
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipPresenter.java
...rc/main/java/com/xingdata/zzdpos/ui/vip/VipPresenter.java
+1
-1
app/src/main/res/layout/view_group_cate.xml
app/src/main/res/layout/view_group_cate.xml
+48
-32
app/src/main/res/layout/view_group_sku.xml
app/src/main/res/layout/view_group_sku.xml
+37
-30
No files found.
app/src/main/java/com/xingdata/zzdpos/base/BaseSku.java
View file @
805f22be
...
...
@@ -31,4 +31,6 @@ public interface BaseSku {
Long
getSpuCateId
();
Long
getSpuBrandId
();
Long
getSpuBarcode
();
}
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/MsActivity.java
View file @
805f22be
...
...
@@ -4,6 +4,7 @@ package com.xingdata.zzdpos.ui.marketing.ms;
import
com.blankj.utilcode.util.LogUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseSku
;
import
com.xingdata.zzdpos.databinding.ActivityMsBinding
;
import
com.xingdata.zzdpos.model.Ms
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
...
...
@@ -78,6 +79,16 @@ public class MsActivity extends BaseActivity<MsPresenter, ActivityMsBinding> imp
mEditorFragment
.
loadUser
(
users
);
}
@Override
public
<
Sku
extends
BaseSku
>
void
loadGroupSkuSssku
(
Sku
sku
)
{
mEditorFragment
.
loadGroupSku
(
sku
);
}
@Override
public
<
Sku
extends
BaseSku
>
void
loadTypeGiftSssku
(
Sku
sku
)
{
mEditorFragment
.
loadTypeSku
(
sku
);
}
@Override
public
void
showLoadingDialog
()
{
mLoadingDialog
.
show
(
this
);
...
...
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/MsContract.java
View file @
805f22be
package
com
.
xingdata
.
zzdpos
.
ui
.
marketing
.
ms
;
import
com.xingdata.zzdpos.base.BasePresenter
;
import
com.xingdata.zzdpos.base.BaseSku
;
import
com.xingdata.zzdpos.base.BaseView
;
import
com.xingdata.zzdpos.model.Ms
;
import
com.xingdata.zzdpos.model.Sssku
;
import
com.xingdata.zzdpos.ui.marketing.ms.model.Area
;
import
com.xingdata.zzdpos.ui.marketing.ms.model.Group
;
import
com.xingdata.zzdpos.ui.marketing.ms.model.Type
;
...
...
@@ -66,6 +68,20 @@ interface MsContract {
*/
void
loadUsers
(
List
<
User
>
users
);
/**
* 加载作为主体的商品信息
*
* @param sku 加载编辑信息
*/
<
Sku
extends
BaseSku
>
void
loadGroupSkuSssku
(
Sku
sku
);
/**
* 加载换购的商品
*
* @param sku 包装内的商品
*/
<
Sku
extends
BaseSku
>
void
loadTypeGiftSssku
(
Sku
sku
);
/**
* 显示读取对话框
*/
...
...
@@ -114,6 +130,28 @@ interface MsContract {
*/
public
abstract
void
initEditor
();
/**
* 编辑页面 - 点击GroupSkuView里的搜索按钮
*
* @param barcode 条形码
*/
public
abstract
void
clickGroupSearchButton
(
String
barcode
);
/**
* 编辑页面 - 点击TypeGift里的搜索按钮
*
* @param barcode 条形码
*/
public
abstract
void
clickTypeSearchButton
(
String
barcode
);
/**
* 商品列表页面 - 确认选择
*
* @param sssku 商品
* @param res 使用的地方
*/
public
abstract
void
selectedSkuInDialog
(
Sssku
sssku
,
int
res
);
}
}
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/MsPresenter.java
View file @
805f22be
...
...
@@ -5,6 +5,7 @@ import com.xingdata.zzdpos.C;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.db.DBFactory
;
import
com.xingdata.zzdpos.model.Ms
;
import
com.xingdata.zzdpos.model.Sssku
;
import
com.xingdata.zzdpos.ui.marketing.ms.model.Area
;
import
com.xingdata.zzdpos.ui.marketing.ms.model.Group
;
import
com.xingdata.zzdpos.ui.marketing.ms.model.Type
;
...
...
@@ -89,6 +90,21 @@ public class MsPresenter extends MsContract.Presenter {
});
}
@Override
public
void
clickGroupSearchButton
(
String
barcode
)
{
}
@Override
public
void
clickTypeSearchButton
(
String
barcode
)
{
}
@Override
public
void
selectedSkuInDialog
(
Sssku
sssku
,
int
res
)
{
}
/**
* 获取营销计划
*/
...
...
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/fragment/EditorFragment.java
View file @
805f22be
...
...
@@ -13,6 +13,7 @@ import com.blankj.utilcode.util.FragmentUtils;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.base.BaseSku
;
import
com.xingdata.zzdpos.databinding.FragmentMsEditorBinding
;
import
com.xingdata.zzdpos.databinding.ViewTimeDetailBinding
;
import
com.xingdata.zzdpos.model.Ms
;
...
...
@@ -106,6 +107,25 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi
mAreaAdapter
.
setNewData
(
areas
);
}
/**
* 加载按商品优惠的商品
*
* @param sssku 商品
*/
public
<
Sku
extends
BaseSku
>
void
loadGroupSku
(
Sku
sssku
)
{
if
(
mGroupView
instanceof
GroupSkuView
)
((
GroupSkuView
)
mGroupView
).
loadSssku
(
sssku
);
}
/**
* TODO 加载换购的商品
*
* @param sssku 商品
*/
public
<
Sku
extends
BaseSku
>
void
loadTypeSku
(
Sku
sssku
)
{
// if (mTypeView instanceof TypeGiftView) ((TypeGiftView) mTypeView).loadSssku(sssku);
}
/**
* 初始化基本信息界面
*/
...
...
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/view/GroupCateView.java
View file @
805f22be
...
...
@@ -34,7 +34,7 @@ public class GroupCateView extends BaseGroupView<ViewGroupCateBinding> {
mGrpPosition
=
0
;
mCatePosition
=
0
;
mViewBinding
.
nsType3
.
setVisibility
(
View
.
GON
E
);
mViewBinding
.
nsType3
.
setVisibility
(
View
.
INVISIBL
E
);
loadGrp
(
mClas
.
get
(
i
));
cateId
=
mClas
.
get
(
i
).
getSpuCateId
();
...
...
@@ -49,7 +49,7 @@ public class GroupCateView extends BaseGroupView<ViewGroupCateBinding> {
mViewBinding
.
nsType3
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
cateId
=
mClas
.
get
(
mClaPosition
).
getSpuCateId
();
mViewBinding
.
nsType3
.
setVisibility
(
View
.
GON
E
);
mViewBinding
.
nsType3
.
setVisibility
(
View
.
INVISIBL
E
);
}
break
;
...
...
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/view/GroupSkuView.java
View file @
805f22be
...
...
@@ -6,17 +6,17 @@ import android.view.View;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseSku
;
import
com.xingdata.zzdpos.databinding.ViewGroupSkuBinding
;
import
com.xingdata.zzdpos.model.Ms
;
import
com.xingdata.zzdpos.model.Sssku
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
/**
* 指定商品页面
*/
public
class
GroupSkuView
extends
BaseGroupView
<
ViewGroupSkuBinding
>
{
public
class
GroupSkuView
<
Sku
extends
BaseSku
>
extends
BaseGroupView
<
ViewGroupSkuBinding
>
{
private
S
ssku
mSss
ku
;
private
S
ku
mS
ku
;
@Override
public
int
getLayoutId
()
{
...
...
@@ -26,11 +26,10 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> {
@Override
public
void
initView
()
{
super
.
initView
();
// mViewBinding.btnSearch.setOnClickListener(view -> {
// TODO
// mPresenter.clickGroupSkuSearchButton(mViewBinding.etKeyword.getText().toString());
// });
// mViewBinding.etKeyword.requestFocus();
mViewBinding
.
etSearch
.
setOnClickListener
(
view
->
{
mPresenter
.
clickGroupSearchButton
(
mViewBinding
.
etSearch
.
getText
().
toString
());
});
mViewBinding
.
etSearch
.
requestFocus
();
}
@SuppressLint
(
"SetTextI18n"
)
...
...
@@ -38,7 +37,7 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> {
protected
void
setViewByMs
()
{
if
(
mMs
.
getMsTouchTag2
()
==
null
||
mMs
.
getMsTouchTag2
()
!=
C
.
MS_GROUP
.
SKU
)
return
;
mViewBinding
.
llProduct
.
setVisibility
(
View
.
VISIBLE
);
// mViewBinding.etKeyword
.setText(ConvertUtil.longToString(mMs.getSkuBarCode()));
mViewBinding
.
etSearch
.
setText
(
ConvertUtil
.
longToString
(
mMs
.
getSkuBarCode
()));
mViewBinding
.
tvProductName
.
setText
(
getString
(
R
.
string
.
ms_editor_group_sku_name
)
+
mMs
.
getSkuName
());
mViewBinding
.
tvProductPrice
.
setText
(
getString
(
R
.
string
.
ms_editor_group_sku_price
)
+
ConvertUtil
.
fenToYuan
(
mMs
.
getSkuPrice1
(),
true
));
}
...
...
@@ -46,18 +45,18 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> {
@Override
public
boolean
processMs
(
Ms
ms
)
{
ms
.
setMsTouchTag2
((
byte
)
C
.
MS_GROUP
.
SKU
);
if
(
mS
ss
ku
==
null
&&
ms
.
getSkuId
()
==
null
)
return
false
;
if
(
mS
ssku
!=
null
)
ms
.
setSkuId
(
mSss
ku
.
getSkuId
());
if
(
mSku
==
null
&&
ms
.
getSkuId
()
==
null
)
return
false
;
if
(
mS
ku
!=
null
)
ms
.
setSkuId
(
mS
ku
.
getSkuId
());
return
true
;
}
@SuppressLint
(
"SetTextI18n"
)
public
void
loadSssku
(
S
ssku
ss
sku
)
{
this
.
mS
ssku
=
ss
sku
;
if
(
s
ss
ku
!=
null
)
{
// mViewBinding.etKeyword.setText(ConvertUtil.longToString(ss
sku.getSpuBarcode()));
mViewBinding
.
tvProductName
.
setText
(
getString
(
R
.
string
.
ms_editor_group_sku_name
)
+
s
ss
ku
.
getSpuName
());
mViewBinding
.
tvProductPrice
.
setText
(
getString
(
R
.
string
.
ms_editor_group_sku_price
)
+
ConvertUtil
.
fenToYuan
(
s
ss
ku
.
getSkuRetailPrice1
(),
true
));
public
void
loadSssku
(
S
ku
sku
)
{
this
.
mS
ku
=
sku
;
if
(
sku
!=
null
)
{
mViewBinding
.
etSearch
.
setText
(
ConvertUtil
.
longToString
(
sku
.
getSpuBarcode
()));
mViewBinding
.
tvProductName
.
setText
(
getString
(
R
.
string
.
ms_editor_group_sku_name
)
+
sku
.
getSpuName
());
mViewBinding
.
tvProductPrice
.
setText
(
getString
(
R
.
string
.
ms_editor_group_sku_price
)
+
ConvertUtil
.
fenToYuan
(
sku
.
getSkuRetailPrice1
(),
true
));
mViewBinding
.
llProduct
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
mViewBinding
.
llProduct
.
setVisibility
(
View
.
GONE
);
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipPresenter.java
View file @
805f22be
...
...
@@ -81,7 +81,7 @@ public class VipPresenter extends VipContract.Presenter {
@Override
public
void
saleorderQuery
(
Long
vipID
)
{
ApiFactory
.
Saleorder
.
querySaleorderByVipId
(
vipID
,
0
,
100
).
subscribe
(
ticketList
->
{
mView
.
ticketQuerySus
(
ticketList
);
//
mView.ticketQuerySus(ticketList);
},
throwable
->
{
ToastUtils
.
showShort
(
throwable
.
getMessage
());
});
...
...
app/src/main/res/layout/view_group_cate.xml
View file @
805f22be
<?xml version="1.0" encoding="utf-8"?>
<layout>
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white_caocao"
android:orientation=
"
horizont
al"
>
android:orientation=
"
vertic
al"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"@dimen/editor_item_height"
android:gravity=
"center"
android:text=
"@string/ms_editor_buy"
android:textColor=
"@color/black"
android:textSize=
"@dimen/big_text_size"
/>
<org.angmarch.views.NiceSpinner
android:id=
"@+id/ns_type_1"
android:layout_width=
"wrap_content"
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"@dimen/all_spacing"
android:minWidth=
"@dimen/et_min_width_short"
/>
android:orientation=
"horizontal"
>
<org.angmarch.views.NiceSpinner
android:id=
"@+id/ns_type_2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"@dimen/all_spacing"
android:minWidth=
"@dimen/et_min_width_short"
/>
<TextView
android:id=
"@+id/tv_hint"
android:layout_width=
"wrap_content"
android:layout_height=
"@dimen/editor_item_height"
android:gravity=
"center"
android:text=
"@string/ms_editor_buy"
android:textColor=
"@color/black"
android:textSize=
"@dimen/big_text_size"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
<org.angmarch.views.NiceSpinner
android:id=
"@+id/ns_type_3"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"@dimen/all_spacing"
android:minWidth=
"@dimen/et_min_width_short"
android:visibility=
"gone"
/>
<org.angmarch.views.NiceSpinner
android:id=
"@+id/ns_type_1"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"@dimen/all_spacing"
android:layout_weight=
"1"
app:layout_constraintLeft_toRightOf=
"@id/tv_hint"
app:layout_constraintTop_toTopOf=
"@id/tv_hint"
/>
<org.angmarch.views.NiceSpinner
android:id=
"@+id/ns_type_2"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
app:layout_constraintLeft_toLeftOf=
"@id/ns_type_1"
app:layout_constraintTop_toBottomOf=
"@id/ns_type_1"
/>
<org.angmarch.views.NiceSpinner
android:id=
"@+id/ns_type_3"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:visibility=
"invisible"
app:layout_constraintLeft_toLeftOf=
"@id/ns_type_2"
app:layout_constraintTop_toBottomOf=
"@id/ns_type_2"
/>
</LinearLayout>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_margin
Start
=
"@dimen/all_spacing"
android:layout_margin
Top
=
"@dimen/all_spacing"
android:gravity=
"center"
android:text=
"@string/ms_editor_group_skugrp_hint"
android:textColor=
"@color/black"
android:textSize=
"@dimen/big_text_size"
/>
android:textSize=
"@dimen/big_text_size"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/ns_type_3"
/>
</LinearLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/view_group_sku.xml
View file @
805f22be
...
...
@@ -39,48 +39,55 @@
android:src=
"@mipmap/but_sweep_yard"
/>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:layout_marginEnd=
"@dimen/all_margin"
android:layout_marginStart=
"@dimen/all_margin"
android:layout_marginTop=
"@dimen/all_margin"
android:background=
"@color/gray_kongming"
/>
<LinearLayout
android:id=
"@+id/ll_product"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
>
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width=
"80dp"
android:layout_height=
"80dp"
android:layout_gravity=
"center_vertical"
android:layout_marginStart=
"@dimen/all_margin"
/>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:layout_marginEnd=
"@dimen/all_margin"
android:layout_marginStart=
"@dimen/all_margin"
android:layout_marginTop=
"@dimen/all_margin"
android:background=
"@color/gray_kongming"
/>
<LinearLayout
android:id=
"@+id/ll_product"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/all_spacing"
android:orientation=
"vertical"
android:padding=
"@dimen/all_margin"
>
android:layout_height=
"wrap_content"
>
<TextView
android:id=
"@+id/tv_product_name"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/ms_editor_group_sku_name"
/>
<com.facebook.drawee.view.SimpleDraweeView
android:id=
"@+id/tv_product_pic"
android:layout_width=
"80dp"
android:layout_height=
"80dp"
android:layout_gravity=
"center_vertical"
android:layout_marginStart=
"@dimen/all_margin"
app:placeholderImage=
"@mipmap/icon_goods_default"
/>
<TextView
android:id=
"@+id/tv_product_price"
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/all_margin"
android:text=
"@string/ms_editor_group_sku_price"
/>
android:layout_marginTop=
"@dimen/all_spacing"
android:orientation=
"vertical"
android:padding=
"@dimen/all_margin"
>
</LinearLayout>
</LinearLayout>
<TextView
android:id=
"@+id/tv_product_name"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/ms_editor_group_sku_name"
/>
<TextView
android:id=
"@+id/tv_product_price"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/all_margin"
android:text=
"@string/ms_editor_group_sku_price"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</layout>
\ No newline at end of file
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