PHP8
[Pman.BAdmin] / Pman.Tab.BAdminCompany.bjs
index 9b531ae..b0b7d6f 100644 (file)
@@ -1,22 +1,21 @@
 {
  "name" : "Pman.Tab.BAdminCompany",
- "parent" : "Pman.Tab",
+ "parent" : "Pman.Tab.BAdmin",
  "title" : "",
- "path" : "/home/khlau/gitlive/Pman.BAdmin/Pman.Tab.BAdminCompany.bjs",
+ "path" : "/home/alan/gitlive/Pman.BAdmin/Pman.Tab.BAdminCompany.bjs",
  "permname" : "",
  "modOrder" : "002",
  "strings" : {
   "ce8ae9da5b7cd6c3df2929543a9af92d" : "Email",
   "231bc72756b5e6de492aaaa1577f61b1" : "Remarks",
   "edefbda3a2bdd979e42d8944b7325b79" : "Companies",
-  "a37ede293936e29279ed543129451ec3" : "Groups",
-  "ec211f7c20af43e742bf2570c3cb84f9" : "Add",
   "b80bb7740288fda1f201890375a60c8f" : "id",
-  "7dce122004969d56ae2e0245cb754d35" : "Edit",
   "fc6f97505d89fe9277965c126744647a" : "No Companies found",
+  "694e249c3a9503141fa5ce3fb71d5477" : "<i class=\"fa fa-edit\"></i> Edit",
   "155ca6a755e25c15ad7ce45e2f638f10" : "Displaying Companies{0} - {1} of {2}",
+  "fd5293a712d172f5c556a83c62d44bd6" : "<i class=\"fa fa-plus\"></i> Add",
+  "ed807858fcb68abdd180481f1fcba5c5" : "<i class=\"fa fa-trash\"></i> Delete",
   "f78e208016407d8756c29673558ac14d" : "Company List",
-  "f2a6c498fb90ee345d997f888fce3b18" : "Delete",
   "a1fa27779242b4902f7ae3bdd5c6d508" : "Type",
   "9c9745a343efeacc9efe9b7222b27afb" : "Ref#",
   "49ee3087348e8d44e1feda1917443987" : "Name",
   "dd7bf230fde8d4836917806aff6a6b27" : "Address",
   "9810aa2b9f44401be4bf73188ef2b67d" : "Fax"
  },
+ "named_strings" : {
+  "footer_displayMsg" : "155ca6a755e25c15ad7ce45e2f638f10",
+  "footer_emptyMsg" : "fc6f97505d89fe9277965c126744647a"
+ },
  "items" : [
   {
    "xtype" : "Nest",
    "$ xns" : "Roo.bootstrap.panel",
+   "String region" : "center",
    "String title" : "Companies",
+   "Boolean background" : false,
    "items" : [
     {
      "xtype" : "Border",
      "$ xns" : "Roo.bootstrap.layout",
      "* prop" : "layout",
      "items" : [
-      {
-       "Number width" : 200,
-       "xtype" : "Region",
-       "$ xns" : "Roo.bootstrap.layout",
-       "String title" : "Groups",
-       "* prop" : "west",
-       "Boolean split" : true
-      },
       {
        "String tabPosition" : "top",
        "xtype" : "Region",
@@ -51,7 +48,7 @@
       },
       {
        "listeners" : {
-        "activate" : "function (_self)\n{\n \n    if (_this.table) {\n      _this.table.store.load({});\n      _this.dialog = Pman.Dialog.CompanyModify;\n      }\n}",
+        "activate" : "function (_self)\n{\n    _this.edit_btn.hide();\n    _this.delete_btn.hide();\n    \n    if (_this.table) {\n        _this.table.footer.onClick('first');\n    }\n}",
         "render" : "function (_self)\n{\n    _this.grid = _self;\n}"
        },
        "xtype" : "Grid",
             {
              "xtype" : "NavItem",
              "$ xns" : "Roo.bootstrap",
-             "String style" : "float: left",
              "items" : [
               {
-               "listeners" : {
-                "click" : "function (_self, e)\n{\n    if (!_this.dialog) {\n        return;\n        }\n\n    _this.dialog.show({});\n    _this.dialog.modal.setTitle('Add Company');\n    _this.dialog.form.reset();\n\n}"
-               },
-               "String weight" : "primary",
-               "xtype" : "Button",
-               "$ xns" : "Roo.bootstrap",
-               "String html" : "Add",
-               "String style" : "margin: 10px;"
-              },
-              {
-               "listeners" : {
-                "click" : "function (_self, e)\n{\n    var s = _this.grid.grid.selModel.getSelections();\n    if (!s.length || (s.length > 1))  {\n        Roo.MessageBox.alert(\"Error\", s.length ? \"Select only one Row\" : \"Select a Row\");\n        return;\n    }\n    if (!_this.dialog) {\n        return;\n    }\n    _this.dialog.show(s[0].data, function() {\n        //_this.grid.footer.onClick('first');\n    }); \n    \n}"
-               },
-               "String weight" : "primary",
-               "xtype" : "Button",
-               "$ xns" : "Roo.bootstrap",
-               "String html" : "Edit",
-               "String style" : "margin: 10px;"
-              },
-              {
-               "listeners" : {
-                "click" : "function (_self, e)\n{\n      Pman.genericDelete(_this.grid, 'core_company'); \n}"
-               },
-               "String weight" : "primary",
-               "xtype" : "Button",
+               "xtype" : "Element",
                "$ xns" : "Roo.bootstrap",
-               "String html" : "Delete",
-               "String style" : "margin: 10px;"
+               "items" : [
+                {
+                 "String cls" : "roo-toolbar",
+                 "xtype" : "Row",
+                 "$ xns" : "Roo.bootstrap",
+                 "items" : [
+                  {
+                   "Number md" : 12,
+                   "xtype" : "Column",
+                   "$ xns" : "Roo.bootstrap",
+                   "items" : [
+                    {
+                     "listeners" : {
+                      "click" : "function (_self, e)\n{\n    Pman.Dialog.BAdminCompany.show({}, function() {\n        if (_this.table) {\n            _this.table.footer.onClick('first');\n        }\n    }); \n}"
+                     },
+                     "String cls" : "roo-toolbar-button",
+                     "String weight" : "default",
+                     "xtype" : "Button",
+                     "$ xns" : "Roo.bootstrap",
+                     "String html" : "<i class=\"fa fa-plus\"></i> Add"
+                    },
+                    {
+                     "listeners" : {
+                      "render" : "function (_self)\n{\n    _this.edit_btn = this;\n    \n    this.hide();\n}",
+                      "click" : "function (_self, e)\n{\n    var s = _this.table.getSelectionModel().getSelected();\n        \n    if (!s || s.data.id * 1 < 1)  {\n        Roo.bootstrap.MessageBox.alert(\"Error\", 'Please select a company');\n        return;\n    }\n    \n    Pman.Dialog.BAdminCompany.show({\n        id : s.data.id\n    }, function() {\n        if (_this.table) {\n            _this.table.footer.onClick('refresh');\n        }\n    });\n    \n    \n}"
+                     },
+                     "String cls" : "roo-toolbar-button",
+                     "String weight" : "default",
+                     "xtype" : "Button",
+                     "$ xns" : "Roo.bootstrap",
+                     "String html" : "<i class=\"fa fa-edit\"></i> Edit"
+                    },
+                    {
+                     "listeners" : {
+                      "render" : "function (_self)\n{\n    _this.delete_btn = this;\n    \n    this.hide();\n}",
+                      "click" : "function (_self, e)\n{\n    Pman.genericDelete(_this.grid, 'core_company'); \n}"
+                     },
+                     "String cls" : "roo-toolbar-button",
+                     "String weight" : "primary",
+                     "xtype" : "Button",
+                     "$ xns" : "Roo.bootstrap",
+                     "String html" : "<i class=\"fa fa-trash\"></i> Delete"
+                    }
+                   ]
+                  }
+                 ]
+                }
+               ]
               }
              ]
             }
         },
         {
          "listeners" : {
-          "rowdblclick" : "function (_self, el, rowIndex, e)\n{\n    rowElId = el.id;\n    \n    //var row = document.getElementById(rowElId).innerHTML;\n    var rowType = document.getElementById(rowElId).childNodes[0].innerHTML;\n    var rowRef = document.getElementById(rowElId).childNodes[1].innerHTML;\n    var rowName = document.getElementById(rowElId).childNodes[2].innerHTML;\n    var rowTel = document.getElementById(rowElId).childNodes[3].innerHTML;\n    var rowFax = document.getElementById(rowElId).childNodes[4].innerHTML;\n    var rowEmail = document.getElementById(rowElId).childNodes[5].innerHTML;\n    var rowAddress = document.getElementById(rowElId).childNodes[6].innerHTML;\n    var rowRemarks = document.getElementById(rowElId).childNodes[7].innerHTML;\n    var rowID = document.getElementById(rowElId).childNodes[8].innerHTML;\n    //alert('row: ' + row);\n    rowType = rowType.charAt(0).toUpperCase() + rowType.slice(1);\n\n    //Pman.Dialog.CompanyModify.show({});\n    //Pman.Dialog.CompanyModify.type.setValue(rowType);\n    //Pman.Dialog.CompanyModify.companyName.setValue(rowName);\n\n\n    \n    if (!_this.dialog) {\n        return;\n        }\n\n    _this.dialog.show({});\n    _this.dialog.modal.setTitle('Modify Company : ' + rowName);\n    _this.dialog.form.reset();\n\n    _this.dialog.type.setValue(rowType);\n    _this.dialog.companyName.setValue(rowName);\n    _this.dialog.tel.setValue(rowTel);\n    _this.dialog.fax.setValue(rowFax);\n    _this.dialog.email.setValue(rowEmail);\n    _this.dialog.remarks.setValue(rowRemarks);\n    _this.dialog.address.setValue(rowAddress);\n    _this.dialog.companyID.setValue(rowID);\n}",
-          "render" : "function (_self)\n{\n  _this.table = _self;\n  \n  \n  if(_this.table.active) {\n    this.footer.onClick('first');\n  }\n}"
+          "rowdblclick" : "function (_self, el, rowIndex, e)\n{\n    var s = _this.table.store.getAt(rowIndex);\n    \n    if(!s || s.data.id * 1 < 1){\n        return;\n    }\n    \n    Pman.Dialog.BAdminCompany.show({\n        id : s.data.id\n    }, function() {\n        if (_this.table) {\n            _this.table.footer.onClick('refresh');\n        }\n    });\n}",
+          "render" : "function (_self)\n{\n    _this.table = this;\n}",
+          "rowclick" : "function (_self, el, rowIndex, e)\n{\n    (function(){\n        \n        _this.edit_btn.hide();\n        _this.delete_btn.hide();\n        \n        var s = _this.table.getSelectionModel().getSelected();\n        \n        if (!s || s.data.id * 1 < 1)  {\n            return;\n        }\n        \n        _this.edit_btn.show();\n        _this.delete_btn.show();\n        \n    }).defer(100);\n    \n}"
          },
          "String cls" : "table-fixed",
-         "boolean hover" : true,
          "boolean striped" : false,
+         "boolean hover" : true,
          "xtype" : "Table",
-         "boolean responsive" : true,
          "Boolean rowSelection" : true,
          "$ xns" : "Roo.bootstrap",
          "Boolean loadMask" : true,
          "* prop" : "grid",
          "items" : [
+          {
+           "Boolean singleSelect" : true,
+           "xtype" : "RowSelectionModel",
+           "$ xns" : "Roo.bootstrap.Table",
+           "* prop" : "sm"
+          },
           {
            "listeners" : {
-            "rowclick" : "function (_self, el, rowIndex, e)\n{\n    alert('hit');\n    rowElId = el.id;\n    //var rowId = document.getElementById(rowElId).childNodes[0].innerHTML;\n    var rowType = document.getElementById(rowElId).childNodes[1].innerHTML;\n    var rowRef = document.getElementById(rowElId).childNodes[2].innerHTML;\n    var rowName = document.getElementById(rowElId).childNodes[3].innerHTML;\n    //var rowTel = document.getElementById(rowElId).childNodes[4].innerHTML;\n    //var rowFax = document.getElementById(rowElId).childNodes[5].innerHTML;\n    Pman.Dialog.CompanyModify.show({});\n    \n}"
+            "beforeload" : "function (_self, options)\n{\n     if (!Pman.buildCompleted) {\n        return false;\n    }\n    \n    options.params = options.params || {};\n}",
+            "load" : "function (_self, records, options)\n{\n    _this.delete_btn.hide();\n    _this.edit_btn.hide();\n}"
            },
            "boolean hover" : true,
            "boolean striped" : true,
           },
           {
            "String header" : "Type",
+           "String cursor" : "pointer",
            "String dataIndex" : "comptype",
-           "Number width" : 90,
+           "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[]"
+           "* prop" : "cm[]",
+           "Number sm" : 1
           },
           {
            "String header" : "Ref#",
+           "String cursor" : "pointer",
            "String dataIndex" : "code",
-           "Number width" : 50,
            "xtype" : "ColumnModel",
            "$ xns" : "Roo.grid",
            "$ renderer" : "function(v) { return String.format('{0}', v); }",
            "Boolean sortable" : true,
-           "* prop" : "cm[]"
+           "* prop" : "cm[]",
+           "Boolean hidden" : true
           },
           {
            "String header" : "Name",
+           "String cursor" : "pointer",
            "String dataIndex" : "name",
-           "Number width" : 200,
+           "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[]"
+           "* prop" : "cm[]",
+           "Number sm" : 2
           },
           {
            "String header" : "Tel",
+           "String cursor" : "pointer",
            "String dataIndex" : "tel",
-           "Number width" : 100,
+           "Number md" : 1,
            "xtype" : "ColumnModel",
+           "Number xs" : 1,
            "$ xns" : "Roo.grid",
            "$ renderer" : "function(v) { return String.format('{0}', v); }",
-           "* prop" : "cm[]"
+           "* prop" : "cm[]",
+           "Number sm" : 1
           },
           {
            "String header" : "Fax",
+           "String cursor" : "pointer",
            "String dataIndex" : "fax",
-           "Number width" : 100,
+           "Number md" : 1,
            "xtype" : "ColumnModel",
+           "Number xs" : 1,
            "$ xns" : "Roo.grid",
            "$ renderer" : "function(v) { return String.format('{0}', v); }",
-           "* prop" : "cm[]"
+           "* prop" : "cm[]",
+           "Number sm" : 1
           },
           {
            "String header" : "Email",
+           "String cursor" : "pointer",
            "String dataIndex" : "email",
-           "Number width" : 200,
+           "Number md" : 2,
            "xtype" : "ColumnModel",
+           "Number xs" : 2,
            "$ xns" : "Roo.grid",
-           "$ renderer" : "function (v) {\n        console.log('render:' + v);\n        return (v.length && v.indexOf('@') > 0 ) ? \n            String.format('<a href=\"mailto:{0}\">{0}</a>',v) : v;\n            \n    }",
+           "$ 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[]"
+           "* prop" : "cm[]",
+           "Number sm" : 2
           },
           {
            "String header" : "Address",
+           "String cursor" : "pointer",
            "String dataIndex" : "address",
-           "Number width" : 250,
+           "Number md" : 5,
            "xtype" : "ColumnModel",
+           "Number xs" : 5,
            "$ xns" : "Roo.grid",
            "$ renderer" : "function(v) { return String.format('{0}', v); }",
            "Boolean sortable" : true,
-           "* prop" : "cm[]"
+           "* prop" : "cm[]",
+           "Number sm" : 5
           },
           {
            "String header" : "Remarks",
+           "String cursor" : "pointer",
            "String dataIndex" : "remarks",
            "Number width" : 200,
            "xtype" : "ColumnModel",
           },
           {
            "String header" : "id",
+           "String cursor" : "pointer",
            "String dataIndex" : "id",
            "Number width" : 50,
            "xtype" : "ColumnModel",
             "render" : "function (_self)\n{\n    _this.footer = _self;\n}"
            },
            "Number pageSize" : 25,
-           "Boolean displayInfo" : true,
            "String displayMsg" : "Displaying Companies{0} - {1} of {2}",
+           "Boolean displayInfo" : false,
            "xtype" : "PagingToolbar",
            "String emptyMsg" : "No Companies found",
            "$ xns" : "Roo.bootstrap",