import { Image, ScrollView, Text, Textarea, View } from "@tarojs/components"; import { memo, useCallback, useMemo, useState } from "react"; import classnames from "classnames"; import styles from './index.module.scss' import { formatImgUrl } from "@/common/fotmat"; import Counter from "@/components/counter"; import ReasonPopup from "./components/reasonPopup"; import OtherReason from "./components/otherReason"; import Taro from "@tarojs/taro"; import useUploadCDNImg from "@/use/useUploadImage"; type ReasonParam = 1|2|3 //1 退货原因 2 货物状况 3 退货说明 export default () => { const [showDesc, setShowDesc] = useState(true) //退货选择弹窗 const [showReason, setShowReason] = useState<{show:true|false, status:ReasonParam}>({show:false, status:1}) const closeReason = useCallback(() => setShowReason({...showReason, show:false}), []) const onShowReason = (status) => setShowReason({...showReason, status, show:true}) //底部按钮 const onSubmit = (val) => { } return ( 2种面料,3种颜色,共6条 大货 0770# 21S单面平纹(食毛) 1# 薄荷绿x1 1# 薄荷绿x1 大货 0770# 21S单面平纹(食毛) 1# 薄荷绿x1 1# 薄荷绿x1 退货原因 onShowReason(1)}> 请选择 货物状况 onShowReason(2)}> 请选择 退货说明 onShowReason(3)}> 请选择 拍照上传 onSubmit(1)}>取消 onSubmit(2)}>确认 ) } //图片列表 const PictureItem = memo(() => { const {uploadCDNImg} = useUploadCDNImg() //图片 const uploadImage = () => { Taro.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: function (res) { const file = res.tempFiles[0] uploadCDNImg(file, 'product', 'product') } }) } return ( <> 上传照片 ) })