import * as WebBrowser from "expo-web-browser";
import * as React from "react";
import ListComponent from "../../components/ListComponent";
import TipNavHeader from "../../components/TipNavHeader";
import { useModel } from "flooks";
import {
Layout,
Input,
Button,
Text,
ListItem,
Icon,
Toggle,
} from "@ui-kitten/components";
import { StyleSheet, View } from "react-native";
import ListUtil from "../../Utils/ListUtil";
import { ClassificationUtil } from "../../Utils/SystemRuleUtil";
import { useRoute } from "@react-navigation/native";
import GoodsCard from "../../components/GoodsCard";
const ForwardIcon = props => (
);
//系统分类编辑
export default function SystemClassificationEditScreen({ navigation }) {
const {
ClassificationManage,
ClassificationManageText6,
getWordsStr,
} = useModel("wordsModel");
const {
getUserInfo,
startingAmount,
preparationTime,
updateMerchant,
} = useModel("userModel");
const route = useRoute();
const { success } = useModel("loadingModel");
const { httpGet } = useModel("httpModel");
const { clossClassTip, saveInfo, removeClassGoods } = useModel(
"goodsModel",
true
);
const [id, setId] = React.useState();
const [title, setTitle] = React.useState();
const [tips, setTipList] = React.useState([]);
const [classifyInfo, setClass] = React.useState(new ClassificationUtil());
const [delId, setDel] = React.useState(0);
const [isOpen, changeIsOpen] = React.useState(false);
const checkEvent = isChecked => {
changeIsOpen(isChecked);
if (!isChecked) {
clossClassTip(() => {
saveInfo({
...classifyInfo.allInfo,
isOpen: isChecked,
}).then(res => {
getInfo(classifyInfo.id);
});
});
} else {
saveInfo({
...classifyInfo.allInfo,
isOpen: isChecked,
}).then(res => {
getInfo(classifyInfo.id);
});
}
};
function getList() {
let { classifyId, classifyTitle } = route.params || {};
setId(classifyId || 0);
setDel(0);
return getInfo(classifyId)
.then(_ => {
return httpGet("/classification/allGoods", {
classificationId: classifyId,
});
})
.then(res => {
return Promise.resolve({
content: res || [],
last: true,
});
});
}
function getInfo(classifyId) {
return httpGet("/classification/get/" + classifyId, {}, true).then(
res => {
setTitle(res.name || "");
let classify = new ClassificationUtil(res);
setClass(classify);
setTipList(classify.getMenuTipsList());
changeIsOpen(res.isOpen);
}
);
}
const goodsItem = ({ item, index }) => (
remove(id, item.id)}
/>
);
function remove(classId, goodsId) {
removeClassGoods(classId, goodsId, res => {
setDel(goodsId);
});
}
function TipsTexts() {
let _tips =
[...tips].map((item, index) => {
return {getWordsStr(item)};
}) || [];
_tips.push(
{isOpen ? "开启" : "关闭"}
);
return _tips;
}
return (
<>
{TipsTexts()}
{ClassificationManageText6}
(