import { IPSDEFormDetail } from '@ibizstudio/api'; /** * 获取表单项对应的icon图标 * * @author zhanghengfeng * @date 2023-03-28 11:03:47 * @export * @param {IPSDEFormDetail} data * @return {*} */ export function getFormItemIcon(data: IPSDEFormDetail) { const type = data.editortype; switch (type) { case 'TEXTBOX': case 'MOBTEXT': return 'iconfont icon-input'; case 'IPADDRESSTEXTBOX': return 'iconfont icon-config-ip'; case 'RAW': return 'iconfont icon-raw'; case 'SPAN': return 'iconfont icon-biaoqian'; case 'DROPDOWNLIST': case 'MOBDROPDOWNLIST': return 'iconfont icon-drop-downlist'; case 'CHECKBOX': return 'iconfont icon-checkbox'; case 'RADIOBUTTONLIST': case 'MOBRADIOLIST': return 'iconfont icon-radio'; case 'CHECKBOXLIST': case 'MOBCHECKLIST': return 'iconfont icon-checkbox-list'; case 'LISTBOX': return 'iconfont icon-list-box'; case 'LISTBOXPICKUP': return 'iconfont icon-list-box-pickup'; case 'ADDRESSPICKUP': case 'MOBPICKER_DROPDOWNVIEW': return 'iconfont icon-address-pickup'; case 'DATEPICKER': case 'MOBDATE': return 'iconfont icon-date'; case 'PASSWORD': case 'MOBPASSWORD': return 'iconfont icon-password'; case 'PICKER': case 'MOBPICKER': return 'iconfont icon-search'; case 'PICKUPVIEW': case 'MOBMPICKER': return 'iconfont icon-picker'; case 'AC': return 'iconfont icon-auto-input'; case 'HIDDEN': return 'iconfont icon-file-hidden'; case 'TEXTAREA': case 'MOBTEXTAREA': return 'iconfont icon-textarea'; case 'HTMLEDITOR': case 'MOBHTMLTEXT': return 'iconfont icon-html'; case 'OFFICEEDITOR': return 'iconfont icon-office'; case 'OFFICEEDITOR2': return 'iconfont icon-office'; case 'PICTURE': case 'MOBPICTURE': return 'iconfont icon-picture'; case 'MOBPICTURELIST': return 'iconfont icon-pictures'; case 'FILEUPLOADER': case 'MOBSINGLEFILEUPLOAD': return 'iconfont icon-file-upload'; case 'MOBMULTIFILEUPLOAD': return 'iconfont icon-files'; case 'USERCONTROL': return 'iconfont icon-custom'; case 'MOBSWITCH': return 'iconfont icon-switch'; case 'MOBNUMBER': return 'iconfont icon-number'; case 'MOBSTEPPER': return 'iconfont icon-step'; case 'MOBBARCODEREADER': return 'iconfont icon-bar-code'; case 'MOB2DBARCODEREADER': return 'iconfont icon-scan'; case 'MOBRATING': return 'iconfont icon-rating'; case 'MOBSLIDER': return 'iconfont icon-slider'; } return 'iconfont icon-formitem'; }