¶Ô±ÈÐÂÎļþ |
| | |
| | | import {validatenull} from "@/util/validate"; |
| | | import {findArray} from "@/util/util"; |
| | | |
| | | /** |
| | | * æé®çåºç¡æå¡ |
| | | */ |
| | | |
| | | /** |
| | | * æ¿æ¢ææ¬ä¸ç${xxx} |
| | | * @param text ææ¬ |
| | | * @param dataStore éæ©çæ°æ® |
| | | * @param sourceData æ¥æºæ°æ® |
| | | * @returns æ¿æ¢åçå¼,å符串 |
| | | */ |
| | | export const replaceFreeMarker = (text,dataStore,sourceData) => { |
| | | //æ¿æ¢è¡¨è¾¾å¼ |
| | | if (!sourceData) { |
| | | sourceData = {}; |
| | | } |
| | | if (!dataStore) { |
| | | dataStore = []; |
| | | } |
| | | let replaceData = dataStore.length > 0 ? dataStore[0] : {}; |
| | | if (text && text.indexOf("${") > -1 && text.indexOf("}")) { |
| | | //jsåªè½ä½¿ç¨${xxx}è¿ç§çæ¹å¼ |
| | | let reg = "root.${"; |
| | | while (text.indexOf(reg) > -1) { |
| | | let temp = text.substring(0, text.indexOf(reg)); |
| | | let field = text.substring(text.indexOf(reg) + reg.length, text.indexOf("}")); |
| | | let end = text.substring(text.indexOf("}") + 1); |
| | | field = replaceData[field] || sourceData[field] || ''; |
| | | text = temp + field + end; |
| | | } |
| | | reg = "sourceData.${"; |
| | | while (text.indexOf(reg) > -1) { |
| | | let temp = text.substring(0, text.indexOf(reg)); |
| | | let field = text.substring(text.indexOf(reg) + reg.length, text.indexOf("}")); |
| | | let end = text.substring(text.indexOf("}") + 1); |
| | | field = replaceData[field] || sourceData[field] || ''; |
| | | text = temp + field + end; |
| | | } |
| | | reg = "${"; |
| | | while (text.indexOf(reg) > -1) { |
| | | let temp = text.substring(0, text.indexOf(reg)); |
| | | let field = text.substring(text.indexOf(reg) + reg.length, text.indexOf("}")); |
| | | let end = text.substring(text.indexOf("}") + 1); |
| | | field = replaceData[field] || sourceData[field] || ''; |
| | | text = temp + field + end; |
| | | } |
| | | } |
| | | return text; |
| | | }; |