| 1 |
- import{u as uploadApi}from"./index-lE2idd8k.js";import{i as isArray}from"./entry/index-CRWhxBeP.js";import{A as AttachmentImages,c as AttachmentTypeData,d as AttachmentSuffixMap}from"./imageEnum-BRgYKvjO.js";import{s as sysOrgQueryList}from"./sysOrgApi-tY_yXKfV.js";var ComponentEnum=(e=>(e.LINK="hyperlinks",e.ATTACHMENT="fileStorage",e.TEXT="text",e.INPUT="input",e.TEXTAREA="textarea",e.REFERENCE="reference",e.NUMBER="number",e.SELECT="select",e.MULTIPLESELECT="multipleSelect",e.DATE="date",e.DATERANGE="dateRange",e))(ComponentEnum||{}),RenderingEnum=(e=>(e.TITLE="Title",e.IMAGE="Image",e.TEXT="text",e.INPUT="input",e.LINK="hyperlinks",e.ATTACHMENT="fileStorage",e.TEXTAREA="textarea",e.REFERENCE="reference",e.NUMBER="number",e.SELECT="select",e.MULTIPLESELECT="multipleSelect",e.DATE="date",e.DATERANGE="dateRange",e))(RenderingEnum||{});function commonFixedId(e){let o={};switch(e){case"pingtai":o={id:"1848982925285048321",name:"产品技术平台"};break;case"software":o={id:"1848983265543766017",name:"软件CBB"};break;case"hardware":o={id:"1848984138072244226",name:"硬件CBB"};break;case"structure":o={id:"1848984398920204290",name:"结构CBB"};break;case"test":o={id:"1848984602402668546",name:"测试CBB"};break;case"tool":o={id:"1848984770837528577",name:"共享工具"};break;case"doc":o={id:"1848984940375490561",name:"文档规范"};break}return o.id}function commonReferenceContent(e){if(e.length){const o=e[0];return{id:o.resourceId,text:o.text,path:o.path}}else return{text:""}}function commonReferenceContentPlatform(e){if(e.length){const o=e[0];let t="",n="";return o.ownerRegionPath=="pingtai"?(t=`/bizBasic/${o.ownerRegionPath}?title=${o.platformName}&id=${o.platformId}`,n=`${o.platformName}/${o.resourceName}`):o.ownerRegionPath=="software"||o.ownerRegionPath=="tool"||o.ownerRegionPath=="doc"?(t=`/bizBasic/${o.ownerRegionPath}/${o==null?void 0:o.secondTypePath}?title=${o.menuName}&id=${o.menuId}&repositoryId=${o.repositoryId}&catalog=0`,n=`${o.ownerRegion}/${o.repositoryName}/${o.menuName}/${o.resourceName}`):(t=`/bizBasic/${o.ownerRegionPath}?title=${o.resourceName}&id=${o.menuId}&repositoryId=${o.repositoryId}&catalog=0`,n=`${o.ownerRegion}/${o.repositoryName}/${o.resourceName}`),{id:o.resourceId,text:n,path:t}}else return{text:""}}function commonSchemaData(data){const res=data.map(ele=>{var e,o,t,n;const schema={field:ele.fieldKey,label:ele.fieldName,component:"Input",required:!!ele.required,componentProps:{placeholder:"请输入"+ele.fieldName},colProps:{span:12}};switch(ele!=null&&ele.defaultValue&&(schema.defaultValue=ele==null?void 0:ele.defaultValue),ele.inputBoxType){case ComponentEnum.TEXT:break;case ComponentEnum.INPUT:ele.regexExp&&(schema.rules=[{validator:(_,value)=>eval(ele.regexExp).test(value)?Promise.resolve():Promise.reject(new Error(ele.regexTip)),trigger:"blur"}]);break;case ComponentEnum.ATTACHMENT:schema.component="XTUpload",schema.componentProps=({formModel:r,schema:a})=>({api:uploadApi,maxSize:10,helpText:"上传文件, 文件大小不超过10M",onChange:s=>{r[a==null?void 0:a.field]=s}}),schema.colProps={span:24};break;case ComponentEnum.REFERENCE:schema.component="Reference",schema.componentProps=({formModel:r,schema:a})=>({onChange:s=>{r[a==null?void 0:a.field]=s}}),schema.colProps={span:24};break;case ComponentEnum.DATE:schema.component="DatePicker",schema.componentProps={style:{width:"100%"},format:"YYYY-MM-DD",placeholder:"请选择日期",valueFormat:"YYYY-MM-DD"};break;case ComponentEnum.DATERANGE:schema.component="RangePicker",schema.componentProps={style:{width:"100%"},format:"YYYY-MM-DD",placeholder:["开始日期","结束日期"],getPopupContainer:()=>document.body};break;case ComponentEnum.SELECT:ele.fieldKey==="orgId"?(schema.component="ApiSelect",schema.componentProps={api:sysOrgQueryList,placeholder:"请选择部门",resultField:"data",labelField:"nodePath",valueField:"id"}):(schema.component="Select",schema.componentProps={options:(e=JSON.parse(ele.options))==null?void 0:e.map(r=>({label:r,value:r}))});break;case ComponentEnum.MULTIPLESELECT:schema.component="Select",schema.componentProps={mode:"multiple",options:(o=JSON.parse(ele.options))==null?void 0:o.map(r=>({label:r,value:r}))};break;case ComponentEnum.NUMBER:schema.component="InputNumber",schema.componentProps={style:{width:"100%"},min:ele!=null&&ele.numOptions?(t=JSON.parse(ele.numOptions))==null?void 0:t[0]:0,max:ele!=null&&ele.numOptions?(n=JSON.parse(ele.numOptions))==null?void 0:n[1]:100};break;case ComponentEnum.LINK:schema.component="InputTextArea",schema.subLabel="(请以分号 ; 进行分割,例如: https://www.baidu.com;https://www.google.com)",schema.colProps={span:24};break;case ComponentEnum.TEXTAREA:schema.component="InputTextArea",schema.componentProps={autosize:{minRows:2,maxRows:6}},schema.colProps={span:24};break}return schema});return res}function commonTableData(e,o,t){const n=JSON.parse(JSON.stringify(e))||[],r=JSON.parse(JSON.stringify(o))||[];if(isArray(r)&&isArray(e)){const a=n.map(s=>s.field);return r.map(s=>{const i={};return a.map(c=>{i[c]=s[c]}),i!=null&&i.menuId||(i.menuId=t),i})||[]}return[]}function commonJumpPath(e){let o="";return e.ownerRoutePath=="pingtai"?o=`/bizBasic/${e.ownerRoutePath}?title=${e.repositoryName}&id=${e.repositoryId}`:e.ownerRoutePath=="software"||e.ownerRoutePath=="tool"||e.ownerRoutePath=="doc"?o=`/bizBasic/${e.ownerRoutePath}/${e==null?void 0:e.secondRoutePath}?title=${e.repositoryName}&id=${e.id}&repositoryId=${e.repositoryId}&catalog=1`:o=`/bizBasic/${e.ownerRoutePath}?title=${e.repositoryName}&id=${e.id}&repositoryId=${e.repositoryId}&catalog=1`,o}function commonJumpPathTip(e,o=1){let t="";return e.ownerRegionPath=="pingtai"?t=`/bizBasic/${e.ownerRegionPath}?title=${e.platformName}&id=${e.platformId}`:e.ownerRegionPath=="software"||e.ownerRegionPath=="tool"||e.ownerRegionPath=="doc"?t=`/bizBasic/${e.ownerRegionPath}/${e==null?void 0:e.secondTypePath}?title=${e.repositoryName}&id=${e.id}&repositoryId=${e.repositoryId}&catalog=${o}`:t=`/bizBasic/${e.ownerRegionPath}?title=${e.repositoryName}&id=${e.id}&repositoryId=${e.repositoryId}&catalog=${o}`,t}function commonSiftSchema(e){return isArray(e)?e.filter(o=>o.exactSearch==1).map(o=>({field:o.field,label:o.title,type:o.type,menuId:o.menuId,sort:o.sort})):[]}function commonOriginColor(e){switch(e){case"产品技术平台":return"#073AFF";case"软件CBB":return"#008BFF";case"硬件CBB":return"#00BE8D";case"结构CBB":return"#48C037";case"测试CBB":return"#6236FF";default:return"#073AFF"}}function commonAttachmentSuffix(e){return AttachmentImages.includes(e.suffix)?e.absolutePath:AttachmentTypeData.includes(e.suffix)?AttachmentSuffixMap[e.suffix]:AttachmentSuffixMap.other}export{ComponentEnum as C,RenderingEnum as R,commonSiftSchema as a,commonReferenceContentPlatform as b,commonTableData as c,commonAttachmentSuffix as d,commonFixedId as e,commonJumpPath as f,commonOriginColor as g,commonJumpPathTip as h,commonSchemaData as i,commonReferenceContent as j};
|