sync
This commit is contained in:
@ -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, ' ');
|
||||
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();
|
||||
|
||||
});
|
||||
|
Reference in New Issue
Block a user