import { Image, Input, ScrollView, View } from '@tarojs/components' import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react' import classnames from 'classnames' import styles from './index.module.scss' 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 weight_error?: number | string } goodList?: any[] onBlur?: (a: any, c: any) => void } export default memo((props: props) => { const [value, setValue] = useState({ count: props.value.nums }) const onInputEven = (e) => { const 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) < 3) { setValue({ count: '' }) } } } 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} 剩:{props.value?.roll}件 { props?.modeFont === 0 && 空差:{props?.value?.weight_error as number / 1000 || 0}Kg } ¥{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 != 1 ? '/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)