sync
This commit is contained in:
@ -12,42 +12,6 @@
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 145px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.dialog-content table td input,
|
||||
.dialog-content table td textarea {
|
||||
border: 1px solid #a9a9a9;
|
||||
width: 200px;
|
||||
height: 18px;
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
.dialog-content table td input[type="checkbox"] {
|
||||
border: none;
|
||||
width: 13px;
|
||||
}
|
||||
|
||||
.dialog-content table td input[type="radio"] {
|
||||
border: none;
|
||||
width: unset;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 100px;
|
||||
}
|
||||
|
||||
#dialogdatatb td {
|
||||
padding-top: 30px;
|
||||
}
|
||||
@ -156,7 +120,6 @@
|
||||
<script type="text/javascript" src="<%=GetFileUrlWithVersion("../js/components/datagrid.js")%>"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../Maintenance/js/inputdatactr.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/jquery.datetimepicker.full.js")%>"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/editableselect.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/controls.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../fic/js/utility.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/gridlayout.js")%>" type="text/javascript"></script>
|
||||
@ -176,7 +139,7 @@
|
||||
function shareassetrequest(method, param, callback, error) {
|
||||
_network.request("MachineDeviceManagement/ShareMachines.aspx", -1, method, param, callback, error || function (e) {
|
||||
showmaskbg(false, true);
|
||||
showAlert(GetTextByKey('P_MA_PAGEERROR', 'An unknown error occurred. Please refresh page.'), GetTextByKey('P_MA_QUERY', 'Query'));
|
||||
showAlert(GetTextByKey('P_SA_PAGEERROR', 'An unknown error occurred. Please refresh page.'), GetTextByKey('P_SA_QUERY', 'Query'));
|
||||
});
|
||||
}
|
||||
|
||||
@ -184,16 +147,16 @@
|
||||
_network.request("MachineDeviceManagement/AddMachine.aspx", -1, method, param, callback, error || function (e) {
|
||||
console.log(e);
|
||||
showmaskbg(false, true);
|
||||
showAlert(GetTextByKey('P_MA_PAGEERROR', 'An unknown error occurred. Please refresh page.'), GetTextByKey('P_MA_QUERY', 'Query'));
|
||||
showAlert(GetTextByKey('P_SA_PAGEERROR', 'An unknown error occurred. Please refresh page.'), GetTextByKey('P_SA_QUERY', 'Query'));
|
||||
});
|
||||
}
|
||||
|
||||
function devicerequest(method, param, callback, error) {
|
||||
_network.request("MachineDeviceManagement/ManageMachines.aspx", -1, method, param, callback, error || function (e) {
|
||||
showmaskbg(false, true);
|
||||
showAlert(GetTextByKey('P_MA_PAGEERROR', 'An unknown error occurred. Please refresh page.'), GetTextByKey('P_MA_QUERY', 'Query'));
|
||||
showAlert(GetTextByKey('P_SA_PAGEERROR', 'An unknown error occurred. Please refresh page.'), GetTextByKey('P_SA_QUERY', 'Query'));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function CloseDialog(type) {
|
||||
$('#dialog_machine1').hideDialog();
|
||||
@ -235,7 +198,7 @@
|
||||
showAlert(GetTextByKey("P_MA_SELECTASSET", "Please select an Asset."), GetTextByKey("P_MA_EDITASSET", "Edit Asset"));
|
||||
return;
|
||||
}
|
||||
var machine = grid_dt.source[indexInEdit].Values;
|
||||
var machine = grid_dt.source[indexInEdit];
|
||||
if (!machine) {
|
||||
machineID = undefined;
|
||||
return;
|
||||
@ -272,7 +235,7 @@
|
||||
shareassetrequest("GETSHAREASSETLIST", JSON.stringify(p), function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
showloading(false);
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
showAlert(data, GetTextByKey("P_SA_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -288,7 +251,7 @@
|
||||
function getContractors() {
|
||||
devicerequest('GetContractors', '', function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
showAlert(data, GetTextByKey("P_SA_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (data && data.length > 0) {
|
||||
@ -311,7 +274,7 @@
|
||||
function GetContractorsByUser() {
|
||||
devicerequest('GetContractorsByUser', '', function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
showAlert(data, GetTextByKey("P_SA_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (data && data.length > 0) {
|
||||
@ -349,9 +312,8 @@
|
||||
r[j] = { DisplayValue: r["RetrievalDateStr"], Value: r[j] };
|
||||
}
|
||||
}
|
||||
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
r.MakeYear = r.MakeYear || "";
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_dt.setData(rows);
|
||||
@ -361,28 +323,23 @@
|
||||
function InitGridData() {
|
||||
$('#btnEdit').attr("disabled", "disabled");
|
||||
|
||||
grid_dt = new GridView('#machinelist');
|
||||
grid_dt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dt = createGridView('#machinelist');
|
||||
//grid_dt.lang.all;
|
||||
//grid_dt.lang.ok = "Apply";
|
||||
//grid_dt.lang.reset;
|
||||
var list_columns = [
|
||||
{ name: 'Selected', caption: "", valueIndex: 'Selected', alwaysshow: true, css: { 'width': 45, 'text-align': 'center' }, type: 3 },
|
||||
{ name: 'VIN', caption: GetTextByKey("P_MA_VINSN", "SN/VIN"), valueIndex: 'VIN', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'Name', caption: GetTextByKey("P_MA_ASSETNAME", "Asset Name"), valueIndex: 'AssetName', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'VIN', caption: GetTextByKey("P_MA_VINSN", "SN/VIN"), valueIndex: 'VIN', allowFilter: true, css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'Name', caption: GetTextByKey("P_MA_ASSETNAME", "Asset Name"), valueIndex: 'AssetName', allowFilter: true, css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'Name2', caption: GetTextByKey("P_MA_ASSETNAME2", "Asset Name(Custom)"), valueIndex: 'AssetCustomerName', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'SharedWith', caption: GetTextByKey("P_MA_XXXXXX", "Shared With"), valueIndex: 'ChildName', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'StartDate', caption: GetTextByKey("P_MA_XXXXXX", "Start Date"), valueIndex: 'StartDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'ExpectedRetrievalDate', caption: GetTextByKey("P_MA_XXXXXX", "Expected End Date"), valueIndex: 'ExpectedRetrievalDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'MakeYear', caption: GetTextByKey("P_MA_YEAR", "Year"), valueIndex: 'MakeYear', allowFilter: true, css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'SharedWith', caption: GetTextByKey("P_SA_SHAREDWITH", "Shared With"), valueIndex: 'ChildName', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'StartDate', caption: GetTextByKey("P_SA_STARTDATE", "Start Date"), valueIndex: 'StartDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'ExpectedRetrievalDate', caption: GetTextByKey("P_SA_EXPECTEDENDDATE", "Expected End Date"), valueIndex: 'ExpectedRetrievalDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'MakeYear', caption: GetTextByKey("P_MA_YEAR", "Year"), valueIndex: 'MakeYear', allowFilter: true, allowFilter: true, css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'Make', caption: GetTextByKey("P_MA_MAKE", "Make"), valueIndex: 'MakeName', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Model', caption: GetTextByKey("P_MA_MODEL", "Model"), valueIndex: 'ModelName', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'MachineType', caption: GetTextByKey("P_MA_TYPE", "Asset Type"), valueIndex: 'TypeName', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'EngineHours', caption: GetTextByKey("P_MA_ENGINEHOURS", "Engine Hours"), valueIndex: 'EngineHoursValue', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'EngineHours', caption: GetTextByKey("P_MA_ENGINEHOURS", "Engine Hours"), valueIndex: 'EngineHoursValue', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
//{ name: 'EngineHoursDate', caption: GetTextByKey("P_MA_ENGINEHOURSDATE", "Engine Hours Date"), valueIndex: 'EngineHoursDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'OnRoad', caption: GetTextByKey("P_MA_ONROAD", "On-Road"), valueIndex: 'OnRoad', type: 3, allowFilter: true, css: { 'width': 90, 'text-align': 'center' } },
|
||||
{ name: 'Hide', caption: GetTextByKey("P_MA_HIDE", "Hide"), valueIndex: 'Hide', type: 3, allowFilter: true, css: { 'width': 70, 'text-align': 'center' } },
|
||||
@ -416,24 +373,25 @@
|
||||
continue;
|
||||
if (col.name === "Hide" || col.name === "OnRoad" || col.name === "TelematicsEnabled" || col.name === "Attachment" || col.name === "Preloaded") {
|
||||
col.onchanged = function (e) {
|
||||
e.ValueChanged = true;
|
||||
//e.ValueChanged = true;
|
||||
}
|
||||
col.filterSource = [{ Value: true, DisplayValue: 'Yes' }, { Value: false, DisplayValue: 'No' }];
|
||||
col.filterSource = [{ Value: true, DisplayValue: GetTextByKey('P_UTILITY_YES', 'Yes') }, { Value: false, DisplayValue: GetTextByKey('P_UTILITY_NO', 'No') }];
|
||||
col.events = {
|
||||
onchange: function () {
|
||||
if (grid_dt.selectedColumnIndex >= 0) {
|
||||
var name = grid_dt.columns[grid_dt.selectedColumnIndex].name;
|
||||
onchange: (function (c) {
|
||||
return function () {
|
||||
var name = c.name;
|
||||
ChangeAssetProperty(this, name);
|
||||
}
|
||||
}
|
||||
})(col)
|
||||
};
|
||||
//if (IsReadOnly)
|
||||
col.enabled = false;
|
||||
}
|
||||
else if (col.name === "Share") {
|
||||
col.sortable = false;
|
||||
col.isurl = true;
|
||||
col.text = "\uf2b5";
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "handshake";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnShare(this.AssetId, this.ChildId, this.ExpectedRetrievalDateStr);
|
||||
@ -442,12 +400,13 @@
|
||||
col.classFilter = function () {
|
||||
return 'icon-col';
|
||||
}
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_XXXXXX", 'Share Asset') };
|
||||
col.attrs = { 'title': GetTextByKey("P_SHAREASSET", 'Share Asset') };
|
||||
}
|
||||
else if (col.name === "UnShare") {
|
||||
col.sortable = false;
|
||||
col.isurl = true;
|
||||
col.text = "\uf127";
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "unlink";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnUnShare(this.AssetId);
|
||||
@ -461,11 +420,13 @@
|
||||
display: e.MachineIconFileName === "" ? 'none' : ''
|
||||
};
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_XXXXXX", 'UnShare Asset') };
|
||||
col.attrs = { 'title': GetTextByKey("P_SA_UNSHAREASSET", 'UnShare Asset') };
|
||||
}
|
||||
else if (col.name === "Detail") {
|
||||
col.isurl = true;
|
||||
col.text = "\uf05a";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "info-circle";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
showMachineDetail(this.AssetId, this.VIN);
|
||||
@ -478,15 +439,12 @@
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
//grid_dt.columns = columns;
|
||||
//grid_dt.init();
|
||||
//grid_dt.rowdblclick = OnEdit;
|
||||
grid_dt.multiSelect = false;
|
||||
|
||||
grid_dt.selectedrowchanged = function (rowindex) {
|
||||
grid_dt.onSelectedRowChanged = function (rowindex) {
|
||||
var rowdata = grid_dt.source[rowindex];
|
||||
if (rowdata) {
|
||||
machineID = rowdata.Values.AssetId;
|
||||
machineID = rowdata.AssetId;
|
||||
}
|
||||
}
|
||||
grid_dt.allcolumns = columns;
|
||||
@ -537,11 +495,11 @@
|
||||
selectedAssetId = id;
|
||||
if (id == null) {
|
||||
var aids = grid_dt.source
|
||||
.filter(function (a) { return a.Values.Selected })
|
||||
.map(function (a) { return a.Values.AssetId });
|
||||
.filter(function (a) { return a.Selected })
|
||||
.map(function (a) { return a.AssetId });
|
||||
|
||||
if (aids.length == 0) {
|
||||
showAlert("Please select an asset.", GetTextByKey('P_XXXXXX', "Share Assets"));
|
||||
showAlert(GetTextByKey('P_WO_PLEASESELECTANASSET', "Please select an asset."), GetTextByKey('P_SHAREASSETS', "Share Assets"));
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -565,25 +523,25 @@
|
||||
if (shareProgressing) {
|
||||
return;
|
||||
}
|
||||
var alerttitle = GetTextByKey('P_SA_SHAREASSETS', "Share Assets");
|
||||
var alerttitle = GetTextByKey('P_SHAREASSETS', "Share Assets");
|
||||
var custid = $('#dialog_sharewith').val();
|
||||
var enddate = $('#dialog_enddate').val();
|
||||
if (!custid || custid == null) {
|
||||
showAlert(GetTextByKey("P_XXXXXX", "Please select a customer."), alerttitle);
|
||||
showAlert(GetTextByKey("P_SA_PLEASESELECTACUSTOMER", "Please select a customer."), alerttitle);
|
||||
return;
|
||||
}
|
||||
if (enddate != null && new Date(currentdate.replace("-", "/")) > new Date(enddate.replace("-", "/"))) {
|
||||
showAlert(GetTextByKey("P_XXXXXX", "Expected End Date must be later than today."), alerttitle);
|
||||
showAlert(GetTextByKey("P_SA_EXPECTEDENDDATEMUSTBELATERTHANTODAY", "Expected End Date must be later than today."), alerttitle);
|
||||
return;
|
||||
}
|
||||
var message;
|
||||
if (selectedAssetId != null) {
|
||||
message = GetTextByKey('P_XXXXXX', 'Are you sure you want to share this asset?');
|
||||
message = GetTextByKey('P_SA_AREYOUSUREYOUWANTTOSHARETHISASSET', 'Are you sure you want to share this asset?');
|
||||
} else {
|
||||
message = GetTextByKey('P_XXXXXX', 'Are you sure you want to share selected asset(s)?');
|
||||
message = GetTextByKey('P_SA_AREYOUSUREYOUWANTTOSHARESELECTEDASSETS', 'Are you sure you want to share selected asset(s)?');
|
||||
}
|
||||
$('#dialog_share').children(".maskbg").show();
|
||||
showConfirm(message, GetTextByKey('P_XXXXXX', "Share Assets"), function () {
|
||||
showConfirm(message, GetTextByKey('P_SHAREASSETS', "Share Assets"), function () {
|
||||
SaveShareAsset();
|
||||
$('#dialog_share').children(".maskbg").hide();
|
||||
}, function () {
|
||||
@ -602,15 +560,15 @@
|
||||
|
||||
var assets;
|
||||
if (selectedAssetId == null) {
|
||||
assets = grid_dt.source.filter(function (a) { return a.Values.Selected });
|
||||
assets = grid_dt.source.filter(function (a) { return a.Selected });
|
||||
} else {
|
||||
assets = grid_dt.source.filter(function (a) { return a.Values.AssetId == selectedAssetId });
|
||||
assets = grid_dt.source.filter(function (a) { return a.AssetId == selectedAssetId });
|
||||
}
|
||||
if (assets.length == 0) {
|
||||
shareProgressing = false;
|
||||
return;
|
||||
}
|
||||
var alerttitle = GetTextByKey('P_SA_SHAREASSETS', "Share Assets");
|
||||
var alerttitle = GetTextByKey('P_SHAREASSETS', "Share Assets");
|
||||
var p = {
|
||||
CustomerId: ctr,
|
||||
SharedWith: custid,
|
||||
@ -618,7 +576,7 @@
|
||||
HideAsset: hideasset
|
||||
};
|
||||
if (assets.length == 1) {
|
||||
p.SharedIds = [assets[0].Values.AssetId];
|
||||
p.SharedIds = [assets[0].AssetId];
|
||||
shareassetrequest('SaveShareAsset', JSON.stringify(p), function (data) {
|
||||
shareProgressing = false;
|
||||
|
||||
@ -627,7 +585,7 @@
|
||||
return;
|
||||
}
|
||||
if ($.isArray(data) && typeof data[0] === 'string') {
|
||||
showAlert(data[0], GetTextByKey('P_XXXXXX', "Share Assets"));
|
||||
showAlert(data[0], GetTextByKey('P_SHAREASSETS', "Share Assets"));
|
||||
return;
|
||||
}
|
||||
$('#dialog_share').hideDialog();
|
||||
@ -643,12 +601,7 @@
|
||||
$('#dialog_share_progress .maskbg').show();
|
||||
$('#button_progress_retry').hide();
|
||||
|
||||
grid_progress = new GridView('#grid_progress');
|
||||
grid_progress.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_progress = createGridView('#grid_progress');
|
||||
var styleFilter = function (item) {
|
||||
if (!$.nullOrEmpty(item.__progress_result)) {
|
||||
return { color: 'red' };
|
||||
@ -671,12 +624,12 @@
|
||||
{ key: 'ModelName', caption: GetTextByKey("P_MA_MODEL", "Model"), width: 120, styleFilter: styleFilter },
|
||||
{ key: 'TypeName', caption: GetTextByKey("P_MA_TYPE", "Asset Type"), width: 120, styleFilter: styleFilter }
|
||||
];
|
||||
grid_progress.canMultiSelect = false;
|
||||
grid_progress.multiSelect = false;
|
||||
grid_progress.init();
|
||||
for (var i = 0; i < assets.length; i++) {
|
||||
assets[i].Values.Selected = false;
|
||||
assets[i].Values.__progress_result = null;
|
||||
assets[i].Values.__selectable = false;
|
||||
assets[i].Selected = false;
|
||||
assets[i].__progress_result = null;
|
||||
assets[i].__selectable = false;
|
||||
}
|
||||
grid_progress.setData(assets);
|
||||
|
||||
@ -697,11 +650,11 @@
|
||||
}
|
||||
return;
|
||||
}
|
||||
p.SharedIds = assets.slice(offset, offset + 20).map(function (a) { return a.Values.AssetId });
|
||||
p.SharedIds = assets.slice(offset, offset + 20).map(function (a) { return a.AssetId });
|
||||
shareassetrequest('SaveShareAsset', JSON.stringify(p), function (data) {
|
||||
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey('P_XXXXXX', "Share Assets"));
|
||||
showAlert(data, GetTextByKey('P_SHAREASSETS', "Share Assets"));
|
||||
return;
|
||||
}
|
||||
if ($.isArray(data)) {
|
||||
@ -709,9 +662,9 @@
|
||||
var msg = data[i];
|
||||
if (!$.nullOrEmpty(msg)) {
|
||||
var asset = assets[offset + i];
|
||||
asset.Values.Selected = true;
|
||||
asset.Values.__progress_result = msg;
|
||||
asset.Values.__selectable = true;
|
||||
asset.Selected = true;
|
||||
asset.__progress_result = msg;
|
||||
asset.__selectable = true;
|
||||
} else {
|
||||
assets[offset + i] = null;
|
||||
}
|
||||
@ -724,7 +677,7 @@
|
||||
}
|
||||
|
||||
function RetryShare() {
|
||||
var assets = grid_progress.source.filter(function (a) { return a.Values.Selected });
|
||||
var assets = grid_progress.source.filter(function (a) { return a.Selected });
|
||||
if (assets == null || assets.length <= 0) {
|
||||
return;
|
||||
}
|
||||
@ -754,31 +707,31 @@
|
||||
var assets;
|
||||
var message;
|
||||
if (id == null) {
|
||||
assets = grid_dt.source.filter(function (a) { return a.Values.Selected && a.Values.ChildId });
|
||||
message = GetTextByKey('P_XXXXXX', 'Are you sure you want to unshare selected asset(s)?');
|
||||
assets = grid_dt.source.filter(function (a) { return a.Selected && a.ChildId });
|
||||
message = GetTextByKey('P_SA_AREYOUSUREYOUWANTTOUNSHARESELECTEDASSETS', 'Are you sure you want to unshare selected asset(s)?');
|
||||
} else {
|
||||
assets = grid_dt.source.filter(function (a) { return a.Values.AssetId == id });
|
||||
message = GetTextByKey('P_XXXXXX', 'Are you sure you want to unshare this asset?');
|
||||
assets = grid_dt.source.filter(function (a) { return a.AssetId == id });
|
||||
message = GetTextByKey('P_SA_AREYOUSUREYOUWANTTOUNSHARETHISASSET', 'Are you sure you want to unshare this asset?');
|
||||
}
|
||||
if (assets.length <= 0) {
|
||||
return;
|
||||
}
|
||||
showConfirm(message, GetTextByKey('P_XXXXXX', "Share Assets"), function () {
|
||||
showConfirm(message, GetTextByKey('P_SHAREASSETS', "Share Assets"), function () {
|
||||
var p = {
|
||||
CustomerId: ctr,
|
||||
SharedIds: assets.map(function (a) { return a.Values.AssetId })
|
||||
SharedIds: assets.map(function (a) { return a.AssetId })
|
||||
};
|
||||
showmaskbg(true);
|
||||
shareassetrequest('UnShareAsset', JSON.stringify(p), function (data) {
|
||||
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey('P_XXXXXX', "Share Assets"));
|
||||
showAlert(data, GetTextByKey('P_SHAREASSETS', "Share Assets"));
|
||||
return;
|
||||
}
|
||||
if ($.isArray(data)) {
|
||||
var m = data.filter(function (r) { return !$.nullOrEmpty(r) });
|
||||
if (m.length > 0) {
|
||||
showAlert(m[0], GetTextByKey('P_XXXXXX', "Share Assets"));
|
||||
showAlert(m[0], GetTextByKey('P_SHAREASSETS', "Share Assets"));
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -792,16 +745,11 @@
|
||||
var customerid;
|
||||
var grid_dtcustomer;
|
||||
function InitGridCustomers() {
|
||||
grid_dtcustomer = new GridView('#customerlist');
|
||||
grid_dtcustomer.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dtcustomer = createGridView('#customerlist');
|
||||
var list_columns = [
|
||||
{ name: 'Sharable', caption: "", valueIndex: 'Sharable', css: { 'width': 45, 'text-align': 'center' }, type: 3 },
|
||||
{ name: 'CustomerId', caption: GetTextByKey("P_XXXXXX", "ID"), valueIndex: 'CustomerId', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'CustomerName', caption: GetTextByKey("P_XXXXXX", "Name"), valueIndex: 'CustomerName', css: { 'width': 200, 'text-align': 'left' } },
|
||||
{ name: 'CustomerId', caption: GetTextByKey("P_SA_ID", "ID"), valueIndex: 'CustomerId', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'CustomerName', caption: GetTextByKey("P_SA_NAME", "Name"), valueIndex: 'CustomerName', css: { 'width': 200, 'text-align': 'left' } },
|
||||
];
|
||||
|
||||
var columns = [];
|
||||
@ -823,13 +771,12 @@
|
||||
col.key = list_columns[hd].valueIndex;
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dtcustomer.canMultiSelect = true;
|
||||
grid_dtcustomer.multiSelect = true;
|
||||
grid_dtcustomer.columns = columns;
|
||||
grid_dtcustomer.init();
|
||||
grid_dtcustomer.rowdblclick = function (rowindex) {
|
||||
grid_dtcustomer.onRowDblClicked = function (rowindex) {
|
||||
var rowdata = grid_dtcustomer.source[rowindex];
|
||||
if (rowdata) {
|
||||
//setCustomerData(rowdata.Values);
|
||||
OnSetSelectCustomer();
|
||||
}
|
||||
};
|
||||
@ -839,8 +786,7 @@
|
||||
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_dtcustomer.setData(rows);
|
||||
@ -863,7 +809,7 @@
|
||||
shareassetrequest('GetShareWithCustomers', JSON.stringify([contractorid, false]), function (data) {
|
||||
$('#dialog_sharewithcustomers').children(".maskbg").hide();
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey('P_XXXXXX', "Setting"));
|
||||
showAlert(data, GetTextByKey('P_SA_SETTING', "Setting"));
|
||||
return;
|
||||
}
|
||||
showShareCustomerList(data);
|
||||
@ -877,8 +823,9 @@
|
||||
|
||||
var cids = [];
|
||||
var delcids = [];
|
||||
for (var i = 0; i < grid_dtcustomer.source.length; i++) {
|
||||
var c = grid_dtcustomer.source[i].Values;
|
||||
var tempsource = grid_dtcustomer.source;
|
||||
for (var i = 0; i < tempsource.length; i++) {
|
||||
var c = tempsource[i];
|
||||
if (c.Sharable)
|
||||
cids.push(c.CustomerId);
|
||||
else
|
||||
@ -887,7 +834,7 @@
|
||||
|
||||
shareassetrequest('SetShareWithCustomers', JSON.stringify([contractorid, JSON.stringify(cids), JSON.stringify(delcids)]), function (data) {
|
||||
if (data !== "") {
|
||||
showAlert(data, GetTextByKey('P_XXXXXX', "Setting"));
|
||||
showAlert(data, GetTextByKey('P_SA_SETTING', "Setting"));
|
||||
return;
|
||||
}
|
||||
$('#dialog_sharewithcustomers').hideDialog();
|
||||
@ -900,7 +847,7 @@
|
||||
/************************* End Customer********************************/
|
||||
|
||||
$(function () {
|
||||
setPageTitle(GetTextByKey("P_XXXXXX", "Share Assets"), true);
|
||||
setPageTitle(GetTextByKey("P_SHAREASSETS", "Share Assets"), true);
|
||||
$('.iconlayout').on('click', function (ev) {
|
||||
CreateLayoutMenus(ev.target, gridLayoutID, grid_dt);
|
||||
return false;
|
||||
@ -994,7 +941,7 @@
|
||||
|| (name == "Attachment" && value && !$('#chkAttachment').prop("checked")))
|
||||
OnRefresh();
|
||||
} else {
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
showAlert(data, GetTextByKey("P_SA_ERROR", 'Error'));
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -1037,7 +984,7 @@
|
||||
<%if (IsSupperAdmin)
|
||||
{%>
|
||||
<span class="sbutton iconcog" style="float: right; font-size: 14px; margin-right: 15px; cursor: pointer;" onclick="openShareWithSetting();">
|
||||
<label data-lgid="P_XXXXXX">Setting</label></span>
|
||||
<label data-lgid="P_SA_SETTING">Setting</label></span>
|
||||
<%}%>
|
||||
<div style="clear: both;"></div>
|
||||
</div>
|
||||
@ -1047,28 +994,28 @@
|
||||
<span data-lgid="P_MA_CONTRACTOR_COLON">Contractor:</span>
|
||||
<select id="sel_contractor"></select></span>
|
||||
<select id="selsharestatus" style="width: unset;" onchange="OnRefresh();">
|
||||
<option value="-1">All</option>
|
||||
<option value="1">Shared</option>
|
||||
<option value="0">Not Shared</option>
|
||||
<option value="-1" data-lgid="P_SELECT_ALL">All</option>
|
||||
<option value="1" data-lgid="P_MA_SHARED">Shared</option>
|
||||
<option value="0" data-lgid="P_MA_NOTSHARED">Not Shared</option>
|
||||
</select>
|
||||
<select id="selonroad" style="width: unset; margin-left: 5px;" onchange="OnRefresh();">
|
||||
<option value="-1">All</option>
|
||||
<option value="1">Onroad</option>
|
||||
<option value="0">Offroad</option>
|
||||
<option value="-1" data-lgid="P_SELECT_ALL">All</option>
|
||||
<option value="1" data-lgid="P_MV_ONROAD">Onroad</option>
|
||||
<option value="0" data-lgid="P_MV_OFFROAD">Offroad</option>
|
||||
</select>
|
||||
<input id="searchinputtxt" type="text" autocomplete="off" style="margin-left: 5px;" />
|
||||
<input class="search" type="button" onclick="OnRefresh();" style="margin-left: 5px;" value="" data-lgid="P_MA_SEARCH" />
|
||||
<input id="chkShowHidden" type="checkbox" onclick="OnRefresh();" style="margin-left: 20px;" /><label for="chkShowHidden" data-lgid="P_MA_SHOWHIDDEN">Show Hidden</label>
|
||||
</div>
|
||||
<div class="function_title">
|
||||
<span class="sbutton iconshare" onclick="OnShare();" data-lgid="P_MA_XXXXXX">Share</span>
|
||||
<span class="sbutton iconunshare" onclick="OnUnShare();" data-lgid="P_MA_XXXXXX">UnShare</span>
|
||||
<span class="sbutton iconshare" onclick="OnShare();" data-lgid="P_SA_SHARE">Share</span>
|
||||
<span class="sbutton iconunshare" onclick="OnUnShare();" data-lgid="P_SA_UNSHARE">UnShare</span>
|
||||
<span class="sbutton iconrefresh" onclick="OnRefresh();" data-lgid="P_MA_REFRESH">Refresh</span>
|
||||
<span id="spExport" class="sbutton iconexport" onclick="OnExport();" style="display: none;" data-lgid="P_UTILITY_EXPORTTOEXCEL">Export to Excel</span>
|
||||
<span class="sbutton iconlayout iconmenu" data-lgid="P_MR_LAYOUT">Layout</span>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div id="machinelist">
|
||||
<div id="machinelist" class="fixedgrid">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1088,22 +1035,22 @@
|
||||
</div>
|
||||
|
||||
<div class="dialog" id="dialog_share" style="display: none;">
|
||||
<div class="dialog-title"><span class="title" data-lgid="P_XXXXXX">Share Assets</span><em class="dialog-close"></em></div>
|
||||
<div class="dialog-title"><span class="title" data-lgid="P_SHAREASSETS">Share Assets</span><em class="dialog-close"></em></div>
|
||||
<div class="dialog-content">
|
||||
<table id="tab_assetinfo" style="line-height: 30px;">
|
||||
<tr>
|
||||
<td class="label" data-lgid="P_XXXXXX_COLON">Share Asset With:</td>
|
||||
<td class="label" style="width:115px;" data-lgid="P_SA_SHAREASSETWITH_COLON">Share Asset With:</td>
|
||||
<td>
|
||||
<select id="dialog_sharewith" style="width: 202px; height: 22px;"></select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label" data-lgid="P_MR_XXXXXX_COLON">Expected End Date:</td>
|
||||
<td class="label" data-lgid="P_SA_EXPECTEDENDDATE_COLON">Expected End Date:</td>
|
||||
<td>
|
||||
<input type="text" id="dialog_enddate" maxlength="50" tabindex="10" autocomplete="off" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label" data-lgid="P_XXXXXX_COLON">Hide Asset on this site:</td>
|
||||
<td class="label" data-lgid="P_SA_HIDEASSETONTHISSITE_COLON">Hide Asset on this site:</td>
|
||||
<td>
|
||||
<input type="checkbox" id="dialog_hideasset" style="width: auto;" tabindex="10" /></td>
|
||||
</tr>
|
||||
@ -1118,7 +1065,7 @@
|
||||
</div>
|
||||
|
||||
<div class="dialog" id="dialog_sharewithcustomers" style="display: none;">
|
||||
<div class="dialog-title"><span class="title" data-lgid="P_XXXXXX">Share With</span><em class="dialog-close"></em></div>
|
||||
<div class="dialog-title"><span class="title" data-lgid="P_SA_SHAREWITH">Share With</span><em class="dialog-close"></em></div>
|
||||
<div class="dialog-content">
|
||||
<div id="customerlist" style="height: 400px; width: 400px; margin: 10px 0 4px;"></div>
|
||||
</div>
|
||||
@ -1131,12 +1078,12 @@
|
||||
</div>
|
||||
|
||||
<div class="dialog" id="dialog_share_progress" style="display: none;">
|
||||
<div class="dialog-title"><span class="title" data-lgid="P_XXXXXX">Share Assets Progress</span><em class="dialog-close"></em></div>
|
||||
<div class="dialog-title"><span class="title" data-lgid="P_SA_SHAREASSETSPROGRESS">Share Assets Progress</span><em class="dialog-close"></em></div>
|
||||
<div class="dialog-content">
|
||||
<div id="grid_progress" style="width: 1000px; height: 400px"></div>
|
||||
<div class="dialog-func">
|
||||
<input type="button" value="Cancel" data-lgid="P_MA_CANCEL" class="dialog-close" tabindex="500" />
|
||||
<input id="button_progress_retry" style="display: none" type="button" value="Retry" data-lgid="P_XXXXXX" onclick="RetryShare();" tabindex="500" />
|
||||
<input id="button_progress_retry" style="display: none" type="button" value="Retry" data-lgid="P_SA_RETRY" onclick="RetryShare();" tabindex="500" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user