| 1 |
- import{u as h}from"./index-4bJgplaG.js";import{i as u}from"./entry/index-CmDd2f0j.js";import{A as P,c as T,d as f}from"./imageEnum-BRgYKvjO.js";import{s as $}from"./sysOrgApi-CJEPZw4g.js";var n=(e=>(e.LINK="hyperlinks",e.ATTACHMENT="fileStorage",e.TEXT="text",e.TEXTAREA="textarea",e.REFERENCE="reference",e.NUMBER="number",e.SELECT="select",e.MULTIPLESELECT="multipleSelect",e.DATE="date",e.DATERANGE="dateRange",e))(n||{}),d=(e=>(e.TITLE="Title",e.IMAGE="Image",e.TEXT="text",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))(d||{});function I(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 R(e){if(e.length){const o=e[0];return{id:o.resourceId,text:o.text,path:o.path}}else return{text:""}}function g(e){if(e.length){const o=e[0];let r="",t="";return o.ownerRegionPath=="pingtai"?(r=`/bizBasic/${o.ownerRegionPath}?title=${o.platformName}&id=${o.platformId}`,t=`${o.platformName}/${o.resourceName}`):o.ownerRegionPath=="software"||o.ownerRegionPath=="tool"||o.ownerRegionPath=="doc"?(r=`/bizBasic/${o.ownerRegionPath}/${o==null?void 0:o.secondTypePath}?title=${o.menuName}&id=${o.menuId}&repositoryId=${o.repositoryId}&catalog=0`,t=`${o.ownerRegion}/${o.repositoryName}/${o.menuName}/${o.resourceName}`):(r=`/bizBasic/${o.ownerRegionPath}?title=${o.resourceName}&id=${o.menuId}&repositoryId=${o.repositoryId}&catalog=0`,t=`${o.ownerRegion}/${o.repositoryName}/${o.resourceName}`),{id:o.resourceId,text:t,path:r}}else return{text:""}}function A(e){return e.map(r=>{var p,l,c,s;const t={field:r.fieldKey,label:r.fieldName,component:"Input",required:!!r.required,componentProps:{placeholder:"请输入"+r.fieldName},colProps:{span:12}};switch(r.inputBoxType){case n.TEXT:break;case n.ATTACHMENT:t.component="XTUpload",t.componentProps=({formModel:i,schema:a})=>({api:h,maxSize:10,helpText:"上传文件, 文件大小不超过10M",onChange:m=>{i[a==null?void 0:a.field]=m}}),t.colProps={span:24};break;case n.REFERENCE:t.component="Reference",t.componentProps=({formModel:i,schema:a})=>({onChange:m=>{i[a==null?void 0:a.field]=m}}),t.colProps={span:24};break;case n.DATE:t.component="DatePicker",t.componentProps={style:{width:"100%"},format:"YYYY-MM-DD",placeholder:"请选择日期",valueFormat:"YYYY-MM-DD"};break;case n.DATERANGE:t.component="RangePicker",t.componentProps={style:{width:"100%"},format:"YYYY-MM-DD",placeholder:["开始日期","结束日期"],getPopupContainer:()=>document.body};break;case n.SELECT:r.fieldKey==="orgId"?(t.component="ApiSelect",t.componentProps={api:$,placeholder:"请选择部门",resultField:"data",labelField:"nodePath",valueField:"id"}):(t.component="Select",t.componentProps={options:(p=JSON.parse(r.options))==null?void 0:p.map(i=>({label:i,value:i}))});break;case n.MULTIPLESELECT:t.component="Select",t.componentProps={mode:"multiple",options:(l=JSON.parse(r.options))==null?void 0:l.map(i=>({label:i,value:i}))};break;case n.NUMBER:t.component="InputNumber",t.componentProps={style:{width:"100%"},min:r!=null&&r.numOptions?(c=JSON.parse(r.numOptions))==null?void 0:c[0]:0,max:r!=null&&r.numOptions?(s=JSON.parse(r.numOptions))==null?void 0:s[1]:100};break;case n.LINK:t.component="InputTextArea",t.subLabel="(请以分号 ; 进行分割,例如: https://www.baidu.com;https://www.google.com)",t.colProps={span:24};break;case n.TEXTAREA:t.component="InputTextArea",t.componentProps={autosize:{minRows:2,maxRows:6}},t.colProps={span:24};break}return t})}function E(e,o,r){const t=JSON.parse(JSON.stringify(e))||[],p=JSON.parse(JSON.stringify(o))||[];if(u(p)&&u(e)){const l=t.map(c=>c.field);return p.map(c=>{const s={};return l.map(i=>{s[i]=c[i]}),s!=null&&s.menuId||(s.menuId=r),s})||[]}return[]}function B(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 S(e,o=1){let r="";return e.ownerRegionPath=="pingtai"?r=`/bizBasic/${e.ownerRegionPath}?title=${e.platformName}&id=${e.platformId}`:e.ownerRegionPath=="software"||e.ownerRegionPath=="tool"||e.ownerRegionPath=="doc"?r=`/bizBasic/${e.ownerRegionPath}/${e==null?void 0:e.secondTypePath}?title=${e.repositoryName}&id=${e.id}&repositoryId=${e.repositoryId}&catalog=${o}`:r=`/bizBasic/${e.ownerRegionPath}?title=${e.repositoryName}&id=${e.id}&repositoryId=${e.repositoryId}&catalog=${o}`,r}function x(e){return u(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 k(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 C(e){return P.includes(e.suffix)?e.absolutePath:T.includes(e.suffix)?f[e.suffix]:f.other}export{n as C,d as R,x as a,g as b,E as c,C as d,I as e,B as f,k as g,S as h,A as i,R as j};
|