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

@ -20,43 +20,6 @@
white-space: nowrap;
}
.dialog-content table {
border-collapse: collapse;
width: 100%;
line-height: 32px;
}
.dialog-content table td.label {
width: 124px;
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: 250px;
height: 18px;
padding: 1px;
}
.dialog-content table td select {
width: 254px;
height: 24px;
}
.dialog-content table td input[type="checkbox"] {
border: none;
}
.dialog-content table td textarea {
height: 100px;
max-width: 200px;
}
#dialog_user_randompass {
width: auto;
height: 16px;
@ -192,158 +155,52 @@
vertical-align: middle;
}
</style>
<script src="<%=GetFileUrlWithVersion("../js/vue.min.js")%>" type="text/javascript"></script>
<script>Vue.config.productionTip = false; Vue.config.silent = true;</script>
<script src="<%=GetFileUrlWithVersion("../js/components/datagrid.js")%>" type="text/javascript"></script>
<script>
var jobsitetoleranceCtrl;
curfewquery = function (method, param, callback, error, nolog) {
_network.request("Security/CurfewMovementTolerance.aspx", -1, method, param, callback, error || function (e) {
showAlert(GetTextByKey("P_CMT_FAILEDTOLOADDATA", 'Failed to load data: ') + e.statusText, GetTextByKey("P_CMT_SCHEDULEASSETS", 'Schedule Assets'));
});
}
function getText(s, flag) {
return (s == null)
? (flag ? '<i>null</i>' : '')
: htmlencode(s, $('#span_text_holder')).replace(/ /g, '&nbsp;');
function showToleranceList(data) {
grid_dt.setData(data);
}
function trim_str(s) {
if (s == null)
return "";
else
return s.replace(/(^\s*)|(\s*$)/g, "");
}
var _tolerancedata;
if (typeof jobsitetoleranceCtrl !== 'function') {
$jobsitetoleranceCtrl = function jobsitetoleranceCtrl() {
this.tmpobj = {
typeformat: undefined,
paramsTable: null,
table: null,
pivotFields: null,
pluginDT: null,
pluginColumns: null,
chart: null,
tableList: null
};
this.wizardCtrl = null;
this.vue = null;
};
(function () {
'use strict';
setPageTitle(GetTextByKey("P_CURFEWMOVEMENTTOLERANCE", 'Curfew Movement Tolerance'), true);
var dataGrid = window.DataGrid || window['g5-datagrid'];
$jobsitetoleranceCtrl.prototype.getData = function (/*dataObj, tmpdata*/) {
return this.vue.source;
};
$jobsitetoleranceCtrl.prototype.setData = function (jobsitedata) {
if (jobsitedata) {
for (var i = 0; i < jobsitedata.length; i++) {
var a = jobsitedata[i];
//a.Selected = false;
if (a.Highlight == undefined)
a.Highlight = false;
}
}
this.vue.source = jobsitedata ? jobsitedata : [];
};
$jobsitetoleranceCtrl.prototype.reload = function () {
this.vue.$refs.grid.reload()
};
$jobsitetoleranceCtrl.prototype.Init = function (parent, isassigned) {
var ethis = this;
var defaultPivot = function () {
//this.InnerID = $.newGuid();
var grid_dt;
function InitGridData() {
grid_dt = createGridView1('#tolerancelist');
var list_columns = [
{ name: 'JobSiteName', caption: GetTextByKey("P_CMT_JOBSITES", 'Jobsite'), valueIndex: 'JobSiteName', allowFilter: true, css: { 'width': 500, 'text-align': 'left' } },
{ name: 'Tolerance', caption: GetTextByKey("P_CMT_TOLERANCE", 'Tolerance'), valueIndex: 'Tolerance', allowFilter: true, css: { 'width': 150, 'text-align': 'left' } }
];
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 === "Tolerance") {
col.type = GridView1.ColumnTypes.Input;
col.attrs = { 'maxlength': 8 };
col.filter = function (item) {
return item.Tolerance;
};
//加载子页面模版
parent.load('../template/JobsiteToleranceCtrl.html?v=7&sn' + Math.random(), function () {
ethis.vue = new Vue({
el: parent.find('.JobsiteToleranceCtrl')[0],
components: {
'data-grid': dataGrid
},
data: {
//tableResult: tableResult,
wnd: window.parent,
editable: true,
columns: [],
pivotLinkage: false,
source: [],
showLinkPivot: false,
defaultConstructor: defaultPivot,
defaultItemProps: {
}
},
computed: {
btUpTitle: function () {
return "Move selected line up";
},
btDownTitle: function () {
return "Move selected line down";
},
btDelTitle: function () {
return 'Delete selected lines';
}
},
watch: {
source: function (val) {
}
},
methods: {
cellvaluechanged: function (item, key) {
},
rowdblclick: function (e) {
}
}
});
ethis.vue.columns = createGridColumn(ethis, isassigned);
if (_tolerancedata && jobsitetoleranceCtrl) {
jobsitetoleranceCtrl.setData(_tolerancedata.JobSites);
}
});
};
function createGridColumn(ethis, isassigned) {
var editable = false;
var columns = [
{
key: 'JobSiteName',
caption: GetTextByKey("P_CMT_JOBSITES", 'Jobsite'),
type: dataGrid.COLUMN_TYPE.lable,
width: 800,
orderable: false,
resizable: false,
enabled: editable
},
{
key: 'Tolerance',
caption: GetTextByKey("P_CMT_TOLERANCE", 'Tolerance'),
type: dataGrid.COLUMN_TYPE.input,
width: 150,
orderable: false,
resizable: false,
visible: true,
attrs: { 'maxlength': 8 }
}
];
return columns;
col.onChanged = function (item, value) {
item.Tolerance = value;
item.Changed = true;
}
}
}());
columns.push(col);
}
grid_dt.multiSelect = false;
grid_dt.columns = columns;
grid_dt.init();
}
function OnRefresh() {
@ -355,18 +212,13 @@
showAlert(data, GetTextByKey("P_CMT_ERROR", 'Error'));
return;
}
_tolerancedata = data;
$('#dialog_defaulttolerance').val(_tolerancedata.DefaultTolerance);
if (jobsitetoleranceCtrl && jobsitetoleranceCtrl.vue) {
jobsitetoleranceCtrl.setData(_tolerancedata.JobSites);
}
$('#dialog_defaulttolerance').val(data.DefaultTolerance);
showToleranceList(data.JobSites);
}, function (err) {
showloading(false);
});
}
function OnSave() {
var defaulttolerance = $.trim($('#dialog_defaulttolerance').val());
var alerttitle = GetTextByKey("P_CMT_SAVESAVECURFEWMOVEMENTTOLERANCE", "Save Curfew Movement Tolerance");
@ -376,22 +228,23 @@
return;
}
var jobsite = [];
if (_tolerancedata.JobSites && _tolerancedata.JobSites.length > 0) {
for (var i = 0; i < _tolerancedata.JobSites.length; i++) {
var js = _tolerancedata.JobSites[i];
if (js.Tolerance !== "" && isNaN(js.Tolerance)) {
showAlert(GetTextByKey("P_CMT_JOBSITETOLERANCEFORMATERROR", 'Jobsite Tolerance format error.'), alerttitle);
return;
}
else {
var jsitem = {
'JobSiteId': js.JobSiteId,
'Tolerance': js.Tolerance
};
if (jsitem.Tolerance === "")
jsitem.Tolerance = 0;
jobsite.push(jsitem);
}
grid_dt.source
for (var i = 0; i < grid_dt.source.length; i++) {
var js = grid_dt.source[i];
if (!js.Changed)
continue;
if (js.Tolerance !== "" && isNaN(js.Tolerance)) {
showAlert(GetTextByKey("P_CMT_JOBSITETOLERANCEFORMATERROR", 'Jobsite Tolerance format error.'), alerttitle);
return;
}
else {
var jsitem = {
'JobSiteId': js.JobSiteId,
'Tolerance': js.Tolerance
};
if (jsitem.Tolerance === "")
jsitem.Tolerance = 0;
jobsite.push(jsitem);
}
}
@ -417,13 +270,14 @@
}
$(function () {
jobsitetoleranceCtrl = new $jobsitetoleranceCtrl();
jobsitetoleranceCtrl.Init($("#tolerancelist"), false);
setPageTitle(GetTextByKey("P_CURFEWMOVEMENTTOLERANCE", 'Curfew Movement Tolerance'), true);
InitGridData();
OnRefresh();
$(window).resize(function () {
$("#tolerancelist").css("height", $(window).height() - $("#tolerancelist").offset().top - 10);
$("#tolerancelist").css("height", $(window).height() - $("#tolerancelist").offset().top - 4);
grid_dt && grid_dt.resize();
}).resize();
});