Commit 954cdc06 authored by zhang_z's avatar zhang_z

微调;

parent 15ebb731
......@@ -580,6 +580,8 @@ public class C {
public static final int SKU_DETAIL = 6;
public static final int ADD_SKU = 7;
public static final int SKU_EDITOR = 8;
public static final int SKU_MANAGER = 9;
public static final int SKU_ADDER = 10;
}
public final class PAY_STATE {
......
......@@ -24,6 +24,7 @@ import com.xingdata.zzdpos.ui.manage.sssku.fragment.PriceFragment;
import com.xingdata.zzdpos.ui.manage.sssku.fragment.SearchFragment;
import com.xingdata.zzdpos.ui.manage.sssku.fragment.SkugrpFragment;
import com.xingdata.zzdpos.ui.manage.sssku.fragment.VipFragment;
import com.xingdata.zzdpos.ui.scan.ScanFragment;
import com.xingdata.zzdpos.util.Global;
import java.util.List;
......@@ -42,6 +43,7 @@ public class SsskuActivity extends BaseActivity<SsskuPresenter, ActivitySsskuBin
private VipFragment mVipFragment = new VipFragment();
private LoadingDialog mLoadingDialog = new LoadingDialog();
private ScanFragment mScanFragment = new ScanFragment();
@Override
public int getLayoutId() {
......@@ -50,7 +52,7 @@ public class SsskuActivity extends BaseActivity<SsskuPresenter, ActivitySsskuBin
@Override
public void initView() {
this.showTitleBarByTitleMode(C.TITLE_MODE.TEXT);
this.showTitleBarByTitleMode(C.TITLE_MODE.SKU_MANAGER);
this.loadRootFragment(R.id.f_sssku, mManagerFragment);
mViewBinding.btnBack.setOnClickListener(view -> getTopFragment().onBackPressedSupport());
......@@ -61,6 +63,7 @@ public class SsskuActivity extends BaseActivity<SsskuPresenter, ActivitySsskuBin
}
return false;
});
// mViewBinding.btnScan.setOnClickListener(view -> mPresenter.clickScan(mViewBinding.getTitleMode()));
mViewBinding.btnMenu.setOnClickListener(view -> mPresenter.clickSkuMenu());
}
......@@ -140,9 +143,30 @@ public class SsskuActivity extends BaseActivity<SsskuPresenter, ActivitySsskuBin
this.start(mSearchFragment.setKeyword(keyword).setSearchType(searchType));
}
@Override
public void showScanFragment(int scanMode) {
switch (scanMode) {
case C.TITLE_MODE.SKU_MANAGER:
mScanFragment.setOnScanCompletedListener(barcode -> {
this.pop();
mPresenter.searchSku(barcode);
});
mScanFragment.setOnBackPressedListener(this::backToManagerFragment);
break;
case C.TITLE_MODE.SKU_ADDER:
mScanFragment.setOnScanCompletedListener(barcode -> {
this.pop();
mAddFragment.loadBarcode(barcode);
});
mScanFragment.setOnBackPressedListener(this::backToAddFragment);
break;
}
this.start(mScanFragment);
}
@Override
public void showAddFragment() {
this.showTitleBarByTitleMode(C.TITLE_MODE.TEXT);
this.showTitleBarByTitleMode(C.TITLE_MODE.SKU_ADDER);
mViewBinding.tvTitle.setText(R.string.sssku_add);
this.start(mAddFragment);
}
......@@ -216,7 +240,7 @@ public class SsskuActivity extends BaseActivity<SsskuPresenter, ActivitySsskuBin
@Override
public void backToManagerFragment() {
this.showTitleBarByTitleMode(C.TITLE_MODE.TEXT);
this.showTitleBarByTitleMode(C.TITLE_MODE.SKU_MANAGER);
mViewBinding.tvTitle.setText(R.string.sssku_title);
this.resetSearchBar();
this.pop();
......@@ -229,6 +253,14 @@ public class SsskuActivity extends BaseActivity<SsskuPresenter, ActivitySsskuBin
this.pop();
}
@Override
public void backToAddFragment() {
this.showTitleBarByTitleMode(C.TITLE_MODE.SKU_ADDER);
mViewBinding.tvTitle.setText(R.string.sssku_title);
this.resetSearchBar();
this.pop();
}
@Override
public void backToMenuActivity() {
mPresenter.doOnFinish();
......
......@@ -98,6 +98,13 @@ public interface SsskuContract {
*/
void showSearchFragment(String keyword, int searchType);
/**
* 显示扫描页面
*
* @param scanMode 扫描模式
*/
void showScanFragment(int scanMode);
/**
* 显示添加检查页面
*/
......@@ -157,6 +164,11 @@ public interface SsskuContract {
*/
void backToDetailFragment();
/**
* 返回添加页面
*/
void backToAddFragment();
/**
* 返回菜单页面
*/
......@@ -342,6 +354,13 @@ public interface SsskuContract {
*/
public abstract void clickSkuMenu();
/**
* 主页面 - 点击扫描按钮
*
* @param titleMode 标题模式
*/
public abstract void clickScan(int titleMode);
/**
* 主页面 - 关闭
*/
......
......@@ -218,7 +218,6 @@ public class SsskuPresenter extends SsskuContract.Presenter {
sssku1 -> {
mView.showMsg("添加成功");
isNeedSync = true;
mView.backToEditFragment();
mView.backToManagerFragment();
if (sssku1.getSkuGrpId().longValue() == mSkuGrpId) {
mView.addSku(sssku1);
......@@ -245,7 +244,6 @@ public class SsskuPresenter extends SsskuContract.Presenter {
sssku1 -> {
mView.showMsg("添加成功");
isNeedSync = true;
mView.backToEditFragment();
mView.backToManagerFragment();
if (sssku1.getSkuGrpId().longValue() == mSkuGrpId) {
mView.addSku(sssku1);
......@@ -266,6 +264,11 @@ public class SsskuPresenter extends SsskuContract.Presenter {
mView.showSkuMenuDialog();
}
@Override
public void clickScan(int titleMode) {
mView.showScanFragment(titleMode);
}
@Override
public void doOnFinish() {
if (!isNeedSync) return;
......
......@@ -63,6 +63,10 @@ public class AddFragment extends BaseFragment<SsskuPresenter, FragmentSsskuAddBi
mSkuAdapter.setNewData(ssskus);
}
public void loadBarcode(String barcode) {
if (mViewBinding != null) mViewBinding.etBarcode.setText(barcode);
}
@Override
public boolean onBackPressedSupport() {
((SsskuActivity) getActivity()).backToManagerFragment();
......
......@@ -6,6 +6,8 @@
<data>
<import type="android.view.View" />
<variable
name="titleMode"
type="int" />
......@@ -63,7 +65,7 @@
android:text="@string/sssku_title"
android:textColor="@color/black_baozheng"
android:textSize="@dimen/all_sub_title_size"
android:visibility="@{titleMode==1||titleMode==6||titleMode==8?0:8}"
android:visibility="@{titleMode==1||titleMode==6||titleMode==8||titleMode==9||titleMode==10?0:8}"
app:layout_constraintLeft_toRightOf="parent"
app:layout_constraintRight_toLeftOf="parent" />
......@@ -94,6 +96,16 @@
android:visibility="@{titleMode==6?0:8}"
app:layout_constraintRight_toRightOf="parent" />
<ImageButton
android:id="@+id/btn_scan"
android:layout_width="?attr/actionBarSize"
android:layout_height="match_parent"
android:background="?attr/actionBarItemBackground"
android:contentDescription="@string/store_scan"
android:src="@mipmap/but_sweep_yard"
android:visibility="@{titleMode==9||titleMode==10?View.GONE:View.VISIBLE}"
app:layout_constraintRight_toRightOf="parent" />
<View
android:layout_width="match_parent"
android:layout_height="@dimen/all_line_width"
......
......@@ -133,6 +133,38 @@
android:textColor="@color/black_baozheng"
android:textSize="@dimen/all_sub_title_size" />
<View
android:layout_width="match_parent"
android:layout_height="@dimen/all_line_width"
android:layout_marginStart="@dimen/all_margin"
android:background="@color/gray_kongming" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:gravity="center_vertical">
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:paddingEnd="@null"
android:paddingStart="@dimen/all_margin"
android:text="@string/sku_barcode"
android:textColor="@color/black_baozheng"
android:textSize="@dimen/all_text_size" />
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:gravity="center_vertical"
android:text="@{ConvertUtil.longToString(sku.spuBarcode)}"
android:textColor="@color/black_baozheng"
android:textSize="@dimen/all_text_size" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/all_line_width"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment