¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | //表åå·¥å
·æä»¶ |
| | | /** |
| | | * éç¨é«çº§æ¥è¯¢è¡¨åæ°æ®æ¶é彿° |
| | | * @param {Array} formItems - 表åé
置项æ°ç» |
| | | * @param {Object} formData - è¡¨åæ°æ®å¯¹è±¡ |
| | | * @returns {Object} - æ¶éçè¡¨åæ°æ® |
| | | */ |
| | | export const collectFormDataForHighQuery = (formItems, formData) => { |
| | | const data = {}; |
| | | |
| | | // éå表åé
ç½®æ¶éæ°æ® |
| | | formItems.forEach(item => { |
| | | // æ¶éåºç¡å段 |
| | | data[item.prop] = formData.value[item.prop] || ''; |
| | | |
| | | // æ¶éè¿æ»¤æ¨¡å¼å段 |
| | | if (item.highSelectAttrs && item.highSelectAttrs.prop) { |
| | | const filterModeProp = item.highSelectAttrs.prop; |
| | | data[filterModeProp] = formData.value[filterModeProp] || ''; |
| | | } |
| | | }); |
| | | |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * éç½®é«çº§æ¥è¯¢çè¿æ»¤æ¨¡å¼ |
| | | * @param formItems - 表åé
置项æ°ç» |
| | | * @param formData - è¡¨åæ°æ®å¯¹è±¡ |
| | | */ |
| | | export const onResetForHighSelect = (formItems, formData) => { |
| | | // éåææè¡¨ååæ®µ |
| | | formItems.forEach(item => { |
| | | // æ£æ¥å段æ¯å¦æé«çº§æ¥è¯¢çè¿æ»¤æ¨¡å¼é
ç½® |
| | | if (item.highSelectAttrs && item.highSelectAttrs.prop) { |
| | | const filterModeProp = item.highSelectAttrs.prop; |
| | | const options = item.highSelectAttrs.options || []; |
| | | |
| | | // 妿åå¨é项ï¼å设置为第ä¸ä¸ªé项çå¼ |
| | | if (options.length > 0) { |
| | | // å设éé¡¹æ ¼å¼ä¸º { value, label } æç±»ä¼¼ç»æ |
| | | const firstValue = options[0].value !== undefined ? options[0].value : options[0]; |
| | | formData.value[filterModeProp] = firstValue; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * éç½®é«çº§æ¥è¯¢ |
| | | * @param formItems - 表åé
置项æ°ç» |
| | | * @param formData - è¡¨åæ°æ®å¯¹è±¡ |
| | | */ |
| | | export const onResetForHighQuery = (formItems, formData) => { |
| | | // 1. æ¸
空ææåºç¡å段ï¼ä¸å
å«è¿æ»¤æ¨¡å¼åæ®µï¼ |
| | | const baseFields = formItems.reduce((acc, item) => { |
| | | acc[item.prop] = ''; |
| | | return acc; |
| | | }, {}); |
| | | |
| | | // 2. åºç¨åºç¡å段åå§å¼ |
| | | formData.value = { ...baseFields }; |
| | | } |