Skip to content
项目
Groups
代码片段
帮助
正在加载...
Sign in / Register
Toggle navigation
W
workoffice
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图表
统计图
Create a new issue
作业
提交
议题看板
Open sidebar
冷广德
workoffice
Commits
5c3b17ff
提交
5c3b17ff
authored
3月 18, 2020
作者:
lgd
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.bat页面商店 两步下单
2.//TODO erp用户激活,忘记密码测试,bat,mes,消息,我的,刷新token
上级
b56d982b
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
462 行增加
和
32 行删除
+462
-32
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+8
-0
UserInfoBean.java
app/src/main/java/com/wd/workoffice/bean/UserInfoBean.java
+0
-0
BatSalePresenter.java
...in/java/com/wd/workoffice/presenter/BatSalePresenter.java
+2
-1
ApiService.java
app/src/main/java/com/wd/workoffice/retrofit/ApiService.java
+12
-2
StoreCrucibleActivity.java
.../wd/workoffice/ui/activity/bat/StoreCrucibleActivity.java
+9
-15
StoreOutsourcingActivity.java
.../workoffice/ui/activity/bat/StoreOutsourcingActivity.java
+5
-1
StoreSaleClientActivity.java
...d/workoffice/ui/activity/bat/StoreSaleClientActivity.java
+7
-3
StoreSupplierActivity.java
.../wd/workoffice/ui/activity/bat/StoreSupplierActivity.java
+9
-6
StoreTradingActivity.java
...m/wd/workoffice/ui/activity/bat/StoreTradingActivity.java
+150
-0
MainFragment.java
app/src/main/java/com/wd/workoffice/ui/fg/MainFragment.java
+28
-0
UserKeeper.java
app/src/main/java/com/wd/workoffice/util/UserKeeper.java
+29
-4
activity_bat_trading.xml
app/src/main/res/layout/activity_bat_trading.xml
+203
-0
没有找到文件。
app/src/main/AndroidManifest.xml
浏览文件 @
5c3b17ff
...
@@ -161,6 +161,14 @@
...
@@ -161,6 +161,14 @@
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
android:theme=
"@style/Work.Base"
android:theme=
"@style/Work.Base"
android:windowSoftInputMode=
"adjustPan"
/>
android:windowSoftInputMode=
"adjustPan"
/>
<activity
android:name=
".ui.activity.bat.StoreTradingActivity"
android:configChanges=
"keyboardHidden|orientation"
android:label=
"下单"
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
android:theme=
"@style/Work.Base"
android:windowSoftInputMode=
"adjustPan"
/>
<provider
<provider
android:name=
"androidx.core.content.FileProvider"
android:name=
"androidx.core.content.FileProvider"
android:authorities=
"com.wd.workoffice.fileprovider"
android:authorities=
"com.wd.workoffice.fileprovider"
...
...
app/src/main/java/com/wd/workoffice/bean/UserInfoBean.java
0 → 100644
浏览文件 @
5c3b17ff
差异被折叠。
点击展开。
app/src/main/java/com/wd/workoffice/presenter/BatSalePresenter.java
浏览文件 @
5c3b17ff
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import
com.wd.workoffice.app.BaseBean
;
import
com.wd.workoffice.app.BaseBean
;
import
com.wd.workoffice.bean.DepBean
;
import
com.wd.workoffice.bean.DepBean
;
import
com.wd.workoffice.bean.ProcessBean
;
import
com.wd.workoffice.bean.ProcessBean
;
import
com.wd.workoffice.bean.StockBean
;
import
com.wd.workoffice.contract.BatSaleContract
;
import
com.wd.workoffice.contract.BatSaleContract
;
import
com.wd.workoffice.model.BatSaleModel
;
import
com.wd.workoffice.model.BatSaleModel
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.retrofit.WorkObserver
;
...
@@ -102,7 +103,7 @@ public class BatSalePresenter extends BasePresenter<BatSaleContract.View, BatSal
...
@@ -102,7 +103,7 @@ public class BatSalePresenter extends BasePresenter<BatSaleContract.View, BatSal
mView
.
onError
(
data
.
getMessage
());
mView
.
onError
(
data
.
getMessage
());
return
;
return
;
}
}
// mView.getStock(JSON.parseArray(data.getData().toString(), Dep
Bean.class));
mView
.
getStock
(
JSON
.
parseArray
(
data
.
getData
().
toString
(),
Stock
Bean
.
class
));
}
}
});
});
}
}
...
...
app/src/main/java/com/wd/workoffice/retrofit/ApiService.java
浏览文件 @
5c3b17ff
...
@@ -252,11 +252,21 @@ public interface ApiService {
...
@@ -252,11 +252,21 @@ public interface ApiService {
* @param deptId
* @param deptId
* @param customerId
* @param customerId
* @param sign 固定值send
* @param sign 固定值send
*
内部交易和供应一样的 一个参数 deptId
*
供应 参数是3个
* 坩埚的话
参数是3个
* 坩埚的话
内部交易一个参数 deptId
* @return
* @return
*/
*/
@GET
(
"/stock/search-list"
)
@GET
(
"/stock/search-list"
)
Observable
<
BaseBean
>
getStock
(
@QueryMap
Map
<
String
,
Object
>
param
);
Observable
<
BaseBean
>
getStock
(
@QueryMap
Map
<
String
,
Object
>
param
);
/**
* 用户信息
*
* @return
*/
@GET
(
"/sys/user/userInfo"
)
Observable
<
BaseBean
>
userInfo
();
}
}
app/src/main/java/com/wd/workoffice/ui/activity/bat/StoreCrucibleActivity.java
浏览文件 @
5c3b17ff
...
@@ -17,6 +17,7 @@ import com.wd.workoffice.bean.workEnum.PermissionType;
...
@@ -17,6 +17,7 @@ import com.wd.workoffice.bean.workEnum.PermissionType;
import
com.wd.workoffice.contract.BatSaleContract
;
import
com.wd.workoffice.contract.BatSaleContract
;
import
com.wd.workoffice.presenter.BatSalePresenter
;
import
com.wd.workoffice.presenter.BatSalePresenter
;
import
com.wd.workoffice.util.DialogUtils
;
import
com.wd.workoffice.util.DialogUtils
;
import
com.wd.workoffice.util.UserKeeper
;
import
com.wd.workoffice.util.WorkUtils
;
import
com.wd.workoffice.util.WorkUtils
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -53,10 +54,9 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
...
@@ -53,10 +54,9 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
private
List
<
DepBean
>
depList
;
private
List
<
DepBean
>
depList
;
List
<
String
>
depNameList
=
new
ArrayList
<>();
List
<
String
>
depNameList
=
new
ArrayList
<>();
private
DepBean
chooseDep
;
private
DepBean
chooseDep
;
private
Integer
supplierId
;
private
Map
<
String
,
Object
>
stockParam
;
private
Map
<
String
,
Object
>
stockParam
;
private
List
<
StockBean
>
stockList
;
private
List
<
StockBean
>
stockList
;
private
List
<
String
>
stockNameList
;
private
List
<
String
>
stockNameList
=
new
ArrayList
<>()
;
private
StockBean
chooseStock
;
private
StockBean
chooseStock
;
@Override
@Override
...
@@ -70,8 +70,12 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
...
@@ -70,8 +70,12 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
@Override
@Override
protected
void
initData
()
{
protected
void
initData
()
{
batSalePresenter
.
getDep
(
PermissionType
.
PROCESS_CRUCIBLE
.
getCode
());
batSalePresenter
.
getDep
(
PermissionType
.
CRUCIBLE_SELL
.
getCode
());
stockParam
=
WorkUtils
.
simpleParam
();
stockParam
=
WorkUtils
.
simpleParam
();
stockParam
.
put
(
"deptId"
,
UserKeeper
.
getInstance
().
getUserDepId
());
batSalePresenter
.
getStock
(
stockParam
);
// stockParam.put("sign","send");
// stockParam.put("customerId", UserKeeper.getInstance().getUserId());
}
}
@Override
@Override
...
@@ -91,10 +95,6 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
...
@@ -91,10 +95,6 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
depDialog
.
show
();
depDialog
.
show
();
break
;
break
;
case
R
.
id
.
rl_warehouse
:
case
R
.
id
.
rl_warehouse
:
if
(
supplierId
==
null
)
{
toast
(
"请先选择供应商"
);
return
;
}
stockDialog
.
show
();
stockDialog
.
show
();
break
;
break
;
case
R
.
id
.
rl_product
:
case
R
.
id
.
rl_product
:
...
@@ -102,16 +102,12 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
...
@@ -102,16 +102,12 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
toast
(
"请先选择接单部门"
);
toast
(
"请先选择接单部门"
);
return
;
return
;
}
}
if
(
supplierId
==
null
)
{
toast
(
"请先选择供应商"
);
return
;
}
if
(
chooseStock
==
null
)
{
if
(
chooseStock
==
null
)
{
toast
(
"请选择入库仓库"
);
toast
(
"请选择入库仓库"
);
return
;
return
;
}
}
startActivity
(
StoreSaleProductActivity
.
class
,
"depId"
,
chooseDep
.
getId
()
+
""
,
startActivity
(
StoreSaleProductActivity
.
class
,
"depId"
,
chooseDep
.
getId
()
+
""
,
"depName"
,
chooseDep
.
getName
(),
"transitPartId"
,
supplierId
.
toString
(),
"code"
,
PermissionType
.
PROCESS_SUPPLY
.
getCode
());
"depName"
,
chooseDep
.
getName
(),
"code"
,
PermissionType
.
PROCESS_CRUCIBLE
.
getCode
());
break
;
break
;
}
}
}
}
...
@@ -133,8 +129,6 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
...
@@ -133,8 +129,6 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
chooseDep
=
depList
.
get
(
which
);
chooseDep
=
depList
.
get
(
which
);
tvDep
.
setText
(
depNameList
.
get
(
which
));
tvDep
.
setText
(
depNameList
.
get
(
which
));
dialog
.
dismiss
();
dialog
.
dismiss
();
stockParam
.
put
(
"deptId"
,
chooseDep
.
getId
());
batSalePresenter
.
getStock
(
stockParam
);
}
}
});
});
}
}
...
@@ -149,7 +143,7 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
...
@@ -149,7 +143,7 @@ public class StoreCrucibleActivity extends WorkToolBarActivity implements BatSal
@Override
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
chooseStock
=
stockList
.
get
(
which
);
chooseStock
=
stockList
.
get
(
which
);
tvWarehouse
.
setText
(
dep
NameList
.
get
(
which
));
tvWarehouse
.
setText
(
stock
NameList
.
get
(
which
));
dialog
.
dismiss
();
dialog
.
dismiss
();
}
}
});
});
...
...
app/src/main/java/com/wd/workoffice/ui/activity/bat/StoreOutsourcingActivity.java
浏览文件 @
5c3b17ff
...
@@ -99,7 +99,11 @@ public class StoreOutsourcingActivity extends WorkToolBarActivity implements Bat
...
@@ -99,7 +99,11 @@ public class StoreOutsourcingActivity extends WorkToolBarActivity implements Bat
depDialog
.
show
();
depDialog
.
show
();
break
;
break
;
case
R
.
id
.
rl_supplier
:
case
R
.
id
.
rl_supplier
:
startActivityForResult
(
StoreSaleClientActivity
.
class
,
10002
,
"code"
,
"SUPPLIER"
);
if
(
clientId
==
null
)
{
toast
(
"请先选择客户"
);
return
;
}
startActivityForResult
(
StoreSaleClientActivity
.
class
,
10002
,
"code"
,
"SUPPLIER"
,
"supplier"
,
"选择供应商"
);
break
;
break
;
case
R
.
id
.
rl_process
:
case
R
.
id
.
rl_process
:
if
(
clientId
==
null
)
{
if
(
clientId
==
null
)
{
...
...
app/src/main/java/com/wd/workoffice/ui/activity/bat/StoreSaleClientActivity.java
浏览文件 @
5c3b17ff
...
@@ -28,6 +28,7 @@ import butterknife.ButterKnife;
...
@@ -28,6 +28,7 @@ import butterknife.ButterKnife;
import
butterknife.OnClick
;
import
butterknife.OnClick
;
import
flexible.xd.android_base.network.rtfhttp.Transformer
;
import
flexible.xd.android_base.network.rtfhttp.Transformer
;
import
io.reactivex.disposables.Disposable
;
import
io.reactivex.disposables.Disposable
;
/**
/**
* 商店-销售-选择客户/供应商
* 商店-销售-选择客户/供应商
* author : flexible
* author : flexible
...
@@ -56,6 +57,9 @@ public class StoreSaleClientActivity extends WorkToolBarActivity {
...
@@ -56,6 +57,9 @@ public class StoreSaleClientActivity extends WorkToolBarActivity {
@Override
@Override
protected
void
initData
()
{
protected
void
initData
()
{
if
(!
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"supplier"
)))
{
setTitle
(
getIntent
().
getStringExtra
(
"supplier"
));
}
clientList
=
new
ArrayList
<>();
clientList
=
new
ArrayList
<>();
clientAdapter
=
new
StoreClientAdapter
(
R
.
layout
.
item_store_client
,
clientList
);
clientAdapter
=
new
StoreClientAdapter
(
R
.
layout
.
item_store_client
,
clientList
);
clientAdapter
.
bindToRecyclerView
(
rvClient
);
clientAdapter
.
bindToRecyclerView
(
rvClient
);
...
@@ -115,12 +119,12 @@ public class StoreSaleClientActivity extends WorkToolBarActivity {
...
@@ -115,12 +119,12 @@ public class StoreSaleClientActivity extends WorkToolBarActivity {
clientAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
clientAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
@Override
@Override
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
if
(
TextUtils
.
equals
(
getIntent
().
getStringExtra
(
"code"
),
"CUSTOMER"
))
{
if
(
TextUtils
.
equals
(
getIntent
().
getStringExtra
(
"code"
),
"CUSTOMER"
))
{
Intent
intent
=
new
Intent
();
Intent
intent
=
new
Intent
();
intent
.
putExtra
(
"clientName"
,
clientList
.
get
(
position
).
getName
());
intent
.
putExtra
(
"clientName"
,
clientList
.
get
(
position
).
getName
());
intent
.
putExtra
(
"id"
,
clientList
.
get
(
position
).
getId
());
intent
.
putExtra
(
"id"
,
clientList
.
get
(
position
).
getId
());
setResult
(
10001
,
intent
);
setResult
(
10001
,
intent
);
}
else
{
}
else
{
Intent
intent
=
new
Intent
();
Intent
intent
=
new
Intent
();
intent
.
putExtra
(
"clientName"
,
clientList
.
get
(
position
).
getName
());
intent
.
putExtra
(
"clientName"
,
clientList
.
get
(
position
).
getName
());
intent
.
putExtra
(
"id"
,
clientList
.
get
(
position
).
getId
());
intent
.
putExtra
(
"id"
,
clientList
.
get
(
position
).
getId
());
...
@@ -141,7 +145,7 @@ public class StoreSaleClientActivity extends WorkToolBarActivity {
...
@@ -141,7 +145,7 @@ public class StoreSaleClientActivity extends WorkToolBarActivity {
public
void
onViewClicked
()
{
public
void
onViewClicked
()
{
param
.
put
(
"name"
,
etKey
.
getText
().
toString
());
param
.
put
(
"name"
,
etKey
.
getText
().
toString
());
param
.
put
(
"current"
,
1
);
param
.
put
(
"current"
,
1
);
page
=
1
;
page
=
1
;
getData
();
getData
();
}
}
}
}
app/src/main/java/com/wd/workoffice/ui/activity/bat/StoreSupplierActivity.java
浏览文件 @
5c3b17ff
...
@@ -16,6 +16,7 @@ import com.wd.workoffice.bean.workEnum.PermissionType;
...
@@ -16,6 +16,7 @@ import com.wd.workoffice.bean.workEnum.PermissionType;
import
com.wd.workoffice.contract.BatSaleContract
;
import
com.wd.workoffice.contract.BatSaleContract
;
import
com.wd.workoffice.presenter.BatSalePresenter
;
import
com.wd.workoffice.presenter.BatSalePresenter
;
import
com.wd.workoffice.util.DialogUtils
;
import
com.wd.workoffice.util.DialogUtils
;
import
com.wd.workoffice.util.UserKeeper
;
import
com.wd.workoffice.util.WorkUtils
;
import
com.wd.workoffice.util.WorkUtils
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -76,6 +77,8 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
...
@@ -76,6 +77,8 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
protected
void
initData
()
{
protected
void
initData
()
{
batSalePresenter
.
getDep
(
PermissionType
.
SUPPLY_SELL
.
getCode
());
batSalePresenter
.
getDep
(
PermissionType
.
SUPPLY_SELL
.
getCode
());
stockParam
=
WorkUtils
.
simpleParam
();
stockParam
=
WorkUtils
.
simpleParam
();
stockParam
.
put
(
"sign"
,
"SEND"
);
stockParam
.
put
(
"deptId"
,
UserKeeper
.
getInstance
().
getUserDepId
());
}
}
@Override
@Override
...
@@ -92,11 +95,11 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
...
@@ -92,11 +95,11 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
public
void
onViewClicked
(
View
view
)
{
public
void
onViewClicked
(
View
view
)
{
switch
(
view
.
getId
())
{
switch
(
view
.
getId
())
{
case
R
.
id
.
rl_supplier
:
case
R
.
id
.
rl_supplier
:
if
(
supplierId
==
null
)
{
if
(
chooseDep
==
null
)
{
toast
(
"请先选择接单部门"
);
toast
(
"请先选择接单部门"
);
return
;
return
;
}
}
startActivityForResult
(
StoreSaleClientActivity
.
class
,
10002
,
"code"
,
"SUPPLIER
"
);
startActivityForResult
(
StoreSaleClientActivity
.
class
,
10002
,
"code"
,
"SUPPLIER"
,
"supplier"
,
"选择供应商
"
);
break
;
break
;
case
R
.
id
.
rl_dep
:
case
R
.
id
.
rl_dep
:
depDialog
.
show
();
depDialog
.
show
();
...
@@ -144,8 +147,6 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
...
@@ -144,8 +147,6 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
chooseDep
=
depList
.
get
(
which
);
chooseDep
=
depList
.
get
(
which
);
tvDep
.
setText
(
depNameList
.
get
(
which
));
tvDep
.
setText
(
depNameList
.
get
(
which
));
dialog
.
dismiss
();
dialog
.
dismiss
();
stockParam
.
put
(
"deptId"
,
chooseDep
.
getId
());
batSalePresenter
.
getStock
(
stockParam
);
}
}
});
});
}
}
...
@@ -160,7 +161,7 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
...
@@ -160,7 +161,7 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
@Override
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
chooseStock
=
stockList
.
get
(
which
);
chooseStock
=
stockList
.
get
(
which
);
tvWarehouse
.
setText
(
dep
NameList
.
get
(
which
));
tvWarehouse
.
setText
(
stock
NameList
.
get
(
which
));
dialog
.
dismiss
();
dialog
.
dismiss
();
}
}
});
});
...
@@ -169,10 +170,12 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
...
@@ -169,10 +170,12 @@ public class StoreSupplierActivity extends WorkToolBarActivity implements BatSal
@Override
@Override
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
@Nullable
Intent
data
)
{
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
@Nullable
Intent
data
)
{
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
if
(
requestCode
==
10002
&&
resultCode
==
10002
){
if
(
requestCode
==
10002
&&
resultCode
==
10002
)
{
String
clientName
=
data
.
getStringExtra
(
"clientName"
);
String
clientName
=
data
.
getStringExtra
(
"clientName"
);
supplierId
=
data
.
getIntExtra
(
"id"
,
0
);
supplierId
=
data
.
getIntExtra
(
"id"
,
0
);
tvSupplier
.
setText
(
clientName
);
tvSupplier
.
setText
(
clientName
);
stockParam
.
put
(
"customerId"
,
supplierId
);
batSalePresenter
.
getStock
(
stockParam
);
}
}
}
}
...
...
app/src/main/java/com/wd/workoffice/ui/activity/bat/StoreTradingActivity.java
0 → 100644
浏览文件 @
5c3b17ff
package
com
.
wd
.
workoffice
.
ui
.
activity
.
bat
;
import
android.content.DialogInterface
;
import
android.os.Bundle
;
import
android.view.View
;
import
android.widget.RelativeLayout
;
import
android.widget.TextView
;
import
com.qmuiteam.qmui.widget.dialog.QMUIDialog
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.bean.DepBean
;
import
com.wd.workoffice.bean.ProcessBean
;
import
com.wd.workoffice.bean.StockBean
;
import
com.wd.workoffice.bean.workEnum.PermissionType
;
import
com.wd.workoffice.contract.BatSaleContract
;
import
com.wd.workoffice.presenter.BatSalePresenter
;
import
com.wd.workoffice.util.DialogUtils
;
import
com.wd.workoffice.util.UserKeeper
;
import
com.wd.workoffice.util.WorkUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
import
butterknife.OnClick
;
/**
* 商店-坩埚
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public
class
StoreTradingActivity
extends
WorkToolBarActivity
implements
BatSaleContract
.
View
{
@BindView
(
R
.
id
.
tv_dep
)
TextView
tvDep
;
@BindView
(
R
.
id
.
rl_dep
)
RelativeLayout
rlDep
;
@BindView
(
R
.
id
.
tv_warehouse
)
TextView
tvWarehouse
;
@BindView
(
R
.
id
.
rl_warehouse
)
RelativeLayout
rlWarehouse
;
@BindView
(
R
.
id
.
tv_product
)
TextView
tvProduct
;
@BindView
(
R
.
id
.
rl_product
)
RelativeLayout
rlProduct
;
private
BatSalePresenter
batSalePresenter
;
private
QMUIDialog
.
MenuDialogBuilder
depDialog
;
private
QMUIDialog
.
MenuDialogBuilder
stockDialog
;
private
List
<
DepBean
>
depList
;
List
<
String
>
depNameList
=
new
ArrayList
<>();
private
DepBean
chooseDep
;
private
Map
<
String
,
Object
>
stockParam
;
private
List
<
StockBean
>
stockList
;
private
List
<
String
>
stockNameList
=
new
ArrayList
<>();
private
StockBean
chooseStock
;
@Override
protected
void
initView
()
{
ButterKnife
.
bind
(
this
);
batSalePresenter
=
new
BatSalePresenter
();
batSalePresenter
.
onAttach
(
this
);
depDialog
=
DialogUtils
.
listDialog
(
this
);
stockDialog
=
DialogUtils
.
listDialog
(
this
);
}
@Override
protected
void
initData
()
{
batSalePresenter
.
getDep
(
PermissionType
.
INSIDE_SELL
.
getCode
());
stockParam
=
WorkUtils
.
simpleParam
();
stockParam
.
put
(
"deptId"
,
UserKeeper
.
getInstance
().
getUserDepId
());
batSalePresenter
.
getStock
(
stockParam
);
// stockParam.put("sign","send");
// stockParam.put("customerId", UserKeeper.getInstance().getUserId());
}
@Override
protected
void
initEvent
()
{
}
@Override
protected
int
layoutId
()
{
return
R
.
layout
.
activity_bat_trading
;
}
@OnClick
({
R
.
id
.
rl_product
,
R
.
id
.
rl_warehouse
,
R
.
id
.
rl_dep
})
public
void
onViewClicked
(
View
view
)
{
switch
(
view
.
getId
())
{
case
R
.
id
.
rl_dep
:
depDialog
.
show
();
break
;
case
R
.
id
.
rl_warehouse
:
stockDialog
.
show
();
break
;
case
R
.
id
.
rl_product
:
if
(
chooseDep
==
null
)
{
toast
(
"请先选择接单部门"
);
return
;
}
if
(
chooseStock
==
null
)
{
toast
(
"请选择入库仓库"
);
return
;
}
startActivity
(
StoreSaleProductActivity
.
class
,
"depId"
,
chooseDep
.
getId
()
+
""
,
"depName"
,
chooseDep
.
getName
(),
"code"
,
PermissionType
.
PROCESS_INSIDE
.
getCode
());
break
;
}
}
@Override
public
void
processList
(
List
<
ProcessBean
>
dataList
)
{
}
@Override
public
void
depList
(
List
<
DepBean
>
dataList
)
{
depList
=
dataList
;
for
(
DepBean
dep
:
dataList
)
{
depNameList
.
add
(
dep
.
getName
());
}
depDialog
.
addItems
(
depNameList
.
toArray
(
new
String
[
depNameList
.
size
()]),
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
chooseDep
=
depList
.
get
(
which
);
tvDep
.
setText
(
depNameList
.
get
(
which
));
dialog
.
dismiss
();
}
});
}
@Override
public
void
getStock
(
List
<
StockBean
>
dataList
)
{
stockList
=
dataList
;
for
(
StockBean
dep
:
dataList
)
{
stockNameList
.
add
(
dep
.
getName
());
}
stockDialog
.
addItems
(
stockNameList
.
toArray
(
new
String
[
stockNameList
.
size
()]),
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
chooseStock
=
stockList
.
get
(
which
);
tvWarehouse
.
setText
(
stockNameList
.
get
(
which
));
dialog
.
dismiss
();
}
});
}
}
app/src/main/java/com/wd/workoffice/ui/fg/MainFragment.java
浏览文件 @
5c3b17ff
...
@@ -3,16 +3,24 @@ package com.wd.workoffice.ui.fg;
...
@@ -3,16 +3,24 @@ package com.wd.workoffice.ui.fg;
import
android.view.View
;
import
android.view.View
;
import
android.widget.TextView
;
import
android.widget.TextView
;
import
com.alibaba.fastjson.JSON
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.scwang.smartrefresh.layout.SmartRefreshLayout
;
import
com.scwang.smartrefresh.layout.SmartRefreshLayout
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.BaseBean
;
import
com.wd.workoffice.app.WorkBaseFg
;
import
com.wd.workoffice.app.WorkBaseFg
;
import
com.wd.workoffice.bean.StockBean
;
import
com.wd.workoffice.bean.UserInfoBean
;
import
com.wd.workoffice.bean.vo.BatLayoutVo
;
import
com.wd.workoffice.bean.vo.BatLayoutVo
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.ui.activity.bat.StoreCrucibleActivity
;
import
com.wd.workoffice.ui.activity.bat.StoreCrucibleActivity
;
import
com.wd.workoffice.ui.activity.bat.StoreOutsourcingActivity
;
import
com.wd.workoffice.ui.activity.bat.StoreOutsourcingActivity
;
import
com.wd.workoffice.ui.activity.bat.StoreSaleActivity
;
import
com.wd.workoffice.ui.activity.bat.StoreSaleActivity
;
import
com.wd.workoffice.ui.activity.bat.StoreSupplierActivity
;
import
com.wd.workoffice.ui.activity.bat.StoreSupplierActivity
;
import
com.wd.workoffice.ui.activity.bat.StoreTradingActivity
;
import
com.wd.workoffice.ui.adapter.BatLayoutAdapter
;
import
com.wd.workoffice.ui.adapter.BatLayoutAdapter
;
import
com.wd.workoffice.util.UserKeeper
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
...
@@ -21,6 +29,8 @@ import androidx.recyclerview.widget.GridLayoutManager;
...
@@ -21,6 +29,8 @@ import androidx.recyclerview.widget.GridLayoutManager;
import
androidx.recyclerview.widget.RecyclerView
;
import
androidx.recyclerview.widget.RecyclerView
;
import
butterknife.BindView
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
import
butterknife.ButterKnife
;
import
flexible.xd.android_base.network.rtfhttp.Transformer
;
import
io.reactivex.disposables.Disposable
;
/**
/**
...
@@ -86,6 +96,23 @@ public class MainFragment extends WorkBaseFg {
...
@@ -86,6 +96,23 @@ public class MainFragment extends WorkBaseFg {
@Override
@Override
protected
void
initData
()
{
protected
void
initData
()
{
RtfUtils
.
getRtf
().
userInfo
().
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseBean
>()
{
@Override
public
void
doOnSubscribe
(
Disposable
d
)
{
}
@Override
public
void
onFail
(
String
errorMsg
)
{
}
@Override
public
void
onSuccess
(
BaseBean
data
)
{
if
(
data
.
getCode
()
!=
0
)
{
return
;
}
UserKeeper
.
getInstance
().
keepUserInfo
(
data
.
getData
().
toString
());
}
});
}
}
...
@@ -156,6 +183,7 @@ public class MainFragment extends WorkBaseFg {
...
@@ -156,6 +183,7 @@ public class MainFragment extends WorkBaseFg {
startActivity
(
StoreCrucibleActivity
.
class
);
startActivity
(
StoreCrucibleActivity
.
class
);
break
;
break
;
case
6
:
case
6
:
startActivity
(
StoreTradingActivity
.
class
);
break
;
break
;
}
}
...
...
app/src/main/java/com/wd/workoffice/util/UserKeeper.java
浏览文件 @
5c3b17ff
...
@@ -5,6 +5,7 @@ import android.text.TextUtils;
...
@@ -5,6 +5,7 @@ import android.text.TextUtils;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.wd.workoffice.bean.TokenBean
;
import
com.wd.workoffice.bean.TokenBean
;
import
com.wd.workoffice.bean.UserInfoBean
;
import
flexible.xd.android_base.utils.SPUtils
;
import
flexible.xd.android_base.utils.SPUtils
;
...
@@ -16,7 +17,7 @@ public class UserKeeper {
...
@@ -16,7 +17,7 @@ public class UserKeeper {
private
volatile
static
UserKeeper
keeper
;
private
volatile
static
UserKeeper
keeper
;
private
SPUtils
sp
=
SPUtils
.
getInstance
(
"UserKeeper"
);
private
SPUtils
sp
=
SPUtils
.
getInstance
(
"UserKeeper"
);
private
final
String
LOGIN_INFO
=
"_LOGIN_INFO"
;
private
final
String
LOGIN_INFO
=
"_LOGIN_INFO"
;
private
final
String
IS_LOGIN
=
"_IS_LOGIN
"
;
private
final
String
USER_INFO
=
"_USER_INFO
"
;
private
final
String
ACCOUNT
=
"_ACCOUNT"
;
private
final
String
ACCOUNT
=
"_ACCOUNT"
;
private
UserKeeper
()
{
private
UserKeeper
()
{
...
@@ -56,20 +57,44 @@ public class UserKeeper {
...
@@ -56,20 +57,44 @@ public class UserKeeper {
}
}
return
tokenBean
.
getAccess_token
();
return
tokenBean
.
getAccess_token
();
}
}
public
String
getUserId
()
{
public
String
getUserId
()
{
if
(
TextUtils
.
isEmpty
(
sp
.
getString
(
LOGIN_INFO
)))
{
if
(
TextUtils
.
isEmpty
(
sp
.
getString
(
LOGIN_INFO
)))
{
return
""
;
return
""
;
}
}
TokenBean
tokenBean
=
JSON
.
parseObject
(
sp
.
getString
(
LOGIN_INFO
),
TokenBean
.
class
);
TokenBean
tokenBean
=
JSON
.
parseObject
(
sp
.
getString
(
LOGIN_INFO
),
TokenBean
.
class
);
if
(
tokenBean
==
null
||
tokenBean
.
getUserId
()==
0
)
{
if
(
tokenBean
==
null
||
tokenBean
.
getUserId
()
==
0
)
{
return
""
;
}
return
tokenBean
.
getUserId
()
+
""
;
}
public
void
keepUserInfo
(
String
info
)
{
sp
.
put
(
USER_INFO
,
info
);
}
public
String
getUserInfo
()
{
return
sp
.
getString
(
USER_INFO
);
}
public
void
clearUserInfo
()
{
sp
.
put
(
USER_INFO
,
""
);
}
public
String
getUserDepId
()
{
if
(
TextUtils
.
isEmpty
(
sp
.
getString
(
USER_INFO
)))
{
return
""
;
}
UserInfoBean
infoBean
=
JSON
.
parseObject
(
sp
.
getString
(
USER_INFO
),
UserInfoBean
.
class
);
if
(
infoBean
==
null
||
infoBean
.
getOfDept
()
==
null
)
{
return
""
;
return
""
;
}
}
return
tokenBean
.
getUserId
()+
""
;
return
infoBean
.
getOfDept
().
getId
()
+
""
;
}
}
public
void
clearAll
()
{
public
void
clearAll
()
{
clearLoginInfo
();
clearLoginInfo
();
// clearLogin
();
clearUserInfo
();
// clearAccount();
// clearAccount();
}
}
}
}
app/src/main/res/layout/activity_bat_trading.xml
0 → 100644
浏览文件 @
5c3b17ff
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"60mm"
android:layout_centerInParent=
"true"
android:gravity=
"center"
android:text=
"第一步"
android:textColor=
"#ff9eaab1"
android:textSize=
"16sp"
/>
<RelativeLayout
android:id=
"@+id/rl_dep"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:background=
"@color/white"
android:gravity=
"center"
android:paddingHorizontal=
"20mm"
android:paddingVertical=
"22mm"
>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentLeft=
"true"
android:gravity=
"center_vertical"
>
<View
android:layout_width=
"12mm"
android:layout_height=
"12mm"
android:background=
"#ff3f617f"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10mm"
android:text=
"选择接单部门"
android:textSize=
"16sp"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:gravity=
"center_vertical"
>
<TextView
android:id=
"@+id/tv_dep"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginRight=
"10mm"
android:text=
"请选择接单部门"
android:textSize=
"16sp"
android:textStyle=
"bold"
/>
<ImageView
android:layout_width=
"6mm"
android:layout_height=
"10mm"
android:background=
"@mipmap/arrow_right_blue"
/>
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:id=
"@+id/rl_warehouse"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:background=
"@color/white"
android:gravity=
"center"
android:paddingHorizontal=
"20mm"
android:paddingVertical=
"22mm"
>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentLeft=
"true"
android:gravity=
"center_vertical"
>
<View
android:layout_width=
"12mm"
android:layout_height=
"12mm"
android:layout_centerVertical=
"true"
android:background=
"#E3AD6E"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10mm"
android:text=
"选择入库仓库"
android:textSize=
"16sp"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:gravity=
"center_vertical"
>
<TextView
android:id=
"@+id/tv_warehouse"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginRight=
"10mm"
android:text=
"请选择入库仓库"
android:textSize=
"16sp"
android:textStyle=
"bold"
/>
<ImageView
android:layout_width=
"6mm"
android:layout_height=
"10mm"
android:background=
"@mipmap/arrow_right_blue"
/>
</LinearLayout>
</RelativeLayout>
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"60mm"
android:layout_centerInParent=
"true"
android:gravity=
"center"
android:text=
"第二步"
android:textColor=
"#ff9eaab1"
android:textSize=
"16sp"
/>
<!--Product selection-->
<RelativeLayout
android:id=
"@+id/rl_product"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:background=
"@color/white"
android:gravity=
"center"
android:paddingHorizontal=
"20mm"
android:paddingVertical=
"22mm"
>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentLeft=
"true"
android:gravity=
"center_vertical"
>
<View
android:layout_width=
"12mm"
android:layout_height=
"12mm"
android:background=
"#359486"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10mm"
android:text=
"选择产品"
android:textSize=
"16sp"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:gravity=
"center_vertical"
>
<TextView
android:id=
"@+id/tv_product"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginRight=
"10mm"
android:textSize=
"16sp"
android:textStyle=
"bold"
/>
<ImageView
android:layout_width=
"6mm"
android:layout_height=
"10mm"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:background=
"@mipmap/arrow_right_blue"
/>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论