sync
This commit is contained in:
		| @@ -17,21 +17,19 @@ $(function () { | ||||
|     dialogAUAssets.onOK = function (source) { | ||||
|         var items = []; | ||||
|         for (var i = 0; i < source.length; i++) { | ||||
|             var it = source[i].Values; | ||||
|             var it = source[i]; | ||||
|             if (it.Selected) { | ||||
|                 items.push({ | ||||
|                     Values: { | ||||
|                         ID: it.Id, | ||||
|                         VIN: it.VIN, | ||||
|                         Name: it.Name, | ||||
|                         MakeName: it.MakeName, | ||||
|                         ModelName: it.ModelName, | ||||
|                         TypeName: it.TypeName | ||||
|                     } | ||||
|                 }); | ||||
|                     }); | ||||
|             } | ||||
|         } | ||||
|         grid_dtassets.setData(grid_dtassets.innerSource.concat(items)); | ||||
|         grid_dtassets.setData(grid_dtassets.source.concat(items)); | ||||
|         showmaskbg1(false); | ||||
|     }; | ||||
|  | ||||
| @@ -73,12 +71,7 @@ function getAssignData() { | ||||
| //**************************************Asset(s)****************************************************// | ||||
| var grid_dtassets; | ||||
| function InitGridSelectedMachines() { | ||||
|     grid_dtassets = new GridView('#selectedmachinelist'); | ||||
|     grid_dtassets.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtassets = createGridView1('#selectedmachinelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'VIN', caption: GetTextByKey("P_UM_SN", "SN"), valueIndex: 'VIN', css: { 'width': 160, 'text-align': 'left' } }, | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 160, 'text-align': 'left' } }, | ||||
| @@ -116,23 +109,16 @@ function InitGridSelectedMachines() { | ||||
|         columns.push(col); | ||||
|     } | ||||
|  | ||||
|     grid_dtassets.canMultiSelect = true; | ||||
|     grid_dtassets.multiSelect = true; | ||||
|     grid_dtassets.columns = columns; | ||||
|     grid_dtassets.init(); | ||||
|  | ||||
|     grid_dtassets.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtassets.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showSelectedMachine(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtassets.setData(rows); | ||||
| @@ -144,7 +130,7 @@ function GetSelectedAssets() { | ||||
|     $("#dialogmask").show(); | ||||
|     userrequest('GetSelectedAssets', String.fromCharCode(170) + uid, function (data) { | ||||
|         if (typeof data === "string") { | ||||
|             showAlert(data, GetTextByKey("P_UM_ASSETASSIGNMENT", "Asset Assignment")); | ||||
|             showAlert1(data, GetTextByKey("P_UM_ASSETASSIGNMENT", "Asset Assignment")); | ||||
|             return; | ||||
|         } | ||||
|         _selectedMachines = data; | ||||
| @@ -161,8 +147,8 @@ function OnAssetAdd() { | ||||
|  | ||||
| function OnAssetAdd1() { | ||||
|     showmaskbg1(true); | ||||
|     dialogAUAssets.exceptSource = grid_dtassets.innerSource.map(function (s) { | ||||
|         return s.Values.ID; | ||||
|     dialogAUAssets.exceptSource = grid_dtassets.source.map(function (s) { | ||||
|         return s.ID; | ||||
|     }); | ||||
|     dialogAUAssets.showSelector(); | ||||
| } | ||||
| @@ -173,28 +159,23 @@ function OnMachineDelete() { | ||||
|  | ||||
| function OnMachineDelete1() { | ||||
|     showConfirm(GetTextByKey("P_UM_DELETESELECTEDASSET", 'Are you sure you want to delete these selected assets?'), GetTextByKey("P_UM_ASSETASSIGNMENT", "Asset Assignment"), function () { | ||||
|         for (var i = grid_dtassets.innerSource.length - 1; i >= 0; i--) { | ||||
|             var s = grid_dtassets.innerSource[i].Values; | ||||
|             if (s.selected) { | ||||
|                 grid_dtassets.innerSource.splice(i, 1); | ||||
|             } | ||||
|         } | ||||
|         if (grid_dtassets.source != null) { | ||||
|             for (var j = grid_dtassets.source.length - 1; j >= 0; j--) { | ||||
|                 var l = grid_dtassets.source[j].Values; | ||||
|         var tmp = grid_dtassets.source; | ||||
|         if (tmp != null) { | ||||
|             for (var j = tmp.length - 1; j >= 0; j--) { | ||||
|                 var l = tmp[j]; | ||||
|                 if (l.selected) { | ||||
|                     grid_dtassets.source.splice(j, 1); | ||||
|                     tmp.splice(j, 1); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         grid_dtassets.reset(); | ||||
|         grid_dtassets.setData(tmp); | ||||
|     }); | ||||
| } | ||||
|  | ||||
| function onAssetAssignmentWarning(next) { | ||||
|     var filterid = $("#sel_filtertemplate").find("option:selected").val(); | ||||
|     if (filterid && uid && uid != "") { | ||||
|         showConfirm(GetTextByKey("P_XXX", "WARNING: Adjusting the user's Asset Assignment may impact the user's Alert Filter Templates.  Are you sure you want to save?"), GetTextByKey("P_UM_ASSETASSIGNMENT", 'Asset Assignment'), function () { | ||||
|         showConfirm(GetTextByKey("P_UM_WARNINGADJUSTINGUSERASSETASSIGNMENT", "WARNING: Adjusting the user's Asset Assignment may impact the user's Alert Filter Templates.  Are you sure you want to save?"), GetTextByKey("P_UM_ASSETASSIGNMENT", 'Asset Assignment'), function () { | ||||
|             if (next) | ||||
|                 next(); | ||||
|         }); | ||||
| @@ -209,12 +190,7 @@ function onAssetAssignmentWarning(next) { | ||||
| //**************************************Asset Group(s)****************************************************// | ||||
| var grid_dtsag; | ||||
| function InitGridSelectedMachineGroups() { | ||||
|     grid_dtsag = new GridView('#selectedmachinegrouplist'); | ||||
|     grid_dtsag.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtsag = createGridView1('#selectedmachinegrouplist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'GroupName', caption: GetTextByKey("P_UM_GROUPNAME", "Group Name"), valueIndex: 'GroupName', css: { 'width': 250, 'text-align': 'left' } }, | ||||
|         { name: 'Description', caption: GetTextByKey("P_UM_DESCRIPTION", "Description"), valueIndex: 'Description', css: { 'width': 250, 'text-align': 'left' } } | ||||
| @@ -243,29 +219,16 @@ function InitGridSelectedMachineGroups() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtsag.canMultiSelect = true; | ||||
|     grid_dtsag.multiSelect = true; | ||||
|     grid_dtsag.columns = columns; | ||||
|     grid_dtsag.init(); | ||||
|     grid_dtsag.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtsag.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtsag.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtsag.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showSelectedMachineGroup(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtsag.setData(rows); | ||||
| @@ -273,12 +236,7 @@ function showSelectedMachineGroup(data) { | ||||
|  | ||||
| var grid_dtnsag; | ||||
| function InitGridAvailableMachineGroups() { | ||||
|     grid_dtnsag = new GridView('#availableassetgrouplist'); | ||||
|     grid_dtnsag.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtnsag = createGridView1('#availableassetgrouplist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'GroupName', caption: GetTextByKey("P_UM_GROUPNAME", "Group Name"), valueIndex: 'GroupName', css: { 'width': 250, 'text-align': 'left' } }, | ||||
|         { name: 'Description', caption: GetTextByKey("P_UM_DESCRIPTION", "Description"), valueIndex: 'Description', css: { 'width': 250, 'text-align': 'left' } } | ||||
| @@ -307,29 +265,16 @@ function InitGridAvailableMachineGroups() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtnsag.canMultiSelect = true; | ||||
|     grid_dtnsag.multiSelect = true; | ||||
|     grid_dtnsag.columns = columns; | ||||
|     grid_dtnsag.init(); | ||||
|     grid_dtnsag.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtnsag.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtnsag.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtnsag.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showAvailableMachineGroups(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtnsag.setData(rows); | ||||
| @@ -340,13 +285,13 @@ var _selectedAssetGroups; | ||||
| function GetUserAssetGroups() { | ||||
|     userrequest('GetSelectedAssetGroups', uid, function (data) { | ||||
|         if (typeof data === "string") { | ||||
|             showAlert(data, GetTextByKey("P_UM_ASSIGNEDASSETGROUPS", 'Assigned Asset Groups')); | ||||
|             showAlert1(data, GetTextByKey("P_UM_ASSIGNEDASSETGROUPS", 'Assigned Asset Groups')); | ||||
|             return; | ||||
|         } | ||||
|         _selectedAssetGroups = data; | ||||
|         showSelectedMachineGroup(_selectedAssetGroups); | ||||
|     }, function (err) { | ||||
|         showAlert(GetTextByKey("P_UM_FAILEDTOLOADASSETGROUPS", 'Failed to load asset groups.'), GetTextByKey("P_UM_ASSIGNEDASSETGROUPS", 'Assigned Asset Groups')); | ||||
|         showAlert1(GetTextByKey("P_UM_FAILEDTOLOADASSETGROUPS", 'Failed to load asset groups.'), GetTextByKey("P_UM_ASSIGNEDASSETGROUPS", 'Assigned Asset Groups')); | ||||
|     }); | ||||
| } | ||||
|  | ||||
| @@ -367,21 +312,22 @@ function GetAssetGroupList() { | ||||
|  | ||||
|         userrequest('GetAssetGroupList', '', function (data) { | ||||
|             if (typeof data === "string") { | ||||
|                 showAlert(data, GetTextByKey("P_UM_ASSIGNEDASSETGROUPS", 'Assigned Asset Groups')); | ||||
|                 showAlert1(data, GetTextByKey("P_UM_ASSIGNEDASSETGROUPS", 'Assigned Asset Groups')); | ||||
|                 return; | ||||
|             } | ||||
|             allAssetGroups = data; | ||||
|             getMatchAvailableMachineGroups(); | ||||
|         }, function (err) { | ||||
|             showAlert(GetTextByKey("P_UM_FAILEDTOLOADASSETGROUPS", 'Failed to load asset groups.'), GetTextByKey("P_UM_ASSIGNEDASSETGROUPS", 'Assigned Asset Groups')); | ||||
|             showAlert1(GetTextByKey("P_UM_FAILEDTOLOADASSETGROUPS", 'Failed to load asset groups.'), GetTextByKey("P_UM_ASSIGNEDASSETGROUPS", 'Assigned Asset Groups')); | ||||
|         }); | ||||
|     } | ||||
| } | ||||
|  | ||||
| function getMatchAvailableMachineGroups() { | ||||
|     var selected = []; | ||||
|     for (var i = 0; i < grid_dtsag.source.length; i++) { | ||||
|         var m = grid_dtsag.source[i].Values; | ||||
|     var tempsource = grid_dtsag.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         selected.push(m.GroupID); | ||||
|     } | ||||
|  | ||||
| @@ -421,8 +367,9 @@ function OnAssetGroupAdd1() { | ||||
|  | ||||
|  | ||||
| function OnSetSelectAssetGroups() { | ||||
|     for (var i = 0; i < grid_dtnsag.source.length; i++) { | ||||
|         var m = grid_dtnsag.source[i].Values; | ||||
|     var tempsource = grid_dtnsag.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         if (m.selected) { | ||||
|             m.selected = false; | ||||
|             _selectedAssetGroups.push(m); | ||||
| @@ -440,30 +387,26 @@ function OnAssetGroupDelete() { | ||||
| function OnAssetGroupDelete1() { | ||||
|     showConfirm(GetTextByKey("P_UM_DELETESELECTEDASSETGROUP", 'Are you sure you want to delete these selected asset groups?'), GetTextByKey("P_UM_ASSETGROUPSASSIGNMENT", "Asset Groups Assignment"), function () { | ||||
|         _selectedAssetGroups = []; | ||||
|         if (grid_dtsag.source != null) { | ||||
|             for (var j = grid_dtsag.source.length - 1; j >= 0; j--) { | ||||
|                 var l = grid_dtsag.source[j].Values; | ||||
|         var tmp = grid_dtsag.source; | ||||
|         if (tmp != null) { | ||||
|             for (var j = tmp.length - 1; j >= 0; j--) { | ||||
|                 var l = gtmp[j]; | ||||
|                 if (l.selected) { | ||||
|                     grid_dtsag.source.splice(j, 1); | ||||
|                     tmp.splice(j, 1); | ||||
|                 } | ||||
|                 else { | ||||
|                     _selectedAssetGroups.push(l); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         grid_dtsag.reset(); | ||||
|         grid_dtsag.setData(tmp); | ||||
|     }); | ||||
| } | ||||
|  | ||||
| //**************************************Jobsite(s)****************************************************// | ||||
| var grid_dtjs; | ||||
| function InitGridSelectedJobsites() { | ||||
|     grid_dtjs = new GridView('#selectedjobsitelist'); | ||||
|     grid_dtjs.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtjs = createGridView1('#selectedjobsitelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -492,30 +435,16 @@ function InitGridSelectedJobsites() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtjs.canMultiSelect = true; | ||||
|     grid_dtjs.multiSelect = true; | ||||
|     grid_dtjs.columns = columns; | ||||
|     grid_dtjs.init(); | ||||
|     grid_dtjs.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtjs.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var Jobsite = rowdata.Values; | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtjs.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtjs.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showSelectedJobsite(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtjs.setData(rows); | ||||
| @@ -523,12 +452,7 @@ function showSelectedJobsite(data) { | ||||
|  | ||||
| var grid_dtnjs; | ||||
| function InitGridAvailableJobsites() { | ||||
|     grid_dtnjs = new GridView('#availablejobsitelist'); | ||||
|     grid_dtnjs.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtnjs = createGridView1('#availablejobsitelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -557,30 +481,16 @@ function InitGridAvailableJobsites() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtnjs.canMultiSelect = true; | ||||
|     grid_dtnjs.multiSelect = true; | ||||
|     grid_dtnjs.columns = columns; | ||||
|     grid_dtnjs.init(); | ||||
|     grid_dtnjs.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtnjs.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var Jobsite = rowdata.Values; | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtnjs.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtnjs.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showAvailableJobsite(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtnjs.setData(rows); | ||||
| @@ -594,7 +504,7 @@ function GetSelectedJobsites() { | ||||
|     $("#jobsitedialogmask").show(); | ||||
|     userrequest('GetSelectedJobsites', uid, function (data) { | ||||
|         if (typeof data === "string") { | ||||
|             showAlert(data, GetTextByKey("P_UM_JOBSITEASSIGNMENT", 'Jobsite Assignment')); | ||||
|             showAlert1(data, GetTextByKey("P_UM_JOBSITEASSIGNMENT", 'Jobsite Assignment')); | ||||
|             return; | ||||
|         } | ||||
|         _selectedJobsites = data; | ||||
| @@ -623,7 +533,7 @@ function GetJobsiteList() { | ||||
|         $("#jobsitedialogmask").show(); | ||||
|         userrequest('GetJobsiteList', '', function (data) { | ||||
|             if (typeof data === "string") { | ||||
|                 showAlert(data, GetTextByKey("P_UM_JOBSITEASSIGNMENT", 'Jobsite Assignment')); | ||||
|                 showAlert1(data, GetTextByKey("P_UM_JOBSITEASSIGNMENT", 'Jobsite Assignment')); | ||||
|                 return; | ||||
|             } | ||||
|             allJobsites = data; | ||||
| @@ -677,8 +587,9 @@ function OnJobsiteAdd1() { | ||||
| } | ||||
|  | ||||
| function OnSetSelectJobSites() { | ||||
|     for (var i = 0; i < grid_dtnjs.source.length; i++) { | ||||
|         var m = grid_dtnjs.source[i].Values; | ||||
|     var tempsource = grid_dtnjs.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         if (m.selected) { | ||||
|             m.selected = false; | ||||
|             _selectedJobsites.push(m); | ||||
| @@ -696,18 +607,19 @@ function OnJobsiteDelete() { | ||||
| function OnJobsiteDelete1() { | ||||
|     showConfirm(GetTextByKey("P_UM_DELETESELECTEDJOBSITE", 'Are you sure you want to delete these selected jobsite?'), GetTextByKey("P_UM_JOBSITEASSIGNMENT", 'Jobsite Assignment'), function () { | ||||
|         _selectedJobsites = []; | ||||
|         if (grid_dtjs.source != null) { | ||||
|             for (var j = grid_dtjs.source.length - 1; j >= 0; j--) { | ||||
|                 var l = grid_dtjs.source[j].Values; | ||||
|         var tmp = grid_dtjs.source; | ||||
|         if (tmp != null) { | ||||
|             for (var j = tmp.length - 1; j >= 0; j--) { | ||||
|                 var l = tmp[j]; | ||||
|                 if (l.selected) { | ||||
|                     grid_dtjs.source.splice(j, 1); | ||||
|                     tmp.splice(j, 1); | ||||
|                 } | ||||
|                 else { | ||||
|                     _selectedJobsites.push(l); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         grid_dtjs.reset(); | ||||
|         grid_dtjs.setData(tmp); | ||||
|     }); | ||||
| } | ||||
|  | ||||
| @@ -716,12 +628,7 @@ function OnJobsiteDelete1() { | ||||
| //**************************************Asset Types****************************************************// | ||||
| var grid_dtat; | ||||
| function InitGridSelectedAssetTypes() { | ||||
|     grid_dtat = new GridView('#selectedassettypelist'); | ||||
|     grid_dtat.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtat = createGridView1('#selectedassettypelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -750,30 +657,16 @@ function InitGridSelectedAssetTypes() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtat.canMultiSelect = true; | ||||
|     grid_dtat.multiSelect = true; | ||||
|     grid_dtat.columns = columns; | ||||
|     grid_dtat.init(); | ||||
|     grid_dtat.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var AssetType = rowdata.Values; | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtat.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showSelectedAssetType(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtat.setData(rows); | ||||
| @@ -781,12 +674,7 @@ function showSelectedAssetType(data) { | ||||
|  | ||||
| var grid_dtnat; | ||||
| function InitGridAvailableAssetTypes() { | ||||
|     grid_dtnat = new GridView('#availableassettypelist'); | ||||
|     grid_dtnat.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtnat = createGridView1('#availableassettypelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -815,30 +703,16 @@ function InitGridAvailableAssetTypes() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtnat.canMultiSelect = true; | ||||
|     grid_dtnat.multiSelect = true; | ||||
|     grid_dtnat.columns = columns; | ||||
|     grid_dtnat.init(); | ||||
|     grid_dtnat.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtnat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var AssetType = rowdata.Values; | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtnat.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtnat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showAvailableAssetType(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtnat.setData(rows); | ||||
| @@ -852,7 +726,7 @@ function GetSelectedAssetTypes() { | ||||
|     $("#assettypedialogmask").show(); | ||||
|     userrequest('GetSelectedAssetTypes', uid, function (data) { | ||||
|         if (typeof data === "string") { | ||||
|             showAlert(data, GetTextByKey("P_UM_ASSETTYPEASSIGNMENT", 'Asset Type Assignment')); | ||||
|             showAlert1(data, GetTextByKey("P_UM_ASSETTYPEASSIGNMENT", 'Asset Type Assignment')); | ||||
|             return; | ||||
|         } | ||||
|         _selectedAssetTypes = data; | ||||
| @@ -881,7 +755,7 @@ function GetAssetTypeList() { | ||||
|         $("#assettypedialogmask").show(); | ||||
|         userrequest('GETASSETTYPES', '', function (data) { | ||||
|             if (typeof data === "string") { | ||||
|                 showAlert(data, GetTextByKey("P_UM_ASSETTYPEASSIGNMENT", 'Asset Type Assignment')); | ||||
|                 showAlert1(data, GetTextByKey("P_UM_ASSETTYPEASSIGNMENT", 'Asset Type Assignment')); | ||||
|                 return; | ||||
|             } | ||||
|             allAssetTypes = data; | ||||
| @@ -935,8 +809,9 @@ function OnAssetTypeAdd1() { | ||||
| } | ||||
|  | ||||
| function OnSetSelectAssetTypes() { | ||||
|     for (var i = 0; i < grid_dtnat.source.length; i++) { | ||||
|         var m = grid_dtnat.source[i].Values; | ||||
|     var tempsource = grid_dtnat.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         if (m.selected) { | ||||
|             m.selected = false; | ||||
|             _selectedAssetTypes.push(m); | ||||
| @@ -954,18 +829,19 @@ function OnAssetTypeDelete() { | ||||
| function OnAssetTypeDelete1() { | ||||
|     showConfirm(GetTextByKey("P_UM_AREYOUSUREYOUWANTTODELETETHESESELECTEDASSETTYPE", 'Are you sure you want to delete these selected assettype?'), GetTextByKey("P_UM_ASSETTYPEASSIGNMENT", 'Asset Type Assignment'), function () { | ||||
|         _selectedAssetTypes = []; | ||||
|         if (grid_dtat.source != null) { | ||||
|             for (var j = grid_dtat.source.length - 1; j >= 0; j--) { | ||||
|                 var l = grid_dtat.source[j].Values; | ||||
|         var tmp = grid_dtat.source; | ||||
|         if (tmp != null) { | ||||
|             for (var j = tmp.length - 1; j >= 0; j--) { | ||||
|                 var l = tmp[j]; | ||||
|                 if (l.selected) { | ||||
|                     grid_dtat.source.splice(j, 1); | ||||
|                     tmp.splice(j, 1); | ||||
|                 } | ||||
|                 else { | ||||
|                     _selectedAssetTypes.push(l); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         grid_dtat.reset(); | ||||
|         grid_dtat.setData(tmp); | ||||
|     }); | ||||
| } | ||||
| //**************************************End Asset Types****************************************************// | ||||
| @@ -979,7 +855,7 @@ function GetMessageTypes() { | ||||
|     userrequest('GetMessageTypes', uid || "", function (data) { | ||||
|         hideLoading(); | ||||
|         if (typeof (data) === "string") { | ||||
|             showAlert(data, GetTextByKey("P_UM_ERROR", 'Error')); | ||||
|             showAlert1(data, GetTextByKey("P_UM_ERROR", 'Error')); | ||||
|             return; | ||||
|         } | ||||
|         getMessageTypeLang(data); | ||||
| @@ -996,53 +872,83 @@ function GetMessageTypes() { | ||||
| function createMessageTypes(messages) { | ||||
|     $('#sms_message').empty(); | ||||
|     var nonetext = GetTextByKey("P_UM_NONE", "None"); | ||||
|     var wotext = GetTextByKey("P_UM_XXX", "My Work Orders"); | ||||
|     var locdeptext = GetTextByKey("P_UM_XXX", "My Location Or Department"); | ||||
|     var alltext = GetTextByKey("P_UM_XXX", "All"); | ||||
|     var tb = $('<table class="table_module" style="width:800px;line-height:40px;"></table>'); | ||||
|     var wotext = GetTextByKey("P_UM_MYWORKORDERS", "My Work Orders"); | ||||
|     var locdeptext = GetTextByKey("P_UM_MYLOCATIONORDEPARTMENT", "My Location Or Department"); | ||||
|     var alltext = GetTextByKey("P_UM_ALL", "All"); | ||||
|     var tb = $('<table class="table_module" style="width:unset;line-height:40px;"></table>'); | ||||
|     $('#sms_message').append(tb); | ||||
|     for (var i = 0; i < messages.length; i++) { | ||||
|         var msg = messages[i]; | ||||
|         var tr = $('<tr></tr>').attr('id', 'trsmsmsgtype_' + msg.Id); | ||||
|         tb.append(tr); | ||||
|         var td = $('<td class="td_module"></td>').text(msg.Name); | ||||
|         tr.append(td); | ||||
|  | ||||
|         for (var j = 0; j < msg.AvailableRestricts.length; j++) { | ||||
|             var res = msg.AvailableRestricts[j]; | ||||
|             var wid = 150; | ||||
|             td = $('<td></td>'); | ||||
|     if (messages.length > 0) { | ||||
|         for (var i = 0; i < messages.length; i++) { | ||||
|             var msg = messages[i]; | ||||
|             var tr = $('<tr></tr>').attr('id', 'trsmsmsgtype_' + msg.Id); | ||||
|             tb.append(tr); | ||||
|             var td = $('<td class="td_module"></td>').text(msg.Name); | ||||
|             tr.append(td); | ||||
|             var name = ""; | ||||
|             if (res === 0) { | ||||
|                 name = nonetext; | ||||
|                 wid = 100; | ||||
|  | ||||
|             for (var j = 0; j < msg.AvailableRestricts.length; j++) { | ||||
|                 var res = msg.AvailableRestricts[j]; | ||||
|                 td = $('<td></td>'); | ||||
|                 tr.append(td); | ||||
|                 var name = ""; | ||||
|                 if (res === 0) { | ||||
|                     name = nonetext; | ||||
|                 } | ||||
|                 else if (res === 1) { | ||||
|                     name = wotext; | ||||
|                 } | ||||
|                 else if (res === 10) { | ||||
|                     name = locdeptext; | ||||
|                 } | ||||
|                 else if (res === 99999) { | ||||
|                     name = alltext; | ||||
|                 } | ||||
|                 var lab = $('<label></label>').text(name); | ||||
|                 td.append(lab); | ||||
|                 var ipt = $('<input type="radio" />') | ||||
|                     .attr('name', 'msgtype_' + msg.Id) | ||||
|                     .val(res) | ||||
|                     .data('msgtypeid', msg.Id); | ||||
|                 td.append(ipt); | ||||
|             } | ||||
|             else if (res === 1) { | ||||
|                 name = wotext; | ||||
|             } | ||||
|             else if (res === 10) { | ||||
|                 name = locdeptext; | ||||
|                 wid = 190; | ||||
|             } | ||||
|             else if (res === 99999) { | ||||
|                 name = alltext; | ||||
|                 wid = 140; | ||||
|             } | ||||
|             td.css('width', wid); | ||||
|             var lab = $('<label></label>').text(name); | ||||
|             td.append(lab); | ||||
|             var ipt = $('<input type="radio" />') | ||||
|                 .attr('name', 'msgtype_' + msg.Id) | ||||
|                 .val(res) | ||||
|  | ||||
|             td = $('<td style="text-align:center;"></td>'); | ||||
|             var ipt_text = $('<input type="checkbox" />') | ||||
|                 .attr('id', 'additionalnotifications_text_' + msg.Id) | ||||
|                 .data('msgtypeid', msg.Id); | ||||
|             td.append(ipt); | ||||
|  | ||||
|             //$('#dialog_active').prop('checked', true); | ||||
|             td.append(ipt_text); | ||||
|             tr.append(td); | ||||
|  | ||||
|             td = $('<td style="text-align:center;"></td>'); | ||||
|             var ipt_email = $('<input type="checkbox" />') | ||||
|                 .attr('id', 'additionalnotifications_email_' + msg.Id) | ||||
|                 .data('msgtypeid', msg.Id); | ||||
|             td.append(ipt_email); | ||||
|             tr.append(td); | ||||
|  | ||||
|             ipt_text.prop('checked', msg.AdditionalText); | ||||
|             ipt_email.prop('checked', msg.AdditionalEmail); | ||||
|  | ||||
|             $("input:radio[name='msgtype_" + msg.Id + "'][value='" + msg.RestrictType + "']").prop("checked", true); | ||||
|  | ||||
|             td = $('<td></td>'); | ||||
|             tr.append(td) | ||||
|         } | ||||
|  | ||||
|         $("input:radio[name='msgtype_" + msg.Id + "'][value='" + msg.RestrictType + "']").prop("checked", true); | ||||
|         var tr1 = $('<tr></tr>'); | ||||
|         tb.prepend(tr1); | ||||
|         tr1.append('<td class="td_module"></td><td></td><td></td><td></td><td></td>'); | ||||
|         var td1 = $('<td style="text-align:center;"></td>').text(GetTextByKey('P_UM_TEXT', 'Text')); | ||||
|         tr1.append(td1); | ||||
|         td1 = $('<td style="text-align:center;"></td>').text(GetTextByKey('P_UM_EMAIL', 'Email')); | ||||
|         tr1.append(td1); | ||||
|  | ||||
|         td = $('<td></td>'); | ||||
|         tr.append(td) | ||||
|         var tr1 = $('<tr></tr>'); | ||||
|         tb.prepend(tr1); | ||||
|         tr1.append('<td class="td_module"></td><td></td><td></td><td></td><td></td>'); | ||||
|         td1 = $('<td colspan="2" style="text-align:center;"></td>').text(GetTextByKey('P_UM_ADDITIONALNOTIFICATIONS', 'Additional Notifications')); | ||||
|         tr1.append(td1); | ||||
|     } | ||||
|     return tb; | ||||
| } | ||||
| @@ -1051,28 +957,37 @@ function getMessageTypeLang(data) { | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var m = data[i]; | ||||
|         if (parseInt(m.Id) === 10) { | ||||
|             m.Name = GetTextByKey("P_XXX", m.Name);//Estimate Approval/Rejection | ||||
|             m.Name = GetTextByKey("P_UM_ESTIMATEAPPROVALREJECTION", m.Name);//Estimate Approval/Rejection | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 20) { | ||||
|             m.Name = GetTextByKey("P_XXX", m.Name);//Customer Communication | ||||
|             m.Name = GetTextByKey("P_UM_CUSTOMERCOMMUNICATION", m.Name);//Customer Communication | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 30) { | ||||
|             m.Name = GetTextByKey("P_XXX", m.Name);//Internal Messages | ||||
|             m.Name = GetTextByKey("P_UM_INTERNALMESSAGES", m.Name);//Internal Messages | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 40) { | ||||
|             m.Name = GetTextByKey("P_XXX", m.Name);//Invoice Paid | ||||
|             m.Name = GetTextByKey("P_UM_INVOICEPAID", m.Name);//Invoice Paid | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 50) { | ||||
|             m.Name = GetTextByKey("P_XXX", m.Name);//Inspection Completed | ||||
|             m.Name = GetTextByKey("P_UM_INSPECTIONCOMPLETED", m.Name);//Inspection Completed | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 60) { | ||||
|             m.Name = GetTextByKey("P_XXX", m.Name);//Status Update | ||||
|             m.Name = GetTextByKey("P_UM_STATUSUPDATE", m.Name);//Status Update | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 70) { | ||||
|             m.Name = GetTextByKey("P_XXX", m.Name);//Attachment Added | ||||
|             m.Name = GetTextByKey("P_UM_ATTACHMENTADDED", m.Name);//Attachment Added | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 80) { | ||||
|             m.Name = GetTextByKey("P_XXX", m.Name);//Attachment Deleted | ||||
|             m.Name = GetTextByKey("P_UM_ATTACHMENTDELETED", m.Name);//Attachment Deleted | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 90) { | ||||
|             m.Name = GetTextByKey("P_UM_PASTFOLLOWUPDATE", m.Name);//Past Follow Up Date | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 100) { | ||||
|             m.Name = GetTextByKey("P_UM_PASTDUEDATE", m.Name);//Past Due Date | ||||
|         } | ||||
|         else if (parseInt(m.Id) === 110) { | ||||
|             m.Name = GetTextByKey("P_UM_PASTPARTSEXPECTEDDATE", m.Name);//Past Parts Expected Date | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -19,17 +19,15 @@ $(function () { | ||||
|         var items = []; | ||||
|         var assets = []; | ||||
|         for (var i = 0; i < source.length; i++) { | ||||
|             var it = source[i].Values; | ||||
|             var it = source[i]; | ||||
|             if (it.Selected) { | ||||
|                 items.push({ | ||||
|                     Values: { | ||||
|                         ID: it.Id, | ||||
|                         VIN: it.VIN, | ||||
|                         Name: it.Name, | ||||
|                         MakeName: it.MakeName, | ||||
|                         ModelName: it.ModelName, | ||||
|                         TypeName: it.TypeName | ||||
|                     } | ||||
|                     ID: it.Id, | ||||
|                     VIN: it.VIN, | ||||
|                     Name: it.Name, | ||||
|                     MakeName: it.MakeName, | ||||
|                     ModelName: it.ModelName, | ||||
|                     TypeName: it.TypeName | ||||
|                 }); | ||||
|                 assets.push({ | ||||
|                     ID: it.Id, | ||||
| @@ -57,7 +55,7 @@ $(function () { | ||||
|             $("#sel_filtertemplate").find("option:selected").data("filterdata", fdata); | ||||
|         } | ||||
|  | ||||
|         grid_dtfilterassets.setData(grid_dtfilterassets.innerSource.concat(items)); | ||||
|         grid_dtfilterassets.setData(grid_dtfilterassets.source.concat(items)); | ||||
|         showmaskbg1(false); | ||||
|     }; | ||||
|  | ||||
| @@ -103,12 +101,7 @@ function getUserFilterData() { | ||||
| //**************************************Asset(s)****************************************************// | ||||
| var grid_dtfilterassets; | ||||
| function InitGridFilterSelectedAssets() { | ||||
|     grid_dtfilterassets = new GridView('#selectedfilterassetlist'); | ||||
|     grid_dtfilterassets.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtfilterassets = createGridView1('#selectedfilterassetlist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'VIN', caption: GetTextByKey("P_UM_SN", "SN"), valueIndex: 'VIN', css: { 'width': 160, 'text-align': 'left' } }, | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 160, 'text-align': 'left' } }, | ||||
| @@ -146,23 +139,16 @@ function InitGridFilterSelectedAssets() { | ||||
|         columns.push(col); | ||||
|     } | ||||
|  | ||||
|     grid_dtfilterassets.canMultiSelect = true; | ||||
|     grid_dtfilterassets.multiSelect = true; | ||||
|     grid_dtfilterassets.columns = columns; | ||||
|     grid_dtfilterassets.init(); | ||||
|  | ||||
|     grid_dtfilterassets.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtfilterassets.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showFilterSelectedAsset(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtfilterassets.setData(rows); | ||||
| @@ -175,26 +161,28 @@ function OnFilterAssetAdd() { | ||||
|  | ||||
|     showmaskbg1(true); | ||||
|     dialogFUAssets.uid = uid; | ||||
|     dialogFUAssets.exceptSource = grid_dtfilterassets.innerSource.map(function (s) { | ||||
|         return s.Values.ID || s.Values.Id; | ||||
|     dialogFUAssets.exceptSource = grid_dtfilterassets.source.map(function (s) { | ||||
|         return s.ID || s.Id; | ||||
|     }); | ||||
|     dialogFUAssets.showSelector(); | ||||
| } | ||||
|  | ||||
| function OnFilterMachineDelete() { | ||||
|     showConfirm(GetTextByKey("P_UM_DELETESELECTEDASSET", 'Are you sure you want to delete these selected assets?'), GetTextByKey("P_UM_ASSETASSIGNMENT", "Asset Assignment"), function () { | ||||
|         for (var i = grid_dtfilterassets.innerSource.length - 1; i >= 0; i--) { | ||||
|             var s = grid_dtfilterassets.innerSource[i].Values; | ||||
|     showConfirm1(GetTextByKey("P_UM_DELETESELECTEDASSET", 'Are you sure you want to delete these selected assets?'), GetTextByKey("P_UM_ASSETASSIGNMENT", "Asset Assignment"), function () { | ||||
|         var tempsource = grid_dtfilterassets.source; | ||||
|         for (var i = tempsource.length - 1; i >= 0; i--) { | ||||
|             var s = tempsource[i]; | ||||
|             if (s.selected) { | ||||
|                 grid_dtfilterassets.innerSource.splice(i, 1); | ||||
|                 grid_dtfilterassets.removeItem(i); | ||||
|             } | ||||
|         } | ||||
|         var assets = []; | ||||
|         if (grid_dtfilterassets.source != null) { | ||||
|             for (var j = grid_dtfilterassets.source.length - 1; j >= 0; j--) { | ||||
|                 var l = grid_dtfilterassets.source[j].Values; | ||||
|         var tempsource1 = grid_dtfilterassets.source; | ||||
|         if (tempsource1) { | ||||
|             for (var j = tempsource1.length - 1; j >= 0; j--) { | ||||
|                 var l = tempsource1[j]; | ||||
|                 if (l.selected) { | ||||
|                     grid_dtfilterassets.source.splice(j, 1); | ||||
|                     grid_dtfilterassets.removeItem(j); | ||||
|                 } | ||||
|                 else { | ||||
|                     assets.push(l); | ||||
| @@ -205,7 +193,7 @@ function OnFilterMachineDelete() { | ||||
|         var filterdata = $("#sel_filtertemplate").find("option:selected").data('filterdata'); | ||||
|         filterdata.Assets = assets; | ||||
|  | ||||
|         grid_dtfilterassets.reset(); | ||||
|         //grid_dtfilterassets.reset(); | ||||
|  | ||||
|     }); | ||||
| } | ||||
| @@ -213,12 +201,7 @@ function OnFilterMachineDelete() { | ||||
| //**************************************Asset Group(s)****************************************************// | ||||
| var grid_dtfiltersag; | ||||
| function InitGridFilterSelectedAssetGroups() { | ||||
|     grid_dtfiltersag = new GridView('#selectedfilterassetgrouplist'); | ||||
|     grid_dtfiltersag.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtfiltersag = createGridView1('#selectedfilterassetgrouplist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'GroupName', caption: GetTextByKey("P_UM_GROUPNAME", "Group Name"), valueIndex: 'GroupName', css: { 'width': 250, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -246,29 +229,16 @@ function InitGridFilterSelectedAssetGroups() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtfiltersag.canMultiSelect = true; | ||||
|     grid_dtfiltersag.multiSelect = true; | ||||
|     grid_dtfiltersag.columns = columns; | ||||
|     grid_dtfiltersag.init(); | ||||
|     grid_dtfiltersag.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtfiltersag.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtfiltersag.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtfiltersag.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showFilterSelectedAssetGroup(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtfiltersag.setData(rows); | ||||
| @@ -276,12 +246,7 @@ function showFilterSelectedAssetGroup(data) { | ||||
|  | ||||
| var grid_dtfilternsag; | ||||
| function InitGridFilterAvailableAssetGroups() { | ||||
|     grid_dtfilternsag = new GridView('#availablefilterassetgrouplist'); | ||||
|     grid_dtfilternsag.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtfilternsag = createGridView1('#availablefilterassetgrouplist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'GroupName', caption: GetTextByKey("P_UM_GROUPNAME", "Group Name"), valueIndex: 'GroupName', css: { 'width': 250, 'text-align': 'left' } }, | ||||
|         { name: 'Description', caption: GetTextByKey("P_UM_DESCRIPTION", "Description"), valueIndex: 'Description', css: { 'width': 250, 'text-align': 'left' } } | ||||
| @@ -310,29 +275,16 @@ function InitGridFilterAvailableAssetGroups() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtfilternsag.canMultiSelect = true; | ||||
|     grid_dtfilternsag.multiSelect = true; | ||||
|     grid_dtfilternsag.columns = columns; | ||||
|     grid_dtfilternsag.init(); | ||||
|     grid_dtfilternsag.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtfilternsag.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtfilternsag.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtfilternsag.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showFilterAvailableMachineGroups(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtfilternsag.setData(rows); | ||||
| @@ -370,8 +322,9 @@ function GetFilerAssetGroupList() { | ||||
|  | ||||
| function getMatchFilterAvailableMachineGroups() { | ||||
|     var selected = []; | ||||
|     for (var i = 0; i < grid_dtfiltersag.source.length; i++) { | ||||
|         var m = grid_dtfiltersag.source[i].Values; | ||||
|     var tempsource = grid_dtfiltersag.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         selected.push(m.GroupID); | ||||
|     } | ||||
|  | ||||
| @@ -415,8 +368,9 @@ function OnSetFilterSelectAssetGroups() { | ||||
|     if (filterdata && filterdata.AssetGroups) { | ||||
|         assetgroups = filterdata.AssetGroups; | ||||
|     } | ||||
|     for (var i = 0; i < grid_dtfilternsag.source.length; i++) { | ||||
|         var m = grid_dtfilternsag.source[i].Values; | ||||
|     var tempsource = grid_dtfilternsag.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         if (m.selected) { | ||||
|             m.selected = false; | ||||
|             assetgroups.push(m); | ||||
| @@ -437,19 +391,14 @@ function OnSetFilterSelectAssetGroups() { | ||||
| } | ||||
|  | ||||
| function OnFilterAssetGroupDelete() { | ||||
|     showConfirm(GetTextByKey("P_UM_DELETESELECTEDASSETGROUP", 'Are you sure you want to delete these selected asset groups?'), GetTextByKey("P_UM_ASSETGROUPSASSIGNMENT", "Asset Groups Assignment"), function () { | ||||
|         for (var i = grid_dtfiltersag.innerSource.length - 1; i >= 0; i--) { | ||||
|             var s = grid_dtfiltersag.innerSource[i].Values; | ||||
|             if (s.selected) { | ||||
|                 grid_dtfiltersag.innerSource.splice(i, 1); | ||||
|             } | ||||
|         } | ||||
|     showConfirm1(GetTextByKey("P_UM_DELETESELECTEDASSETGROUP", 'Are you sure you want to delete these selected asset groups?'), GetTextByKey("P_UM_ASSETGROUPSASSIGNMENT", "Asset Groups Assignment"), function () { | ||||
|         var assetgroups = []; | ||||
|         if (grid_dtfiltersag.source != null) { | ||||
|             for (var j = grid_dtfiltersag.source.length - 1; j >= 0; j--) { | ||||
|                 var l = grid_dtfiltersag.source[j].Values; | ||||
|         var tmp = grid_dtfiltersag.source; | ||||
|         if (tmp != null) { | ||||
|             for (var j = tmp.length - 1; j >= 0; j--) { | ||||
|                 var l = tmp[j]; | ||||
|                 if (l.selected) { | ||||
|                     grid_dtfiltersag.source.splice(j, 1); | ||||
|                     tmp.splice(j, 1); | ||||
|                 } | ||||
|                 else { | ||||
|                     assetgroups.push(l); | ||||
| @@ -459,19 +408,14 @@ function OnFilterAssetGroupDelete() { | ||||
|  | ||||
|         var filterdata = $("#sel_filtertemplate").find("option:selected").data('filterdata'); | ||||
|         filterdata.AssetGroups = assetgroups; | ||||
|         grid_dtfiltersag.reset(); | ||||
|         grid_dtfiltersag.setData(tmp); | ||||
|     }); | ||||
| } | ||||
|  | ||||
| //**************************************Jobsite(s)****************************************************// | ||||
| var grid_dtfilterjs; | ||||
| function InitGridFilterSelectedJobsites() { | ||||
|     grid_dtfilterjs = new GridView('#selectedfilterjobsitelist'); | ||||
|     grid_dtfilterjs.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtfilterjs = createGridView1('#selectedfilterjobsitelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -500,30 +444,16 @@ function InitGridFilterSelectedJobsites() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtfilterjs.canMultiSelect = true; | ||||
|     grid_dtfilterjs.multiSelect = true; | ||||
|     grid_dtfilterjs.columns = columns; | ||||
|     grid_dtfilterjs.init(); | ||||
|     grid_dtfilterjs.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtfilterjs.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var Jobsite = rowdata.Values; | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtfilterjs.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtfilterjs.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showFilterSelectedJobsite(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtfilterjs.setData(rows); | ||||
| @@ -531,12 +461,7 @@ function showFilterSelectedJobsite(data) { | ||||
|  | ||||
| var grid_dtfilternjs; | ||||
| function InitGridFilterAvailableJobsites() { | ||||
|     grid_dtfilternjs = new GridView('#filteravailablejobsitelist'); | ||||
|     grid_dtfilternjs.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtfilternjs = createGridView1('#filteravailablejobsitelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -565,30 +490,16 @@ function InitGridFilterAvailableJobsites() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtfilternjs.canMultiSelect = true; | ||||
|     grid_dtfilternjs.multiSelect = true; | ||||
|     grid_dtfilternjs.columns = columns; | ||||
|     grid_dtfilternjs.init(); | ||||
|     grid_dtfilternjs.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtfilternjs.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var Jobsite = rowdata.Values; | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtfilternjs.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtfilternjs.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showFilterAvailableJobsite(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtfilternjs.setData(rows); | ||||
| @@ -627,8 +538,9 @@ function GetFilterJobsiteList() { | ||||
|  | ||||
| function getFilterMatchAvailableJobsites() { | ||||
|     var selected = []; | ||||
|     for (var i = 0; i < grid_dtfilterjs.source.length; i++) { | ||||
|         var m = grid_dtfilterjs.source[i].Values; | ||||
|     var tempsource = grid_dtfilterjs.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         selected.push(m.ID); | ||||
|     } | ||||
|     var filter = $('#txt_filterjobsite_key').val().toLowerCase(); | ||||
| @@ -673,8 +585,9 @@ function OnSetFilterSelectJobSites() { | ||||
|     if (filterdata && filterdata.Jobsites) { | ||||
|         jobsites = filterdata.Jobsites; | ||||
|     } | ||||
|     for (var i = 0; i < grid_dtfilternjs.source.length; i++) { | ||||
|         var m = grid_dtfilternjs.source[i].Values; | ||||
|     var tempsource = grid_dtfilternjs.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         if (m.selected) { | ||||
|             m.selected = false; | ||||
|             jobsites.push(m); | ||||
| @@ -695,19 +608,14 @@ function OnSetFilterSelectJobSites() { | ||||
| } | ||||
|  | ||||
| function OnFilterJobsiteDelete() { | ||||
|     showConfirm(GetTextByKey("P_UM_DELETESELECTEDJOBSITE", 'Are you sure you want to delete these selected jobsite?'), GetTextByKey("P_UM_JOBSITEASSIGNMENT", 'Jobsite Assignment'), function () { | ||||
|         for (var i = grid_dtfilterjs.innerSource.length - 1; i >= 0; i--) { | ||||
|             var s = grid_dtfilterjs.innerSource[i].Values; | ||||
|             if (s.selected) { | ||||
|                 grid_dtfilterjs.innerSource.splice(i, 1); | ||||
|             } | ||||
|         } | ||||
|     showConfirm1(GetTextByKey("P_UM_DELETESELECTEDJOBSITE", 'Are you sure you want to delete these selected jobsite?'), GetTextByKey("P_UM_JOBSITEASSIGNMENT", 'Jobsite Assignment'), function () { | ||||
|         var jobsites = []; | ||||
|         if (grid_dtfilterjs.source != null) { | ||||
|             for (var j = grid_dtfilterjs.source.length - 1; j >= 0; j--) { | ||||
|                 var l = grid_dtfilterjs.source[j].Values; | ||||
|         var tmp = grid_dtfilterjs.source; | ||||
|         if (tmp != null) { | ||||
|             for (var j = tmp.length - 1; j >= 0; j--) { | ||||
|                 var l = tmp[j]; | ||||
|                 if (l.selected) { | ||||
|                     grid_dtfilterjs.source.splice(j, 1); | ||||
|                     tmp.splice(j, 1); | ||||
|                 } | ||||
|                 else { | ||||
|                     jobsites.push(l); | ||||
| @@ -717,7 +625,7 @@ function OnFilterJobsiteDelete() { | ||||
|  | ||||
|         var filterdata = $("#sel_filtertemplate").find("option:selected").data('filterdata'); | ||||
|         filterdata.Jobsites = jobsites; | ||||
|         grid_dtfilterjs.reset(); | ||||
|         grid_dtfilterjs.setData(tmp); | ||||
|     }); | ||||
| } | ||||
|  | ||||
| @@ -726,12 +634,7 @@ function OnFilterJobsiteDelete() { | ||||
| //**************************************Asset Types****************************************************// | ||||
| var grid_dtfilterat; | ||||
| function InitGridFilterSelectedAssetTypes() { | ||||
|     grid_dtfilterat = new GridView('#selectedfilterassettypelist'); | ||||
|     grid_dtfilterat.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtfilterat = createGridView1('#selectedfilterassettypelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -760,30 +663,16 @@ function InitGridFilterSelectedAssetTypes() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtfilterat.canMultiSelect = true; | ||||
|     grid_dtfilterat.multiSelect = true; | ||||
|     grid_dtfilterat.columns = columns; | ||||
|     grid_dtfilterat.init(); | ||||
|     grid_dtfilterat.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtfilterat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var AssetType = rowdata.Values; | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtfilterat.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtfilterat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showFilterSelectedAssetType(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtfilterat.setData(rows); | ||||
| @@ -791,12 +680,7 @@ function showFilterSelectedAssetType(data) { | ||||
|  | ||||
| var grid_dtfilternat; | ||||
| function InitGridFilterAvailableAssetTypes() { | ||||
|     grid_dtfilternat = new GridView('#filteravailableassettypelist'); | ||||
|     grid_dtfilternat.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtfilternat = createGridView1('#filteravailableassettypelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -825,30 +709,16 @@ function InitGridFilterAvailableAssetTypes() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtfilternat.canMultiSelect = true; | ||||
|     grid_dtfilternat.multiSelect = true; | ||||
|     grid_dtfilternat.columns = columns; | ||||
|     grid_dtfilternat.init(); | ||||
|     grid_dtfilternat.rowdblclick = function (rowindex) { | ||||
|         var rowdata = grid_dtfilternat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var AssetType = rowdata.Values; | ||||
|  | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtfilternat.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtfilternat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function showFilterAvailableAssetType(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtfilternat.setData(rows); | ||||
| @@ -887,8 +757,9 @@ function GetFilterAssetTypeList() { | ||||
|  | ||||
| function getMatchFilterAvailableAssetTypes() { | ||||
|     var selected = []; | ||||
|     for (var i = 0; i < grid_dtfilterat.source.length; i++) { | ||||
|         var m = grid_dtfilterat.source[i].Values; | ||||
|     var tempsource = grid_dtfilterat.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         selected.push(m.ID); | ||||
|     } | ||||
|  | ||||
| @@ -935,8 +806,9 @@ function OnSetFilterSelectAssetTypes() { | ||||
|         assettypes = filterdata.AssetTypes; | ||||
|     } | ||||
|  | ||||
|     for (var i = 0; i < grid_dtfilternat.source.length; i++) { | ||||
|         var m = grid_dtfilternat.source[i].Values; | ||||
|     var tempsource = grid_dtfilternat.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         if (m.selected) { | ||||
|             m.selected = false; | ||||
|             assettypes.push(m); | ||||
| @@ -957,19 +829,14 @@ function OnSetFilterSelectAssetTypes() { | ||||
| } | ||||
|  | ||||
| function OnFilterAssetTypeDelete() { | ||||
|     showConfirm(GetTextByKey("P_UM_AREYOUSUREYOUWANTTODELETETHESESELECTEDASSETTYPE", 'Are you sure you want to delete these selected assettype?'), GetTextByKey("P_UM_ASSETTYPEASSIGNMENT", 'Asset Type Assignment'), function () { | ||||
|         for (var i = grid_dtfilterat.innerSource.length - 1; i >= 0; i--) { | ||||
|             var s = grid_dtfilterat.innerSource[i].Values; | ||||
|             if (s.selected) { | ||||
|                 grid_dtfilterat.innerSource.splice(i, 1); | ||||
|             } | ||||
|         } | ||||
|     showConfirm1(GetTextByKey("P_UM_AREYOUSUREYOUWANTTODELETETHESESELECTEDASSETTYPE", 'Are you sure you want to delete these selected assettype?'), GetTextByKey("P_UM_ASSETTYPEASSIGNMENT", 'Asset Type Assignment'), function () { | ||||
|         var tmp = grid_dtfilterat.source; | ||||
|         var assettypes = []; | ||||
|         if (grid_dtfilterat.source != null) { | ||||
|             for (var j = grid_dtfilterat.source.length - 1; j >= 0; j--) { | ||||
|                 var l = grid_dtfilterat.source[j].Values; | ||||
|         if (tmp != null) { | ||||
|             for (var j = tmp.length - 1; j >= 0; j--) { | ||||
|                 var l = tmp[j]; | ||||
|                 if (l.selected) { | ||||
|                     grid_dtfilterat.source.splice(j, 1); | ||||
|                     tmp.splice(j, 1); | ||||
|                 } | ||||
|                 else { | ||||
|                     assettypes.push(l); | ||||
| @@ -980,7 +847,7 @@ function OnFilterAssetTypeDelete() { | ||||
|         var filterdata = $("#sel_filtertemplate").find("option:selected").data('filterdata'); | ||||
|         filterdata.AssetTypes = assettypes; | ||||
|  | ||||
|         grid_dtfilterat.reset(); | ||||
|         grid_dtfilterat.setData(tmp); | ||||
|     }); | ||||
| } | ||||
| //**************************************End Asset Types****************************************************// | ||||
| @@ -988,7 +855,7 @@ function OnFilterAssetTypeDelete() { | ||||
| function getFilterTemplates() { | ||||
|     userrequest('GetFilterTemplates', uid, function (data) { | ||||
|         if (typeof data === "string") { | ||||
|             showAlert(data, GetTextByKey("P_XXXXX", 'FIC Alert Filter Templates')); | ||||
|             showAlert(data, GetTextByKey("P_UM_FICALERTFILTERTEMPLATES", 'FIC Alert Filter Templates')); | ||||
|             return; | ||||
|         } | ||||
|         if (data && data.length > 0) { | ||||
| @@ -1030,7 +897,7 @@ function getFilterTemplateItem() { | ||||
|             useriid = uid; | ||||
|         userrequest('GetFilterTemplateItem', filterid + String.fromCharCode(170) + useriid, function (data) { | ||||
|             if (typeof data === "string") { | ||||
|                 showAlert(data, GetTextByKey("P_XXXXX", 'FIC Alert Filter Templates')); | ||||
|                 showAlert(data, GetTextByKey("P_UM_FICALERTFILTERTEMPLATES", 'FIC Alert Filter Templates')); | ||||
|                 return; | ||||
|             } | ||||
|             if (data) { | ||||
| @@ -1063,9 +930,9 @@ function onOpenFilterTemplate(type) { | ||||
|  | ||||
| function OnAddFilterTemplate() { | ||||
|     $('#dialog_filtertemplatename').val(''); | ||||
|     var tile = GetTextByKey('P_XXXX', 'Add Filter Template'); | ||||
|     var tile = GetTextByKey('P_UM_ADDFILTERTEMPLATES', 'Add Filter Template'); | ||||
|     if (openfiltertemplatetype === 2) | ||||
|         tile = GetTextByKey('P_XXXX', 'Copy Filter Template'); | ||||
|         tile = GetTextByKey('P_UM_COPYFILTERTEMPLATES', 'Copy Filter Template'); | ||||
|     $('#dialog_filtertemplate .dialog-title span.title').text(tile); | ||||
|  | ||||
|     showmaskbg1(true); | ||||
| @@ -1081,7 +948,7 @@ function OnAddFilterTemplate() { | ||||
|  | ||||
| function OnEditFilterTemplate() { | ||||
|     $('#dialog_filtertemplatename').val(''); | ||||
|     $('#dialog_filtertemplate .dialog-title span.title').text(GetTextByKey('P_XXXX', 'Edit Filter Template')); | ||||
|     $('#dialog_filtertemplate .dialog-title span.title').text(GetTextByKey('P_UM_EDITFILTERTEMPLATES', 'Edit Filter Template')); | ||||
|     var tempname = $('#sel_filtertemplate').find("option:selected").text(); | ||||
|     showmaskbg1(true); | ||||
|     $('#dialog_filtertemplate') | ||||
| @@ -1098,12 +965,12 @@ function OnEditFilterTemplate() { | ||||
| function OnSetFilterTemplate() { | ||||
|     var tempname = $.trim($('#dialog_filtertemplatename').val()); | ||||
|     if (tempname === "") { | ||||
|         showAlert(GetTextByKey("P_XXXX", 'Template Name cannot be empty.'), 'Filter Template', undefined, function () { $('#dialog_filtertemplatename').focus(); }); | ||||
|         showAlert(GetTextByKey("P_UM_TEMPLATENAMENOTBEEMPTY", 'Template Name cannot be empty.'), 'Filter Template', undefined, function () { $('#dialog_filtertemplatename').focus(); }); | ||||
|         return; | ||||
|     } | ||||
|     var check = CheckFilterTemplateName(tempname); | ||||
|     if (check) { | ||||
|         showAlert(GetTextByKey("P_XXXX", 'Template Name already exists.'), 'Filter Template', undefined, function () { $('#dialog_filtertemplatename').focus(); }); | ||||
|         showAlert(GetTextByKey("P_UM_TEMPLATENAMEALREADYEXISTS", 'Template Name already exists.'), 'Filter Template', undefined, function () { $('#dialog_filtertemplatename').focus(); }); | ||||
|         return; | ||||
|     } | ||||
|  | ||||
| @@ -1153,7 +1020,7 @@ function CheckFilterTemplateName(tempname) { | ||||
| var deletefiltertemplates = []; | ||||
| function onDeleteFilterTemplate() { | ||||
|     var opt = $('#sel_filtertemplate').find("option:selected"); | ||||
|     showConfirm(GetTextByKey("P_XXX", 'Are you sure you want to delete filter template ' + opt.text() + '?'), GetTextByKey("P_XXX", "FIC Alert Filter Templates"), function () { | ||||
|     showConfirm1(GetTextByKey("P_UM_AREYOUSUREYOUWANTTODELETEFILTERTEMPLATE", 'Are you sure you want to delete filter template {0}?').replace('{0}', opt.text()), GetTextByKey("P_UM_FICALERTFILTERTEMPLATES", "FIC Alert Filter Templates"), function () { | ||||
|         if (opt.val() > 0) | ||||
|             deletefiltertemplates.push(opt.val()); | ||||
|         opt.remove(); | ||||
|   | ||||
| @@ -27,30 +27,28 @@ $(function () { | ||||
|     dialogAssets.onOK = function (source) { | ||||
|         var items = []; | ||||
|         for (var i = 0; i < source.length; i++) { | ||||
|             var it = source[i].Values; | ||||
|             var it = source[i]; | ||||
|             if (it.Selected) { | ||||
|                 items.push({ | ||||
|                     Values: { | ||||
|                         ID: it.Id, | ||||
|                         VIN: it.VIN, | ||||
|                         Name: it.Name, | ||||
|                         MakeName: it.MakeName, | ||||
|                         ModelName: it.ModelName, | ||||
|                         TypeName: it.TypeName | ||||
|                     } | ||||
|                     ID: it.Id, | ||||
|                     VIN: it.VIN, | ||||
|                     Name: it.Name, | ||||
|                     MakeName: it.MakeName, | ||||
|                     ModelName: it.ModelName, | ||||
|                     TypeName: it.TypeName | ||||
|                 }); | ||||
|             } | ||||
|         } | ||||
|         var params = [ | ||||
|             '', uiid, | ||||
|             JSON.stringify(items.map(function (f) { return f.Values.ID; })) | ||||
|             JSON.stringify(items.map(function (f) { return f.ID; })) | ||||
|         ]; | ||||
|         $("#dialogmask").show(); | ||||
|         _network.userquery('AssignAssetsToUser', params.join(String.fromCharCode(170)), function (r) { | ||||
|             showmaskbg(false); | ||||
|             $("#dialogmask").hide(); | ||||
|             if (r === 'OK') { | ||||
|                 grid_dtsm.setData(grid_dtsm.innerSource.concat(items)); | ||||
|                 grid_dtsm.setData(grid_dtsm.source.concat(items)); | ||||
|             } else { | ||||
|                 showAlert(r, GetTextByKey("P_UM_ASSETASSIGNMENT", 'Asset Assignment')); | ||||
|             } | ||||
| @@ -63,8 +61,8 @@ $(function () { | ||||
|  | ||||
| function OnMachineAdd() { | ||||
|     $("#dialogmask").show(); | ||||
|     dialogAssets.exceptSource = grid_dtsm.innerSource.map(function (s) { | ||||
|         return s.Values.ID; | ||||
|     dialogAssets.exceptSource = grid_dtsm.source.map(function (s) { | ||||
|         return s.ID; | ||||
|     }); | ||||
|     dialogAssets.showSelector(); | ||||
| } | ||||
| @@ -205,8 +203,7 @@ function showAvailableMachine(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtam.setData(rows); | ||||
| @@ -214,12 +211,7 @@ function showAvailableMachine(data) { | ||||
|  | ||||
| var grid_dtam; | ||||
| function InitGridAvailableMachines() { | ||||
|     grid_dtam = new GridView('#availablemachinelist'); | ||||
|     grid_dtam.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtam = createGridView1('#availablemachinelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'VIN', caption: GetTextByKey("P_UM_SN", "SN"), valueIndex: 'VIN', css: { 'width': 160, 'text-align': 'left' } }, | ||||
|         { name: 'DisplayName', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'DisplayName', css: { 'width': 160, 'text-align': 'left' } }, | ||||
| @@ -239,13 +231,13 @@ function InitGridAvailableMachines() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtam.canMultiSelect = true; | ||||
|     grid_dtam.multiSelect = true; | ||||
|     grid_dtam.columns = columns; | ||||
|     grid_dtam.init(); | ||||
|     grid_dtam.rowdblclick = function (rowindex) { | ||||
|     grid_dtam.onRowDblClicked = function (rowindex) { | ||||
|         var rowdata = grid_dtam.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var machine = rowdata.Values; | ||||
|             var machine = rowdata; | ||||
|             _availableMachines.splice(_availableMachines.indexOf(machine), 1); | ||||
|             _selectedMachines.push(machine); | ||||
|             _showSelectedMachines.push(machine); | ||||
| @@ -253,12 +245,6 @@ function InitGridAvailableMachines() { | ||||
|             showMachines(); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtam.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtam.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
|  | ||||
| @@ -266,8 +252,7 @@ function showSelectedMachine(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtsm.setData(rows); | ||||
| @@ -285,22 +270,16 @@ function OnMachineDeleteSingle(item) { | ||||
|             if (r !== 'OK') { | ||||
|                 showAlert(r, GetTextByKey("P_UM_ASSETASSIGNMENT", "Asset Assignment")); | ||||
|             } else { | ||||
|                 for (var i = 0; i < grid_dtsm.innerSource.length; i++) { | ||||
|                     var s = grid_dtsm.innerSource[i].Values; | ||||
|                     if (s.ID === item.ID) { | ||||
|                         grid_dtsm.innerSource.splice(i, 1); | ||||
|                         break; | ||||
|                     } | ||||
|                 } | ||||
|                 if (grid_dtsm.source != null) { | ||||
|                     for (var j = 0; j < grid_dtsm.source.length; j++) { | ||||
|                         if (item.ID === grid_dtsm.source[j].Values.ID) { | ||||
|                             grid_dtsm.source.splice(j, 1); | ||||
|                 var tmp = grid_dtsm.source | ||||
|                 if (tmp != null) { | ||||
|                     for (var j = 0; j < tmp.length; j++) { | ||||
|                         if (item.ID === tmp[j].ID) { | ||||
|                             tmp.splice(j, 1); | ||||
|                             break; | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|                 grid_dtsm.reset(); | ||||
|                 grid_dtsm.setData(tmp); | ||||
|             } | ||||
|         }); | ||||
|     }); | ||||
| @@ -308,7 +287,7 @@ function OnMachineDeleteSingle(item) { | ||||
|  | ||||
| function OnMachineDelete() { | ||||
|     showConfirm(GetTextByKey("P_UM_DELETESELECTEDASSET", 'Are you sure you want to delete these selected assets?'), GetTextByKey("P_UM_ASSETASSIGNMENT", "Asset Assignment"), function () { | ||||
|         var ids = grid_dtsm.innerSource.filter(function (s) { return s.Values.selected; }).map(function (s) { return s.Values.ID; }); | ||||
|         var ids = grid_dtsm.source.filter(function (s) { return s.selected; }).map(function (s) { return s.ID; }); | ||||
|         var params = [ | ||||
|             '', uiid, | ||||
|             JSON.stringify(ids) | ||||
| @@ -319,21 +298,16 @@ function OnMachineDelete() { | ||||
|             if (r !== 'OK') { | ||||
|                 showAlert(r, GetTextByKey("P_UM_ASSETASSIGNMENT", "Asset Assignment")); | ||||
|             } else { | ||||
|                 for (var i = grid_dtsm.innerSource.length - 1; i >= 0; i--) { | ||||
|                     var s = grid_dtsm.innerSource[i].Values; | ||||
|                     if (s.selected) { | ||||
|                         grid_dtsm.innerSource.splice(i, 1); | ||||
|                     } | ||||
|                 } | ||||
|                 if (grid_dtsm.source != null) { | ||||
|                     for (var j = grid_dtsm.source.length - 1; j >= 0; j--) { | ||||
|                         var l = grid_dtsm.source[j].Values; | ||||
|                 var tmp = grid_dtsm.source; | ||||
|                 if (tmp != null) { | ||||
|                     for (var j = tmp.length - 1; j >= 0; j--) { | ||||
|                         var l = tmp[j]; | ||||
|                         if (l.selected) { | ||||
|                             grid_dtsm.source.splice(j, 1); | ||||
|                             tmp.splice(j, 1); | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|                 grid_dtsm.reset(); | ||||
|                 grid_dtsm.setData(tmp); | ||||
|             } | ||||
|         }); | ||||
|     }); | ||||
| @@ -341,12 +315,7 @@ function OnMachineDelete() { | ||||
|  | ||||
| var grid_dtsm; | ||||
| function InitGridSelectedMachines() { | ||||
|     grid_dtsm = new GridView('#selectedmachinelist'); | ||||
|     grid_dtsm.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtsm = createGridView1('#selectedmachinelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'VIN', caption: GetTextByKey("P_UM_SN", "SN"), valueIndex: 'VIN', css: { 'width': 160, 'text-align': 'left' } }, | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 160, 'text-align': 'left' } }, | ||||
| @@ -388,8 +357,9 @@ function InitGridSelectedMachines() { | ||||
|         width: 30, | ||||
|         align: 'center', | ||||
|         sortable: false, | ||||
|         isurl: true, | ||||
|         text: '\uf00d', | ||||
|         resizable:false, | ||||
|         type: GridView1.ColumnTypes.Icon, | ||||
|         text: 'times', | ||||
|         events: { | ||||
|             onclick: function () { | ||||
|                 OnMachineDeleteSingle(this); | ||||
| @@ -400,26 +370,9 @@ function InitGridSelectedMachines() { | ||||
|         }, | ||||
|         attrs: { 'title': GetTextByKey("P_UM_DELETE", 'Delete') } | ||||
|     }); | ||||
|     grid_dtsm.canMultiSelect = true; | ||||
|     grid_dtsm.multiSelect = true; | ||||
|     grid_dtsm.columns = columns; | ||||
|     grid_dtsm.init(); | ||||
|     //grid_dtsm.rowdblclick = function (rowindex) { | ||||
|     //    var rowdata = grid_dtsm.source[rowindex]; | ||||
|     //    if (rowdata) { | ||||
|     //        var machine = rowdata.Values; | ||||
|     //        _selectedMachines.splice(_selectedMachines.indexOf(machine), 1); | ||||
|     //        _showSelectedMachines.splice(_showSelectedMachines.indexOf(machine), 1); | ||||
|     //        _availableMachines.push(machine); | ||||
|  | ||||
|     //        showMachines(); | ||||
|     //    } | ||||
|     //}; | ||||
|  | ||||
|     grid_dtsm.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtsm.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
| function OnEditorAdd() { | ||||
|     var indexs = grid_dtam.selectedIndexes; | ||||
| @@ -427,7 +380,7 @@ function OnEditorAdd() { | ||||
|         return; | ||||
|     for (var i = 0; i < indexs.length; i++) { | ||||
|         var index = indexs[i]; | ||||
|         var m = grid_dtam.source[index].Values; | ||||
|         var m = grid_dtam.source[index]; | ||||
|         _availableMachines.splice(_availableMachines.indexOf(m), 1); | ||||
|         _selectedMachines.push(m); | ||||
|         _showSelectedMachines.push(m); | ||||
| @@ -449,7 +402,7 @@ function OnEditorRemove() { | ||||
|         return; | ||||
|     for (var i = 0; i < indexs.length; i++) { | ||||
|         var index = indexs[i]; | ||||
|         var m = grid_dtsm.source[index].Values; | ||||
|         var m = grid_dtsm.source[index]; | ||||
|         _selectedMachines.splice(_selectedMachines.indexOf(m), 1); | ||||
|         _showSelectedMachines.splice(_showSelectedMachines.indexOf(m), 1); | ||||
|         _availableMachines.push(m); | ||||
| @@ -530,8 +483,9 @@ function OnManageMachineGroup(u) { | ||||
|  | ||||
| function getMatchAvailableMachineGroups() { | ||||
|     var selected = []; | ||||
|     for (var i = 0; i < grid_dtsmg.source.length; i++) { | ||||
|         var m = grid_dtsmg.source[i].Values; | ||||
|     var tempsource = grid_dtsmg.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         selected.push(m.GroupID); | ||||
|     } | ||||
|  | ||||
| @@ -548,8 +502,7 @@ function showAvailableMachineGroups(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtamg.setData(rows); | ||||
| @@ -557,12 +510,7 @@ function showAvailableMachineGroups(data) { | ||||
|  | ||||
| var grid_dtamg; | ||||
| function InitGridAvailableMachineGroups() { | ||||
|     grid_dtamg = new GridView('#availableassetgrouplist'); | ||||
|     grid_dtamg.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtamg = createGridView1('#availableassetgrouplist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'GroupName', caption: GetTextByKey("P_UM_GROUPNAME", "Group Name"), valueIndex: 'GroupName', css: { 'width': 150, 'text-align': 'left' } }, | ||||
|         { name: 'Description', caption: GetTextByKey("P_UM_DESCRIPTION", "Description"), valueIndex: 'Description', css: { 'width': 180, 'text-align': 'right' } } | ||||
| @@ -580,25 +528,16 @@ function InitGridAvailableMachineGroups() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtamg.canMultiSelect = true; | ||||
|     grid_dtamg.multiSelect = true; | ||||
|     grid_dtamg.columns = columns; | ||||
|     grid_dtamg.init(); | ||||
|     grid_dtamg.rowdblclick = function (rowindex) { | ||||
|     grid_dtamg.onRowDblClicked = function (rowindex) { | ||||
|         var rowdata = grid_dtamg.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             grid_dtamg.source.splice(rowindex, 1); | ||||
|             grid_dtamg.setData(grid_dtamg.source); | ||||
|  | ||||
|             grid_dtsmg.source.push(rowdata); | ||||
|             grid_dtsmg.setData(grid_dtsmg.source); | ||||
|             grid_dtamg.removeItem(rowindex); | ||||
|             grid_dtsmg.addItem(rowdata); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtamg.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtamg.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
|  | ||||
| @@ -606,8 +545,7 @@ function showSelectedMachineGroup(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtsmg.setData(rows); | ||||
| @@ -615,12 +553,7 @@ function showSelectedMachineGroup(data) { | ||||
|  | ||||
| var grid_dtsmg; | ||||
| function InitGridSelectedMachineGroups() { | ||||
|     grid_dtsmg = new GridView('#selectedassetgrouplist'); | ||||
|     grid_dtsmg.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtsmg = createGridView1('#selectedassetgrouplist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'GroupName', caption: GetTextByKey("P_UM_GROUPNAME", "Group Name"), valueIndex: 'GroupName', css: { 'width': 150, 'text-align': 'left' } }, | ||||
|         { name: 'Description', caption: GetTextByKey("P_UM_DESCRIPTION", "Description"), valueIndex: 'Description', css: { 'width': 180, 'text-align': 'right' } } | ||||
| @@ -641,25 +574,16 @@ function InitGridSelectedMachineGroups() { | ||||
|         } | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtsmg.canMultiSelect = true; | ||||
|     grid_dtsmg.multiSelect = true; | ||||
|     grid_dtsmg.columns = columns; | ||||
|     grid_dtsmg.init(); | ||||
|     grid_dtsmg.rowdblclick = function (rowindex) { | ||||
|     grid_dtsmg.onRowDblClicked = function (rowindex) { | ||||
|         var rowdata = grid_dtsmg.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             grid_dtsmg.source.splice(rowindex, 1); | ||||
|             grid_dtsmg.setData(grid_dtsmg.source); | ||||
|  | ||||
|             grid_dtamg.source.push(rowdata); | ||||
|             grid_dtamg.setData(grid_dtamg.source); | ||||
|             grid_dtsmg.removeItem(rowindex, 1); | ||||
|             grid_dtamg.addItem(rowdata); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtsmg.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtsmg.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function OnAssetGroupEditorAdd() { | ||||
| @@ -668,31 +592,32 @@ function OnAssetGroupEditorAdd() { | ||||
|         return; | ||||
|  | ||||
|     var rowstemp = []; | ||||
|     var tempsource = grid_dtamg.source; | ||||
|     for (var i = 0; i < indexs.length; i++) { | ||||
|         var rowindex = indexs[i]; | ||||
|         var rowdata = grid_dtamg.source[rowindex]; | ||||
|         var rowdata = tempsource[rowindex]; | ||||
|         rowstemp.push(rowdata); | ||||
|     } | ||||
|     var index = grid_dtsmg.source.length; | ||||
|     for (var i = 0; i < rowstemp.length; i++) { | ||||
|         var rowdata = rowstemp[i]; | ||||
|         grid_dtamg.source.splice(grid_dtamg.source.indexOf(rowdata), 1); | ||||
|         grid_dtsmg.source.splice(index, 0, rowdata); | ||||
|         grid_dtamg.removeItem(tempsource.indexOf(rowdata)); | ||||
|         grid_dtsmg.addItem(rowdata, index); | ||||
|         index++; | ||||
|     } | ||||
|     grid_dtamg.setData(grid_dtamg.source); | ||||
|     grid_dtsmg.setData(grid_dtsmg.source); | ||||
|     //grid_dtamg.setData(grid_dtamg.source); | ||||
|     //grid_dtsmg.setData(grid_dtsmg.source); | ||||
| } | ||||
|  | ||||
| function OnAssetGroupEditorAddAll() { | ||||
|     for (var i = 0; i < grid_dtamg.source.length; i++) { | ||||
|         var rowindex = grid_dtamg.source[i]; | ||||
|         var rowdata = grid_dtamg.source[i]; | ||||
|         grid_dtsmg.source.push(rowdata); | ||||
|     var tmp = grid_dtsmg.source; | ||||
|     var tempsource = grid_dtamg.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var rowdata = tempsource[i]; | ||||
|         tmp.push(rowdata); | ||||
|     } | ||||
|     grid_dtsmg.setData(grid_dtsmg.source); | ||||
|     grid_dtamg.source = []; | ||||
|     grid_dtamg.setData(grid_dtamg.source); | ||||
|     grid_dtsmg.setData(tmp); | ||||
|     grid_dtamg.setData([]); | ||||
| } | ||||
| function OnAssetGroupEditorRemove() { | ||||
|     var indexs = grid_dtsmg.selectedIndexes; | ||||
| @@ -700,30 +625,31 @@ function OnAssetGroupEditorRemove() { | ||||
|         return; | ||||
|  | ||||
|     var rowstemp = []; | ||||
|     var tempsource = grid_dtsmg.source; | ||||
|     for (var i = 0; i < indexs.length; i++) { | ||||
|         var rowindex = indexs[i]; | ||||
|         var rowdata = grid_dtsmg.source[rowindex]; | ||||
|         var rowdata = tempsource[rowindex]; | ||||
|         rowstemp.push(rowdata); | ||||
|     } | ||||
|     var index = grid_dtamg.source.length; | ||||
|     for (var i = 0; i < rowstemp.length; i++) { | ||||
|         var rowdata = rowstemp[i]; | ||||
|         grid_dtsmg.source.splice(grid_dtsmg.source.indexOf(rowdata), 1); | ||||
|         grid_dtamg.source.splice(index, 0, rowdata); | ||||
|         grid_dtsmg.removeItem(tempsource.indexOf(rowdata)); | ||||
|         grid_dtamg.addItem(rowdata, index); | ||||
|         index++; | ||||
|     } | ||||
|     grid_dtsmg.setData(grid_dtsmg.source); | ||||
|     grid_dtamg.setData(grid_dtamg.source); | ||||
|     //grid_dtsmg.setData(grid_dtsmg.source); | ||||
|     //grid_dtamg.setData(grid_dtamg.source); | ||||
| } | ||||
| function OnAssetGroupEditorRemoveAll() { | ||||
|     for (var i = 0; i < grid_dtsmg.source.length; i++) { | ||||
|         var rowindex = grid_dtsmg.source[i]; | ||||
|         var rowdata = grid_dtsmg.source[i]; | ||||
|         grid_dtamg.source.push(rowdata); | ||||
|     var tmp = grid_dtamg.source; | ||||
|     var tempsource = grid_dtsmg.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var rowdata = tempsource[i]; | ||||
|         tmp.push(rowdata); | ||||
|     } | ||||
|     grid_dtamg.setData(grid_dtamg.source); | ||||
|     grid_dtsmg.source = []; | ||||
|     grid_dtsmg.setData(grid_dtsmg.source); | ||||
|     grid_dtamg.setData(tmp); | ||||
|     grid_dtsmg.setData([]); | ||||
| } | ||||
|  | ||||
| function OnSaveUserMG() { | ||||
| @@ -736,8 +662,9 @@ function OnSaveUserMG() { | ||||
|         return; | ||||
|  | ||||
|     item.GroupIDs = []; | ||||
|     for (var i = 0; i < grid_dtsmg.source.length; i++) { | ||||
|         var m = grid_dtsmg.source[i].Values; | ||||
|     var tempsource = grid_dtsmg.source; | ||||
|     for (var i = 0; i < tempsource.length; i++) { | ||||
|         var m = tempsource[i]; | ||||
|         item.GroupIDs.push(m.GroupID); | ||||
|     } | ||||
|  | ||||
| @@ -894,8 +821,7 @@ function showAvailableJobsite(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtaj.setData(rows); | ||||
| @@ -905,8 +831,7 @@ function showSelectedJobsite(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtsj.setData(rows); | ||||
| @@ -915,12 +840,7 @@ function showSelectedJobsite(data) { | ||||
|  | ||||
| var grid_dtaj; | ||||
| function InitGridAvailableJobsites() { | ||||
|     grid_dtaj = new GridView('#availablejobsitelist'); | ||||
|     grid_dtaj.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtaj = createGridView1('#availablejobsitelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -937,13 +857,13 @@ function InitGridAvailableJobsites() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtaj.canMultiSelect = true; | ||||
|     grid_dtaj.multiSelect = true; | ||||
|     grid_dtaj.columns = columns; | ||||
|     grid_dtaj.init(); | ||||
|     grid_dtaj.rowdblclick = function (rowindex) { | ||||
|     grid_dtaj.onRowDblClicked = function (rowindex) { | ||||
|         var rowdata = grid_dtaj.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var Jobsite = rowdata.Values; | ||||
|             var Jobsite = rowdata; | ||||
|             _availableJobsites.splice(_availableJobsites.indexOf(Jobsite), 1); | ||||
|             _selectedJobsites.push(Jobsite); | ||||
|             _showSelectedJobsites.push(Jobsite); | ||||
| @@ -951,23 +871,12 @@ function InitGridAvailableJobsites() { | ||||
|             showJobsites(); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtaj.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtaj.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
|  | ||||
| var grid_dtsj; | ||||
| function InitGridSelectedJobsites() { | ||||
|     grid_dtsj = new GridView('#selectedjobsitelist'); | ||||
|     grid_dtsj.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtsj = createGridView1('#selectedjobsitelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -988,13 +897,13 @@ function InitGridSelectedJobsites() { | ||||
|         } | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtsj.canMultiSelect = true; | ||||
|     grid_dtsj.multiSelect = true; | ||||
|     grid_dtsj.columns = columns; | ||||
|     grid_dtsj.init(); | ||||
|     grid_dtsj.rowdblclick = function (rowindex) { | ||||
|     grid_dtsj.onRowDblClicked = function (rowindex) { | ||||
|         var rowdata = grid_dtsj.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var Jobsite = rowdata.Values; | ||||
|             var Jobsite = rowdata; | ||||
|             _selectedJobsites.splice(_selectedJobsites.indexOf(Jobsite), 1); | ||||
|             _showSelectedJobsites.splice(_showSelectedJobsites.indexOf(Jobsite), 1); | ||||
|             _availableJobsites.push(Jobsite); | ||||
| @@ -1002,12 +911,6 @@ function InitGridSelectedJobsites() { | ||||
|             showJobsites(); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtsj.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtsj.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function OnJobsiteEditorAdd() { | ||||
| @@ -1016,7 +919,7 @@ function OnJobsiteEditorAdd() { | ||||
|         return; | ||||
|     for (var i = 0; i < indexs.length; i++) { | ||||
|         var index = indexs[i]; | ||||
|         var m = grid_dtaj.source[index].Values; | ||||
|         var m = grid_dtaj.source[index]; | ||||
|         _availableJobsites.splice(_availableJobsites.indexOf(m), 1); | ||||
|         _selectedJobsites.push(m); | ||||
|         _showSelectedJobsites.push(m); | ||||
| @@ -1038,7 +941,7 @@ function OnJobsiteEditorRemove() { | ||||
|         return; | ||||
|     for (var i = 0; i < indexs.length; i++) { | ||||
|         var index = indexs[i]; | ||||
|         var m = grid_dtsj.source[index].Values; | ||||
|         var m = grid_dtsj.source[index]; | ||||
|         _selectedJobsites.splice(_selectedJobsites.indexOf(m), 1); | ||||
|         _showSelectedJobsites.splice(_showSelectedJobsites.indexOf(m), 1); | ||||
|         _availableJobsites.push(m); | ||||
| @@ -1214,8 +1117,7 @@ function showAvailableAssetType(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtaat.setData(rows); | ||||
| @@ -1225,8 +1127,7 @@ function showSelectedAssetType(data) { | ||||
|     var rows = []; | ||||
|     for (var i = 0; i < data.length; i++) { | ||||
|         var r = data[i]; | ||||
|         var fr = { Values: r }; | ||||
|         rows.push(fr); | ||||
|         rows.push(r); | ||||
|     } | ||||
|  | ||||
|     grid_dtsat.setData(rows); | ||||
| @@ -1235,12 +1136,7 @@ function showSelectedAssetType(data) { | ||||
|  | ||||
| var grid_dtaat; | ||||
| function InitGridAvailableAssetTypes() { | ||||
|     grid_dtaat = new GridView('#availableassettypelist'); | ||||
|     grid_dtaat.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtaat = createGridView1('#availableassettypelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -1257,13 +1153,13 @@ function InitGridAvailableAssetTypes() { | ||||
|         col.key = list_columns[hd].valueIndex; | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtaat.canMultiSelect = true; | ||||
|     grid_dtaat.multiSelect = true; | ||||
|     grid_dtaat.columns = columns; | ||||
|     grid_dtaat.init(); | ||||
|     grid_dtaat.rowdblclick = function (rowindex) { | ||||
|     grid_dtaat.onRowDblClicked = function (rowindex) { | ||||
|         var rowdata = grid_dtaat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var AssetType = rowdata.Values; | ||||
|             var AssetType = rowdata; | ||||
|             _availableAssetTypes.splice(_availableAssetTypes.indexOf(AssetType), 1); | ||||
|             _selectedAssetTypes.push(AssetType); | ||||
|             _showSelectedAssetTypes.push(AssetType); | ||||
| @@ -1271,23 +1167,12 @@ function InitGridAvailableAssetTypes() { | ||||
|             showAssetTypes(); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtaat.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtaat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
|  | ||||
| var grid_dtsat; | ||||
| function InitGridSelectedAssetTypes() { | ||||
|     grid_dtsat = new GridView('#selectedassettypelist'); | ||||
|     grid_dtsat.lang = { | ||||
|         all: GetTextByKey("P_GRID_ALL", "(All)"), | ||||
|         ok: GetTextByKey("P_GRID_OK", "OK"), | ||||
|         reset: GetTextByKey("P_GRID_RESET", "Reset") | ||||
|     }; | ||||
|     grid_dtsat = createGridView1('#selectedassettypelist'); | ||||
|     var list_columns = [ | ||||
|         { name: 'Name', caption: GetTextByKey("P_UM_NAME", "Name"), valueIndex: 'Name', css: { 'width': 380, 'text-align': 'left' } } | ||||
|     ]; | ||||
| @@ -1308,13 +1193,13 @@ function InitGridSelectedAssetTypes() { | ||||
|         } | ||||
|         columns.push(col); | ||||
|     } | ||||
|     grid_dtsat.canMultiSelect = true; | ||||
|     grid_dtsat.multiSelect = true; | ||||
|     grid_dtsat.columns = columns; | ||||
|     grid_dtsat.init(); | ||||
|     grid_dtsat.rowdblclick = function (rowindex) { | ||||
|     grid_dtsat.onRowDblClicked = function (rowindex) { | ||||
|         var rowdata = grid_dtsat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|             var AssetType = rowdata.Values; | ||||
|             var AssetType = rowdata; | ||||
|             _selectedAssetTypes.splice(_selectedAssetTypes.indexOf(AssetType), 1); | ||||
|             _showSelectedAssetTypes.splice(_showSelectedAssetTypes.indexOf(AssetType), 1); | ||||
|             _availableAssetTypes.push(AssetType); | ||||
| @@ -1322,12 +1207,6 @@ function InitGridSelectedAssetTypes() { | ||||
|             showAssetTypes(); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     grid_dtsat.selectedrowchanged = function (rowindex) { | ||||
|         var rowdata = grid_dtsat.source[rowindex]; | ||||
|         if (rowdata) { | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| function OnAssetTypeEditorAdd() { | ||||
| @@ -1336,7 +1215,7 @@ function OnAssetTypeEditorAdd() { | ||||
|         return; | ||||
|     for (var i = 0; i < indexs.length; i++) { | ||||
|         var index = indexs[i]; | ||||
|         var m = grid_dtaat.source[index].Values; | ||||
|         var m = grid_dtaat.source[index]; | ||||
|         _availableAssetTypes.splice(_availableAssetTypes.indexOf(m), 1); | ||||
|         _selectedAssetTypes.push(m); | ||||
|         _showSelectedAssetTypes.push(m); | ||||
| @@ -1358,7 +1237,7 @@ function OnAssetTypeEditorRemove() { | ||||
|         return; | ||||
|     for (var i = 0; i < indexs.length; i++) { | ||||
|         var index = indexs[i]; | ||||
|         var m = grid_dtsat.source[index].Values; | ||||
|         var m = grid_dtsat.source[index]; | ||||
|         _selectedAssetTypes.splice(_selectedAssetTypes.indexOf(m), 1); | ||||
|         _showSelectedAssetTypes.splice(_showSelectedAssetTypes.indexOf(m), 1); | ||||
|         _availableAssetTypes.push(m); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user