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
3.8 KiB

var n=Object.defineProperty;var y=(a,e,r)=>e in a?n(a,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[e]=r;var t=(a,e,r)=>(y(a,typeof e!="symbol"?e+"":e,r),r);import{FieldType as u,UIContralType as i}from"./EnumLab-3cbd0812.js";import{D as l}from"./DataType-33901a1c.js";import"./index-f4658ae7.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";class T{constructor(){t(this,"MyFieldType",u.Normal);t(this,"MyDataType",1);t(this,"Key","");t(this,"Field","");t(this,"Desc","");t(this,"GroupName","");t(this,"_defaultVal",null);t(this,"relatedEns",null);t(this,"_IsKeyEqualField",-1);t(this,"HelperUrl",null);t(this,"DefValType",0);t(this,"MaxLength",50);t(this,"MinLength",0);t(this,"UIWidth",100);t(this,"UIHeight",23);t(this,"UIVisible",!0);t(this,"UIIsLine",!1);t(this,"UIIsReadonly",!0);t(this,"UIContralType",i.TB);t(this,"UIBindKey",null);t(this,"IsSupperText",0);t(this,"UIRefKeyValue",null);t(this,"UIRefKeyText",null);t(this,"UITag",null)}get IsDDL(){return this.UIContralType==i.RadioBtn||this.UIContralType==i.DDL}get IsDateField(){return this.MyDataType===l.AppDate||this.MyDataType===l.AppDateTime}get IsFK(){return this.MyFieldType==u.FK||this.MyFieldType==u.PKFK}get IsBoolean(){return this.MyDataType===l.AppBoolean}get IsFKorEnum(){return this.MyFieldType==u.Enum||this.MyFieldType==u.PKEnum||this.MyFieldType==u.FK||this.MyFieldType==u.PKFK}get IsNum(){const e=this.MyFieldType;return e==l.AppBoolean||e==l.AppDouble||e==l.AppFloat||e==l.AppInt||e==l.AppMoney}get IsEnum(){return this.MyFieldType==u.Enum||this.MyFieldType==u.PKEnum}get IsRefAttr(){return this.MyFieldType==u.RefText}get IsPK(){const e=this.MyFieldType;return e==u.PK||e==u.PKFK||e==u.PKEnum}get IsKeyEqualField(){return this._IsKeyEqualField==-1&&(this._IsKeyEqualField=this.Key===this.Field?1:0),this._IsKeyEqualField==1}get DefaultValOfReal(){if(this._defaultVal==null)return null;try{return JSON.stringify(this._defaultVal)}catch(e){return""}}set DefaultValOfReal(e){this._defaultVal=e}get DefaultVal(){switch(this.MyDataType){case l.AppString:return this._defaultVal==null?"":this._defaultVal;case l.AppInt:if(this._defaultVal==null)return 0;try{return parseInt(JSON.stringify(this._defaultVal))}catch(e){return 0}case l.AppMoney:if(this._defaultVal==null)return 0;try{return parseFloat(JSON.stringify(this._defaultVal))}catch(e){return 0}case l.AppFloat:if(this._defaultVal==null)return 0;try{return parseFloat(JSON.stringify(this._defaultVal))}catch(e){return 0}case l.AppBoolean:if(this._defaultVal==null||!JSON.stringify(this._defaultVal))return 0;try{return l.StringToBoolean(JSON.stringify(this._defaultVal))?1:0}catch(e){throw new Error("@\u8BBE\u7F6E["+this.Key+"]\u9ED8\u8BA4\u503C\u51FA\u73B0\u9519\u8BEF\uFF0C["+JSON.stringify(this._defaultVal)+"]\u4E0D\u80FD\u5411 bool \u8F6C\u6362\uFF0C\u8BF7\u8BBE\u7F6E0/1\u3002")}case l.AppDouble:if(this._defaultVal==null)return 0;try{return parseFloat(JSON.stringify(this._defaultVal))}catch(e){throw new Error("@\u8BBE\u7F6E["+this.Key+"]\u9ED8\u8BA4\u503C\u51FA\u73B0\u9519\u8BEF\uFF0C["+JSON.stringify(this._defaultVal)+"]\u4E0D\u80FD\u5411 double \u8F6C\u6362\u3002")}case l.AppDate:if(this._defaultVal==null)return"";break;case l.AppDateTime:if(this._defaultVal==null)return"";break;case l.AppImageUpload:if(this._defaultVal==null)return"";break;default:throw new Error("@bulider insert sql error: \u6CA1\u6709\u8FD9\u4E2A\u6570\u636E\u7C7B\u578B\uFF0C\u5B57\u6BB5\u540D\u79F0:"+this.Desc+" \u82F1\u6587:"+this.Key)}return this._defaultVal}set DefaultVal(e){this._defaultVal=e}get MyDataTypeStr(){return l.GetDataTypeDese(this.MyDataType||-1)}get HisFKEns(){var e,r;if((e=this.UIBindKey)!=null&&e.includes(",")){const s=(r=this.UIBindKey)==null?void 0:r.split(",");return s[s.length-1]}return null}get UIIsDoc(){return this.UIHeight!=0&&this.UIContralType==i.TB}}export{T as Attr};