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
4.4 KiB
2 lines
4.4 KiB
import{FieldTypeS as T,UIContralType as p}from"./EnumLab-3cbd0812.js";import{D as n}from"./DataType-33901a1c.js";import{r as f,bz as D}from"./index-f4658ae7.js";import M from"./DBAccess-d3bef90d.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";function V(){return{ConvertDataToDB:(i,y)=>{const s={};for(const t of y){if(t.MyDataType===n.AppBoolean){s[t.KeyOfEn]=i[t.KeyOfEn]?1:0;continue}if(t.LGType===T.Enum&&t.UIContralType===p.CheckBok){s[t.KeyOfEn]=i[t.KeyOfEn].join(",");continue}if(t.MyDataType===n.AppFloat||t.MyDataType===n.AppDouble||t.MyDataType===n.AppMoney){const o=t.DefVal==""?2:t.DefVal.substring(t.DefVal.indexOf(".")+1).length;let r=i[t.KeyOfEn];r=r.replace(/,/g,""),r.includes(".")==!1&&(r+=".");let u=r.split(".")[1].length;for(u;u<o;u++)r+="0";s[t.KeyOfEn]=r}s[t.KeyOfEn]=i[t.KeyOfEn]}return s},ConvertDataFromDB:(i,y)=>{const s={},{isTextSelect:t}=C();for(const o of y){if(o.MyDataType===n.AppBoolean){s[o.KeyOfEn]=!!parseInt(i[o.KeyOfEn]);continue}if(o.LGType===T.Enum&&o.UIContralType===p.CheckBok){s[o.KeyOfEn]=i[o.KeyOfEn].toString().split(",").map(r=>r*1);continue}if(o.UIContralType===p.DDL&&o.LGType!=T.Enum&&i[o.KeyOfEn]==null){s[o.KeyOfEn]="";continue}if(o.MyDataType===n.AppFloat||o.MyDataType===n.AppDouble||o.MyDataType===n.AppMoney){const r=i[o.KeyOfEn];s[o.KeyOfEn]=parseFloat(r).toFixed(o.bit)}if(t(o)){i[o.KeyOfEn]==null||i[o.KeyOfEn]===""?s[o.KeyOfEn]=[]:s[o.KeyOfEn]=i[o.KeyOfEn].split(",").map(r=>r*1);continue}s[o.KeyOfEn]=i[o.KeyOfEn]}return s}}}function C(){return{isDDL:e=>e.LGType===T.Normal&&e.UIContralType===p.DDL||e.LGType===T.FK||e.LGType===T.Enum&&e.UIContralType===p.DDL,isRadio:e=>e.LGType===T.Enum&&e.UIContralType===p.RadioBtn,isCheckBoxs:e=>e.LGType===T.Enum&&e.UIContralType===p.CheckBok,isBool:e=>e.MyDataType===n.AppBoolean,isInt:e=>e.MyDataType===n.AppInt&&e.LGType===T.Normal,isNumber:e=>e.MyDataType===n.AppFloat||e.MyDataType===n.AppDouble,isMoney:e=>e.MyDataType===n.AppMoney,isDate:e=>e.MyDataType===n.AppDate,isDateTime:e=>e.MyDataType===n.AppDateTime,isTextBox:e=>e.MyDataType===n.AppString&&e.UIContralType===p.TB&&e.TextModel===0,isTextPop:e=>e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(l=>l.ExtType==="PopBranchesAndLeaf"||l.ExtType==="PopTableSearch"||l.ExtType==="PopSelfUrl"||l.ExtType==="PopGroupList"||l.ExtType==="PopBranches"&&!l.AtPara.includes("ShowModel==1")).length>0,isTextSelect:e=>e.mapExts==null||e.mapExts.length==0?!1:e.mapExts.filter(l=>l.ExtType==="PopBindSFTable"||l.ExtType==="PopBindEnum"||l.ExtType==="PopTableList"||l.ExtType==="PopBranches"&&l.AtPara.includes("ShowModel==1")).length>0,isPassword:e=>e.MyDataType===n.AppString&&e.UIContralType===p.TB&&e.TextModel===1,isTextArea:e=>e.MyDataType===n.AppString&&e.UIContralType===p.TB&&e.TextModel===2,isRich:e=>e.MyDataType===n.AppString&&e.UIContralType===p.TB&&e.TextModel===3,isBigText:e=>e.MyDataType===n.AppString&&e.UIContralType===p.BigText,isMap:e=>e.MyDataType===n.AppString&&e.UIContralType===p.MapPin,isFileAth:e=>e.MyDataType===n.AppString&&e.UIContralType===p.AthShow,isHandWriting:e=>e.MyDataType===n.AppString&&e.UIContralType===p.HandWriting,isLink:e=>e.MyDataType===n.AppString&&e.UIContralType===p.HyperLink,isBtn:e=>e.MyDataType===n.AppString&&e.UIContralType===p.Btn,isIDCard:e=>e.MyDataType===n.AppString&&e.UIContralType===p.IDCard,isFix:e=>e.MyDataType===n.AppString&&e.UIContralType===p.Fixed,isJobSchedule:e=>e.MyDataType===n.AppString&&e.UIContralType===p.JobSchedule,isScore:e=>e.MyDataType===n.AppString&&e.UIContralType===p.Score,isSignCheck:e=>e.MyDataType===n.AppString&&e.UIContralType===p.SignCheck}}function W(c){const a=f({}),i=f();return c.filter(y=>y.AttrOfOper!=""&&y.ExtType!="DtlImp"&&y.MyPK.indexOf(y.FK_MapData+"_Table")==-1&&y.MyPK.indexOf("PageLoadFull")==-1&&y.ExtType!="StartFlow"&&y.ExtType!="AutoFullDLL"&&y.ExtType!="ActiveDDLSearchCond"&&y.ExtType!="AutoFullDLLSearchCond"&&y.ExtType!="HtmlText"&&y.ExtType!="RegularExpression").forEach(y=>{i.value=y.FK_MapData+"_"+y.AttrOfOper,a[i.value]?a[i.value].push(y):a[i.value]=[y]}),a}function j(){return{DelNumberMapExt:(a,i,y)=>{i.mapExts.length!=0&&i.mapExts.forEach(s=>{switch(s.ExtType){case"BindFunction":if(s.Tag===y){const t=f(D(s.Doc));t.value=t.value.replace("this",i.KeyOfEn),M.RunFunctionReturnStr(t.value)}break}})}}}export{W as GetMapExtsGroup,j as useFrmDealMapExt,C as useKeyOfEnType,V as userConvertData};
|