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} (