|
@ -109,7 +109,7 @@ class FieldMethods extends FormFieldMethods { |
|
|
props['onUpdateValue']({ |
|
|
props['onUpdateValue']({ |
|
|
value: value_, |
|
|
value: value_, |
|
|
displayValue: displayValueComputed.value, |
|
|
displayValue: displayValueComputed.value, |
|
|
row: getRow(value_), |
|
|
data: getRow(value_), |
|
|
form: props['form'], |
|
|
form: props['form'], |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
@ -198,12 +198,12 @@ const getRow = (value_) => { |
|
|
const row = {}; |
|
|
const row = {}; |
|
|
value_.forEach((v) => { |
|
|
value_.forEach((v) => { |
|
|
const findRow = modelObjectValue.value.find((item) => item.value === v); |
|
|
const findRow = modelObjectValue.value.find((item) => item.value === v); |
|
|
row[v] = findRow?.row; |
|
|
row[v] = findRow?.data; |
|
|
}); |
|
|
}); |
|
|
return row; |
|
|
return row; |
|
|
} else { |
|
|
} else { |
|
|
const findRow = modelObjectValue.value.find((item) => item.value === value_); |
|
|
const findRow = modelObjectValue.value.find((item) => item.value === value_); |
|
|
const row = findRow?.row; |
|
|
const row = findRow?.data; |
|
|
return row; |
|
|
return row; |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
@ -236,7 +236,7 @@ const updateTickeds = (args) => { |
|
|
const tickeds = <any>[]; |
|
|
const tickeds = <any>[]; |
|
|
rows.forEach((item) => { |
|
|
rows.forEach((item) => { |
|
|
tickeds.push(item[valueUseColumnName]); |
|
|
tickeds.push(item[valueUseColumnName]); |
|
|
modelObjectValue.value.push({ value: item[valueUseColumnName], displayValue: formatDisplayValue(item), row: toRaw(item) }); |
|
|
modelObjectValue.value.push({ value: item[valueUseColumnName], displayValue: formatDisplayValue(item), data: toRaw(item) }); |
|
|
}); |
|
|
}); |
|
|
modelValue.value = tickeds; |
|
|
modelValue.value = tickeds; |
|
|
} |
|
|
} |
|
@ -259,7 +259,7 @@ const updateTicked = (args) => { |
|
|
if (rows?.length > 0) { |
|
|
if (rows?.length > 0) { |
|
|
rows.forEach((item) => { |
|
|
rows.forEach((item) => { |
|
|
modelValue.value = [...modelValue.value, item[valueUseColumnName]]; |
|
|
modelValue.value = [...modelValue.value, item[valueUseColumnName]]; |
|
|
modelObjectValue.value.push({ value: item[valueUseColumnName], displayValue: formatDisplayValue(item), row: toRaw(item) }); |
|
|
modelObjectValue.value.push({ value: item[valueUseColumnName], displayValue: formatDisplayValue(item), data: toRaw(item) }); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
@ -269,7 +269,7 @@ const updateTicked = (args) => { |
|
|
if (args.row['ticked']) { |
|
|
if (args.row['ticked']) { |
|
|
if (index < 0) { |
|
|
if (index < 0) { |
|
|
modelValue.value = [...modelValue.value, args.row[valueUseColumnName]]; |
|
|
modelValue.value = [...modelValue.value, args.row[valueUseColumnName]]; |
|
|
modelObjectValue.value.push({ value: args.row[valueUseColumnName], displayValue: formatDisplayValue(args.row), row: toRaw(args.row) }); |
|
|
modelObjectValue.value.push({ value: args.row[valueUseColumnName], displayValue: formatDisplayValue(args.row), data: toRaw(args.row) }); |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
removeItem(index); |
|
|
removeItem(index); |
|
@ -295,11 +295,11 @@ const rowClick = (args) => { |
|
|
if (props.multiple && Array.isArray(modelValue.value)) { |
|
|
if (props.multiple && Array.isArray(modelValue.value)) { |
|
|
fieldMethodsClass.clearValue(); |
|
|
fieldMethodsClass.clearValue(); |
|
|
modelValue.value = [modelValue_]; |
|
|
modelValue.value = [modelValue_]; |
|
|
modelObjectValue.value.push({ value: modelValue_, displayValue: formatDisplayValue(args.row), row: toRaw(args.row) }); |
|
|
modelObjectValue.value.push({ value: modelValue_, displayValue: formatDisplayValue(args.row), data: toRaw(args.row) }); |
|
|
} else if (!props.multiple) { |
|
|
} else if (!props.multiple) { |
|
|
fieldMethodsClass.clearValue(); |
|
|
fieldMethodsClass.clearValue(); |
|
|
modelValue.value = modelValue_; |
|
|
modelValue.value = modelValue_; |
|
|
modelObjectValue.value.push({ value: modelValue_, displayValue: formatDisplayValue(args.row), row: toRaw(args.row) }); |
|
|
modelObjectValue.value.push({ value: modelValue_, displayValue: formatDisplayValue(args.row), data: toRaw(args.row) }); |
|
|
} else { |
|
|
} else { |
|
|
console.info('error========模型值不匹配'); |
|
|
console.info('error========模型值不匹配'); |
|
|
} |
|
|
} |
|
@ -342,11 +342,11 @@ const fetchData = async (value) => { |
|
|
const responseData = resp.data; |
|
|
const responseData = resp.data; |
|
|
if (Array.isArray(responseData) && responseData.length > 0) { |
|
|
if (Array.isArray(responseData) && responseData.length > 0) { |
|
|
responseData.forEach((item) => { |
|
|
responseData.forEach((item) => { |
|
|
modelObjectValue.value.push({ value: item[valueUseColumnName], displayValue: formatDisplayValue(item), row: item }); |
|
|
modelObjectValue.value.push({ value: item[valueUseColumnName], displayValue: formatDisplayValue(item), data: item }); |
|
|
}); |
|
|
}); |
|
|
} else if (typeof responseData === 'object' && responseData.content?.length > 0) { |
|
|
} else if (typeof responseData === 'object' && responseData.content?.length > 0) { |
|
|
responseData.content.forEach((item) => { |
|
|
responseData.content.forEach((item) => { |
|
|
modelObjectValue.value.push({ value: item[valueUseColumnName], displayValue: formatDisplayValue(item), row: item }); |
|
|
modelObjectValue.value.push({ value: item[valueUseColumnName], displayValue: formatDisplayValue(item), data: item }); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|