|
@@ -9,6 +9,7 @@
|
|
:localdata="item.array"
|
|
:localdata="item.array"
|
|
:popup-title="'请选择' + item[labelValue]"
|
|
:popup-title="'请选择' + item[labelValue]"
|
|
:map="item.map || { text: 'label', value: 'value' }"
|
|
:map="item.map || { text: 'label', value: 'value' }"
|
|
|
|
+ @nodeclick="e => nodeClick(e, item)"
|
|
@change="e => handleClick(e, item)"
|
|
@change="e => handleClick(e, item)"
|
|
>
|
|
>
|
|
<view v-if="error" class="error">
|
|
<view v-if="error" class="error">
|
|
@@ -49,9 +50,18 @@ const pickerRef = ref()
|
|
const handleClick = (e, item) => {
|
|
const handleClick = (e, item) => {
|
|
const obj = e.detail.value?.length ? e.detail.value[e.detail.value.length-1] : {}
|
|
const obj = e.detail.value?.length ? e.detail.value[e.detail.value.length-1] : {}
|
|
//
|
|
//
|
|
|
|
+ let val = obj.value
|
|
item.value = obj.value
|
|
item.value = obj.value
|
|
item.text = obj.text || ''
|
|
item.text = obj.text || ''
|
|
- emit('change', item.key, item.value)
|
|
|
|
|
|
+ if (item.key === 'areaIds' && obj.value === 'unlimited') val = operateValue
|
|
|
|
+ emit('change', item.key, val)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+let operateValue = ''
|
|
|
|
+const nodeClick = (node, item) => {
|
|
|
|
+ // operateKey = item.key
|
|
|
|
+ operateValue = Boolean(item.map?.value) ? node[item.map.value] : node.value
|
|
|
|
+ // operateText = Boolean(item.map?.text) ? node[item.map.text] : node.text
|
|
}
|
|
}
|
|
|
|
|
|
const handleClear = (item, index) => {
|
|
const handleClear = (item, index) => {
|