This commit is contained in:
2024-03-26 15:56:31 +08:00
parent 634e8b71ab
commit 0855ae42cd
547 changed files with 94818 additions and 60463 deletions

View File

@ -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;
@ -107,7 +75,7 @@
position: absolute;
right: 30px;
top: 100px;
z-index: 199;
z-index: 2;
background-color: #EFEFEF;
height: 75px;
width: 75px;
@ -124,19 +92,10 @@
height: 120px;
overflow: auto;
display: none;
z-index: 200;
z-index: 2;
background-color: #EFEFEF;
}
.div_filter .dropdown {
width: 322px;
margin: 2px 0 0 0px;
}
.div_panel {
min-width: 322px;
}
#machine-name {
margin: 10px 10px 6px;
/*color: gray;*/
@ -179,16 +138,14 @@
</script>
<link href="<%=GetFileUrlWithVersion("../css/jquery.datetimepicker.css")%>" rel="stylesheet" />
<script src="<%=GetFileUrlWithVersion("../js/jquery.datetimepicker.full.js")%>"></script>
<script src="<%=GetFileUrlWithVersion("../js/editableselect.js")%>"></script>
<%--<link rel="stylesheet" type="text/css" href="css/default.css" />--%>
<link href="<%=GetFileUrlWithVersion("../css/spectrum.css")%>" rel="stylesheet" type="text/css" />
<script src="../js/spectrum.js?v=1" type="text/javascript"></script>
<script src="../Maintenance/js/inputdatactr.js"></script>
<%--<script src="<%=GetFileUrlWithVersion("js/mapview.js")%>"></script>--%>
<%--<script src="<%=GetFileUrlWithVersion("js/mapinit3.19.js")%>"></script>--%>
<link rel="stylesheet" href="https://js.arcgis.com/3.40/esri/css/esri.css" />
<script src="https://js.arcgis.com/3.40"></script>
<script src="<%=GetFileUrlWithVersion("../js/editmultiselect.js")%>" type="text/javascript"></script>
<link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/css/esri.css" />
<script src="https://js.arcgis.com/3.44"></script>
<script src="<%=GetFileUrlWithVersion("../js/assetselector.js")%>" type="text/javascript"></script>
<script type="text/javascript">
@ -202,9 +159,6 @@
var foremans;
var statedata = [];
var editableSelectForeman;
var editableSelectState;
var editableSelectState_use;
var centerassetid = -1;
var currentdate = "<%=CurrentDate %>";
@ -221,6 +175,9 @@
}
}, function () {
$("#dialogmask").hide();
if (typeof fcancel === 'function') {
fcancel();
}
});
}
@ -247,7 +204,7 @@
$("#dialog_machine").prop("disabled", false);
$('#dialog_region').val('');
$('#dialog_number').val('');
editableSelectForeman.text('');
$('#dialog_foreman').dropdownVal('');
$('#dialog_manager').val('');
$('#dialog_phone').val('');
$('#dialog_email').val('');
@ -255,7 +212,7 @@
$('#dialog_deliveryaddress1').val('');
$('#dialog_deliveryaddress2').val('');
$('#dialog_city').val('');
editableSelectState.text('');
$('#dialog_state').dropdownVal('');
$('#dialog_zip').val('');
$('#dialog_county').val('');
$('#dialog_notes').val('');
@ -293,7 +250,7 @@
$('#dialog_enddate').val(jobsiteitem.EndDateStr);
$('#dialog_region').val(jobsiteitem.RegionId);
$('#dialog_number').val(jobsiteitem.Number);
editableSelectForeman.text(jobsiteitem.Foreman);
$('#dialog_foreman').dropdownVal(jobsiteitem.Foreman);
$('#dialog_manager').val(jobsiteitem.Manager);
$('#dialog_phone').val(jobsiteitem.Phone);
$('#dialog_email').val(jobsiteitem.Email);
@ -301,7 +258,7 @@
$('#dialog_deliveryaddress1').val(jobsiteitem.Address1);
$('#dialog_deliveryaddress2').val(jobsiteitem.Address2);
$('#dialog_city').val(jobsiteitem.City);
editableSelectState.text(jobsiteitem.State);
$('#dialog_state').dropdownVal(jobsiteitem.State);
$('#dialog_zip').val(jobsiteitem.Zip);
$('#dialog_county').val(jobsiteitem.County);
$('#dialog_notes').val(jobsiteitem.Notes)
@ -344,7 +301,7 @@
'Types': types,
'RegionId': $('#dialog_region').val(),
'Number': $('#dialog_number').val(),
'Foreman': editableSelectForeman.text(),
'Foreman': $('#dialog_foreman').dropdownVal(),
'Manager': $('#dialog_manager').val(),
'Phone': $('#dialog_phone').val(),
'Email': $('#dialog_email').val(),
@ -352,7 +309,7 @@
'Address1': $('#dialog_deliveryaddress1').val(),
'Address2': $('#dialog_deliveryaddress2').val(),
'City': $('#dialog_city').val(),
'State': editableSelectState.text(),
'State': $('#dialog_state').dropdownVal(),
'Zip': $('#dialog_zip').val(),
'County': $('#dialog_county').val(),
'Notes': $('#dialog_notes').val()
@ -545,8 +502,6 @@
}
else
openMap();
editableSelectForeman.reload();
editableSelectState_use.reload();
}
function getJobsiteTypes() {
@ -615,36 +570,34 @@
}
function getStates() {
statedata.push("AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ",
var data = [];
data.push("AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ",
"NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY");
editableSelectState.datasource = statedata;
editableSelectState.valuepath = ""
editableSelectState.displaypath = "";
editableSelectState_use.datasource = statedata;
editableSelectState_use.valuepath = ""
editableSelectState_use.displaypath = "";
for (var type of data) {
statedata.push({ value: type });
}
$('#dialog_state').dropdownSource(statedata);
$('#dialog_state_use').dropdownSource(statedata);
}
function GetForemans() {
_network.jobsitequery("GetForemans", "", function (data) {
if (data && data.length > 0) {
foremans = data;
editableSelectForeman.datasource = foremans;
editableSelectForeman.valuepath = "IID"
editableSelectForeman.displaypath = "DisplayName";
}
$('#dialog_foreman').dropdownSource(foremans);
if (jobsiteitem)
editableSelectForeman.text(jobsiteitem.Foreman);
$('#dialog_foreman').dropdownVal(jobsiteitem.Foreman);
else
editableSelectForeman.text('');
$('#dialog_foreman').dropdownVal('');
}, function (err) {
});
}
function setForemanInfo() {
var foreman = editableSelectForeman.selecteditem();
var foreman = $('#dialog_foreman').dropdownItem();
if (foreman) {
$('#dialog_manager').val(foreman.ManagerName);
$('#dialog_phone').val(foreman.Mobile);
@ -659,16 +612,25 @@
$(function () {
InitGridSelectedMachines();
editableSelectForeman = new $editableselect($("#dialog_foreman"));
editableSelectForeman.tabIndex(1);
editableSelectForeman.change(function () {
$('#dialog_foreman').dropdown([], {
input: true,
maxlength: 50,
valueKey: 'DisplayName',
textKey: 'DisplayName'
}).on('select', function (_e, item) {
setForemanInfo();
});
editableSelectState = new $editableselect($("#dialog_state"), 50);
editableSelectState.tabIndex(1);
editableSelectState_use = new $editableselect($("#dialog_state_use"), 50);
$('#dialog_state').dropdown([], {
input: true,
maxlength: 50,
textKey: 'value'
});
$('#dialog_state_use').dropdown([], {
textKey: 'value'
});
getStates();
$("#dialog_machine").change(function () {
@ -1040,7 +1002,7 @@
$("#basemapGallery").hide();
});
var basemap = "topo";
$("#basemapImg").css("background-image", "url('https://js.arcgis.com/3.40/esri/images/basemap/topo.jpg')");
$("#basemapImg").css("background-image", "url('https://js.arcgis.com/3.44/esri/images/basemap/topo.jpg')");
$("#basemapTitle").text(GetTextByKey("P_MAP_TOPOGRAPHIC", "Topographic"));
var basemapGallery = new BasemapGalleryC({
@ -1053,7 +1015,7 @@
url: "http://server.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer"
})],
title: GetTextByKey("P_MAP_IMAGERY", "Imagery"),
thumbnailUrl: "https://js.arcgis.com/3.40/esri/images/basemap/satellite.jpg"
thumbnailUrl: "https://js.arcgis.com/3.44/esri/images/basemap/satellite.jpg"
});
basemapGallery.add(satellitemap);
@ -1062,7 +1024,7 @@
url: "http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"
})],
title: GetTextByKey("P_MAP_TOPOGRAPHIC", "Topographic"),
thumbnailUrl: "https://js.arcgis.com/3.40/esri/images/basemap/topo.jpg"
thumbnailUrl: "https://js.arcgis.com/3.44/esri/images/basemap/topo.jpg"
});
basemapGallery.add(topomap);
@ -1072,7 +1034,7 @@
url: "http://server.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer"
})],
title: GetTextByKey("P_MAP_STREETS", "Streets"),
thumbnailUrl: "https://js.arcgis.com/3.40/esri/images/basemap/streets.jpg"
thumbnailUrl: "https://js.arcgis.com/3.44/esri/images/basemap/streets.jpg"
});
basemapGallery.add(streetmap);
@ -1714,16 +1676,16 @@
function AddAssetToJobSite(items) {
var params = [
'', jobsiteid,
JSON.stringify(items.map(function (f) { return f.Values.AssetId; }))
JSON.stringify(items.map(function (f) { return f.AssetId; }))
];
_network.jobsitequery('AddAssetToJobSite', params.join(String.fromCharCode(170)), function (r) {
$('#dialogmask').hide();
if (r === 'OK') {
items = items.filter(function (it) {
var assetId = it.Values.AssetId;
return grid_dtsm.innerSource.filter(function (st) { return st.Values.AssetId === assetId; }).length === 0;
var assetId = it.AssetId;
return grid_dtsm.source.filter(function (st) { return st.AssetId === assetId; }).length === 0;
});
grid_dtsm.setData(grid_dtsm.innerSource.concat(items));
grid_dtsm.setData(grid_dtsm.source.concat(items));
} else {
showAlert(r, GetTextByKey("P_JS_ASSETASSIGNMENT", "Asset Assignment"));
}
@ -1743,18 +1705,16 @@
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: {
AssetId: it.Id,
VIN: it.VIN,
Name: it.Name,
MakeName: it.MakeName,
ModelName: it.ModelName,
TypeName: it.TypeName,
OnSite: false
}
AssetId: it.Id,
VIN: it.VIN,
Name: it.Name,
MakeName: it.MakeName,
ModelName: it.ModelName,
TypeName: it.TypeName,
OnSite: false
});
}
}
@ -1762,6 +1722,7 @@
$('#dialogmask').hide();
};
dialogAssets.showSelector(2, true);
//dialogAssets.dialog.css("z-index", 200);
}
function OnMachineDeleteSingle(item) {
@ -1777,53 +1738,33 @@
if (r !== 'OK') {
showAlert(r, alerttitle);
} else {
for (var i = 0; i < grid_dtsm.innerSource.length; i++) {
var s = grid_dtsm.innerSource[i].Values;
if (s.AssetId === item.AssetId) {
grid_dtsm.innerSource.splice(i, 1);
break;
}
}
if (grid_dtsm.source != null) {
for (var j = 0; j < grid_dtsm.source.length; j++) {
if (item.AssetId === grid_dtsm.source[j].Values.AssetId) {
grid_dtsm.source.splice(j, 1);
break;
}
}
}
grid_dtsm.reset();
grid_dtsm.removeItem(grid_dtsm.selectedIndex);
}
});
});
}
function OnSiteChanging(item, input) {
var input_chk = $(input).closest('td').find('input');
var checked = !$(input_chk).prop('checked');
if (navigator.userAgent.toUpperCase().indexOf("FIREFOX") >= 0)
checked = !checked;
var text = GetTextByKey("P_JS_ONSITETIPS", "You have manually assigned a jobsite. This action will disable geofence alerts and jobsite auto-assignment. Do you want to proceed? ");
if (!checked)
text = GetTextByKey("P_JS_ONSITETIPS1", "Are you sure you want to change the on-site of the asset:{0}?").replace('{0}', item.Name);
showConfirm1(text, GetTextByKey("P_JS_ONSITECHANGE", "On Site Change"), function () {
$(input_chk).prop('checked', !$(input_chk).prop('checked')).change();
});
}
function OnSiteChanged() {
var params = [
'', jobsiteid,
this.AssetId,
this.OnSite ? '1' : '0'
];
$('#dialogmask').show();
_network.jobsitequery('ChangeAssetOnSiteState', params.join(String.fromCharCode(170)), function (r) {
$("#dialogmask").hide();
if (r !== 'OK') {
showAlert(r, GetTextByKey("P_JS_ASSETASSIGNMENT", "Asset Assignment"));
}
var item = this;
var text = item.OnSite ?
GetTextByKey("P_JS_ONSITETIPS", "You have manually assigned a jobsite. This action will disable geofence alerts and jobsite auto-assignment. Do you want to proceed? ") :
GetTextByKey("P_JS_ONSITETIPS1", "Are you sure you want to change the on-site of the asset:{0}?").replace('{0}', item.Name);
showConfirm1(text, GetTextByKey("P_JS_ONSITECHANGE", "On Site Change"), function () {
var params = [
'', jobsiteid,
item.AssetId,
item.OnSite ? '1' : '0'
];
$('#dialogmask').show();
_network.jobsitequery('ChangeAssetOnSiteState', params.join(String.fromCharCode(170)), function (r) {
$("#dialogmask").hide();
if (r !== 'OK') {
showAlert(r, GetTextByKey("P_JS_ASSETASSIGNMENT", "Asset Assignment"));
}
});
}, function () {
item.OnSite = !item.OnSite;
grid_dtsm.refresh();
});
}
@ -1879,8 +1820,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);
@ -1888,12 +1828,7 @@
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: 'OnSite', caption: GetTextByKey("P_JS_ONSITE", "On Site"), valueIndex: 'OnSite', type: 3, css: { 'width': 70, 'text-align': 'center' } },
{ name: 'DisplayName', caption: GetTextByKey("P_JS_ASSETNAME", "Asset Name"), valueIndex: 'Name', css: { 'width': 170, 'text-align': 'left' } },
@ -1922,10 +1857,6 @@
}
if (col.key === 'OnSite') {
col.events = {
onclick: function (e) {
OnSiteChanging(this, e.target);
return false;
},
onchange: OnSiteChanged
};
}
@ -1936,26 +1867,19 @@
width: 30,
align: 'center',
sortable: false,
isurl: true,
text: '\uf00d',
resizable: false,
type: GridView.ColumnTypes.Icon,
text: 'times',
events: {
onclick: function () {
OnMachineDeleteSingle(this);
}
},
classFilter: function (e) {
return "icon-col";
},
attrs: { 'title': '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) {
}
}
}
function openUseAdderss() {
@ -1969,7 +1893,7 @@
}).showDialogfixed();
$('#dialog_address_use').val($('#dialog_deliveryaddress1').val());
$('#dialog_city_use').val($('#dialog_city').val());
editableSelectState_use.text(editableSelectState.text());
$('#dialog_state_use').dropdownVal($('#dialog_state').dropdownVal());
$('#dialog_zip_use').val($('#dialog_zip').val());
}
@ -1980,7 +1904,7 @@
return;
}
var city = $('#dialog_city_use').val();
var state = editableSelectState_use.text();
var state = $('#dialog_state_use').dropdownVal();
var zip = $('#dialog_zip_use').val();
$('#dialog_useaddress .maskbg').show();
@ -2087,7 +2011,7 @@
<tr>
<td class="label" data-lgid="P_JS_FOREMAN_COLON">Foreman:</td>
<td>
<div id="dialog_foreman" style="width: 322px; height: 22px;" tabindex="1"></div>
<div id="dialog_foreman" style="width: 324px; position: relative;" class="dropdown" tabindex="1"></div>
</td>
</tr>
<tr>
@ -2128,7 +2052,7 @@
<tr>
<td class="label" data-lgid="P_JS_STATE_COLON">State:</td>
<td>
<div id="dialog_state" style="width: 322px; height: 22px;" tabindex="1"></div>
<div id="dialog_state" style="width: 324px; position: relative;" class="dropdown" tabindex="1"></div>
</td>
</tr>
<tr>
@ -2218,11 +2142,10 @@
</div>
</div>
</div>
<div id="mask_bg" style="display: none;">
<div class="loading c-spin"></div>
</div>
<div class="dialog" id="dialog_managemahchine" style="display: none;">
<div class="dialog" id="dialog_managemahchine" style="display: none; ">
<div class="dialog-title"><span id="spTitle" class="title" data-lgid="P_JS_MANAGEASSETS"></span><em class="dialog-close"></em></div>
<div class="machine_filter" style="display: none">
<span style="margin-left: 10px;" data-lgid="P_JS_TYPE">Type: </span>
@ -2268,7 +2191,7 @@
<tr>
<td class="label" style="width: 100px; vertical-align: middle;" data-lgid="P_JS_STATE_COLON">State:</td>
<td>
<div id="dialog_state_use" style="width: 322px; height: 22px;" tabindex="1"></div>
<div id="dialog_state_use" style="width: 322px;" class="dropdown" tabindex="1"></div>
</td>
</tr>
<tr>