Browse Source

请选择反馈类型 只能选择

dev
巴林闲侠 2 years ago
parent
commit
53d58c2b31
  1. 14
      weapp/src/packages/components/inputPicker/index.jsx
  2. 3
      weapp/src/packages/patrol/index.jsx

14
weapp/src/packages/components/inputPicker/index.jsx

@ -6,19 +6,19 @@ import { View, Picker, Image, Input, Text } from '@tarojs/components'
import arrowIcon from '../../../static/img/patrol/arrow-down.svg' import arrowIcon from '../../../static/img/patrol/arrow-down.svg'
import './index.scss' import './index.scss'
export default function InputPicker(props) { export default function InputPicker (props) {
const { title, placeholder, selector, value, onInput, isView } = props const { title, placeholder, selector, value, onInput, isView, onlySelect } = props
const [curSelector, setCurSelector] = useState([]) const [curSelector, setCurSelector] = useState([])
useEffect(() => { useEffect(() => {
setCurSelector(selector) setCurSelector(selector)
}, []) }, [])
useEffect(()=>{ useEffect(() => {
handleInput({ detail: { value: value } }) handleInput({ detail: { value: value } })
},[value]) }, [value])
function handleInput({ detail: { value: v } }) { function handleInput ({ detail: { value: v } }) {
onInput(v) onInput(v)
if (v) { if (v) {
setCurSelector(selector.filter(item => item && item.includes(v))) setCurSelector(selector.filter(item => item && item.includes(v)))
@ -30,7 +30,7 @@ export default function InputPicker(props) {
const handlePickerChange = (e) => { const handlePickerChange = (e) => {
onInput(curSelector[e.detail.value]) onInput(curSelector[e.detail.value])
} }
console.log(onlySelect);
return ( return (
<View className='input-picker'> <View className='input-picker'>
<View className='input-box'> <View className='input-box'>
@ -42,7 +42,7 @@ export default function InputPicker(props) {
border={false} border={false}
value={value} value={value}
onInput={handleInput} onInput={handleInput}
disabled={isView} disabled={isView || onlySelect}
/> />
</View> </View>
{ {

3
weapp/src/packages/patrol/index.jsx

@ -215,7 +215,7 @@ const Index = () => {
return return
} }
if (isPatrol && prjTypeSelector.indexOf(projectType) === -1) { if ((isPatrol || isAnomaly) && prjTypeSelector.indexOf(projectType) === -1) {
Taro.showToast({ title: isAnomaly ? '反馈类型错误' : '工程类型错误', icon: 'none' }) Taro.showToast({ title: isAnomaly ? '反馈类型错误' : '工程类型错误', icon: 'none' })
return return
} }
@ -490,6 +490,7 @@ const Index = () => {
onInput={setProjectType} onInput={setProjectType}
selector={prjTypeSelector} selector={prjTypeSelector}
isView={isView} isView={isView}
onlySelect={true}
/> : '' /> : ''
} }

Loading…
Cancel
Save