import React, { useState, useRef } from "react"; import Taro, { useDidShow } from "@tarojs/taro"; import "./index.scss"; import { View, Text, Input, Image } from "@tarojs/components"; import Tab from "../../compents/tab/index"; import Tags from "../../compents/tags/index"; import request, { uploadFiles } from "../../util/request"; import uploadicon from "../../assets/uploadicon.png"; import IsLogin from "../../layout/IsLogin"; import "taro-ui/dist/style/components/flex.scss"; const batchimport = props => { const [pageState, setPageState] = useState("1"); const [labelList, setLabelList] = useState([]); const [imgUrl, setImgUrl] = useState([]); const [tagList, setTagList] = useState([]); let [arrList, setArrList] = useState({}); useDidShow(() => { getMateTagGroupList(); }); const getMateTagGroupList = () => { request({ url: "/taMateTagGroup", params: { pageSize: 1, pageSize: 9999 } }).then(res => { const { records, ...page } = res.data.data; setTagList(records); }); }; const onSave = e => { let data = []; imgUrl.map(item => { labelList.map(x => { data.push({ tagId: x.tagId, imageId: item.imageId }); }); }); request({ url: "/taMetaImageTag", data: data, method: "post" }).then( res => { Taro.showModal({ title: "上传成功", content: "点击确认按钮,返回上级菜单", showCancel: false, success: function(res) { setImgUrl([]) setPageState("1") } }); } ); }; const onLabelChange = (e, index) => { console.log(e, index, "onLabelChange"); let newArrArrList = { ...arrList, [index]: e }; setArrList(newArrArrList); console.log(newArrArrList, "arrList"); let newArr = Object.values(newArrArrList).reduce((pre, cur) => { return pre.concat(cur); }, []); setLabelList(newArr); }; const onUpImage = () => { Taro.chooseImage({ sourceType: ["album"], count: 9, success: res => { const tempFilePaths = res.tempFilePaths; Taro.showLoading({title: '请稍候...'}) uploadFiles(tempFilePaths, "/api/mp/taMetaImage").then(res1 => { setImgUrl(imgUrl.concat(res1)); Taro.hideLoading() }).catch(err => Taro.hideLoading()); } }); }; const handleImageDelete = row => { Taro.showModal({ content: '确认删除当前图片?', success: res => { if (res.confirm) { setImgUrl(imgUrl.filter(x => x.imageId !== row.imageId)) } } }) } return ( 标签 {labelList.map(item => { return ( {item.name} ); })} {/* setPageState('1')} >添加 */} 照片 {imgUrl.length === 0 && ( onUpImage()} src={uploadicon} > )} {imgUrl.length > 0 && ( {imgUrl.map(x => { return ( handleImageDelete(x)} src={x.image} > ); })} onUpImage()} src={uploadicon} > )} {/* { Taro.navigateTo({ url: `/pages/label/edit/index` }) }} > */} { setPageState("1"); }, e => onSave(e) ]} > {tagList.map((item, index) => { return ( {item.name} onLabelChange(e, index)} style={{ marginTop: "90rpx" }} > ); })} {/* { Taro.navigateTo({ url: `/pages/label/edit/index` }) }} > */} { Taro.navigateBack({ delta: 1 }); }, e => { if (labelList.length > 0) setPageState("2"); setImgUrl([]) } ]} > ); }; export default batchimport;