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

var ne=Object.defineProperty;var J=Object.getOwnPropertySymbols;var re=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable;var j=(o,t,a)=>t in o?ne(o,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[t]=a,q=(o,t)=>{for(var a in t||(t={}))re.call(t,a)&&j(o,a,t[a]);if(J)for(var a of J(t))ie.call(t,a)&&j(o,a,t[a]);return o};var g=(o,t,a)=>new Promise((y,b)=>{var w=_=>{try{F(a.next(_))}catch(l){b(l)}},E=_=>{try{F(a.throw(_))}catch(l){b(l)}},F=_=>_.done?y(_.value):Promise.resolve(_.value).then(w,E);F((a=a.apply(o,t)).next())});import{_ as ae}from"./AppendixField-6bfd31c6.js";import{_ as se}from"./AppendixImage-faf7c281.js";import{_ as ue}from"./AppendixOffice-a1a7872f.js";import{_ as de}from"./AppendixTable-631f5d50.js";import{_ as le}from"./AppendixWrite-941cae20.js";import{_ as me}from"./BasisInputAmount-c7467e05.js";import{_ as _e}from"./BasisInputDate-52c2e12d.js";import{_ as ce}from"./BasisInputDatetime-b4032ba5.js";import{_ as pe}from"./BasisInputEnums-4e6d471e.js";import{_ as ge}from"./BasisInputFSelect-a75444c4.js";import{_ as fe}from"./BasisInputInteger-3737d7f4.js";import{_ as Ie}from"./BasisInputNumber-3b513320.js";import{_ as Fe}from"./BasisInputText-24ced1fe.js";import{_ as ve}from"./CustomizeExt-2edade62.js";import{_ as ye}from"./CustomizeField-c2b059d7.js";import{_ as De}from"./CustomizeGroup-ec2b42fd.js";import{_ as be}from"./SlaveTable-0cdc4cea.js";import{_ as Ee}from"./UniversalButton-259c3079.js";import{_ as Be}from"./UniversalHtml-eb4c1dd3.js";import{_ as we}from"./UniversalIDName-eabe45fe.js";import{_ as Ce}from"./UniversalIDNumber-4c26c120.js";import{_ as he}from"./UniversalIframe-80f4b3fc.js";import{_ as Ne}from"./UniversalImage-e09a7254.js";import{_ as Ae}from"./UniversalLink-2e1412b4.js";import{_ as Se}from"./UniversalMap-6274802c.js";import{_ as Ge}from"./UniversalProgress-bef9811f.js";import{_ as $e}from"./UniversalRate-bfff9b2f.js";import{_ as ke}from"./UniversalSignCheck-d0f1fcc6.js";import{_ as Le}from"./universalIDUpload-b4eacbcc.js";import{S as Pe}from"./SelectHelper-5d9fefe7.js";import{useDesignerStore as Ue}from"./form-77f01638.js";import xe from"./Prompt-a94e3251.js";import Oe from"./useValidator-cdb08363.js";import c from"./Events-141c34ea.js";import{updateContainerComponentsSort as M}from"./FromApi-4c170a8f.js";import{getCorrectKey as Te,syncFieldProps as H}from"./FormTypeUtils-1d2144ec.js";import{d as Ke,r as We,f as V,k as ze,bl as Je,P as je,a3 as qe,aT as Me,aU as R,o as k,a as Q,w as He,j as B,a9 as Ve,t as X,g as Re,F as Qe,bt as Xe,bF as Ye,b as Ze}from"./index-f4658ae7.js";import{CreateFieldFunctions as et}from"./FormTypeMap-f3c58610.js";import{useID as tt}from"./useID-8edac40d.js";import{createIDCardFields as ot}from"./CreateFieldFunctions-cd472f9e.js";import{S as nt}from"./sortable.esm-13e502da.js";import{getEnumsFieldUrl as rt}from"./EnumUtils-403fae41.js";import{u as it}from"./use-message-f27d95bf.js";const L=Object.assign({"../appendix-components/AppendixField.vue":ae,"../appendix-components/AppendixImage.vue":se,"../appendix-components/AppendixOffice.vue":ue,"../appendix-components/AppendixTable.vue":de,"../appendix-components/AppendixWrite.vue":le,"../basis-components/BasisInputAmount.vue":me,"../basis-components/BasisInputDate.vue":_e,"../basis-components/BasisInputDatetime.vue":ce,"../basis-components/BasisInputEnums.vue":pe,"../basis-components/BasisInputFSelect.vue":ge,"../basis-components/BasisInputInteger.vue":fe,"../basis-components/BasisInputNumber.vue":Ie,"../basis-components/BasisInputText.vue":Fe,"../customize-components/CustomizeExt.vue":ve,"../customize-components/CustomizeField.vue":ye,"../customize-components/CustomizeGroup.vue":De,"../slave-components/SlaveTable.vue":be,"../universal-components/UniversalButton.vue":Ee,"../universal-components/UniversalHtml.vue":Be,"../universal-components/UniversalIDName.vue":we,"../universal-components/UniversalIDNumber.vue":Ce,"../universal-components/UniversalIframe.vue":he,"../universal-components/UniversalImage.vue":Ne,"../universal-components/UniversalLink.vue":Ae,"../universal-components/UniversalMap.vue":Se,"../universal-components/UniversalProgress.vue":Ge,"../universal-components/UniversalRate.vue":$e,"../universal-components/UniversalSignCheck.vue":ke,"../universal-components/universalIDUpload.vue":Le}),Y={},at=Object.keys(L);for(const o of at){const t=L[o].default.name;Y[t]=L[o].default}const st=Ke({name:"ContainerGroupfield",components:q({SelectHelper:Pe,Prompt:xe},Y),props:{widgetInfo:{type:Object}},setup(o){var T;const t=Ue(),a=it(),y=We(!1),b=Oe(),w=V(()=>({})),E=ze("editable"),F=e=>g(this,null,function*(){const r=e.to.dataset.groupId,u=e.from.dataset.groupId,i=e.item.dataset.itemId,s=t.widgetsList.find(p=>p.id==u),n=t.widgetsList.find(p=>p.id==r);if(!s||!n){a.error("\u6570\u636E\u5F02\u5E38\uFF0C\u8BF7\u5237\u65B0\u9875\u9762");return}const d=s.children.find(p=>p.id==i);if(!d){a.error("\u6570\u636E\u5F02\u5E38\uFF0C\u8BF7\u5237\u65B0\u9875\u9762");return}const m=JSON.parse(JSON.stringify(d)),{oldDraggableIndex:I,newDraggableIndex:$}=e;s.children.splice(I,1),m.dto.GroupID=r,n.children.splice($,0,m);const D=new FormData;D.append("GroupID",r);const G=n.children.map(p=>p.id).join(",")||"";D.append("MyPKs",G),D.append("MyPK",i),yield M(D)}),_=V(()=>t.globalFormConfig.autoGenerateId),l=Je(),C=(e,r)=>`./SysEnumList.htm?EnName=GPN_Ath&FrmID=${l.query.FrmID+""}&GroupField=${r}&PageNo=${e}`,h=(e,r)=>`./SysEnumList.htm?EnName=GPN_ComponentField&FrmID=${l.query.FrmID+""}&GroupField=${r}&PageNo=${e}`,N=e=>{let r="";return r="./GPE.htm?EnName=GPN_NewDDL&FrmID="+(l.query.FrmID+"")+"&GroupField="+e,r},f={group:"GPN_ComponentGroup",field:"GPN_ComponentField",ext:"GPN_ComponentMapExt",TQ:"GPN_TongQiField"},P=e=>g(this,null,function*(){var G,p,K,W;const{newDraggableIndex:r,from:u,to:i}=e;if(u.dataset.type==="item_container"&&u.dataset.type===i.dataset.type)return;const s=t.widgetsList.findIndex(v=>{var z;return v.id===((z=o.widgetInfo)==null?void 0:z.id)});if(s===-1){a.error("\u6CA1\u6709\u627E\u5230\u7236\u5BB9\u5668"),A();return}const n=JSON.parse(JSON.stringify(t.currentDragWidget));if(n.category==="customize"){if(!Reflect.ownKeys(f).includes(n.key)){a.error(`\u6CA1\u6709\u5B9A\u4E49${n.key}\u7C7B\u7684\u81EA\u5B9A\u4E49\u7EC4\u4EF6\uFF0C\u8BF7\u68C0\u67E5\u4EE3\u7801`);return}const v=o.widgetInfo.id;c.emit("openIframe",{title:"\u65B0\u589E\u81EA\u5B9A\u4E49\u7EC4\u4EF6",url:`?EnName=${f[n.key]}&FrmID=${l.query.FrmID}&SortNo=${v}&GroupField=${v}`});return}if(n.key.startsWith("enums")){c.emit("openIframe",{title:"\u6DFB\u52A0\u679A\u4E3E\u7C7B\u578B\u5B57\u6BB5",url:rt(n.key,((G=o.widgetInfo)==null?void 0:G.id)+"",l.query.FrmID+"")});return}if(n.category==="appendix"){c.emit("openIframe",{title:"\u6DFB\u52A0\u9644\u4EF6",url:C(n.key,((p=o.widgetInfo)==null?void 0:p.id)+"")});return}if(n.category==="Universal"){c.emit("openIframe",{title:"\u6DFB\u52A0\u7EC4\u4EF6",url:h(n.key,((K=o.widgetInfo)==null?void 0:K.id)+"")});return}if(n.key.startsWith("foreignKey")){c.emit("openIframe",{title:"\u521B\u5EFA\u5916\u952E/\u679A\u4E3E\u5B57\u6BB5",url:N(((W=o.widgetInfo)==null?void 0:W.id)+"")});return}if(n.key==="fieldTemplate"){const v=l.query.FrmID;c.emit("openIframe",{title:"\u521B\u5EFA\u5B57\u6BB5\u6A21\u677F",url:`./Template/Fields.htm?FrmID=${v}&FrmID=${v}`});return}if(n.key.startsWith("id_card")){yield Z(n,r,s);return}const{category:d,key:m}=n;if(b.isContainer(d,m)){c.emit("createContainer",e);return}if(_.value==0||n.manualInputId){y.value=!0,t.newWidgetIndex=r;return}const{getNextId:I}=tt(),{id:$,title:D}=yield I(n.key,l.query.FrmID+"");n.id=$,n.title=`${n.title}_${D}`,yield O(n,r,s)}),Z=(e,r,u)=>g(this,null,function*(){var i;try{t.globalLoading=!0,t.loadingDesc="\u5165\u5E93\u4E2D..",e.groupId=(i=o.widgetInfo)==null?void 0:i.id;const s=l.query.FrmID+"",n=yield ot(e,s,r);for(const d of n){if(typeof d=="string"){a.error(d);continue}const m=JSON.parse(JSON.stringify(e));m.key=Te("idCard",d.getData().KeyOfEn);const I=H(m,d.getData());t.widgetsList[u].children.splice(r,0,I)}}catch(s){a.error(s)}finally{t.globalLoading=!1,t.loadingDesc="loading.."}}),U=(e,r)=>g(this,null,function*(){if(e.children.find(i=>!i.visible)){const i=new FormData;i.append("GroupID",e.id);const s=e.children.map(n=>n.id).join(",")||"";i.append("MyPKs",s),i.append("MyPK",r),yield M(i)}}),x=(e,r,u,i)=>{const s=H(e,r);if(!i||i==0){t.widgetsList[u].children.push(s),U(t.widgetsList[u],e.id);return}t.widgetsList[u].children.splice(i,0,s),U(t.widgetsList[u],e.id)},O=(e,r,u)=>g(this,null,function*(){var i;try{e.groupId=(i=o.widgetInfo)==null?void 0:i.id;const s=`${e.groupKey}-${e.key}`,n=et.get(s);if(!n){a.error("\u6CA1\u6709\u521B\u5EFA\u6B64\u7EC4\u4EF6\u7684\u65B9\u6CD5\uFF0C\u8BF7\u68C0\u67E5");return}t.globalLoading=!0,t.loadingDesc="\u5165\u5E93\u4E2D..";const d=l.query.FrmID+"",m=yield n(e,d,r);if(!m){a.error(`\u6B64id [${e.id}] \u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u8BD5`),t.globalLoading=!1,t.loadingDesc="loading..";return}const I=m.getData();if(x(e,I,u,r),t.globalLoading=!1,t.loadingDesc="loading..",e.key==="html"){c.emit("openIframe",{title:"\u65B0\u5EFA\u5927\u5757\u6587\u672C\u8BF4\u660E",url:`./EditFExtContral/60.BigNoteHtmlText.htm?FrmID=${d}&KeyOfEn=${I.KeyOfEn}`});return}}catch(s){a.error(s.toString())}finally{t.globalLoading=!1,t.loadingDesc="loading.."}}),ee=e=>{t.currentDragWidget=e},A=()=>{t.currentDragWidget=null,y.value=!1,t.newWidgetIndex=-1},te=(e,r,u)=>g(this,null,function*(){const i=t.widgetsList.findIndex(d=>{var m;return d.id===((m=o.widgetInfo)==null?void 0:m.id)});if(i===-1){a.error("\u6CA1\u6709\u627E\u5230\u7236\u5BB9\u5668"),A();return}if(t.widgetsList[i].children.findIndex(d=>d.id===r)>-1){a.error("\u5F53\u524Did\u5DF2\u5B58\u5728\uFF0Cid\u4E0D\u53EF\u91CD\u590D\uFF01");return}const s=JSON.parse(JSON.stringify(t.currentDragWidget)),n=t.newWidgetIndex;if(n===-1){a.error("\u524D\u7AEF\u51FA\u73B0\u5F02\u5E38\uFF0C\u63D2\u5165\u7D22\u5F15\u5931\u6548\uFF0C\u8BF7\u91CD\u8BD5");return}s.id=r,s.title=e,yield O(s,n,i),u&&A()}),oe=e=>{const{groupKey:r,key:u}=e;return`${r}-${u}`};let S=null;return je(()=>{c.on("createField",e=>{var i,s,n;const r=t.widgetsList.filter(d=>{var m;return((m=d.dto)==null?void 0:m.CtrlType)===""}),u=r.length-1;if(u===-1){a.error("\u51FA\u73B0\u5F02\u5E38\uFF0C\u521B\u5EFA\u5931\u8D25");return}((i=o.widgetInfo)==null?void 0:i.id)===((s=r[u])==null?void 0:s.id)&&(e.newDraggableIndex=(n=o.widgetInfo)==null?void 0:n.children.length,P(e))}),c.on("insertField",e=>{var i;const{GroupID:r,Idx:u}=e;if(r==((i=o.widgetInfo)==null?void 0:i.id)){const s=t.widgetsList.findIndex(n=>{var d;return n.id===((d=o.widgetInfo)==null?void 0:d.id)});x(JSON.parse(JSON.stringify(t.currentDragWidget)),e,s,u)}}),S=new nt(document.getElementById(`groupbar_${o.widgetInfo.id}`),{animation:300,draggable:".select-helper",dataIdAttr:"data-item-id",ghostClass:"form-drag",group:{name:"groupbar",put:!0,pull:!0},onAdd:e=>g(this,null,function*(){e.item.remove(),yield P(e)}),onEnd:e=>g(this,null,function*(){yield F(e)})})}),qe(()=>{c.off("createField"),c.off("insertField"),S&&(S.destroy(),S=null)}),{editable:E,getWidgetName:oe,addElemById:te,clearTempData:A,cloneNode:ee,promptVisible:y,groupBarStyle:w,settingUrl:`../../Comm/En.htm?EnName=TS.FrmUI.GroupField&PKVal=${(T=o==null?void 0:o.widgetInfo)==null?void 0:T.id}`}}});const ut={class:"group-bar"},dt={class:"name"},lt={class:"type"},mt=["id","data-group-id"];function _t(o,t,a,y,b,w){const E=R("Prompt"),F=R("SelectHelper");return k(),Q(F,{widget:o.widgetInfo,"setting-url":o.settingUrl},{default:He(()=>{var _,l,C,h,N;return[B("div",ut,[B("div",{class:"title",style:Ve(o.groupBarStyle)},[B("div",dt,X((_=o.widgetInfo)==null?void 0:_.title),1),B("div",lt,X((C=(l=o.widgetInfo)==null?void 0:l.dto)==null?void 0:C.CtrlType),1)],4),B("div",{id:`groupbar_${o.widgetInfo.id}`,"data-group-id":(h=o.widgetInfo)==null?void 0:h.id,"data-type":"item_container"},[(k(!0),Re(Qe,null,Xe((N=o.widgetInfo)==null?void 0:N.children,f=>(k(),Q(Ye(o.getWidgetName(f)),{"data-item-id":f.id,class:"form-item",key:f.id,"child-type":f.key,widgetInfo:f},null,8,["data-item-id","child-type","widgetInfo"]))),128))],8,mt)]),Ze(E,{visible:o.promptVisible,onAddElem:o.addElemById,widgetInfo:o.widgetInfo,onClose:o.clearTempData},null,8,["visible","onAddElem","widgetInfo","onClose"])]}),_:1},8,["widget","setting-url"])}const ct=Me(st,[["render",_t],["__scopeId","data-v-84874475"]]),ro=Object.freeze(Object.defineProperty({__proto__:null,default:ct},Symbol.toStringTag,{value:"Module"}));export{ro as _};