sync
This commit is contained in:
@ -10,16 +10,6 @@
|
||||
display: none;
|
||||
}
|
||||
|
||||
.popus-close {
|
||||
float: right;
|
||||
margin-right: 6px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.popus-close:before {
|
||||
content: '\e600';
|
||||
}
|
||||
|
||||
textarea {
|
||||
resize: none;
|
||||
}
|
||||
@ -284,7 +274,6 @@
|
||||
</style>
|
||||
<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")%>"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/controls.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/assetselector.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/deviceparinglogs.js")%>" type="text/javascript"></script>
|
||||
@ -299,6 +288,8 @@
|
||||
|
||||
var needRefreshDataOnCancel = false;//在点Cancel时需要刷新数据
|
||||
|
||||
var _selectDeviceTypes = ["SMARTWITNESS", "IDRIVE"];
|
||||
|
||||
function devicerequest(method, param, callback, error) {
|
||||
_network.request("MachineDeviceManagement/ManageMachines.aspx", -1, method, param, callback, error || function (e) {
|
||||
console.log(e);
|
||||
@ -360,11 +351,13 @@
|
||||
if (hide) {
|
||||
$('#dialog_devicetype').show();
|
||||
$('#dialog_seldevicetype').hide();
|
||||
$('#dialog_divdevicetype').hide();
|
||||
$('#tr_tamper').hide();
|
||||
}
|
||||
else {
|
||||
$('#dialog_devicetype').hide();
|
||||
$('#dialog_seldevicetype').show();
|
||||
$('#dialog_divdevicetype').hide();
|
||||
$('#tr_tamper').show();
|
||||
}
|
||||
}
|
||||
@ -379,6 +372,7 @@
|
||||
$('#dialog_sn').val('');
|
||||
$('#dialog_asn').val('');
|
||||
$('#dialog_devicetype').val('');
|
||||
$('#dialog_divdevicetype').dropdownVal('');
|
||||
$('#dialog_source').val('CALAMP').change();
|
||||
$('#dialog_status').val(1);
|
||||
$('#dialog_notes').val('');
|
||||
@ -413,6 +407,7 @@
|
||||
|
||||
if (device.Source.toUpperCase() === "NIMBELINK") {
|
||||
$('#dialog_devicetype').hide();
|
||||
$('#dialog_divdevicetype').hide();
|
||||
$('#dialog_seldevicetype').show();
|
||||
$('#dialog_seldevicetype').val(device.DeviceType);
|
||||
if (device.DeviceType !== "ATU-RB-8")
|
||||
@ -430,6 +425,13 @@
|
||||
$('#dialog_utilization').prop('checked', false);
|
||||
}
|
||||
}
|
||||
else if (_selectDeviceTypes.indexOf(device.Source.toUpperCase()) >= 0) {
|
||||
$('#dialog_devicetype').hide();
|
||||
$('#dialog_seldevicetype').hide();
|
||||
$('#dialog_divdevicetype').show();
|
||||
setSelectDeviceTypes(device.Source, device.DeviceType);
|
||||
$('#dialog_divdevicetype').dropdownVal(device.DeviceType);
|
||||
}
|
||||
else
|
||||
$('#dialog_devicetype').val(device.DeviceType);
|
||||
|
||||
@ -484,6 +486,9 @@
|
||||
if (item.DeviceType === "ATU-RB-5" || item.DeviceType === "ATU-RB-6" || item.DeviceType === "ATU-RB-8")
|
||||
item.Utilization = $('#dialog_utilization').prop('checked');
|
||||
}
|
||||
else if (_selectDeviceTypes.indexOf(item.Source.toUpperCase()) >= 0) {
|
||||
item.DeviceType = $.trim($('#dialog_divdevicetype').dropdownVal());
|
||||
}
|
||||
else
|
||||
item.DeviceType = $.trim($('#dialog_devicetype').val());
|
||||
|
||||
@ -498,7 +503,7 @@
|
||||
|
||||
if (!item.SerialNumber || item.SerialNumber.length == 0) {
|
||||
if (item.Source.toUpperCase() === "CALAMP")
|
||||
showAlert(GetTextByKey("P_MD_XXXXX", 'The Device Air ID can not be empty.'), alerttitle);
|
||||
showAlert(GetTextByKey("P_MD_THEDEVICEAIRIDCANNOTBEEMPTY", 'The Device Air ID can not be empty.'), alerttitle);
|
||||
else
|
||||
showAlert(GetTextByKey("P_MD_SNCANNOTBEEMPTY", 'SN cannot be empty.'), alerttitle);
|
||||
$('#dialog_sn').focus();
|
||||
@ -548,7 +553,7 @@
|
||||
callback(item);
|
||||
} else {
|
||||
if (parseInt(data[1]) == -10) {
|
||||
var msg = GetTextByKey("P_MD_XXX", "Only 1 {0} can be assigned to an asset at a time.");
|
||||
var msg = GetTextByKey("P_MD_ONLY1CANBEASSIGNEDTOANASSETATATIME", "Only 1 {0} can be assigned to an asset at a time.");
|
||||
msg = msg.replace("{0}", $("#dialog_source").find("option:selected").text())
|
||||
showAlert(msg, savetitle);
|
||||
}
|
||||
@ -613,12 +618,78 @@
|
||||
var op = $("<option></option>").val(kv.Key.toUpperCase()).text(kv.Value);
|
||||
$("#dialog_source").append(op);
|
||||
}
|
||||
if (currentDevice)
|
||||
$('#dialog_source').val(currentDevice.Source.toUpperCase()).change();
|
||||
}
|
||||
|
||||
}, function (err) {
|
||||
});
|
||||
}
|
||||
|
||||
function getNimbelingTypes() {
|
||||
devicerequest("GetNimbelingTypes", '', function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_MD_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (data && data.length > 0) {
|
||||
$("#dialog_seldevicetype").empty();
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var op = $("<option></option>").val(data[i]).text(data[i]);
|
||||
$("#dialog_seldevicetype").append(op);
|
||||
}
|
||||
if (currentDevice)
|
||||
$('#dialog_seldevicetype').val(currentDevice.DeviceType);
|
||||
}
|
||||
|
||||
}, function (err) {
|
||||
});
|
||||
}
|
||||
|
||||
var selectDeviceTypeData;
|
||||
function getSelectDeviceTypes() {
|
||||
devicerequest("GetDeviceTypes", '', function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_MD_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (data && data.length > 0) {
|
||||
selectDeviceTypeData = data;
|
||||
if (currentDevice && _selectDeviceTypes.indexOf(source.toUpperCase()) >= 0) {
|
||||
setSelectDeviceTypes(currentDevice.source);
|
||||
}
|
||||
}
|
||||
|
||||
}, function (err) {
|
||||
});
|
||||
}
|
||||
|
||||
function setSelectDeviceTypes(source, devicetype) {
|
||||
if (!selectDeviceTypeData)
|
||||
return;
|
||||
|
||||
var data = [];
|
||||
if (source.toUpperCase() === "SMARTWITNESS") {
|
||||
data = selectDeviceTypeData[0];
|
||||
}
|
||||
else if (source.toUpperCase() === "IDRIVE") {
|
||||
data = selectDeviceTypeData[1];
|
||||
}
|
||||
|
||||
var seldata = [];
|
||||
var exists = false;
|
||||
for (var type of data) {
|
||||
if (devicetype && type.toUpperCase() == devicetype.toUpperCase())
|
||||
exists = true;
|
||||
seldata.push({ value: type });
|
||||
}
|
||||
if (devicetype && !exists)
|
||||
seldata.push({ value: devicetype });
|
||||
$('#dialog_divdevicetype').dropdownSource(seldata);
|
||||
if (!devicetype && data.length > 0)
|
||||
$('#dialog_divdevicetype').dropdownVal(data[0]);
|
||||
}
|
||||
|
||||
function getDeviceComments() {
|
||||
var cid = $('#sel_contractor').val();
|
||||
showloading(true);
|
||||
@ -812,11 +883,17 @@
|
||||
}).click();
|
||||
}
|
||||
|
||||
|
||||
|
||||
var dialogAssets;
|
||||
$(function () {
|
||||
getGPSSources();
|
||||
getNimbelingTypes();
|
||||
|
||||
$('#dialog_divdevicetype').dropdown([], {
|
||||
input: false,
|
||||
maxlength: 50,
|
||||
textKey: 'value'
|
||||
});
|
||||
getSelectDeviceTypes();
|
||||
|
||||
dialogAssets = new $assetselector('dialog_machines');
|
||||
dialogAssets.forceSingle = true;
|
||||
@ -826,7 +903,7 @@
|
||||
dialogAssets.onOK = function (source, selectedIndex) {
|
||||
var selectedAsset = null;
|
||||
if (selectedIndex >= 0)
|
||||
selectedAsset = source[selectedIndex].Values;
|
||||
selectedAsset = source[selectedIndex];
|
||||
setMachineInfo(selectedAsset);
|
||||
showmaskbg(false);
|
||||
};
|
||||
@ -837,6 +914,7 @@
|
||||
dialogAssets.showSelector();
|
||||
});
|
||||
|
||||
|
||||
$("#btnUnpair").click(function () {
|
||||
setMachineInfo();
|
||||
});
|
||||
@ -862,7 +940,8 @@
|
||||
});
|
||||
$('#dialog_source').change(function () {
|
||||
setNimbeLink(true);
|
||||
if ($('#dialog_source').val() == "CALAMP") {
|
||||
var devicesource = $('#dialog_source').val();
|
||||
if (devicesource == "CALAMP") {
|
||||
$('#tr_asn').show();
|
||||
$("#lblsn").text(GetTextByKey("P_MD_DEVICEAIRID_COLON", "Device Air Id:"));
|
||||
}
|
||||
@ -871,7 +950,7 @@
|
||||
$('#dialog_asn').val("");
|
||||
$("#lblsn").text(GetTextByKey("P_MD_SN_COLON", "SN:"));
|
||||
|
||||
if ($('#dialog_source').val() == "NIMBELINK") //NimbeLink
|
||||
if (devicesource == "NIMBELINK") //NimbeLink
|
||||
{
|
||||
setNimbeLink(false);
|
||||
var type = $('#dialog_seldevicetype').val();
|
||||
@ -882,6 +961,12 @@
|
||||
else
|
||||
$('#tr_tamper').hide();
|
||||
}
|
||||
else if (_selectDeviceTypes.indexOf(devicesource.toUpperCase()) >= 0) {
|
||||
$('#dialog_devicetype').hide();
|
||||
$('#dialog_seldevicetype').hide();
|
||||
$('#dialog_divdevicetype').show();
|
||||
setSelectDeviceTypes(devicesource);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@ -955,7 +1040,7 @@
|
||||
<li id="li_deviceinfo" data-href="tab_deviceinfo" class="selected" data-lgid="P_MD_SUMMARY">Summary</li>
|
||||
<li id="li_comments" data-href="tab_comments" data-lgid="P_MD_NOTES">Notes</li>
|
||||
<li id="li_installationnotes" data-href="tab_installationnotes" data-lgid="P_MD_INSTALLATIONNOTES">Installation Notes</li>
|
||||
<li id="li_devicepairinginfo" data-href="tab_devicepairinginfo" data-lgid="P_MD_XXX">Pairing Info</li>
|
||||
<li id="li_devicepairinginfo" data-href="tab_devicepairinginfo" data-lgid="P_MD_PAIRINGINFO">Pairing Info</li>
|
||||
</ul>
|
||||
<div id="dialog_device" data-page="tab_deviceinfo" style="padding-top: 30px;">
|
||||
<div id="div_content">
|
||||
@ -981,12 +1066,8 @@
|
||||
<td class="label" data-lgid="P_MD_DEVICETYPE_COLON">Device Type:</td>
|
||||
<td>
|
||||
<input type="text" id="dialog_devicetype" maxlength="100" tabindex="4" autocomplete="off" />
|
||||
<select id="dialog_seldevicetype" tabindex="4" style="width: 204px; display: none;">
|
||||
<option value="ATU-RB-1">ATU-RB-1</option>
|
||||
<option value="ATU-RB-5">ATU-RB-5</option>
|
||||
<option value="ATU-RB-6">ATU-RB-6</option>
|
||||
<option value="ATU-RB-8">ATU-RB-8</option>
|
||||
</select>
|
||||
<select id="dialog_seldevicetype" tabindex="4" style="width: 204px; display: none;"></select>
|
||||
<div id="dialog_divdevicetype" tabindex="4" style="width: 204px; display: none;" class="dropdown"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -1008,7 +1089,7 @@
|
||||
<input type="text" id="dialog_invoiceno" maxlength="200" tabindex="7" autocomplete="off" /></td>
|
||||
</tr>
|
||||
<tr class="sadminonly">
|
||||
<td class="label" data-lgid="P_MD_XXXXXX_COLON">Sales Order #:</td>
|
||||
<td class="label" data-lgid="P_MD_SALESORDER_COLON">Sales Order #:</td>
|
||||
<td>
|
||||
<input type="text" id="dialog_salesordernumber" maxlength="100" tabindex="7" autocomplete="off" /></td>
|
||||
</tr>
|
||||
@ -1041,8 +1122,8 @@
|
||||
<td class="label" style="width: 100px;" data-lgid="P_MD_ASSETASSIGNMENT_COLON">Asset Assignment:</td>
|
||||
<td>
|
||||
<span id="spassignedasset"></span>
|
||||
<input type="button" id="btnSelectAsset" value="Select Asset" data-lgid="P_MD_ASSETASSIGNMENT" tabindex="9" style="width: 80px; height: 22px; margin-left: 5px;" />
|
||||
<input type="button" id="btnUnpair" value="Unpair This Device" data-lgid="P_MD_UNPAIRTHISDEVICE" tabindex="10" style="width: 120px; height: 22px; margin-left: 5px;" />
|
||||
<input type="button" id="btnSelectAsset" value="Select Asset" data-lgid="P_MD_ASSETASSIGNMENT" tabindex="9" style="width: unset; height: 22px; margin-left: 5px; padding: 2px 5px;" />
|
||||
<input type="button" id="btnUnpair" value="Unpair This Device" data-lgid="P_MD_UNPAIRTHISDEVICE" tabindex="10" style="width: unset; height: 22px; margin-left: 5px; padding: 2px 5px;" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -146,7 +146,8 @@
|
||||
}
|
||||
|
||||
.adjust-content table td.label {
|
||||
width: 130px;
|
||||
width: unset;
|
||||
min-width: 130px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 30px;
|
||||
@ -189,22 +190,6 @@
|
||||
border: 1px solid #a9a9a9;
|
||||
}
|
||||
|
||||
.subtitle {
|
||||
margin: 20px 40px 5px 0px;
|
||||
font-size: 16px;
|
||||
color: gray;
|
||||
}
|
||||
|
||||
.subtitle span {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.subtitle hr {
|
||||
background-color: #d8d8d8;
|
||||
border: none;
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
.divattp {
|
||||
width: 200px;
|
||||
margin-right: 10px;
|
||||
@ -393,25 +378,10 @@
|
||||
</style>
|
||||
<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")%>"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/controls.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/assetselector.js")%>" type="text/javascript"></script>
|
||||
|
||||
<script src="<%=GetFileUrlWithVersion("js/assetother.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/assetpm.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/attribute.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/attachment.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/rental.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/adjustment.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/adj_odometer.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/adj_enginehours.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/adj_location.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/adj_idlehours.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/adj_fuelused.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/adj_fuelremaining.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/attachmentinfo.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/mergeasset.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/deviceparinglogs.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("js/addasset.min.js")%>" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
var currentdate = "<%=CurrentDate %>";
|
||||
var IsDealer = <%=IsDealer ?"true":"false"%>;
|
||||
@ -551,7 +521,6 @@
|
||||
$('#lblOdometer').attr("title", "");
|
||||
|
||||
$('#dialog_customstatus').val('0');
|
||||
$('#dialog_undercarriagehours').val('');
|
||||
$('#dialog_AquisitionType').val('');
|
||||
$('#dialog_iconfilename').val('');
|
||||
|
||||
@ -582,7 +551,7 @@
|
||||
setPreviewAttachment();
|
||||
|
||||
if (allMachines) {
|
||||
var machine = allMachines[indexInEdit].Values;
|
||||
var machine = allMachines[indexInEdit];
|
||||
machineid = machine.ID;
|
||||
|
||||
if (allMachines.length <= 1) {
|
||||
@ -693,7 +662,6 @@
|
||||
$('#lblOdometer').attr("title", "As of: " + asset.OdometerDateTimeStr + " (UTC)");
|
||||
|
||||
$('#dialog_customstatus').val(asset.CustomStatus);
|
||||
$('#dialog_undercarriagehours').val(asset.UnderCarriageHours);
|
||||
$('#dialog_AquisitionType').val(asset.AquisitionType);
|
||||
$('#dialog_iconfilename').val(asset.IconFileName);
|
||||
|
||||
@ -812,6 +780,9 @@
|
||||
var dropdown = $('#dialog_typeforaddmodel').data('dropdown');
|
||||
dropdown.setSource(machinetypes);
|
||||
|
||||
if (assetinfo)
|
||||
$('#dialog_type').dropdownVal(assetinfo.TypeID);
|
||||
|
||||
//$("#dialog_typeforaddmodel").empty();
|
||||
//for (var i = 0; i < data.length; i++) {
|
||||
// var kv = data[i];
|
||||
@ -990,20 +961,23 @@
|
||||
|
||||
function getAssetInput() {
|
||||
var jsids = [];
|
||||
for (var i = 0; i < grid_jobsitedt.source.length; i++) {
|
||||
var js = grid_jobsitedt.source[i].Values;
|
||||
var tempsource = grid_jobsitedt.source;
|
||||
for (var i = 0; i < tempsource.length; i++) {
|
||||
var js = tempsource[i];
|
||||
if (js.OnSite)
|
||||
jsids.push(js.ID);
|
||||
}
|
||||
var cids = [];
|
||||
for (var i = 0; i < grid_contactdt.source.length; i++) {
|
||||
var contact = grid_contactdt.source[i].Values;
|
||||
var tempsource1 = grid_contactdt.source;
|
||||
for (var i = 0; i < tempsource1.length; i++) {
|
||||
var contact = tempsource1[i];
|
||||
if (contact.Assigned)
|
||||
cids.push(contact.IID);
|
||||
}
|
||||
var groupids = [];
|
||||
for (var i = 0; i < grid_assetgroups.source.length; i++) {
|
||||
var group = grid_assetgroups.source[i].Values;
|
||||
var tempsource2 = grid_assetgroups.source;
|
||||
for (var i = 0; i < tempsource2.length; i++) {
|
||||
var group = tempsource2[i];
|
||||
if (group.Selected)
|
||||
groupids.push(group.GroupID);
|
||||
}
|
||||
@ -1025,7 +999,6 @@
|
||||
'ODOMeter': $('#dialog_odometer').val(),
|
||||
'OdometerUnits': $('#dialog_sel_odometeruom').val(),
|
||||
'CustomStatus': $('#dialog_customstatus').val(),
|
||||
'UnderCarriageHours': $('#dialog_undercarriagehours').val(),
|
||||
'OnSiteJobsiteIDs': jsids,
|
||||
'ContactIDs': cids,
|
||||
'MachineGroupIDs': groupids,
|
||||
@ -1092,13 +1065,6 @@
|
||||
item.OdometerUnits = "";
|
||||
}
|
||||
|
||||
if (item.UnderCarriageHours !== "" && isNaN(item.UnderCarriageHours)) {
|
||||
showAlert(GetTextByKey("P_MA_UNDERCARRIAGEREPLACEMENTINTERVALFORMATERROR", 'Undercarriage Replacement Interval format error.'), alerttitle);
|
||||
return false;
|
||||
}
|
||||
if (item.UnderCarriageHours === "" || item.UnderCarriageHours === 0)
|
||||
item.UnderCarriageHours = null;
|
||||
|
||||
var rentalid = $('#tab_rentalconnect').data('rentalid');
|
||||
if (rentalid === "")
|
||||
rentalid = -1;
|
||||
@ -1123,7 +1089,7 @@
|
||||
//var atts = grid_attachmentdt.source;
|
||||
//if (atts && atts.length > 0) {
|
||||
// for (var i = 0; i < atts.length; i++) {
|
||||
// var att = atts[i].Values;
|
||||
// var att = atts[i];
|
||||
// var kv = { "key": att.ID, "Value": att.VisibleOnWorkOrder };
|
||||
// visibleonworkorders.push(kv);
|
||||
// }
|
||||
@ -1146,7 +1112,6 @@
|
||||
&& asset.Description == input.Description
|
||||
//&& asset.EngineHours == input.EngineHours
|
||||
//&& asset.ODOMeter == input.ODOMeter
|
||||
&& (asset.UnderCarriageHours == null ? 0 : asset.UnderCarriageHours) == (input.UnderCarriageHours < 0 ? 0 : input.UnderCarriageHours)
|
||||
&& asset.AquisitionType == input.AquisitionType
|
||||
&& asset.CostCenter == input.CostCenter
|
||||
&& asset.Hidden == input.Hidden
|
||||
@ -1233,7 +1198,7 @@
|
||||
$('#dialog_oldmake').text(asset.MakeName);
|
||||
$('#dialog_oldmodel').text(asset.ModelName);
|
||||
$('#dialog_oldeqclass').text(asset.EQClass);
|
||||
$('#dialog_oldtype').text(asset.Type);
|
||||
$('#dialog_oldtype').text(asset.TypeName);
|
||||
$('#dialog_olddescription').val(asset.Description);
|
||||
$('#dialog_oldenginehours').text(asset.EngineHours ? asset.EngineHours : "");
|
||||
$('#dialog_oldodometer').text(asset.Odometer ? asset.Odometer : "");
|
||||
@ -1419,7 +1384,7 @@
|
||||
dialogSelectMergeAssets.onOK = function (source, selectedIndex) {
|
||||
var selectedAsset = null;
|
||||
if (selectedIndex >= 0)
|
||||
selectedAsset = source[selectedIndex].Values;
|
||||
selectedAsset = source[selectedIndex];
|
||||
|
||||
if (selectedAsset != null) {
|
||||
mergeassetid = selectedAsset.Id;
|
||||
@ -1581,8 +1546,6 @@
|
||||
|
||||
$("#assetgrouplist").css("height", $(window).height() - $("#assetgrouplist").offset().top - 10);
|
||||
grid_assetgroups && grid_assetgroups.resize();
|
||||
|
||||
$("#adocumentsDiv").css("height", $(window).height() - $("#adocumentsDiv").offset().top - 240);
|
||||
}).resize();
|
||||
});
|
||||
|
||||
@ -1609,8 +1572,11 @@
|
||||
|
||||
function autoheight(grid) {
|
||||
var height = 28 + 27;//28为Header高度,27为预留高度
|
||||
if (grid && grid.source && grid.source.length > 0)
|
||||
height += grid.source.length * 27;
|
||||
if (!grid) return height;
|
||||
|
||||
var tempsource = grid.source;
|
||||
if (tempsource && tempsource.length > 0)
|
||||
height += tempsource.length * 27;
|
||||
|
||||
return height;
|
||||
}
|
||||
@ -1686,8 +1652,8 @@
|
||||
<span class="sbutton iconsave" onclick="OnSave(1,0);" data-lgid="P_MA_SAVE1">Save and Exit</span>
|
||||
<span class="sbutton iconexit" onclick="OnExit(0);" data-lgid="P_MA_SAVE2">Exit Without Saving</span>
|
||||
<%if (IsSupperAdmin && !IsDealer)
|
||||
{ %><span class="sbutton iconmerge" id="btnmerge" onclick="OnMergeAsset();" data-lgid="P_MA_XXXXX">Merge Asset</span>
|
||||
<span class="sbutton icondelete" id="btndelete" onclick="OnDeleteAsset(-1);" data-lgid="P_MA_XXXXX">Delete Asset</span>
|
||||
{ %><span class="sbutton iconmerge" id="btnmerge" onclick="OnMergeAsset();" data-lgid="P_MA_MERGEASSET">Merge Asset</span>
|
||||
<span class="sbutton icondelete" id="btndelete" onclick="OnDeleteAsset(-1);" data-lgid="P_MA_DELETEASSET">Delete Asset</span>
|
||||
<%} %>
|
||||
<span class="sbutton iconprevious" id="btnNext" onclick="OnPrevious();" style="display: none;" data-lgid="P_MA_PREVIOUS">Previous</span>
|
||||
<span class="sbutton iconnext" id="btnPrevious" onclick="OnNext();" style="display: none;" data-lgid="P_MA_NEXT">Next</span>
|
||||
@ -1783,21 +1749,15 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label" data-lgid="P_MA_XXXXXX_COLON">Availability</td>
|
||||
<td class="label" data-lgid="P_MA_AVAILABILITY">Availability</td>
|
||||
<td>
|
||||
<select id="dialog_customstatus" tabindex="18" style="width: 204px; height: 22px;">
|
||||
<option value="0" data-lgid="P_MA_XXXXXX">In Use</option>
|
||||
<option value="1" data-lgid="P_MA_XXXXXX">Available</option>
|
||||
<option value="2" data-lgid="P_MA_XXXXXX">Standby</option>
|
||||
<option value="10" data-lgid="P_MA_XXXXXX">Down</option>
|
||||
<option value="0" data-lgid="P_MA_INUSE">In Use</option>
|
||||
<option value="1" data-lgid="P_MA_AVAILABLE">Available</option>
|
||||
<option value="2" data-lgid="P_MA_STANDBY">Standby</option>
|
||||
<option value="10" data-lgid="P_MA_DOWN">Down</option>
|
||||
</select></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label" data-lgid="P_MA_URINTERVAL_COLON">Undercarriage Replacement<br />
|
||||
Interval (Hours):</td>
|
||||
<td>
|
||||
<input type="text" id="dialog_undercarriagehours" maxlength="12" tabindex="30" autocomplete="off" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label" data-lgid="P_MA_ACQUISITIONTYPE_COLON">Acquisition Type:</td>
|
||||
<td>
|
||||
@ -1847,7 +1807,7 @@
|
||||
<li id="li_rentalconnect" data-href="tab_rentalconnect" data-lgid="P_MA_RENTALCONNECT">Rental Connect</li>
|
||||
<li id="li_attachment" data-href="tab_attachment" onclick="reshowaddidocgrid('attachment');" data-lgid="P_MA_ADDITIONALDOCUMENTATION">Additional Documentation</li>
|
||||
<li id="li_audit" data-href="tab_audit" onclick="reshowaddidocgrid('audit');" data-lgid="P_MA_TELEMATICADJUSTMENTS">Telematic Adjustments</li>
|
||||
<li id="li_devicepairinginfo" data-href="tab_devicepairinginfo" data-lgid="P_MD_XXX">Pairing Info</li>
|
||||
<li id="li_devicepairinginfo" data-href="tab_devicepairinginfo" data-lgid="P_MA_PAIRINGINFO">Pairing Info</li>
|
||||
</ul>
|
||||
<div id="tab_jobsiteforeman" data-page="tab_jobsiteforeman">
|
||||
<table>
|
||||
@ -2062,29 +2022,6 @@
|
||||
<div id="tab_attachment" data-page="tab_attachment" style="display: none;">
|
||||
<span class="sbutton iconadd" id="btnAdd" onclick="openAddDocument();" data-lgid="P_MA_ADD" data-title-lgid="P_MA_ADDITIONALDOCUMENTATION"></span>
|
||||
<div id="documentlist" style="max-height: 500px; margin-top: 5px;">
|
||||
<div>
|
||||
<table id="tbdocuments" class="main_table" style="width: 980px; table-layout: fixed;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 120px" sort="Name" data-lgid="P_MA_NAME">Name</th>
|
||||
<th style="width: 100px;" sort="AddedBy" data-lgid="P_MA_UPLOADEDBY">Uploaded By</th>
|
||||
<th style="width: 80px;" sort="VisibleOnWorkOrder" data-lgid="P_MA_VISIBLEONWORKORDER">Visible On Work Order?</th>
|
||||
<th style="width: 80px;" sort="VisibleOnMap" data-lgid="P_MA_VISIBLEONMAP">Visible On Map?</th>
|
||||
<th style="width: 80px;" sort="VisibleOnMobile" data-lgid="P_MA_VISIBLEONMOBILE">Visible On Mobile?</th>
|
||||
<th style="width: 100px;" sort="AddedOnLocalStr" data-lgid="P_MA_ADDEDON">Added On</th>
|
||||
<th style="width: 200px;" sort="Description" data-lgid="P_MA_DESCRIPTION">Desctiption</th>
|
||||
<th style="width: 80px;"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="adocumentsDiv" class="content_div " style="width: 1000px;">
|
||||
<table class="main_table" style="width: 980px; table-layout: fixed;">
|
||||
<tbody id="tbody_documents">
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -2245,7 +2182,7 @@
|
||||
<textarea id="dialogadjust_notes" maxlength="500" tabindex="107" style="width: 420px; height: 100px; margin-top: 3px;"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-lgid="P_MA_XXXXXX" colspan="2">The most recent reading, based on adjustment above:</td>
|
||||
<td data-lgid="P_MA_THEMOSTRECENTREADINGBASEDONADJUSTMENTABOVE" colspan="2">The most recent reading, based on adjustment above:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label" colspan="2">
|
||||
@ -2253,7 +2190,7 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-lgid="P_MA_XXXXXX" colspan="2">The 24 hours following the user provided date:</td>
|
||||
<td data-lgid="P_MA_THE24HOURSFOLLOWINGTHEUSERPROVIDEDDATE" colspan="2">The 24 hours following the user provided date:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label" colspan="2">
|
||||
@ -2268,7 +2205,9 @@
|
||||
<input type="button" onclick="OnPreviewOdometer();" value="Preview" data-lgid="P_MA_PREVIEW" tabindex="108" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="adjustodomask" class="maskbg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="adjustodomask" class="maskbg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="dialog" id="dialog_adjustenginehours" style="display: none; width: 940px;">
|
||||
@ -2305,7 +2244,7 @@
|
||||
<textarea id="dialogenginehours_Notes" maxlength="500" tabindex="126" style="width: 420px; height: 100px; margin-top: 3px;"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-lgid="P_MA_XXXXXX" colspan="2">The most recent reading, based on adjustment above:</td>
|
||||
<td data-lgid="P_MA_THEMOSTRECENTREADINGBASEDONADJUSTMENTABOVE" colspan="2">The most recent reading, based on adjustment above:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label" colspan="2">
|
||||
@ -2313,7 +2252,7 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-lgid="P_MA_XXXXXX" colspan="2">The 24 hours following the user provided date:</td>
|
||||
<td data-lgid="P_MA_THE24HOURSFOLLOWINGTHEUSERPROVIDEDDATE" colspan="2">The 24 hours following the user provided date:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label" colspan="2">
|
||||
@ -2328,12 +2267,14 @@
|
||||
<input type="button" onclick="OnPreviewEngineHours();" value="Preview" data-lgid="P_MA_PREVIEW" tabindex="127" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="adjustenginehoursmask" class="maskbg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="adjustenginehoursmask" class="maskbg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="dialog" id="dialog_setprimary" style="display: none; width: 400px;">
|
||||
<div class="dialog-title"><span class="title">Set As Primary</span><em class="dialog-close"></em></div>
|
||||
<div class="dialog-title"><span class="title" data-lgid="P_MA_SETASPRIMARY">Set As Primary</span><em class="dialog-close"></em></div>
|
||||
<div class="dialog-content">
|
||||
<table style="line-height: 25px;">
|
||||
<tr>
|
||||
@ -2399,7 +2340,9 @@
|
||||
<input type="button" onclick="OnAddOdometer();" value="Submit" data-lgid="P_MA_SUBMIT" tabindex="158" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="addodomask" class="maskbg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="addodomask" class="maskbg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -2443,7 +2386,9 @@
|
||||
<input type="button" onclick="OnAddEngineHours();" value="Submit" data-lgid="P_MA_SUBMIT" tabindex="177" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="addenginehoursmask" class="maskbg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="addenginehoursmask" class="maskbg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -2474,7 +2419,9 @@
|
||||
<input type="button" onclick="OnSaveMake();" value="OK" data-lgid="P_MA_OK" tabindex="301" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="addmakemask" class="maskbg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="addmakemask" class="maskbg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="dialog" id="dialog_addmodel" style="display: none; width: 360px;">
|
||||
@ -2506,7 +2453,9 @@
|
||||
<input type="button" onclick="OnSaveModel();" value="OK" data-lgid="P_MA_OK" tabindex="404" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="addmodelmask" class="maskbg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="addmodelmask" class="maskbg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="dialog" id="dialog_assetduplicates" style="display: none; min-width: 540px;">
|
||||
@ -2697,12 +2646,14 @@
|
||||
<input type="button" value="Ignore and Create Asset" data-lgid="P_MA_IGNOREANDCREATEASSET" onclick="OnIgnoreDuplicate();" style="width: 150px;" tabindex="500" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="assetdupmask" class="maskbg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="assetdupmask" class="maskbg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="dialog" id="dialog_mergeasset" style="display: none; min-width: 540px;">
|
||||
<div class="dialog-title">
|
||||
<span class="title" style="float: left;" data-lgid="P_MA_XXX">Merge Asset</span>
|
||||
<span class="title" style="float: left;" data-lgid="P_MA_MERGEASSET">Merge Asset</span>
|
||||
<em class="dialog-close"></em>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
@ -2785,7 +2736,7 @@
|
||||
<td><span id="dialog_merge_newaddedby"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label label1" data-lgid="P_MA_XXX">Telematic Datasources:</td>
|
||||
<td class="label label1" data-lgid="P_MA_TELEMATICDATASOURCES_COLON">Telematic Datasources:</td>
|
||||
<td>
|
||||
<div id="dialog_merge_newdatasource" style="height: 80px; overflow: auto;"></div>
|
||||
</td>
|
||||
@ -2876,7 +2827,7 @@
|
||||
<td><span id="dialog_merge_oldaddedby"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label label1" data-lgid="P_MA_XXX">Telematic Datasources:</td>
|
||||
<td class="label label1" data-lgid="P_MA_TELEMATICDATASOURCES_COLON">Telematic Datasources:</td>
|
||||
<td>
|
||||
<div id="dialog_merge_olddatasource" style="height: 80px; overflow: auto;"></div>
|
||||
</td>
|
||||
@ -2896,7 +2847,9 @@
|
||||
<input type="button" value="Cancel" data-lgid="P_MA_CANCEL" class="dialog-close" tabindex="501" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="mergeassetmask" class="maskbg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="mergeassetmask" class="maskbg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -2962,6 +2915,8 @@
|
||||
<input type="button" onclick="OnSaveDocument();" value="Save" data-lgid="P_MA_SAVE" tabindex="400" />
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="adddocumentmask" class="maskbg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="adddocumentmask" class="maskbg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
</asp:Content>
|
||||
|
@ -9,66 +9,21 @@
|
||||
display: none;
|
||||
}
|
||||
|
||||
.edit-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
|
||||
.edit-content table td textarea {
|
||||
height: 100px;
|
||||
}
|
||||
|
||||
.edit-content table td.label {
|
||||
width: 200px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.edit-content table td input,
|
||||
.edit-content table td textarea {
|
||||
border: 1px solid #a9a9a9;
|
||||
width: 200px;
|
||||
height: 18px;
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
.edit-content table td input[type="checkbox"] {
|
||||
border: none;
|
||||
width: 13px;
|
||||
}
|
||||
|
||||
.edit-content table td textarea {
|
||||
height: 100px;
|
||||
resize: none;
|
||||
/*max-width: 200px;*/
|
||||
}
|
||||
|
||||
.edit-content table td select {
|
||||
height: 22px;
|
||||
width: 204px;
|
||||
}
|
||||
.edit-content table td select {
|
||||
height: 22px;
|
||||
width: 204px;
|
||||
}
|
||||
|
||||
.a {
|
||||
text-decoration: none;
|
||||
color: #2140fb;
|
||||
}
|
||||
|
||||
.subtitle {
|
||||
margin: 30px 40px 5px 0px;
|
||||
font-size: 16px;
|
||||
color: gray;
|
||||
}
|
||||
|
||||
.subtitle span {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.subtitle hr {
|
||||
background-color: #d8d8d8;
|
||||
border: none;
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
|
||||
.categoryname {
|
||||
cursor: default;
|
||||
font-size: 20px;
|
||||
@ -215,7 +170,6 @@
|
||||
</style>
|
||||
<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")%>"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/controls.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/assetselector.js")%>" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
@ -293,7 +247,7 @@
|
||||
}
|
||||
|
||||
function OnEdit() {
|
||||
var group = allMachineGroups[indexInEdit].Values;
|
||||
var group = allMachineGroups[indexInEdit];
|
||||
if (!group) {
|
||||
return;
|
||||
}
|
||||
@ -377,9 +331,10 @@
|
||||
}
|
||||
|
||||
item.Assets = [];
|
||||
if (grid_dtsm.innerSource != []) {
|
||||
for (var i = 0; i < grid_dtsm.innerSource.length; i++) {
|
||||
var mid = grid_dtsm.innerSource[i].Values.ID;
|
||||
var tempsource = grid_dtsm.source;
|
||||
if (tempsource) {
|
||||
for (var i = 0; i < tempsource.length; i++) {
|
||||
var mid = tempsource[i].ID;
|
||||
if (mid) {
|
||||
item.Assets.push(mid);
|
||||
}
|
||||
@ -400,7 +355,7 @@
|
||||
if (callback) {
|
||||
//showAlert("Saved successfully.", 'Save Asset');
|
||||
if (allMachineGroups != null) {
|
||||
allMachineGroups[indexInEdit].Values = item;
|
||||
allMachineGroups.setItem(indexInEdit, item);
|
||||
}
|
||||
callback(item);
|
||||
} else {
|
||||
@ -439,8 +394,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_dtsm.setData(rows);
|
||||
@ -448,61 +402,45 @@
|
||||
|
||||
function OnDelete(item) {
|
||||
showConfirm(GetTextByKey("P_AG_REMOVETHISASSET", "Are you sure you want to remove this asset:{0}?").replace('{0}', item.Name), GetTextByKey("P_AG_EDITGROUPASSETS", 'Edit Group Assets'), function () {
|
||||
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.reload();
|
||||
grid_dtsm.setData(tmp);
|
||||
});
|
||||
}
|
||||
|
||||
function OnGroupsDelete() {
|
||||
showConfirm(GetTextByKey("P_AG_REMOVESELECTEDASSETS", 'Are you sure you want to remove these selected assets?'), GetTextByKey("P_AG_EDITGROUPASSETS", 'Edit Group Assets'), function () {
|
||||
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.reload();
|
||||
grid_dtsm.setData(tmp);
|
||||
});
|
||||
}
|
||||
|
||||
function OnGroupsAdd() {
|
||||
showmaskbg(true);
|
||||
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();
|
||||
}
|
||||
|
||||
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 = createGridView('#selectedmachinelist');
|
||||
var list_columns = [
|
||||
{ name: 'VIN', caption: GetTextByKey("P_AG_VIN", "VIN"), valueIndex: 'VIN', css: { 'width': 170, 'text-align': 'left' } },
|
||||
{ name: 'Name', caption: GetTextByKey("P_AG_NAME", "Name"), valueIndex: 'Name', css: { 'width': 170, 'text-align': 'left' } },
|
||||
@ -540,10 +478,11 @@
|
||||
columns.push({
|
||||
name: 'delete',
|
||||
width: 30,
|
||||
type: GridView.ColumnTypes.Icon,
|
||||
align: 'center',
|
||||
sortable: false,
|
||||
isurl: true,
|
||||
text: '\uf00d',
|
||||
resizable: false,
|
||||
text: 'times',
|
||||
events: {
|
||||
onclick: function () {
|
||||
OnDelete(this);
|
||||
@ -554,15 +493,9 @@
|
||||
},
|
||||
attrs: { 'title': GetTextByKey("P_AG_DELETE", 'Delete') }
|
||||
});
|
||||
grid_dtsm.canMultiSelect = true;
|
||||
grid_dtsm.multiSelect = true;
|
||||
grid_dtsm.columns = columns;
|
||||
grid_dtsm.init();
|
||||
|
||||
grid_dtsm.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_dtsm.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -591,20 +524,18 @@
|
||||
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,
|
||||
TypeName: it.TypeName
|
||||
}
|
||||
ID: it.Id,
|
||||
VIN: it.VIN,
|
||||
Name: it.Name,
|
||||
TypeName: it.TypeName
|
||||
});
|
||||
}
|
||||
}
|
||||
showmaskbg(false);
|
||||
grid_dtsm.setData(grid_dtsm.innerSource.concat(items));
|
||||
grid_dtsm.setData(grid_dtsm.source.concat(items));
|
||||
};
|
||||
|
||||
window.parent.Opened();
|
||||
|
@ -7,38 +7,6 @@
|
||||
display: none;
|
||||
}
|
||||
|
||||
.edit-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.edit-content table td.label {
|
||||
width: 200px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.edit-content table td input,
|
||||
.edit-content table td textarea {
|
||||
border: 1px solid #a9a9a9;
|
||||
width: 320px;
|
||||
height: 18px;
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
.edit-content table td input[type="checkbox"] {
|
||||
border: none;
|
||||
}
|
||||
|
||||
.edit-content table td textarea {
|
||||
height: 100px;
|
||||
resize: none;
|
||||
/*max-width: 200px;*/
|
||||
}
|
||||
|
||||
.a {
|
||||
text-decoration: none;
|
||||
color: #2140fb;
|
||||
@ -71,7 +39,6 @@
|
||||
<link href="<%=GetFileUrlWithVersion("../css/jquery.datetimepicker.css")%>" rel="stylesheet" />
|
||||
<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")%>"></script>
|
||||
<script type="text/javascript">
|
||||
var IsDealer = <%=IsDealer ?"true":"false"%>;
|
||||
var IsAdmin =<%=IsAdmin ?"true":"false"%>;
|
||||
@ -184,7 +151,7 @@
|
||||
alerttitle = GetTextByKey("P_MA_ADDRENTAL", "Add Rental");
|
||||
}
|
||||
|
||||
if (item.MachineID === "") {
|
||||
if (!item.MachineID) {
|
||||
showAlert(GetTextByKey("P_MR_ASSETNOTEMPTY", 'Asset cannot be empty.'), alerttitle);
|
||||
$('#dialog_machine').focus();
|
||||
return;
|
||||
@ -398,11 +365,11 @@
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var rental = data[i];
|
||||
var tr = $('<tr></tr>').data('rental', rental);
|
||||
tr.append($('<td class="machinetd" style="width: 10%;""></td>').attr('title', rental.Comments).html(replaceHtmlText(rental.Outside)));
|
||||
tr.append($('<td class="machinetd" style="width: 10%;""></td>').html(getLangOutside(rental.Outside)));
|
||||
tr.append($('<td class="machinetd" style="width: 10%;""></td>').html(replaceHtmlText(rental.Vendor)));
|
||||
tr.append($('<td class="machinetd" style="width: 8%;""></td>').text(rental.RentalRate));
|
||||
tr.append($('<td class="machinetd" style="width: 8%;""></td>').text(rental.Term));
|
||||
tr.append($('<td class="machinetd" style="width: 8%;""></td>').text(rental.TermUnit));
|
||||
tr.append($('<td class="machinetd" style="width: 8%;""></td>').text(getLangTermUnit(rental.TermUnit)));
|
||||
tr.append($('<td class="machinetd" style="width: 8%;">"></td>').text(rental.RentalDateStr));
|
||||
tr.append($('<td class="machinetd" style="width: 8%;""></td>').text(rental.ProjectReturnDateStr));
|
||||
tr.append($('<td class="machinetd" style="width: 8%;""></td>').text(rental.ReturnDateStr));
|
||||
@ -415,13 +382,40 @@
|
||||
$('#tbody_rentals').append(trs);
|
||||
}
|
||||
|
||||
|
||||
function getLangTermUnit(text) {
|
||||
var langtext = text;
|
||||
if (text === "Hourly")
|
||||
langtext = GetTextByKey("P_MR_HOURLY", "Hourly");
|
||||
else if (text === "Daily")
|
||||
langtext = GetTextByKey("P_MR_DAILY", "Daily");
|
||||
else if (text === "Weekly")
|
||||
langtext = GetTextByKey("P_MR_WEEKLY", "Weekly");
|
||||
else if (text === "Monthly")
|
||||
langtext = GetTextByKey("P_MR_MONTHLY", "Monthly");
|
||||
else if (text === "Annually")
|
||||
langtext = GetTextByKey("P_MR_ANNUALLY", "Annually");
|
||||
return langtext;
|
||||
}
|
||||
|
||||
function getLangOutside(text) {
|
||||
var langtext = text;
|
||||
if (text === "Inside")
|
||||
langtext = GetTextByKey("P_MR_INSIDE", "Inside");
|
||||
else if (text === "Outside")
|
||||
langtext = GetTextByKey("P_MR_OUTSIDE", "Outside");
|
||||
return langtext;
|
||||
}
|
||||
|
||||
function OnViewChangeHistory() {
|
||||
window.open("RentalChangeHistory.aspx?cid=" + contractorid + "&mid=" + machineid + "&rid=" + rentalid + "");
|
||||
}
|
||||
</script>
|
||||
</asp:Content>
|
||||
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
|
||||
<div id="mask_bg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="mask_bg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="function_title">
|
||||
<span class="sbutton iconsave" onclick="OnSave(0);" data-lgid="P_MR_SAVE">Save</span>
|
||||
|
610
Site/MachineDeviceManagement/AssetHistory.aspx
Normal file
610
Site/MachineDeviceManagement/AssetHistory.aspx
Normal file
@ -0,0 +1,610 @@
|
||||
<%@ Page Title="" Language="C#" MasterPageFile="~/MachineDeviceManagement/DeviceManagementBase.master" AutoEventWireup="true" CodeFile="AssetHistory.aspx.cs" Inherits="AssetHistory" %>
|
||||
|
||||
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
|
||||
<link rel="shortcut icon" href="<%=GetFileUrlWithVersion("../favicon.ico") %>" />
|
||||
<style type="text/css">
|
||||
.no_wrap th {
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.max160 {
|
||||
max-width: 160px;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
#dialog_machines .dialog-content table td input {
|
||||
width: auto;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
margin-top: 6px;
|
||||
}
|
||||
|
||||
.dialog-content table td select {
|
||||
width: 254px;
|
||||
height: 24px;
|
||||
}
|
||||
|
||||
.dialog-content table td input[type="checkbox"] {
|
||||
border: none;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 150px;
|
||||
width: 420px;
|
||||
max-width: 500px;
|
||||
}
|
||||
|
||||
.ctl_button {
|
||||
font-family: 'CalciteWebCoreIcons';
|
||||
display: block;
|
||||
margin: 6px auto;
|
||||
width: 60px;
|
||||
height: 22px;
|
||||
line-height: 21px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.group_table .main_table {
|
||||
table-layout: fixed;
|
||||
}
|
||||
|
||||
.group_table .main_table thead tr {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.group_table .main_table tbody {
|
||||
height: 280px;
|
||||
display: block;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.group_table .main_table th {
|
||||
width: 165px;
|
||||
}
|
||||
|
||||
.group_table .main_table td {
|
||||
width: 165px;
|
||||
white-space: nowrap;
|
||||
word-break: keep-all;
|
||||
}
|
||||
|
||||
.group_table .main_table td div {
|
||||
width: 165px;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
word-break: keep-all;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.td_controller {
|
||||
vertical-align: middle;
|
||||
padding: 40px 8px;
|
||||
/*border-left: 1px solid #b0b0b0;
|
||||
border-right: 1px solid #b0b0b0;*/
|
||||
}
|
||||
|
||||
.ctl_button {
|
||||
font-family: 'CalciteWebCoreIcons';
|
||||
display: block;
|
||||
margin: 6px auto;
|
||||
width: 60px;
|
||||
height: 22px;
|
||||
line-height: 21px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#tbwoh {
|
||||
width: 100%;
|
||||
line-height: 30px;
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
|
||||
#tbwoh th {
|
||||
border: 1px solid #bababa;
|
||||
background-color: #d8dce1;
|
||||
text-align: left;
|
||||
border-right: 1px solid #bababa;
|
||||
font-weight: bold;
|
||||
position: relative;
|
||||
padding-left: 5px;
|
||||
}
|
||||
|
||||
#tbwoh tr {
|
||||
border-bottom: 1px solid #cacaca;
|
||||
}
|
||||
|
||||
#tbwoh td {
|
||||
border-right: 1px solid #cacaca;
|
||||
padding-left: 5px;
|
||||
}
|
||||
|
||||
.search_bar span, .search_bar label {
|
||||
margin-left: 10px !important;
|
||||
line-height: 25px !important;
|
||||
}
|
||||
</style>
|
||||
<script src="<%=GetFileUrlWithVersion("js/controls.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/assetselector.js")%>" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
var assetid = "<%=AssetId %>";
|
||||
var custid = "<%=CustomerId %>";
|
||||
var IsSuperAdmin =<%=IsSuperAdmin ?"true":"false"%>;
|
||||
var IsAdmin =<%=IsAdmin ?"true":"false"%>;
|
||||
var IsDealer = <%=IsDealer ?"true":"false"%>;
|
||||
var IsOpen = <%=IsOpen ?"true":"false"%>;
|
||||
var asset = null;
|
||||
|
||||
assetquery = function (method, param, callback, error) {
|
||||
_network.request("MachineDeviceManagement/AssetHistory.aspx", -1, method, param, callback, error);
|
||||
}
|
||||
|
||||
function devicerequest(method, param, callback, error) {
|
||||
_network.request("MachineDeviceManagement/ManageMachines.aspx", -1, method, param, callback, error || function (e) {
|
||||
console.log(e);
|
||||
showAlert('An unknown error occurred. Please refresh page.', 'Query');
|
||||
});
|
||||
}
|
||||
|
||||
function CloseDialog(type) {
|
||||
OnRefresh();
|
||||
}
|
||||
|
||||
function OnRefresh() {
|
||||
assetid = $('#div_asset').dropdownVal();
|
||||
if (!assetid) {
|
||||
return;
|
||||
}
|
||||
var begindate = $('#startdatetxt').val();
|
||||
var enddate = $('#enddatetxt').val();
|
||||
if (begindate && !$('#startdatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_COMMON_BEGINDATEISINVALID', "The begin date is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (enddate && !$('#enddatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_COMMON_ENDDATEISINVALID', "The end date is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (begindate && enddate && begindate > enddate) {
|
||||
showAlert(GetTextByKey("P_JS_ENDDATEMUSTBELATERTHANBEGINDATE", "End Date must be later than Begin Date."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
showloading(true);
|
||||
var contractorid = "";
|
||||
if (IsOpen)
|
||||
contractorid = custid;
|
||||
else
|
||||
contractorid = htmlencode($.trim($('#sel_contractor').val()));
|
||||
assetquery('GetAssetHistorys', JSON.stringify([contractorid, assetid, begindate, enddate]), function (data) {
|
||||
showloading(false);
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey('P_MA_ASSETHISTORY', "Asset History"));
|
||||
return;
|
||||
}
|
||||
showAssetList(data);
|
||||
}, function (err) {
|
||||
showloading(false);
|
||||
});
|
||||
}
|
||||
|
||||
function showAssetList(data) {
|
||||
var ahislist = $("#ahislist").empty();
|
||||
//var logid = -1;
|
||||
var datetime = "";
|
||||
var ftr = null;
|
||||
var count = 0;
|
||||
var adddoctext = GetTextByKey('P_MA_ADDITIONALDOCUMENTATION', 'Additional Documentation');
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var r = data[i];
|
||||
|
||||
var type = "";
|
||||
var status = "";
|
||||
var category = "";
|
||||
if (r.UpdateType == 0)
|
||||
type = GetTextByKey('P_MA_HIS_MANUALLY', 'Manually');
|
||||
else if (r.UpdateType == 1)
|
||||
type = GetTextByKey('P_MA_HIS_AUTOMATICALLY', 'Automatically');
|
||||
else if (r.UpdateType == 2)
|
||||
type = GetTextByKey('P_MA_HIS_SYSTEM', 'System');
|
||||
|
||||
if (r.UpdateStatus == 0)
|
||||
status = GetTextByKey('P_MA_HIS_CREATED', 'Created');
|
||||
else if (r.UpdateStatus == 1)
|
||||
status = GetTextByKey('P_MA_HIS_MODIFIED', 'Modified');
|
||||
else if (r.UpdateStatus == 2)
|
||||
status = GetTextByKey('P_MA_HIS_SHARED', 'Shared');
|
||||
else if (r.UpdateStatus == 9999)
|
||||
status = GetTextByKey('P_WO_HIS_DELETED', 'Deleted');
|
||||
|
||||
switch (r.Category) {
|
||||
case 0:
|
||||
category = GetTextByKey('P_MA_ASSETNAME', 'Asset Name');
|
||||
break;
|
||||
case 1:
|
||||
category = GetTextByKey('P_MA_ASSETNAME2', 'Asset Name(Custom)');
|
||||
break;
|
||||
case 2:
|
||||
category = GetTextByKey('P_MA_VIN', 'VIN/SN');
|
||||
break;
|
||||
case 3:
|
||||
category = GetTextByKey('P_MA_MAKE', 'Make');
|
||||
break;
|
||||
case 4:
|
||||
category = GetTextByKey('P_MA_MODEL', 'Model');
|
||||
break;
|
||||
case 5:
|
||||
category = GetTextByKey('P_MA_TYPE1', 'Type');
|
||||
break;
|
||||
case 6:
|
||||
category = GetTextByKey('P_MA_HIDEHIDDEN', 'Hide/Hidden');
|
||||
break;
|
||||
case 7:
|
||||
category = GetTextByKey('P_MA_ONROAD', 'On-Road');
|
||||
break;
|
||||
case 8:
|
||||
category = GetTextByKey('P_MA_TELEMATICSENABLED', 'Telematics Enabled');
|
||||
break;
|
||||
case 9:
|
||||
category = GetTextByKey('P_MA_ATTACHMENT', 'Attachment');
|
||||
break;
|
||||
case 10:
|
||||
category = GetTextByKey('P_MA_PRELOADED', 'Preloaded');
|
||||
break;
|
||||
case 11:
|
||||
category = GetTextByKey('P_MD_YEAR', 'Year');
|
||||
break;
|
||||
case 12:
|
||||
category = GetTextByKey('P_MA_EQCLASS', 'Eq.Class');
|
||||
break;
|
||||
case 13:
|
||||
category = GetTextByKey('P_MA_DESCRIPTION', 'Description');
|
||||
break;
|
||||
case 14://Custom status
|
||||
category = GetTextByKey('P_MA_AVAILABILITY', 'Availability');
|
||||
break;
|
||||
case 15:
|
||||
category = GetTextByKey('P_MA_ACQUISITIONTYPE', 'Acquisition Type');
|
||||
break;
|
||||
case 16:
|
||||
category = GetTextByKey('P_MA_COSTCENTER', 'Cost Center');
|
||||
break;
|
||||
case 17:
|
||||
category = GetTextByKey('P_MA_ICONFILENAME', 'Icon File Name');
|
||||
break;
|
||||
case 51:
|
||||
category = adddoctext;
|
||||
break;
|
||||
case 52:
|
||||
category = adddoctext + " " + GetTextByKey('P_MA_NAME', 'Name');
|
||||
break;
|
||||
case 53:
|
||||
category = adddoctext + " " + GetTextByKey('P_MA_DESCRIPTION', 'Description');
|
||||
break;
|
||||
case 54:
|
||||
category = adddoctext + " " + GetTextByKey('P_MA_VISIBLEONWORKORDER1', 'Visible On Work Order');
|
||||
break;
|
||||
case 55:
|
||||
category = adddoctext + " " + GetTextByKey('P_MA_VISIBLEONMAP1', 'Visible On Map');
|
||||
break;
|
||||
case 56:
|
||||
category = adddoctext + " " + GetTextByKey('P_MA_VISIBLEONMOBILE1', 'Visible On Mobile');
|
||||
break;
|
||||
case 57:
|
||||
category = adddoctext + " " + GetTextByKey('P_MA_URL', 'Url');
|
||||
break;
|
||||
case 60:
|
||||
category = GetTextByKey('P_MA_ASSETGROUP', 'Asset Group');
|
||||
break;
|
||||
case 61:
|
||||
category = GetTextByKey('P_MA_PM', 'PM');
|
||||
break;
|
||||
case 62:
|
||||
category = GetTextByKey('P_MA_ATTACHMENTINFO', 'Attachment Info');
|
||||
break;
|
||||
case 63:
|
||||
category = GetTextByKey('P_MA_ASSETTYPETOATTACHTO', 'Asset Type to Attach To');
|
||||
break;
|
||||
case 64:
|
||||
category = GetTextByKey('P_MA_STYLE', 'Style');
|
||||
break;
|
||||
case 65:
|
||||
category = GetTextByKey('P_MA_CAPACITYCYD', 'Capacity (CYD)');
|
||||
break;
|
||||
case 66:
|
||||
category = GetTextByKey('P_MA_CAPACITYWEIGHT', 'Capacity (Weight)');
|
||||
break;
|
||||
case 67:
|
||||
category = GetTextByKey('P_MA_DIMENSION1INCM', 'Dimension #1 (in/cm)');
|
||||
break;
|
||||
case 68:
|
||||
category = GetTextByKey('P_MA_WIDTH', 'Width');
|
||||
break;
|
||||
case 69:
|
||||
category = GetTextByKey('P_MA_OLDNUMBER', 'Old Number');
|
||||
break;
|
||||
case 70:
|
||||
category = GetTextByKey('P_MA_ATTACHTOMAKE', 'Attach to Make');
|
||||
break;
|
||||
case 71:
|
||||
category = GetTextByKey('P_MA_ATTACHTOMODEL', 'Attach to Model');
|
||||
break;
|
||||
case 72:
|
||||
category = GetTextByKey('P_MA_ATTACHTOANASSET', 'Attached to an Asset');
|
||||
break;
|
||||
case 73:
|
||||
category = GetTextByKey('P_MA_ATTACHEDTO', 'Attached to');
|
||||
break;
|
||||
case 74:
|
||||
category = GetTextByKey('P_MA_HIS_ATTRIBUTES', 'Attributes');
|
||||
break;
|
||||
case 75:
|
||||
category = GetTextByKey('P_MA_HIS_ASSETCONTACT', 'Asset Contact');
|
||||
break;
|
||||
case 76:
|
||||
category = GetTextByKey('P_MA_HIS_ASSETJOBSITE', 'Asset Jobsite');
|
||||
break;
|
||||
case 97:
|
||||
category = GetTextByKey('P_WO_HIS_DELETED', 'Deleted');
|
||||
break;
|
||||
case 99:
|
||||
category = GetTextByKey('P_MA_HIS_ASSETLIFECYCLE', 'Asset Life Cycle');
|
||||
break;
|
||||
default:
|
||||
category = GetTextByKey('P_WO_HIS_OTHER', 'Other');
|
||||
break;
|
||||
}
|
||||
|
||||
var tr = $("<tr></tr>");
|
||||
//if (logid != r.Id) {
|
||||
if (datetime !== r.DateTimeStr) {
|
||||
if (ftr && count > 1)
|
||||
ftr.children().eq(0).attr("rowspan", count);
|
||||
count = 0;
|
||||
ftr = tr;
|
||||
tr.append($("<td></td>").text(r.DateTimeStr));
|
||||
}
|
||||
tr.append($("<td></td>").text(status));
|
||||
tr.append($("<td></td>").text(type));
|
||||
tr.append($("<td></td>").text(r.UpdateBy));
|
||||
tr.append($("<td></td>").text(category));
|
||||
tr.append($("<td></td>").text(r.Detail));
|
||||
var td_del = $("<td></td>");
|
||||
tr.append(td_del);
|
||||
if (i % 2 == 1)
|
||||
tr.css("background-color", "#f1f4f8");
|
||||
|
||||
ahislist.append(tr);
|
||||
//logid = r.Id;
|
||||
datetime = r.DateTimeStr;
|
||||
count++;
|
||||
}
|
||||
if (ftr && count > 1)
|
||||
ftr.children().eq(0).attr("rowspan", count);
|
||||
}
|
||||
|
||||
//admin用户 获取所有contractor
|
||||
function getContractors() {
|
||||
devicerequest('GetContractors', '', function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_MD_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (data && data.length > 0) {
|
||||
var sel_search = $('#sel_contractor').empty();
|
||||
var sel_con = $("#dialog_contractor").empty();
|
||||
sel_con.append($('<option></option>').val("-1").text(" "));
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var kv = data[i];
|
||||
var op_search = $('<option></option>').val(kv.Key).text(kv.Value);
|
||||
sel_search.append(op_search);
|
||||
op_search = $('<option></option>').val(kv.Key).text(kv.Value);
|
||||
sel_con.append(op_search);
|
||||
}
|
||||
contractors = data;
|
||||
}
|
||||
else
|
||||
contractors = [];
|
||||
|
||||
GetAssets();
|
||||
});
|
||||
}
|
||||
|
||||
//普通用户 获取可操作的contractor
|
||||
function GetContractorsByUser() {
|
||||
devicerequest('GetContractorsByUser', '', function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_MD_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (data && data.length > 0) {
|
||||
var sel_search = $('#sel_contractor').empty();
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var kv = data[i];
|
||||
var op_search = $('<option></option>').val(kv.Key).text(kv.Value);
|
||||
sel_search.append(op_search);
|
||||
}
|
||||
contractors = data;
|
||||
}
|
||||
else
|
||||
contractors = [];
|
||||
|
||||
GetAssets();
|
||||
});
|
||||
}
|
||||
|
||||
function getAssetDetailInfo() {
|
||||
assetquery("GetAssetDetailInfo", custid + String.fromCharCode(170) + assetid, function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
return;
|
||||
}
|
||||
asset = data;
|
||||
$('#div_asset').dropdownSource([data]);
|
||||
$('#div_asset').dropdownVal(assetid);
|
||||
OnRefresh();
|
||||
}, function (err) {
|
||||
});
|
||||
}
|
||||
|
||||
function GetAssets() {
|
||||
showloading(true);
|
||||
var contractorid = "";
|
||||
if (IsOpen)
|
||||
contractorid = custid;
|
||||
else
|
||||
contractorid = htmlencode($.trim($('#sel_contractor').val()));
|
||||
assetquery('GetMachinesByCompany1', contractorid, function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_AM_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
showloading(false);
|
||||
$('#div_asset').dropdownSource(data);
|
||||
if (assetid) {
|
||||
$('#div_asset').dropdownVal(assetid);
|
||||
OnRefresh();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
var dialogAssets;
|
||||
$(function () {
|
||||
setPageTitle(GetTextByKey("P_MA_ASSETHISTORY", "Asset History"), true);
|
||||
$('#div_asset').dropdown([], {
|
||||
search: true,
|
||||
valueKey: 'ID',
|
||||
textKey: 'Name'
|
||||
});
|
||||
|
||||
if (IsOpen) {
|
||||
$('#sel_contractor').val(custid);
|
||||
$('#sel_contractor').attr('disabled', true);
|
||||
getAssetDetailInfo();
|
||||
}
|
||||
else {
|
||||
if (IsDealer == true) {
|
||||
$('#span_contractor').css('display', '');
|
||||
if (IsAdmin)
|
||||
getContractors();
|
||||
else {
|
||||
GetContractorsByUser();
|
||||
}
|
||||
}
|
||||
else
|
||||
GetAssets();
|
||||
}
|
||||
|
||||
$("#sel_contractor").change(function () {
|
||||
$('#div_asset').dropdownSource([]);
|
||||
$('#div_asset').dropdownVal(-1);
|
||||
$("#ahislist").empty();
|
||||
assetid = '';
|
||||
asset = null;
|
||||
GetAssets();
|
||||
});
|
||||
|
||||
$('#searchinputtxt').keydown(searchEnter);
|
||||
$(window).resize(function () {
|
||||
$("#divwoh").css("height", $(window).height() - $("#divwoh").offset().top - 4);
|
||||
//grid_dt && grid_dt.resize();
|
||||
}).resize();
|
||||
|
||||
if (!canExport) {
|
||||
$('#spExport').hide();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
function searchEnter(e) {
|
||||
if (e.keyCode == 13 || e.keyCode == 9) {
|
||||
OnRefresh();
|
||||
}
|
||||
}
|
||||
|
||||
function OnExport() {
|
||||
if (!assetid) {
|
||||
return;
|
||||
}
|
||||
|
||||
var begindate = $('#startdatetxt').val();
|
||||
var enddate = $('#enddatetxt').val();
|
||||
if (begindate && !$('#startdatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_COMMON_BEGINDATEISINVALID', "The begin date is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (enddate && !$('#enddatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_COMMON_ENDDATEISINVALID', "The end date is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (begindate && enddate && begindate > enddate) {
|
||||
showAlert(GetTextByKey("P_JS_ENDDATEMUSTBELATERTHANBEGINDATE", "End Date must be later than Begin Date."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
|
||||
var contractorid = "";
|
||||
if (IsOpen)
|
||||
contractorid = custid;
|
||||
else
|
||||
contractorid = htmlencode($.trim($('#sel_contractor').val()));
|
||||
|
||||
window.open("../ExportToFile.aspx?type=assethis&c=" + contractorid + "&from=" + begindate + "&to=" + enddate + "&aid=" + assetid);
|
||||
}
|
||||
</script>
|
||||
</asp:Content>
|
||||
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
|
||||
<div style="min-width: 400px;">
|
||||
<div class="page_title" data-lgid="P_MA_ASSETHISTORY">Asset History</div>
|
||||
<div class="search_bar">
|
||||
<input type="password" autocomplete="new-password" style="display: none" />
|
||||
<span id="span_contractor" style="display: none;">
|
||||
<span data-lgid="P_MD_CONTRACTOR_COLON">Contractor:</span>
|
||||
<select id="sel_contractor"></select></span>
|
||||
<span data-lgid="P_MA_ASSET_COLON">Asset:</span>
|
||||
<div class="dropdown" id="div_asset" style="width: 200px"></div>
|
||||
<span style="margin-left: 5px;" data-lgid="P_FR_BEGINDATE_COLON">Begin Date: </span>
|
||||
<div>
|
||||
<input id="startdatetxt" type="date" class="type-date" required min="1900-01-01" style="width: 90px; margin-left: 5px;" value="<%=BeginDate %>" autocomplete="off" />
|
||||
</div>
|
||||
<span style="margin-left: 5px;" data-lgid="P_FR_ENDDATE_COLON">End Date: </span>
|
||||
<div>
|
||||
<input id="enddatetxt" type="date" class="type-date" required min="1900-01-01" style="width: 90px; margin-left: 5px;" value="<%=EndDate %>" autocomplete="off" />
|
||||
</div>
|
||||
<div style="display: none;">
|
||||
<input id="searchinputtxt" autocomplete="off" style="width: 100px; margin-left: 5px;" />
|
||||
</div>
|
||||
<input class="search" type="button" onclick="OnRefresh();" style="margin-left: 10px;" value="Search" data-lgid="P_FR_SEARCH" />
|
||||
</div>
|
||||
<div class="function_title">
|
||||
<span class="sbutton iconrefresh" onclick="OnRefresh();" data-lgid="P_UM_REFRESH">Refresh</span>
|
||||
<span id="spExport" class="sbutton iconexport" onclick="OnExport();" data-lgid="P_MR_EXPORTTOEXCEL">Export to Excel</span>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div id="divwoh" style="overflow: auto;">
|
||||
<table id="tbwoh" style="min-width: 1250px; table-layout: fixed;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 150px;" data-lgid="P_WO_HIS_DATETIMESTAMP">Date/Time Stamp</th>
|
||||
<th style="width: 80px;" data-lgid="P_WO_HIS_UPDATE">Update</th>
|
||||
<th style="width: 120px;" data-lgid="P_WO_HIS_UPDATETYPE">Update Type</th>
|
||||
<th style="width: 200px;" data-lgid="P_WO_HIS_BY">By</th>
|
||||
<th style="width: 210px;" data-lgid="P_WO_HIS_CATEGORY">Category</th>
|
||||
<th style="width: 400px;" data-lgid="P_WO_HIS_DETAIL">Detail</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="ahislist" style="border: 1px solid #cacaca; overflow: hidden; text-overflow: ellipsis;">
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="mask_bg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
</div>
|
||||
</asp:Content>
|
||||
|
76
Site/MachineDeviceManagement/AssetHistory.aspx.cs
Normal file
76
Site/MachineDeviceManagement/AssetHistory.aspx.cs
Normal file
@ -0,0 +1,76 @@
|
||||
using Foresight.Fleet.Services.User;
|
||||
using IronIntel.Contractor;
|
||||
using IronIntel.Contractor.Site.Asset;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
public partial class AssetHistory : AssetBasePage
|
||||
{
|
||||
protected string IID;
|
||||
public bool IsDealer = IronIntel.Contractor.SystemParams.IsDealer;
|
||||
public string BeginDate = "";
|
||||
public string EndDate = "";
|
||||
public string CustomerId = "";
|
||||
public string AssetId = "";
|
||||
public bool IsOpen = false;
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!CheckLoginSession())
|
||||
{
|
||||
// TODO: sub page
|
||||
//RedirectToLoginPage();
|
||||
}
|
||||
else
|
||||
{
|
||||
string methodName = Request.Form["MethodName"];
|
||||
if (!string.IsNullOrEmpty(methodName))
|
||||
{
|
||||
ProcessRequest(methodName);
|
||||
}
|
||||
else if (!IsPostBack)
|
||||
{
|
||||
bool license = SystemParams.HasLicense("WorkOrder");
|
||||
if (!license)
|
||||
RedirectToLoginPage();
|
||||
bool permission = CheckRight(SystemParams.CompanyID, Feature.MANAGE_ASSETS);
|
||||
if (!permission)
|
||||
RedirectToLoginPage();
|
||||
|
||||
CustomerId = Request.Params["cid"];
|
||||
AssetId = Request.Params["aid"];
|
||||
IsOpen = Helper.IsTrue(Request.Params["isopen"]);
|
||||
|
||||
DateTime userlocaldate = SystemParams.ConvertToUserTimeFromUtc(GetCurrentLoginSession().User, DateTime.UtcNow);
|
||||
BeginDate = userlocaldate.AddMonths(-1).ToString("yyyy-MM-dd");
|
||||
EndDate = userlocaldate.ToString("yyyy-MM-dd");
|
||||
}
|
||||
}
|
||||
}
|
||||
public bool IsAdmin
|
||||
{
|
||||
get
|
||||
{
|
||||
var user = GetCurrentUser();
|
||||
if (user.UserType == IronIntel.Contractor.Users.UserTypes.SupperAdmin || user.UserType == IronIntel.Contractor.Users.UserTypes.Admin)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public bool IsSuperAdmin
|
||||
{
|
||||
get
|
||||
{
|
||||
var user = GetCurrentUser();
|
||||
if (user.UserType == IronIntel.Contractor.Users.UserTypes.SupperAdmin)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
@ -10,38 +10,7 @@
|
||||
.selectinput {
|
||||
width: 150px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 160px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 100px;
|
||||
max-width: 200px;
|
||||
}
|
||||
}
|
||||
|
||||
#dialogdatatb td {
|
||||
padding-top: 30px;
|
||||
@ -62,7 +31,6 @@
|
||||
<link href="<%=GetFileUrlWithVersion("../css/jquery.datetimepicker.css")%>" rel="stylesheet" />
|
||||
<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")%>"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
function assetrequest(method, param, callback, error) {
|
||||
@ -107,7 +75,7 @@
|
||||
else if (j === "MergeOn")
|
||||
r[j] = { DisplayValue: r["MergeOnStr"], Value: r[j] };
|
||||
else if (j === "Completed")
|
||||
r[j] = { DisplayValue: r["Completed"] ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r["Completed"] ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
else if (j === "FromAsset") {
|
||||
r.FromAssetName = r["FromAsset"].Name;
|
||||
r.FromAssetName2 = r["FromAsset"].Name2;
|
||||
@ -127,8 +95,7 @@
|
||||
r.ToAssetDisplayName = r["ToAsset"].DisplayName;
|
||||
}
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_dt.setData(rows);
|
||||
@ -136,13 +103,7 @@
|
||||
|
||||
var grid_dt;
|
||||
function InitGridData() {
|
||||
|
||||
grid_dt = new GridView('#mergelist');
|
||||
grid_dt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dt = createGridView('#mergelist');
|
||||
var list_columns = [
|
||||
{ name: 'FromAssetDisplayName', caption: GetTextByKey("P_MA_FROMASSETNAME", "From Asset Name"), valueIndex: 'FromAssetDisplayName', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'FromAssetVIN', caption: GetTextByKey("P_MA_FROMASSETVIN", "From Asset VIN"), valueIndex: 'FromAssetVIN', css: { 'width': 180, 'text-align': 'left' } },
|
||||
@ -168,10 +129,9 @@
|
||||
col.allowFilter = list_columns[hd].allowFilter;
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
grid_dt.multiSelect = false;
|
||||
grid_dt.columns = columns;
|
||||
grid_dt.init();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
||||
<title></title>
|
||||
<link rel="stylesheet" href="<%=GetUrl("css/default.css")%>" type="text/css" />
|
||||
<link rel="stylesheet" href="<%=GetUrl("css/split_sub.css")%>" type="text/css" />
|
||||
<link type="text/css" href="<%=GetUrl("js/lib/ui.min.css") %>" rel="stylesheet" />
|
||||
<style type="text/css">
|
||||
html, body {
|
||||
height: 100%;
|
||||
@ -35,17 +36,17 @@
|
||||
font-size: 14px;
|
||||
}
|
||||
</style>
|
||||
<link type="text/css" href="<%=GetUrl("js/components/css/gridview.css") %>" rel="stylesheet" />
|
||||
<link type="text/css" href="<%=GetUrl("css/override.css") %>" rel="stylesheet" />
|
||||
<script src="<%=GetUrl("js/jquery-3.6.0.min.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetUrl("js/cookie.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetUrl("js/lib/utility.min.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetUrl("js/lib/ui.min.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetUrl("js/utility.js")%>" type="text/javascript"></script>
|
||||
<script type="text/javascript" src="<%=GetUrl("js/components/gridview.js") %>"></script>
|
||||
<script type="text/javascript" src="<%=GetUrl("js/language.js") %>"></script>
|
||||
<script type="text/javascript">
|
||||
var canExport = <%= CanExportFile %>;
|
||||
_network.root = '<%=Page.ResolveUrl("~/")%>';
|
||||
var GridView = window.GridView || window['g5-gridview'];
|
||||
var GridView = window['lib-ui'].Grid;
|
||||
|
||||
function getText(s, flag) {
|
||||
return (s == null)
|
||||
|
@ -12,37 +12,6 @@
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 160px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 100px;
|
||||
max-width: 200px;
|
||||
}
|
||||
|
||||
#dialogdatatb td {
|
||||
padding-top: 30px;
|
||||
}
|
||||
@ -62,7 +31,6 @@
|
||||
<link href="<%=GetFileUrlWithVersion("../css/jquery.datetimepicker.css")%>" rel="stylesheet" />
|
||||
<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")%>"></script>
|
||||
<script type="text/javascript">
|
||||
var IsDealer = <%=IsDealer ?"true":"false"%>;
|
||||
var IsAdmin =<%=IsAdmin ?"true":"false"%>;
|
||||
@ -70,8 +38,6 @@
|
||||
var MachineID = "<%=MachineID %>";
|
||||
|
||||
var machines;
|
||||
var editableSelectMachine;
|
||||
var listeditableSelectMachine;
|
||||
|
||||
function assetrequest(method, param, callback, error) {
|
||||
_network.request("MachineDeviceManagement/EngineHoursAdjustHistory.aspx", -1, method, param, callback, error || function (e) {
|
||||
@ -121,8 +87,7 @@
|
||||
else if (j === "EngineHoursLocalTime")
|
||||
r[j] = { DisplayValue: r["EngineHoursLocalTimeText"], Value: r[j] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_dt.setData(rows);
|
||||
@ -130,12 +95,7 @@
|
||||
|
||||
var grid_dt;
|
||||
function InitGridData() {
|
||||
grid_dt = new GridView('#enginehourslist');
|
||||
grid_dt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dt = createGridView('#enginehourslist');
|
||||
var list_columns = [
|
||||
{ name: 'AssetName', caption: GetTextByKey("P_MA_ASSETNAME", "Asset Name"), valueIndex: 'DisplayName', css: { 'width': 200, 'text-align': 'left' } },
|
||||
{ name: 'VIN', caption: GetTextByKey("P_MA_VIN", "VIN"), valueIndex: 'VIN', css: { 'width': 200, 'text-align': 'left' } },
|
||||
@ -159,10 +119,9 @@
|
||||
col.allowFilter = list_columns[hd].allowFilter;
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
grid_dt.multiSelect = false;
|
||||
grid_dt.columns = columns;
|
||||
grid_dt.init();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -28,6 +28,11 @@
|
||||
<button class="iconmanageasset"></button>
|
||||
</div>
|
||||
<span data-lgid="P_MANAGEASSETS">Manage Assets</span></a></li>
|
||||
<li class="nav_item" id="nav_assethistory" page="AssetHistory.aspx" title="Asset History" data-title-lgid="P_MA_ASSETHISTORY"><a href="#nav_assethistory">
|
||||
<div>
|
||||
<button class="iconhistory"></button>
|
||||
</div>
|
||||
<span data-lgid="P_MA_ASSETHISTORY">Asset History</span></a></li>
|
||||
<li class="nav_item" id="nav_managrentals" page="ManageRentals.aspx" title="View/Edit Rental Occurences. To add new assets use Manage Assets" data-title-lgid="P_MANAGERENTALS_TITLE"><a href="#nav_managrentals">
|
||||
<div>
|
||||
<button class="iconmanagerentals"></button>
|
||||
|
@ -135,7 +135,7 @@
|
||||
showAlert(GetTextByKey("P_AG_PLEASESELECTAMACHINEGROUP", "Please select a Machine Group."), GetTextByKey("P_AG_EDITMACHINEGROUP", "Edit Machine Group"));
|
||||
return;
|
||||
}
|
||||
var group = grid_dt.source[indexInEdit].Values;
|
||||
var group = grid_dt.source[indexInEdit];
|
||||
if (!group) {
|
||||
machineGroupID = undefined;
|
||||
return;
|
||||
@ -191,8 +191,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_dt.setData(rows);
|
||||
@ -202,16 +201,11 @@
|
||||
function InitGridData() {
|
||||
$('#btnEdit').attr("disabled", "disabled");
|
||||
|
||||
grid_dt = new GridView('#grouplist');
|
||||
grid_dt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dt = createGridView('#grouplist');
|
||||
var list_columns = [
|
||||
{ name: 'Name', caption: GetTextByKey("P_AG_GROUPNAME", "Group Name"), valueIndex: 'Name', css: { 'width': 360, 'text-align': 'left' } },
|
||||
{ name: 'Name', caption: GetTextByKey("P_AG_GROUPNAME", "Group Name"), valueIndex: 'Name', allowFilter: true, css: { 'width': 360, 'text-align': 'left' } },
|
||||
{ name: 'Description', caption: GetTextByKey("P_AG_DESCRIPTION", "Description"), valueIndex: 'Description', css: { 'width': 360, 'text-align': 'left' } },
|
||||
{ name: 'Code', caption: GetTextByKey("P_AG_CODE", "Code"), valueIndex: 'Code', css: { 'width': 200, 'text-align': 'left' } },
|
||||
{ name: 'Code', caption: GetTextByKey("P_AG_CODE", "Code"), valueIndex: 'Code', allowFilter: true, css: { 'width': 200, 'text-align': 'left' } },
|
||||
{ name: 'Edit', caption: "", css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'Delete', caption: "", css: { 'width': 30, 'text-align': 'center' } }
|
||||
];
|
||||
@ -226,9 +220,13 @@
|
||||
col.width = list_columns[hd].css.width;
|
||||
col.align = list_columns[hd].css["text-align"]
|
||||
col.key = list_columns[hd].valueIndex;
|
||||
col.allowFilter = list_columns[hd].allowFilter;
|
||||
|
||||
if (col.name === "Edit") {
|
||||
col.isurl = true;
|
||||
col.text = "\uf044";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "edit";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnEdit();
|
||||
@ -240,8 +238,10 @@
|
||||
col.attrs = { 'title': GetTextByKey("P_AG_EDIT", 'Edit') };
|
||||
}
|
||||
else if (col.name === "Delete") {
|
||||
col.isurl = true;
|
||||
col.text = "\uf00d";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "times";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnDelete(this);
|
||||
@ -254,15 +254,15 @@
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
grid_dt.multiSelect = false;
|
||||
grid_dt.columns = columns;
|
||||
grid_dt.init();
|
||||
grid_dt.rowdblclick = OnEdit;
|
||||
grid_dt.onRowDblClicked = OnEdit;
|
||||
|
||||
grid_dt.selectedrowchanged = function (rowindex) {
|
||||
grid_dt.onSelectedRowChanged = function (rowindex) {
|
||||
var rowdata = grid_dt.source[rowindex];
|
||||
if (rowdata) {
|
||||
machineGroupID = rowdata.Values.ID;
|
||||
machineGroupID = rowdata.ID;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -367,7 +367,7 @@
|
||||
<td>Available Assets</td>
|
||||
<td></td>
|
||||
<td>Assigned Group Assets
|
||||
<input type="checkbox" id="chk_showallassignedassets" title="When checked, all associated or linked items will display regardless of filter. " /><label for="chk_showallassignedassets">Show All Assigned</label>
|
||||
<input type="checkbox" id="chk_showallassignedassets" title="When checked, all associated or linked items will display regardless of filter. " /><label for="chk_showallassignedassets" data-lgid="P_M3_SHOWALLASSIGNED">Show All Assigned</label>
|
||||
</td>
|
||||
</tr>
|
||||
</thead>
|
||||
@ -397,7 +397,7 @@
|
||||
<div class="maskbg" style="display: none;"></div>
|
||||
</div>
|
||||
|
||||
<div class="dialog" id="dialog_machinegroup1" style="display: none; height: 100%; border-bottom: 0; border-top: 0; z-index: 2">
|
||||
<div class="dialog" id="dialog_machinegroup1" style="display: none; height: 100%; border-bottom: 0; border-top: 0;">
|
||||
<iframe id="iframe_machinegroup" style="width: 100%; height: 100%; display: block; border: none"></iframe>
|
||||
<div class="maskbg" style="display: none"></div>
|
||||
</div>
|
||||
|
@ -12,38 +12,6 @@
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 100px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 100px;
|
||||
/*max-width: 200px;*/
|
||||
width: 350px;
|
||||
}
|
||||
|
||||
#dialogdatatb td {
|
||||
padding-top: 30px;
|
||||
}
|
||||
@ -57,7 +25,6 @@
|
||||
<link href="<%=GetFileUrlWithVersion("../css/jquery.datetimepicker.css")%>" rel="stylesheet" />
|
||||
<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("../fic/js/utility.js")%>" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
var IsSuperAdmin =<%=IsSuperAdmin ?"true":"false"%>;
|
||||
@ -107,7 +74,7 @@
|
||||
}
|
||||
|
||||
function ShowDeviceDialog(type) {
|
||||
showmaskbg(true);
|
||||
//showmaskbg(true);
|
||||
$('#dialog_gpsdevice1')
|
||||
.attr('act', type)
|
||||
.showDialogRight();
|
||||
@ -125,7 +92,7 @@
|
||||
var gpsDeviceID;
|
||||
var gpsdata;
|
||||
function OnEdit(type) {
|
||||
var gps = grid_dt.source[grid_dt.selectedIndex].Values;
|
||||
var gps = grid_dt.source[grid_dt.selectedIndex];
|
||||
if (!gps) {
|
||||
gpsDeviceID = undefined;
|
||||
return;
|
||||
@ -173,18 +140,30 @@
|
||||
r.EngineHoursDate = r.PairedAsset.EngineHoursDate;
|
||||
r.EngineHoursDateStr = r.PairedAsset.EngineHoursDateStr;
|
||||
}
|
||||
else {
|
||||
r.MachineID = "";
|
||||
r.VIN = "";
|
||||
r.Name = "";
|
||||
r.Year = "";
|
||||
r.Make = "";
|
||||
r.Model = "";
|
||||
r.MachineType = "";
|
||||
r.EngineHours = "";
|
||||
r.EngineHoursDate = "";
|
||||
r.EngineHoursDateStr = "";
|
||||
}
|
||||
|
||||
for (var j in r) {
|
||||
if (j === "Status")
|
||||
r[j] = { DisplayValue: r["Status"] === 1 ? "Active" : "Inactive", Value: r[j] };
|
||||
r[j] = { DisplayValue: r["Status"] === 1 ? GetTextByKey("P_MD_ACTIVE", "Active") : GetTextByKey("P_MD_INACTIVE", "Inactive"), Value: r[j] };
|
||||
else if (j === "AddDate")
|
||||
r[j] = { DisplayValue: r["AddDateStr"], Value: r[j] };
|
||||
else if (j === "InvoiceDate")
|
||||
r[j] = { DisplayValue: r["InvoiceDateStr"], Value: r[j] };
|
||||
r[j] = { DisplayValue: r["InvoiceDateStr"], Value: r[j] || "" };
|
||||
else if (j === "ServiceStartDate")
|
||||
r[j] = { DisplayValue: r["ServiceStartDateStr"], Value: r[j] };
|
||||
r[j] = { DisplayValue: r["ServiceStartDateStr"], Value: r[j] || "" };
|
||||
else if (j === "EngineHoursDate")
|
||||
r[j] = { DisplayValue: r["EngineHoursDateStr"], Value: r[j] };
|
||||
r[j] = { DisplayValue: r["EngineHoursDateStr"], Value: r[j] || "" };
|
||||
else if (j === "EngineHours")
|
||||
r[j] = r[j] === 0 ? "" : r[j];
|
||||
else if (j === "Year")
|
||||
@ -192,11 +171,15 @@
|
||||
else if (j === "Name")
|
||||
r[j] = r[j] === "0" ? "" : r[j];
|
||||
else if (j == "FIInstalltion") {
|
||||
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r[j] == 1 ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
}
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
|
||||
if (r.VIN == null) {
|
||||
r.VIN = "";
|
||||
}
|
||||
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_dt.setData(rows);
|
||||
@ -204,15 +187,10 @@
|
||||
|
||||
var grid_dt;
|
||||
function InitGridData() {
|
||||
grid_dt = new GridView('#devicelist');
|
||||
grid_dt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dt = createGridView('#devicelist');
|
||||
var list_columns = [
|
||||
{ name: 'SN', caption: GetTextByKey("P_MD_SN", "Air ID or SN"), valueIndex: 'SerialNumber', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'AlternativeSerialNumber', caption: GetTextByKey("P_MD_ESN", "ESN"), valueIndex: 'AlternativeSerialNumber', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'SN', caption: GetTextByKey("P_MD_SN", "Air ID or SN"), valueIndex: 'SerialNumber', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'AlternativeSerialNumber', caption: GetTextByKey("P_MD_ESN", "ESN"), valueIndex: 'AlternativeSerialNumber', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'DeviceType', caption: GetTextByKey("P_MD_DEVICETYPE", "Device Type"), valueIndex: 'DeviceType', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Source', caption: GetTextByKey("P_MD_SOURCE", "Source"), valueIndex: 'SourceName', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Status', caption: GetTextByKey("P_MD_STATUS", "Status"), valueIndex: 'Status', allowFilter: true, css: { 'width': 80, 'text-align': 'left' } },
|
||||
@ -230,8 +208,8 @@
|
||||
{ name: 'EngineHours', caption: GetTextByKey("P_MD_ENGINEHOURS", "Engine Hours"), valueIndex: 'EngineHours', css: { 'width': 90, 'text-align': 'left' } },
|
||||
{ name: 'EngineHoursDate', caption: GetTextByKey("P_MD_ENGINEHOURSDATE", "Engine Hours Date"), valueIndex: 'EngineHoursDate', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'InvoiceDate', caption: GetTextByKey("P_MD_INVOICEDATE", "Invoice Date"), valueIndex: 'InvoiceDate', css: { 'width': 100, 'text-align': 'left' } },
|
||||
{ name: 'InvoiceNumber', caption: GetTextByKey("P_MD_INVOICENUMBER", "Invoice #"), valueIndex: 'InvoiceNumber', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'SalesOrderNumber', caption: GetTextByKey("P_MD_XXXXXX", "Sales Order #"), valueIndex: 'SalesOrderNumber', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'InvoiceNumber', caption: GetTextByKey("P_MD_INVOICENUMBER", "Invoice #"), valueIndex: 'InvoiceNumber', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'SalesOrderNumber', caption: GetTextByKey("P_MD_SALESORDER", "Sales Order #"), valueIndex: 'SalesOrderNumber', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Edit', caption: "", css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'ONotes', caption: "", css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'ChangeContractor', caption: "", css: { 'width': 30, 'text-align': 'center' } }
|
||||
@ -249,8 +227,10 @@
|
||||
col.key = list_columns[hd].valueIndex;
|
||||
col.allowFilter = list_columns[hd].allowFilter;
|
||||
if (col.name === "Edit") {
|
||||
col.isurl = true;
|
||||
col.text = "\uf044";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "edit";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnEdit(0);
|
||||
@ -262,8 +242,10 @@
|
||||
col.attrs = { 'title': GetTextByKey("P_MD_EDIT", 'Edit') };
|
||||
}
|
||||
else if (col.name === "ONotes") {
|
||||
col.isurl = true;
|
||||
col.text = "\uf075";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "comment";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnEdit(1);
|
||||
@ -277,8 +259,10 @@
|
||||
else if (col.name === "ChangeContractor") {
|
||||
if (!IsDealer)
|
||||
continue;
|
||||
col.isurl = true;
|
||||
col.text = "\uf0ec";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "exchange";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnChangeContractor(1);
|
||||
@ -295,21 +279,21 @@
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
grid_dt.multiSelect = false;
|
||||
grid_dt.columns = columns;
|
||||
grid_dt.init();
|
||||
grid_dt.rowdblclick = function () { OnEdit(0) };
|
||||
grid_dt.onRowDblClicked = function () { OnEdit(0) };
|
||||
|
||||
grid_dt.selectedrowchanged = function (rowindex) {
|
||||
grid_dt.onSelectedRowChanged = function (rowindex) {
|
||||
var rowdata = grid_dt.source[rowindex];
|
||||
if (rowdata) {
|
||||
gpsDeviceID = rowdata.Values.Id;
|
||||
gpsDeviceID = rowdata.Id;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function OnChangeContractor() {
|
||||
var gps = grid_dt.source[grid_dt.selectedIndex].Values;
|
||||
var gps = grid_dt.source[grid_dt.selectedIndex];
|
||||
if (!gps) {
|
||||
gpsDeviceID = undefined;
|
||||
return;
|
||||
@ -485,7 +469,7 @@
|
||||
columnsdata.push({ Id: "InvoiceDate", Name: GetTextByKey("P_MD_INVOICEDATE", "Invoice Date"), Width: 120, Key: 'InvoiceDate' });
|
||||
columnsdata.push({ Id: "InvoiceNumber", Name: GetTextByKey("P_MD_INVOICENUMBER", "Invoice #"), Width: 120, Key: 'InvoiceNumber' });
|
||||
if (IsSuperAdmin) {
|
||||
columnsdata.push({ Id: "SalesOrderNumber", Name: GetTextByKey("P_MD_XXXXXX", "Sales Order #"), Width: 120, Key: 'SalesOrderNumber' });
|
||||
columnsdata.push({ Id: "SalesOrderNumber", Name: GetTextByKey("P_MD_SALESORDER", "Sales Order #"), Width: 120, Key: 'SalesOrderNumber' });
|
||||
}
|
||||
columnsdata.push({ Id: "ServiceStartDate", Name: GetTextByKey("P_MD_SERVICESTATDATE", "Service Start Date"), Width: 120, Key: 'ServiceStartDate' });
|
||||
columnsdata.push({ Id: "VIN/SN", Name: GetTextByKey("P_MA_VINSN", "VIN/SN"), Width: 120, Key: 'VIN' });
|
||||
@ -499,7 +483,7 @@
|
||||
return columnsdata;
|
||||
}
|
||||
|
||||
function CreateSelect(excelcolumns, colid) {
|
||||
function CreateSelect(excelcolumns, colid, colname) {
|
||||
var sel = $('<select style="width:180px;" name="sel_import"></select>').data('id', colid);
|
||||
sel.append('<option></option>');
|
||||
if (excelcolumns && excelcolumns.length > 0) {
|
||||
@ -507,7 +491,7 @@
|
||||
var op = $('<option></option>').text(excelcolumns[i]).val(excelcolumns[i]);
|
||||
sel.append(op);
|
||||
}
|
||||
sel.val(colid);
|
||||
sel.val(colname);
|
||||
}
|
||||
return sel;
|
||||
}
|
||||
@ -528,7 +512,7 @@
|
||||
tr.append(td);
|
||||
td = $('<td></td>');
|
||||
tr.append(td);
|
||||
var sel = CreateSelect(excelcolumns, col.Id);
|
||||
var sel = CreateSelect(excelcolumns, col.Id, col.Name);
|
||||
td.append(sel);
|
||||
}
|
||||
}
|
||||
@ -574,7 +558,7 @@
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_import_result.canMultiSelect = false;
|
||||
grid_import_result.multiSelect = false;
|
||||
grid_import_result.columns = columns;
|
||||
grid_import_result.init();
|
||||
|
||||
@ -589,27 +573,26 @@
|
||||
for (var j in r) {
|
||||
|
||||
if (j === "Status")
|
||||
r[j] = { DisplayValue: r["Status"] === 1 ? "Active" : "Inactive", Value: r[j] };
|
||||
r[j] = { DisplayValue: r["Status"] === 1 ? GetTextByKey('P_MD_ACTIVE', "Active") : GetTextByKey('P_MD_INACTIVE', "Inactive"), Value: r[j] };
|
||||
else if (j === "InvoiceDate")
|
||||
r[j] = { DisplayValue: r["InvoiceDateStr"], Value: r[j] };
|
||||
else if (j === "ServiceStartDate")
|
||||
r[j] = { DisplayValue: r["ServiceStartDateStr"], Value: r[j] };
|
||||
else if (j == "Tamper") {
|
||||
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r[j] == 1 ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
}
|
||||
else if (j == "FIInstalltion") {
|
||||
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r[j] == 1 ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
}
|
||||
else if (j == "Utilization") {
|
||||
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r[j] == 1 ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
}
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_import_result.setData(rows);
|
||||
grid_import_result.resize();
|
||||
grid_import_result.reload(true);
|
||||
|
||||
}
|
||||
|
||||
@ -699,7 +682,7 @@
|
||||
var selected = [];
|
||||
if (t == 1) {
|
||||
for (var i in grid_import_result.source) {
|
||||
selected.push(grid_import_result.source[i].Values.checked);
|
||||
selected.push(grid_import_result.source[i].checked);
|
||||
}
|
||||
grid_import_result.setData([]);
|
||||
}
|
||||
@ -831,7 +814,9 @@
|
||||
<div class="clear"></div>
|
||||
<div id="devicelist"></div>
|
||||
</div>
|
||||
<div id="mask_bg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div id="mask_bg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
<div class="dialog" id="dialog_gpsdevice1" style="display: none; height: 100%; border-bottom: 0; border-top: 0; z-index: 2">
|
||||
<iframe id="iframe_gpsdevice" style="width: 100%; height: 100%; display: block; border: none" src="AddDevice.aspx"></iframe>
|
||||
<div class="maskbg" style="display: none"></div>
|
||||
|
@ -12,42 +12,6 @@
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 184px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.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>
|
||||
@ -168,6 +131,8 @@
|
||||
var CheckRight =<%=CheckRight ?"true":"false"%>;
|
||||
var IsReadOnly = <%=IsReadOnly ?"true":"false"%>;
|
||||
var gridLayoutID = "ManageAssets";
|
||||
var AssetListApiAddress = "<%=AssetListApiAddress%>";
|
||||
var CompanyID = "<%=CompanyID%>";
|
||||
|
||||
var machineID;
|
||||
var indexInEdit = -1;
|
||||
@ -193,7 +158,7 @@
|
||||
showmaskbg(false, true);
|
||||
showAlert(GetTextByKey('P_MA_PAGEERROR', 'An unknown error occurred. Please refresh page.'), GetTextByKey('P_MA_QUERY', 'Query'));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function CloseDialog(type) {
|
||||
$('#dialog_machine1').hideDialog();
|
||||
@ -232,10 +197,10 @@
|
||||
function OnEdit() {
|
||||
indexInEdit = grid_dt.selectedIndex;
|
||||
if (indexInEdit < 0) {
|
||||
showAlert(GetTextByKey("P_MA_XXXXXX", "Please select an asset."), GetTextByKey("P_MA_EDITASSET", "Edit Asset"));
|
||||
showAlert(GetTextByKey("P_MA_SELECTANASSET", "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;
|
||||
@ -248,8 +213,35 @@
|
||||
return;
|
||||
}
|
||||
|
||||
var lastContractorID = "-1";
|
||||
function OnRefresh1() {
|
||||
var CustId = CompanyID;
|
||||
if (IsDealer) {
|
||||
CustId = $('#sel_contractor').val();
|
||||
if (!CustId) return;
|
||||
}
|
||||
|
||||
showloading(true);
|
||||
var item = {
|
||||
'filter': htmlencode($.trim($('#searchinputtxt').val())),
|
||||
'hide': $('#chkShowHidden').prop("checked") ? 1 : 0,
|
||||
'attachment': $('#chkAttachment').prop("checked") ? 1 : 0
|
||||
};
|
||||
_network.apiget(AssetListApiAddress, CustId, item, function (data) {
|
||||
var assets = convertAssetObjs(data);
|
||||
|
||||
showMachines(assets);
|
||||
showloading(false);
|
||||
}, function (request, textStatus, errorThrown) {
|
||||
showloading(false);
|
||||
});
|
||||
}
|
||||
|
||||
function OnRefresh() {
|
||||
if (AssetListApiAddress) {
|
||||
OnRefresh1();
|
||||
return;
|
||||
}
|
||||
|
||||
var contractorid = htmlencode($.trim($('#sel_contractor').val()));
|
||||
if (IsDealer && !contractorid)
|
||||
return;
|
||||
@ -259,20 +251,65 @@
|
||||
var attachment = $('#chkAttachment').prop("checked") ? 1 : 0;
|
||||
showloading(true);
|
||||
assetrequest("GetMachinesByCompany", contractorid + String.fromCharCode(170) + showHidden + String.fromCharCode(170) + searchtxt + String.fromCharCode(170) + attachment, function (data) {
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
showloading(false);
|
||||
return;
|
||||
}
|
||||
|
||||
showMachines(data);
|
||||
var assets = convertAssetObjs(data);
|
||||
|
||||
showMachines(assets);
|
||||
showloading(false);
|
||||
}, function (err) {
|
||||
showloading(false);
|
||||
});
|
||||
}
|
||||
|
||||
function convertAssetObjs(data) {
|
||||
var assets = [];
|
||||
if (data !== "") {
|
||||
var assetary = data.split(String.fromCharCode(180));
|
||||
for (var i = 0; i < assetary.length; i++) {
|
||||
var ss = assetary[i].split(String.fromCharCode(175));
|
||||
var asset = {};
|
||||
asset.ID = parseInt(ss[0]);
|
||||
asset.Name = ss[1];
|
||||
asset.Name2 = ss[2];
|
||||
asset.VIN = ss[3];
|
||||
asset.MakeID = parseInt(ss[4]);
|
||||
asset.ModelID = parseInt(ss[5]);
|
||||
asset.TypeID = parseInt(ss[6]);
|
||||
asset.MakeName = ss[7];
|
||||
asset.ModelName = ss[8];
|
||||
asset.TypeName = ss[9];
|
||||
asset.ContractorID = ss[10];
|
||||
asset.DealerID = ss[11];
|
||||
asset.MakeYear = parseInt(ss[12]);
|
||||
asset.OnRoad = ss[13] == "1" ? true : false;
|
||||
asset.Hide = ss[14] == "1" ? true : false;
|
||||
asset.TelematicsEnabled = ss[15] == "1" ? true : false;
|
||||
asset.CalampDeviceAirID = ss[16];
|
||||
asset.EngineHours = parseFloat(ss[17]);
|
||||
asset.EngineHoursDate = ss[18];
|
||||
asset.Attachment = ss[19] == "1" ? true : false;
|
||||
asset.ShareStatus = parseInt(ss[20]);
|
||||
asset.AddedTime = ss[21];
|
||||
asset.AddedLocalTime = ss[22];
|
||||
asset.Odometer = parseFloat(ss[23]);
|
||||
asset.OdometerUOM = ss[24];
|
||||
asset.OdometerDate = ss[25];
|
||||
asset.Description = ss[26];
|
||||
asset.AcquisitionType = ss[27];
|
||||
asset.PMPlans = ss[28];
|
||||
asset.AssetGroups = ss[29];
|
||||
asset.Jobsites = ss[30];
|
||||
asset.CustomStatus = parseInt(ss[31]);
|
||||
asset.Preloaded = parseInt(ss[32]) > 0 ? true : false;
|
||||
asset.AddedTimeStr = ss[33];
|
||||
asset.EngineHoursDateStr = ss[34];
|
||||
asset.EngineHoursDateTimeStr = ss[35];
|
||||
asset.OdometerDateStr = ss[36];
|
||||
assets.push(asset);
|
||||
}
|
||||
}
|
||||
return assets;
|
||||
}
|
||||
|
||||
|
||||
//admin用户 获取所有contractor
|
||||
function getContractors() {
|
||||
@ -343,7 +380,7 @@
|
||||
'Key': ContractorID,
|
||||
'Value': mid,
|
||||
};
|
||||
var machine = grid_dt.source[grid_dt.selectedIndex].Values;
|
||||
var machine = grid_dt.source[grid_dt.selectedIndex];
|
||||
|
||||
var formData = new FormData();
|
||||
formData.append("iconFile", file);
|
||||
@ -393,8 +430,9 @@
|
||||
function DeleteMachine(mid) {
|
||||
var mids = [];
|
||||
if (!mid) {
|
||||
for (var i = 0; i < grid_dt.source.length; i++) {
|
||||
var machine = grid_dt.source[i].Values;
|
||||
var tempsource = grid_dt.source;
|
||||
for (var i = 0; i < tempsource.length; i++) {
|
||||
var machine = tempsource[i];
|
||||
if (machine.Selected && machine.ShareStatus !== 2)
|
||||
mids.push(machine.ID);
|
||||
}
|
||||
@ -403,12 +441,12 @@
|
||||
mids.push(mid);
|
||||
|
||||
if (mids.length <= 0) {
|
||||
showAlert(GetTextByKey("P_MA_XXXXXX", "Please select an asset."), GetTextByKey("P_MA_XXXXXX", "Delete Asset"));
|
||||
showAlert(GetTextByKey("P_MA_SELECTANASSET", "Please select an asset."), GetTextByKey("P_MA_DELETEASSET", "Delete Asset"));
|
||||
return;
|
||||
}
|
||||
|
||||
showConfirm(GetTextByKey("P_MA_XXXXXX", 'WARNING: This will delete the asset(s). Are you sure you want to proceed?'),
|
||||
GetTextByKey("P_MA_XXXXX", 'Delete Asset'), function (e) {
|
||||
showConfirm(GetTextByKey("P_MA_DELETEASSETSWARNING", 'WARNING: This will delete the asset(s). Are you sure you want to proceed?'),
|
||||
GetTextByKey("P_MA_DELETEASSET", 'Delete Asset'), function (e) {
|
||||
doDeleteMachine(mids);
|
||||
});
|
||||
}
|
||||
@ -425,13 +463,28 @@
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
}
|
||||
else {
|
||||
//showAlert(GetTextByKey("P_MA_XXXXXX", 'Deleted Successfully.'), GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
OnRefresh();
|
||||
}
|
||||
}, function (err) {
|
||||
showmaskbg(false);
|
||||
});
|
||||
}
|
||||
function getLangAcquisitionType(text) {
|
||||
var langtext = text;
|
||||
if (text === "Rental")
|
||||
langtext = GetTextByKey("P_MA_RENTAL", "Rental");
|
||||
else if (text === "RPO")
|
||||
langtext = GetTextByKey("P_MA_PRO", "RPO");
|
||||
else if (text === "Rerent")
|
||||
langtext = GetTextByKey("P_MA_RERENT", "Rerent");
|
||||
else if (text === "Leased")
|
||||
langtext = GetTextByKey("P_MA_LEASED", "Leased");
|
||||
else if (text === "Owned - Purchase")
|
||||
langtext = GetTextByKey("P_MA_OWNEDPURCHASE", "Owned - Purchase");
|
||||
else if (text === "Owned - Lease")
|
||||
langtext = GetTextByKey("P_MA_OWNEDLEASE", "Owned - Lease");
|
||||
return langtext;
|
||||
}
|
||||
|
||||
function showMachines(data) {
|
||||
var rows = [];
|
||||
@ -447,15 +500,15 @@
|
||||
if (j === "CustomStatus") {
|
||||
var text = "";
|
||||
if (r["CustomStatus"] == 0)
|
||||
text = GetTextByKey("P_MA_XXXXXX", "In Use");
|
||||
text = GetTextByKey("P_MA_INUSE", "In Use");
|
||||
else if (r["CustomStatus"] == 1)
|
||||
text = GetTextByKey("P_MA_XXXXXX", "Available");
|
||||
text = GetTextByKey("P_MA_AVAILABLE", "Available");
|
||||
else if (r["CustomStatus"] == 2)
|
||||
text = GetTextByKey("P_MA_XXXXXX", "Standby");
|
||||
text = GetTextByKey("P_MA_STANDBY", "Standby");
|
||||
else if (r["CustomStatus"] == 10)
|
||||
text = GetTextByKey("P_MA_XXXXXX", "Down");
|
||||
text = GetTextByKey("P_MA_DOWN", "Down");
|
||||
|
||||
r[j] = { DisplayValue: text, Value: r["CustomStatus"] };
|
||||
r[j] = { DisplayValue: text, Value: text };
|
||||
}
|
||||
else if (j === "MakeYear")
|
||||
r[j] = r[j] === 0 ? "" : r[j];
|
||||
@ -463,50 +516,50 @@
|
||||
r[j] = { DisplayValue: r[j] === 0 ? "" : r[j].toLocaleString(), Value: r[j] };
|
||||
else if (j === "Odometer")
|
||||
r[j] = { DisplayValue: r[j] === 0 ? "" : (r[j].toLocaleString() + " " + r["OdometerUOM"]), Value: r[j] };
|
||||
else if (j === "AcquisitionType")
|
||||
r[j] = { DisplayValue: getLangAcquisitionType(r["AcquisitionType"]), Value: r[j] };
|
||||
else if (j === "Jobsites" || j === "PMPlans" || j === "AssetGroups")
|
||||
r[j] = (r[j] || '').split(', ');
|
||||
|
||||
}
|
||||
//r.CanEdit = !IsReadOnly && r.ShareStatus != 2
|
||||
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_dt.setData(rows);
|
||||
grid_dt.reload(true);
|
||||
}
|
||||
|
||||
var grid_dt;
|
||||
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: 'Name', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'Name2', caption: GetTextByKey("P_MA_ASSETNAME2", "Asset Name(Custom)"), valueIndex: 'Name2', 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: 'Name', allowFilter: true, css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'Name2', caption: GetTextByKey("P_MA_ASSETNAME2", "Asset Name(Custom)"), valueIndex: 'Name2', allowFilter: true, css: { 'width': 180, '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: 'MakeYear', caption: GetTextByKey("P_MA_YEAR", "Year"), valueIndex: 'MakeYear', allowFilter: true, css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'EngineHours', caption: GetTextByKey("P_MA_ENGINEHOURS", "Engine Hours"), valueIndex: 'EngineHours', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'MakeYear', caption: GetTextByKey("P_MA_YEAR", "Year"), valueIndex: 'MakeYear', allowFilter: true, css: { 'width': 80, 'text-align': 'right' } },
|
||||
{ name: 'EngineHours', caption: GetTextByKey("P_MA_ENGINEHOURS", "Engine Hours"), valueIndex: 'EngineHours', allowFilter: true, css: { 'width': 120, 'text-align': 'right' } },
|
||||
{ name: 'EngineHoursDate', caption: GetTextByKey("P_MA_ENGINEHOURSDATE", "Engine Hours Date"), valueIndex: 'EngineHoursDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'Odometer', caption: GetTextByKey("P_MA_ODOMETER", "Odometer"), valueIndex: 'Odometer', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Odometer', caption: GetTextByKey("P_MA_ODOMETER", "Odometer"), valueIndex: 'Odometer', allowFilter: true, css: { 'width': 120, 'text-align': 'right' } },
|
||||
{ name: 'OdometerDate', caption: GetTextByKey("P_MA_ODOMETERDATE", "Odometer Date"), valueIndex: 'OdometerDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'Description', caption: GetTextByKey("P_MA_DESCRIPTION", "Description"), valueIndex: 'Description', css: { 'width': 160, 'text-align': 'left' } },
|
||||
{ name: 'Jobsite', caption: GetTextByKey("P_MA_XXXXXX", "Jobsite"), valueIndex: 'Jobsites', css: { 'width': 160, 'text-align': 'left' } },
|
||||
{ name: 'GpsDeviceSN', caption: GetTextByKey("P_MA_PAIREDDEVICESN", "Paired Device SN"), valueIndex: 'CalampDeviceAirID', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'AcquisitionType', caption: GetTextByKey("P_MA_XXXXXX", "AcquisitionType"), valueIndex: 'AcquisitionType', allowFilter: true, css: { 'width': 160, 'text-align': 'left' } },
|
||||
{ name: 'Description', caption: GetTextByKey("P_MA_DESCRIPTION", "Description"), valueIndex: 'Description', allowFilter: true, css: { 'width': 160, 'text-align': 'left' } },
|
||||
{ name: 'Jobsite', caption: GetTextByKey("P_MA_JOBSITE", "Jobsite"), valueIndex: 'Jobsites', allowFilter: true, css: { 'width': 160, 'text-align': 'left' } },
|
||||
{ name: 'GpsDeviceSN', caption: GetTextByKey("P_MA_PAIREDDEVICESN", "Paired Device SN"), valueIndex: 'CalampDeviceAirID', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'AcquisitionType', caption: GetTextByKey("P_MA_ACQUISITIONTYPE", "Acquisition Type"), valueIndex: 'AcquisitionType', allowFilter: true, css: { 'width': 160, 'text-align': 'left' } },
|
||||
{ name: 'AddedOn', caption: GetTextByKey("P_MA_ADDEDON", "Added On"), valueIndex: 'AddedTime', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'CustomStatus', caption: GetTextByKey("P_MA_XXXXXX", "Availability"), valueIndex: 'CustomStatus', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'PMPlan', caption: GetTextByKey("P_MA_XXXXXX", "PM Plan"), valueIndex: 'PMPlans', css: { 'width': 160, 'text-align': 'left' } },
|
||||
{ name: 'AssetGroups', caption: GetTextByKey("P_JS_ASSETGROUP", "Asset Group"), valueIndex: 'AssetGroups', css: { 'width': 160, 'text-align': 'left' } },
|
||||
{ name: 'CustomStatus', caption: GetTextByKey("P_MA_AVAILABILITY", "Availability"), valueIndex: 'CustomStatus', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'PMPlan', caption: GetTextByKey("P_MA_PMPLAN", "PM Plan"), valueIndex: 'PMPlans', allowFilter: true, css: { 'width': 160, 'text-align': 'left' } },
|
||||
{ name: 'AssetGroups', caption: GetTextByKey("P_JS_ASSETGROUP", "Asset Group"), valueIndex: 'AssetGroups', allowFilter: true, css: { 'width': 160, '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: 'Attachment', caption: GetTextByKey("P_MA_ATTACHMENT", "Attachment"), valueIndex: 'Attachment', type: 3, allowFilter: true, css: { 'width': 96, 'text-align': 'center' } },
|
||||
@ -516,6 +569,7 @@
|
||||
|
||||
{ name: 'UploadAssetIcon', caption: "", alwaysshow: true, css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'DeleteAssetIcon', caption: "", alwaysshow: true, css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'AssetHistory', caption: "", alwaysshow: true, css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'Detail', caption: "", alwaysshow: true, css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'DeleteAsset', caption: "", alwaysshow: true, css: { 'width': 30, 'text-align': 'center' } }
|
||||
];
|
||||
@ -546,22 +600,23 @@
|
||||
display: e.ShareStatus === 2 ? 'none' : ''
|
||||
};
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_XXXXXX", 'Select for deleteing asset') };
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_SELECTFORDELETEINGASSET", 'Select for deleteing asset') };
|
||||
}
|
||||
if (IsReadOnly && (col.name === "UploadAssetIcon" || col.name === "DeleteAssetIcon"))
|
||||
continue;
|
||||
if (col.name === "Hide" || col.name === "OnRoad" || col.name === "TelematicsEnabled" || col.name === "Attachment" || col.name === "Preloaded") {
|
||||
col.onchanged = function (e) {
|
||||
e.ValueChanged = true;
|
||||
col.type = GridView.ColumnTypes.Checkbox;
|
||||
col.onChanged = function (e) {
|
||||
//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)
|
||||
};
|
||||
//col.enabled = "CanEdit";
|
||||
if (IsReadOnly) {
|
||||
@ -570,8 +625,9 @@
|
||||
}
|
||||
else if (col.name === "UploadAssetIcon") {
|
||||
col.sortable = false;
|
||||
col.isurl = true;
|
||||
col.text = "\uf093";
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "upload";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
UpLoadMachineIcon(1, this.ID);
|
||||
@ -584,11 +640,9 @@
|
||||
}
|
||||
else if (col.name === "DeleteAssetIcon") {
|
||||
col.sortable = false;
|
||||
col.isurl = true;
|
||||
col.text = "\uf317";
|
||||
//col.filter = function (e) {
|
||||
// return e.MachineIconFileName === "" ? "" : "\uf00d";
|
||||
//}
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "file-times";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
if (this.MachineIconFileName !== "")
|
||||
@ -607,8 +661,9 @@
|
||||
}
|
||||
else if (col.name === "DeleteAsset") {
|
||||
col.sortable = false;
|
||||
col.isurl = true;
|
||||
col.text = "\uf00d";
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "times";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
DeleteMachine(this.ID);
|
||||
@ -622,12 +677,13 @@
|
||||
display: e.ShareStatus === 2 ? 'none' : ''
|
||||
};
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_XXXXXX", 'Delete Asset') };
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_DELETEASSET", 'Delete Asset') };
|
||||
}
|
||||
else if (col.name === "Detail") {
|
||||
col.sortable = false;
|
||||
col.isurl = true;
|
||||
col.text = "\uf05a";
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "info-circle";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
showMachineDetail(this.ID, this.VIN);
|
||||
@ -638,17 +694,31 @@
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_SHOWASSETDETAIL", 'Show Asset Detail') };
|
||||
}
|
||||
else if (col.name === "AssetHistory") {
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "history";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
var contractorid = htmlencode($.trim($('#sel_contractor').val()));
|
||||
window.open("AssetHistory.aspx?cid=" + contractorid + "&aid=" + this.ID + "&isopen=1");
|
||||
}
|
||||
};
|
||||
col.classFilter = function (e) {
|
||||
return "icon-col";
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_SHOWASSETHISTORY", 'Show Asset History') };
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
//grid_dt.columns = columns;
|
||||
//grid_dt.init();
|
||||
grid_dt.rowdblclick = OnEdit;
|
||||
grid_dt.multiSelect = false;
|
||||
grid_dt.onRowDblClicked = OnEdit;
|
||||
|
||||
grid_dt.selectedrowchanged = function (rowindex) {
|
||||
grid_dt.onSelectedRowChanged = function (rowindex) {
|
||||
var rowdata = grid_dt.source[rowindex];
|
||||
if (rowdata) {
|
||||
machineID = rowdata.Values.ID;
|
||||
machineID = rowdata.ID;
|
||||
$('#btnDelete').removeAttr("disabled");
|
||||
$('#btnEdit').removeAttr("disabled");
|
||||
}
|
||||
@ -682,25 +752,25 @@
|
||||
CreateLayoutMenus(ev.target, gridLayoutID, grid_dt);
|
||||
return false;
|
||||
});
|
||||
editableSelectFromAsset = new $editableselect($("#dialog_fromasset"));
|
||||
editableSelectFromAsset.tabIndex(1);
|
||||
editableSelectFromAsset.setEnable(false);
|
||||
editableSelectFromAsset.change(function () {
|
||||
var asset = editableSelectFromAsset.selecteditem();
|
||||
if (!asset)
|
||||
return;
|
||||
showAssetDetail(asset.Id, 1);
|
||||
});
|
||||
//editableSelectFromAsset = new $editableselect($("#dialog_fromasset"));
|
||||
//editableSelectFromAsset.tabIndex(1);
|
||||
//editableSelectFromAsset.setEnable(false);
|
||||
//editableSelectFromAsset.change(function () {
|
||||
// var asset = editableSelectFromAsset.selecteditem();
|
||||
// if (!asset)
|
||||
// return;
|
||||
// showAssetDetail(asset.Id, 1);
|
||||
//});
|
||||
|
||||
editableSelectToAsset = new $editableselect($("#dialog_toasset"));
|
||||
editableSelectToAsset.tabIndex(1);
|
||||
editableSelectToAsset.setEnable(false);
|
||||
editableSelectToAsset.change(function () {
|
||||
var asset = editableSelectToAsset.selecteditem();
|
||||
if (!asset)
|
||||
return;
|
||||
showAssetDetail(asset.Id, 2);
|
||||
});
|
||||
//editableSelectToAsset = new $editableselect($("#dialog_toasset"));
|
||||
//editableSelectToAsset.tabIndex(1);
|
||||
//editableSelectToAsset.setEnable(false);
|
||||
//editableSelectToAsset.change(function () {
|
||||
// var asset = editableSelectToAsset.selecteditem();
|
||||
// if (!asset)
|
||||
// return;
|
||||
// showAssetDetail(asset.Id, 2);
|
||||
//});
|
||||
|
||||
|
||||
if (!CheckRight) {
|
||||
@ -837,12 +907,12 @@
|
||||
tr.append(td);
|
||||
td = $('<td></td>');
|
||||
tr.append(td);
|
||||
var sel = CreateSelect(excelcolumns, col.Id);
|
||||
var sel = CreateSelect(excelcolumns, col.Id, col.Name);
|
||||
td.append(sel);
|
||||
}
|
||||
}
|
||||
|
||||
function CreateSelect(excelcolumns, colid) {
|
||||
function CreateSelect(excelcolumns, colid, colname) {
|
||||
var sel = $('<select style="width:180px;" name="sel_import"></select>').data('id', colid);
|
||||
sel.append('<option></option>');
|
||||
if (excelcolumns && excelcolumns.length > 0) {
|
||||
@ -850,7 +920,7 @@
|
||||
var op = $('<option></option>').text(excelcolumns[i]).val(excelcolumns[i]);
|
||||
sel.append(op);
|
||||
}
|
||||
sel.val(colid);
|
||||
sel.val(colname);
|
||||
}
|
||||
return sel;
|
||||
}
|
||||
@ -866,7 +936,6 @@
|
||||
{ Id: "Model", Name: GetTextByKey("P_MA_MODEL", "Model"), Width: 120, Key: 'ModelName' },
|
||||
{ Id: "Eq.Class", Name: GetTextByKey("P_MA_EQCLASS", "Eq.Class"), Width: 120, Key: 'EQClass' },
|
||||
{ Id: "Description", Name: GetTextByKey("P_MA_DESCRIPTION", "Description"), Width: 120, Key: 'Description' },
|
||||
{ Id: "Undercarriage Replacement Interval(Hours)", Name: GetTextByKey("P_MA_URINTERVAL", "Undercarriage Replacement Interval(Hours)"), Width: 120, Key: 'UnderCarriageHours' },
|
||||
{ Id: "Acquisition Type", Name: GetTextByKey("P_MA_ACQUISITIONTYPE", "Acquisition Type"), Width: 120, Key: 'AquisitionType' },
|
||||
{ Id: "Cost Center", Name: GetTextByKey("P_MA_COSTCENTER", "Cost Center"), Width: 120, Key: 'CostCenter' },
|
||||
{ Id: "Hide/Hidden", Name: GetTextByKey("P_MA_HIDEHIDDEN", "Hide/Hidden"), Width: 120, Key: 'Hidden' },
|
||||
@ -920,7 +989,7 @@
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_import_result.canMultiSelect = false;
|
||||
grid_import_result.multiSelect = false;
|
||||
grid_import_result.columns = columns;
|
||||
grid_import_result.init();
|
||||
|
||||
@ -932,28 +1001,24 @@
|
||||
for (var j in r) {
|
||||
if (j === "MakeYear")
|
||||
r[j] = { DisplayValue: r["MakeYear"] === -1 ? "" : r["MakeYear"], Value: r[j] };
|
||||
else if (j === "UnderCarriageHours")
|
||||
r[j] = { DisplayValue: r["UnderCarriageHours"] >= 0 ? r["UnderCarriageHours"] : "", Value: r[j] };
|
||||
else if (j == "Hidden") {
|
||||
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r[j] == 1 ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
} else if (j == "OnRoad") {
|
||||
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r[j] == 1 ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
} else if (j == "TelematicsEnabled") {
|
||||
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r[j] == 1 ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
} else if (j == "Attachment") {
|
||||
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r[j] == 1 ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
} else if (j == "Preloaded") {
|
||||
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
|
||||
r[j] = { DisplayValue: r[j] == 1 ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_import_result.setData(rows);
|
||||
grid_import_result.resize();
|
||||
grid_import_result.reload(true);
|
||||
|
||||
}
|
||||
var errordata;
|
||||
@ -1015,7 +1080,7 @@
|
||||
var selected = [];
|
||||
if (t == 1) {
|
||||
for (var i in grid_import_result.source) {
|
||||
selected.push(grid_import_result.source[i].Values.checked);
|
||||
selected.push(grid_import_result.source[i].checked);
|
||||
}
|
||||
grid_import_result.setData([]);
|
||||
}
|
||||
@ -1173,7 +1238,7 @@
|
||||
<span data-lgid="P_MA_CONTRACTOR_COLON">Contractor:</span>
|
||||
<select id="sel_contractor"></select></span>
|
||||
<input id="searchinputtxt" type="text" autocomplete="off" />
|
||||
<input class="search" type="button" onclick="OnRefresh();" value="Search" style="margin-left:5px;" data-lgid="P_MA_SEARCH" />
|
||||
<input class="search" type="button" onclick="OnRefresh();" value="Search" style="margin-left: 5px;" 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>
|
||||
<input id="chkAttachment" type="checkbox" onclick="OnRefresh();" checked="checked" style="margin-left: 20px;" /><label for="chkAttachment" data-lgid="P_MA_SHOWATTACHMENTS">Show Attachments</label>
|
||||
</div>
|
||||
@ -1183,25 +1248,27 @@
|
||||
<span class="sbutton iconrefresh" onclick="OnRefresh();" data-lgid="P_MA_REFRESH">Refresh</span>
|
||||
<%if (IsSupperAdmin && !IsDealer)
|
||||
{ %>
|
||||
<span class="sbutton icondelete" onclick="DeleteMachine();" data-lgid="P_MA_XXXXX">Delete Asset(s)</span>
|
||||
<span class="sbutton icondelete" onclick="DeleteMachine();" data-lgid="P_MA_DELETEASSETS">Delete Asset(s)</span>
|
||||
<%} %>
|
||||
<span id="spExport" class="sbutton iconexport" onclick="OnExport();" data-lgid="P_UTILITY_EXPORTTOEXCEL">Export to Excel</span>
|
||||
<span class="sbutton iconimport" onclick="OnImport();" data-lgid="P_JS_IMPORT">Import</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>
|
||||
|
||||
<div id="mask_bg" style="display: none;"><div class="loading c-spin"></div></div>
|
||||
<div class="dialog" id="dialog_machine1" style="display: none; height: 100%; border-bottom: 0; border-top: 0; z-index: 2;">
|
||||
<div id="mask_bg" style="display: none;">
|
||||
<div class="loading c-spin"></div>
|
||||
</div>
|
||||
<div class="dialog" id="dialog_machine1" style="display: none; height: 100%; border-bottom: 0; border-top: 0;">
|
||||
<%--<div class="dialog-title"><span class="title">Add Work Order</span></div>--%>
|
||||
<iframe id="iframemachine" style="width: 100%; height: 100%; display: block; border: none;"></iframe>
|
||||
<div class="maskbg" style="display: none;"></div>
|
||||
</div>
|
||||
|
||||
<div class="dialog" id="dialog_assetview" style="display: none; height: 100%; border-bottom: 0; border-top: 0; z-index: 2;">
|
||||
<div class="dialog" id="dialog_assetview" style="display: none; height: 100%; border-bottom: 0; border-top: 0;">
|
||||
<%--<div class="dialog-title"><span class="title">Add Work Order</span></div>--%>
|
||||
<iframe id="iframeassetview" src="../AssetView/SingleAssetView.aspx" style="width: 100%; height: 100%; display: block; border: none;"></iframe>
|
||||
<div class="maskbg" style="display: none;"></div>
|
||||
|
@ -13,6 +13,7 @@ public partial class ManageMachines : MachineDeviceBasePage
|
||||
|
||||
public bool IsDealer = IronIntel.Contractor.SystemParams.IsDealer;
|
||||
public bool IsReadOnly = false;
|
||||
protected string AssetListApiAddress;
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
@ -35,6 +36,11 @@ public partial class ManageMachines : MachineDeviceBasePage
|
||||
RedirectToLoginPage();
|
||||
|
||||
IsReadOnly = CheckReadonly(SystemParams.CompanyID, Feature.MANAGE_ASSETS);
|
||||
|
||||
if (!Request.Url.AbsoluteUri.Contains("localhost") && "https".Equals(Request.Url.Scheme, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
AssetListApiAddress = SystemParams.CurrentCustomerParams.AssetListApiAddress;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -87,4 +93,11 @@ public partial class ManageMachines : MachineDeviceBasePage
|
||||
return permission;
|
||||
}
|
||||
}
|
||||
public string CompanyID
|
||||
{
|
||||
get
|
||||
{
|
||||
return SystemParams.CompanyID;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12,37 +12,6 @@
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 100px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 100px;
|
||||
max-width: 200px;
|
||||
}
|
||||
|
||||
#dialogdatatb td {
|
||||
padding-top: 30px;
|
||||
}
|
||||
@ -85,7 +54,7 @@
|
||||
|
||||
var makeID;
|
||||
function OnEdit() {
|
||||
var make = grid_dt.source[grid_dt.selectedIndex].Values;
|
||||
var make = grid_dt.source[grid_dt.selectedIndex];
|
||||
if (!make) {
|
||||
makeID = undefined;
|
||||
return;
|
||||
@ -156,8 +125,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_dt.setData(rows);
|
||||
@ -165,12 +133,7 @@
|
||||
|
||||
var grid_dt;
|
||||
function InitGridData() {
|
||||
grid_dt = new GridView('#makelist');
|
||||
grid_dt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dt = createGridView('#makelist');
|
||||
var list_columns = [
|
||||
{ name: 'Name', caption: "Make Name", valueIndex: 'Name', css: { 'width': 360, 'text-align': 'left' } },
|
||||
{ name: 'Edit', caption: "", css: { 'width': 30, 'text-align': 'center' } },
|
||||
@ -189,8 +152,10 @@
|
||||
col.key = list_columns[hd].valueIndex;
|
||||
if (col.name === "Edit") {
|
||||
if (!IsSuperAdmin) continue;
|
||||
col.isurl = true;
|
||||
col.text = "\uf044";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "edit";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
if (this.CanEdit)
|
||||
@ -209,8 +174,10 @@
|
||||
}
|
||||
else if (col.name === "Delete") {
|
||||
if (!IsSuperAdmin) continue;
|
||||
col.isurl = true;
|
||||
col.text = "\uf00d";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "times";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
if (this.CanEdit)
|
||||
@ -229,15 +196,15 @@
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
grid_dt.multiSelect = false;
|
||||
grid_dt.columns = columns;
|
||||
grid_dt.init();
|
||||
grid_dt.rowdblclick = OnEdit;
|
||||
grid_dt.onRowDblClicked = OnEdit;
|
||||
|
||||
grid_dt.selectedrowchanged = function (rowindex) {
|
||||
grid_dt.onSelectedRowChanged = function (rowindex) {
|
||||
var rowdata = grid_dt.source[rowindex];
|
||||
if (rowdata) {
|
||||
makeID = rowdata.Values.ID;
|
||||
makeID = rowdata.ID;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12,37 +12,6 @@
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 100px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 100px;
|
||||
max-width: 200px;
|
||||
}
|
||||
|
||||
#dialogdatatb td {
|
||||
padding-top: 30px;
|
||||
}
|
||||
@ -249,7 +218,7 @@
|
||||
function OnEditModel(e) {
|
||||
if (!IsSuperAdmin)
|
||||
return;
|
||||
var model = grid_dtmodel.source[grid_dtmodel.selectedIndex].Values;
|
||||
var model = grid_dtmodel.source[grid_dtmodel.selectedIndex];
|
||||
if (!model) {
|
||||
modelID = undefined;
|
||||
return;
|
||||
@ -319,8 +288,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_dtmodel.setData(rows);
|
||||
}
|
||||
@ -330,14 +298,9 @@
|
||||
function InitModelGridData() {
|
||||
$('#btnEdit').attr("disabled", "disabled");
|
||||
|
||||
grid_dtmodel = new GridView('#modellist');
|
||||
grid_dtmodel.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dtmodel = createGridView('#modellist');
|
||||
var list_columns = [
|
||||
{ name: 'Name', caption: GetTextByKey("P_MM_MODEL", "Model"), valueIndex: 'Name', css: { 'width': 300, 'text-align': 'left' } },
|
||||
{ name: 'Name', caption: GetTextByKey("P_MM_MODEL", "Model"), valueIndex: 'Name', allowFilter: true, css: { 'width': 300, 'text-align': 'left' } },
|
||||
{ name: 'TypeName', caption: GetTextByKey("P_MM_TYPE", "Type"), valueIndex: 'TypeName', allowFilter: true, css: { 'width': 300, 'text-align': 'left' } },
|
||||
//{ name: 'Edit', caption: "", css: { 'width': 30, 'text-align': 'center' } },
|
||||
//{ name: 'Delete', caption: "", css: { 'width': 30, 'text-align': 'center' } }
|
||||
@ -356,8 +319,10 @@
|
||||
col.allowFilter = list_columns[hd].allowFilter;
|
||||
if (col.name === "Edit") {
|
||||
if (!IsSuperAdmin) continue;
|
||||
col.isurl = true;
|
||||
col.text = "\uf044";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "edit";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
//if (this.CanEdit)
|
||||
@ -376,8 +341,10 @@
|
||||
}
|
||||
else if (col.name === "Delete") {
|
||||
if (!IsSuperAdmin) continue;
|
||||
col.isurl = true;
|
||||
col.text = "\uf00d";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "times";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
//if (this.CanEdit)
|
||||
@ -396,15 +363,15 @@
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dtmodel.canMultiSelect = false;
|
||||
grid_dtmodel.multiSelect = false;
|
||||
grid_dtmodel.columns = columns;
|
||||
grid_dtmodel.init();
|
||||
//grid_dtmodel.rowdblclick = OnEditModel;
|
||||
//grid_dtmodel.onRowDblClicked = OnEditModel;
|
||||
|
||||
grid_dtmodel.selectedrowchanged = function (rowindex) {
|
||||
grid_dtmodel.onRowDblClicked = function (rowindex) {
|
||||
var rowdata = grid_dtmodel.source[rowindex];
|
||||
if (rowdata) {
|
||||
modelID = rowdata.Values.ID;
|
||||
modelID = rowdata.ID;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12,37 +12,6 @@
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 160px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 100px;
|
||||
max-width: 200px;
|
||||
}
|
||||
|
||||
#dialogdatatb td {
|
||||
padding-top: 30px;
|
||||
}
|
||||
@ -59,9 +28,7 @@
|
||||
}
|
||||
</style>
|
||||
|
||||
<link href="<%=GetFileUrlWithVersion("../css/jquery.datetimepicker.css")%>" rel="stylesheet" />
|
||||
<script src="<%=GetFileUrlWithVersion("../Maintenance/js/inputdatactr.js")%>" type="text/javascript"></script>
|
||||
<script src="<%=GetFileUrlWithVersion("../js/jquery.datetimepicker.full.js")%>"></script>
|
||||
<script type="text/javascript">
|
||||
var IsDealer = <%=IsDealer ?"true":"false"%>;
|
||||
var IsAdmin =<%=IsAdmin ?"true":"false"%>;
|
||||
@ -76,7 +43,7 @@
|
||||
showAlert(GetTextByKey('P_MR_PAGEERROR', 'An unknown error occurred. Please refresh page.'), GetTextByKey('P_MR_QUERY', 'Query'));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//admin用户 获取所有contractor
|
||||
function getContractors() {
|
||||
devicerequest('GetContractors', '', function (data) {
|
||||
@ -163,7 +130,7 @@
|
||||
if (index < 0) {
|
||||
showAlert(GetTextByKey("P_MR_PLEASESELECTARENTAL", "Please select a Rental."), GetTextByKey("P_MR_EDITRENTAL", 'Edit Rental')); return;
|
||||
}
|
||||
var rental = grid_dt.source[index].Values;
|
||||
var rental = grid_dt.source[index];
|
||||
if (!rental) {
|
||||
rentalID = undefined;
|
||||
return;
|
||||
@ -202,16 +169,27 @@
|
||||
}
|
||||
|
||||
function OnRefresh() {
|
||||
showloading(true);
|
||||
|
||||
contractorid = htmlencode($.trim($('#sel_contractor').val()));
|
||||
var searchtxt = "";
|
||||
searchtxt = htmlencode($.trim($('#searchinputtxt').val()));
|
||||
var startdate = htmlencode($('#startdatetxt').val());
|
||||
var enddate = htmlencode($('#enddatetxt').val());
|
||||
var begindate = $('#startdatetxt').val();
|
||||
var enddate = $('#enddatetxt').val();
|
||||
if (begindate && !$('#startdatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_MR_THERENTALDATEFROMISINVALID', "The rental date from is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (enddate && !$('#enddatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_MR_THERENTALDATETOISINVALID', "The rental date to is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (begindate && enddate && begindate > enddate) {
|
||||
showAlert(GetTextByKey("P_MR_RENTALDATETOMUSTBELATERTHANRENTALDATEFROM", "Rental date to must be later than rental date from."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
|
||||
showloading(true);
|
||||
devicerequest("SearchRentals", contractorid + String.fromCharCode(170) + searchtxt
|
||||
+ String.fromCharCode(170) + startdate + String.fromCharCode(170) + enddate
|
||||
+ String.fromCharCode(170) + begindate + String.fromCharCode(170) + enddate
|
||||
+ String.fromCharCode(170) + "", function (data) {
|
||||
$('#tbody_rentals').empty();
|
||||
|
||||
@ -259,18 +237,17 @@
|
||||
var r = data[i];
|
||||
for (var j in r) {
|
||||
if (j === "RentalDate")
|
||||
r[j] = { DisplayValue: r["RentalDateStr"], Value: r[j] };
|
||||
r[j] = { DisplayValue: r["RentalDateStr"], Value: r[j] || "" };
|
||||
else if (j === "ProjectReturnDate")
|
||||
r[j] = { DisplayValue: r["ProjectReturnDateStr"], Value: r[j] };
|
||||
r[j] = { DisplayValue: r["ProjectReturnDateStr"], Value: r[j] || "" };
|
||||
else if (j === "ReturnDate")
|
||||
r[j] = { DisplayValue: r["ReturnDateStr"], Value: r[j] };
|
||||
r[j] = { DisplayValue: r["ReturnDateStr"], Value: r[j] || "" };
|
||||
else if (j === "TermUnit")
|
||||
r[j] = { DisplayValue: getLangTermUnit(r["TermUnit"]), Value: r[j] };
|
||||
else if (j === "Outside")
|
||||
r[j] = { DisplayValue: getLangOutside(r["Outside"]), Value: r[j] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_dt.setData(rows);
|
||||
@ -280,26 +257,21 @@
|
||||
function InitGridData() {
|
||||
$('#btnEdit').attr("disabled", "disabled");
|
||||
|
||||
grid_dt = new GridView('#rentallist');
|
||||
grid_dt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dt = createGridView('#rentallist');
|
||||
var list_columns = [
|
||||
{ name: 'VIN', caption: GetTextByKey("P_MR_VINSN", "VIN/SN"), valueIndex: 'VIN', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'DisplayName', caption: GetTextByKey("P_MR_ASSETNAME", "Asset Name"), valueIndex: 'DisplayName', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'AquisitionType', caption: GetTextByKey("P_MR_ACQUISITIONTYPE", "Acquisition Type"), valueIndex: 'AquisitionType', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'VIN', caption: GetTextByKey("P_MR_VINSN", "VIN/SN"), valueIndex: 'VIN', allowFilter: true, css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'DisplayName', caption: GetTextByKey("P_MR_ASSETNAME", "Asset Name"), valueIndex: 'DisplayName', allowFilter: true, css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'AquisitionType', caption: GetTextByKey("P_MR_ACQUISITIONTYPE", "Acquisition Type"), valueIndex: 'AquisitionType', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Outside', caption: GetTextByKey("P_MR_OUTSIDEINTERNAL", "Outside/Internal"), valueIndex: 'Outside', allowFilter: true, css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'Vendor', caption: GetTextByKey("P_MR_RENTALVENDOR", "Rental Vendor"), valueIndex: 'Vendor', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'RentalRate', caption: GetTextByKey("P_MR_RENTALRATE", "Rental Rate"), valueIndex: 'RentalRate', css: { 'width': 150, 'text-align': 'right' } },
|
||||
{ name: 'Term', caption: GetTextByKey("P_MR_TERM", "Term"), valueIndex: 'Term', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'TermUnit', caption: GetTextByKey("P_MR_TERMUNIT", "Term Unit"), valueIndex: 'TermUnit', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'Vendor', caption: GetTextByKey("P_MR_RENTALVENDOR", "Rental Vendor"), valueIndex: 'Vendor', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'RentalRate', caption: GetTextByKey("P_MR_RENTALRATE", "Rental Rate"), valueIndex: 'RentalRate', allowFilter: true, css: { 'width': 150, 'text-align': 'right' } },
|
||||
{ name: 'Term', caption: GetTextByKey("P_MR_TERM", "Term"), valueIndex: 'Term', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'TermUnit', caption: GetTextByKey("P_MR_TERMUNIT", "Term Unit"), valueIndex: 'TermUnit', allowFilter: true, allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'RentalDate', caption: GetTextByKey("P_MR_RENTALDATEON", "Rental Date On"), valueIndex: 'RentalDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'ProjectReturnDate', caption: GetTextByKey("P_MR_PROJECTRETURN", "Project Return"), valueIndex: 'ProjectReturnDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'ReturnDate', caption: GetTextByKey("P_MR_RETURNDATE", "Return Date"), valueIndex: 'ReturnDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'PONumber', caption: GetTextByKey("P_MR_PURCHASEORDERN", "Purchase Order #"), valueIndex: 'PONumber', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'InsuredValue', caption: GetTextByKey("P_MR_INSUREDVALUE", "Insured Value"), valueIndex: 'InsuredValue', css: { 'width': 150, 'text-align': 'right' } },
|
||||
{ name: 'PONumber', caption: GetTextByKey("P_MR_PURCHASEORDERN", "Purchase Order #"), valueIndex: 'PONumber', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'InsuredValue', caption: GetTextByKey("P_MR_INSUREDVALUE", "Insured Value"), valueIndex: 'InsuredValue', allowFilter: true, css: { 'width': 150, 'text-align': 'right' } },
|
||||
{ name: 'Comments', caption: GetTextByKey("P_MR_COMMENTS", "Comments"), valueIndex: 'Comments', css: { 'width': 200, 'text-align': 'left' } },
|
||||
{ name: 'Edit', caption: "", css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'Delete', caption: "", css: { 'width': 30, 'text-align': 'center' } },
|
||||
@ -318,8 +290,10 @@
|
||||
col.key = list_columns[hd].valueIndex;
|
||||
col.allowFilter = list_columns[hd].allowFilter;
|
||||
if (col.name === "Edit") {
|
||||
col.isurl = true;
|
||||
col.text = "\uf044";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "edit";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnEdit();
|
||||
@ -331,8 +305,10 @@
|
||||
col.attrs = { 'title': GetTextByKey("P_MR_EDIT", 'Edit') };
|
||||
}
|
||||
else if (col.name === "Delete") {
|
||||
col.isurl = true;
|
||||
col.text = "\uf00d";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "times";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnDelete(this);
|
||||
@ -344,8 +320,10 @@
|
||||
col.attrs = { 'title': GetTextByKey("P_MR_DELETE", 'Delete') };
|
||||
}
|
||||
else if (col.name === "ViewChangeHistory") {
|
||||
col.isurl = true;
|
||||
col.text = "\uf06e";
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "eye";
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
OnViewChangeHistory(this);
|
||||
@ -358,15 +336,15 @@
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
grid_dt.multiSelect = false;
|
||||
grid_dt.columns = columns;
|
||||
grid_dt.init();
|
||||
grid_dt.rowdblclick = OnEdit;
|
||||
grid_dt.onRowDblClicked = OnEdit;
|
||||
|
||||
grid_dt.selectedrowchanged = function (rowindex) {
|
||||
grid_dt.onSelectedRowChanged = function (rowindex) {
|
||||
var rowdata = grid_dt.source[rowindex];
|
||||
if (rowdata) {
|
||||
rentalID = rowdata.Values.ID;
|
||||
rentalID = rowdata.ID;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -375,9 +353,20 @@
|
||||
contractorid = htmlencode($.trim($('#sel_contractor').val()));
|
||||
var searchtxt = "";
|
||||
searchtxt = htmlencode($.trim($('#searchinputtxt').val()));
|
||||
var from = htmlencode($('#startdatetxt').val());
|
||||
var to = htmlencode($('#enddatetxt').val());
|
||||
|
||||
var begindate = $('#startdatetxt').val();
|
||||
var enddate = $('#enddatetxt').val();
|
||||
if (begindate && !$('#startdatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_MR_THERENTALDATEFROMISINVALID', "The rental date from is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (enddate && !$('#enddatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_MR_THERENTALDATETOISINVALID', "The rental date to is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (begindate && enddate && begindate > enddate) {
|
||||
showAlert(GetTextByKey("P_MR_RENTALDATETOMUSTBELATERTHANRENTALDATEFROM", "Rental date to must be later than rental date from."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
var mid = "";
|
||||
|
||||
var sortPath = $("#tbRentals").data("sortPath");
|
||||
@ -385,23 +374,34 @@
|
||||
var desc = $("#tbRentals").data("desc");
|
||||
if (desc === undefined) desc = false;
|
||||
window.open("../ExportToFile.aspx?type=rentals&cid=" + contractorid + "&mid=" + mid
|
||||
+ "&from=" + from + "&to=" + to + "&t=" + searchtxt + "&sp=" + sortPath + "&desc=" + desc);
|
||||
+ "&from=" + htmlencode(begindate) + "&to=" + htmlencode(enddate) + "&t=" + searchtxt + "&sp=" + sortPath + "&desc=" + desc);
|
||||
}
|
||||
|
||||
function OnPrint() {
|
||||
contractorid = htmlencode($.trim($('#sel_contractor').val()));
|
||||
var searchtxt = "";
|
||||
searchtxt = htmlencode($.trim($('#searchinputtxt').val()));
|
||||
var from = htmlencode($('#startdatetxt').val());
|
||||
var to = htmlencode($('#enddatetxt').val());
|
||||
|
||||
var begindate = $('#startdatetxt').val();
|
||||
var enddate = $('#enddatetxt').val();
|
||||
if (begindate && !$('#startdatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_MR_THERENTALDATEFROMISINVALID', "The rental date from is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (enddate && !$('#enddatetxt').is(':valid')) {
|
||||
showAlert(GetTextByKey('P_MR_THERENTALDATETOISINVALID', "The rental date to is invalid."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
if (begindate && enddate && begindate > enddate) {
|
||||
showAlert(GetTextByKey("P_MR_RENTALDATETOMUSTBELATERTHANRENTALDATEFROM", "Rental date to must be later than rental date from."), GetTextByKey("P_FR_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
var mid = "";
|
||||
|
||||
var sortPath = $("#tbRentals").data("sortPath");
|
||||
if (sortPath === undefined) sortPath = "";
|
||||
var desc = $("#tbRentals").data("desc");
|
||||
if (desc === undefined) desc = false;
|
||||
window.open("PrintRentals.aspx?cid=" + contractorid + "&mid=" + mid + "&from=" + from + "&to=" + to
|
||||
window.open("PrintRentals.aspx?cid=" + contractorid + "&mid=" + mid + "&from=" + htmlencode(begindate) + "&to=" + htmlencode(enddate)
|
||||
+ "&t=" + searchtxt + "&sp=" + sortPath + "&desc=" + desc);
|
||||
}
|
||||
|
||||
@ -427,55 +427,6 @@
|
||||
|
||||
$('#searchinputtxt').keydown(searchEnter);
|
||||
|
||||
$('#startdatetxt').datetimepicker({
|
||||
timepicker: false,
|
||||
format: 'm/d/Y',
|
||||
enterLikeTab: false,
|
||||
onSelectDate: function (v, inp) {
|
||||
var date = new DateFormatter().formatDate(v, 'm/d/Y 00:00:00');
|
||||
inp.parent().data('val', [date]);
|
||||
}
|
||||
});
|
||||
|
||||
$('#enddatetxt').datetimepicker({
|
||||
timepicker: false,
|
||||
format: 'm/d/Y',
|
||||
enterLikeTab: false,
|
||||
onSelectDate: function (v, inp) {
|
||||
var date = new DateFormatter().formatDate(v, 'm/d/Y 00:00:00');
|
||||
inp.parent().data('val', [date]);
|
||||
}
|
||||
});
|
||||
|
||||
$('#dialog_rentaldata').datetimepicker({
|
||||
timepicker: false,
|
||||
format: 'm/d/Y',
|
||||
enterLikeTab: false,
|
||||
onSelectDate: function (v, inp) {
|
||||
var date = new DateFormatter().formatDate(v, 'm/d/Y 00:00:00');
|
||||
inp.parent().data('val', [date]);
|
||||
}
|
||||
});
|
||||
|
||||
$('#dialog_projectreturndate').datetimepicker({
|
||||
timepicker: false,
|
||||
format: 'm/d/Y',
|
||||
enterLikeTab: false,
|
||||
onSelectDate: function (v, inp) {
|
||||
var date = new DateFormatter().formatDate(v, 'm/d/Y 00:00:00');
|
||||
inp.parent().data('val', [date]);
|
||||
}
|
||||
});
|
||||
$('#dialog_returndate').datetimepicker({
|
||||
timepicker: false,
|
||||
format: 'm/d/Y',
|
||||
enterLikeTab: false,
|
||||
onSelectDate: function (v, inp) {
|
||||
var date = new DateFormatter().formatDate(v, 'm/d/Y 00:00:00');
|
||||
inp.parent().data('val', [date]);
|
||||
}
|
||||
});
|
||||
|
||||
$(window).resize(function () {
|
||||
$("#rentallist").css("height", $(window).height() - $("#rentallist").offset().top - 4);
|
||||
grid_dt && grid_dt.resize();
|
||||
@ -521,15 +472,13 @@
|
||||
<td style="width: 180px; display: none;">
|
||||
<div id="sel_machine" style="width: 182px; height: 22px; line-height: normal;"></div>
|
||||
</td>
|
||||
<td style="text-align: left;">
|
||||
<td style="text-align: left;" class="search_bar">
|
||||
<span style="padding-left: 5px;" data-lgid="P_MR_RENTALDATEFROM_COLON">Rental Date From: </span>
|
||||
<span>
|
||||
<input id="startdatetxt" style="width: 100px;" value="<%=BeginDate %>" /></span>
|
||||
<input id="startdatetxt" type="date" class="type-date" required min="1900-01-01" style="width: 100px; margin-left: 5px" value="<%=BeginDate %>" />
|
||||
<span style="padding-left: 5px;" data-lgid="P_MR_TO_COLON">To: </span>
|
||||
<span>
|
||||
<input id="enddatetxt" value="<%=EndDate %>" style="width: 100px;" /></span>
|
||||
<input id="searchinputtxt" autocomplete="off" style="width: 180px; margin-left: 10px;" />
|
||||
<input class="search" type="button" onclick="OnRefresh();" value="Search" data-lgid="P_MR_SEARCH" />
|
||||
<input id="enddatetxt" type="date" class="type-date" required min="1900-01-01" value="<%=EndDate %>" style="width: 100px;; margin-left: 5px" />
|
||||
<input id="searchinputtxt" type="text" autocomplete="off" style="width: 180px; margin-left: 10px;" />
|
||||
<input class="search" type="button" onclick="OnRefresh();" value="Search" style="margin-left: 5px" data-lgid="P_MR_SEARCH" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -40,8 +40,8 @@ public partial class ManageRentals : MachineDeviceBasePage
|
||||
MachineID = Request.Params["mid"];
|
||||
}
|
||||
DateTime userlocaldate = SystemParams.ConvertToUserTimeFromUtc(GetCurrentLoginSession().User, DateTime.UtcNow);
|
||||
BeginDate = userlocaldate.AddMonths(-1).ToShortDateString();
|
||||
EndDate = userlocaldate.ToShortDateString();
|
||||
BeginDate = userlocaldate.AddMonths(-1).ToString("yyyy-MM-dd");
|
||||
EndDate = userlocaldate.ToString("yyyy-MM-dd");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -12,37 +12,6 @@
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 160px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 100px;
|
||||
max-width: 200px;
|
||||
}
|
||||
|
||||
#dialogdatatb td {
|
||||
padding-top: 30px;
|
||||
}
|
||||
@ -62,7 +31,6 @@
|
||||
<link href="<%=GetFileUrlWithVersion("../css/jquery.datetimepicker.css")%>" rel="stylesheet" />
|
||||
<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")%>"></script>
|
||||
<script type="text/javascript">
|
||||
var IsDealer = <%=IsDealer ?"true":"false"%>;
|
||||
var IsAdmin =<%=IsAdmin ?"true":"false"%>;
|
||||
@ -70,8 +38,6 @@
|
||||
var MachineID = "<%=MachineID %>";
|
||||
|
||||
var machines;
|
||||
var editableSelectMachine;
|
||||
var listeditableSelectMachine;
|
||||
|
||||
function assetrequest(method, param, callback, error) {
|
||||
_network.request("MachineDeviceManagement/OdometerAdjustHistory.aspx", -1, method, param, callback, error || function (e) {
|
||||
@ -124,8 +90,7 @@
|
||||
else if (j === "OdometerLocalTime")
|
||||
r[j] = { DisplayValue: r["OdometerLocalTimeText"], Value: r[j] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_dt.setData(rows);
|
||||
@ -133,12 +98,7 @@
|
||||
|
||||
var grid_dt;
|
||||
function InitGridData() {
|
||||
grid_dt = new GridView('#odometerlist');
|
||||
grid_dt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dt = createGridView('#odometerlist');
|
||||
var list_columns = [
|
||||
{ name: 'AssetName', caption: GetTextByKey("P_MA_ASSETNAME", "Asset Name"), valueIndex: 'DisplayName', css: { 'width': 200, 'text-align': 'left' } },
|
||||
{ name: 'VIN', caption: GetTextByKey("P_MA_VIN", "VIN"), valueIndex: 'VIN', css: { 'width': 200, 'text-align': 'left' } },
|
||||
@ -163,10 +123,9 @@
|
||||
col.allowFilter = list_columns[hd].allowFilter;
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
grid_dt.multiSelect = false;
|
||||
grid_dt.columns = columns;
|
||||
grid_dt.init();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -12,37 +12,6 @@
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.dialog-content table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dialog-content table td.label {
|
||||
width: 160px;
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
line-height: 24px;
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
|
||||
.dialog-content table td textarea {
|
||||
height: 100px;
|
||||
max-width: 200px;
|
||||
}
|
||||
|
||||
#dialogdatatb td {
|
||||
padding-top: 30px;
|
||||
}
|
||||
@ -62,7 +31,6 @@
|
||||
<link href="<%=GetFileUrlWithVersion("../css/jquery.datetimepicker.css")%>" rel="stylesheet" />
|
||||
<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")%>"></script>
|
||||
<script type="text/javascript">
|
||||
var IsDealer = <%=IsDealer ?"true":"false"%>;
|
||||
var IsAdmin =<%=IsAdmin ?"true":"false"%>;
|
||||
@ -70,8 +38,6 @@
|
||||
var MachineID = "<%=MachineID %>";
|
||||
var RentalID = "<%=RentalID %>";
|
||||
var machines;
|
||||
var editableSelectMachine;
|
||||
var listeditableSelectMachine;
|
||||
|
||||
function devicerequest(method, param, callback, error) {
|
||||
_network.request("MachineDeviceManagement/ManageRentals.aspx", -1, method, param, callback, error || function (e) {
|
||||
@ -132,6 +98,30 @@
|
||||
+ "&from=" + from + "&to=" + to + "&t=" + searchtxt + "&sp=" + sortPath + "&desc=" + desc);
|
||||
}
|
||||
|
||||
function getLangTermUnit(text) {
|
||||
var langtext = text;
|
||||
if (text === "Hourly")
|
||||
langtext = GetTextByKey("P_MR_HOURLY", "Hourly");
|
||||
else if (text === "Daily")
|
||||
langtext = GetTextByKey("P_MR_DAILY", "Daily");
|
||||
else if (text === "Weekly")
|
||||
langtext = GetTextByKey("P_MR_WEEKLY", "Weekly");
|
||||
else if (text === "Monthly")
|
||||
langtext = GetTextByKey("P_MR_MONTHLY", "Monthly");
|
||||
else if (text === "Annually")
|
||||
langtext = GetTextByKey("P_MR_ANNUALLY", "Annually");
|
||||
return langtext;
|
||||
}
|
||||
|
||||
function getLangOutside(text) {
|
||||
var langtext = text;
|
||||
if (text === "Inside")
|
||||
langtext = GetTextByKey("P_MR_INSIDE", "Inside");
|
||||
else if (text === "Outside")
|
||||
langtext = GetTextByKey("P_MR_OUTSIDE", "Outside");
|
||||
return langtext;
|
||||
}
|
||||
|
||||
function showRentals(data) {
|
||||
var rows = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
@ -145,9 +135,12 @@
|
||||
r[j] = { DisplayValue: r["ProjectReturnDateStr"], Value: r[j] };
|
||||
else if (j === "ReturnDate")
|
||||
r[j] = { DisplayValue: r["ReturnDateStr"], Value: r[j] };
|
||||
else if (j === "TermUnit")
|
||||
r[j] = { DisplayValue: getLangTermUnit(r["TermUnit"]), Value: r[j] };
|
||||
else if (j === "Outside")
|
||||
r[j] = { DisplayValue: getLangOutside(r["Outside"]), Value: r[j] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_dt.setData(rows);
|
||||
@ -157,29 +150,24 @@
|
||||
function InitGridData() {
|
||||
$('#btnEdit').attr("disabled", "disabled");
|
||||
|
||||
grid_dt = new GridView('#rentallist');
|
||||
grid_dt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_dt = createGridView('#rentallist');
|
||||
var list_columns = [
|
||||
{ name: 'RentalID', caption: GetTextByKey("P_MR_RENTALID", "Rental ID"), valueIndex: 'RentalID', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'LastUpdateUserName', caption: GetTextByKey("P_MR_USERNAME", "User Name"), valueIndex: 'LastUpdateUserName', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'RentalID', caption: GetTextByKey("P_MR_RENTALID", "Rental ID"), valueIndex: 'RentalID', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'LastUpdateUserName', caption: GetTextByKey("P_MR_USERNAME", "User Name"), valueIndex: 'LastUpdateUserName', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'LastUpdateDate', caption: GetTextByKey("P_MR_LASTUPDATEDATE", "Last Update Date"), valueIndex: 'LastUpdateDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
//{ name: 'OperateType', caption: "Operate Type", valueIndex: 'OperateType',allowFilter:true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'VIN', caption: GetTextByKey("P_MR_VINSN", "VIN/SN"), valueIndex: 'VIN', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'DisplayName', caption: GetTextByKey("P_MR_ASSETNAME", "Asset Name"), valueIndex: 'DisplayName', css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'VIN', caption: GetTextByKey("P_MR_VINSN", "VIN/SN"), valueIndex: 'VIN', allowFilter: true, css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'DisplayName', caption: GetTextByKey("P_MR_ASSETNAME", "Asset Name"), valueIndex: 'DisplayName', allowFilter: true, css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'Outside', caption: GetTextByKey("P_MR_OUTSIDEINTERNAL", "Outside/Internal"), valueIndex: 'Outside', allowFilter: true, css: { 'width': 180, 'text-align': 'left' } },
|
||||
{ name: 'Vendor', caption: GetTextByKey("P_MR_RENTALVENDOR", "Rental Vendor"), valueIndex: 'Vendor', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'RentalRate', caption: GetTextByKey("P_MR_RENTALRATE", "Rental Rate"), valueIndex: 'RentalRate', css: { 'width': 150, 'text-align': 'right' } },
|
||||
{ name: 'Term', caption: GetTextByKey("P_MR_TERM", "Term"), valueIndex: 'Term', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'TermUnit', caption: GetTextByKey("P_MR_TERMUNIT", "Term Unit"), valueIndex: 'TermUnit', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'Vendor', caption: GetTextByKey("P_MR_RENTALVENDOR", "Rental Vendor"), valueIndex: 'Vendor', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'RentalRate', caption: GetTextByKey("P_MR_RENTALRATE", "Rental Rate"), valueIndex: 'RentalRate', allowFilter: true, css: { 'width': 150, 'text-align': 'right' } },
|
||||
{ name: 'Term', caption: GetTextByKey("P_MR_TERM", "Term"), valueIndex: 'Term', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'TermUnit', caption: GetTextByKey("P_MR_TERMUNIT", "Term Unit"), valueIndex: 'TermUnit', allowFilter: true, allowFilter: true, css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'RentalDate', caption: GetTextByKey("P_MR_RENTALDATEON", "Rental Date On"), valueIndex: 'RentalDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'ProjectReturnDate', caption: GetTextByKey("P_MR_PROJECTRETURN", "Project Return"), valueIndex: 'ProjectReturnDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'ReturnDate', caption: GetTextByKey("P_MR_RETURNDATE", "Return Date"), valueIndex: 'ReturnDate', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'PONumber', caption: GetTextByKey("P_MR_PURCHASEORDERN", "Purchase Order #"), valueIndex: 'PONumber', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'InsuredValue', caption: GetTextByKey("P_MR_INSUREDVALUE", "Insured Value"), valueIndex: 'InsuredValue', css: { 'width': 150, 'text-align': 'right' } },
|
||||
{ name: 'PONumber', caption: GetTextByKey("P_MR_PURCHASEORDERN", "Purchase Order #"), allowFilter: true, valueIndex: 'PONumber', css: { 'width': 150, 'text-align': 'left' } },
|
||||
{ name: 'InsuredValue', caption: GetTextByKey("P_MR_INSUREDVALUE", "Insured Value"), allowFilter: true, valueIndex: 'InsuredValue', css: { 'width': 150, 'text-align': 'right' } },
|
||||
{ name: 'Comments', caption: GetTextByKey("P_MR_COMMENTS", "Comments"), valueIndex: 'Comments', css: { 'width': 200, 'text-align': 'left' } }
|
||||
];
|
||||
var columns = [];
|
||||
@ -196,17 +184,15 @@
|
||||
col.allowFilter = list_columns[hd].allowFilter;
|
||||
columns.push(col);
|
||||
}
|
||||
grid_dt.canMultiSelect = false;
|
||||
grid_dt.multiSelect = false;
|
||||
grid_dt.columns = columns;
|
||||
grid_dt.init();
|
||||
|
||||
}
|
||||
|
||||
|
||||
$(function () {
|
||||
$("#content").applyFleetLanguageText();
|
||||
InitGridData();
|
||||
listeditableSelectMachine = new $editableselect($("#sel_machine"));
|
||||
|
||||
if (RentalID !== "") {
|
||||
$('#tr_search').css('display', 'none');
|
||||
|
@ -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>
|
||||
|
1
Site/MachineDeviceManagement/js/addasset.min.js
vendored
Normal file
1
Site/MachineDeviceManagement/js/addasset.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -27,11 +27,12 @@ function ShowEngineHours(data) {
|
||||
r[j] = r[j] === true ? "Yes" : "";
|
||||
else if (j === "UOM")
|
||||
r[j] = "Hour";
|
||||
else if (j === "AsofTimeLocal")
|
||||
r[j] = { DisplayValue: r["ReceivedDateStr"], Value: r[j] };
|
||||
}
|
||||
r.Hours = r.Hours.toFixed(2);
|
||||
r.Corrected = r.Corrected.toFixed(2);
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
r.Hours = { DisplayValue: r.Hours.toFixed(2), Value: r.Hours };
|
||||
r.Corrected = { DisplayValue: r.Corrected.toFixed(2), Value: r.Corrected };
|
||||
rows.push(r);
|
||||
|
||||
if (r.DataSource.toLowerCase() == "calamp" && r.IsPrimary.toLowerCase() == "yes")
|
||||
isCalampEH = true;
|
||||
@ -75,20 +76,15 @@ function ShowEngineHours(data) {
|
||||
}
|
||||
|
||||
function InitEnginehoursGridData() {
|
||||
grid_enginehoursdt = new GridView('#enginehourslist');
|
||||
grid_enginehoursdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_enginehoursdt = createGridView('#enginehourslist');
|
||||
var list_columns = [
|
||||
{ name: 'IsPrimary', caption: GetTextByKey("P_MA_ISPRIMARY", "Is Primary"), valueIndex: 'IsPrimary', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'DataSourceName', caption: GetTextByKey("P_MA_DATASOURCE", "Data Source"), valueIndex: 'DataSourceName', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Hours', caption: GetTextByKey("P_MA_ENGINEHOURS", "Engine Hours"), valueIndex: 'Hours', css: { 'width': 90, 'text-align': 'left' } },
|
||||
{ name: 'Corrected', caption: GetTextByKey("P_MA_ADJUSTED", "Adjusted"), valueIndex: 'Corrected', css: { 'width': 75, 'text-align': 'left' } },
|
||||
{ name: 'UOM', caption: GetTextByKey("P_MA_UNITS", "Units"), valueIndex: 'UOM', css: { 'width': 60, 'text-align': 'left' } },
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'ReceivedDateStr', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 100, 'text-align': 'left' } }
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'AsofTimeLocal', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 30, 'text-align': 'left' } }
|
||||
];
|
||||
var columns = [];
|
||||
// head
|
||||
@ -97,7 +93,7 @@ function InitEnginehoursGridData() {
|
||||
col.name = list_columns[hd].name;
|
||||
col.caption = list_columns[hd].caption;
|
||||
col.visible = true;
|
||||
col.sortable = false;
|
||||
col.sortable = true;
|
||||
col.width = list_columns[hd].css.width;
|
||||
col.align = list_columns[hd].css["text-align"]
|
||||
col.key = list_columns[hd].valueIndex;
|
||||
@ -105,8 +101,10 @@ function InitEnginehoursGridData() {
|
||||
col.type = list_columns[hd].type;
|
||||
}
|
||||
if (col.name === "SetPrmary") {
|
||||
col.isurl = true;
|
||||
col.text = GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "key";//GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
openSetPrimary(1, this);
|
||||
@ -121,29 +119,17 @@ function InitEnginehoursGridData() {
|
||||
};
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary') };
|
||||
col.resizable = false;
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_enginehoursdt.canMultiSelect = false;
|
||||
grid_enginehoursdt.multiSelect = false;
|
||||
grid_enginehoursdt.columns = columns;
|
||||
grid_enginehoursdt.init();
|
||||
|
||||
grid_enginehoursdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_enginehoursdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function InitMostRecentEnginehoursGridData() {
|
||||
grid_enginehoursmostrecentdt = new GridView('#enginehoursmostrecent');
|
||||
grid_enginehoursmostrecentdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_enginehoursmostrecentdt = createGridView('#enginehoursmostrecent');
|
||||
var list_columns = [
|
||||
{ name: 'DeviceAirId', caption: GetTextByKey("P_MA_DEVICEAIRID", "Device Air ID"), valueIndex: 'DeviceAirId', css: { 'width': 140, 'text-align': 'left' } },
|
||||
{ name: 'DeviceSN', caption: GetTextByKey("P_MA_DEVICESN", "Device SN"), valueIndex: 'DeviceSN', css: { 'width': 140, 'text-align': 'left' } },
|
||||
@ -174,19 +160,14 @@ function InitMostRecentEnginehoursGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_enginehoursmostrecentdt.canMultiSelect = false;
|
||||
grid_enginehoursmostrecentdt.multiSelect = false;
|
||||
grid_enginehoursmostrecentdt.columns = columns;
|
||||
grid_enginehoursmostrecentdt.init();
|
||||
}
|
||||
|
||||
|
||||
function InitEnginehoursHisGridData() {
|
||||
grid_enginehourshisdt = new GridView('#enginehourshislist');
|
||||
grid_enginehourshisdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_enginehourshisdt = createGridView('#enginehourshislist');
|
||||
var list_columns = [
|
||||
{ name: 'DeviceAirId', caption: GetTextByKey("P_MA_DEVICEAIRID", "Device Air ID"), valueIndex: 'DeviceAirId', css: { 'width': 140, 'text-align': 'left' } },
|
||||
{ name: 'DeviceSN', caption: GetTextByKey("P_MA_DEVICESN", "Device SN"), valueIndex: 'DeviceSN', css: { 'width': 140, 'text-align': 'left' } },
|
||||
@ -217,15 +198,9 @@ function InitEnginehoursHisGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_enginehourshisdt.canMultiSelect = false;
|
||||
grid_enginehourshisdt.multiSelect = false;
|
||||
grid_enginehourshisdt.columns = columns;
|
||||
grid_enginehourshisdt.init();
|
||||
|
||||
grid_enginehourshisdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_enginehourshisdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getEnineHours() {
|
||||
@ -255,7 +230,8 @@ function getEngineHoursHis() {
|
||||
if (isOEMDD2EH)
|
||||
methodname = "GetOEMDD2EngineHoursHistory";
|
||||
|
||||
devicerequest(methodname, contractorid + String.fromCharCode(170) + machineid, function (data) {
|
||||
var timezone = $('#dialogadjust_enginehourstimezone').find("option:selected").val();
|
||||
devicerequest(methodname, contractorid + String.fromCharCode(170) + machineid + String.fromCharCode(170) + htmlencode(timezone), function (data) {
|
||||
showsubloading("adjustenginehoursmask", false);
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
@ -303,6 +279,7 @@ function getEngineHoursHisPreview() {
|
||||
}
|
||||
var offset = $('#dialogadjust_enginehourstimezone').find("option:selected").attr("offset");
|
||||
item.OffsetMinute = offset;
|
||||
item.TimeZone = $('#dialogadjust_enginehourstimezone').find("option:selected").val();
|
||||
|
||||
var hour = $('#dialogenginehours_timehour').val();
|
||||
var minute = $('#dialogenginehours_timeminute').val();
|
||||
@ -330,8 +307,8 @@ function GetCalampEngineHoursHistoryPreview(item) {
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
ShowEngineHoursHis(data);
|
||||
ShowMostRecentEngineHoursPreview(data);
|
||||
ShowEngineHoursHis(data);
|
||||
}, function (err) {
|
||||
showsubloading("adjustenginehoursmask", false);
|
||||
});
|
||||
@ -342,8 +319,7 @@ function ShowMostRecentEngineHours(data) {
|
||||
var rows = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
mostrecentrecord = data[i];
|
||||
var fr = { Values: mostrecentrecord };
|
||||
rows.push(fr);
|
||||
rows.push(mostrecentrecord);
|
||||
break;// Display the most recent reading
|
||||
}
|
||||
grid_enginehoursmostrecentdt.sortIndex = -1;
|
||||
@ -365,12 +341,17 @@ function ShowMostRecentEngineHoursPreview(data) {
|
||||
|
||||
var rows = [];
|
||||
var r = $.extend(true, {}, mostrecentrecord);
|
||||
if (data.length > 0) {
|
||||
r.AsofTime = data[0].AsofTime;
|
||||
r.AsofTimeLocal = data[0].AsofTimeLocal;
|
||||
r.EventTimeLocalText = data[0].EventTimeLocalText;
|
||||
r.EventTimeText = data[0].EventTimeText;
|
||||
}
|
||||
r.VBUS_Calc = r.VBUS - offsetVBUS;
|
||||
r.VBUS_Calc = r.VBUS_Calc.toFixed(2);
|
||||
r.VBUS_Calc = { DisplayValue: r.VBUS_Calc.toFixed(2), Value: r.VBUS_Calc };
|
||||
r.Gps_Calc = r.Gps - offsetGPS;
|
||||
r.Gps_Calc = r.Gps_Calc.toFixed(2);
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
r.Gps_Calc = { DisplayValue: r.Gps_Calc.toFixed(2), Value: r.Gps_Calc };
|
||||
rows.push(r);
|
||||
|
||||
grid_enginehoursmostrecentdt.sortIndex = -1;
|
||||
grid_enginehoursmostrecentdt.sortDirection = -1;
|
||||
@ -382,18 +363,17 @@ function ShowEngineHoursHis(data) {
|
||||
var rows = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var r = data[i];
|
||||
r.VBUS = r.VBUS.toFixed(2);
|
||||
r.VBUS_Calc = r.VBUS_Calc.toFixed(2);
|
||||
r.Gps = r.Gps.toFixed(2);
|
||||
r.Gps_Calc = r.Gps_Calc.toFixed(2);
|
||||
r.VBUS = { DisplayValue: r.VBUS.toFixed(2), Value: r.VBUS };
|
||||
r.VBUS_Calc = { DisplayValue: r.VBUS_Calc.toFixed(2), Value: r.VBUS_Calc };
|
||||
r.Gps = { DisplayValue: r.Gps.toFixed(2), Value: r.Gps };
|
||||
r.Gps_Calc = { DisplayValue: r.Gps_Calc.toFixed(2), Value: r.Gps_Calc };
|
||||
for (var j in r) {
|
||||
if (j === "EventTimeText")
|
||||
r[j] = { DisplayValue: r["EventTimeText"], Value: r["AsofTime"] };
|
||||
if (j === "EventTimeLocalText")
|
||||
r[j] = { DisplayValue: r["EventTimeLocalText"], Value: r["AsofTimeLocal"] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
grid_enginehourshisdt.sortIndex = -1;
|
||||
grid_enginehourshisdt.sortDirection = -1;
|
||||
@ -460,7 +440,7 @@ function OnAdjustEngineHours() {
|
||||
showsubmask("adjustenginehoursmask", true);
|
||||
var alerttitle = GetTextByKey("P_MA_ADJUSTENGINEHOURS", 'Adjust Engine Hours');
|
||||
var enginehourstxt = GetTextByKey("P_MA_ENGINEHOURS", "Engine Hours");
|
||||
showConfirm1('Do you want to adjust the engine hours?', alerttitle, function () {
|
||||
showConfirm1(GetTextByKey("P_MA_DOYOUWANTADJUSTHOURS", 'Do you want to adjust the engine hours?'), alerttitle, function () {
|
||||
showsubmask("adjustenginehoursmask", false);
|
||||
var item = {
|
||||
'CustomerID': contractorid,
|
||||
@ -498,6 +478,7 @@ function OnAdjustEngineHours() {
|
||||
}
|
||||
var offset = $('#dialogadjust_enginehourstimezone').find("option:selected").attr("offset");
|
||||
item.OffsetMinute = offset;
|
||||
item.TimeZone = $('#dialogadjust_enginehourstimezone').find("option:selected").val();
|
||||
|
||||
var hour = $('#dialogenginehours_timehour').val();
|
||||
var minute = $('#dialogenginehours_timeminute').val();
|
||||
@ -635,6 +616,7 @@ function OnAddEngineHours() {
|
||||
}
|
||||
var offset = $('#dialogadd_enginehourstimezone').find("option:selected").attr("offset");
|
||||
item.OffsetMinute = offset;
|
||||
item.TimeZone = $('#dialogadd_enginehourstimezone').find("option:selected").val();
|
||||
|
||||
var hour = $('#dialogaddenginehours_timehour').val();
|
||||
var minute = $('#dialogaddenginehours_timeminute').val();
|
||||
|
@ -15,10 +15,11 @@ function ShowFuelRemainings(data) {
|
||||
r[j] = r[j] === true ? "Yes" : "";
|
||||
else if (j === "Amount")
|
||||
r[j] = { DisplayValue: r["PercentText"], Value: r["Amount"] };
|
||||
else if (j === "AsofTimeLocal")
|
||||
r[j] = { DisplayValue: r["ReceivedDateStr"], Value: r[j] };
|
||||
}
|
||||
//r.Amount = r.Amount.toFixed(2);
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
|
||||
//if (r.DataSource.toLowerCase() == "calamp")
|
||||
// hasCalamp = true;
|
||||
@ -38,19 +39,14 @@ function ShowFuelRemainings(data) {
|
||||
}
|
||||
|
||||
function InitFuelRemainingGridData() {
|
||||
grid_fuelremainingdt = new GridView('#fuelremaininglist');
|
||||
grid_fuelremainingdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_fuelremainingdt = createGridView('#fuelremaininglist');
|
||||
var list_columns = [
|
||||
{ name: 'IsPrimary', caption: GetTextByKey("P_MA_ISPRIMARY", "Is Primary"), valueIndex: 'IsPrimary', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'DataSourceName', caption: GetTextByKey("P_MA_DATASOURCE", "Data Source"), valueIndex: 'DataSourceName', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Amount', caption: GetTextByKey("P_MA_FUELREMAINING", "Fuel Remaining"), valueIndex: 'Amount', css: { 'width': 100, 'text-align': 'left' } },
|
||||
//{ name: 'Units', caption: GetTextByKey("P_MA_UNITS", "Units"), valueIndex: 'UOM', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'ReceivedDateStr', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 100, 'text-align': 'left' } }
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'AsofTimeLocal', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 30, 'text-align': 'left' } }
|
||||
];
|
||||
var columns = [];
|
||||
// head
|
||||
@ -67,8 +63,10 @@ function InitFuelRemainingGridData() {
|
||||
col.type = list_columns[hd].type;
|
||||
}
|
||||
if (col.name === "SetPrmary") {
|
||||
col.isurl = true;
|
||||
col.text = GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "key"; //GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
openSetPrimary(5, this);
|
||||
@ -84,28 +82,16 @@ function InitFuelRemainingGridData() {
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary') };
|
||||
col.visible = IsSupperAdmin;
|
||||
col.resizable = false;
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_fuelremainingdt.canMultiSelect = false;
|
||||
grid_fuelremainingdt.multiSelect = false;
|
||||
grid_fuelremainingdt.columns = columns;
|
||||
grid_fuelremainingdt.init();
|
||||
|
||||
grid_fuelremainingdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_fuelremainingdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function InitFuelRemainingHisGridData() {
|
||||
grid_fuelremaininghisdt = new GridView('#fuelremaininghislist');
|
||||
grid_fuelremaininghisdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_fuelremaininghisdt = createGridView('#fuelremaininghislist');
|
||||
var list_columns = [
|
||||
{ name: 'DeviceAirId', caption: GetTextByKey("P_MA_DEVICEAIRID", "Device Air ID"), valueIndex: 'DeviceAirId', css: { 'width': 140, 'text-align': 'left' } },
|
||||
{ name: 'AsofTime', caption: GetTextByKey("P_MA_EVENTDATEUTC", "Event Date(UTC)"), valueIndex: 'EventTimeText', css: { 'width': 130, 'text-align': 'left' } },
|
||||
@ -132,15 +118,9 @@ function InitFuelRemainingHisGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_fuelremaininghisdt.canMultiSelect = false;
|
||||
grid_fuelremaininghisdt.multiSelect = false;
|
||||
grid_fuelremaininghisdt.columns = columns;
|
||||
grid_fuelremaininghisdt.init();
|
||||
|
||||
grid_fuelremaininghisdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_fuelremaininghisdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -248,8 +228,7 @@ function ShowFuelRemainingHis(data) {
|
||||
if (j === "EventTimeLocalText")
|
||||
r[j] = { DisplayValue: r["EventTimeLocalText"], Value: r["AsofTime_Local"] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
grid_fuelremaininghisdt.sortIndex = -1;
|
||||
grid_fuelremaininghisdt.sortDirection = -1;
|
||||
|
@ -14,10 +14,11 @@ function ShowFueluseds(data) {
|
||||
for (var j in r) {
|
||||
if (j === "IsPrimary")
|
||||
r[j] = r[j] === true ? "Yes" : "";
|
||||
else if (j === "AsofTimeLocal")
|
||||
r[j] = { DisplayValue: r["ReceivedDateStr"], Value: r[j] };
|
||||
}
|
||||
r.Amount = r.Amount.toFixed(2);
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
r.Amount = { DisplayValue: r.Amount.toFixed(2), Value: r.Amount };
|
||||
rows.push(r);
|
||||
|
||||
//if (r.DataSource.toLowerCase() == "calamp")
|
||||
// hasCalamp = true;
|
||||
@ -37,19 +38,14 @@ function ShowFueluseds(data) {
|
||||
}
|
||||
|
||||
function InitFuelusedGridData() {
|
||||
grid_fueluseddt = new GridView('#fuelusedlist');
|
||||
grid_fueluseddt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_fueluseddt = createGridView('#fuelusedlist');
|
||||
var list_columns = [
|
||||
{ name: 'IsPrimary', caption: GetTextByKey("P_MA_ISPRIMARY", "Is Primary"), valueIndex: 'IsPrimary', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'DataSourceName', caption: GetTextByKey("P_MA_DATASOURCE", "Data Source"), valueIndex: 'DataSourceName', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Amount', caption: GetTextByKey("P_MA_FUELUSED", "Fuel Used"), valueIndex: 'Amount', css: { 'width': 100, 'text-align': 'left' } },
|
||||
{ name: 'Units', caption: GetTextByKey("P_MA_UNITS", "Units"), valueIndex: 'UOM', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'ReceivedDateStr', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 100, 'text-align': 'left' } }
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'AsofTimeLocal', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 30, 'text-align': 'left' } }
|
||||
];
|
||||
var columns = [];
|
||||
// head
|
||||
@ -66,8 +62,10 @@ function InitFuelusedGridData() {
|
||||
col.type = list_columns[hd].type;
|
||||
}
|
||||
if (col.name === "SetPrmary") {
|
||||
col.isurl = true;
|
||||
col.text = GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "key"; //GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
openSetPrimary(4, this);
|
||||
@ -83,28 +81,16 @@ function InitFuelusedGridData() {
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary') };
|
||||
col.visible = IsSupperAdmin;
|
||||
col.resizable = false;
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_fueluseddt.canMultiSelect = false;
|
||||
grid_fueluseddt.multiSelect = false;
|
||||
grid_fueluseddt.columns = columns;
|
||||
grid_fueluseddt.init();
|
||||
|
||||
grid_fueluseddt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_fueluseddt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function InitFuelusedHisGridData() {
|
||||
grid_fuelusedhisdt = new GridView('#fuelusedhislist');
|
||||
grid_fuelusedhisdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_fuelusedhisdt = createGridView('#fuelusedhislist');
|
||||
var list_columns = [
|
||||
{ name: 'DeviceAirId', caption: GetTextByKey("P_MA_DEVICEAIRID", "Device Air ID"), valueIndex: 'DeviceAirId', css: { 'width': 140, 'text-align': 'left' } },
|
||||
{ name: 'AsofTime', caption: GetTextByKey("P_MA_EVENTDATEUTC", "Event Date(UTC)"), valueIndex: 'EventTimeText', css: { 'width': 130, 'text-align': 'left' } },
|
||||
@ -131,15 +117,9 @@ function InitFuelusedHisGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_fuelusedhisdt.canMultiSelect = false;
|
||||
grid_fuelusedhisdt.multiSelect = false;
|
||||
grid_fuelusedhisdt.columns = columns;
|
||||
grid_fuelusedhisdt.init();
|
||||
|
||||
grid_fuelusedhisdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_fuelusedhisdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -247,8 +227,7 @@ function ShowFuelusedHis(data) {
|
||||
if (j === "EventTimeLocalText")
|
||||
r[j] = { DisplayValue: r["EventTimeLocalText"], Value: r["AsofTime_Local"] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
grid_fuelusedhisdt.sortIndex = -1;
|
||||
grid_fuelusedhisdt.sortDirection = -1;
|
||||
|
@ -16,10 +16,11 @@ function ShowIdlehours(data) {
|
||||
r[j] = r[j] === true ? "Yes" : "";
|
||||
else if (j === "UOM")
|
||||
r[j] = "Hour";
|
||||
else if (j === "AsofTimeLocal")
|
||||
r[j] = { DisplayValue: r["ReceivedDateStr"], Value: r[j] };
|
||||
}
|
||||
r.Hours = r.Hours.toFixed(2);
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
r.Hours = { DisplayValue: r.Hours.toFixed(2), Value: r.Hours };
|
||||
rows.push(r);
|
||||
|
||||
//if (r.DataSource.toLowerCase() == "calamp")
|
||||
// hasCalamp = true;
|
||||
@ -39,19 +40,14 @@ function ShowIdlehours(data) {
|
||||
}
|
||||
|
||||
function InitIdlehourGridData() {
|
||||
grid_idlehourdt = new GridView('#idlehourlist');
|
||||
grid_idlehourdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_idlehourdt = createGridView('#idlehourlist');
|
||||
var list_columns = [
|
||||
{ name: 'IsPrimary', caption: GetTextByKey("P_MA_ISPRIMARY", "Is Primary"), valueIndex: 'IsPrimary', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'DataSourceName', caption: GetTextByKey("P_MA_DATASOURCE", "Data Source"), valueIndex: 'DataSourceName', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Hours', caption: GetTextByKey("P_MA_IDLEHOURS", "Idle Hours"), valueIndex: 'Hours', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'Units', caption: GetTextByKey("P_MA_UNITS", "Units"), valueIndex: 'UOM', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'ReceivedDateStr', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 100, 'text-align': 'left' } }
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'AsofTimeLocal', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 30, 'text-align': 'left' } }
|
||||
];
|
||||
var columns = [];
|
||||
// head
|
||||
@ -68,8 +64,10 @@ function InitIdlehourGridData() {
|
||||
col.type = list_columns[hd].type;
|
||||
}
|
||||
if (col.name === "SetPrmary") {
|
||||
col.isurl = true;
|
||||
col.text = GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "key"; //GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
openSetPrimary(3, this);
|
||||
@ -85,28 +83,16 @@ function InitIdlehourGridData() {
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary') };
|
||||
col.visible = IsSupperAdmin;
|
||||
col.resizable = false;
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_idlehourdt.canMultiSelect = false;
|
||||
grid_idlehourdt.multiSelect = false;
|
||||
grid_idlehourdt.columns = columns;
|
||||
grid_idlehourdt.init();
|
||||
|
||||
grid_idlehourdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_idlehourdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function InitIdlehourHisGridData() {
|
||||
grid_idlehourhisdt = new GridView('#idlehourhislist');
|
||||
grid_idlehourhisdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_idlehourhisdt = createGridView('#idlehourhislist');
|
||||
var list_columns = [
|
||||
{ name: 'DeviceAirId', caption: GetTextByKey("P_MA_DEVICEAIRID", "Device Air ID"), valueIndex: 'DeviceAirId', css: { 'width': 140, 'text-align': 'left' } },
|
||||
{ name: 'AsofTime', caption: GetTextByKey("P_MA_EVENTDATEUTC", "Event Date(UTC)"), valueIndex: 'EventTimeText', css: { 'width': 130, 'text-align': 'left' } },
|
||||
@ -133,15 +119,9 @@ function InitIdlehourHisGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_idlehourhisdt.canMultiSelect = false;
|
||||
grid_idlehourhisdt.multiSelect = false;
|
||||
grid_idlehourhisdt.columns = columns;
|
||||
grid_idlehourhisdt.init();
|
||||
|
||||
grid_idlehourhisdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_idlehourhisdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -248,8 +228,7 @@ function ShowIdlehourHis(data) {
|
||||
if (j === "EventTimeLocalText")
|
||||
r[j] = { DisplayValue: r["EventTimeLocalText"], Value: r["AsofTime_Local"] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
grid_idlehourhisdt.sortIndex = -1;
|
||||
grid_idlehourhisdt.sortDirection = -1;
|
||||
|
@ -14,9 +14,10 @@ function ShowLocations(data) {
|
||||
for (var j in r) {
|
||||
if (j === "IsPrimary")
|
||||
r[j] = r[j] === true ? "Yes" : "";
|
||||
else if (j === "AsofTimeLocal")
|
||||
r[j] = { DisplayValue: r["ReceivedDateStr"], Value: r[j] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
|
||||
//if (r.DataSource.toLowerCase() == "calamp")
|
||||
// hasCalamp = true;
|
||||
@ -36,19 +37,14 @@ function ShowLocations(data) {
|
||||
}
|
||||
|
||||
function InitLocationGridData() {
|
||||
grid_locationdt = new GridView('#locationlist');
|
||||
grid_locationdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_locationdt = createGridView('#locationlist');
|
||||
var list_columns = [
|
||||
{ name: 'IsPrimary', caption: GetTextByKey("P_MA_ISPRIMARY", "Is Primary"), valueIndex: 'IsPrimary', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'DataSourceName', caption: GetTextByKey("P_MA_DATASOURCE", "Data Source"), valueIndex: 'DataSourceName', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Longitude', caption: GetTextByKey("P_MA_LONGITUDE", "Longitude"), valueIndex: 'Longitude', css: { 'width': 90, 'text-align': 'left' } },
|
||||
{ name: 'Latitude', caption: GetTextByKey("P_MA_LATITUDE", "Latitude"), valueIndex: 'Latitude', css: { 'width': 90, 'text-align': 'left' } },
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'ReceivedDateStr', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 100, 'text-align': 'left' } }
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'AsofTimeLocal', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 30, 'text-align': 'left' } }
|
||||
];
|
||||
var columns = [];
|
||||
// head
|
||||
@ -65,8 +61,10 @@ function InitLocationGridData() {
|
||||
col.type = list_columns[hd].type;
|
||||
}
|
||||
if (col.name === "SetPrmary") {
|
||||
col.isurl = true;
|
||||
col.text = GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "key";// GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
openSetPrimary(2, this);
|
||||
@ -82,28 +80,16 @@ function InitLocationGridData() {
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary') };
|
||||
col.visible = IsSupperAdmin;
|
||||
col.resizable = false;
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_locationdt.canMultiSelect = false;
|
||||
grid_locationdt.multiSelect = false;
|
||||
grid_locationdt.columns = columns;
|
||||
grid_locationdt.init();
|
||||
|
||||
grid_locationdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_locationdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function InitLocationHisGridData() {
|
||||
grid_locationhisdt = new GridView('#locationhislist');
|
||||
grid_locationhisdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_locationhisdt = createGridView('#locationhislist');
|
||||
var list_columns = [
|
||||
{ name: 'DeviceAirId', caption: GetTextByKey("P_MA_DEVICEAIRID", "Device Air ID"), valueIndex: 'DeviceAirId', css: { 'width': 140, 'text-align': 'left' } },
|
||||
{ name: 'AsofTime', caption: GetTextByKey("P_MA_EVENTDATEUTC", "Event Date(UTC)"), valueIndex: 'EventTimeText', css: { 'width': 130, 'text-align': 'left' } },
|
||||
@ -130,15 +116,9 @@ function InitLocationHisGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_locationhisdt.canMultiSelect = false;
|
||||
grid_locationhisdt.multiSelect = false;
|
||||
grid_locationhisdt.columns = columns;
|
||||
grid_locationhisdt.init();
|
||||
|
||||
grid_locationhisdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_locationhisdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -245,8 +225,7 @@ function ShowLocationHis(data) {
|
||||
if (j === "EventTimeLocalText")
|
||||
r[j] = { DisplayValue: r["EventTimeLocalText"], Value: r["AsofTime_Local"] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
grid_locationhisdt.sortIndex = -1;
|
||||
grid_locationhisdt.sortDirection = -1;
|
||||
|
@ -24,11 +24,12 @@ function ShowOdometers(data) {
|
||||
for (var j in r) {
|
||||
if (j === "IsPrimary")
|
||||
r[j] = r[j] === true ? "Yes" : "";
|
||||
else if (j === "AsofTimeLocal")
|
||||
r[j] = { DisplayValue: r["ReceivedDateStr"], Value: r[j] };
|
||||
}
|
||||
r.Odometer = r.Odometer.toFixed(2);
|
||||
r.Corrected = r.Corrected.toFixed(2);
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
r.Odometer = { DisplayValue: r.Odometer.toFixed(2), Value: r.Odometer };
|
||||
r.Corrected = { DisplayValue: r.Corrected.toFixed(2), Value: r.Corrected };
|
||||
rows.push(r);
|
||||
if (r.DataSource.toLowerCase() == "calamp" && r.IsPrimary.toLowerCase() == "yes")
|
||||
isCalampOdo = true;
|
||||
else if (r.DataSource.toLowerCase() == "pedigree") {
|
||||
@ -71,20 +72,15 @@ function ShowOdometers(data) {
|
||||
}
|
||||
|
||||
function InitOdometerGridData() {
|
||||
grid_odometerdt = new GridView('#odometerlist');
|
||||
grid_odometerdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_odometerdt = createGridView('#odometerlist');
|
||||
var list_columns = [
|
||||
{ name: 'IsPrimary', caption: GetTextByKey("P_MA_ISPRIMARY", "Is Primary"), valueIndex: 'IsPrimary', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'DataSourceName', caption: GetTextByKey("P_MA_DATASOURCE", "Data Source"), valueIndex: 'DataSourceName', css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'Odometer', caption: GetTextByKey("P_MA_ODOMETER", "Odometer"), valueIndex: 'Odometer', css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'Corrected', caption: GetTextByKey("P_MA_ADJUSTED", "Adjusted"), valueIndex: 'Corrected', css: { 'width': 75, 'text-align': 'left' } },
|
||||
{ name: 'UOM', caption: GetTextByKey("P_MA_UNITS", "Units"), valueIndex: 'UOM', css: { 'width': 60, 'text-align': 'left' } },
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'ReceivedDateStr', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 100, 'text-align': 'left' } }
|
||||
{ name: 'ReceivedDate', caption: GetTextByKey("P_MA_RECEIVEDDATE", "Received Date"), valueIndex: 'AsofTimeLocal', css: { 'width': 130, 'text-align': 'left' } },
|
||||
{ name: 'SetPrmary', caption: "", css: { 'width': 30, 'text-align': 'left' } }
|
||||
];
|
||||
var columns = [];
|
||||
// head
|
||||
@ -93,7 +89,7 @@ function InitOdometerGridData() {
|
||||
col.name = list_columns[hd].name;
|
||||
col.caption = list_columns[hd].caption;
|
||||
col.visible = true;
|
||||
col.sortable = false;
|
||||
col.sortable = true;
|
||||
col.width = list_columns[hd].css.width;
|
||||
col.align = list_columns[hd].css["text-align"]
|
||||
col.key = list_columns[hd].valueIndex;
|
||||
@ -101,8 +97,10 @@ function InitOdometerGridData() {
|
||||
col.type = list_columns[hd].type;
|
||||
}
|
||||
if (col.name === "SetPrmary") {
|
||||
col.isurl = true;
|
||||
col.text = GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = "key"; //GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary');
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
openSetPrimary(0, this);
|
||||
@ -117,28 +115,16 @@ function InitOdometerGridData() {
|
||||
};
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary') };
|
||||
col.resizable = false;
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_odometerdt.canMultiSelect = false;
|
||||
grid_odometerdt.multiSelect = false;
|
||||
grid_odometerdt.columns = columns;
|
||||
grid_odometerdt.init();
|
||||
|
||||
grid_odometerdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_odometerdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function InitOdometerMostRecentGridData() {
|
||||
grid_odometermostrecentdt = new GridView('#odometermostrecent');
|
||||
grid_odometermostrecentdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_odometermostrecentdt = createGridView('#odometermostrecent');
|
||||
var list_columns = [
|
||||
{ name: 'DeviceAirId', caption: GetTextByKey("P_MA_DEVICEAIRID", "Device Air ID"), valueIndex: 'DeviceAirId', css: { 'width': 140, 'text-align': 'left' } },
|
||||
{ name: 'DeviceSN', caption: GetTextByKey("P_MA_DEVICESN", "Device SN"), valueIndex: 'DeviceSN', css: { 'width': 140, 'text-align': 'left' } },
|
||||
@ -166,18 +152,13 @@ function InitOdometerMostRecentGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_odometermostrecentdt.canMultiSelect = false;
|
||||
grid_odometermostrecentdt.multiSelect = false;
|
||||
grid_odometermostrecentdt.columns = columns;
|
||||
grid_odometermostrecentdt.init();
|
||||
}
|
||||
|
||||
function InitOdometerHisGridData() {
|
||||
grid_odometerhisdt = new GridView('#odometerhislist');
|
||||
grid_odometerhisdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_odometerhisdt = createGridView('#odometerhislist');
|
||||
var list_columns = [
|
||||
{ name: 'DeviceAirId', caption: GetTextByKey("P_MA_DEVICEAIRID", "Device Air ID"), valueIndex: 'DeviceAirId', css: { 'width': 140, 'text-align': 'left' } },
|
||||
{ name: 'DeviceSN', caption: GetTextByKey("P_MA_DEVICESN", "Device SN"), valueIndex: 'DeviceSN', css: { 'width': 140, 'text-align': 'left' } },
|
||||
@ -205,15 +186,9 @@ function InitOdometerHisGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_odometerhisdt.canMultiSelect = false;
|
||||
grid_odometerhisdt.multiSelect = false;
|
||||
grid_odometerhisdt.columns = columns;
|
||||
grid_odometerhisdt.init();
|
||||
|
||||
grid_odometerhisdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_odometerhisdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -245,7 +220,8 @@ function getOdometerHis() {
|
||||
else if (isSmartWitness)
|
||||
methodname = "GetSmartWitnessOdometerHistory";
|
||||
|
||||
devicerequest(methodname, contractorid + String.fromCharCode(170) + machineid, function (data) {
|
||||
var timezone = $('#dialogadjust_enginehourstimezone').find("option:selected").val();
|
||||
devicerequest(methodname, contractorid + String.fromCharCode(170) + machineid + String.fromCharCode(170) + htmlencode(timezone), function (data) {
|
||||
showsubloading("adjustodomask", false);
|
||||
if (typeof (data) === "string") {
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
@ -293,6 +269,7 @@ function getOdometerHisPreview() {
|
||||
}
|
||||
var offset = $('#dialogadjust_odometertimezone').find("option:selected").attr("offset");
|
||||
item.OffsetMinute = offset;
|
||||
item.TimeZone = $('#dialogadjust_odometertimezone').find("option:selected").val();
|
||||
|
||||
var hour = $('#dialogadjust_timehour').val();
|
||||
var minute = $('#dialogadjust_timeminute').val();
|
||||
@ -321,8 +298,8 @@ function GetOdometerHistoryPreview(item) {
|
||||
showAlert(data, GetTextByKey("P_MA_ERROR", 'Error'));
|
||||
return;
|
||||
}
|
||||
ShowOdometerHis(data);
|
||||
ShowMostRecentOdometerPreview(data);
|
||||
ShowOdometerHis(data);
|
||||
}, function (err) {
|
||||
showsubloading("adjustodomask", false);
|
||||
});
|
||||
@ -333,8 +310,7 @@ function ShowMostRecentOdometer(data) {
|
||||
var rows = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
mostrecentrecord = data[i];
|
||||
var fr = { Values: mostrecentrecord };
|
||||
rows.push(fr);
|
||||
rows.push(mostrecentrecord);
|
||||
break;// Display the most recent reading
|
||||
}
|
||||
grid_odometermostrecentdt.sortIndex = -1;
|
||||
@ -356,12 +332,17 @@ function ShowMostRecentOdometerPreview(data) {
|
||||
|
||||
var rows = [];
|
||||
var r = $.extend(true, {}, mostrecentrecord);
|
||||
if (data.length > 0) {
|
||||
r.AsofTime = data[0].AsofTime;
|
||||
r.AsofTimeLocal = data[0].AsofTimeLocal;
|
||||
r.EventTimeLocalText = data[0].EventTimeLocalText;
|
||||
r.EventTimeText = data[0].EventTimeText;
|
||||
}
|
||||
r.VBUS_Calc = r.VBUS - offsetVBUS;
|
||||
r.VBUS_Calc = r.VBUS_Calc.toFixed(2);
|
||||
r.VBUS_Calc = { DisplayValue: r.VBUS_Calc.toFixed(2), Value: r.VBUS_Calc };
|
||||
r.Gps_Calc = r.Gps - offsetGPS;
|
||||
r.Gps_Calc = r.Gps_Calc.toFixed(2);
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
r.Gps_Calc = { DisplayValue: r.Gps_Calc.toFixed(2), Value: r.Gps_Calc };
|
||||
rows.push(r);
|
||||
|
||||
grid_odometermostrecentdt.sortIndex = -1;
|
||||
grid_odometermostrecentdt.sortDirection = -1;
|
||||
@ -372,18 +353,17 @@ function ShowOdometerHis(data) {
|
||||
var rows = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var r = data[i];
|
||||
r.VBUS = r.VBUS.toFixed(2);
|
||||
r.VBUS_Calc = r.VBUS_Calc.toFixed(2);
|
||||
r.Gps = r.Gps.toFixed(2);
|
||||
r.Gps_Calc = r.Gps_Calc.toFixed(2);
|
||||
r.VBUS = { DisplayValue: r.VBUS.toFixed(2), Value: r.VBUS };
|
||||
r.VBUS_Calc = { DisplayValue: r.VBUS_Calc.toFixed(2), Value: r.VBUS_Calc };
|
||||
r.Gps = { DisplayValue: r.Gps.toFixed(2), Value: r.Gps };
|
||||
r.Gps_Calc = { DisplayValue: r.Gps_Calc.toFixed(2), Value: r.Gps_Calc };
|
||||
for (var j in r) {
|
||||
if (j === "EventTimeText")
|
||||
r[j] = { DisplayValue: r["EventTimeText"], Value: r["AsofTime"] };
|
||||
if (j === "EventTimeLocalText")
|
||||
r[j] = { DisplayValue: r["EventTimeLocalText"], Value: r["AsofTime_Local"] };
|
||||
}
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
grid_odometerhisdt.sortIndex = -1;
|
||||
grid_odometerhisdt.sortDirection = -1;
|
||||
@ -482,6 +462,7 @@ function OnAdjustOdometer() {
|
||||
}
|
||||
var offset = $('#dialogadjust_odometertimezone').find("option:selected").attr("offset");
|
||||
item.OffsetMinute = offset;
|
||||
item.TimeZone = $('#dialogadjust_odometertimezone').find("option:selected").val();
|
||||
|
||||
var hour = $('#dialogadjust_timehour').val();
|
||||
var minute = $('#dialogadjust_timeminute').val();
|
||||
@ -615,6 +596,7 @@ function OnAddOdometer() {
|
||||
}
|
||||
var offset = $('#dialogadd_odometertimezone').find("option:selected").attr("offset");
|
||||
item.OffsetMinute = offset;
|
||||
item.TimeZone = $('#dialogadd_odometertimezone').find("option:selected").val();
|
||||
|
||||
var hour = $('#dialogadd_timehour').val();
|
||||
var minute = $('#dialogadd_timeminute').val();
|
||||
|
@ -216,7 +216,7 @@ function openSetPrimary(type, datasource) {
|
||||
selectedType = type;
|
||||
|
||||
$('#dialogprimary_notes').val('');
|
||||
$('#dialog_setprimary .dialog-title span.title').text('Set As Primary');
|
||||
$('#dialog_setprimary .dialog-title span.title').text(GetTextByKey("P_MA_SETASPRIMARY", 'Set As Primary'));
|
||||
showmaskbg(true);
|
||||
$('#dialog_setprimary')
|
||||
.attr('act', 'add')
|
||||
|
@ -49,8 +49,10 @@ function GetContacts() {
|
||||
}
|
||||
|
||||
function SetJobSites(data) {
|
||||
if (!activejobsitedata)
|
||||
if (!activejobsitedata) {
|
||||
grid_jobsitedt.setData([]);
|
||||
return;
|
||||
}
|
||||
for (var i = 0; i < activejobsitedata.length; i++) {
|
||||
var js = activejobsitedata[i];
|
||||
js.OnSite = false;
|
||||
@ -103,15 +105,14 @@ function ShowActiveJobSites(data) {
|
||||
var otherrows = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var r = data[i];
|
||||
var fr = { Values: r };
|
||||
if (r.OnSite)
|
||||
onsiterows.push(fr)
|
||||
onsiterows.push(r)
|
||||
else if (r.InJobSite)
|
||||
injobsiterows.push(fr);
|
||||
injobsiterows.push(r);
|
||||
else if (r.Sugguested)
|
||||
sugguestedrows.push(fr);
|
||||
sugguestedrows.push(r);
|
||||
else
|
||||
otherrows.push(fr);
|
||||
otherrows.push(r);
|
||||
}
|
||||
|
||||
var rows = [];
|
||||
@ -134,12 +135,7 @@ function ShowActiveJobSites(data) {
|
||||
|
||||
var grid_jobsitedt;
|
||||
function InitJobSiteGridData() {
|
||||
grid_jobsitedt = new GridView('#jobsitelist');
|
||||
grid_jobsitedt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_jobsitedt = createGridView('#jobsitelist');
|
||||
var list_columns = [
|
||||
{ name: 'OnSite', caption: GetTextByKey("P_MA_ONSITE", "On Site"), valueIndex: 'OnSite', type: 3, css: { 'width': 60, 'text-align': 'center' } },
|
||||
{ name: 'Name', caption: GetTextByKey("P_MA_JOBSITENAME", "Jobsite Name"), valueIndex: 'Name', css: { 'width': 150, 'text-align': 'left' } },
|
||||
@ -175,23 +171,16 @@ function InitJobSiteGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_jobsitedt.canMultiSelect = true;
|
||||
grid_jobsitedt.multiSelect = true;
|
||||
grid_jobsitedt.columns = columns;
|
||||
grid_jobsitedt.init();
|
||||
|
||||
grid_jobsitedt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_jobsitedt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function ShowContacts(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_contactdt.sortIndex = 0;//已选默认拍在前面
|
||||
grid_contactdt.sortDirection = -1;
|
||||
@ -200,12 +189,7 @@ function ShowContacts(data) {
|
||||
|
||||
var grid_contactdt;
|
||||
function InitContactGridData() {
|
||||
grid_contactdt = new GridView('#contactlist');
|
||||
grid_contactdt.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_contactdt = createGridView('#contactlist');
|
||||
var list_columns = [
|
||||
{ name: 'Assigned', caption: GetTextByKey("P_MA_ASSIGNED", "Assigned"), valueIndex: 'Assigned', type: 3, css: { 'width': 75, 'text-align': 'center' } },
|
||||
{ name: 'DisplayName', caption: GetTextByKey("P_MA_CONTACTNAME", "Contact Name"), valueIndex: 'DisplayName', css: { 'width': 150, 'text-align': 'left' } },
|
||||
@ -234,15 +218,9 @@ function InitContactGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_contactdt.canMultiSelect = false;
|
||||
grid_contactdt.multiSelect = false;
|
||||
grid_contactdt.columns = columns;
|
||||
grid_contactdt.init();
|
||||
|
||||
grid_contactdt.selectedrowchanged = function (rowindex) {
|
||||
var rowdata = grid_contactdt.source[rowindex];
|
||||
if (rowdata) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function reshowgrid() {
|
||||
@ -259,12 +237,7 @@ function reshowgrid() {
|
||||
var assetgroups
|
||||
var grid_assetgroups;
|
||||
function InitAssetGroupGridData() {
|
||||
grid_assetgroups = new GridView('#assetgrouplist');
|
||||
grid_assetgroups.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_assetgroups = createGridView('#assetgrouplist');
|
||||
var list_columns = [
|
||||
{ name: 'Selected', caption: "", valueIndex: 'Selected', type: 3, css: { 'width': 45, 'text-align': 'center' } },
|
||||
{ name: 'GroupName', caption: GetTextByKey("P_MA_GROUPNAME", "Group Name"), valueIndex: 'GroupName', css: { 'width': 300, 'text-align': 'left' } }
|
||||
@ -292,7 +265,7 @@ function InitAssetGroupGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_assetgroups.canMultiSelect = false;
|
||||
grid_assetgroups.multiSelect = false;
|
||||
grid_assetgroups.columns = columns;
|
||||
grid_assetgroups.init();
|
||||
}
|
||||
@ -316,10 +289,12 @@ function ShowMachineGroups() {
|
||||
for (var i = 0; i < assetgroups.length; i++) {
|
||||
var r = assetgroups[i];
|
||||
r.Selected = false
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
grid_assetgroups.setData(rows);
|
||||
|
||||
if (assetinfo)
|
||||
SetMachineGroups(assetinfo.MachineGroupIDs);
|
||||
}
|
||||
|
||||
function SetMachineGroups(ids) {
|
||||
|
@ -29,12 +29,7 @@ function showConfirmOKCancel(msg, title, fok, fcancel) {
|
||||
var pmschedules
|
||||
var grid_pmschedules;
|
||||
function InitPMGridData() {
|
||||
grid_pmschedules = new GridView('#pmschedulelist');
|
||||
grid_pmschedules.lang = {
|
||||
all: GetTextByKey("P_GRID_ALL", "(All)"),
|
||||
ok: GetTextByKey("P_GRID_OK", "OK"),
|
||||
reset: GetTextByKey("P_GRID_RESET", "Reset")
|
||||
};
|
||||
grid_pmschedules = createGridView('#pmschedulelist');
|
||||
var list_columns = [
|
||||
{ name: 'Selected', caption: "", valueIndex: 'Selected', type: 3, css: { 'width': 45, 'text-align': 'center' } },
|
||||
{ name: 'PmScheduleName', caption: GetTextByKey("P_MA_SCHEDULENAME", "Schedule Name"), valueIndex: 'PmScheduleName', css: { 'width': 200, 'text-align': 'left' } },
|
||||
@ -62,7 +57,7 @@ function InitPMGridData() {
|
||||
if (this.Selected) {
|
||||
showSetPMDialog(this);
|
||||
this.Selected = false;//弹出对话框并取消勾选,因为此时机器并没有真正加入到计划,在对话框OK刷新列表
|
||||
grid_pmschedules.reload();
|
||||
grid_pmschedules.reload(true);
|
||||
}
|
||||
else {
|
||||
var item = this;
|
||||
@ -74,7 +69,7 @@ function InitPMGridData() {
|
||||
removeAssetFromPMSchedule(item);
|
||||
}, function () {
|
||||
item.Selected = true;
|
||||
grid_pmschedules.reload();
|
||||
grid_pmschedules.reload(true);
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -82,7 +77,7 @@ function InitPMGridData() {
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_pmschedules.canMultiSelect = false;
|
||||
grid_pmschedules.multiSelect = false;
|
||||
grid_pmschedules.columns = columns;
|
||||
grid_pmschedules.init();
|
||||
}
|
||||
@ -115,8 +110,7 @@ function ShowPMSchedules() {
|
||||
else
|
||||
r.StartValue = r.StartDateString;
|
||||
|
||||
var fr = { Values: r };
|
||||
rows.push(fr);
|
||||
rows.push(r);
|
||||
}
|
||||
grid_pmschedules.setData(rows);
|
||||
}
|
||||
|
@ -1,9 +1,113 @@
|
||||
$(function () {
|
||||
InitAttachmentGridData();
|
||||
|
||||
$('#dialog_adddocument').dialog(function () {
|
||||
showmaskbg(false);
|
||||
});
|
||||
$(window).resize(function () {
|
||||
$("#documentlist").css("height", $(window).height() - $("#documentlist").offset().top - 4);
|
||||
grid_attachmentdt && grid_attachmentdt.resize();
|
||||
}).resize();
|
||||
});
|
||||
|
||||
function showAttachments(data) {
|
||||
var rows = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var r = data[i];
|
||||
for (var j in r) {
|
||||
if (j === "VisibleOnWorkOrder")
|
||||
r[j] = { DisplayValue: r["VisibleOnWorkOrder"] ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
else if (j === "VisibleOnMap")
|
||||
r[j] = { DisplayValue: r["VisibleOnMap"] ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
else if (j === "VisibleOnMobile")
|
||||
r[j] = { DisplayValue: r["VisibleOnMobile"] ? GetTextByKey("P_UTILITY_YES", "Yes") : GetTextByKey("P_UTILITY_NO", "No"), Value: r[j] };
|
||||
else if (j === "AddedOnLocal")
|
||||
r[j] = { DisplayValue: r["AddedOnLocalStr"], Value: r[j] };
|
||||
}
|
||||
rows.push(r);
|
||||
}
|
||||
|
||||
grid_attachmentdt.setData(rows);
|
||||
}
|
||||
|
||||
var grid_attachmentdt;
|
||||
function InitAttachmentGridData() {
|
||||
$('#btnEdit').attr("disabled", "disabled");
|
||||
|
||||
grid_attachmentdt = createGridView('#documentlist');
|
||||
var list_columns = [
|
||||
{ name: 'Name', caption: GetTextByKey("P_MA_NAME", "Name"), valueIndex: 'Name', allowFilter: true, css: { 'width': 120, 'text-align': 'left' } },
|
||||
{ name: 'AddedBy', caption: GetTextByKey("P_MA_UPLOADEDBY", "Uploaded By"), valueIndex: 'AddedBy', allowFilter: true, css: { 'width': 100, 'text-align': 'left' } },
|
||||
{ name: 'VisibleOnWorkOrder', caption: GetTextByKey("P_MA_VISIBLEONWORKORDER", "Visible On Work Order?"), valueIndex: 'VisibleOnWorkOrder', allowFilter: true, css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'VisibleOnMap', caption: GetTextByKey("P_MA_VISIBLEONMAP", "Visible On Map?"), valueIndex: 'VisibleOnMap', allowFilter: true, css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'VisibleOnMobile', caption: GetTextByKey("P_MA_VISIBLEONMOBILE", "Visible On Mobile?"), valueIndex: 'VisibleOnMobile', allowFilter: true, css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'AddedOnLocal', caption: GetTextByKey("P_MA_ADDEDON", "Added On"), valueIndex: 'AddedOnLocal', allowFilter: true, css: { 'width': 80, 'text-align': 'left' } },
|
||||
{ name: 'Description', caption: GetTextByKey("P_MA_DESCRIPTION", "Desctiption"), valueIndex: 'Description', css: { 'width': 200, 'text-align': 'left' } },
|
||||
{ name: 'View', caption: "", css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'Edit', caption: "", css: { 'width': 30, 'text-align': 'center' } },
|
||||
{ name: 'Delete', caption: "", css: { 'width': 30, 'text-align': 'center' } }
|
||||
];
|
||||
var columns = [];
|
||||
// head
|
||||
for (var hd in list_columns) {
|
||||
var col = {};
|
||||
col.name = list_columns[hd].name;
|
||||
col.caption = list_columns[hd].caption;
|
||||
col.visible = true;
|
||||
col.sortable = true;
|
||||
col.width = list_columns[hd].css.width;
|
||||
col.align = list_columns[hd].css["text-align"]
|
||||
col.key = list_columns[hd].valueIndex;
|
||||
col.allowFilter = list_columns[hd].allowFilter;
|
||||
|
||||
if (col.name === "View") {
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = 'eye';
|
||||
col.iconType = 'fa-light';
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
openDocumentUrl();
|
||||
}
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_CRE_EDIT", 'Edit') };
|
||||
}
|
||||
else if (col.name === "Edit") {
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = 'edit';
|
||||
col.iconType = 'fa-light';
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
onEditDocument();
|
||||
}
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_CRE_EDIT", 'Edit') };
|
||||
}
|
||||
else if (col.name === "Delete") {
|
||||
col.sortable = false;
|
||||
col.resizable = false;
|
||||
col.type = GridView.ColumnTypes.Icon;
|
||||
col.text = 'times';
|
||||
col.iconType = 'fa-light';
|
||||
col.events = {
|
||||
onclick: function () {
|
||||
onDeleteDocument(this);
|
||||
}
|
||||
};
|
||||
col.attrs = { 'title': GetTextByKey("P_CRE_DELETE", 'Delete') };
|
||||
}
|
||||
columns.push(col);
|
||||
}
|
||||
grid_attachmentdt.canMultiSelect = false;
|
||||
grid_attachmentdt.columns = columns;
|
||||
grid_attachmentdt.init();
|
||||
grid_attachmentdt.onRowDblClicked = onEditDocument;
|
||||
}
|
||||
|
||||
|
||||
function setPreviewAttachment() {
|
||||
filedata = undefined;
|
||||
$("#tbAssetAttas").empty();
|
||||
@ -12,7 +116,6 @@ function setPreviewAttachment() {
|
||||
}
|
||||
|
||||
function getAttachments(machineid) {
|
||||
$('#tbody_documents').empty();
|
||||
if (!machineid) return;
|
||||
|
||||
showLoading();
|
||||
@ -30,7 +133,6 @@ function getAttachments(machineid) {
|
||||
else
|
||||
attdata = [];
|
||||
|
||||
sortTableData($('#tbdocuments'), attdata);
|
||||
showAttachments(attdata);
|
||||
}, function (err) {
|
||||
hideLoading();
|
||||
@ -38,40 +140,19 @@ function getAttachments(machineid) {
|
||||
}
|
||||
|
||||
function onEditDocument() {
|
||||
var doc = $(this).data('document');
|
||||
if (!doc)
|
||||
doc = $(this).parents("tr").data('document');
|
||||
var doc = grid_attachmentdt.source[grid_attachmentdt.selectedIndex];
|
||||
if (!doc) {
|
||||
return;
|
||||
}
|
||||
openAddDocument(doc);
|
||||
}
|
||||
|
||||
function openDocumentUrl() {
|
||||
var doc = $(this).parents("tr").data('document');
|
||||
window.open(doc.Url);
|
||||
}
|
||||
|
||||
|
||||
function showAttachments(data) {
|
||||
var trs = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var doc = data[i];
|
||||
var tr = $('<tr></tr>').data('document', doc).dblclick(onEditDocument);
|
||||
var span = $('<span style="cursor:pointer;"></span>').text(doc.Name).attr('title', doc.Name).click(openDocumentUrl);
|
||||
tr.append($('<td class="machinetd" style="width: 120px;"></td>').append(span));
|
||||
tr.append($('<td class="machinetd" style="width: 100px;"></td>').text(doc.AddedBy).attr('title', doc.AddedBy));
|
||||
tr.append($('<td class="machinetd" style="width: 80px;"></td>').text(doc.VisibleOnWorkOrder ? "Yes" : "No"));
|
||||
tr.append($('<td class="machinetd" style="width: 80px;"></td>').text(doc.VisibleOnMap ? "Yes" : "No"));
|
||||
tr.append($('<td class="machinetd" style="width: 80px;"></td>').text(doc.VisibleOnMobile ? "Yes" : "No"));
|
||||
tr.append($('<td class="machinetd" style="width: 100px;"></td>').text(doc.AddedOnLocalStr).attr('title', doc.AddedOnLocalStr));
|
||||
tr.append($('<td class="machinetd" style="width: 200px;"></td>').html(replaceHtmlText(doc.Description)).attr('title', doc.Description));
|
||||
var spview = $('<span class="button_document iconview" title="' + GetTextByKey('P_MA_VIEW', 'View') + '"></span>').click(openDocumentUrl);
|
||||
var spedit = $('<span class="button_document iconedit" title="' + GetTextByKey('P_MA_EDIT', 'Edit') + '"></span>').click(onEditDocument);
|
||||
var spdel = $('<span class="button_document icondelete" title="' + GetTextByKey('P_MA_DELETE', 'Delete') + '"></span>').click(onDeleteDocument);;
|
||||
tr.append($('<td class="machinetd" style="width: 80px;"></td>').append(spview).append(spedit).append(spdel));
|
||||
|
||||
trs.push(tr);
|
||||
var doc = grid_attachmentdt.source[grid_attachmentdt.selectedIndex];
|
||||
if (!doc) {
|
||||
return;
|
||||
}
|
||||
|
||||
$('#tbody_documents').append(trs);
|
||||
window.open(doc.Url);
|
||||
}
|
||||
|
||||
var assetdocumentid;
|
||||
@ -82,12 +163,12 @@ function openAddDocument(doc) {
|
||||
$('#tr_document_radio').hide();
|
||||
$('#dialog_adddoc_name').val(doc.Name);
|
||||
$('#dialog_adddoc_desc').val(doc.Description);
|
||||
$('#dialog_visibleonwo').prop('checked', doc.VisibleOnWorkOrder);
|
||||
$('#dialog_visibleonmap').prop('checked', doc.VisibleOnMap);
|
||||
$('#dialog_visibleonmobile').prop('checked', doc.VisibleOnMobile);
|
||||
$('#dialog_visibleonwo').prop('checked', doc.VisibleOnWorkOrder.Value);
|
||||
$('#dialog_visibleonmap').prop('checked', doc.VisibleOnMap.Value);
|
||||
$('#dialog_visibleonmobile').prop('checked', doc.VisibleOnMobile.Value);
|
||||
if (doc.FileType.toLowerCase() === "url") {
|
||||
$('#dialog_rdourl').prop('checked', true);
|
||||
$('#dialog_adddoc_url').attr("disabled", true);
|
||||
//$('#dialog_adddoc_url').attr("disabled", true);
|
||||
$('#dialog_adddoc_url').val(doc.Url);
|
||||
$('#tr_document_url').show();
|
||||
|
||||
@ -263,6 +344,16 @@ function UpdateAssetDocument() {
|
||||
$('#adddocumentmask').hide();
|
||||
return;
|
||||
}
|
||||
var type = $('input[name="rdoattachmentmode"]:checked').val();
|
||||
if (type === "0") {
|
||||
item.FileType = "URL";
|
||||
item.Url = $('#dialog_adddoc_url').val();
|
||||
if (item.Url === "") {
|
||||
showAlert(GetTextByKey("P_MA_URLCANNOTBEEMPTY", 'Url cannot be empty.'), alerttitle);
|
||||
$('#adddocumentmask').hide();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
showloading(true);
|
||||
var param = JSON.stringify(item);
|
||||
@ -284,8 +375,11 @@ function UpdateAssetDocument() {
|
||||
}
|
||||
|
||||
function onDeleteDocument() {
|
||||
var doc = grid_attachmentdt.source[grid_attachmentdt.selectedIndex];
|
||||
if (!doc) {
|
||||
return;
|
||||
}
|
||||
var alerttitle = GetTextByKey("P_MA_DELETEDOCUMENTATION", "Delete Documentation");
|
||||
var doc = $(this).parents("tr").data('document');
|
||||
showConfirm(GetTextByKey("P_MA_DELETEDOCUMENTTTIPS", 'Are you sure you want to delete the document?'), alerttitle, function () {
|
||||
devicerequest("DeleteAttachment", contractorid + String.fromCharCode(170) + doc.Id, function (data) {
|
||||
if (data !== 'OK')
|
||||
|
@ -9,7 +9,7 @@ $(function () {
|
||||
dialogAttachToAssets.onOK = function (source, selectedIndex) {
|
||||
var selectedAsset = null;
|
||||
if (selectedIndex >= 0)
|
||||
selectedAsset = source[selectedIndex].Values;
|
||||
selectedAsset = source[selectedIndex];
|
||||
|
||||
$("#dialog_attachtoasset").val(selectedAsset.Name).data("AttachedtoAssetId", selectedAsset.MachineID ? selectedAsset.MachineID : selectedAsset.Id);
|
||||
inputChanged = true;
|
||||
@ -17,7 +17,8 @@ $(function () {
|
||||
};
|
||||
$("#btnSelectAttachToAsset").click(function () {
|
||||
showmaskbg(true);
|
||||
dialogAttachToAssets.companyId = $('#sel_contractor').val();
|
||||
dialogAttachToAssets.companyId = contractorid;
|
||||
dialogAttachToAssets.exceptSource = [machineid];
|
||||
dialogAttachToAssets.showSelector(3, true);//与mergeasset中的showSelector冲突,需设置force
|
||||
});
|
||||
|
||||
|
47
Site/MachineDeviceManagement/js/controls.js
vendored
Normal file
47
Site/MachineDeviceManagement/js/controls.js
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
/// <reference path="../../js/jquery-3.6.0.min.js" />
|
||||
/// <reference path="../../js/utility.js" />
|
||||
|
||||
// controls
|
||||
$.fn.number = function () {
|
||||
return this.each(function () {
|
||||
function changed(e)
|
||||
{
|
||||
//if (this.className.indexOf('inp_priority') >= 0 && this.value == 0) {
|
||||
// this.value = '';
|
||||
//}
|
||||
//else {
|
||||
var m = this.value.match(/[0-9]+/g);
|
||||
if (!m) {
|
||||
this.value = '1';
|
||||
} else {
|
||||
this.value = m.join('');
|
||||
}
|
||||
//}
|
||||
}
|
||||
|
||||
function keydown(e) {
|
||||
if (e.altKey || e.ctrlKey) {
|
||||
return true;
|
||||
}
|
||||
switch (e.keyCode) {
|
||||
case 8: // backspace
|
||||
case 9: // tab
|
||||
case 46: // del
|
||||
return true;
|
||||
}
|
||||
if ($(this).hasClass('inp_priority') && (e.keyCode == 96 || e.keyCode == 48) && $(this).val() == '')
|
||||
{
|
||||
return false;
|
||||
}
|
||||
//if ('0123456789'.indexOf(e.key) >= 0) {
|
||||
// return true;
|
||||
//}
|
||||
if ((e.keyCode >= 96 && e.keyCode <= 105) || (e.keyCode >= 48 && e.keyCode <= 57)) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
$(this).unbind('change.num').unbind('keydown.num').bind('change.num', changed).bind('keydown.num', keydown);
|
||||
});
|
||||
};
|
@ -92,7 +92,7 @@ function getPairingSignature(pairinglogid, logtab) {
|
||||
if (data && data != null && data.length > 0) {
|
||||
var logtr = $('<tr></tr>');
|
||||
logtab.append(logtr);
|
||||
var logtd = $('<td class="label"></td>').text(GetTextByKey('P_XXXX', 'Signature: '));
|
||||
var logtd = $('<td class="label"></td>').text(GetTextByKey('P_MD_SIGNATURE_COLON', 'Signature: '));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td colspan="3"></td>');
|
||||
logtr.append(logtd);
|
||||
@ -110,27 +110,27 @@ function getPairingSignature(pairinglogid, logtab) {
|
||||
function getPairingAttachmentCategory(key) {
|
||||
switch (key) {
|
||||
case "Odometer":
|
||||
return GetTextByKey("P_XXXX", "Odometer");
|
||||
return GetTextByKey("P_MD_ODOMETER", "Odometer");
|
||||
case "Engine Hours":
|
||||
return GetTextByKey("P_XXXX", "Engine Hours");
|
||||
return GetTextByKey("P_MD_ENGINEHOURS", "Engine Hours");
|
||||
case "Mounting Location":
|
||||
return GetTextByKey("P_XXXX", "Mounting Location");
|
||||
return GetTextByKey("P_MD_MOUNTINGLOCATION", "Mounting Location");
|
||||
case "Power Connection":
|
||||
return GetTextByKey("P_XXXX", "Power Connection");
|
||||
return GetTextByKey("P_MD_POWERCONNECTION", "Power Connection");
|
||||
case "Ground Connection":
|
||||
return GetTextByKey("P_XXXX", "Ground Connection");
|
||||
return GetTextByKey("P_MD_GROUNDCONNECTION", "Ground Connection");
|
||||
case "Ignition Connection":
|
||||
return GetTextByKey("P_XXXX", "Ignition Connection");
|
||||
return GetTextByKey("P_MD_IGNITIONCONNECTION", "Ignition Connection");
|
||||
case "Asset Number":
|
||||
return GetTextByKey("P_XXXX", "Asset Number");
|
||||
return GetTextByKey("P_MD_ASSETNUMBER", "Asset Number");
|
||||
case "Left Front of Asset":
|
||||
return GetTextByKey("P_XXXX", "Left Front of Asset");
|
||||
return GetTextByKey("P_MD_LEFTFRONTOFASSET", "Left Front of Asset");
|
||||
case "Right Rear of Asset":
|
||||
return GetTextByKey("P_XXXX", "Right Rear of Asset");
|
||||
return GetTextByKey("P_MD_RIGHTFRONTOFASSET", "Right Rear of Asset");
|
||||
case "VIN":
|
||||
return GetTextByKey("P_XXXX", "VIN");
|
||||
return GetTextByKey("P_MD_VIN", "VIN");
|
||||
case "ESN of GPS Device":
|
||||
return GetTextByKey("P_XXXX", "ESN of GPS Device");
|
||||
return GetTextByKey("P_MD_ESNOFGPSDEVICE", "ESN of GPS Device");
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -149,11 +149,11 @@ function showPairingAttachments(pairinglog, attas, type) {//0.device,1.asset
|
||||
divinfo.append(logtab);
|
||||
var logtr = $('<tr></tr>');
|
||||
logtab.append(logtr);
|
||||
var logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_XXXX', 'Date Time:'));
|
||||
var logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_MD_DATETIME_COLON', 'Date Time:'));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td style="width:300px;"></td>').text(log.InstallTime_LocalStr);
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_XXXX', 'Installer:'));
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_MD_INSTALLER_COLON', 'Installer:'));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td></td>').text(log.InstallerName);
|
||||
logtr.append(logtd);
|
||||
@ -161,21 +161,21 @@ function showPairingAttachments(pairinglog, attas, type) {//0.device,1.asset
|
||||
logtr = $('<tr></tr>');
|
||||
logtab.append(logtr);
|
||||
if (type == 0) {
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_XXXX', 'VIN:'));
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_MD_VIN_COLON', 'VIN:'));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td></td>').text(log.AssetVIN);
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_XXXX', 'Asset Name:'));
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_MD_ASSETNAME_COLON', 'Asset Name:'));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td></td>').text(log.AssetName);
|
||||
logtr.append(logtd);
|
||||
}
|
||||
else {
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_XXXX', 'Device SN:'));
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_MA_DEVICESN_COLON', 'Device SN:'));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td></td>').text(log.SerialNumber);
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_XXXX', 'Source:'));
|
||||
logtd = $('<td class="label" style="width:130px;"></td>').text(GetTextByKey('P_MD_SOURCE_COLON', 'Source:'));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td></td>').text(log.SourceName);
|
||||
logtr.append(logtd);
|
||||
@ -183,25 +183,25 @@ function showPairingAttachments(pairinglog, attas, type) {//0.device,1.asset
|
||||
|
||||
logtr = $('<tr></tr>');
|
||||
logtab.append(logtr);
|
||||
logtd = $('<td class="label"></td>').text(GetTextByKey('P_XXXX', 'Engine Hours: '));
|
||||
logtd = $('<td class="label"></td>').text(GetTextByKey('P_MD_ENGINEHOURS_COLON', 'Engine Hours: '));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td></td>').text(log.EngineHours < 0 ? '' : log.EngineHours.toLocaleString());
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td class="label"></td>').text(GetTextByKey('P_XXXX', 'Odometer: '));
|
||||
logtd = $('<td class="label"></td>').text(GetTextByKey('P_MD_ODOMETER_COLON', 'Odometer: '));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td></td>').text(log.Odometer < 0 ? '' : (log.Odometer.toLocaleString() + " " + log.OdometerUnit));
|
||||
logtr.append(logtd);
|
||||
|
||||
logtr = $('<tr></tr>');
|
||||
logtab.append(logtr);
|
||||
logtd = $('<td class="label"></td>').text(GetTextByKey('P_XXXX', 'Mounting Location:'));
|
||||
logtd = $('<td class="label"></td>').text(GetTextByKey('P_MD_MOUNTINGLOCATION_COLON', 'Mounting Location:'));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td colspan="3"></td>').text(log.MountionLocation);
|
||||
logtr.append(logtd);
|
||||
|
||||
logtr = $('<tr></tr>');
|
||||
logtab.append(logtr);
|
||||
logtd = $('<td class="label"></td>').text(GetTextByKey('P_XXXX', 'Notes: '));
|
||||
logtd = $('<td class="label"></td>').text(GetTextByKey('P_MD_NOTES_COLON', 'Notes: '));
|
||||
logtr.append(logtd);
|
||||
logtd = $('<td colspan="3"></td>').text(log.Notes);
|
||||
logtr.append(logtd);
|
||||
|
@ -314,14 +314,14 @@ function DoMergeAsset(mergetype) {
|
||||
if (mergetype === 0) {
|
||||
mid = mergeassetid;
|
||||
tomid = machineid;
|
||||
alerttile = GetTextByKey("P_MA_XXXXX", 'Merge Asset');
|
||||
msg = GetTextByKey("P_MA_XXXXXX", 'WARNING: The merge process will strictly hide the Orphaned Asset and re-assign telematic data sources to the Master Asset for future incoming data. Existing data within the platform will not be assigned to the Master Asset. Are you sure you want to proceed?');
|
||||
alerttile = GetTextByKey("P_MA_MERGEASSET", 'Merge Asset');
|
||||
msg = GetTextByKey("P_MA_MERGEASSETWARNING", 'WARNING: The merge process will strictly hide the Orphaned Asset and re-assign telematic data sources to the Master Asset for future incoming data. Existing data within the platform will not be assigned to the Master Asset. Are you sure you want to proceed?');
|
||||
}
|
||||
else if (mergetype === 1) {
|
||||
mid = machineid;
|
||||
tomid = mergeassetid;
|
||||
alerttile = GetTextByKey("P_MA_XXXXX", 'Merge Asset');
|
||||
msg = GetTextByKey("P_MA_XXXXXX", 'WARNING: The merge process will strictly hide the Orphaned Asset and re-assign telematic data sources to the Master Asset for future incoming data. Existing data within the platform will not be assigned to the Master Asset. Are you sure you want to proceed?');
|
||||
alerttile = GetTextByKey("P_MA_MERGEASSET", 'Merge Asset');
|
||||
msg = GetTextByKey("P_MA_MERGEASSETWARNING", 'WARNING: The merge process will strictly hide the Orphaned Asset and re-assign telematic data sources to the Master Asset for future incoming data. Existing data within the platform will not be assigned to the Master Asset. Are you sure you want to proceed?');
|
||||
}
|
||||
|
||||
showConfirm(msg, alerttile, function (e) {
|
||||
@ -353,8 +353,8 @@ function OnDeleteAsset() {
|
||||
return;
|
||||
|
||||
var mid = machineid;
|
||||
var alerttile = GetTextByKey("P_MA_XXXXX", 'Delete Asset');
|
||||
var msg = GetTextByKey("P_MA_XXXXXX", 'WARNING: This will delete the Asset. Are you sure you want to proceed?');
|
||||
var alerttile = GetTextByKey("P_MA_DELETEASSET", 'Delete Asset');
|
||||
var msg = GetTextByKey("P_MA_DELETEASSETWARNING", 'WARNING: This will delete the Asset. Are you sure you want to proceed?');
|
||||
|
||||
showConfirm(msg, alerttile, function (e) {
|
||||
DeleteAsset(mid);
|
||||
|
Reference in New Issue
Block a user