From 2c521e3244258070f325283b9c445b15d1837366 Mon Sep 17 00:00:00 2001 From: yubaolee Date: Sun, 17 Apr 2016 23:49:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Ddatagrid=E9=AB=98=E5=BA=A6?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20=E5=8F=91=E5=B8=83=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E6=95=B0=E6=8D=AE=EF=BC=8C=E4=B8=BB=E8=A6=81?= =?UTF-8?q?=E6=98=AF=E5=89=8D=E7=AB=AF=E6=A8=A1=E5=9D=97=E5=8C=96=E5=90=8E?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=BA=86add()/edit()/del()=E7=AD=89=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OpenAuth.Mvc/BllScripts/assignRes.js | 2 +- OpenAuth.Mvc/BllScripts/categoryManager.js | 2 +- OpenAuth.Mvc/BllScripts/moduleElementMan.js | 2 +- OpenAuth.Mvc/BllScripts/modulemanager.js | 2 +- OpenAuth.Mvc/BllScripts/orgManager.js | 2 +- OpenAuth.Mvc/BllScripts/resourceManager.js | 2 +- OpenAuth.Mvc/BllScripts/roleManager.js | 2 +- OpenAuth.Mvc/BllScripts/roleModuleElement.js | 15 +- OpenAuth.Mvc/BllScripts/stockManager.js | 252 +++++++++++++++++++ OpenAuth.Mvc/BllScripts/userModuleElement.js | 14 +- OpenAuth.Mvc/BllScripts/userRoleManager.js | 2 +- OpenAuth.Mvc/BllScripts/usermanager.js | 2 +- 建表&初始化数据.sql | Bin 141024 -> 138774 bytes 13 files changed, 275 insertions(+), 24 deletions(-) create mode 100644 OpenAuth.Mvc/BllScripts/stockManager.js diff --git a/OpenAuth.Mvc/BllScripts/assignRes.js b/OpenAuth.Mvc/BllScripts/assignRes.js index e8ac400c..5239ea40 100644 --- a/OpenAuth.Mvc/BllScripts/assignRes.js +++ b/OpenAuth.Mvc/BllScripts/assignRes.js @@ -76,7 +76,7 @@ function DialogList() { paging: true, filterMult: false, showTfoot: false, - height: '100%' + }); this.reload = function (id) { if (id != undefined) selectedId = id; diff --git a/OpenAuth.Mvc/BllScripts/categoryManager.js b/OpenAuth.Mvc/BllScripts/categoryManager.js index 5c04018c..96c3085f 100644 --- a/OpenAuth.Mvc/BllScripts/categoryManager.js +++ b/OpenAuth.Mvc/BllScripts/categoryManager.js @@ -67,7 +67,7 @@ function MainGrid() { paging: true, filterMult: false, showTfoot: false, - height: '100%' + }); this.reload = function (id) { if (id != undefined) selectedId = id; diff --git a/OpenAuth.Mvc/BllScripts/moduleElementMan.js b/OpenAuth.Mvc/BllScripts/moduleElementMan.js index 9ca0936c..3c9108e6 100644 --- a/OpenAuth.Mvc/BllScripts/moduleElementMan.js +++ b/OpenAuth.Mvc/BllScripts/moduleElementMan.js @@ -117,7 +117,7 @@ var thisDlg = function () { paging: false, filterMult: false, showTfoot: false, - height: '100%' + }); var getSelectDatas = function () { diff --git a/OpenAuth.Mvc/BllScripts/modulemanager.js b/OpenAuth.Mvc/BllScripts/modulemanager.js index 0b21fa70..29355e8b 100644 --- a/OpenAuth.Mvc/BllScripts/modulemanager.js +++ b/OpenAuth.Mvc/BllScripts/modulemanager.js @@ -90,7 +90,7 @@ function MainGrid() { paging: true, filterMult: false, showTfoot: false, - height: '100%' + }); this.reload = function (id) { if (id != undefined) selectedId = id; diff --git a/OpenAuth.Mvc/BllScripts/orgManager.js b/OpenAuth.Mvc/BllScripts/orgManager.js index 587caaef..b2b2462b 100644 --- a/OpenAuth.Mvc/BllScripts/orgManager.js +++ b/OpenAuth.Mvc/BllScripts/orgManager.js @@ -64,7 +64,7 @@ function MainGrid() { paging: true, filterMult: false, showTfoot: false, - height: '100%' + }); this.reload = function (id) { if (id != undefined) selectedId = id; diff --git a/OpenAuth.Mvc/BllScripts/resourceManager.js b/OpenAuth.Mvc/BllScripts/resourceManager.js index 3ba4b22e..fb475edc 100644 --- a/OpenAuth.Mvc/BllScripts/resourceManager.js +++ b/OpenAuth.Mvc/BllScripts/resourceManager.js @@ -54,7 +54,7 @@ function MainGrid() { paging: true, filterMult: false, showTfoot: false, - height: '100%' + }); this.reload = function (id) { if (id != undefined) selectedId = id; diff --git a/OpenAuth.Mvc/BllScripts/roleManager.js b/OpenAuth.Mvc/BllScripts/roleManager.js index a497c2ec..b5d2a467 100644 --- a/OpenAuth.Mvc/BllScripts/roleManager.js +++ b/OpenAuth.Mvc/BllScripts/roleManager.js @@ -46,7 +46,7 @@ function MainGrid() { paging: true, filterMult: false, showTfoot: false, - height: '100%' + }); this.reload = function (id) { if (id != undefined) selectedId = id; diff --git a/OpenAuth.Mvc/BllScripts/roleModuleElement.js b/OpenAuth.Mvc/BllScripts/roleModuleElement.js index e7a0ad1e..ccec2b0c 100644 --- a/OpenAuth.Mvc/BllScripts/roleModuleElement.js +++ b/OpenAuth.Mvc/BllScripts/roleModuleElement.js @@ -15,7 +15,7 @@ $(document).ready(function () { $.CurrentDialog.find("#btnAccess").on("click", function () { - var ids = list.getSelectedProperties('Id'); + var ids = roleMenuList.getSelectedProperties('Id'); if (ids == null) return; $.post("/ModuleElementManager/AssignForRole", @@ -23,18 +23,18 @@ $(document).ready(function () { RoleId: $('#roleId').val(), menuIds: ids, }, function (json) { - list.reload(); + roleMenuList.reload(); }); }); $.CurrentDialog.find("#btnDelAccess").on("click", function () { - var ids = list.getSelectedProperties('Id'); + var ids = roleMenuList.getSelectedProperties('Id'); if (ids == null) return; $.post("/ModuleElementManager/CancelForRole",{ RoleId: $('#roleId').val(), menuIds: ids, }, function (json) { - list.reload(); + roleMenuList.reload(); }); }); }); @@ -77,8 +77,7 @@ function RoleMEGrid() { showCheckboxcol: true, paging: true, filterMult: false, - showTfoot: false, - height: '100%' + showTfoot: false }); this.reload = function(id) { if (id != undefined) selectedId = id; @@ -86,7 +85,7 @@ function RoleMEGrid() { }; }; RoleMEGrid.prototype = new Grid(); -var list = new RoleMEGrid(); +var roleMenuList = new RoleMEGrid(); var ztree = function () { var setting = { @@ -111,6 +110,6 @@ var ztree = function () { }); }(); function zTreeOnClick(event, treeId, treeNode) { - list.reload(treeNode.Id); + roleMenuList.reload(treeNode.Id); } //@@ sourceURL=RoleModuleElement.js diff --git a/OpenAuth.Mvc/BllScripts/stockManager.js b/OpenAuth.Mvc/BllScripts/stockManager.js new file mode 100644 index 00000000..7d08ae4e --- /dev/null +++ b/OpenAuth.Mvc/BllScripts/stockManager.js @@ -0,0 +1,252 @@ + +//grid列表模块 +function MainGrid() { + var url = '/StockManager/Load?parentId='; + var selectedId = 0; //ztree选中的模块 + this.maingrid = $('#maingrid').datagrid({ + showToolbar: false, + filterThead: false, + target: $(this), + columns: [ + { + name: 'Id', + label: '数据ID', + width: 100 + , hide: true + }, + { + name: 'Name', + label: '产品名称', + width: 100 + }, + { + name: 'Number', + label: '产品数量', + width: 100 + }, + { + name: 'Price', + label: '产品单价', + width: 100 + }, + { + name: 'Status', + label: '出库/入库', + width: 100 + , align: 'center', + items: [{ '0': '出库' }, { '1': '入库' }], + }, + { + name: 'User', + label: '操作人', + width: 100 + }, + { + name: 'Time', + label: '操作时间', + width: 100 + }, + { + name: 'OrgId', + label: '组织ID', + width: 100 + }, + ], + dataUrl: url + selectedId, + fullGrid: true, + showLinenumber: true, + showCheckboxcol: true, + paging: true, + filterMult: false, + showTfoot: false, + + }); + this.reload = function (id) { + if (id != undefined) selectedId = id; + this.maingrid.datagrid('reload', { dataUrl: url + selectedId }); + }; +}; +MainGrid.prototype = new Grid(); +var list = new MainGrid(); + +//左边分类导航树 +var ztree = function () { + var url = '/OrgManager/LoadOrg'; + var setting = { + view: { selectedMulti: false }, + data: { + key: { + name: 'Name', + title: 'Name' + }, + simpleData: { + enable: true, + idKey: 'Id', + pIdKey: 'ParentId', + rootPId: 'null' + } + }, + callback: { onClick: zTreeOnClick } + }; + $.getJSON(url, function (json) { + $.fn.zTree.init($("#tree"), setting, json).expandAll(true); + }); + function zTreeOnClick(event, treeId, treeNode) { + list.reload(treeNode.Id); + } + + return { + reload: function () { + $.getJSON(url, function (json) { + $.fn.zTree.init($("#tree"), setting, json).expandAll(true); + }); + } + } +}(); + +//编辑时,选择上级弹出的树 +var parentTree = function () { + var nameDom = "#ParentName"; + var idDom = "#OrgId"; + var zTreeObj; + var setting = { + view: { + selectedMulti: false + }, + check: { + enable: true, + chkStyle: "radio", //单选 + radioType: "all" + }, + data: { + key: { + name: 'Name', + title: 'Name' + }, + simpleData: { + enable: true, + idKey: 'Id', + pIdKey: 'ParentId', + rootPId: 'null' + } + }, + callback: { + onClick: zTreeOnClick, + onCheck: zTreeCheck + } + }; + + function zTreeCheck(event, treeId, treeNode) { + var nodes = zTreeObj.getCheckedNodes(true); + var ids = nodes.map(function (e) { return e.Id; }).join(","); + var names = nodes.map(function (e) { return e.Name; }).join(","); + + $(nameDom).val(names); + $(idDom).val(ids); + } + function zTreeOnClick(event, treeId, treeNode) { + zTreeObj.checkNode(treeNode, !treeNode.checked, true, true); + event.preventDefault(); + } + + return { + show: function () { + $.getJSON('/OrgManager/LoadForTree', function (json) { + zTreeObj = $.fn.zTree.init($('#j_select_tree1'), setting, json); + var orgstr = $(idDom).val(); + var name = ''; + if (orgstr != '') { + var nodeIds = orgstr.split(','); + $.each(nodeIds, function () { + var node = zTreeObj.getNodeByParam("Id", this, null); + name += ',' + node.Name; + zTreeObj.checkNode(node, true, true); + }); + $(nameDom).val(name.substr(1)); //显示名称 + } + zTreeObj.expandAll(true); + }); + } + }; +}(); + + +//添加(编辑)对话框 +var editDlg = function () { + var update = false; + var show = function () { + BJUI.dialog({ id: 'editDlg', title: '编辑对话框', target: '#editDlg' }); + $("#btnSave").on("click", function () { + editDlg.save(); + }); + } + return { + add: function () { //弹出添加 + update = false; + show(); + $.CurrentDialog.find("form")[0].reset(); //reset方法只能通过dom调用 + $("#Id").val(0); + parentTree.show(); + }, + update: function (ret) { //弹出编辑框 + update = true; + show(); + $('#Id').val(ret.Id); + $('#Name').val(ret.Name); + $('#Number').selectpicker('val', ret.Number); + $('#Price').val(ret.Price); + $('#Status').selectpicker('val', ret.Status); + $('#User').val(ret.User); + $('#Time').val(ret.Time); + $('#OrgId').val(ret.OrgId); + parentTree.show(); + }, + save: function () { //编辑-->保存 + $('#editForm').isValid(function (v) { + if (!v) return; //验证没通过 + $("#editForm").bjuiajax('ajaxForm', { + reload: false, + callback: function (json) { + list.reload(); + ztree.reload(); + } + }); + }); + } + }; +}(); + +//删除 +function del() { + var selected = list.getSelectedObj(); + if (selected == null) return; + + $.getJSON('/StockManager/Delete?Id=' + selected.Id, function (data) { + if (data.statusCode == "200") { + list.reload(); + ztree.reload(); + } + else { + $(this).alertmsg('warn', data.message); + } + }); +} + +//自定义的编辑按钮 +function edit() { + var selected = list.getSelectedObj(); + if (selected == null) { + return; + } + editDlg.update(selected); +} + +function add() { + editDlg.add(); +} + +function refresh() { + list.reload(); +} + +//@@ sourceURL=StockManager.js \ No newline at end of file diff --git a/OpenAuth.Mvc/BllScripts/userModuleElement.js b/OpenAuth.Mvc/BllScripts/userModuleElement.js index 2a148d39..099c818c 100644 --- a/OpenAuth.Mvc/BllScripts/userModuleElement.js +++ b/OpenAuth.Mvc/BllScripts/userModuleElement.js @@ -15,7 +15,7 @@ $(document).ready(function () { $.CurrentDialog.find("#btnAccess").on("click", function () { - var ids = list.getSelectedProperties('Id'); + var ids = userMenuList.getSelectedProperties('Id'); if (ids == null) return; $.post("/ModuleElementManager/AssignForUser", @@ -23,18 +23,18 @@ $(document).ready(function () { userId: $('#userId').val(), menuIds: ids, }, function (json) { - list.reload(); + userMenuList.reload(); }); }); $.CurrentDialog.find("#btnDelAccess").on("click", function () { - var ids = list.getSelectedProperties('Id'); + var ids = userMenuList.getSelectedProperties('Id'); if (ids == null) return; $.post("/ModuleElementManager/CancelForUser",{ userId: $('#userId').val(), menuIds: ids, }, function (json) { - list.reload(); + userMenuList.reload(); }); }); }); @@ -78,7 +78,7 @@ function UserMEGrid() { paging: true, filterMult: false, showTfoot: false, - height: '100%' + }); this.reload = function(id) { if (id != undefined) selectedId = id; @@ -86,7 +86,7 @@ function UserMEGrid() { }; }; UserMEGrid.prototype = new Grid(); -var list = new UserMEGrid(); +var userMenuList = new UserMEGrid(); var ztree = function () { var setting = { @@ -111,6 +111,6 @@ var ztree = function () { }); }(); function zTreeOnClick(event, treeId, treeNode) { - list.reload(treeNode.Id); + userMenuList.reload(treeNode.Id); } //@@ sourceURL=userModuleElement.js diff --git a/OpenAuth.Mvc/BllScripts/userRoleManager.js b/OpenAuth.Mvc/BllScripts/userRoleManager.js index 56800756..99e80f75 100644 --- a/OpenAuth.Mvc/BllScripts/userRoleManager.js +++ b/OpenAuth.Mvc/BllScripts/userRoleManager.js @@ -77,7 +77,7 @@ function UserRolesList() { paging: true, filterMult: false, showTfoot: false, - height: '100%' + }); this.reload = function (id) { if (id != undefined) selectedId = id; diff --git a/OpenAuth.Mvc/BllScripts/usermanager.js b/OpenAuth.Mvc/BllScripts/usermanager.js index cce5ece4..f240a0f0 100644 --- a/OpenAuth.Mvc/BllScripts/usermanager.js +++ b/OpenAuth.Mvc/BllScripts/usermanager.js @@ -54,7 +54,7 @@ function MainGrid() { paging: true, filterMult: false, showTfoot: false, - height: '100%' + }); this.reload = function (id) { if (id != undefined) selectedId = id; diff --git a/建表&初始化数据.sql b/建表&初始化数据.sql index a5416e20ce12970b5b1314e006bc683592c8576b..86ff72689b5a532cc54c6a0cfd50f0bdfdf7864a 100644 GIT binary patch delta 3063 zcmb7G4Nz276uwvBv95^Af~159IQ%s`%d)_-8e{yAO|{|=8Y0B6AcM%L`IFj!sf^8t z$&r0XrcjDDSuw1JN)i~U1O6~JIm|d1nNd+XWNOT2*17k>0wx9X=Dl;@z27iNeFy*IiTUZiXNvRoi;FI?og|Vl)Yo9Gvpb){d6RZ1aqBWqUYKM;*FzF zG6z?}@Tn&euwcpza6YZ&YIgI93HIjt@E5t)iB`$olc={H>d4fIZgq(#321281;2ge zBiA`m1(J-(MztMv8=&FWpq)TXjDoj}qi%V-JuR}mK~b_2Uf!ydRT4G2hVTqU@TZ9c z;1vWVt$th&GP~S7W63;Z97|rpC6-JED$RLls!1{C$xZfj+GL|`o+;DQ&&!O9+$8Zh zq98p$KfYMX+ufn4)!wqLwUPy4102{7}$xC0G z5!?@%-;{HC|GJQ8ZZKp0u((UC_udq;xLeG7+!FG{_f?i9w=1dT;ScyQ|A-I6&*c=B z+_pm7FO^(o-x2chT_G#`Dxt^v2*U0O+3~xO1rLN&{2}Dwej%f*2Q59;D$13%|8am;z!#$l# zMSR>tI`Fd{wa^KtBF>{)L6w?TAGgV#;JsY#w(WdP1Th3D<%AT zRzXAI!PyreyHo|ujdKRlt-~Zn;3tVEaj>T;7&W#`;A&8`R1J^Ll?}rgFpY5}8b8Y{ zN0yjS62$!l7;IIiBU;R(7W2sNp(>sE`cab}T)y07GlvfGd&iJisJSN0=?5y7#bWD( z(GcY}cU&cFq9)7UTo>HOYjyD4E;aP5cXP-f*(4jjtq%g#YF~>v*NMX6^~*up5GP*J zHVSOo<|nbzPG<_9o6}(1X3gXxvWBcAt4IdQO%SqSx`i+IZ0Qk$TW{vWt-?g{a;|t8 zcfcV#w`q}#zl}%$q~~e{E@8*$#w)2qCi4a@Mbn`VrdfJQH_{;&oo_FDCXfUTOY}Nq zmO<8%Jn&iRIw>2+g(R2cpasU(oQuI6E9(`5g|M7O1&JjRx6N0*D$;S%BoOz^jI|p2 z_G6pArnIpiOe0$RWIw|{Ej8TS8}IfBQ^oHMcr89uzymNJNA1j-<)a2L7%~S2esJHy z2l^vO>6jOsDf|~5X3%;xb2K_^x#PpMvH7d|i21W(vt??vpSr{2oM}84XX=%(<<67N zrIQFNs$cQH);TcpME)o&rIWqX!ZFgRelfV&F2Rb8f!uj|g>q!%ej~Qzu#NENs_KQJ z{&ZNT^rS1LvtedMG%E)$e zVR#$i(4w{QQrG+hp?>kxo=VX1n!RHlS&fCA1G^h%fV50K zLLW@2>5f^1)m8y~ochYJ#p`s~i$8_5jAJ7w(zEI@sWBLeFx7AWC;jelvMnl|*QC-k}g1IH7?uK)l5 delta 5012 zcmeGgYfMvD_?+?ZQY-HfKt(zyDg&elh)h}Wfy5|S4T#8yJQM`1JdI|GH5znoLG;sh zGt7wD3>qJ3r-&K?nr&`#4Cl<8Lnp*ICr;52;+V+3dv1GgFVH`l%pWc{ZN789=lNde zVK~p-{(-CWU0~EZQct%;l0f{)2%=!WIV90o#L-T;-{%YkwMwIgqmfYI;0iHWA&dcb z2f0I~1IJJ7a&aBZ5AF5Armmhq3hA}3b|FL!iQOfzuSWsfTa-}U%|TNSXNQU;LQM}- z2B|#>Hi%lOoWs4>orc4>-XzdJ)yPo^C!LLXPE-j2&-@_hGzX2f3S*TMb%m;0FQ{m6 z7s;ERZKt5?b%d1XapEMiysN)XHeq~1X{~GqT6fqRyX@#Oi*wKy)~*4KryuCQv>ze! ztx0>%gMvPZgZpi7t1`%V5`@m5%>EN_luL@qa}5V7E@Xx8X~NM|1ZHc%|TvXJa}=Mt=R8 zD?GfaV?-JEkVw<%3l-O zTSu8i@4)^hN9qr%(>`Vf4{Cg9M+NbLk39j!k4QxOb1aUr5{@PsPK9i=WJb8H%pih* z`RG3#{&JW@CJ`Z31l&s`%tjO$%tH1;8AJFmzf8gezevV-g1*69bUDP=r#di4Ku!H@ z^K>i~Yc9f;XCb!twJtfJ@;ct3#F=1z}`tE@^K&mikZwnTq8D%S)d&W@J ztB&Se^0GZjY*EmB)B`kW_K?=#jT@JB8$uUtyPWPe6WeJiR#FZ|ub8Z36~#N+Pjntk zYsnmvOxWMpHu&_%P|>$jZTa^969a!@ID92jwkKP8G4JXV$?Lh-r2K_tzvyi4`s{!a z^lO?->cCoIM7M5qGx=k;=exTslOjDtCmeS%c$EztdbI} zk}|B5EZN?}{F!_^9k(1A2|PMAQ7k1!r0B4UfbxzIVTN(M>*chF9h#s=i&F@NbOvxTB{ruMrM;(5(V^Fu$ctu z`O8Au(VwJ=mgD;w^%N3LrV7-|hVp~aP-x;r{W00`a{WMy`eDoRy}T#}d*?`SOs69l zO5TF%>L93F#SK@Z^hh$3%pj4VT|HjpIg-0ughL)Vf+nw09ACNA3iwhZS zqD6azqu0*j9Sne-#r@!0R>hJ9``K||2y!()q0Dj_@cM!}$3bD1D=0HtL4%Jby*ee-rKgy6N;p2z1)LHB zmn96sw;Y%7dou$07Z68ynC=YG%M^4XY;t%LUvTD0>7Ny9Y>l9b!S6XH)e>{OR7?J0 zCN(aN#H8m7Fai@k3e?GCV0)?p-&gqB8zo8?BwD|U7#BoS=fNsKwM4~Ga5vT8=rxr( zLtSzK)3q(h3w~be3Ux_3bSUS9C5+z;OwlV9Dp-&#yd(|9zs=02fHO%ecwRWWILy+1 z1Z|-yQvbo{EU25V9NIV@1HIbo5Tf;iD6J<1q VCaGx=uQzaOfP&TsDBkGu_!rA{P(lCz