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>PDA岗位权限设置</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")%>';
- //override local query
- Ext.override(Ext.form.field.ComboBox, {
- doQuery: function(queryString, forceAll, rawQuery) {
- queryString = queryString || '';
- // store in object and pass by reference in 'beforequery'
- // so that client code can modify values.
- 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;
- }
- // get back out possibly modified values
- queryString = qe.query;
- forceAll = qe.forceAll;
- // query permitted to run
- if (forceAll || (queryString.length >= me.minChars)) {
- // expand before starting query so LoadMask can position itself correctly
- me.expand();
- // make sure they aren't querying the same thing
- if (!me.queryCaching || me.lastQuery !== queryString) {
- me.lastQuery = queryString;
- if (isLocalMode) {
- // forceAll means no filtering - show whole dataset.
- if (forceAll) {
- store.clearFilter();
- } else {
- // Clear filter, but supress event so that the BoundList is not immediately updated.
- 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 {
- // Set flag for onLoad handling to know how the Store was loaded
- me.rawQuery = rawQuery;
- // In queryMode: 'remote', we assume Store filters are added by the developer as remote filters,
- // and these are automatically passed as params with every load call, so we do *not* call clearFilter.
- if (me.pageSize) {
- // if we're paging, we've changed the query so start at page 1.
- me.loadPage(1);
- } else {
- store.load({
- params: me.getParams(queryString)
- });
- }
- }
- }
- // Clear current selection if it does not match the current value in the field
- 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({//拿到treegrid数据
- 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',//app文件夹所在路径
- controllers: [//声明所用到的控制层
- 'ma.PDAPower'
- ],
- launch: function() {
- Ext.create('erp.view.ma.PDAPower');//创建视图
- }
- });
- } 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>
|