Pman.Tab.BAdminIPAccess.bjs
authoredward <edward@roojs.com>
Wed, 21 Feb 2018 07:48:45 +0000 (15:48 +0800)
committeredward <edward@roojs.com>
Wed, 21 Feb 2018 07:48:45 +0000 (15:48 +0800)
Pman.Tab.BAdminIPAccess.js

Pman.Tab.BAdminIPAccess.bjs
Pman.Tab.BAdminIPAccess.js

index bce484e..775ae24 100644 (file)
@@ -7,10 +7,8 @@
  "modOrder" : "006",
  "strings" : {
   "ce8ae9da5b7cd6c3df2929543a9af92d" : "Email",
-  "231bc72756b5e6de492aaaa1577f61b1" : "Remarks",
   "86f16ddf147752b95ffe69e2dfa769a1" : "Authorized By",
   "ec53a8c4f07baed5d8825072c89799be" : "Status",
-  "b80bb7740288fda1f201890375a60c8f" : "id",
   "7dce122004969d56ae2e0245cb754d35" : "Edit",
   "fc6f97505d89fe9277965c126744647a" : "No Companies found",
   "11e8622b4aa4b1924aee81a9ec54c555" : "Create Date",
   "155ca6a755e25c15ad7ce45e2f638f10" : "Displaying Companies{0} - {1} of {2}",
   "5a787141d53b573ec9b86e900bfe0d79" : "Expire Date",
   "f2a6c498fb90ee345d997f888fce3b18" : "Delete",
-  "a1fa27779242b4902f7ae3bdd5c6d508" : "Type",
-  "9c9745a343efeacc9efe9b7222b27afb" : "Ref#",
-  "49ee3087348e8d44e1feda1917443987" : "Name",
-  "2e006b735fbd916d8ab26978ae6714d4" : "Tel",
-  "dd7bf230fde8d4836917806aff6a6b27" : "Address",
-  "e3030abfa75de4573fb37032affa11e7" : "IP Access",
-  "9810aa2b9f44401be4bf73188ef2b67d" : "Fax"
+  "e3030abfa75de4573fb37032affa11e7" : "IP Access"
  },
  "items" : [
   {
          "* prop" : "grid",
          "items" : [
           {
+           "Number pageSize" : 25,
+           "Boolean displayInfo" : false,
+           "String displayMsg" : "Displaying Companies{0} - {1} of {2}",
+           "xtype" : "PagingToolbar",
+           "String emptyMsg" : "No Companies found",
+           "$ xns" : "Roo.bootstrap",
+           "* prop" : "footer",
+           "string name" : "footer"
+          },
+          {
+           "listeners" : {
+            "selectionchange" : "function (_self)\n{\n    _this.edit_btn.hide();\n    _this.delete_btn.hide();\n    \n    if (!this.getSelected()) {\n        return;\n    }\n    \n    _this.edit_btn.show();\n    _this.delete_btn.show();\n    \n}"
+           },
            "Boolean singleSelect" : true,
            "xtype" : "RowSelectionModel",
            "$ xns" : "Roo.bootstrap.Table",
           },
           {
            "listeners" : {
-            "beforeload" : "function (_self, options)\n{\n    options.params = options.params || {};\n}",
-            "load" : "function (_self, records, options)\n{\n    _this.delete_btn.hide();\n    _this.edit_btn.hide();\n}"
+            "beforeload" : "function (_self, o)\n{\n    o.params = o.params || {};\n    \n    \n}",
+            "load" : "function (_self, records, options)\n{\n    _this.edit_btn.hide();\n    _this.delete_btn.hide();\n}"
            },
-           "boolean hover" : true,
-           "boolean striped" : true,
            "xtype" : "Store",
-           "Boolean rowSelection" : true,
+           "boolean remoteSort" : true,
            "$ xns" : "Roo.data",
-           "Boolean loadMask" : true,
+           "$ sortinfo" : "{ field : 'display_name', direction: 'ASC' }",
            "* prop" : "store",
            "items" : [
             {
+             "$ Array fields" : "[\n    {\n        'name': 'id',\n        'type': 'int'\n    },\n    {\n        'name': 'created_dt',\n        'type': 'date',\n        'formatDate' : 'Y-m-d'\n    },\n    {\n        'name': 'status',\n        'type': 'int'\n    },\n    {\n        'name': 'authorized_by',\n        'type': 'int'\n    },\n    {\n        'name': 'authorized_by_name',\n        'type': 'string'\n    },\n    {\n        'name': 'authorized_by_email',\n        'type': 'string'\n    },\n    {\n        'name': 'authorized_key',\n        'type': 'string'\n    },\n    {\n        'name': 'email',\n        'type': 'string'\n    },\n    {\n        'name': 'expire_dt',\n        'type': 'date',\n        'formatDate' : 'Y-m-d'\n    },\n    {\n        'name': 'user_agent',\n        'type': 'string'\n    },\n    {\n        'name': 'updated_by',\n        'type': 'int'\n    },\n    {\n        'name': 'updated_by_name',\n        'type': 'string'\n    },\n    {\n        'name': 'updated_by_email',\n        'type': 'string'\n    }\n    \n]",
              "xtype" : "JsonReader",
              "String root" : "data",
              "$ xns" : "Roo.data",
              "String totalProperty" : "total"
             },
             {
-             "listeners" : {
-              "load" : "function (This, o, arg)\n{\n    _this.table.footer.onClick('first');\n}"
-             },
+             "$ url" : "baseURL + '/Roo/Core_ip_access.php'",
              "xtype" : "HttpProxy",
              "$ xns" : "Roo.data",
              "String method" : "GET",
-             "* prop" : "proxy",
-             "$ String url" : "baseURL + '/Roo/core_company'"
+             "* prop" : "proxy"
             }
            ]
           },
           {
-           "String header" : "Type",
-           "String cursor" : "pointer",
-           "String dataIndex" : "comptype",
-           "Number md" : 1,
-           "xtype" : "ColumnModel",
-           "Number xs" : 1,
-           "$ xns" : "Roo.grid",
-           "$ renderer" : "function (v,x ,r) {\n    //return Pman.Dialog.Companies.comptypeListToString(r.data.isOwner ? 'OWNER' : v);\n    return v;\n}",
-           "Boolean sortable" : true,
-           "* prop" : "cm[]",
-           "Number sm" : 1
-          },
-          {
-           "String header" : "Ref#",
-           "String cursor" : "pointer",
-           "String dataIndex" : "code",
-           "xtype" : "ColumnModel",
-           "$ xns" : "Roo.grid",
-           "$ renderer" : "function(v) { return String.format('{0}', v); }",
-           "Boolean sortable" : true,
-           "* prop" : "cm[]",
-           "Boolean hidden" : true
-          },
-          {
-           "String header" : "Name",
-           "String cursor" : "pointer",
-           "String dataIndex" : "name",
-           "Number md" : 2,
-           "xtype" : "ColumnModel",
-           "Number xs" : 2,
-           "$ xns" : "Roo.grid",
-           "$ renderer" : "function(v,x,r) {\n    return String.format(r.data.comptype == 'OWNER' ? '<B>{0}</B>' : '{0}',v);    \n}",
-           "Boolean sortable" : true,
-           "* prop" : "cm[]",
-           "Number sm" : 2
-          },
-          {
-           "String header" : "Tel",
-           "String cursor" : "pointer",
-           "String dataIndex" : "tel",
-           "Number md" : 1,
-           "xtype" : "ColumnModel",
-           "Number xs" : 1,
-           "$ xns" : "Roo.grid",
-           "$ renderer" : "function(v) { return String.format('{0}', v); }",
-           "* prop" : "cm[]",
-           "Number sm" : 1
-          },
-          {
-           "String header" : "Fax",
-           "String cursor" : "pointer",
-           "String dataIndex" : "fax",
-           "Number md" : 1,
-           "xtype" : "ColumnModel",
-           "Number xs" : 1,
-           "$ xns" : "Roo.grid",
-           "$ renderer" : "function(v) { return String.format('{0}', v); }",
-           "* prop" : "cm[]",
-           "Number sm" : 1
-          },
-          {
-           "String header" : "Email",
+           "String header" : "Create Date",
            "String cursor" : "pointer",
-           "String dataIndex" : "email",
-           "Number md" : 2,
+           "String dataIndex" : "created_dt",
            "xtype" : "ColumnModel",
            "Number xs" : 2,
            "$ xns" : "Roo.grid",
-           "$ renderer" : "function (v) {\n        return (v.length && v.indexOf('@') > 0 ) ? \n            String.format('<a href=\"mailto:{0}\">{0}</a>',v) : v;\n            \n    }",
-           "Boolean sortable" : true,
-           "* prop" : "cm[]",
-           "Number sm" : 2
-          },
-          {
-           "String header" : "Address",
-           "String cursor" : "pointer",
-           "String dataIndex" : "address",
-           "Number md" : 5,
-           "xtype" : "ColumnModel",
-           "Number xs" : 5,
-           "$ xns" : "Roo.grid",
-           "$ renderer" : "function(v) { return String.format('{0}', v); }",
-           "Boolean sortable" : true,
-           "* prop" : "cm[]",
-           "Number sm" : 5
-          },
-          {
-           "String header" : "Remarks",
-           "String cursor" : "pointer",
-           "String dataIndex" : "remarks",
-           "Number width" : 200,
-           "xtype" : "ColumnModel",
-           "$ xns" : "Roo.grid",
-           "$ renderer" : "function(v) { return String.format('{0}', v); }",
-           "* prop" : "cm[]",
-           "Boolean hidden" : true
-          },
-          {
-           "String header" : "id",
-           "String cursor" : "pointer",
-           "String dataIndex" : "id",
-           "Number width" : 50,
-           "xtype" : "ColumnModel",
-           "$ xns" : "Roo.grid",
-           "$ renderer" : "function(v) { return String.format('{0}', v); }",
+           "$ renderer" : "function(v,x,r) { \n    return String.format('{0}', v ? v.format('Y-m-d') : '');\n}",
            "Boolean sortable" : true,
-           "* prop" : "cm[]",
-           "Boolean hidden" : true
-          },
-          {
-           "listeners" : {
-            "render" : "function (_self)\n{\n    _this.footer = _self;\n}"
-           },
-           "Number pageSize" : 25,
-           "Boolean displayInfo" : false,
-           "String displayMsg" : "Displaying Companies{0} - {1} of {2}",
-           "xtype" : "PagingToolbar",
-           "String emptyMsg" : "No Companies found",
-           "$ xns" : "Roo.bootstrap",
-           "* prop" : "footer",
-           "string name" : "footer"
+           "* prop" : "cm[]"
           }
          ]
         }
index e4ef416..7242bc8 100644 (file)
@@ -8,10 +8,8 @@ Pman.Tab.BAdminIPAccess = new Roo.XComponent({
 
  _strings : {
   'ce8ae9da5b7cd6c3df2929543a9af92d' :"Email",
-  '231bc72756b5e6de492aaaa1577f61b1' :"Remarks",
   '86f16ddf147752b95ffe69e2dfa769a1' :"Authorized By",
   'ec53a8c4f07baed5d8825072c89799be' :"Status",
-  'b80bb7740288fda1f201890375a60c8f' :"id",
   '7dce122004969d56ae2e0245cb754d35' :"Edit",
   'fc6f97505d89fe9277965c126744647a' :"No Companies found",
   '11e8622b4aa4b1924aee81a9ec54c555' :"Create Date",
@@ -19,13 +17,7 @@ Pman.Tab.BAdminIPAccess = new Roo.XComponent({
   '155ca6a755e25c15ad7ce45e2f638f10' :"Displaying Companies{0} - {1} of {2}",
   '5a787141d53b573ec9b86e900bfe0d79' :"Expire Date",
   'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
-  'a1fa27779242b4902f7ae3bdd5c6d508' :"Type",
-  '9c9745a343efeacc9efe9b7222b27afb' :"Ref#",
-  '49ee3087348e8d44e1feda1917443987' :"Name",
-  '2e006b735fbd916d8ab26978ae6714d4' :"Tel",
-  'dd7bf230fde8d4836917806aff6a6b27' :"Address",
-  'e3030abfa75de4573fb37032affa11e7' :"IP Access",
-  '9810aa2b9f44401be4bf73188ef2b67d' :"Fax"
+  'e3030abfa75de4573fb37032affa11e7' :"IP Access"
  },
 
   part     :  ["BAdmin", "IPAccess" ],
@@ -236,30 +228,24 @@ Pman.Tab.BAdminIPAccess = new Roo.XComponent({
         emptyMsg : _this._strings['fc6f97505d89fe9277965c126744647a'] /* No Companies found */,
         name : 'footer',
         pageSize : 25,
-        listeners : {
-         render : function (_self)
-          {
-              _this.footer = _self;
-          }
-        },
         xns : Roo.bootstrap,
         '|xns' : 'Roo.bootstrap'
        },
        store : {
         xtype : 'Store',
-        hover : true,
-        loadMask : true,
-        rowSelection : true,
-        striped : true,
+        remoteSort : true,
+        sortinfo : { field : 'display_name', direction: 'ASC' },
         listeners : {
-         beforeload : function (_self, options)
+         beforeload : function (_self, o)
           {
-              options.params = options.params || {};
+              o.params = o.params || {};
+              
+              
           },
          load : function (_self, records, options)
           {
-              _this.delete_btn.hide();
               _this.edit_btn.hide();
+              _this.delete_btn.hide();
           }
         },
         xns : Roo.data,
@@ -267,18 +253,69 @@ Pman.Tab.BAdminIPAccess = new Roo.XComponent({
         proxy : {
          xtype : 'HttpProxy',
          method : 'GET',
-         url : baseURL + '/Roo/core_company',
-         listeners : {
-          load : function (This, o, arg)
-           {
-               _this.table.footer.onClick('first');
-           }
-         },
+         url : baseURL + '/Roo/Core_ip_access.php',
          xns : Roo.data,
          '|xns' : 'Roo.data'
         },
         reader : {
          xtype : 'JsonReader',
+         fields : [
+             {
+                 'name': 'id',
+                 'type': 'int'
+             },
+             {
+                 'name': 'created_dt',
+                 'type': 'date',
+                 'formatDate' : 'Y-m-d'
+             },
+             {
+                 'name': 'status',
+                 'type': 'int'
+             },
+             {
+                 'name': 'authorized_by',
+                 'type': 'int'
+             },
+             {
+                 'name': 'authorized_by_name',
+                 'type': 'string'
+             },
+             {
+                 'name': 'authorized_by_email',
+                 'type': 'string'
+             },
+             {
+                 'name': 'authorized_key',
+                 'type': 'string'
+             },
+             {
+                 'name': 'email',
+                 'type': 'string'
+             },
+             {
+                 'name': 'expire_dt',
+                 'type': 'date',
+                 'formatDate' : 'Y-m-d'
+             },
+             {
+                 'name': 'user_agent',
+                 'type': 'string'
+             },
+             {
+                 'name': 'updated_by',
+                 'type': 'int'
+             },
+             {
+                 'name': 'updated_by_name',
+                 'type': 'string'
+             },
+             {
+                 'name': 'updated_by_email',
+                 'type': 'string'
+             }
+             
+         ],
          id : 'id',
          root : 'data',
          totalProperty : 'total',
@@ -289,6 +326,21 @@ Pman.Tab.BAdminIPAccess = new Roo.XComponent({
        sm : {
         xtype : 'RowSelectionModel',
         singleSelect : true,
+        listeners : {
+         selectionchange : function (_self)
+          {
+              _this.edit_btn.hide();
+              _this.delete_btn.hide();
+              
+              if (!this.getSelected()) {
+                  return;
+              }
+              
+              _this.edit_btn.show();
+              _this.delete_btn.show();
+              
+          }
+        },
         xns : Roo.bootstrap.Table,
         '|xns' : 'Roo.bootstrap.Table'
        },
@@ -296,121 +348,15 @@ Pman.Tab.BAdminIPAccess = new Roo.XComponent({
         {
          xtype : 'ColumnModel',
          cursor : 'pointer',
-         dataIndex : 'comptype',
-         header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */,
-         md : 1,
-         renderer : function (v,x ,r) {
-             //return Pman.Dialog.Companies.comptypeListToString(r.data.isOwner ? 'OWNER' : v);
-             return v;
-         },
-         sm : 1,
-         sortable : true,
-         xs : 1,
-         xns : Roo.grid,
-         '|xns' : 'Roo.grid'
-        },
-        {
-         xtype : 'ColumnModel',
-         cursor : 'pointer',
-         dataIndex : 'code',
-         header : _this._strings['9c9745a343efeacc9efe9b7222b27afb'] /* Ref# */,
-         hidden : true,
-         renderer : function(v) { return String.format('{0}', v); },
-         sortable : true,
-         xns : Roo.grid,
-         '|xns' : 'Roo.grid'
-        },
-        {
-         xtype : 'ColumnModel',
-         cursor : 'pointer',
-         dataIndex : 'name',
-         header : _this._strings['49ee3087348e8d44e1feda1917443987'] /* Name */,
-         md : 2,
-         renderer : function(v,x,r) {
-             return String.format(r.data.comptype == 'OWNER' ? '<B>{0}</B>' : '{0}',v);    
+         dataIndex : 'created_dt',
+         header : _this._strings['11e8622b4aa4b1924aee81a9ec54c555'] /* Create Date */,
+         renderer : function(v,x,r) { 
+             return String.format('{0}', v ? v.format('Y-m-d') : '');
          },
-         sm : 2,
          sortable : true,
          xs : 2,
          xns : Roo.grid,
          '|xns' : 'Roo.grid'
-        },
-        {
-         xtype : 'ColumnModel',
-         cursor : 'pointer',
-         dataIndex : 'tel',
-         header : _this._strings['2e006b735fbd916d8ab26978ae6714d4'] /* Tel */,
-         md : 1,
-         renderer : function(v) { return String.format('{0}', v); },
-         sm : 1,
-         xs : 1,
-         xns : Roo.grid,
-         '|xns' : 'Roo.grid'
-        },
-        {
-         xtype : 'ColumnModel',
-         cursor : 'pointer',
-         dataIndex : 'fax',
-         header : _this._strings['9810aa2b9f44401be4bf73188ef2b67d'] /* Fax */,
-         md : 1,
-         renderer : function(v) { return String.format('{0}', v); },
-         sm : 1,
-         xs : 1,
-         xns : Roo.grid,
-         '|xns' : 'Roo.grid'
-        },
-        {
-         xtype : 'ColumnModel',
-         cursor : 'pointer',
-         dataIndex : 'email',
-         header : _this._strings['ce8ae9da5b7cd6c3df2929543a9af92d'] /* Email */,
-         md : 2,
-         renderer : function (v) {
-                 return (v.length && v.indexOf('@') > 0 ) ? 
-                     String.format('<a href="mailto:{0}">{0}</a>',v) : v;
-                     
-             },
-         sm : 2,
-         sortable : true,
-         xs : 2,
-         xns : Roo.grid,
-         '|xns' : 'Roo.grid'
-        },
-        {
-         xtype : 'ColumnModel',
-         cursor : 'pointer',
-         dataIndex : 'address',
-         header : _this._strings['dd7bf230fde8d4836917806aff6a6b27'] /* Address */,
-         md : 5,
-         renderer : function(v) { return String.format('{0}', v); },
-         sm : 5,
-         sortable : true,
-         xs : 5,
-         xns : Roo.grid,
-         '|xns' : 'Roo.grid'
-        },
-        {
-         xtype : 'ColumnModel',
-         cursor : 'pointer',
-         dataIndex : 'remarks',
-         header : _this._strings['231bc72756b5e6de492aaaa1577f61b1'] /* Remarks */,
-         hidden : true,
-         renderer : function(v) { return String.format('{0}', v); },
-         width : 200,
-         xns : Roo.grid,
-         '|xns' : 'Roo.grid'
-        },
-        {
-         xtype : 'ColumnModel',
-         cursor : 'pointer',
-         dataIndex : 'id',
-         header : _this._strings['b80bb7740288fda1f201890375a60c8f'] /* id */,
-         hidden : true,
-         renderer : function(v) { return String.format('{0}', v); },
-         sortable : true,
-         width : 50,
-         xns : Roo.grid,
-         '|xns' : 'Roo.grid'
         }
        ]
       }