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
27 KiB
2 lines
27 KiB
var D=(L,y,k)=>new Promise((S,C)=>{var A=d=>{try{g(k.next(d))}catch(e){C(e)}},M=d=>{try{g(k.throw(d))}catch(e){C(e)}},g=d=>d.done?S(d.value):Promise.resolve(d.value).then(A,M);g((k=k.apply(L,y)).next())});import kt from"./MyDict-b398bee2.js";import{bl as xt,q as z,a1 as mt,bE as W,Y as v,bu as pt,b as Tt,cs as Rt,a8 as s,bI as at,bK as Nt,bH as Ot,bG as Ct,bv as At,$ as Mt,bs as bt}from"./index-f4658ae7.js";import{D as Pt}from"./index-0e56c5c3.js";import{UserRegedit as Wt}from"./UserRegedit-e0c9013d.js";import Lt from"./useFieldType-5039d84c.js";import"./index-92ddbed1.js";import{Method as _t,Methods as nt,MethodAttr as G}from"./Method-27bff018.js";import $t from"./MyDictFrameWork-12ef7cc9.js";import{FrmBBS as Ut}from"./FrmBBS-3c5d0102.js";import{FrmBBSs as qt}from"./FrmBBS-78d3de59.js";import{SearchFKEnums as zt}from"./SearchFKEnum-8a362dee.js";import st from"./BSEntity-840a884b.js";import{SysEnums as lt}from"./SysEnum-989b6639.js";import{DTSearchWay as V}from"./SearchNormal-5c7fda42.js";import{MapData as Gt}from"./MapData-4fa397be.js";import{MapAttrs as ct}from"./MapAttr-cb594d82.js";import{F as Vt,a as ut}from"./FrmDict-aa9ef171.js";import jt from"./SubTableContainer-20413f2d.js";import{Collection as dt}from"./Collection-2feb7811.js";import Ht from"./RefMethodFunc-8c8aaa3b.js";import{useMethodExecutor as Yt}from"./useMethodExecutor-e3719fde.js";import Jt from"./BSEntities-1c882a21.js";import{aoaToSheetXlsx as Xt}from"./Export2Excel-a2ab053b.js";import{a as j}from"./DataTable-eacfee09.js";import{N as ft}from"./Select-3c7a9b3d.js";import{N as Qt}from"./Icon-fc5d8913.js";import{I as Zt}from"./IosLink-1bf52327.js";import"./index-8604018f.js";import"./index-84fbff43.js";import"./useRefs-2f4603d7.js";import"./PlusOutlined-7b96f081.js";import"./index-24b7f696.js";import"./Col-dfe054f2.js";import"./index-1d383df5.js";/* empty css */import"./index-3590612f.js";import"./Checkbox-abf1420e.js";import"./ThemeWrapper-10a23ac0.js";import"./useHeaderSetting-4c2cac7e.js";import"./GlobalThemeOverrides-52cd859d.js";/* empty css */import"./MyDictToolbar-3d525bf2.js";import"./ConfigProvider-f8b8d4d5.js";import"./index-528cb859.js";import"./index-c569cc07.js";import"./use-config-816d55a6.js";import"./merge-15067256.js";import"./_baseFor-37716d03.js";import"./_createAssigner-77c8874c.js";import"./use-memo-f04d43e5.js";import"./warn-77f3ea30.js";/* empty css *//* empty css */import"./index-297faa0c.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./index-efbe76fc.js";/* empty css */import"./index-10ceae64.js";import"./eagerComputed-1ea78af6.js";import"./css-06fbc100.js";import"./useMaxLevel-0b248899.js";import"./index-cd1f9903.js";import"./iconUtil-3b6c87ab.js";import"./scrollTo-faf03fe5.js";import"./index-eb3034da.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./index-70ffad01.js";import"./index-8336ee2d.js";import"./index-134963ca.js";/* empty css */import"./componentMap-d43b954d.js";import"./ApiCascader-761331ba.js";import"./useFormItem-7226971e.js";import"./index-d51f1b4b.js";import"./FormItem-a040ce00.js";import"./index-2c9d82ce.js";import"./useSize-90c5eaba.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-dc88db7c.js";import"./_createAggregator-c692fd07.js";import"./_baseEach-1e26df34.js";import"./DeleteOutlined-872fe62f.js";import"./index-9eb90d49.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"./uuid-1d456649.js";import"./FileList.vue_vue_type_style_index_0_lang-f45ceff4.js";import"./UploadPreviewModal-0b27d3f4.js";import"./download-95cff35f.js";import"./base64Conver-f3be3d44.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"./FormAction.vue_vue_type_script_lang-63aa1c08.js";import"./useFormContext-687e6399.js";import"./props-d760f41f.js";/* empty css */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"./onMountedOrActivated-fbe7044d.js";import"./HeaderCell-b8d3ddda.js";import"./EditTableHeaderIcon-8747c1c0.js";import"./FormOutlined-67a4498f.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"./ColumnSetting-e87d31b4.js";import"./sortable.esm-13e502da.js";import"./SettingOutlined-20e7662a.js";import"./SizeSetting-8dda6988.js";import"./index-b006d45a.js";import"./RedoSetting-c42d8845.js";import"./RedoOutlined-3d2ca639.js";import"./FullScreenSetting-af3082e5.js";import"./TableTitle-c53d26d0.js";import"./TableHeader-e9145d93.js";import"./TableFooter-7ab9b1a2.js";import"./props-bb3031e1.js";import"./BasicTable-90e6228c.js";import"./BasicForm-4abe2426.js";import"./FormItem.vue_vue_type_script_lang-da01c38b.js";import"./useLabelWidth-e916bc94.js";import"./FormAction-57a3cf1e.js";import"./useFormValues-59b9baa1.js";import"./useAdvanced-c6108e3f.js";import"./useFormEvents-1d212091.js";import"./useAutoFocus-20555ad3.js";import"./useForm-446459c6.js";import"./useColumns-122a5981.js";import"./index-b0843728.js";import"./useDataSource-3f383225.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"./useTableExpand-303f3d97.js";import"./useTableFooter-03c83f8e.js";import"./useTableForm-0d347147.js";import"./TableImg.vue_vue_type_style_index_0_lang-0c448231.js";import"./index-fdcf88d8.js";import"./useCachedComponentLoader-721d24a5.js";import"./ClassFactory-66077970.js";import"./useTable-9d73cb2d.js";import"./WF_Comm_Dtl-7da219a1.js";import"./windowOpen-b8703c39.js";import"./Direction-43f7cd43.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./ParamsUtils-3cbc5822.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./EntityMyPK-e742fec8.js";import"./Entities-6a72b013.js";import"./Cond-7bb97535.js";import"./EntityNoName-d08126ae.js";import"./DBAccess-d3bef90d.js";import"./Node-6b42ba5e.js";import"./EntityNodeID-d5ae71b1.js";import"./useDDLDataLoader-5d08990e.js";import"./PageBaseGroupNew-ee20c033.js";import"./Group-ab70f402.js";import"./Page-34b19d96.js";import"./EnumLab-d43291c1.js";import"./EnOnly-9c74cb0c.js";import"./useDataConvert-25e29c90.js";import"./assign-481cba08.js";import"./EnFields-4d1dce7a.js";import"./helper.vue_vue_type_script_setup_true_lang-50dfaad0.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"./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"./useDBSourceLoader-8ab5ebe1.js";import"./lodash-a5534797.js";import"./emp-0252210e.js";import"./PopTree-40faba9e.js";import"./PopList-9bc5cb18.js";import"./PopGroupList-de2292ad.js";import"./useFieldStatus-52f39a2f.js";import"./index-18645805.js";import"./Editor-d5f89d8b.js";import"./ImgUpload-411e6243.js";import"./tinymce-c752228f.js";import"./helper-28253641.js";import"./Dev2Interface-dbe2a82a.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"./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"./Events-141c34ea.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./FrmFool-0df6bda6.js";import"./Ath.vue_vue_type_script_setup_true_lang-5e2bdf18.js";import"./CommonConfig-82fb2022.js";import"./index-01184d64.js";import"./Cropper-cba84681.js";import"./CropperAvatar-bfc3a9c7.js";import"./CopperModal-dc7066ab.js";import"./FrmEnd-5a9eb50a.js";import"./DatabaseFormItem-4f3fa884.js";import"./JobSchedule.vue_vue_type_script_setup_true_lang-7b0f72f6.js";import"./Pop.vue_vue_type_script_setup_true_lang-79fa4f9c.js";import"./PopTreeEns-269f99d2.js";import"./MapExt-98a20f56.js";import"./stringUtils-acc16503.js";import"./PopTree-edf7d572.js";import"./PopList-8775c5df.js";import"./PopGroupList-5dd969d3.js";import"./PopTableSearch-0e611678.js";import"./PopSelfUrl.vue_vue_type_script_setup_true_lang-625b3d6d.js";import"./HandWriting-24907d3b.js";import"./ESignVue-1a116d6f.js";import"./ColorPicker-3a4a4ada.js";import"./Scrollbar-35d51129.js";import"./use-rtl-889b67fe.js";import"./Input-52773133.js";import"./browser-1654e206.js";import"./Loading-fead3a83.js";import"./use-is-mounted-a34b74be.js";import"./use-form-item-34ce685d.js";import"./Suffix-56e79b3b.js";import"./Eye-9d82dd1a.js";import"./InputGroup-5bb233c2.js";import"./fade-in-scale-up.cssr-0b26e361.js";import"./Follower-3b5f0c65.js";import"./next-frame-once-7035a838.js";import"./use-false-until-truthy-72e72eb9.js";import"./Button-53926a3b.js";import"./color-to-class-b0332f36.js";import"./FadeInExpandTransition-fc975915.js";import"./GenerList-3a350596.js";import"./ClassFactoryOfGenerList-7d3f5640.js";import"./index-a849f311.js";import"./PageBaseGenerList-b0d946a7.js";import"./usePostMessage-2ee9f33f.js";import"./messageTypeEnum-5cbcc471.js";import"./storage-4f23a60d.js";import"./FrmBBS-16e8433e.js";import"./AthView-6dbab390.js";import"./FrmEleDB-c654d1e6.js";import"./FrmImg-ffdd26a9.js";import"./ChapterFrmSetting.vue_vue_type_script_setup_true_lang-fd775d0e.js";import"./FrmAttachmentExt-fc88e504.js";import"./FrmAttachment-cef46b5b.js";import"./Entity-b0538236.js";import"./Request-a8cd92a3.js";import"./watermark-9067a7b9.js";import"./FrmSelf-7b45be45.js";import"./WorkCheck.vue_vue_type_script_setup_true_lang-6f27eb0d.js";import"./WorkCheckParse.vue_vue_type_script_setup_true_lang-82bbe11f.js";import"./UsefulExpresFlow.vue_vue_type_script_setup_true_lang-02e090c9.js";import"./CloudUploadOutlined-4657ca1c.js";import"./MenuUnfoldOutlined-9166492e.js";import"./WorkCheckParseTrack-9b1dbbb8.js";import"./index-0a955395.js";import"./ActionType-add280ef.js";import"./StopOutlined-507ecef9.js";import"./duration-990e9468.js";import"./Flow-6121039a.js";import"./FlowSort-5d5ee62a.js";import"./EntityTree-333c163f.js";import"./FlowAdm-28590a36.js";import"./Sort-3be7175a.js";import"./FlowError.vue_vue_type_script_setup_true_lang-e426ac70.js";import"./EnumLab-4f91f91c.js";import"./FrmHtml-d4c1eb76.js";import"./MapExt-db8cd7f3.js";import"./SFTable-d63f9fb4.js";import"./DtlImp-9a3f88f1.js";import"./HttpHandler-4a96ffeb.js";import"./FrmDtlBtnClick-ef5faa63.js";import"./ND1Rpt-cb8d7e37.js";import"./EntityOID-553df0d1.js";import"./ND101Dtl1-92d40323.js";import"./SFSearchWebApi-131e8c9a.js";import"./SFPara-fcf90e75.js";import"./SFColumn-aac2044d.js";import"./restApi-54e26232.js";import"./GloComm-7cfbdfd9.js";import"./FrmTrack-10f0746d.js";import"./FrmDtlTextBoxChange-ea00a1e2.js";import"./FrmDtlBtnRowClick-fdb9b764.js";import"./EditOutlined-19d9e427.js";import"./PlusCircleOutlined-505768c9.js";import"./Text-21ea36a6.js";import"./CopyOutlined-ae720459.js";import"./DtlRpt-06c9f4ed.js";import"./DtlRptSetting-d0319287.js";import"./SubFlow.vue_vue_type_script_setup_true_lang-736a8992.js";import"./SubFlowHand-e5ea2454.js";import"./SubFlow-ddccebaa.js";import"./FrmSubFlow-a4b899ae.js";import"./GenerWorkFlowExt-8e9d388f.js";import"./EntityWorkID-5aeb189e.js";import"./MySetting-481c3070.js";import"./Dept-342c50de.js";import"./Auth-a55f8f1f.js";import"./GPN_WorkShift-d60b8d32.js";import"./NodeWorkCheck-e4789c56.js";import"./FrmDictBtn-95b7cd02.js";import"./ImportExcel-197c5cc2.js";import"./xlsx-d1ed961a.js";import"./ExportExcelModal-24bc0f88.js";import"./GroupMethod-abd9efe3.js";import"./PCenter-7f795966.js";import"./PowerCenter-f8ebe7c0.js";import"./Link-6d222e05.js";import"./DictLog-3f27fdb5.js";import"./GPE_ActiveDDL-ed7f52b2.js";import"./GPEActiveDDLSFTable-93814b78.js";import"./GPEActiveDDLSelfSetting-e8f4a6d8.js";import"./GPE_AutoFullDLL-00e1a45c.js";import"./GPEAutoFullDLL-b4e4409a.js";import"./GPEAutoFullDDLSFTable-6621de6c.js";import"./FrmAdm-54c9d6a8.js";import"./SysEvent-83a4fc0b.js";import"./PG_Group2Method-e2fb1100.js";import"./PageBasePanelGroup-23235cc7.js";import"./DBRole-ab4b7c63.js";import"./RecReadonly-95904129.js";import"./GPE_FrmType-076e26fe.js";import"./MapDtl-dc3f1bee.js";import"./SubTableMain.vue_vue_type_script_setup_true_lang-dbec9482.js";import"./format-length-c9d165c6.js";import"./Checkbox-70815735.js";import"./index-cad90cf4.js";import"./RadioGroup-02ea8070.js";import"./Radio-afaa4b2b.js";import"./Popover-ab55c8ff.js";import"./_baseMap-457e4262.js";import"./Dropdown-b8231906.js";import"./ChevronRight-3f42dbba.js";import"./happens-in-d88e25de.js";import"./create-b75cc1a9.js";import"./use-keyboard-ebac156c.js";import"./Tooltip-02d89ff2.js";import"./VirtualList-ac9ae115.js";import"./Empty-fcccc007.js";import"./Forward-838673b3.js";import"./keysOf-5d5107c5.js";import"./FocusDetector-05234541.js";function ms(L,y,k,S,C=null,A,M){const g=xt(),d=t=>y.params[t]||g.query[t],e=z(new Wt),H=mt.No+d("FrmID")+"_SearchAttrs";let Y;(t=>{t.Search="Search",t.New="New",t.Analy="Analy",t.RPT="RPT",t.Delete="Delete",t.ExpExcel="ExpExcel",t.ImpExcel="ImpExcel",t.Func="Func",t.FlowNewEntity="FlowNewEntity"})(Y||(Y={}));const h=z({buttonList:[],keywordList:[]}),i=z({columns:[],dataSource:[],checkedItems:[],onUpdateCheckedItems:t=>{i.checkedItems=t},primaryKey:"OID",page:1,pageCount:1,pageSize:10,onPageNumberChange:t=>{i.page=t,R()},onPageSizeChange:t=>{i.pageSize=t,R()},onRowClick:t=>{var m;delete y.params.title,(m=S.value)==null||m.openDrawer({title:t.Title,width:"90%",component:W($t),params:Object.assign({WorkID:t.OID,FrmID:g.query.FrmID,IsReadonly:t.BillState===100?1:0},y.params),showFooter:!1})},ready:!1});let _=null;const P=d("FrmID"),B=new Gt(P),J=()=>D(this,null,function*(){try{yield yt();const t=x();t.AddPara("FrmID",d("FrmID")),t.AddPara("WorkIDs",i.checkedItems.join(","));const m=yield t.DoMethodReturnString("MyDict_Deletes");v.info(m),i.checkedItems=[],yield R()}catch(t){v.error(t.toString())}}),X=()=>{if(i.checkedItems.length===0){v.info("\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E");return}pt.confirm({content:"\u786E\u5B9A\u8981\u5220\u9664\u6240\u9009\u6570\u636E\u5417\uFF1F",icon:Tt(Rt),okText:"\u786E\u5B9A",onOk(){J()},cancelText:"\u53D6\u6D88",onCancel(){pt.destroyAll()}})},yt=()=>D(this,null,function*(){const t=new nt;yield t.Retrieve(G.FrmID,y.params.SystemNo),t.forEach(m=>{m[G.MethodModel]=="FrmBBS"&&i.checkedItems.forEach(l=>D(this,null,function*(){yield new qt().Delete("WorkID",l,"FrmID",d("FrmID"))}))})}),b=(t,m="",l="\u64CD\u4F5C")=>D(this,null,function*(){var u,w,I;if(t==="Search"){yield R();return}if(t!=="Analy"&&t!=="RPT"){if(t==="New"){const a=yield x().DoMethodReturnString("MyDict_CreateBlankDictID");(u=S.value)==null||u.openDrawer({title:"\u65B0\u589E",width:"900px",component:W(kt),params:Object.assign({WorkID:a,FrmID:g.query.FrmID},y.params),showFooter:!0});return}if(t==="Delete"){X();return}if(t==="ExpExcel"){const o=$.map(p=>p.Name),a=i.dataSource.map(p=>$.map(f=>p[f.KeyOfEn]));Xt({data:a,header:o,filename:B.Name+".xlsx"});return}if(t==="ImpExcel"){C&&(C.visible=!0);return}if(t==="Func"){const o=new dt(m);yield o.RetrieveFromDBSources();const a=o.MethodID,p=new ct;yield p.Retrieve("FK_MapData",a,"Idx");const f=new _t(a);yield f.Retrieve();const{execMethod:F}=Yt();if(p.length>0)(w=S.value)==null||w.openDrawer({title:l,width:"900px",component:W(Ht),bindAttrs:{title:l,attrs:p,entityRef:f,methodName:f.No,onExec:(N,r)=>{for(const c of i.checkedItems)F(N,r,d("FrmID"),c,"0")}},showFooter:!0});else for(const N of i.checkedItems)F(f.No,{},d("FrmID"),N,"0");return}if(t==="FlowNewEntity"){try{const o=new dt(m);yield o.RetrieveFromDBSources();const a=new st("BP.CCBill.Template.MethodFlowNewEntity");a.setPK(m),yield a.Retrieve();const p=a.getData(),f=yield a.DoMethodReturnString("CreateWorkID");(I=S.value)==null||I.openIframe({title:o.Name,src:"/#/WF/MyFlowGener?FK_Flow="+p.FlowNo+"&FrmID="+p.FrmID+"&WorkID="+f+"&FK_Node="+(parseInt(p.FlowNo)+"01")})}catch(o){v.error(o)}return}v.error("\u8BE5\u65B9\u6CD5\u7C7B\u578B\u672A\u88AB\u5B9A\u4E49\uFF1A"+t)}}),x=()=>{if(_)return _;const t=new Mt(L);return t.AddPara("FrmID",d("FrmID")),_=t,t},ht=()=>D(this,null,function*(){const l=(yield x().DoMethodReturnJson("Search_ToolBar")).Frm_Collection||[];yield B.Retrieve(),h.buttonList=[{key:"query-btn",name:"\u67E5\u8BE2",type:"primary",shape:"default",isDanger:!1,isGhost:!0,style:{marginRight:"12px"},onClick:()=>{A.value="table",b("Search")}},{key:"analy-btn",name:"\u5206\u6790",type:"primary",shape:"default",isDanger:!1,isGhost:!0,style:{marginRight:"12px"},onClick:()=>{A.value="group",b("Analy")}},{key:"rpt-btn",name:"\u62A5\u8868",type:"primary",shape:"default",isDanger:!1,isGhost:!0,style:{marginRight:"12px"},onClick:()=>{A.value="rpt",b("RPT")}},...l.filter(o=>o.Name!="\u67E5\u8BE2"&&o.Name!="\u5206\u6790").map(o=>({key:o.No,name:o.Name,type:"primary",shape:"default",isDanger:o.MethodModel.toLowerCase()==="delete",isGhost:!0,style:{marginRight:"12px"},onClick:()=>{b(o.MethodModel,o.No,o.Name)}}))],h.keywordList=[{label:"\u5173\u952E\u5B57",key:"SearchKey",value:e.SearchKey||"",placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57"}],h.dateList=[{label:"\u65E5\u671F\u8303\u56F4",key:"RDT",type:"daterange",value:null,startPlaceholder:"\u4ECE",endPlaceholder:"\u5230",onChange:()=>{}}];const u=new ct;yield u.Retrieve("FK_MapData",d("FrmID"),"MyDataType");const w=u.filter(o=>o.MyDataType==7||o.MyDataType==6);h.selectList=[{display:"select",options:w.map(o=>({label:o.Name,value:o.KeyOfEn})),isMultiSelect:!1,label:"\u65E5\u671F\u5B57\u6BB5",value:"RDT",key:"date-query-key"}];const I=new zt;yield I.Retrieve("FrmID",d("FrmID"));for(const o of I)if(o.IsEnum==1){const a=new lt;yield a.Retrieve("EnumKey",o.KeyOfEn),h.selectList.push({display:"select",options:[{label:"\u5168\u90E8"+o.Name,value:""},...a.map(p=>({label:p.Lab,value:p.StrKey||p.IntKey}))],isMultiSelect:o.IsMultiSelect==1,label:"",key:o.KeyOfEn,value:o.IsMultiSelect==0?"":[]})}else{const a=new st("BP.Sys.SFTable",o.KeyOfEn);yield a.Retrieve();const p=yield a.DoMethodReturnString("GenerDataOfJson");h.selectList.push({display:"select",options:[{label:"\u5168\u90E8"+o.Name,value:""},...p.map(f=>({label:f.Name,value:f.No}))],isMultiSelect:o.IsMultiSelect==1,label:"",key:o.KeyOfEn,value:o.IsMultiSelect==0?"":[]})}}),{isBoolean:Dt,isTextArea:wt,isDDL:It,isEnumSingle:Q,isEnumCheckbox:Z,isPopText:Et}=Lt();let $=[];const tt=t=>t?bt(t).locale("zh-cn").format("YYYY-MM-DD"):"",Ft=(t,m)=>D(this,null,function*(){M.athInfo={FK_MapData:y.frmId,MyPK:t},M.params={RefOID:m,FrmID:y.frmId,RefPKVal:y.workId,EnsName:y.dtlId,WorkID:y.workId},M.visible=!0}),T=new Vt(y.params.FrmID);let rt=[];const St=()=>D(this,null,function*(){const m=yield x().DoMethodReturnJson("Search_MapAttr"),l=m.Attrs;$=m.Attrs;const u=m.Sys_Enum;yield T.Retrieve();const w=T.ShowColModel;let I=T.ShowCols||"";I==="null"&&(I="");let o=l;if(w==1){const r=["BillNo","Title"].concat(I.split(","));o=l.filter(c=>r.includes(c.KeyOfEn))}const a=o.findIndex(r=>r.KeyOfEn=="BillNo");if(a!==-1&&a!==0){const r=o.find(c=>c.KeyOfEn=="BillNo");o.splice(a,1),o.splice(0,0,r)}const p=o.findIndex(r=>r.KeyOfEn=="Title");if(p!==-1&&p!==1){const r=o.find(c=>c.KeyOfEn=="Title");o.splice(p,1),o.splice(1,0,r)}const f=o.filter(r=>Q(r)||Z(r));for(const r of f){const c=r.UIBindKey;if(typeof c=="string"&&c.trim()!==""){const n=new lt;yield n.Retrieve("EnumKey",c),r.enumConfig=n}}const F=new Jt("BP.Sys.FrmAttachments");yield F.Retrieve("FK_MapData",P),rt=F.getData(),i.columns=[{type:"selection"}],T.ListDtlShowWay==1&&i.columns.push({type:"expand",expandable:()=>!0,renderExpand:r=>s(jt,{frmId:P,workId:r.OID})}),i.columns=i.columns.concat(o.map(r=>{const c={key:r.KeyOfEn,title:r.Name,width:r.Width,align:"left"};return Dt(r)&&(c.render=n=>s(j,{},{default:()=>n[r.KeyOfEn]==1?"\u662F":"\u5426"})),wt(r)&&(c.render=n=>s(j,{style:{maxWidth:r.Width+"px"}},{default:()=>n[r.KeyOfEn]})),Q(r)&&(c.render=n=>{var K,it;const E=((it=(K=r==null?void 0:r.enumConfig)==null?void 0:K.find(vt=>vt.IntKey==n[r.KeyOfEn]))==null?void 0:it.ValColor)||"#000",O={maxWidth:r.Width+"px"};return s(ft,{style:O,color:{color:E,textColor:"white"}},{default:()=>n[`${r.KeyOfEn}Text`]||n[`${r.KeyOfEn}T`]})}),Z(r)&&(c.render=n=>{const E=u.filter(K=>K.EnumKey==r.KeyOfEn&&n[r.KeyOfEn].includes(K.IntKey)),O=[];return E.forEach(K=>{O.push(K.Lab)}),s(j,{style:{maxWidth:r.Width+"px"}},{default:()=>O.join(",")})}),It(r)&&(c.render=n=>s(ft,{style:{maxWidth:r.Width+"px",minHeight:"28px",height:"auto",whiteSpace:"normal"}},{default:()=>n[`${r.KeyOfEn}Text`]||n[`${r.KeyOfEn}T`]})),Et(r)&&(c.render=n=>s("div",{style:{maxWidth:r.Width+"px"}},{default:()=>n[`${r.KeyOfEn}Text`]||n[`${r.KeyOfEn}T`]||n[`${r.KeyOfEn}`]})),r.KeyOfEn.toLowerCase()==="title"&&(c.render=n=>s("div",{style:{display:"flex",alignItems:"center"},onClick:()=>{var E;(E=i==null?void 0:i.onRowClick)==null||E.call(i,n)}},[s(Qt,{size:"16",color:"var(--system-hover-bg-color)",style:{marginRight:"8px"}},{default:()=>s(Zt)}),s("a",{style:{color:"var(--system-hover-bg-color)"}},n[r.KeyOfEn])])),r.UIContralType==6&&(c.render=n=>s("div",{style:{color:"#459dff",cursor:"pointer"},onClick:()=>{const E=rt.find(O=>O.NoOfObj===r.KeyOfEn);if(!E){v.error("\u672A\u627E\u5230\u9644\u4EF6\u4FE1\u606F");return}Ft(E.MyPK,n.OID)}},"\u67E5\u770B")),c}));const N=new nt;yield N.Retrieve(G.FrmID,y.params.SystemNo),i.columns.push({key:"operation",title:"\u64CD\u4F5C",width:100,align:"center",render:r=>gt(N,r)})}),gt=(t,m)=>{const l=[];if(t.forEach(u=>{u.IsList===1&&(l.length>0&&l.push(s(Pt,{style:{margin:"5px 0px"}})),u.MethodModel==="FrmBBS"?l.push(s(at,{style:{"text-align":"center",color:"var(--system-hover-bg-color)"}},s("a",{onClick:()=>{var w;(w=S.value)==null||w.openDrawer({title:u.Name,width:"900px",component:W(Ut),params:Object.assign({workID:m.OID.toString()},y.params),showFooter:!0})}},{default:()=>u.Name}))):l.push(s(at,{style:{"text-align":"center",color:"var(--system-hover-bg-color)"}},s("a",{onclick:()=>{v.warning("\u5F85\u5B9E\u73B0\uFF01")}},{default:()=>u.Name}))))}),l.length>0)return s(Ct,{placement:"bottom"},{default:()=>s("a",{style:{color:"var(--system-hover-bg-color)"}},["\u5B9E\u4F53\u65B9\u6CD5",s(Nt)]),overlay:()=>s(Ot,{},l)});if(h.buttonList.find(u=>u.name=="\u5220\u9664"))return s(At,{title:`\u786E\u5B9A\u8981\u5220\u9664\u8BB0\u5F55 [${m.BillNo}] \u5417`,onConfirm:()=>D(this,null,function*(){i.checkedItems=[m.OID],yield J()}),okButtonProps:{danger:!0}},{default:()=>s("i",{style:{color:"red"},class:"icon-close"})})},ot=()=>D(this,null,function*(){e.MyPK=H,e.SearchKey="",e.AtPara="",e.DTFrom="",e.DTTo="",e.FK_Emp=mt.No,e.CfgKey="SearchAttrs",e.Vals="",e.FK_MapData="",e.OrderBy="",e.OrderWay="",yield e.Save()}),Bt=()=>D(this,null,function*(){e.setPKVal(H),(yield e.RetrieveFromDBSources())==0&&(yield ot())});let U="",q="";const Kt=(t,m)=>{U=t,q=m,R()},et=()=>D(this,null,function*(){var m,l,u,w,I,o,a;e.SearchKey=(m=h.keywordList)==null?void 0:m[0].value;let t="";if(Array.isArray(h.selectList))for(const p of h.selectList){if(p.key==="date-query-key"){if(p.value!==""){const f=tt((w=(u=(l=h.dateList)==null?void 0:l[0])==null?void 0:u.value)==null?void 0:w[0]),F=tt((a=(o=(I=h.dateList)==null?void 0:I[0])==null?void 0:o.value)==null?void 0:a[1]);!f||!F?(B.SetPara("DTSearchKey",""),B.SetPara("DTSearchWay",V.None),e.DTFrom="",e.DTTo=""):(e.DTFrom=f,e.DTTo=F,B.SetPara("DTSearchKey",p.value),B.SetPara("DTSearchWay",V.ByDate)),yield B.Update(),e.FK_MapData=P,e.DTSearchWay=V.ByDate}continue}t+=`@${p.key}=${p.value}`}U&&q&&(t+=`@${U}=${q}`),e.Vals=t,e.OrderBy=T[ut.SortColumns],e.OrderWay=T[ut.SortBy],e.RecCount="",e.SetPara("RecCount",""),yield e.Update(),yield e.RetrieveFromDBSources(),i.itemCount=e.GetParaInt("RecCount"),i.pageCount=Math.ceil(i.itemCount/i.pageSize)}),R=()=>D(this,null,function*(){yield et();const t=x();t.AddPara("PageIdx",i.page),t.AddPara("PageSize",i.pageSize);const m=yield t.DoMethodReturnJson(k),{DT:l=[]}=m;i.dataSource=l,i.ready=!0});return{getParams:d,query:R,updateUserRegedit:et,InitUserRegedit:Bt,createUserRegedit:ot,InitMapAttrs:St,InitToolbar:ht,getHandler:x,handleBtnClick:b,deleteSelectItems:X,updateTreeKey:Kt,toolbarProps:h,tableConfigs:i}}export{ms as useSearchDict};
|