import { View, ScrollView, Image, Input } from '@tarojs/components' import { useCallback, useEffect, useMemo, useRef, useState, memo } from 'react' import styles from "./index.module.scss" import classnames from "classnames"; interface props { clickAdd: (any) => void, // onInputEven?: (a: any, c: any) => void, clickReduce: (any) => void, handPlus: (any) => void, modeFont?: number value: { showInput?: boolean, nums?: string, bulk_price?: Number | 0, length_cut_price?: Number, weight_cut_price?: Number, code?: string, rgb?: { r: number, g: number, b: number }, name?: string, roll?: number | string, buyNums?: number | string, id?: number }, goodList?: any[], onBlur?: (a: any, c: any) => void } export default memo((props: props) => { const [value, setValue] = useState({ count: props.value.nums }) const onInputEven = (e) => { let res = e.detail.value if (props.modeFont == 0) { if (Number(res) < 1) { setValue({ count: '' }) } } if (props.modeFont == 1) { if (Number(res) < 0) { setValue({ count: 0.5 }) } } if (props.modeFont == 2) { if (Number(res) == 0 || Number(res) < 3) { setValue({ count: 3 }) } } } const type = useMemo(() => { if (props.modeFont === 0) { return 'number' } else { return 'digit' } }, [props.modeFont]) return ( { props?.value?.rgb?.r == 0 && props?.value?.rgb?.g == 0 && props?.value?.rgb?.b == 0 && } { (props?.value?.rgb?.r != 0 || props?.value?.rgb?.g != 0 || props?.value?.rgb?.b != 0) && } {props.value?.code} {props.value?.name} {/* 0681# 26S全棉平纹 */} 剩:{props.value?.roll}件 ¥{props?.modeFont === 0 ? Number(props.value?.bulk_price) / 100 : props.modeFont === 1 ? Number(props.value?.length_cut_price) / 100 : Number(props.value?.weight_cut_price) / 100}{props.modeFont === 0 ? '/Kg' : '/m'} { props.value.showInput && { props.clickReduce?.(props.value) }}> props.onBlur?.(e, props.value.id)}> {/* onInputEven($event, props.value)}> */} { props.handPlus?.(props.value) }}> + } { !props.value.showInput && props.clickAdd?.(props.value)}>+ } ) }) // ($event) => onInputEven($event, props.value)