// main.jsのなかのものをoverrideした。
|
// DatePicker.prototype.position=function(){
|
// for(var a=0,c=0,b=this.myElement;null!=b&&b!=this.calendarDiv.offsetParent;)
|
// a+=b.offsetLeft-b.scrollLeft,
|
// c+=b.offsetTop-b.scrollTop,
|
// b=b.offsetParent;
|
// c=getObjY(this.myElement)+this.calendarDiv.offsetHeight>Sfdc.Window.getScrollY()+Sfdc.Window.getWindowHeight()?c-(this.calendarDiv.offsetHeight+1):c+(this.myElement.offsetHeight+1);
|
// b="left";
|
// if (a + 225 > Sfdc.Window.getWindowWidth()) {
|
// a = Sfdc.Window.getWindowWidth() - 225;
|
// }
|
// LC.isRtlPage()&&(b="right",a=this.calendarDiv.offsetParent.offsetWidth-a-this.myElement.offsetWidth);
|
// this.shim.setStyle(b,a+"px");
|
// this.shim.setStyle("top",c+"px")
|
// };
|
|
// 20170724 追加
|
function searchGoPageJs() {
|
blockme();
|
var cnt = document.getElementById('allPage:allForm:dataBlock:currentPageRecordCnt').value;
|
var isChanged = false;
|
|
for (var i = 0; i < cnt; i++) {
|
if (document.getElementById('allPage:allForm:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {
|
isChanged = true;
|
break;
|
}
|
}
|
|
if (isChanged) {
|
if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并检索\n点击 [取消] 只翻页,放弃保存')) {
|
saveAndSearchGoPage(3);
|
} else {
|
searchGoPage();
|
}
|
} else {
|
searchGoPage();
|
}
|
}
|
|
// 20170724 追加
|
function searchNextJs() {
|
blockme();
|
var cnt = document.getElementById('allPage:allForm:dataBlock:currentPageRecordCnt').value;
|
var isChanged = false;
|
|
for (var i = 0; i < cnt; i++) {
|
if (document.getElementById('allPage:allForm:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {
|
isChanged = true;
|
break;
|
}
|
}
|
|
if (isChanged) {
|
if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并检索\n点击 [取消] 只翻页,放弃保存')) {
|
saveAndSearchNext(4);
|
} else {
|
searchNext();
|
}
|
} else {
|
searchNext();
|
}
|
}
|
|
// 20170724 追加
|
function searchPreviousJs() {
|
blockme();
|
var cnt = document.getElementById('allPage:allForm:dataBlock:currentPageRecordCnt').value;
|
var isChanged = false;
|
|
for (var i = 0; i < cnt; i++) {
|
if (document.getElementById('allPage:allForm:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {
|
isChanged = true;
|
break;
|
}
|
}
|
|
if (isChanged) {
|
if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并检索\n点击 [取消] 只翻页,放弃保存')) {
|
saveAndSearchPrevious(5);
|
} else {
|
searchPrevious();
|
}
|
} else {
|
searchPrevious();
|
}
|
}
|
|
function checkAll() {
|
|
var recCount = document.getElementById('allPage:allForm:dataBlock:currentPageRecordCnt').value;
|
|
if (j$(escapeVfId('checker')).attr('checked') == 'checked') {
|
for (var i = 0; i < recCount; i++) {
|
var disabled = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:'+ i + ':rowCheck')).prop('disabled');
|
if (disabled == false) {
|
j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:'+ i + ':rowCheck')).attr('checked',true);
|
}
|
}
|
} else {
|
for (var i = 0; i < recCount; i++) {
|
var disabled = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:'+ i + ':rowCheck')).prop('disabled');
|
if (disabled == false) {
|
j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:'+ i + ':rowCheck')).attr('checked',false);
|
}
|
}
|
}
|
}
|
// function setDisabled() {
|
// var count = j$('input#count_hidden').value();
|
// for (var i = 0; i < count; i++) {
|
// var canEdit = j$(escapeVfId('allPage:allForm:dataBlock:dataline:'+ i + ':canEdit')).value();
|
// if (canEdit == 'false') {
|
// j$(escapeVfId('allPage:allForm:dataBlock:dataline:'+ i + ':extend_day')).attr('disabled',true);
|
// j$(escapeVfId('allPage:allForm:dataBlock:dataline:'+ i + ':extend_reason')).attr('disabled',true);
|
// }
|
// }
|
// }
|
function searchOppJs() {
|
blockme();
|
|
var cnt = document.getElementById('allPage:allForm:dataBlock:currentPageRecordCnt').value;
|
var isChanged = false;
|
|
for (var i = 0; i < cnt; i++) {
|
if (document.getElementById('allPage:allForm:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {
|
isChanged = true;
|
break;
|
}
|
}
|
|
if (isChanged) {
|
saveAndSearch(1);
|
} else {
|
searchOpp();
|
}
|
}
|
|
function sortTableJs(key) {
|
|
if (typeof event.stopPropagation != "undefined") {
|
event.stopPropagation();
|
} else {
|
event.cancelBubble = true;
|
}
|
blockme();
|
var cnt = document.getElementById('allPage:allForm:dataBlock:currentPageRecordCnt').value;
|
var isChanged = false;
|
|
for (var i = 0; i < cnt; i++) {
|
if (document.getElementById('allPage:allForm:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {
|
isChanged = true;
|
break;
|
}
|
}
|
|
if (isChanged) {
|
if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并排序\n点击 [取消] 只排序,放弃保存')) {
|
saveAndSort(2, key);
|
} else {
|
sortTable(key);
|
}
|
} else {
|
sortTable(key);
|
}
|
}
|
// 編集チェック
|
function setChangeFlg(lineno) {
|
// with checkbox
|
if(document.getElementById('allPage:allForm:dataBlock:dataline_L:' + lineno + ':rowCheck') !=null){
|
|
var nowChk = document.getElementById('allPage:allForm:dataBlock:dataline_L:' + lineno + ':rowCheck').checked;
|
var oldChk = document.getElementById('allPage:allForm:dataBlock:dataline_L:' + lineno + ':rowOldCheck').checked;
|
if (nowChk || (nowChk != oldChk)) {
|
document.getElementById('allPage:allForm:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;
|
// reset orderNo
|
resetOrderNo();
|
}
|
}else{
|
document.getElementById('allPage:allForm:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;
|
}
|
}
|
// チェックフラグ
|
function setChangeFlg(lineno) {
|
// with checkbox
|
if(document.getElementById('allPage:allForm:dataBlock:dataline_L:' + lineno + ':rowCheck') !=null){
|
var checkDoc = document.getElementById('allPage:allForm:dataBlock:dataline_L:' + lineno + ':rowCheck');
|
var nowChk = checkDoc.checked;
|
if (nowChk == false) {
|
checkDoc.checked = true;
|
// reset orderNo
|
// resetOrderNo();
|
}
|
}else{
|
// document.getElementById('allPage:allForm:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;
|
}
|
}
|
function setRadioChangeFlg(sel, lineno, isNeedCheckEvent) {
|
if(document.getElementById('allPage:allForm:dataBlock:dataline_L:' + lineno + ':rowCheck') !=null){
|
|
var nowChk = document.getElementById('allPage:allForm:dataBlock:dataline_L:' + lineno + ':rowCheck').checked;
|
var oldChk = document.getElementById('allPage:allForm:dataBlock:dataline_L:' + lineno + ':rowOldCheck').checked;
|
if (nowChk || (nowChk != oldChk)) {
|
document.getElementById('allPage:allForm:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;
|
// reset orderNo
|
resetOrderNo();
|
}
|
}else{
|
document.getElementById('allPage:allForm:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;
|
}
|
var nowChk = sel.checked;
|
// 一旦全てをクリアして再チェックする
|
j$('.rowchkcls').prop('checked', false);
|
j$(sel).prop('checked', nowChk);
|
if (isNeedCheckEvent == 'true') {
|
blockme();
|
checkEvent(lineno);
|
}
|
}
|
|
function resetOrderNo() {
|
|
var i=1;
|
j$(".rowchkcls:checkbox:checked").each(function() {
|
j$(this).parent().children('.ordernocls').val((i));
|
i++;
|
});
|
}
|
|
function resetOrderNoMoveUpDown(up, line) {
|
|
var items = j$(".rowchkcls:checkbox");
|
var len = j$(".rowchkcls:checkbox").length;
|
var i = line - 1;
|
var i1 = line + 1;
|
// var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');
|
if (up == true){
|
var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');
|
if(line != 1) {
|
setChangeFlg(i-1);
|
j$(items[i - 1]).parent().children('.ordernocls').val(line);
|
j$(items[i]).parent().children('.ordernocls').val(i);
|
}
|
else {
|
j$(items[i]).parent().children('.ordernocls').val(line);
|
}
|
var tr1 = j$(items[i]).parents("tr");
|
tr.prev().before(tr);
|
tr1.prev().before(tr1);
|
}
|
else {
|
var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');
|
if(line < len) {
|
setChangeFlg(line);
|
j$(items[i]).parent().children('.ordernocls').val(i1);
|
j$(items[line]).parent().children('.ordernocls').val(line);
|
}
|
else {
|
j$(items[i]).parent().children('.ordernocls').val(line);
|
}
|
var tr1 = j$(items[i]).parents("tr");
|
tr.next().after(tr);
|
tr1.next().after(tr1);
|
}
|
}
|
|
// list の headerRow の tdに toggleWidth() を追加
|
function bindTdToggleWidth() {
|
|
var i = 0;
|
j$('body .pbBody table#tableHeader tr.headerRow td').each(function() {
|
var colClass = getColClassName(this);
|
var className = getClassName(this);
|
if (colClass != 'col_Scroll' && className.indexOf('noClick') == -1) {
|
listColClassWidthMap[colClass] = j$('body .pbBody table.list tr.headerRow td.' + colClass).width();
|
if (colClass in listColClassMap) {
|
j$(this).addClass("colViewing");
|
j$(this).addClass(listColClassMap[colClass]);
|
} else {
|
j$(this).addClass("colViewing");
|
}
|
rerenderColWidth(colClass, true);
|
j$(this).click(function() {
|
j$(this).toggleClass("colUnHideIcon");
|
rerenderColWidth(colClass, false);
|
});
|
}
|
});
|
windowResize();
|
// スクロール連動
|
j$('div#in_Div').scroll(function() {
|
j$('div#out_Div').scrollLeft(j$(this).scrollLeft());
|
j$('div#in_Div_L').scrollTop(j$(this).scrollTop());
|
});
|
j$('div#out_Div').scroll(function() {
|
j$('div#in_Div').scrollLeft(j$(this).scrollLeft());
|
});
|
j$('div#in_Div_L').scroll(function() {
|
j$('div#in_Div').scrollTop(j$(this).scrollTop());
|
});
|
}
|
function windowResize() {
|
|
var heightsp = 0;
|
if( typeof bottomspace != 'undefined' ){
|
heightsp = bottomspace;
|
}
|
blockHeight = j$(window).innerHeight() - j$(escapeVfId('allPage:allForm:searchBlock')).height() - heightAjustment;
|
blockHeight = blockHeight - heightsp;
|
sbwidth = scrollbarWidth();
|
blockWidth = j$(escapeVfId('allPage:allForm:searchBlock')).width() - j$('div#out_Div_L').width() - widthAjustment - sbwidth - 20;
|
//コンポネートなのでIDを変更
|
j$(escapeVfId('allPage:allForm:dataBlock')).css('height', blockHeight + 78 + 'px');
|
j$('div#in_Div').css('width', blockWidth + 'px');
|
j$('div#out_Div').css('width', blockWidth + 'px');
|
j$('div#in_Div').css('height', blockHeight + 'px');
|
j$('div#in_Div_L').css('height', blockHeight + 'px');
|
|
// Table tr の height をあわせる
|
var tbl = document.getElementById('tableData_L');
|
var tbl2 = document.getElementById('tableData');
|
if (tbl != null && tbl2 != null) {
|
for (var i = 0; i < tbl2.rows.length; i++) {
|
var ht1 = j$(tbl.rows[i]).height()+2;
|
var ht2 = j$(tbl2.rows[i]).height()+2;
|
if (ht2 < ht1) {
|
j$(tbl2.rows[i]).css('height', ht1 + 'px');
|
j$(tbl.rows[i]).css('height', ht1 + 'px');
|
} else {
|
j$(tbl.rows[i]).css('height', ht2 + 'px');
|
j$(tbl2.rows[i]).css('height', ht2 + 'px');
|
}
|
}
|
|
if (j$('table#tableData').height() > j$('div#in_Div').height()) {
|
j$('div#in_Div').css('width', (blockWidth + sbwidth) + 'px');
|
} else {
|
j$('div#out_Div').css('width', (blockWidth + sbwidth) + 'px');
|
j$('div#in_Div').css('width', (blockWidth + sbwidth) + 'px');
|
}
|
if (j$('table#tableData').width() > j$('div#in_Div').width()) {
|
j$('div#in_Div').css('height', (blockHeight + sbwidth) +'px');
|
}
|
}
|
}
|
|
function expandAll(){
|
|
// list の headerRow の tdに toggleWidth() を追加
|
var i = 0;
|
j$('body .pbBody table.list tr.headerRow td').each(function() {
|
var colClass = getColClassName(this);
|
if(j$(this).hasClass("colUnHideIcon")){
|
j$(this).toggleClass("colUnHideIcon");
|
rerenderColWidth(colClass, false);
|
}
|
});
|
windowResize();
|
}
|
// 見た目用の classレベル 変数
|
var listColClassMap = {}; // colclass ==> colUnHideIcon or colViewing
|
var listColClassWidthMap = {}; // colclass ==> classのwidth
|
var blockHeight = 0;
|
var sbwidth = 0;
|
window.onresize = windowResize;
|
|
function rerenderColWidth(colClass, isFirst) {
|
|
var tableWidth = j$('body .pbBody table#tableHeader').width();
|
var headerCol = j$('body .pbBody table.list tr.headerRow td.' + colClass);
|
if (headerCol.hasClass("colUnHideIcon")) {
|
listColClassMap[colClass] = "colUnHideIcon";
|
tableWidth -= headerCol.width();
|
// 全部最小化する
|
j$('body .pbBody table.list td.' + colClass).children().hide();
|
j$('body .pbBody table.list td.' + colClass).width(7).css("font-size", "0");
|
} else {
|
listColClassMap[colClass] = "colViewing";
|
if (isFirst == false) {
|
var hiddenWidth = headerCol.width();
|
j$('body .pbBody table.list td.' + colClass).width("").css("font-size", "");
|
j$('body .pbBody table.list td.' + colClass).children().show();
|
tableWidth += listColClassWidthMap[colClass] + 2 - hiddenWidth; // 2 is border
|
}
|
}
|
|
j$('table#tableData').css('width', (tableWidth + 2) + 'px');
|
j$('table#tableHeader').css('width', (tableWidth + 2) + 'px');
|
}
|
function getColClassName(pObj) {
|
|
var classList = j$(pObj).attr("class").split(' ');
|
var rtn = "";
|
if (classList.length > 0) {
|
for (var i = 0; i < classList.length; i++) {
|
if (classList[i].indexOf("col_") >= 0) {
|
rtn = classList[i];
|
break;
|
}
|
}
|
}
|
return rtn;
|
}
|
|
function getClassName(pObj) {
|
var rtn = j$(pObj).attr("class");
|
return rtn;
|
}
|