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

var S=(e,s,c)=>new Promise((g,v)=>{var D=l=>{try{d(c.next(l))}catch(u){v(u)}},b=l=>{try{d(c.throw(l))}catch(u){v(u)}},d=l=>l.done?g(l.value):Promise.resolve(l.value).then(D,b);d((c=c.apply(e,s)).next())});import{S as M}from"./SelectHelper-5d9fefe7.js";import"./Tabs-ec1c48f8.js";import"./RadioGroup-a80e69a5.js";import U from"./InputTheme-b25bb000.js";import"./FormTheme-70eb47bf.js";import{getEnums as G}from"./FromApi-4c170a8f.js";import $ from"./Events-141c34ea.js";import{DBEnums as k}from"./DatabaseFormItem-4f3fa884.js";import{MapAttrEnum as R}from"./MapAttrEnum-18b9a694.js";import O from"./BSEntity-840a884b.js";import{N as P}from"./Switch-bd1f853a.js";import{N as A,a as q}from"./Checkbox-70815735.js";import{a as z}from"./Select-3c7a9b3d.js";import{N as j}from"./Radio-afaa4b2b.js";import{N as H}from"./RadioGroup-02ea8070.js";import{d as J,r as T,P as Q,f as W,aT as X,aU as f,o as a,a as m,w as y,b as Y,g as E,h as N,t as V,x as C,F as K,bt as F}from"./index-f4658ae7.js";import{N as Z}from"./FormItem-104f9f94.js";const x=J({name:"InputEnums",components:{NFormItem:Z,NSwitch:P,SelectHelper:M,NCheckboxGroup:A,NCheckbox:q,NSelect:z,NRadio:j,NRadioGroup:H},props:{widgetInfo:{type:Object,default:()=>{}}},setup(e){var _,h,B;const s=T(""),c=T([]),g=T([]),v=T([]),D=()=>S(this,null,function*(){var i;const t=new O("BP.Sys.SFTable",(i=e.widgetInfo)==null?void 0:i.enumKey);yield t.Retrieve();const n=yield t.DoMethodReturnString("GenerDataOfJson");v.value=n.map(r=>({label:r.Name,value:r.No}))}),b=new R((_=e.widgetInfo)==null?void 0:_.id),d=T(!1);d.value=parseInt(((B=(h=e.widgetInfo)==null?void 0:h.dto)==null?void 0:B.DefVal)||"")===1;const l=()=>S(this,null,function*(){var w,I,o,L;if(!((I=(w=e.widgetInfo)==null?void 0:w.dto)!=null&&I.UIBindKey)||((L=(o=e.widgetInfo)==null?void 0:o.dto)==null?void 0:L.LGType)===0)return;const t=p=>p.StrKey!=""?p.StrKey:p.IntKey,n=e.widgetInfo.dto.UIBindKey,i=yield G(n);g.value=i.filter(p=>p.EnumKey===n).map(p=>({label:p.Lab,value:t(p)+""})),yield b.RetrieveFromDBSources();const r=Object.fromEntries(b.Row);s.value=r.DefVal,c.value=[r.DefVal]}),u=()=>{var n;const{widgetInfo:t}=e;if(t.uiType===k.DDL&&((n=t==null?void 0:t.dto)==null?void 0:n.LGType)===0){D();return}l()};return Q(()=>S(this,null,function*(){$.on("updateEnums",()=>{var t,n;u(),d.value=parseInt(((n=(t=e.widgetInfo)==null?void 0:t.dto)==null?void 0:n.DefVal)||"")===1}),u()})),{selectedVal:s,fsOptions:v,options:g,selectedItems:c,InputTheme:U,settingUrl:W(()=>{var n,i,r;const{widgetInfo:t}=e;return((n=t==null?void 0:t.dto)==null?void 0:n.LGType)===0&&(t==null?void 0:t.uiType)===k.DDL?`../../Comm/En.htm?EnName=TS.FrmUI.MapAttrSFSQL&PKVal=${t.id}&s=`+Math.random():((i=t==null?void 0:t.dto)==null?void 0:i.LGType)===2&&(t==null?void 0:t.uiType)===k.DDL?`../../Comm/En.htm?EnName=TS.FrmUI.MapAttrSFTable&PKVal=${t.id}&s=`+Math.random():((r=t==null?void 0:t.dto)==null?void 0:r.LGType)===0&&(t==null?void 0:t.uiType)===k.CheckBok?`../../Comm/En.htm?EnName=TS.FrmUI.MapAttrBoolean&PKVal=${t.id}&s=${Math.random()}`:`../../Comm/En.htm?EnName=TS.FrmUI.MapAttrEnum&PKVal=${t.id}&s=${Math.random()}`}),DBEnums:k,switchDefVal:d}}});const ee={key:0,class:"content"},te={key:1,class:"content"},ne={key:4,class:"content",style:{"font-size":"12px",color:"#ff5555"}};function oe(e,s,c,g,v,D){const b=f("n-switch"),d=f("n-checkbox"),l=f("n-checkbox-group"),u=f("n-radio"),_=f("n-radio-group"),h=f("n-select"),B=f("n-form-item"),t=f("select-helper");return a(),m(t,{widget:e.widgetInfo,class:"checkbox","setting-url":e.settingUrl},{default:y(()=>[Y(B,{label:e.widgetInfo.title,"show-feedback":!1,required:e.widgetInfo.required},{default:y(()=>{var n,i,r,w,I;return[e.widgetInfo.uiType===e.DBEnums.CheckBok?(a(),E("div",ee,[((i=(n=e.widgetInfo)==null?void 0:n.dto)==null?void 0:i.LGType)===0?(a(),m(b,{key:0,disabled:e.widgetInfo.readonly,value:e.switchDefVal,"onUpdate:value":s[0]||(s[0]=o=>e.switchDefVal=o)},{checked:y(()=>[N(V(e.widgetInfo.checkedTips),1)]),unchecked:y(()=>[N(V(e.widgetInfo.unCheckedTips),1)]),_:1},8,["disabled","value"])):(a(),m(l,{key:1,value:e.selectedItems,disabled:e.widgetInfo.readonly,class:C(e.widgetInfo.direction==="3"?"":"vertical")},{default:y(()=>[(a(!0),E(K,null,F(e.options,o=>(a(),m(d,{class:"item",key:o.value,value:o.value,label:o.label},null,8,["value","label"]))),128))]),_:1},8,["value","disabled","class"]))])):e.widgetInfo.uiType===e.DBEnums.RadioBtn?(a(),E("div",te,[((w=(r=e.widgetInfo)==null?void 0:r.dto)==null?void 0:w.LGType)===0?(a(),m(u,{key:0})):(a(),m(_,{key:1,value:e.selectedVal,disabled:e.widgetInfo.readonly,class:C(e.widgetInfo.direction==="3"?"":"vertical")},{default:y(()=>[(a(!0),E(K,null,F(e.options,o=>(a(),m(u,{class:"item",key:o.value,value:o.value},{default:y(()=>[N(V(o.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","disabled","class"]))])):e.widgetInfo.uiType===e.DBEnums.DDL&&((I=e.widgetInfo.dto)==null?void 0:I.LGType)===0?(a(),m(h,{key:2,value:e.selectedVal,"onUpdate:value":s[1]||(s[1]=o=>e.selectedVal=o),options:e.fsOptions,disabled:e.widgetInfo.readonly},null,8,["value","options","disabled"])):e.widgetInfo.uiType===e.DBEnums.DDL?(a(),m(h,{key:3,value:e.selectedVal,"onUpdate:value":s[2]||(s[2]=o=>e.selectedVal=o),options:e.options,disabled:e.widgetInfo.readonly},null,8,["value","options","disabled"])):(a(),E("div",ne,"\u672A\u77E5\u7C7B\u578B"))]}),_:1},8,["label","required"])]),_:1},8,["widget","setting-url"])}const ae=X(x,[["render",oe],["__scopeId","data-v-ebd1c065"]]),Te=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"}));export{Te as _};