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
24 KiB
2 lines
24 KiB
var b=(O,E,K)=>new Promise((v,B)=>{var l=y=>{try{m(K.next(y))}catch(I){B(I)}},s=y=>{try{m(K.throw(y))}catch(I){B(I)}},m=y=>y.done?v(y.value):Promise.resolve(y.value).then(l,s);m((K=K.apply(O,E)).next())});import{d as Kt,bl as Bt,r as d,q as xt,f as Pt,p as z,o as D,g as M,a as Ht,u as N,i as Q,j as X,b as R,F as mt,bt as Ut,t as ut,w as st,h as nt,a9 as St,$ as Z,bA as ct,ah as H,bs as tt,a1 as F}from"./index-f4658ae7.js";import{M as wt}from"./MapAttrForm-917a88fb.js";import{GetMapExtsGroup as Rt,userConvertData as Vt,useKeyOfEnType as Yt}from"./FrmEnd-5a9eb50a.js";import{decodeExtraParams as Ot}from"./ParamUtils-cdc24dd6.js";import{FieldTypeS as V,UIContralType as et}from"./EnumLab-3cbd0812.js";import{D as U,A as ft}from"./DataType-33901a1c.js";import{mapExtParse as At}from"./MapExt-98a20f56.js";import{M as Wt}from"./MapExt-db8cd7f3.js";import Lt from"./BSEntity-840a884b.js";import{FrmEleDBs as Gt}from"./FrmEleDB-c654d1e6.js";import{a as kt}from"./function-call-9474042b.js";import"./index-46304a7e.js";import{s as Y,a as rt}from"./function-call-d3c31425.js";import{N as Jt}from"./index-55c72c71.js";import{E as jt}from"./index-6122d5be.js";import{B as vt}from"./index-39f0d2b9.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./index-18645805.js";import"./Editor-d5f89d8b.js";import"./ImgUpload-411e6243.js";import"./index-dc88db7c.js";import"./_createAggregator-c692fd07.js";import"./_baseEach-1e26df34.js";import"./_baseFor-37716d03.js";import"./DeleteOutlined-872fe62f.js";import"./index-9eb90d49.js";import"./useRefs-2f4603d7.js";import"./index-d51f1b4b.js";import"./FormItem-a040ce00.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";import"./useSize-90c5eaba.js";import"./tinymce-c752228f.js";import"./uuid-1d456649.js";import"./helper-28253641.js";import"./onMountedOrActivated-fbe7044d.js";import"./Dev2Interface-dbe2a82a.js";import"./JobSchedule.vue_vue_type_script_setup_true_lang-7b0f72f6.js";import"./Pop-fe77b195.js";import"./PopTreeEns-402f81f5.js";import"./index-297faa0c.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";/* empty css */import"./index-cd1f9903.js";import"./iconUtil-3b6c87ab.js";import"./useMaxLevel-0b248899.js";import"./useDataConvert-25e29c90.js";import"./assign-481cba08.js";import"./_createAssigner-77c8874c.js";import"./ParamsUtils-3cbc5822.js";import"./useDBSourceLoader-8ab5ebe1.js";import"./DBAccess-d3bef90d.js";import"./lodash-a5534797.js";import"./emp-0252210e.js";import"./index-1d383df5.js";import"./index-24b7f696.js";import"./PopTree-64e9afde.js";import"./PopList-8aa8c033.js";import"./PopGroupList-1a52eb39.js";import"./PopTableSearch-2eba9a92.js";import"./index-8604018f.js";import"./index-84fbff43.js";import"./PlusOutlined-7b96f081.js";/* empty css */import"./index-8336ee2d.js";import"./index-134963ca.js";import"./index-10ceae64.js";import"./eagerComputed-1ea78af6.js";import"./css-06fbc100.js";import"./index-3590612f.js";import"./scrollTo-faf03fe5.js";import"./SysEnum-989b6639.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./EntityMyPK-e742fec8.js";import"./Entities-6a72b013.js";import"./PopSelfUrl.vue_vue_type_script_setup_true_lang-e099f2b3.js";import"./stringUtils-acc16503.js";import"./PopMobile.vue_vue_type_script_setup_true_lang-60d5aa00.js";import"./PopTreeEns-232489b0.js";import"./index-1ead5d3e.js";import"./index-f3701452.js";import"./index-4e4a8600.js";import"./use-route-96578f25.js";import"./index-b252a0d7.js";import"./index-b626d36c.js";import"./index-2daaf492.js";import"./index-4116a0e2.js";import"./Toast-3c5f40d9.js";import"./index-1e934f0e.js";import"./mount-component-62c39ff8.js";import"./PopTree-27d8e9d6.js";import"./PopList-c03e6487.js";import"./PopGroupList-0a5725b4.js";import"./PopTableSearch-cd7b3c5d.js";import"./Ath.vue_vue_type_style_index_0_lang-41628395.js";import"./download-95cff35f.js";import"./base64Conver-f3be3d44.js";import"./index-60cfaf0c.js";import"./FlowError.vue_vue_type_script_setup_true_lang-e426ac70.js";import"./EnumLab-4f91f91c.js";import"./Events-141c34ea.js";import"./NodeWorkCheck-e4789c56.js";import"./EntityNoName-d08126ae.js";import"./EntityNodeID-d5ae71b1.js";import"./Node-6b42ba5e.js";import"./AthView-6f57489a.js";import"./watermark-9067a7b9.js";import"./index-105558c7.js";import"./index-9d7cf9bc.js";import"./GenerList.vue_vue_type_style_index_0_lang-b5528d3c.js";import"./ClassFactoryOfGenerList-7d3f5640.js";import"./PageBaseGenerList-b0d946a7.js";import"./PageBaseGroupNew-ee20c033.js";import"./Group-ab70f402.js";import"./Page-34b19d96.js";import"./EnumLab-d43291c1.js";import"./useCachedComponentLoader-721d24a5.js";import"./ClassFactory-66077970.js";import"./index-70ffad01.js";import"./BasicTable-90e6228c.js";import"./BasicForm-4abe2426.js";import"./FormItem.vue_vue_type_script_lang-da01c38b.js";import"./index-0e56c5c3.js";import"./componentMap-d43b954d.js";import"./ApiCascader-761331ba.js";import"./useFormItem-7226971e.js";import"./index-efbe76fc.js";import"./ApiTreeSelect-6e204649.js";import"./index-6c09d321.js";import"./ApiRadioGroup-4ec6ca0e.js";import"./RadioButtonGroup-e34f3abd.js";import"./ApiSelect-7790a483.js";import"./index-ad7f1be2.js";import"./BasicUpload-47b5dea5.js";import"./UploadModal-b7c82e2b.js";import"./index-5a53dd49.js";import"./BasicModal-649ceacc.js";import"./props-7e339a09.js";import"./useModalDrag-cd2b369a.js";import"./ModalWrapper-3b9dd855.js";import"./useModalContext-bf554b39.js";import"./ModalClose-f74589aa.js";import"./FullscreenOutlined-71d2eabf.js";import"./ModalFooter-308afa08.js";import"./ModalHeader-8905dc99.js";import"./useModalFullScreen-941437b0.js";import"./useModal-fca6ba59.js";import"./useUpload-fd76742d.js";import"./typing-0f0a78e2.js";import"./props-9f05f6b5.js";import"./data-fe2d6249.js";import"./helper-3b79b112.js";import"./TableAction-8031dbc2.js";import"./useTableContext-e652508f.js";import"./const-0405ffdf.js";import"./ThumbUrl-5da03225.js";import"./index-a86b513c.js";import"./isNumber-0bc0d001.js";import"./FileList.vue_vue_type_style_index_0_lang-f45ceff4.js";import"./UploadPreviewModal-0b27d3f4.js";import"./index-2b22a167.js";import"./StrengthMeter-2dcda8ee.js";import"./index-1d081ab8.js";import"./CountButton-219c3a14.js";import"./useCountdown-be79a558.js";import"./CountdownInput-4fee9191.js";import"./helper-2176e41a.js";import"./useLabelWidth-e916bc94.js";import"./FormAction-57a3cf1e.js";import"./FormAction.vue_vue_type_script_lang-63aa1c08.js";import"./useFormContext-687e6399.js";import"./useFormValues-59b9baa1.js";import"./useAdvanced-c6108e3f.js";import"./useFormEvents-1d212091.js";import"./useAutoFocus-20555ad3.js";import"./props-d760f41f.js";/* empty css */import"./useForm-446459c6.js";import"./index-35ba6e1b.js";import"./PageFooter-fecd2617.js";import"./index-602602df.js";import"./ArrowLeftOutlined-f214e093.js";import"./ArrowRightOutlined-6abaa74a.js";import"./index-7b2b594b.js";import"./index-0ff95629.js";import"./transButton-e61c9322.js";import"./useContentHeight-e2c7193a.js";import"./HeaderCell-b8d3ddda.js";import"./EditTableHeaderIcon-8747c1c0.js";import"./FormOutlined-67a4498f.js";import"./useColumns-122a5981.js";import"./index-b0843728.js";import"./EditableCell.vue_vue_type_style_index_0_lang-5b3597de.js";import"./CellComponent-12da4819.js";import"./componentMap-727618eb.js";import"./helper-3ae17500.js";import"./useDataSource-3f383225.js";import"./merge-15067256.js";import"./useLoading-3104e326.js";import"./useRowSelection-e09cac44.js";import"./useTableScroll-2d085314.js";import"./useScrollTo-87b782ae.js";import"./useCustomRow-019f5e3a.js";import"./useTableStyle-a1f10d6f.js";import"./useTableHeader-8677be57.js";import"./TableHeader-e9145d93.js";import"./index-b006d45a.js";import"./ColumnSetting-e87d31b4.js";import"./sortable.esm-13e502da.js";import"./SettingOutlined-20e7662a.js";import"./SizeSetting-8dda6988.js";import"./RedoSetting-c42d8845.js";import"./RedoOutlined-3d2ca639.js";import"./FullScreenSetting-af3082e5.js";import"./TableTitle-c53d26d0.js";import"./useTableExpand-303f3d97.js";import"./useTableFooter-03c83f8e.js";import"./TableFooter-7ab9b1a2.js";import"./useTableForm-0d347147.js";import"./props-bb3031e1.js";import"./TableImg.vue_vue_type_style_index_0_lang-0c448231.js";import"./index-fdcf88d8.js";import"./useTable-9d73cb2d.js";import"./WF_Comm_Dtl-7da219a1.js";import"./windowOpen-b8703c39.js";import"./Direction-43f7cd43.js";import"./Cond-7bb97535.js";import"./useDDLDataLoader-5d08990e.js";import"./ThemeWrapper-10a23ac0.js";import"./useHeaderSetting-4c2cac7e.js";import"./index-eb3034da.js";import"./EnOnly-9c74cb0c.js";import"./EnFields-4d1dce7a.js";import"./helper.vue_vue_type_script_setup_true_lang-50dfaad0.js";import"./useFieldType-5039d84c.js";import"./IconPicker-51ed7d96.js";import"./SimpleLineIcons-dabcdd07.js";import"./GlyphIcons-fb95b955.js";import"./FontAwesomeIcons-88ac90b4.js";import"./Tabs-ec1c48f8.js";import"./form-77f01638.js";import"./RadioGroup-a80e69a5.js";import"./FormTheme-70eb47bf.js";import"./use-config-816d55a6.js";import"./warn-77f3ea30.js";import"./Icon-e3cbad7d.js";import"./light-0dfdc1ad.js";import"./Add-4d1c6932.js";import"./render-ee8eb435.js";import"./Close-c51bd8a8.js";import"./replaceable-a957a029.js";import"./omit-b0e7e098.js";import"./use-compitable-1a225331.js";import"./flatten-2bdfb3d3.js";import"./use-merged-state-66be05d7.js";import"./throttle-35369e52.js";import"./on-fonts-ready-d897575d.js";import"./create-key-bf4384d6.js";import"./index-22809599.js";import"./use-css-vars-class-3ae3b4b3.js";import"./VResizeObserver-e3ad0bab.js";import"./cssr-e43ee704.js";import"./Pop-78b30ee2.js";import"./PopTreeEns-550d2c1c.js";import"./PopTree-40faba9e.js";import"./PopList-9bc5cb18.js";import"./PopGroupList-de2292ad.js";import"./useFieldStatus-52f39a2f.js";import"./UploadOutlined-87b27077.js";import"./GroupWrapper-ca430e7c.js";import"./useFileUpload-e2f82f1f.js";import"./EnCfg-bcf75fc2.js";import"./PageBaseGroupEdit-202e8e85.js";import"./Help-be517e8f.js";import"./FuncToolbar-bd4350b3.js";import"./SaveOutlined-da53e7db.js";import"./InboxOutlined-cee25a7d.js";import"./GroupPageNew-58abee1a.js";import"./index-456479d3.js";import"./index-c5f74576.js";import"./ClassFactoryOfGroupPageNew-a8e6e6ba.js";import"./SelectByTable.vue_vue_type_script_setup_true_lang-a8dee7c6.js";import"./GlobalThemeOverrides-52cd859d.js";import"./ConfigProvider-f8b8d4d5.js";import"./index-528cb859.js";import"./index-c569cc07.js";import"./use-memo-f04d43e5.js";import"./DataTable-eacfee09.js";import"./format-length-c9d165c6.js";import"./Button-53926a3b.js";import"./use-rtl-889b67fe.js";import"./browser-1654e206.js";import"./Loading-fead3a83.js";import"./use-is-mounted-a34b74be.js";import"./use-form-item-34ce685d.js";import"./color-to-class-b0332f36.js";import"./FadeInExpandTransition-fc975915.js";import"./Scrollbar-35d51129.js";import"./Checkbox-70815735.js";import"./index-cad90cf4.js";import"./RadioGroup-02ea8070.js";import"./Radio-afaa4b2b.js";import"./Popover-ab55c8ff.js";import"./Follower-3b5f0c65.js";import"./next-frame-once-7035a838.js";import"./use-false-until-truthy-72e72eb9.js";import"./_baseMap-457e4262.js";import"./Suffix-56e79b3b.js";import"./Dropdown-b8231906.js";import"./Icon-fc5d8913.js";import"./ChevronRight-3f42dbba.js";import"./happens-in-d88e25de.js";import"./fade-in-scale-up.cssr-0b26e361.js";import"./create-b75cc1a9.js";import"./use-keyboard-ebac156c.js";import"./Tooltip-02d89ff2.js";import"./VirtualList-ac9ae115.js";import"./Empty-fcccc007.js";import"./Input-52773133.js";import"./Eye-9d82dd1a.js";import"./Select-3c7a9b3d.js";import"./FocusDetector-05234541.js";import"./Forward-838673b3.js";import"./keysOf-5d5107c5.js";import"./SFDBSrc-e641ea16.js";import"./drag-b298d064.js";import"./ShowHelp.vue_vue_type_script_setup_true_lang-4644f19a.js";import"./NodeIndexOutlined-0e7f206c.js";import"./useThirdPartUrl-8ecf6c87.js";import"./index-df5bcc50.js";import"./MapExt-b7afd648.js";import"./FrmHtml-d4c1eb76.js";import"./MapAttr-cb594d82.js";import"./SFTable-d63f9fb4.js";import"./WorkCheck.vue_vue_type_script_setup_true_lang-3b0c37b7.js";import"./WorkCheckParse-eb27edcd.js";import"./CommonConfig-82fb2022.js";import"./UsefulExpresFlow.vue_vue_type_script_setup_true_lang-99354ed3.js";import"./BSEntities-1c882a21.js";import"./HandWriting-24907d3b.js";import"./ESignVue-1a116d6f.js";import"./ColorPicker-3a4a4ada.js";import"./InputGroup-5bb233c2.js";import"./FrmAttachment-cef46b5b.js";import"./index-a7bbd9e5.js";import"./MenuUnfoldOutlined-9166492e.js";import"./CloudUploadOutlined-4657ca1c.js";import"./WorkCheckParseTrack-d7391cb0.js";import"./index-0a955395.js";import"./ActionType-add280ef.js";import"./StopOutlined-507ecef9.js";import"./duration-990e9468.js";import"./index-70139266.js";import"./index-7f604372.js";import"./DatabaseFormItem-4f3fa884.js";const qt={key:0},$t={key:1},zt={style:{display:"inline-block"}},Qt={style:{display:"inline-block","margin-left":"calc(100% - 120px)"}},Xt=["onClick"],Zt=["onClick"],te={key:1},Jl=Kt({__name:"Dtl",props:{params:{type:Object,default:()=>{}},dtlInfo:{type:Object,default:()=>({})},mainData:{type:Object,default:()=>({})},mainMapExts:{type:Array,default:()=>[]},isReadonly:{type:Boolean,default:!1}},setup(O){const E=O,v=Bt().query||{},B=d(!1),l=d([]),s=d({}),m=d([]),y=d([[]]),I=d([]),S=d(!0),ot=d(!0),A=d(!0),W=d(),x=d(!1);let _=!1;const it=d("\u4FDD\u5B58"),L=d([]),G=d([]),P=d(),{isTextPop:dt,isTextChoiceSearch:yt}=Yt(),{GetActionDLLData:Dt}=At(),at=d(0),k=d(!1),J=xt({backgroundColor:"#f7f8fa",boxSizing:"border-box",minHeight:"calc(100vh)",marginTop:"0px",paddingBottom:"20px"});(()=>b(this,null,function*(){try{B.value=!0;const t=new Z("BP.WF.HttpHandler.WF_CCForm");E.dtlInfo.No?(v.EnsName=E.dtlInfo.No,v.MapDtlNo=v.EnsName,v.FrmID=E.dtlInfo.FK_MapData,v.RefPKVal=E.params.WorkID,_=E.isReadonly,J.marginTop="0px"):(k.value=!0,_=(v==null?void 0:v.IsReadonly)!="0",J.marginTop="46px"),t.AddJson(v);const o=yield t.DoMethodReturnString("Dtl_Init");s.value=o.Sys_MapDtl[0]||{};const r=Rt(o.Sys_MapExt);I.value=o.Sys_MapAttr;const i=o.Sys_FrmAttachment;L.value=o.Sys_FrmRB,P.value=o.MainTable[0],I.value.forEach(e=>{if((e.LGType===V.Normal&&e.UIContralType===et.DDL||e.LGType===V.FK||e.LGType===V.Enum)&&(e.ddl=Ft(e,o)),e.MyDataType===U.AppDate||e.MyDataType===U.AppDateTime){const n=_t(e);e.dateType=n[0],e.columnsType=n[1],e.format=n[2]}if((e.MyDataType===U.AppFloat||e.MyDataType===U.AppDouble||e.MyDataType===U.AppMoney)&&(e.bit=e.DefVal==""||e.DefVal.includes(".")==!1?2:e.DefVal.substring(e.DefVal.indexOf(".")+1).length),e.UIContralType===et.AthShow){const n=i.value.filter(u=>u.MyPK===e.MyPK);n.length==0&&(e.ath=null),e.ath=n[0]}e.clearable=parseInt(ct(e.AtPara,"clearable")||"0")!=0,e.suffix=ct(e.AtPara,"suffix")||"",e.mapExts=r[e.MyPK],(dt(e)||yt(e))&&G.value.push(e.KeyOfEn),e.eleDBs=[]}),y.value=[[]],m.value=I.value.filter(e=>e.UIVisible==1);const a=o.DBDtl;x.value=a.length>0,s.value.ColAutoExp&&s.value.ColAutoExp!=""&&(W.value=Ot(s.value.ColAutoExp)),S.value=s.value.IsInsert==="1"&&_==!1&&s.value.IsReadonly=="0",ot.value=(s.value.IsDelete==="1"||s.value.IsInsert==="1")&&_==!1&&s.value.IsReadonly=="0",A.value=(s.value.IsDelete==="1"||s.value.IsInsert==="1"||s.value.IsUpdate=="1")&&s.value.IsReadonly=="0"&&_==!1,l.value=[];const p=o.Sys_MapExt.filter(e=>e.ExtModel==="ActiveDDL"&&e.DoWay!=0);for(let e=0;e<a.length;e++){let n=a[e];if(n=H(j(n,m.value)),a[e]=n,y.value[e]=H(m.value),G.value.length!=0){const u=new Gt;yield u.Retrieve("FK_MapData",s.value.No,"RefPKVal",n.OID==0?v.WorkID+"_"+e:n.OID),y.value[e].forEach(h=>{G.value.includes(h.KeyOfEn)&&(h.eleDBs=u.filter(C=>C.EleID===h.KeyOfEn))})}if(p.length!=0)for(const u of p){const h=parseInt(n.OID)===0?v.WorkID+"_"+e:""+parseInt(n.OID),C=yield Dt(n[u.AttrOfOper],u,"Doc",h,n,"Dtl");a[e]=lt(u.AttrsOfActive,"ActiveDDL",C,e,n)}}l.value=a,S.value==!0&&x.value===!1&&pt(),A.value==!1&&(it.value="")}catch(t){Y(t)}finally{B.value=!1}}))();const{ConvertDataToDB:ht,ConvertDataFromDB:j}=Vt();Pt(()=>{var o;const t={};return l.value.forEach(r=>{var i;(i=W.value)==null||i.forEach(function(a,p){switch(t[p]===void 0&&(t[p]=0),a.toLowerCase()){case"sum":case"avg":t[p]+=r[p];break;case"max":t[p]<r[p]&&(t[p]=r[p]);break;case"min":t[p]>r[p]&&(t[p]=r[p]);break;default:Y(a+"\u7684\u8BA1\u7B97\u65B9\u5F0F\u8FD8\u672A\u589E\u52A0");break}})}),(o=W.value)==null||o.forEach(function(r,i){r.toLowerCase()==="avg"&&(t[i]=t[i]/l.value.length)}),t});const pt=()=>{let t={};I.value.forEach(o=>{t[o.KeyOfEn]=Mt(o.DefVal,o)}),s.value.IsCopyFirstData===1&&l.value.length>0&&(t=l.value[0]),t.OID=0,l.value.push(j(t,m.value)),y.value[l.value.length-1]=H(m.value)},Mt=(t,o)=>{switch(t){case"@WebUser.No":case"@CurrWorker":return F.No;case"@WebUser.Name":return F.Name;case"@WebUser.DeptNo":return F.DeptNo;case"@WebUser.DeptNoName":return F.DeptNoName;case"@WebUser.DeptNoNameOfFull":case"@WebUser.DeptNoFullName":return F.DeptNoNameOfFull;case"@WebUser.OrgNo":return F.OrgNo;case"@WebUser.OrgName":return F.OrgName;case"@RDT":let r="yyyy-MM-dd";switch(o.IsSupperText){case 0:break;case 1:r="yyyy-MM-dd HH:mm";break;case 2:r="yyyy-MM-dd HH:mm:ss";break;case 3:r="yyyy-MM";break;case 4:r="HH:mm";break;case 5:r="HH:mm:ss";break;case 6:r="MM-dd";break;case 7:r="yyyy";default:alert("\u6CA1\u6709\u627E\u5230\u6307\u5B9A\u7684\u65F6\u95F4\u7C7B\u578B");return}return tt(new Date,r);case"@FK_ND":return tt(new Date,"yyyy-MM");case"@yyyy\u5E74MM\u6708dd\u65E5":case"@yyyy\u5E74MM\u6708dd\u65E5HH\u65F6mm\u5206":case"@yy\u5E74MM\u6708dd\u65E5":case"@yy\u5E74MM\u6708dd\u65E5HH\u65F6mm\u5206":case"@yyyy-MM-dd":return tt(new Date,t.replace("@",""));default:return t}},It=(t=-1,o=null)=>b(this,null,function*(){t!=-1&&o!=null&&kt({title:"\u63D0\u793A",message:"\u786E\u5B9A\u8981\u5220\u9664\u9009\u62E9\u7684\u884C?"}).then(()=>b(this,null,function*(){const r=new Z("BP.WF.HttpHandler.WF_CCForm");r.AddPara("FK_MapDtl",s.value.No),r.AddPara("RefOID",o.OID),r.AddPara("RefPKVal",v.RefPKVal);const i=yield r.DoMethodReturnString("Dtl_DeleteRow");if(typeof i=="string"&&i.includes("err@")){Y(i.replace("err@",""));return}l.value.splice(t,1),y.value.splice(t,1),l.value.length==0&&(x.value=!1),at.value++,rt("\u5220\u9664\u6210\u529F")})).catch(()=>{})}),gt=t=>{l.value.splice(t,1),l.value.length==0&&(x.value=!1),rt("\u79FB\u9664\u6210\u529F")},q=(t=!1)=>b(this,null,function*(){let o=[];l.value.forEach(a=>{a=ht(a,I.value),o.push(a)});const r=new Z("BP.WF.HttpHandler.WF_CCForm");r.AddJson(v),r.AddPara("Json",encodeURIComponent(JSON.stringify(o)));const i=yield r.DoMethodReturnString("Dtl_Save");if(typeof i=="string"&&i.includes("err@"))return Y(i.replace("err@","")),!1;t==!1&&rt(s.value.Name+"\u4FDD\u5B58\u6210\u529F"),l.value=[],o=JSON.parse(JSON.stringify(i));for(let a=0;a<o.length;a++){let p=o[a];p=H(j(p,m.value)),o[a]=p,y.value[a]=H(m.value),l.value.push(p)}return!0}),Et=()=>b(this,null,function*(){A.value==!0&&q(!1);const t=new Wt;yield t.Retrieve("FK_MapData",s.value.FK_MapData,"Doc",s.value.No,"ExtModel","NumEnterLimit");const o=t.filter(r=>r.DoWay!=0);if(o.length!=0){const r=new Lt(s.value.FK_MapData);r.setPK(v.RefPKVal),yield r.RetrieveFromDBSources(),o.forEach(i=>{const a=bt({dtlKey:i.Tag1,computed:i.Tag});r[i.AttrOfOper]=a}),yield r.Update()}history.back()}),bt=t=>{let o=0;return l.value.forEach(r=>{switch(t.computed){case"Sum":case"Avg":o=o+parseFloat(r[t.dtlKey].toFixed(2));break;case"Max":o<r[t.dtlKey]&&(o=r[t.dtlKey]);break;case"Min":o>r[t.dtlKey]&&(o=r[t.dtlKey]);break}}),t.computed==="Avg"&&(o=parseFloat(o)/l.value.length),o},Ft=(t,o)=>{let r=t.UIBindKey||"";if(r=="")return[{value:"",text:"\u7ED1\u5B9A\u7684\u5916\u952E\u679A\u4E3E\u503C\u4E22\u5931"}];const i=[];let a=o[t.KeyOfEn];if(a==null&&(a=o[t.UIBindKey]),a==null&&t.LGType===V.Enum){const p=o.Sys_Enum.filter(e=>e.EnumKey==r);return(t.UIIsInput===0||t.DefVal==="-1")&&t.UIContralType==et.DDL&&i.push({value:-1,text:"-\u65E0-"}),p.forEach(e=>{i.push({value:e.IntKey,text:e.Lab})}),i}if((a==null||r==="Blank")&&(E.isReadonly==!0||t.UIIsEnable==0)){let p=P.value[t.KeyOfEn+"Text"]||"";return p==""&&(p=P.value[t.KeyOfEn+"T"]||""),[{value:P.value[t.KeyOfEn],text:p}]}return a==null?[{value:"",text:"\u8BF7\u9009\u62E9"}]:a.map(p=>({value:p.No,text:p.Name}))},_t=t=>{switch(parseInt(t.IsSupperText)){case 0:return["date",["year","month","day"],"YYYY-MM-DD"];case 1:return["datetime",["hour","minute"],"YYYY-MM-DD HH:mm"];case 2:return["datetime",["hour","minute","second"],"YYYY-MM-DD HH:mm:ss"];case 3:return["date",["year","month"],"YYYY-MM"];case 4:return["time",["hour","minute"],"HH:mm"];case 5:return["time",["hour","minute","second"],"HH:mm:ss"];case 6:return["date",["month","day"],"MM-DD"];case 7:return["date",["year"],"YYYY"];case 8:return["date",["month"],"MM"];default:return["date",["year","month","day"],"YYYY-MM-DD"]}},lt=(t,o,r,i)=>{switch(o){case"ActiveDDL":y.value[i].forEach(a=>{if(a.KeyOfEn===t){a.ddl=r,r.length===0&&(l.value[i][t]="",l.value[i][t+"T"]="",l.value[i][t+"Text"]=""),l.value[i][t]="",l.value[i][t+"T"]="",l.value[i][t+"Text"]="",r.filter(p=>p.value===l.value[i][t]).length===0&&(l.value[i][t]=r.length===0?"":r[0].value,l.value[i][t+"T"]=r.length===0?"":r[0].text,l.value[i][t+"Text"]=l.value[i][t+"T"]);return}});break}};z("ChangeParentAttr",lt);const T={},Tt=(t,o,r)=>{if(!(T[o]==null||T[o].length==0)&&T[o].length>0){const i=T[o][0];for(let a in i){const p=i[a];for(let e=0;e<m.value.length;e++)if(m.value[e].MyPK===t+"_"+a){if(m.value[e].UIIsEnable=p[0],m.value[e].UIVisible=p[1],m.value[e].UIIsInput=p[2],p[2]==0){const n=m.value[e].rules;if(n&&n.length!=0){const u=n.findIndex(h=>typeof h.required=="boolean");u.length!=-1&&m.value[e].rules.splice(u,1)}}l.value[r][a]=p[3];break}}}},Ct=(t,o,r,i)=>b(this,null,function*(){if(L.value.length==0)return;const a=L.value.filter(w=>w.MyPK===t+"_"+o+"_"+r);if(a.length==0)return;const p=a[0].FieldsCfg,e=a[0].SetVal,n=new ft(p),u={};let h=!1;n.HisHT.forEach((w,c)=>{const g=parseInt(w);if(Array.isArray(u[c])==!1&&(u[c]=[]),g!=0){for(let f=0;f<m.value.length;f++)if(m.value[f].MyPK===t+"_"+c){if(u[c].push(m.value[f].UIIsEnable),u[c].push(m.value[f].UIVisible),u[c].push(m.value[f].UIIsInput),u[c].push(l.value[i][c]),g===1&&(m.value[f].UIIsEnable=1),g===2){m.value[f].UIIsEnable=1,m.value[f].UIIsInput=1;const $=m.value[f].rules;!$||$.length==0?m.value[f].rules=[{required:!0,message:m.value[f].Name+"\u503C\u4E0D\u80FD\u4E3A\u7A7A"}]:$.filter(Nt=>typeof Nt.required=="boolean").length==0&&m.value[f].rules.push({required:!0,message:m.value[f].Name+"\u503C\u4E0D\u80FD\u4E3A\u7A7A"})}g===3&&(m.value[f].UIIsEnable=0),g===4&&(m.value[f].UIVisible=0),h=!0;break}}});const C=new ft(e);C.HisHT.forEach((w,c)=>{if(Array.isArray(u[c])==!1){u[c]=[];const g=m.value.filter(f=>f.MyPK===t+"_"+o)[0];u[c].push(g.UIIsEnable),u[c].push(g.UIVisible),u[c].push(g.UIIsInput),u[c].push(l.value[i][c])}l.value[i][c]=C.HisHT.get(c),h=!0}),T[o]=[],h&&T[o].push(u)});return z("CleanAll",Tt),z("SetEnable",Ct),(t,o)=>(D(),M("div",null,[k.value?(D(),Ht(N(Jt),{key:0,title:s.value.Name,"right-text":it.value,fixed:!0,"left-arrow":"",onClickLeft:Et,onClickRight:o[0]||(o[0]=r=>q(!1))},null,8,["title","right-text"])):Q("",!0),X("div",{style:St(J)},[x.value===!1&&S.value===!1?(D(),M("div",qt,[R(N(jt),{description:"\u6682\u65E0\u6570\u636E",style:{"margin-top":"150px"}})])):(D(),M("div",$t,[(D(!0),M(mt,null,Ut(l.value,(r,i)=>(D(),M("div",{key:at.value,class:"van-doc-card"},[ot.value?(D(),M(mt,{key:0},[X("h2",zt,"\u660E\u7EC6"+ut(i+1),1),X("div",Qt,[r.OID&&r.OID!==0?(D(),M("a",{key:0,onClick:a=>It(i,r)},"\u5220\u9664",8,Xt)):(D(),M("a",{key:1,onClick:a=>gt(i)},"\u79FB\u9664",8,Zt))])],64)):(D(),M("h2",te,"\u660E\u7EC6"+ut(i+1),1)),R(wt,{refPKVal:r.OID,"map-attrs":y.value[i],mainData:r,data:P.value,checkField:"",fwcVer:0,params:N(v),rowIdx:i,ref_for:!0,ref:"basicData","is-readonly":N(_)},null,8,["refPKVal","map-attrs","mainData","data","params","rowIdx","is-readonly"])]))),128)),S.value?(D(),M("div",{key:0,onClick:pt,style:{margin:"16px"}},[R(N(vt),{round:"",block:"",type:"primary"},{default:st(()=>[nt("\u65B0\u589E\u660E\u7EC6")]),_:1})])):Q("",!0),k.value==!1?(D(),M("div",{key:1,onClick:o[1]||(o[1]=r=>q(!1)),style:{margin:"16px"}},[R(N(vt),{round:"",block:"",type:"primary"},{default:st(()=>[nt("\u4FDD\u5B58")]),_:1})])):Q("",!0)]))],4)]))}});export{Jl as default};
|