|
|
@@ -42,17 +42,32 @@ export default function HomePage1(props) {
|
|
|
const { showDialog } = useModel("dialogModel", true);
|
|
|
const { success } = useModel("loadingModel", true);
|
|
|
const { removeTips, remove, successText } = useModel("wordsModel");
|
|
|
+ const { changeBackground } = useModel("barModel");
|
|
|
+ const {
|
|
|
+ classificationId,
|
|
|
+ setClassificationId,
|
|
|
+ getMyClassification,
|
|
|
+ Classifications,
|
|
|
+ } = useModel("goodsModel");
|
|
|
useFocusEffect(
|
|
|
React.useCallback(() => {
|
|
|
- httpGet("/classification/my").then(res => {
|
|
|
- setClassifications(res);
|
|
|
- if (res.length > 0) {
|
|
|
- changeSelectId(res[0].id);
|
|
|
+ changeBackground("#fff");
|
|
|
+ getMyClassification().then(res => {
|
|
|
+ if (!classificationId) {
|
|
|
+ let _classifications = [...res];
|
|
|
+ let { id } = _classifications.shift() || {};
|
|
|
+ changeSelectId(id);
|
|
|
+ } else {
|
|
|
+ changeSelectId(classificationId);
|
|
|
}
|
|
|
+ setClassificationId(0);
|
|
|
});
|
|
|
getGoods();
|
|
|
}, [])
|
|
|
);
|
|
|
+ React.useEffect(() => {
|
|
|
+ setClassifications(Classifications);
|
|
|
+ }, [Classifications]);
|
|
|
|
|
|
function getGoods() {
|
|
|
httpGet("/goods/my").then(res => {
|
|
|
@@ -265,6 +280,7 @@ export default function HomePage1(props) {
|
|
|
_classificationUtil.getType() ==
|
|
|
getClassificationByName("折扣")
|
|
|
) {
|
|
|
+ setClassificationId(selectId);
|
|
|
RootNavigation.navigate(
|
|
|
"SystemClassificationEdit",
|
|
|
{
|
|
|
@@ -272,6 +288,7 @@ export default function HomePage1(props) {
|
|
|
}
|
|
|
);
|
|
|
} else {
|
|
|
+ setClassificationId(selectId);
|
|
|
RootNavigation.navigate("AddGoods", {
|
|
|
classifyId: selectId,
|
|
|
});
|