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

var m=(_,r,a)=>new Promise((s,l)=>{var N=u=>{try{c(a.next(u))}catch(v){l(v)}},p=u=>{try{c(a.throw(u))}catch(v){l(v)}},c=u=>u.done?s(u.value):Promise.resolve(u.value).then(N,p);c((a=a.apply(_,r)).next())});import{d as K,r as n,q as O,bl as G,o as w,g as b,b as f,w as h,u as d,bo as V,t as H,j as J,B,h as E,a as W,I as $,i as j,Y as S,aT as U}from"./index-f4658ae7.js";import y from"./BSEntity-840a884b.js";import Y from"./BasicTable-90e6228c.js";import"./TableAction-8031dbc2.js";import"./TableImg.vue_vue_type_style_index_0_lang-0c448231.js";import{useTable as q}from"./useTable-9d73cb2d.js";import z from"./ThemeWrapper-10a23ac0.js";import L from"./HttpHandler-4a96ffeb.js";import"./ParamsUtils-3cbc5822.js";import"./ParamUtils-cdc24dd6.js";import"./index-10ceae64.js";import"./eagerComputed-1ea78af6.js";import"./css-06fbc100.js";import"./useMaxLevel-0b248899.js";import"./index-297faa0c.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./index-3590612f.js";import"./index-cd1f9903.js";import"./iconUtil-3b6c87ab.js";import"./scrollTo-faf03fe5.js";import"./BasicForm-4abe2426.js";/* empty css *//* empty css */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-d51f1b4b.js";import"./FormItem-a040ce00.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";import"./useSize-90c5eaba.js";import"./index-8336ee2d.js";import"./index-134963ca.js";import"./index-efbe76fc.js";import"./index-70ffad01.js";import"./ApiTreeSelect-6e204649.js";import"./index-6c09d321.js";import"./useRefs-2f4603d7.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"./_baseFor-37716d03.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"./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"./useTableContext-e652508f.js";import"./const-0405ffdf.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"./index-1d383df5.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";import"./index-24b7f696.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"./onMountedOrActivated-fbe7044d.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"./_createAssigner-77c8874c.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"./index-fdcf88d8.js";import"./useHeaderSetting-4c2cac7e.js";import"./Events-141c34ea.js";const Q={class:"en-wrapper"},X={key:0,class:"ant-tag-red"},Z={key:1,class:"p-1"},tt={class:"p-4",style:{"box-sizing":"border-box","text-align":"right","background-color":"white"}},et=K({__name:"DictNoName",props:{params:{type:Object,default:()=>({})}},setup(_){const r=n(),a=n(!1),s=n([]),l=O({hasError:!1,tips:""}),N=n([]),p=n(),c=n(!0),u=n(),v=n(0),R=_,I=G(),k=[{title:"\u7F16\u53F7",dataIndex:"No",key:"No"},{title:"\u540D\u79F0",dataIndex:"Name",key:"Name"}],F=()=>m(this,null,function*(){r.value=R.params.FK_SFTable||I.query.FK_SFTable||R.params.PKVal;try{a.value=!0;const t=new y("BP.Sys.SFTable",r.value);t.No=r.value,yield t.Init(),yield t.Retrieve(),p.value=t.NoGenerModel,s.value=yield t.DoMethodReturnJSON("GenerDataOfJson")}catch(t){l.hasError=!0,l.tips=t,S.error(`\u83B7\u53D6\u6570\u636E\u5217\u8868\u5931\u8D25\uFF1A${t}`),a.value=!1;return}finally{a.value=!1}}),[x,{clearSelectedRowKeys:P}]=q({title:"",rowKey:t=>t.MyPK,rowSelection:{type:"checkbox",onChange:t=>{N.value=t}},showIndexColumn:!0,dataSource:s,columns:k,bordered:!0,pagination:!1,maxHeight:700,formConfig:{labelWidth:120,autoSubmitOnEnter:!1,showResetButton:!1,showSubmitButton:!1}}),M=()=>m(this,null,function*(){try{a.value=!0;const t=new y("BP.Sys.SFTable",r.value);t.No=r.value,yield t.Init(),yield t.Retrieve();const e=yield t.DoMethodReturnJSON("GenerDataOfJson"),i=[];s.value.forEach((o,D)=>m(this,null,function*(){if(o.MyPK)o.Name!=e[D].Name&&i.push(t.DoMethodReturnString("UpdateData",o.No,o.Name,r.value));else if(o.Name)if(p.value===1||p.value===4)i.push(t.DoMethodReturnString("InsertData",o.No,o.Name,r.value));else if(p.value===2){const g=yield T(o.Name,!0);i.push(t.DoMethodReturnString("InsertData",g,o.Name,r.value))}else if(p.value===3){const g=yield T(o.Name,!1);i.push(t.DoMethodReturnString("InsertData",g,o.Name,r.value))}else p.value===0&&i.push(t.DoMethodReturnString("InsertData",o.No,o.Name,r.value))})),yield Promise.all(i).then(()=>{c.value=!0,F()})}catch(t){S.error(`\u4FDD\u5B58\u5931\u8D25,\u9519\u8BEF\u4FE1\u606F\uFF1A${t}`),a.value=!1,F();return}finally{a.value=!1}}),C=()=>m(this,null,function*(){s.value.length+1;let t="";if(p.value===4){const e=new y("BP.Sys.SFTable",r.value);e.No=r.value,yield e.Init(),yield e.Retrieve(),t=yield e.DoMethodReturnString("GenerSFTableNewNo")}else if(p.value===1){if(c.value){const e=new y("BP.Sys.SFTable",r.value);e.No=r.value,yield e.Init(),yield e.Retrieve(),t=yield e.DoMethodReturnString("GenerSFTableNewNo"),u.value=t}else{let e=parseInt(u.value)+1;e<10?t="00"+e.toString():e>=10&&e<100?t="0"+e.toString():t=e.toString(),u.value=t.toString()}c.value=!1}else if(p.value===0&&(t=prompt("\u8BF7\u8F93\u5165\u7F16\u53F7","")||"",t==="")){alert("\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A");return}v.value++,s.value.push({No:t,Name:`\u65B0\u5EFA\u8282\u70B9${v.value}`})}),A=()=>m(this,null,function*(){if(N.value.length==0){S.error("\u8BF7\u9009\u62E9\u9700\u8981\u5220\u9664\u7684\u6570\u636E");return}if(window.confirm("\u786E\u5B9A\u5220\u9664\u8FD9\u4E9B\u6570\u636E\u5417")===!1){P();return}const t=[];try{a.value=!0;const e=new y("BP.Sys.SFTableDtl",r.value);e.setVal("FK_SFTable",r),N.value.forEach(i=>m(this,null,function*(){e.setPK(i),t.push(e.Delete())})),yield Promise.all(t).then(()=>{F()})}catch(e){S.error(`\u5220\u9664\u5931\u8D25\uFF0C\u9519\u8BEF\u4FE1\u606F\uFF1A${e}`),a.value=!1,F();return}finally{P(),a.value=!1}}),T=(t,e)=>m(this,null,function*(){let i;const o=new L("BP.WF.HttpHandler.WF_Admin_FoolFormDesigner");return o.AddPara("name",t),o.AddPara("flag",e),i=yield o.DoMethodReturnString("ParseStringToPinyin"),i});return F(),(t,e)=>(w(),b("div",Q,[f(z,null,{default:h(()=>[f(d(V),{spinning:a.value},{default:h(()=>[l.hasError?(w(),b("div",X,H(l.tips),1)):(w(),b("div",Z,[J("div",tt,[f(d(B),{type:"primary",onClick:M,class:"btn"},{default:h(()=>[E("\u4FDD\u5B58")]),_:1}),f(d(B),{type:"primary",onClick:C,class:"btn"},{default:h(()=>[E("\u65B0\u589E")]),_:1}),f(d(B),{type:"primary",onClick:A,class:"btn"},{default:h(()=>[E("\u5220\u9664")]),_:1})]),f(d(Y),{onRegister:d(x)},{bodyCell:h(({column:i,record:o})=>[i.key=="Name"?(w(),W(d($),{key:0,value:o.Name,"onUpdate:value":D=>o.Name=D},null,8,["value","onUpdate:value"])):j("",!0)]),_:1},8,["onRegister"])]))]),_:1},8,["spinning"])]),_:1})]))}});const Wo=U(et,[["__scopeId","data-v-28de769a"]]);export{Wo as default};