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
14 KiB
2 lines
14 KiB
var oe=Object.defineProperty,ae=Object.defineProperties;var ue=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var ie=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable;var q=(n,o,u)=>o in n?oe(n,o,{enumerable:!0,configurable:!0,writable:!0,value:u}):n[o]=u,C=(n,o)=>{for(var u in o||(o={}))ie.call(o,u)&&q(n,u,o[u]);if(j)for(var u of j(o))ne.call(o,u)&&q(n,u,o[u]);return n},T=(n,o)=>ae(n,ue(o));var d=(n,o,u)=>new Promise((y,F)=>{var N=m=>{try{h(u.next(m))}catch(B){F(B)}},p=m=>{try{h(u.throw(m))}catch(B){F(B)}},h=m=>m.done?y(m.value):Promise.resolve(m.value).then(N,p);h((u=u.apply(n,o)).next())});import{d as le,r as v,q as se,bl as pe,o as f,g as H,b as l,w as s,u as i,bo as me,t as ce,j as _,B as de,h as Y,a as g,I as ve,i as E,bG as fe,bH as Fe,bI as A,bX as k,bv as ye,Y as c,dU as he,dV as _e,aT as Ne}from"./index-f4658ae7.js";import Be from"./BasicTable-90e6228c.js";import"./TableAction-8031dbc2.js";import"./TableImg.vue_vue_type_style_index_0_lang-0c448231.js";import{useTable as Pe}from"./useTable-9d73cb2d.js";import I from"./BSEntity-840a884b.js";import ge from"./HttpHandler-4a96ffeb.js";import Ee from"./ThemeWrapper-10a23ac0.js";import{SFTableDtls as z,SFTableDtl as b}from"./SFTableDtl-182bc202.js";import{D as De,U as xe}from"./UpCircleOutlined-0600b2b1.js";import{P as we}from"./PlusCircleOutlined-505768c9.js";import{P as Ae}from"./iconUtil-3b6c87ab.js";import{D as be}from"./DeleteOutlined-872fe62f.js";import{S as Se}from"./SettingOutlined-20e7662a.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"./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"./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"./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"./ParamsUtils-3cbc5822.js";import"./ParamUtils-cdc24dd6.js";import"./Events-141c34ea.js";import"./useHeaderSetting-4c2cac7e.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./DataType-33901a1c.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.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";const S=n=>(he("data-v-33295d60"),n=n(),_e(),n),Ke={class:"en-wrapper"},ke={key:0,class:"ant-tag-red"},Ce={key:1,class:"p-1"},Te={class:"p-4",style:{"box-sizing":"border-box","text-align":"right","background-color":"white"}},He={style:{color:"#1890ff",cursor:"pointer"}},Ie=S(()=>_("span",null,"\u65B0\u5EFA\u540C\u7EA7",-1)),Me=S(()=>_("span",null,"\u65B0\u5EFA\u4E0B\u7EA7",-1)),Re=S(()=>_("span",null,"\u964D\u7EA7",-1)),Ve=S(()=>_("span",null,"\u5347\u7EA7",-1)),Oe=S(()=>_("span",null,"\u5220\u9664",-1)),Ue=le({__name:"DictTree",props:{params:{type:Object,default:()=>({})}},setup(n){const o=v(),u=v(!1),y=v([]),F=v([]),N=se({hasError:!1,tips:""}),p=v(),h=v(!0),m=v(),B=v(0),K=v([]),D=v(0),M=n,X=pe(),J=[{title:"#",dataIndex:"index",key:"index",width:40},{title:"\u7F16\u53F7",dataIndex:"BH",key:"BH",align:"left",width:200},{title:"\u540D\u79F0",dataIndex:"Name",key:"Name"}],P=()=>d(this,null,function*(){o.value=M.params.FK_SFTable||X.query.FK_SFTable||M.params.PKVal;try{u.value=!0;const r=new I("BP.Sys.SFTable",o.value);r.No=o.value,yield r.Init(),yield r.Retrieve(),p.value=r.NoGenerModel;const t=new z;yield t.Retrieve("FK_SFTable",o.value),F.value=t,V()}catch(r){N.hasError=!0,N.tips=r,c.error(`\u83B7\u53D6\u6570\u636E\u5931\u8D25\uFF1A${r}`),u.value=!1;return}R(K.value),u.value=!1}),[L,{expandRows:R}]=Pe({title:"",rowKey:r=>r.MyPK,isTreeTable:!0,showIndexColumn:!0,indentSize:14,expandIconColumnIndex:1,dataSource:y,columns:J,bordered:!0,pagination:!1,maxHeight:700,actionColumn:{width:100,title:"\u64CD\u4F5C",dataIndex:"action",slots:{customRender:"action"}},formConfig:{labelWidth:120,autoSubmitOnEnter:!1,showResetButton:!1,showSubmitButton:!1}}),V=()=>{D.value=0,y.value=[],F.value.forEach(r=>{if(r.ParentNo==="0"){D.value++;let t=T(C({},r),{index:D.value,MyPK:r.MyPK});t.children=O(r.BH),K.value.push(t.MyPK),y.value.push(t)}})},O=r=>{const t=[];return F.value.forEach(e=>{if(e.ParentNo===r){D.value++;let a=T(C({},e),{index:D.value,MyPK:e.MyPK});a.children=O(e.BH),K.value.push(a.MyPK),t.push(a)}}),t.length>0?t:null},Q=(r,t)=>{switch(r.key){case"\u65B0\u5EFA\u540C\u7EA7":U(t.ParentNo);break;case"\u65B0\u5EFA\u4E0B\u7EA7":U(t.BH);break;case"\u964D\u7EA7":Z(t);break;case"\u5347\u7EA7":ee(t);break}},U=r=>d(this,null,function*(){let t="";if(p.value===4){const e=new I("BP.Sys.SFTable",o.value);e.No=o.value,yield e.Init(),yield e.Retrieve(),t=yield e.DoMethodReturnString("GenerSFTableNewNo")}else if(p.value===1){if(h.value){const e=new I("BP.Sys.SFTable",o.value);e.No=o.value,yield e.Init(),yield e.Retrieve(),t=yield e.DoMethodReturnString("GenerSFTableNewNo"),m.value=t}else{let e=parseInt(m.value)+1;e<10?t="00"+e.toString():e>=10&&e<100?t="0"+e.toString():t=e.toString(),m.value=t.toString()}h.value=!1}else if(p.value===0&&(t=prompt("\u8BF7\u8F93\u5165\u7F16\u53F7","")||"",t==="")){alert("\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A");return}B.value++,F.value.push({BH:t,Name:`\u65B0\u5EFA\u8282\u70B9${B.value}`,ParentNo:r}),V(),R(K.value)}),$=(r,t)=>{for(let e=0;e<t.length;e++){if(t[e].BH===r)return t[e];if(Array.isArray(t[e].children)&&t[e].children.length>0){let a=$(r,t[e].children);if(a)return a}}return null},Z=r=>d(this,null,function*(){const t=$(r.ParentNo,y.value);if(t.children.length<2){c.error("\u5F53\u524D\u8282\u70B9\u6CA1\u6709\u5144\u5F1F\u8282\u70B9\uFF0C\u4E0D\u53EF\u964D\u7EA7");return}try{let e=t.children.findIndex(w=>w.BH==r.BH);e=e==0?e+1:e-1;const a=new b;a.FK_SFTable=o.value,a.Name=r.Name,a.BH=r.BH,a.setPKVal(r.MyPK),a.ParentNo=t.children[e].BH,yield a.Update()}catch(e){c.error(`\u964D\u7EA7\u5931\u8D25,\u9519\u8BEF\u4FE1\u606F\uFF1A${e}`);return}c.success("\u964D\u7EA7\u6210\u529F"),P()}),ee=r=>d(this,null,function*(){try{const t=new z;if(yield t.Retrieve("FK_SFTable",o.value,"BH",r.ParentNo),t[0].ParentNo==="0"){c.error("\u5F53\u524D\u8282\u70B9\u4E0D\u80FD\u5347\u7EA7\uFF0C\u53EA\u80FD\u6709\u4E00\u4E2A\u6839\u8282\u70B9");return}const e=new b;e.FK_SFTable=o.value,e.Name=r.Name,e.BH=r.BH,e.setPKVal(r.MyPK),e.ParentNo=t[0].ParentNo,yield e.Update()}catch(t){c.error(`\u5347\u7EA7\u5931\u8D25\uFF0C\u9519\u8BEF\u4FE1\u606F\uFF1A${t}`);return}c.success("\u5347\u7EA7\u6210\u529F"),P()}),x=[],G=r=>d(this,null,function*(){r.length!==0&&r.forEach(t=>d(this,null,function*(){if(Array.isArray(t.children)&&t.children.length>0&&G(t.children),t.MyPK){const e=new b;e.FK_SFTable=o.value;const a=F.value.filter(w=>w.MyPK===t.MyPK)[0];t.Name!=a.Name&&(e.setPKVal(t.MyPK),e.Name=t.Name,e.ParentNo=t.ParentNo,e.BH=t.BH,x.push(e.Update()))}else{const e=new b;if(e.FK_SFTable=o.value,t.Name){if(p.value===1||p.value===4||p.value===0)e.Name=t.Name,e.ParentNo=t.ParentNo,e.BH=t.BH,e.setPKVal(o.value+"_"+t.BH),x.push(e.Insert());else if(p.value===2){const a=yield W(t.Name,!0);e.Name=t.Name,e.ParentNo=t.ParentNo,e.BH=a,e.setPKVal(o.value+"_"+a),x.push(e.Insert())}else if(p.value===3){const a=yield W(t.Name,!1);e.Name=t.Name,e.ParentNo=t.ParentNo,e.BH=a,e.setPKVal(o.value+"_"+a),x.push(e.Insert())}}}}))}),te=()=>d(this,null,function*(){try{u.value=!0,G(y.value),yield Promise.all(x).then(()=>{setTimeout(()=>{h.value=!0,P()},700)});return}catch(r){c.error(`\u4FDD\u5B58\u5931\u8D25,\u9519\u8BEF\u4FE1\u606F\uFF1A${r}`),u.value=!1,P();return}finally{u.value=!1}}),re=r=>d(this,null,function*(){if(Array.isArray(r.children)&&r.children.length>0){c.error("\u5F53\u524D\u8282\u70B9\u6709\u5B50\u8282\u70B9\uFF0C\u4E0D\u53EF\u5220\u9664");return}try{const t=new b;t.setPKVal(r.MyPK),yield t.Delete()}catch(t){c.error(`\u5220\u9664\u8282\u70B9\u5931\u8D25:${t}`);return}c.success("\u5220\u9664\u6210\u529F"),P()}),W=(r,t)=>d(this,null,function*(){let e;const a=new ge("BP.WF.HttpHandler.WF_Admin_FoolFormDesigner");return a.AddPara("name",r),a.AddPara("flag",t),e=yield a.DoMethodReturnString("ParseStringToPinyin"),e});return P(),(r,t)=>(f(),H("div",Ke,[l(Ee,null,{default:s(()=>[l(i(me),{spinning:u.value},{default:s(()=>[N.hasError?(f(),H("div",ke,ce(N.tips),1)):(f(),H("div",Ce,[_("div",Te,[l(i(de),{type:"primary",onClick:te,class:"btn"},{default:s(()=>[Y("\u4FDD\u5B58")]),_:1})]),l(i(Be),{onRegister:i(L)},{bodyCell:s(({column:e,record:a})=>[e.key=="Name"?(f(),g(i(ve),{key:0,value:a.Name,"onUpdate:value":w=>a.Name=w},null,8,["value","onUpdate:value"])):E("",!0)]),action:s(({record:e})=>[l(i(fe),{placement:"bottom",trigger:["click"]},{overlay:s(()=>[l(i(Fe),{onClick:a=>Q(a,e)},{default:s(()=>[e.ParentNo!="0"?(f(),g(i(A),{key:"\u65B0\u5EFA\u540C\u7EA7",style:{"text-align":"start"}},{default:s(()=>[l(i(we),{style:{margin:"5px 10px"}}),Ie]),_:1})):E("",!0),e.ParentNo!="0"?(f(),g(i(k),{key:1,style:{margin:"5px 10px"}})):E("",!0),l(i(A),{key:"\u65B0\u5EFA\u4E0B\u7EA7",style:{"text-align":"start"}},{default:s(()=>[l(i(Ae),{style:{margin:"5px 10px"}}),Me]),_:1}),l(i(k),{style:{margin:"5px 10px"}}),l(i(A),{key:"\u964D\u7EA7",style:{"text-align":"start"}},{default:s(()=>[l(i(De),{style:{margin:"5px 10px"}}),Re]),_:1}),l(i(k),{style:{margin:"5px 10px"}}),e.ParentNo!="0"?(f(),g(i(A),{key:"\u5347\u7EA7",style:{"text-align":"start"}},{default:s(()=>[l(i(xe),{style:{margin:"5px 10px"}}),Ve]),_:1})):E("",!0),e.ParentNo!="0"?(f(),g(i(k),{key:3,style:{margin:"5px 10px"}})):E("",!0),e.ParentNo!="0"?(f(),g(i(ye),{key:4,title:"\u786E\u5B9A\u5220\u9664\u5417","ok-text":"\u786E\u8BA4","cancel-text":"\u53D6\u6D88",onConfirm:a=>re(e)},{default:s(()=>[l(i(A),{key:"delete",style:{"text-align":"start"}},{default:s(()=>[l(i(be),{style:{margin:"5px 10px"}}),Oe]),_:1})]),_:2},1032,["onConfirm"])):E("",!0)]),_:2},1032,["onClick"])]),default:s(()=>[_("div",He,[l(i(Se),{style:{"margin-right":"5px"}}),Y("\u64CD\u4F5C")])]),_:2},1024)]),_:1},8,["onRegister"])]))]),_:1},8,["spinning"])]),_:1})]))}});const Yo=Ne(Ue,[["__scopeId","data-v-33295d60"]]);export{Yo as default};
|