You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
6.1 KiB
2 lines
6.1 KiB
import{FieldTypeS as T,UIContralType as y}from"./EnumLab-3cbd0812.js";import{D as i}from"./DataType-33901a1c.js";import{DBEnums as u}from"./DatabaseFormItem-4f3fa884.js";import{by as d,r as g}from"./index-f4658ae7.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";function oe(){return{ConvertDataToDB:(s,o)=>{const l={};for(const r in s)l[r]=s[r];for(const r of o){if(r.MyDataType===i.AppBoolean){l[r.KeyOfEn]=s[r.KeyOfEn]?1:0;continue}if(Array.isArray(s[r.KeyOfEn])&&(l[r.KeyOfEn]=s[r.KeyOfEn].join(",")),l[r.KeyOfEn]=s[r.KeyOfEn],r.UIContralType===u.LinkRefFlow){l[r.KeyOfEn]=l[r.KeyOfEn+"T"]||"";continue}}return l},ConvertDataFromDB:(s,o)=>{const l={};for(const n in s)l[n]=s[n];const{isTextSelect:r}=D();for(const n of o){if(n.MyDataType===i.AppBoolean){l[n.KeyOfEn]=parseInt(s[n.KeyOfEn])!==0;continue}if(n.LGType===T.Enum&&n.UIContralType===y.CheckBok){let a=!1;n.ddl&&n.ddl.length!=0&&typeof n.ddl[0].value=="string"&&(a=!0),a===!1?l[n.KeyOfEn]=s[n.KeyOfEn].toString().split(",").map(c=>c*1):l[n.KeyOfEn]=s[n.KeyOfEn].toString().split(",");continue}if(n.UIContralType===u.LinkRefFlow){const a=l[n.KeyOfEn];l[n.KeyOfEn+"T"]=a,l[n.KeyOfEn]=a.split(",")[0].substring(7);continue}if(n.UIContralType===y.DDL&&n.LGType!=T.Enum&&s[n.KeyOfEn]==null){l[n.KeyOfEn]="";continue}if(n.MyDataType===i.AppFloat||n.MyDataType===i.AppDouble||n.MyDataType===i.AppMoney){const a=s[n.KeyOfEn];a===0||a?l[n.KeyOfEn]=parseFloat(a).toFixed(n.bit):l[n.KeyOfEn]="";continue}if(r(n)){if(s[n.KeyOfEn]==null||s[n.KeyOfEn]==="")l[n.KeyOfEn]=[];else{let a=!1;n.ddl.length!=0&&typeof n.ddl[0].value=="string"&&(a=!0),a===!1?l[n.KeyOfEn]=s[n.KeyOfEn].toString().split(",").map(c=>c*1):l[n.KeyOfEn]=s[n.KeyOfEn].toString().split(",")}continue}l[n.KeyOfEn]=s[n.KeyOfEn]}return l}}}function D(p){return{isDDL:e=>e.LGType===T.Normal&&e.UIContralType===y.DDL||e.LGType===T.FK||e.LGType===T.Enum&&e.UIContralType===y.DDL,isRadio:e=>e.LGType===T.Enum&&e.UIContralType===y.RadioBtn,isCheckBoxs:e=>e.LGType===T.Enum&&e.UIContralType===y.CheckBok,isBool:e=>e.MyDataType===i.AppBoolean,isInt:e=>e.MyDataType===i.AppInt&&e.LGType===T.Normal,isFloat:e=>e.MyDataType===i.AppFloat||e.MyDataType===i.AppDouble,isMoney:e=>e.MyDataType===i.AppMoney,isDate:e=>e.MyDataType===i.AppDate,isDateOrDateTime:e=>e.MyDataType===i.AppDate||e.MyDataType===i.AppDateTime,isTextBox:e=>e.MyDataType===i.AppString&&e.UIContralType===y.TB&&(!e.TextModel||e.TextModel===0),isTextPop:e=>e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(t=>t.DoWay==="PopBranchesAndLeaf"||t.DoWay==="PopTableSearch"||t.DoWay==="PopSelfUrl"||t.DoWay==="PopGroupList"||t.DoWay==="PopTableList"||t.DoWay==="PopBranches"&&!t.AtPara.includes("ShowModel==1")).length>0,isTextSelect:e=>e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(t=>t.ExtType==="PopBindSFTable"||t.ExtType==="PopBindEnum"||t.ExtType==="PopBranches"&&t.AtPara.includes("ShowModel==1")).length>0,isTextChoiceSearch:e=>e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(t=>t.ExtModel==="MultipleChoiceSearch").length>0,isAutoComplete:e=>e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(t=>t.ExtModel==="TBFullCtrl").length>0,isPassword:e=>e.MyDataType===i.AppString&&e.UIContralType===y.TB&&e.TextModel===1,isTextArea:e=>e.MyDataType===i.AppString&&e.UIContralType===y.TB&&e.TextModel===2,isRich:e=>e.MyDataType===i.AppString&&e.UIContralType===y.TB&&e.TextModel===3,isBigText:e=>e.MyDataType===i.AppString&&e.UIContralType===y.FrmHtml,isMap:e=>e.MyDataType===i.AppString&&e.UIContralType===y.MapPin,isFileAth:e=>e.MyDataType===i.AppString&&e.UIContralType===y.AthShow,isHandWriting:e=>e.MyDataType===i.AppString&&e.UIContralType===y.HandWriting,isLink:e=>e.MyDataType===i.AppString&&e.UIContralType===y.HyperLink,isBtn:e=>e.MyDataType===i.AppString&&e.UIContralType===y.Btn,isIDCard:e=>e.MyDataType===i.AppString&&e.UIContralType===y.IDCard,isFix:e=>e.MyDataType===i.AppString&&e.UIContralType===y.Fixed,isJobSchedule:e=>e.MyDataType===i.AppString&&e.UIContralType===y.JobSchedule,isScore:e=>e.MyDataType===i.AppString&&e.UIContralType===y.Score,isSignCheck:e=>e.MyDataType===i.AppString&&e.UIContralType===y.SignCheck,isPic:e=>e.UIContralType===y.FrmImg,isSinglePic:e=>e.UIContralType===y.FrmImgAth,isRelatedDocs:e=>e.UIContralType===u.LinkRefFlow,isReview:e=>e.MyDataType===i.AppString&&e.UIContralType===y.FlowBBS,isGovDocFile:e=>e.MyDataType===i.AppString&&e.UIContralType===y.GovDocFile,isKeepSecret:e=>e.UIIsEnable==1&&p==!1||e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(t=>t.ExtModel==="KeepSecret").length>0,isTelFormat:e=>e.UIIsEnable==1&&p==!1||e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(t=>t.ExtModel==="FieldFormat"&&t.DoWay==="Tel"&&d()).length>0,isEmailFormat:e=>e.UIIsEnable==1&&p==!1||e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(t=>t.ExtModel==="FieldFormat"&&t.DoWay==="Email").length>0,isAddrFormat:e=>e.UIIsEnable==1&&p==!1||e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(t=>t.ExtModel==="FieldFormat"&&t.DoWay==="Addr").length>0,isCalendarFormat:e=>e.UIIsEnable==1&&p==!1||e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(t=>t.ExtModel==="FieldFormat"&&t.DoWay==="Calendar"&&d()).length>0}}function te(p){const f=g({});if(!p)return f;const s=g();return p.filter(o=>{if(o.AttrOfOper!=""&&o.ExtType!="DtlImp"&&o.MyPK.indexOf(o.FK_MapData+"_Table")==-1&&o.MyPK.indexOf("PageLoadFull")==-1&&o.ExtType!="StartFlow"&&o.ExtType!="AutoFullDLL"&&o.ExtType!="ActiveDDLSearchCond"&&o.ExtType!="AutoFullDLLSearchCond"&&o.ExtType!="HtmlText"&&o.DoWay!="None"&&o.DoWay.toString()!="0")return o}).forEach(o=>{if(s.value=o.FK_MapData+"_"+o.AttrOfOper,o.ExtType==="AutoFull"){const l=[];let r=-1;for(let n=0;n<o.Tag.length;n++){const a=o.Tag.charAt(n);a=="("?r++:a==")"?(l.push(o.Tag.substring(r+1,n)),n++,r=n):/[\+\-|*\/]/.test(a)&&(l.push(o.Tag.substring(r+1,n)),r=n)}r+1<o.Tag.length&&l.push(o.Tag.substring(r+1,o.Tag.length)),l.forEach(n=>{n.includes("@")&&(s.value=o.FK_MapData+"_"+n.substring(1),f[s.value]?f[s.value].push(o):f[s.value]=[o])})}else f[s.value]?f[s.value].push(o):f[s.value]=[o]}),f}function ie(){}export{te as GetMapExtsGroup,ie as useFrmEndLoader,D as useKeyOfEnType,oe as userConvertData};
|