123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- <%@ page language="java" contentType="text/html; charset=utf-8"
- pageEncoding="utf-8"%>
- <%
- request.setCharacterEncoding("utf-8");
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link rel="stylesheet" href="<%=basePath %>resource/ext/resources/css/ext-all-gray.css" type="text/css"></link>
- <link rel="stylesheet" href="<%=basePath %>resource/css/main.css" type="text/css"></link>
- <link rel="stylesheet" href="<%=basePath %>resource/css/tree.css" type="text/css"></link>
- <link rel="stylesheet" type="text/css" href="<%=basePath %>resource/ux/css/CheckHeader.css" />
- <script type="text/javascript" src="<%=basePath %>resource/ext/ext-all.js"></script>
- <script type="text/javascript" src="<%=basePath %>resource/ux/CheckColumn.js"></script>
- <script type="text/javascript" src="<%=basePath %>resource/ux/grid/GridHeaderFilters.js"></script>
- <title>岗位权限设置</title>
- <style>
- .x-grid-header{
- font-size: 12px;
- text-align: center;
- }
- .x-grid-search-trigger {
- cursor: pointer;
- background: url('<%=basePath %>resource/images/query.png') no-repeat center center !important;
- }
- .checked .x-form-checkbox{
- background-position: 0 -13px;
- }
- .checked .x-form-cb-label{
- color: red;
- }
- </style>
- <script type="text/javascript" src="<%=basePath %>resource/ext/ext-all.js"></script>
- <script type="text/javascript" src="<%=basePath %>resource/i18n/i18n.js"></script>
- <script type="text/javascript" src="<%=basePath %>resource/ux/CheckColumn.js"></script>
- <script type="text/javascript">
- var caller = "PositionPower";
- var joborgnorelation = '<%=session.getAttribute("joborgnorelation")%>';
- var em_type = '<%=session.getAttribute("em_type")%>';
- Ext.override(Ext.form.field.ComboBox, {
- doQuery: function(queryString, forceAll, rawQuery) {
- queryString = queryString || '';
-
-
- var me = this,
- qe = {
- query: queryString,
- forceAll: forceAll,
- combo: me,
- cancel: false
- },
- store = me.store,
- isLocalMode = me.queryMode === 'local';
- if (me.fireEvent('beforequery', qe) === false || qe.cancel) {
- return false;
- }
-
- queryString = qe.query;
- forceAll = qe.forceAll;
-
- if (forceAll || (queryString.length >= me.minChars)) {
-
- me.expand();
-
- if (!me.queryCaching || me.lastQuery !== queryString) {
- me.lastQuery = queryString;
- if (isLocalMode) {
-
- if (forceAll) {
- store.clearFilter();
- } else {
-
- store.clearFilter(true);
- store.filter([new Ext.util.Filter({
- id: me.id + '-query-filter',
- anyMatch: me.anyMatch,
- caseSensitive: me.caseSensitive,
- root: 'data',
- property: me.displayField,
- value: queryString
- })]);
- }
- } else {
-
- me.rawQuery = rawQuery;
-
-
- if (me.pageSize) {
-
- me.loadPage(1);
- } else {
- store.load({
- params: me.getParams(queryString)
- });
- }
- }
- }
-
- if (me.getRawValue() !== me.getDisplayValue()) {
- me.ignoreSelection++;
- me.picker.getSelectionModel().deselectAll();
- me.ignoreSelection--;
- }
- if (isLocalMode) {
- me.doAutoSelect();
- }
- if (me.typeAhead) {
- me.doTypeAhead();
- }
- }
- return true;
- }
- });
- Ext.Loader.setConfig({
- enabled: true
- });
- Ext.Ajax.request({
- url : basePath + 'common/singleGridPanel.action',
- params: {
- caller: caller,
- condition: ''
- },
- callback : function(options,success,response){
- var res = new Ext.decode(response.responseText);
- if(res.columns){
- fields = res.fields;
- columns = new Array();
- var keys = ['locked', 'summaryType', 'logic', 'renderer'];
- Ext.each(res.columns, function(c){
- var o = new Object();
- var key = Ext.Object.getKeys(c);
- Ext.each(key, function(k){
- if(!Ext.Array.contains(keys, k)){
- o[k] = c[k];
- }
- });
- columns.push(o);
- });
- Ext.application({
- name: 'erp',
- appFolder: basePath+'app',
- controllers: [
- 'ma.Power'
- ],
- launch: function() {
- Ext.create('erp.view.ma.Power');
- }
- });
- } else if(res.exceptionInfo){
- Ext.Msg.alert('提示',res.exceptionInfo,function(){
- window.close();
- });
- }
- }
- });
- function Delete(){
- var cal = arguments[0];
- var grid=Ext.getCmp('special'+cal);
- var lastselected=grid.getSelectionModel().getLastSelected();
- var id=lastselected.data.ssp_id;
- if(id==0){
- grid.getStore().remove(lastselected);
- }else{
- var caller=lastselected.data.ssp_caller;
- warnMsg($I18N.common.msg.ask_del_main, function(btn){
- if(btn == 'yes'){
- grid.setLoading(true);
- Ext.Ajax.request({
- url : basePath +'ma/power/deleteSysSpecialPowerById.action',
- params: {
- id: id,
- caller:caller
- },
- method : 'post',
- callback : function(options,success,response){
- grid.setLoading(false);
- var rs = new Ext.decode(response.responseText);
- if(rs.success){
- grid.getStore().remove(lastselected);
- } else {
- delFailure();
- }
- }
- });
- }
- });
- }
- };
- </script>
- </head>
- <body >
- </body>
- </html>
|