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.
60 lines
15 KiB
60 lines
15 KiB
var g=Object.defineProperty;var U=(T,c,a)=>c in T?g(T,c,{enumerable:!0,configurable:!0,writable:!0,value:a}):T[c]=a;var y=(T,c,a)=>(U(T,typeof c!="symbol"?c+"":c,a),a);var I=(T,c,a)=>new Promise((B,h)=>{var b=o=>{try{n(a.next(o))}catch(p){h(p)}},R=o=>{try{n(a.throw(o))}catch(p){h(p)}},n=o=>o.done?B(o.value):Promise.resolve(o.value).then(b,R);n((a=a.apply(T,c)).next())});import{WinDocModel as d}from"./WinDocModel-7ae42dfa.js";import{WindowTemplate as f}from"./WindowTemplate-40c326c2.js";import{PageBaseGroupNew as v,GPNReturnObj as G,GPNReturnType as L}from"./PageBaseGroupNew-ee20c033.js";import{MapAttr as w}from"./MapAttr-cb594d82.js";import{MapData as M}from"./MapData-4fa397be.js";import{GloComm as W}from"./GloComm-7cfbdfd9.js";import"./EntityNoName-d08126ae.js";import"./DataType-33901a1c.js";import"./index-f4658ae7.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./Entities-6a72b013.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.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"./Group-ab70f402.js";import"./Page-34b19d96.js";import"./EnumLab-d43291c1.js";import"./EntityMyPK-e742fec8.js";import"./Events-141c34ea.js";import"./EnumLab-4f91f91c.js";import"./FrmTrack-10f0746d.js";import"./DBAccess-d3bef90d.js";class Du extends v{constructor(){super("GPN_WindowFrm");y(this,"Table1",`
|
|
#### \u5E2E\u52A9 -2\u7EF4\u8868\u683C
|
|
- \u6837\u5F0F
|
|
- 
|
|
`);y(this,"Table2",`
|
|
#### \u5E2E\u52A9 -2\u7EF4\u8868\u683C
|
|
- \u6837\u5F0F
|
|
- 
|
|
`);y(this,"Table3",`
|
|
#### \u5E2E\u52A9 -2\u7EF4\u8868\u683C
|
|
- \u6837\u5F0F
|
|
- 
|
|
`);y(this,"SFProcedure",`
|
|
#### \u5E2E\u52A9
|
|
- \u6267\u884C\u5B9A\u4E49\u7684\u8FC7\u7A0B.
|
|
- \u7CFB\u7EDF\u5C06\u628A\u8868\u5355\u6570\u636E\u4E3B\u8868\u4ECE\u8868\uFF0C\u90FD\u4F1A\u5199\u5165\u5230\u63A5\u53E3\u91CC\u9762\u53BB.
|
|
`);y(this,"Docs0",`
|
|
#### \u5E2E\u52A9
|
|
- \u5728\u6267\u884C\u5185\u5BB9\u91CC\u586B\u5199\u4E00\u4E2A\u5B58\u50A8\u8FC7\u7A0B\u540D\u79F0\uFF0C\u6CE8\u610F\u8868\u8FBE\u5F0F\u652F\u6301\u53D8\u91CF\u3002\u5982\uFF1A EXEC YourProName @OID
|
|
#### \u8FD0\u884C\u56FE\u4F8B
|
|

|
|
`);y(this,"BuessUnit",`
|
|
#### \u5E2E\u52A9
|
|
- ccbpm\u63D0\u4F9B\u4E86\u4E00\u4E2A\u8BA9\u540E\u53F0\u5F00\u53D1\u4EBA\u5458\u4F7F\u7528\u7684\u4EE3\u7801\u8868\u8FBE\u4E1A\u52A1\u903B\u8F91\u5B9E\u73B0\u7684\u65B9\u5F0F,\u4E1A\u52A1\u5355\u5143\u662F\u5176\u4E2D\u7684\u4E00\u79CD.
|
|
- \u5B9A\u4E49: \u5904\u7406\u4E00\u6BB5\u4E1A\u52A1\u903B\u8F91\u811A\u672C, \u6211\u4EEC\u79F0\u4E3A\u4E1A\u52A1\u5355\u5143,\u6BD4\u5982:\u4ED8\u6B3E,\u51FA\u5E93.
|
|
- \u8FD9\u4E2A\u4E1A\u52A1\u6A21\u5757\u6709\u901A\u7528\u6027,\u53EF\u4EE5\u88AB\u5F88\u591A\u6D41\u7A0B\u6240\u8C03\u7528,\u6211\u4EEC\u628A\u5B83\u5C01\u88C5\u4E3A\u4E00\u4E2A\u4E1A\u52A1\u5355\u5143.
|
|
- \u8FD9\u4E2A\u4EE3\u7801\u5757\u4ECE\u4E00\u4E2A\u57FA\u7C7B\u4E0A\u7EE7\u627F\u4E0B\u6765\uFF08BP.Sys.BuessUnitBase\uFF09. \u6309\u7167\u8981\u6C42\u91CD\u5199\u65B9\u6CD5.
|
|
- \u5728\u914D\u7F6E\u7684\u65F6\u5019\uFF0Cccbpm\u901A\u8FC7\u57FA\u7C7B\u7684\u53CD\u5C04\u529F\u80FD\uFF0C\u653E\u5165\u5230\u4E0B\u62C9\u6846\uFF0C\u65B9\u4FBF\u6D41\u7A0B\u8BBE\u8BA1\u4EBA\u5458\u8FDB\u884C\u9009\u62E9\u914D\u7F6E.
|
|
#### DEMO.
|
|
- \u5B9A\u4E49\u4E00\u4E2A\u5B50\u7C7B\uFF0C\u5982\u4E0B\u56FE:
|
|

|
|
- \u5728BP\u7C7B\u91CC\u5B9A\u4E49\u4E00\u4E2A\u4E1A\u52A1\u5355\u5143\u7C7B \u5982\u4E0B\u56FE\u4E2D\u7684 \u51FA\u5E93\u4FE1\u606F\u521D\u59CB\u5316 BuessUnitFrmND1407 \uFF0C\u7EE7\u627F\u81EA BP.Sys.BuessUnitBase
|
|

|
|
- \u5728\u540E\u53F0\u9009\u62E9\u8FD9\u4E2A\u7C7B\u914D\u7F6E\u5230\u8868\u5355\u4E8B\u4EF6\u4E2D\u3002
|
|
|
|
#### \u914D\u7F6E\u56FE\u4F8B
|
|

|
|
#### \u914D\u7F6E\u56FE\u4F8B
|
|

|
|
#### \u4E8B\u4EF6\u5B58\u50A8
|
|
\u6240\u6709\u7684\u4E8B\u4EF6\u914D\u7F6E\u4FE1\u606F\u90FD\u5B58\u50A8\u5728Sys_FrmEvent\u8868\u91CC\u3002
|
|

|
|
`);y(this,"Docs4",`
|
|
#### \u5E2E\u52A9
|
|
- \u8FD4\u56DE\u4E00\u884C\u6570\u636E\u7684json\u683C\u5F0F\u7684\u6570\u636E\u6E90.
|
|
- \u5728\u6267\u884C\u5185\u5BB9\u91CC\u8BBE\u7F6E\u4E00\u4E2Ahttp://myserver/Do.aspx?DoType=aaaaa\uFF0C\u521B\u5EFA\u4E00\u4E2ADo.aspx \u6839\u636EDoType \u6807\u8BB0\u8FD9\u4E0D\u540C\u7684\u5185\u5BB9\u5904\u7406\u3002
|
|
- \u5982\u679C\u987A\u5229\u5904\u7406\u4E86\u5C31\u8FD4\u56DE\u7A7A\uFF0C\u51FA\u73B0\u5F02\u5E38\u4E00\u5B9A\u8981\u8FD4\u56DE: Error+\u201D\u5F02\u5E38\u4FE1\u606F\u3002\u201D
|
|
- \u5904\u7406\u8FD4\u56DE\u503C\u7528: this.Response.Write("Error:"+msg); \u65B9\u6CD5.
|
|
- Ccform \u5904\u7406\u7684\u673A\u5236\u662F\uFF0C\u4F7F\u7528 HttpWebRequest \u7C7B\u9759\u9ED8\u7684\u6267\u884CURL ,\u7136\u540E\u83B7\u53D6\u8FD4\u56DE\u7684\u5185\u5BB9\u3002\u5982\u679C\u68C0\u67E5\u5230\u524D\u51E0\u4E2A\u5B57\u7B26\u662FError \u5C31\u8BA4\u4E3A\u662F\u5F02\u5E38ccform \u5C31\u4F1A\u629B\u51FA\u5F02\u5E38\u3002
|
|
#### \u7CFB\u7EDF\u53C2\u6570\uFF1A
|
|
- \u60A8\u5B9A\u4E49\u7684url\u6BD4\u5982\u4E3A /App/DoUrl.aspx?ABC=123 , \u7CFB\u7EDF\u4F1A\u5728\u4E4B\u540E\u589E\u52A0\u4E00\u4E9B\u53C2\u6570\uFF0C\u8FD9\u4E9B\u53C2\u6570\u53EB\u7CFB\u7EDF\u53C2\u6570\u3002\u5B9E\u9645\u6267\u884C\u7684url\u4E3A\u3002
|
|
- http://yourserver/App/DoUrl.aspx?ABC=123&UserNo=xy&SID=xxxxx&FK_Dept=1010&FK_Unit=10&EntityName=ND101&EntityPK=OID&EntityPKVal=12333& FK_Event=xxxxxx
|
|
`);this.PageTitle="\u8868\u5355\u5411\u5BFC"}Init(){return I(this,null,function*(){this.AddGroup("A","\u65B0\u5EFA\u7A97\u4F53"),this.SelectItemsByList("SelectType","\u56FE\u8868\u5206\u6790",this.BuessUnit,!1,this.selectChartType());const a=`SELECT KeyOfEn as No,Name FROM Sys_MapAttr WHERE MyDataType IN (2,3,5,8)
|
|
AND LGType=0 AND FK_MapData='${this.RequestVal("FrmID")}'
|
|
AND KeyOfEn NOT IN ('OID','FID','PWorkID','BillState','WFState','WFSta')
|
|
UNION
|
|
SELECT 'MyCountNum' as No, '\u6761\u6570' as Name FROM WF_Emp WHERE No='admin'
|
|
`,B=`SELECT KeyOfEn as No,Name FROM Sys_MapAttr WHERE MyDataType IN (2,1)
|
|
AND UIContralType in (1,3) AND FK_MapData='${this.RequestVal("FrmID")}' `;this.SelectItemsByList("SelectType.Group","\u5206\u6790\u5185\u5BB9",this.BuessUnit,!1,B),this.SelectItemsByList("SelectType.Group.NumField","\u5206\u6790\u6570\u636E",this.BuessUnit,!0,a),this.AddBlank("ChartPie","\u997C\u72B6\u56FE",this.BuessUnit),this.SelectItemsByList("ChartPie.Group","\u5206\u6790\u5185\u5BB9",this.BuessUnit,!1,B),this.SelectItemsByList("ChartPie.Group.NumField","\u5206\u6790\u6570\u636E",this.BuessUnit,!1,a),this.AddBlank("Table1","1\u7EF4\u8868\u683C",this.Table1),this.SelectItemsByList("Table1.Group","\u5206\u6790\u5185\u5BB9",this.Table1,!1,B),this.SelectItemsByList("Table1.Group.NumField","\u5206\u6790\u6570\u636E",this.Table1,!0,a),this.AddBlank("Table2","\u4E8C\u7EF4\u8868\u683C",this.Table2),this.SelectItemsByList("Table1.Group","\u5206\u6790\u5185\u5BB9",this.Table2,!1,B),this.SelectItemsByList("Table1.Group.NumField","\u5206\u6790\u6570\u636E",this.Table2,!0,a),this.AddBlank("Table3","\u4E09\u7EF4\u8868\u683C",this.Table3),this.SelectItemsByList("Table3.Group1","\u5206\u6790\u5185\u5BB9\u7EF4\u5EA61",this.Table3,!1,B),this.SelectItemsByList("Table3.Group1.Group2","\u5206\u6790\u5185\u5BB9\u7EF4\u5EA62",this.Table3,!1,B),this.SelectItemsByList("Table3.Group1.Group2.NumField","\u5206\u6790\u6570\u636E",this.Table3,!1,a)})}selectChartType(){return JSON.stringify([{No:d.ChartLine,Name:"\u6298\u7EBF\u56FE"},{No:d.ChartZZT,Name:"\u67F1\u72B6\u56FE"}])}GenerEn(a,B,h){return I(this,null,function*(){const b=new f,R=a.split(",");for(let n=0;n<R.length;n++){const o=R[n];if(o==""||o==null)continue;const p=B+"_"+o,F=new w(p);if(yield F.Retrieve(),F.LGType==1){const A="C"+n+"Ens",i="SELECT IntKey as No, Lab as Name FROM Sys_Enum WHERE EnumKey= ~"+F.UIBindKey+"~ ";i.replace("~","'"),b.SetValByKey(A,i);continue}h=h.replaceAll(o+",",o+"T,")}return b.Docs=h,b})}Save_TextBox_X(a,B,h,b,R){return I(this,null,function*(){a=="SelectType.Group.NumField";const n=this.RequestVal("FrmID"),o=this.RequestVal("PageID"),p=new M(n);if(yield p.RetrieveFromDBSources(),a=="Table2.Group1.Group2.NumField"){const F=this.RequestVal("tb1","Table2.Group1.Group2.NumField"),A="\u5206\u6790:"+this.RequestVal("tb2","Table2.Group1")+","+this.RequestVal("tb2","Table2.Group1.Group2"),i=this.RequestVal("tb1","Table2.Group1")+","+this.RequestVal("tb1","Table2.Group1.Group2");let r=`SELECT ${i} , ${F.split(",").map(u=>"sum("+u+") as "+u).join(",")} FROM ${p.PTable} WHERE 1=1 GROUP BY ${i} `;r=r.replace("sum(MyCountNum) as MyCountNum","count(*) as MyNum");const e=new f;e.PageID=o,e.Name=A,e.WinDocModel="Table",e.Icon="icon-grid";const E=new M(n);yield E.RetrieveFromDBSources();const s=i.split(",");for(let u=0;u<s.length;u++){const l=s[u];if(l==""||l==null)return;const m=n+"_"+l,N=new w(m);if(yield N.Retrieve(),N.LGType==1){const D="C"+u+"Ens",P="SELECT IntKey as No, Lab as Name FROM Sys_Enum WHERE EnumKey= ~"+N.UIBindKey+"~ ";P.replace("~","'"),e.SetValByKey(D,P);continue}r=r.replaceAll(l+",",l+"T,");const S="C"+u+"Ens";e.SetValByKey(S,` SELECT DISTINCT ${l} as No, ${l}T as Name FROM ${E.PTable} WHERE ${l}!='' `)}e.Docs=r;let C=this.RequestVal("tb2","Table2.Group1");C+=","+this.RequestVal("tb2","Table2.Group1.Group2"),C+=","+this.RequestVal("tb2","Table2.Group1.Group2.NumField"),e.Tag1=C,yield e.Insert();const t=W.UrlEn("TS.CCFast.Windows.WinTable",e.No);return new G(L.GoToUrl,t)}if(a=="Table1.Group.NumField"){const F=this.RequestVal("tb1","Table1.Group.NumField"),A="\u5206\u6790:"+this.RequestVal("tb2","Table1.Group.NumField"),i=this.RequestVal("tb1","Table1.Group");let r=`SELECT ${i} , ${F.split(",").map(t=>"sum("+t+") as "+t).join(",")} FROM ${p.PTable} WHERE 1=1 GROUP BY ${i} `;r=r.replace("sum(MyCountNum) as MyCountNum","count(*) as MyNum");const e=new f;e.PageID=o,e.Name=A,e.WinDocModel="Table",e.Icon="icon-grid";const E=new M(n);yield E.RetrieveFromDBSources();const s=i.split(",");for(let t=0;t<s.length;t++){const u=s[t];if(u==""||u==null)return;const l=n+"_"+u,m=new w(l);if(yield m.Retrieve(),m.LGType==1){const S="C"+t+"Ens",D="SELECT IntKey as No, Lab as Name FROM Sys_Enum WHERE EnumKey= ~"+m.UIBindKey+"~ ";D.replace("~","'"),e.SetValByKey(S,D);continue}r=r.replaceAll(u+",",u+"T,"),r=r.replaceAll(u+",",u+"T,");const N="C"+t+"Ens";e.SetValByKey(N,"SELECT DISTINCT "+u+" as No,"+u+"T as Name FROM "+E.PTable+" WHERE 1=1 AND length("+u+") >1")}e.Docs=r,e.Tag1=this.RequestVal("tb2","Table1.Group")+","+this.RequestVal("tb2","Table1.Group.NumField"),yield e.Insert();const C=W.UrlEn("TS.CCFast.Windows.WinTable",e.No);return new G(L.GoToUrl,C)}if(a=="SelectType.Group.NumField"){const F=this.RequestVal("tb1","SelectType"),A=this.RequestVal("tb1","SelectType.Group.NumField"),i="\u5206\u6790:"+this.RequestVal("tb2","SelectType.Group"),r=this.RequestVal("tb1","SelectType.Group");let e=`SELECT ${r} , ${A.split(",").map(t=>"sum("+t+") as "+t).join(",")} FROM ${p.PTable} WHERE 1=1 GROUP BY ${r} `;e=e.replace("sum(MyCountNum) as MyCountNum","count(*) as MyNum");const E=new M(n);yield E.RetrieveFromDBSources();const s=new f,C=r.split(",");for(let t=0;t<C.length;t++){const u=C[t];if(u==""||u==null)continue;const l=n+"_"+u,m=new w(l);if(yield m.Retrieve(),m.LGType==1){const S="C"+t+"Ens",D="SELECT IntKey as No, Lab as Name FROM Sys_Enum WHERE EnumKey= ~"+m.UIBindKey+"~ ";D.replace("~","'"),s.SetValByKey(S,D);continue}e=e.replaceAll(u+",",u+"T,");const N="C"+t+"Ens";s.SetValByKey(N,"SELECT DISTINCT "+u+" as No,"+u+"T as Name FROM "+E.PTable+" WHERE 1=1 AND length("+u+") >1")}if(s.Docs=e,F===d.ChartLine||F===d.ChartZZT){s.PageID=o,s.Name=i,s.WinDocModel=F,s.Icon="icon-fire",s.Docs=e,yield s.Insert();const t=W.UrlEn("TS.CCFast.Windows."+F,s.No);return new G(L.GoToUrl,t)}if(F===d.ChartPie){s.PageID=o,s.Name=i,s.WinDocModel=F,s.Icon="icon-fire",s.Docs=e,yield s.Insert();const t=W.UrlEn("TS.CCFast.Windows."+F,s.No);return new G(L.GoToUrl,t)}}if(a=="ChartPie.Group.NumField"){const F=this.RequestVal("tb1","ChartPie.Group.NumField"),A="\u5206\u6790:"+this.RequestVal("tb2","ChartPie.Group"),i=this.RequestVal("tb1","ChartPie.Group");let r=`SELECT ${i} , ${F.split(",").map(t=>"sum("+t+") as "+t).join(",")} FROM ${p.PTable} WHERE 1=1 GROUP BY ${i} `;r=r.replace("sum(MyCountNum) as MyCountNum","count(*) as MyNum");const e=new M(n);yield e.RetrieveFromDBSources();const E=new f,s=i.split(",");for(let t=0;t<s.length;t++){const u=s[t];if(u==""||u==null)continue;const l=n+"_"+u,m=new w(l);if(yield m.Retrieve(),m.LGType==1){const S="C"+t+"Ens",D="SELECT IntKey as No, Lab as Name FROM Sys_Enum WHERE EnumKey= ~"+m.UIBindKey+"~ ";D.replace("~","'"),E.SetValByKey(S,D);continue}r=r.replaceAll(u+",",u+"T,");const N="C"+t+"Ens";E.SetValByKey(N,"SELECT DISTINCT "+u+" as No,"+u+"T as Name FROM "+e.PTable+" WHERE 1=1 AND length("+u+") >1")}E.Docs=r,E.PageID=o,E.Name=A,E.WinDocModel="ChartPie",E.Icon="icon-fire",E.Docs=r,yield E.Insert();const C=W.UrlEn("TS.CCFast.Windows.ChartPie",E.No);return new G(L.GoToUrl,C)}})}GenerSorts(){return I(this,null,function*(){return this.RefMainEnName==="TS.WF.Template.FlowExt"?Promise.resolve([{No:"FlowOnCreateWorkID",Name:"\u521B\u5EFA\u5DE5\u4F5CID\u540E"},{No:"FlowOverBefore",Name:"\u6D41\u7A0B\u7ED3\u675F\u524D"},{No:"FlowOverAfter",Name:"\u6D41\u7A0B\u7ED3\u675F\u540E"},{No:"BeforeFlowDel",Name:"\u6D41\u7A0B\u5220\u9664\u524D"},{No:"AfterFlowDel",Name:"\u6D41\u7A0B\u5220\u9664\u540E"}]):this.RefMainEnName==="TS.WF.Template.NodeExt"?Promise.resolve([{No:"WorkArrive",Name:"\u5DE5\u4F5C\u5230\u8FBE"},{No:"SendWhen",Name:"\u5F53\u8282\u70B9\u53D1\u9001\u524D"},{No:"SendSuccess",Name:"\u8282\u70B9\u53D1\u9001\u6210\u529F\u65F6"},{No:"SendError",Name:"\u8282\u70B9\u53D1\u9001\u5931\u8D25\u65F6"},{No:"ReturnBefore",Name:"\u5F53\u8282\u70B9\u9000\u56DE\u524D"},{No:"ReturnAfter",Name:"\u9000\u56DE\u540E"},{No:"UndoneBefore",Name:"\u5F53\u8282\u70B9\u64A4\u9500\u53D1\u9001\u524D"},{No:"UndoneAfter",Name:"\u5F53\u8282\u70B9\u64A4\u9500\u53D1\u9001\u540E"},{No:"WhenReadWork",Name:"\u5DE5\u4F5C\u6253\u5F00\u540E"}]):this.RefMainEnName==="TS.Frm.MapFrmFool"?Promise.resolve([{No:"FrmLoadBefore",Name:"\u8868\u5355\u8F7D\u5165\u524D"},{No:"FrmLoadAfter",Name:"\u8282\u70B9\u8868\u5355\u8F7D\u5165\u540E"},{No:"SaveBefore",Name:"\u5F53\u8868\u5355\u4FDD\u5B58\u524D"},{No:"SaveAfter",Name:"\u5F53\u8868\u5355\u4FDD\u5B58\u540E"},{No:"FrmLoadAfter",Name:"\u8282\u70B9\u8868\u5355\u8F7D\u5165\u540E"},{No:"DeleteBefore",Name:"\u5F53\u8868\u5355\u5220\u9664\u524D"},{No:"DeleteAfter",Name:"\u5F53\u8868\u5355\u5220\u9664\u540E"}]):Promise.resolve([])})}}export{Du as GPN_WindowFrm};
|