<apex:page controller="AssetMaintainController" title="数据维护" showHeader="true" sidebar="false" id="allPage" action="{!init}" docType="html-5.0">
|
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
|
<style>
|
.dateFormat {
|
display: none;
|
}
|
.requiredBlock {
|
display: none;
|
}
|
.message {
|
margin: 0px;
|
}
|
table {
|
table-layout: fixed;
|
border-collapse: collapse;
|
}
|
a {
|
text-decoration: none;
|
}
|
/*TODO width margin-left 这里调节宽度*/
|
div#out_Div_L {
|
position: relative;
|
overflow: hidden;
|
width: 1300px;
|
}
|
div#out_Div_R {
|
position: relative;
|
overflow: hidden;
|
width: 1200px;
|
margin-left: 686px;
|
}
|
|
div#in_Div_L {
|
position: relative;
|
width: 745px;
|
height: 451px;
|
}
|
div#in_Div_R {
|
position: relative;
|
overflow: auto;
|
height: 451px;
|
margin-left: 686px;
|
margin-top: -451px;
|
}
|
div#in_Div_L td.dataCellBorder1 {
|
border-width: 1px;
|
}
|
div#in_Div_R td.dataCellBorder1 {
|
border-width: 1px;
|
}
|
/* 默认 */
|
table.list td {width:100px;}
|
table.list td select {width:95%;}
|
table.list td input {width:95%;}
|
table.list td textarea {
|
height:50px;
|
width:90%;
|
}
|
table.list td.col_OneToOne_Main__c {width:120px;}
|
table.list td.col_OneToOne_Main__c span.lookupInput input {width:90px;}
|
|
.navigationBarBlock {
|
width: 100%;
|
}
|
.apexp .bPageBlock.apexDefaultPageBlock .pbBody {
|
margin: 0px;
|
}
|
.checkButtonStyle input {
|
width: 100%;
|
text-align: left;
|
}
|
.searchButtonStyle {
|
width: 50%;
|
}
|
.searchButtonStyle input {
|
width: 80%;
|
background: #9BC2E6;
|
}
|
.setButtonStyle {
|
width: 8%;
|
}
|
.setButtonStyle input {
|
width: 100%;
|
background: #9BC2E6;
|
}
|
.startInventoryButtonStyle {
|
width: 12%;
|
}
|
.labelSettingStyle {
|
width: 8%;
|
text-align: right;
|
}
|
.labelStyle {
|
width: 8%;
|
text-align: left;
|
}
|
.blankStyle {
|
width: 1%;
|
}
|
.inputTextStyle {
|
width: 9%;
|
padding-left: 10px;
|
}
|
.inputTextStyle input {
|
width: 90%;
|
}
|
.inputTextStyle select {
|
width: 95%;
|
}
|
.redStyle {
|
background-color: #F00;
|
}
|
.greyStyle {
|
background-color: #AAA;
|
}
|
.blueStyle input {
|
background: #9BC2E6;
|
}
|
#pageBlockButton1 {
|
margin: 0pxt;
|
}
|
</style>
|
<script type="text/javascript">
|
// 改变table尺寸
|
var heightAjustment = 120;
|
var widthAjustment = 30;
|
function windowResize() {
|
blockHeight = j$(window).innerHeight() - j$(escapeVfId('allPage:allForm:searchBlock')).height() - j$(escapeVfId('allPage:allForm:dataBlock:pageBlockButton1')).height() - j$('table#msg').height() - heightAjustment;
|
sbwidth = scrollbarWidth();
|
R_width = j$(escapeVfId('allPage:allForm:dataBlock')).width();
|
blockWidth = 468;
|
j$(escapeVfId('allPage:allForm:dataBlock')).css('height', blockHeight + 150 + 'px');
|
j$('div#in_Div_L').css('width', blockWidth + 220 + 'px');
|
j$('div#out_Div_L').css('width', blockWidth + 220 + 'px'); // 调整out_Div_L宽度
|
j$('div#in_Div_L').css('height', blockHeight + 'px');
|
// **************************************************************
|
j$('div#in_Div_R').css('width', R_width - blockWidth - 220 + 'px');
|
j$('div#out_Div_R').css('width', R_width - blockWidth - 220 + 'px');
|
j$('div#in_Div_R').css('height', blockHeight + 20 + 'px');
|
var titleHeight_L = j$('div#out_Div_L').height();
|
var titleHeight_R = j$('div#out_Div_R').height();
|
if (titleHeight_L >= titleHeight_R) {
|
j$('div#out_Div_R').css('height', (titleHeight_L) + 'px');
|
j$('div#out_Div_R').css('margin-top', (-titleHeight_L) + 'px');
|
j$('table#table_out_Div_R').css('height', (titleHeight_L) + 'px');
|
} else {
|
j$('div#out_Div_L').css('height', titleHeight_R+'px');
|
}
|
j$('div#in_Div_R').css('margin-top', (-j$('div#in_Div_L').height()) + 'px');
|
var number = j$('table#tableData_L').find('tr').length;
|
if (number>0) {
|
for (var i = 0 ; i < number ;i++) {
|
if (j$('tr#tableData_R_'+i).height() > j$('tr#tableData_L_'+i).height()){
|
j$('tr#tableData_L_'+i).css('height', j$('tr#tableData_R_'+i).height());
|
} else {
|
j$('tr#tableData_R_'+i).css('height', j$('tr#tableData_L_'+i).height());
|
}
|
}
|
}
|
if (j$('table#tableData_R').height() > j$('div#in_Div_R').height()) {
|
j$('div#in_Div_R').css('width', (R_width-blockWidth-220 + sbwidth) + 'px');
|
} else {
|
j$('div#out_Div_R').css('width', (R_width-blockWidth-240 + sbwidth) + 'px');
|
j$('div#in_Div_R').css('width', (R_width-blockWidth-240 + sbwidth) + 'px');
|
}
|
}
|
// 全选功能
|
function selectAllJs() {
|
j$(escapeVfId('checker')).prop('disabled', true);
|
var productCount = j$('input#count_hidden').val();
|
if (j$(escapeVfId('checker')).attr('checked') == 'checked') {
|
for (var i = 0; i < productCount; i++) {
|
var disabled = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:'+ i + ':rowCheck')).prop('disabled');
|
if (disabled == false) {
|
j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:'+ i + ':rowCheck')).attr('checked', true);
|
}
|
disabled = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:'+ i + ':rowCheck')).prop('disabled');
|
if (disabled == false) {
|
j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:'+ i + ':rowCheck')).attr('checked', true);
|
}
|
}
|
} else {
|
for (var i = 0; i < productCount; i++) {
|
var disabled = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:'+ i + ':rowCheck')).prop('disabled');
|
if (disabled == false) {
|
j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:'+ i + ':rowCheck')).attr('checked', false);
|
}
|
disabled = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:'+ i + ':rowCheck')).prop('disabled');
|
if (disabled == false) {
|
j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:'+ i + ':rowCheck')).attr('checked', false);
|
}
|
}
|
}
|
j$(escapeVfId('checker')).prop('disabled', false);
|
}
|
var globalQueryCondition;
|
var fromQuickBarFlag = 'false';
|
function checkAssetJs(queryCondition) {
|
fromQuickBarFlag = 'true';
|
globalQueryCondition = queryCondition;
|
var changeFlg = checkChangeFlg();
|
if (changeFlg == '1') {
|
blockme();
|
checkAssetFunc(queryCondition, fromQuickBarFlag);
|
} else if (changeFlg == '3') {
|
blockme();
|
checkAssetFunc(queryCondition, fromQuickBarFlag);
|
globalQueryCondition = '';
|
}
|
fromQuickBarFlag = 'false';
|
return false;
|
}
|
|
// 检索按钮
|
function searchBtnJs() {
|
var changeFlg = checkChangeFlg();
|
if (changeFlg == '1') {
|
blockme();
|
checkAssetFunc(globalQueryCondition, fromQuickBarFlag);
|
} else if (changeFlg == '3') {
|
blockme();
|
checkAssetFunc(globalQueryCondition, fromQuickBarFlag);
|
}
|
}
|
|
function checkAssetFuncJs() {
|
checkAssetFunc(globalQueryCondition, fromQuickBarFlag);
|
globalQueryCondition = '';
|
}
|
// 取消时数据存在变更检测
|
function checkChangeFlagWhenCancel() {
|
var changeFlag = document.getElementById('allPage:allForm:dataBlock:changeFlg').value;
|
if (changeFlag == 1) {
|
if (window.confirm('画面上的数据有变化,要取消所做的变更吗?\n点击 [确定] 取消所有变更\n点击 [取消] 返回之前的结果。')) {
|
document.getElementById('allPage:allForm:dataBlock:changeFlg').value = 0;
|
return '1';
|
} else {
|
return '2';
|
}
|
}
|
return '3';
|
}
|
// 取消按钮
|
function cancelBtnJs() {
|
var changeFlg = checkChangeFlagWhenCancel();
|
// 点击取消并确定时
|
if (changeFlg == '1') {
|
blockme();
|
clearAllCheckedJs(); // apex:actionFunction
|
|
j$(escapeVfId('checker')).prop('disabled', true);
|
var productCount = j$('input#count_hidden').val();
|
|
for (var i = 0; i < productCount; i++) {
|
var disabled = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:'+ i + ':rowCheck')).prop('checked');
|
if (disabled == true) {
|
j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:'+ i + ':rowCheck')).attr('checked', false);
|
}
|
}
|
j$(escapeVfId('checker')).prop('disabled', false);
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:stockId')).val('');
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:applyEquipmentTypeId')).val('');
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:applyAssetTypeListId')).val('');
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:otherSelectionId')).val('');
|
clearAllSearchConditionWhenCancel(); // 取消确定后清空检索条件 // apex:actionFunction
|
} else if (changeFlg == '3') {
|
blockme();
|
clearAllCheckedJs();
|
|
j$(escapeVfId('checker')).prop('disabled', true);
|
var productCount = j$('input#count_hidden').val();
|
|
for (var i = 0; i < productCount; i++) {
|
var disabled = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:'+ i + ':rowCheck')).prop('checked');
|
if (disabled == true) {
|
j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:'+ i + ':rowCheck')).attr('checked', false);
|
}
|
}
|
j$(escapeVfId('checker')).prop('disabled', false);
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:stockId')).val('');
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:applyEquipmentTypeId')).val('');
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:applyAssetTypeListId')).val('');
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:otherSelectionId')).val('');
|
clearAllSearchConditionWhenCancel(); // 取消确定后清空检索条件
|
}
|
}
|
|
// 未保存状态下可直接检索其它的
|
function setChangeFlg() {
|
document.getElementById('allPage:allForm:dataBlock:changeFlg').value = 0;
|
}
|
var dataSortKey;
|
function saveAndSort(dataColumn) {
|
dataSortKey = dataColumn;
|
if (checkChangeFlg2() == '3') {
|
sortTableJs(dataSortKey);
|
dataSortKey = '';
|
}
|
return false;
|
}
|
function checkChangeFlg() {
|
var currentPageRecordCount = j$('input#count_hidden').val();
|
var allCheckedFalse = false;
|
for (var i = 0; i < currentPageRecordCount; i++) {
|
var checkBox = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:' + i + ':rowCheck'));
|
if (checkBox.prop('checked') == true) {
|
allCheckedFalse = true;
|
}
|
}
|
|
var onlyReadFlag = j$(escapeVfId('onlyReadFlagId')).val();
|
var changeFlag = document.getElementById('allPage:allForm:dataBlock:changeFlg').value;
|
if (changeFlag == 1 && onlyReadFlag == 'false' && allCheckedFalse) {
|
if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存打钩项数据并检索\n点击 [取消] 返回之前的结果。')) {
|
saveBeforeSearch();
|
document.getElementById('allPage:allForm:dataBlock:changeFlg').value = 0;
|
return '1';
|
} else {
|
return '2';
|
}
|
} else if (changeFlag == 1 && onlyReadFlag == 'true' && allCheckedFalse) {
|
if (window.confirm('备品存放地选项与您的权限不符,您不具有保存权限。\n画面上的数据有变化,要继续操作吗?\n点击 [确定] 继续操作\n点击 [取消] 返回之前的结果。')) {
|
document.getElementById('allPage:allForm:dataBlock:changeFlg').value = 0;
|
return '3';
|
} else {
|
return '2';
|
}
|
}
|
return '3';
|
}
|
|
function checkChangeFlg2() {
|
var currentPageRecordCount = j$('input#count_hidden').val();
|
var allCheckedFalse = false;
|
for (var i = 0; i < currentPageRecordCount; i++) {
|
var checkBox = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:' + i + ':rowCheck'));
|
if (checkBox.prop('checked') == true) {
|
allCheckedFalse = true;
|
}
|
}
|
|
var onlyReadFlag = j$(escapeVfId('onlyReadFlagId')).val();
|
var changeFlag = document.getElementById('allPage:allForm:dataBlock:changeFlg').value;
|
if (changeFlag == 1 && onlyReadFlag == 'false' && allCheckedFalse) {
|
if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存打钩项数据并检索\n点击 [取消] 返回之前的结果。')) {
|
saveBeforeSearch2();
|
document.getElementById('allPage:allForm:dataBlock:changeFlg').value = 0;
|
return '1';
|
} else {
|
return '2';
|
}
|
} else if (changeFlag == 1 && onlyReadFlag == 'true' && allCheckedFalse) {
|
if (window.confirm('备品存放地选项与您的权限不符,您不具有保存权限。\n画面上的数据有变化,要继续操作吗?\n点击 [确定] 继续操作\n点击 [取消] 返回之前的结果。')) {
|
document.getElementById('allPage:allForm:dataBlock:changeFlg').value = 0;
|
return '3';
|
} else {
|
return '2';
|
}
|
}
|
return '3';
|
}
|
|
function sorTableJs2() {
|
if (dataSortKey != '' && dataSortKey != null) {
|
sortTableJs(dataSortKey);
|
dataSortKey = '';
|
}
|
return false;
|
}
|
|
// 排序适用
|
function sortTableJs(key) {
|
blockme();
|
sortTablefunc(key);
|
return false;
|
}
|
window.onresize = windowResize;
|
</script>
|
<apex:form id="allForm">
|
<input type="hidden" id="onlyReadFlagId" value="{!onlyReadFlag}"/>
|
<input type="hidden" id="internalAssetLocationUser" value="{!internalAssetLocationLogin}" />
|
<apex:pageBlock id="edit">
|
<!-- 查看保有设备 -->
|
<apex:actionFunction name="checkAssetFunc" action="{!checkAssetBtn}" rerender="allForm" onComplete="unblockUI(); checkExcessFlag();">
|
<apex:param name="assertCondition" value="" />
|
<apex:param name="fromQuickBarFlag" value="" />
|
</apex:actionFunction>
|
<!-- 取消按钮 -->
|
<apex:actionFunction name="clearAllCheckedJs" action="{!clearAllCheckedBtn}" rerender="allForm" onComplete="unblockUI();" />
|
<!-- 检索按钮 -->
|
<apex:actionFunction name="searchBtnFunc" action="{!searchBtn}" rerender="allForm" onComplete="unblockUI(); checkExcessFlag();"></apex:actionFunction>
|
<!-- 取消是清空检索区 -->
|
<apex:actionFunction name="clearAllSearchConditionWhenCancel" action="{!clearAllSearchConditionWhenCancel}"></apex:actionFunction>
|
<!-- 左侧按钮区 -->
|
<apex:outputPanel layout="block" style="width: 13%; float: left;" rendered="{!showTop}">
|
<apex:pageBlock mode="maindetail">
|
<table style='height: 220px'>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看全部保有设备" rendered="{!!allBlueFlag}" onclick="checkAssetJs('all'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle blueStyle"><apex:commandButton value="查看全部保有设备" rendered="{!allBlueFlag}" onclick="checkAssetJs('all'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看有效库存" rendered="{!!consumableBlueFlag}" onclick="checkAssetJs('consumable'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle blueStyle"><apex:commandButton value="查看有效库存" rendered="{!consumableBlueFlag}" onclick="checkAssetJs('consumable'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看借出分配数" rendered="{!!lendingBlueFlag}" onclick="checkAssetJs('lending'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle blueStyle"><apex:commandButton value="查看借出分配数" rendered="{!lendingBlueFlag}" onclick="checkAssetJs('lending'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看修理中保有设备" rendered="{!!repairingBlueFlag}" onclick="checkAssetJs('repairing'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle blueStyle"><apex:commandButton value="查看修理中保有设备" rendered="{!repairingBlueFlag}" onclick="checkAssetJs('repairing'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看待报废保有设备" rendered="{!!scrappingBlueFlag}" onclick="checkAssetJs('scrapping'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle blueStyle"><apex:commandButton value="查看待报废保有设备" rendered="{!scrappingBlueFlag}" onclick="checkAssetJs('scrapping'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看已报废保有设备" rendered="{!!scrappedBlueFlag}" onclick="checkAssetJs('scrapped'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle blueStyle"><apex:commandButton value="查看已报废保有设备" rendered="{!scrappedBlueFlag}" onclick="checkAssetJs('scrapped'); return false;" /></td></tr>
|
<!-- OLY_OCM-818 -->
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看已消耗的保有设备" rendered="{!!consumedBlueFlag}" onclick="checkAssetJs('consumed'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle blueStyle"><apex:commandButton value="查看已消耗的保有设备" rendered="{!consumedBlueFlag}" onclick="checkAssetJs('consumed'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看即将到期的保有设备" rendered="{!!soonExpiredBlueFlag}" onclick="checkAssetJs('soonExpired'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle blueStyle"><apex:commandButton value="查看即将到期的保有设备" rendered="{!soonExpiredBlueFlag}" onclick="checkAssetJs('soonExpired'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看已过期的保有设备" rendered="{!!expiredBlueFlag}" onclick="checkAssetJs('expired'); return false;" /></td></tr>
|
<tr><td class="checkButtonStyle blueStyle"><apex:commandButton value="查看已过期的保有设备" rendered="{!expiredBlueFlag}" onclick="checkAssetJs('expired'); return false;" /></td></tr>
|
</table>
|
</apex:pageBlock>
|
</apex:outputPanel>
|
<!-- 右侧检索区 -->
|
<apex:outputPanel layout="block" style="width: 87%; float: right;" rendered="{!showTop}">
|
<apex:pageBlock mode="maindetail">
|
<table style='width: 95%; height: 220px'>
|
<tr>
|
<td class="labelStyle">备品存放地</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.internal_asset_location}" id="stockStorageId" size="1">
|
<apex:selectOptions value="{!internalAssetLocationOptionList}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">备品配套明细型号</td>
|
<td class="inputTextStyle"><apex:inputText value="{!searchB.fixture_Model_No}" id="fixtureModelNoId" /></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">货架号</td>
|
<td class="inputTextStyle"><apex:inputText value="{!searchB.wh_location}" id="shelfNumId" /></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">备品状态</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.fixture_Status}" id="assetStatusId" size="1">
|
<apex:selectOptions value="{!assetStatusOptionList}"/>
|
</apex:selectList>
|
</td>
|
</tr>
|
<tr><td><br /><br /></td></tr>
|
<tr>
|
<td class="labelStyle">备品管理编码</td> <!-- シリアル番号 -->
|
<td class="inputTextStyle">
|
<apex:inputText value="{!searchB.equipmentSet_Managment_Code}" id="stockManagementCodeId" rendered="{!equipmentSetManagmentCodeEditableFlag}" />
|
<apex:inputText value="{!searchB.equipmentSet_Managment_Code}" id="stockManagementCodeId2" rendered="{!!equipmentSetManagmentCodeEditableFlag}" />
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">固定资产号</td>
|
<td class="inputTextStyle">
|
<apex:inputText value="{!searchB.internal_Asset_number}" id="fixedAssetNumId" rendered="{!internalAssetNumberEditableFlag}" />
|
<apex:inputText value="{!searchB.internal_Asset_number}" id="fixedAssetNumId2" rendered="{!!internalAssetNumberEditableFlag}" />
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">机身号</td>
|
<td class="inputTextStyle"><apex:inputText value="{!searchB.serialNumber}" id="serialNoId" /></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">分公司号</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.companyOfEquipment}" id="companyOfEquipment" size="1">
|
<apex:selectOptions value="{!companyOfEquipmentOpts}"/>
|
</apex:selectList>
|
</td>
|
</tr>
|
<tr><td><br /><br /></td></tr>
|
<tr>
|
<td class="labelStyle">主体/附属品</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.bodyOrAccessory}" id="bodyOrAccessoryId" size="1">
|
<apex:selectOptions value="{!bodyOrAccessoryOptionList}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">产品分类</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.product_category}" id="product_category" size="1">
|
<apex:selectOptions value="{!product_categoryOpts}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">备品分类</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.equipment_Type}" id="equipment_Type" size="1">
|
<apex:selectOptions value="{!equipment_TypeOpts}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">管理种类</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.manage_type}" id="manage_type" size="1">
|
<apex:selectOptions value="{!manage_typeOpts}"/>
|
</apex:selectList>
|
</td>
|
</tr>
|
<tr><td><br /><br /></td></tr>
|
<tr>
|
<td class="labelStyle">所在地区(本部)</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.salesdepartment}" id="salesdepartment" size="1">
|
<apex:selectOptions value="{!salesdepartmentOpts}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">所在地区(省)</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.salesProvince}" id="salesProvince" size="1">
|
<apex:selectOptions value="{!salesProvinceopts}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">消耗品有效期至</td>
|
<td class="inputTextStyle">
|
<apex:inputText id="consumable_Guaranteen_endStr" value="{!searchB.consumable_Guaranteen_endStr}" size="12" onfocus="DatePicker.pickDate(true, '{!$Component.consumable_Guaranteen_endStr}', false)" />
|
</td>
|
<td class="blankStyle"></td>
|
<td class="searchButtonStyle" colspan="2">
|
<apex:commandButton style="width: 30%" value="检索" onclick="searchBtnJs(); return false;" rerender="allForm" />
|
<apex:commandButton style="width: 30%" value="取消" onclick="cancelBtnJs(); return false;" rerender="allForm" />
|
</td>
|
</tr>
|
<tr><td><br /><br /></td></tr>
|
<tr>
|
<td class="labelStyle">备品类别</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.asset_loaner_category}" id="assetLoanerCategory" size="1">
|
<apex:selectOptions value="{!assetLoanerCategoryOpts}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">到期时间</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!searchB.daysToExpired}" id="daysToExpired" size="1">
|
<apex:selectOptions value="{!daysToExpiredOpts}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
</tr>
|
</table>
|
</apex:pageBlock>
|
</apex:outputPanel>
|
</apex:pageBlock>
|
<!-- 设置区 -->
|
<apex:pageBlock id="pageBlockButton1">
|
<apex:actionFunction name="sortTablefunc" action="{!sortTable}" rerender="allForm" onComplete="unblockUI(); checkExcessFlag(); return false;">
|
<apex:param name="sortKey" value="" />
|
</apex:actionFunction>
|
<apex:inputHidden id="clearApplyFlagId" />
|
<apex:outputPanel style="display:none">
|
<apex:outputPanel id="popupBox" layout="block">
|
<input type="file" id="file_input" name="attFile" accept=".csv" /><br/>
|
<apex:selectList size="1" id="csvMaintaintype">
|
<apex:selectOptions value="{!maintainTypeOptionList}"/>
|
</apex:selectList>
|
<center>
|
<apex:commandButton value="确认" onclick="remoteLocationPost(); return false;" style="width: 20%; margin: 20px 10px 0px 10px" />
|
<apex:commandButton value="取消" onclick="popupBox.hide();" style="width: 20%; margin: 20px 10px 0px 10px" />
|
</center>
|
</apex:outputPanel>
|
</apex:outputPanel>
|
<apex:actionFunction name="passToController" action="{!importCSVFile}" rerender="allForm" oncomplete="unblockUI();">
|
<apex:param name="csvData" value="" />
|
<apex:param name="csvMaintaintype" value="" />
|
</apex:actionFunction>
|
<apex:pageBlockSection columns="2">
|
<apex:outputField value="{!amHeader.Name}"/>
|
<apex:outputField value="{!amHeader.MaintainType__c}"/>
|
<apex:outputField value="{!amHeader.Submit_Time__c}" rendered="{!amHeader.MaintainType__c=='实物报废'}"/>
|
<apex:outputField value="{!amHeader.Date__c}" rendered="{!amHeader.MaintainType__c!='实物报废'}"/>
|
<apex:outputField value="{!amHeader.Status__c}"/>
|
<apex:outputField value="{!amHeader.Submit_Person__c}" rendered="{! amHeader.MaintainType__c=='实物报废'|| ISBLANK(amHeader.MaintainType__c) }"/>
|
</apex:pageBlockSection>
|
<apex:pageBlockSection columns="1" rendered="{! amHeader.MaintainType__c=='实物报废'|| ISBLANK(amHeader.MaintainType__c) }">
|
<apex:pageBlockSection columns="2" rendered="{! editmode}">
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User1__c.Label}"/>
|
<apex:inputField value="{!amHeader.CC_User1__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_Email1__c.Label}"/>
|
<apex:inputField value="{!amHeader.CC_Email1__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User2__c.Label}"/>
|
<apex:inputField value="{!amHeader.CC_User2__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_Email2__c.Label}"/>
|
<apex:inputField value="{!amHeader.CC_Email2__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User3__c.Label}"/>
|
<apex:inputField value="{!amHeader.CC_User3__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_Email3__c.Label}"/>
|
<apex:inputField value="{!amHeader.CC_Email3__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User4__c.Label}"/>
|
<apex:inputField value="{!amHeader.CC_User4__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem />
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User5__c.Label}"/>
|
<apex:inputField value="{!amHeader.CC_User5__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem />
|
</apex:pageBlockSection>
|
<apex:pageBlockSection columns="2" rendered="{! NOT(editmode)}">
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User1__c.Label}"/>
|
<apex:outputField value="{!amHeader.CC_User1__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_Email1__c.Label}"/>
|
<apex:outputField value="{!amHeader.CC_Email1__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User2__c.Label}"/>
|
<apex:outputField value="{!amHeader.CC_User2__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_Email2__c.Label}"/>
|
<apex:outputField value="{!amHeader.CC_Email2__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User3__c.Label}"/>
|
<apex:outputField value="{!amHeader.CC_User3__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_Email3__c.Label}"/>
|
<apex:outputField value="{!amHeader.CC_Email3__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User4__c.Label}"/>
|
<apex:outputField value="{!amHeader.CC_User4__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem />
|
<apex:pageBlockSectionItem >
|
<apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User5__c.Label}"/>
|
<apex:outputField value="{!amHeader.CC_User5__c}"/>
|
</apex:pageBlockSectionItem>
|
<apex:pageBlockSectionItem />
|
</apex:pageBlockSection>
|
</apex:pageBlockSection>
|
|
<table border="0">
|
<tr>
|
<td style="width: 2%"></td>
|
<td class="setButtonStyle"><apex:commandButton value="EXCEL导入" onclick="openPopupCSV(); return false;" oncomplete="refresh" disabled="{!!importCSVButtonActive}" /></td>
|
<td class="setButtonStyle"><apex:commandButton action="{!saveApply}" value="保存申请" onclick="blockme();" rerender="allForm" oncomplete="unblockUI()" disabled="{!!saveButtonActive}" /></td>
|
<td class="setButtonStyle"><apex:commandButton value="提交申请" onclick="submitApplyJS();return false;" disabled="{!!submitButtonActive}" /></td>
|
<apex:actionFunction name="submitApply" action="{!submitApply}" rerender="allForm" onComplete="unblockUI();" />
|
<script>
|
function submitApplyJS(){
|
if (confirm("一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) {
|
blockme();
|
submitApply();
|
}
|
}
|
</script>
|
<td class="setButtonStyle"><apex:commandButton value="删除" onclick="deleteApplyJS();return false;" disabled="{!!deleteButtonActive}" /></td>
|
<apex:actionFunction name="deleteApply" action="{!deleteApply}" rerender="allForm" onComplete="unblockUI();" />
|
<script>
|
function deleteApplyJS() {
|
if (confirm("是否确定删除?")) {
|
blockme();
|
deleteApply();
|
}
|
}
|
</script>
|
<td class="setButtonStyle"><apex:commandButton action="{!abandon}" value="废弃" onclick="blockme();" rerender="allForm" oncomplete="unblockUI()" disabled="{!!abandonButtonActive}" /></td>
|
<td>
|
<apex:selectList size="1" id="reportMaintaintype">
|
<apex:selectOptions value="{!maintainTypeOptionList}"/>
|
</apex:selectList>
|
</td>
|
<td>
|
<apex:commandButton onclick="openReport();return false;" value="查看报表" />
|
</td>
|
<script type="text/javascript">
|
var popupBox;
|
var filename = "";
|
var blobfile = "";
|
popupBox = new SimpleDialog("CSVImportDialogId", false); // 不可拖动
|
popupBox.createDialog();
|
|
function openPopupCSV() {
|
popupBox.setTitle("导入CSV文件");
|
popupBox.importContentNode(document.getElementById("{!$Component.popupBox}"));
|
popupBox.show(document.getElementById("{!$Component.popupBox}"));
|
}
|
|
function remoteLocationPost() {
|
var fbody = document.getElementById("file_input").files[0];
|
var csvMaintaintype = document.getElementById("{!$Component.csvMaintaintype}").value;
|
if (typeof fbody === "undefined") {
|
alert("请选择CSV文件");
|
return;
|
}
|
else if(csvMaintaintype === ""){
|
alert("请选择【维护类型】");
|
return;
|
}
|
else {
|
var reader = new FileReader();
|
reader.readAsText(fbody);
|
reader.onload = function(val) {
|
if(this.result.split("\n").length - 1 > {!detailCountLimit}){
|
alert("文件不可超过" + {!detailCountLimit} + "行");
|
return;
|
}
|
// 判断CSV文件BOM,若包含BOM,则删除。
|
if (this.result.charCodeAt(0) === 0xFEFF) { // 如果第一个字符的编码为utf8
|
this.result = this.result.substr(1); // 在utf-8编码中,三个隐藏的字节 0xEF 0xBB 0xBF被视为一个字符 EFBBBF(UTF8) FEFF(unicode) 65279
|
}
|
blockme();
|
passToController(this.result, csvMaintaintype);
|
}
|
popupBox.hide();
|
}
|
}
|
function openReport(){
|
var maintainType = j$(escapeVfId('{!$Component.reportMaintaintype}')).val();
|
var reportId;
|
if(maintainType == ""){
|
alert("请选择【维护类型】");
|
return;
|
}
|
if(maintainType == "实物报废"){
|
reportId = "{!scrappedReportId}";
|
}
|
else{
|
reportId = "{!notScrappedReportId}";
|
}
|
var url = `/${reportId}?pv0=${maintainType}`;
|
window.open(url);
|
}
|
</script>
|
</tr>
|
<tr>
|
<td class="labelSettingStyle">维护类型</td>
|
<td class="inputTextStyle">
|
<apex:selectList id="maintainTypeId" size="1">
|
<apex:selectOptions value="{!maintainTypeOptionList}"/>
|
</apex:selectList>
|
</td>
|
<td class="labelSettingStyle">维护数量</td>
|
<td class="inputTextStyle">
|
|
<apex:inputText id="maintainCountId"/>
|
</td>
|
<td class="labelSettingStyle">废弃数量</td>
|
<td class="inputTextStyle">
|
|
<apex:inputText id="abandonCountId"/>
|
</td>
|
<td class="setButtonStyle"><apex:commandButton action="{!changeEditable}" value="编辑" onclick="blockme();" rerender="allForm" oncomplete="unblockUI();" disabled="{!!editButtonActive}" /></td>
|
<td class="setButtonStyle">
|
<apex:commandButton value="适用" reRender="allForm" onclick="applyJs(); return false;" disabled="{!!editmode}" />
|
<script type="text/javascript">
|
// 适用按钮
|
function applyJs() {
|
var appliedFlag = true;
|
var selectFlag = true;
|
var isCheckFlag = false;
|
var maintainType = j$(escapeVfId('{!$Component.maintainTypeId}')).val(); // 维护类型
|
var maintainCount = j$(escapeVfId('{!$Component.maintainCountId}')).val(); // 维护数量
|
var abandonCount = j$(escapeVfId('{!$Component.abandonCountId}')).val(); // 废弃数量
|
|
var maintainTypes = []; // 维护类型
|
j$("td.col_MaintainType__c.dataCellBorder1.MaintainType__c").each(function() {
|
maintainTypes.push(j$(this));
|
});
|
var maintainCounts = []; // 维护数量
|
j$("td.col_MaintainCount__c.dataCellBorder1.MaintainCount__c").each(function() {
|
maintainCounts.push(j$(this));
|
});
|
var abandonCounts = []; // 废弃数量
|
j$("td.col_AbandonCount__c.dataCellBorder1.AbandonCount__c").each(function() {
|
abandonCounts.push(j$(this));
|
});
|
|
var currentPageRecordCount = j$('input#count_hidden').val();
|
for (var i = 0; i < currentPageRecordCount; i++) {
|
var checked = j$("td.dataCellBorder1 input:checkbox")[i].checked;
|
if (checked) {
|
isCheckFlag = true;
|
if (maintainType != '' && typeof(maintainType) != "undefined") {
|
setChangeFlg();
|
maintainTypes[i].find("select").val(maintainType);
|
appliedFlag = false;
|
}
|
if (maintainCount != '' && typeof(maintainCount) != "undefined") {
|
setChangeFlg();
|
maintainCounts[i].find("input").val(maintainCount);
|
console.log(maintainCounts[i]);
|
appliedFlag = false;
|
}
|
if (abandonCount != '' && typeof(abandonCount) != "undefined") {
|
setChangeFlg();
|
abandonCounts[i].find("input").val(abandonCount);
|
appliedFlag = false;
|
}
|
}
|
blockAbandon(i);
|
}
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:clearApplyFlagId')).val(false);
|
}
|
|
function clearApplyValue() {
|
var clearApplyValueFlag = j$(escapeVfId('allPage:allForm:pageBlockButton1:clearApplyFlagId')).val();
|
if(clearApplyValueFlag) {
|
j$(escapeVfId('{!$Component.stockId}')).val('');
|
j$(escapeVfId('{!$Component.applyEquipmentTypeId}')).val('');
|
j$(escapeVfId('{!$Component.applyAssetTypeListId}')).val('');
|
j$(escapeVfId('{!$Component.otherSelectionId}')).val('');
|
}
|
j$(escapeVfId('allPage:allForm:pageBlockButton1:clearApplyFlagId')).val(false);
|
}
|
|
</script>
|
</td>
|
</tr>
|
</table>
|
|
<table>
|
<tr>
|
<td>
|
<font>数据字段</font>
|
<apex:selectList value="{!fieldName}" size="1" style="width:110px"><apex:selectOptions value="{!fieldNameOpts}"/></apex:selectList>
|
<apex:selectList value="{!operator}" size="1"><apex:selectOptions value="{!operatorOpts}"/></apex:selectList>
|
<apex:inputText value="{!fieldvalue}" style="width:80px"/>
|
<apex:commandButton value="筛选" action="{!filter}" onclick="blockme();" rerender="allForm" oncomplete="unblockUI()"/>
|
</td>
|
<td>显示数据数量</td>
|
<td class="inputTextStyle">
|
<apex:actionFunction name="firstPg" action="{!firstPage}" rerender="allForm" onComplete="unblockUI();" />
|
<apex:selectList value="{!selRecordOption}" size="1" onchange="blockme();firstPg(); return false;">
|
<apex:selectOptions value="{!limitOpts}"/>
|
</apex:selectList>
|
</td>
|
<td align="right">共{!allAssetDataListSize}条数据</td>
|
<td width="20px"></td>
|
<td align="right"> 已选中<label id="checkedNumId">{!checkedSize}</label>条数据</td>
|
<td width="20px"></td>
|
<td align="right"> 未选中<label id="uncheckedNumId">{!allAssetDataListSize - checkedSize}</label>条数据</td>
|
<td width="20px"></td>
|
<td align="right">第 {!currPage} 页</td>
|
<td width="20px"></td>
|
<td align="right">共 {!totalPage} 页</td>
|
<td width="20px"></td>
|
<td align="right" width="45px">
|
<apex:commandLink action="{!firstPage}" value="首页" id="firstPg" onclick="blockme();" oncomplete="unblockUI();" reRender="allForm" style="{!IF(currPage==1,'display: none;','')}color: blue;"/>
|
<apex:outputText value="首页" style="{!IF(currPage!=1,'display: none;','')}color: gray;"></apex:outputText>
|
</td>
|
<td width="45px"></td>
|
<td align="right" width="45px">
|
<apex:commandLink action="{!previousPage}" value="上一页" id="previous" onclick="blockme();" oncomplete="unblockUI();" reRender="allForm" style="{!IF(currPage==1,'display: none;','')}color: blue;"/>
|
<apex:outputText value="上一页" style="{!IF(currPage!=1,'display: none;','')}color: gray;"></apex:outputText>
|
</td>
|
<td width="45px"></td>
|
<td align="right" width="45px">
|
<apex:commandLink action="{!nextPage}" value="下一页" id="next" onclick="blockme();" oncomplete="unblockUI();" reRender="allForm" style="{!IF(totalPage==currPage ||totalPage == 0,'display: none;','')}color: blue;"/>
|
<apex:outputText value="下一页" style="{!IF(totalPage!=currPage && totalPage != 0,'display: none;','')}color: gray;"></apex:outputText>
|
</td>
|
<td width="45px"></td>
|
<td align="right" width="45px">
|
<apex:commandLink action="{!endPage}" value="尾页" id="endPg" onclick="blockme();" oncomplete="unblockUI();" reRender="allForm" style="{!IF(totalPage==currPage||totalPage == 0,'display: none;','')}color: blue;"/>
|
<apex:outputText value="尾页" style="{!IF(totalPage!=currPage && totalPage != 0,'display: none;','')}color: gray;"></apex:outputText>
|
</td>
|
</tr>
|
</table>
|
</apex:pageBlock>
|
<apex:pageMessages id="msg" />
|
<apex:pageBlock id="dataBlock" mode="maindetail">
|
<!-- 检索出的数据数量 -->
|
<input type="hidden" id="count_hidden" value="{!allAssetDataListSize}"/>
|
<apex:variable var="amdRightApiListStr" value="{!''}{!amdRightApiList}" />
|
|
<!-- 查看全部保有设备 -->
|
<div id="out_Div_L" style="overflow:auto"><!--左侧表头-->
|
<table class="list" border="1" style="border-collapse: collapse; table-layout: fixed; border-bottom-width: 0px; border-spacing: 0px; height: 30px;">
|
<tr class="headerRow" style="background-color: #DCDCDC; text-align: left; vertical-align: top;">
|
<!-- 全选 -->
|
<td style="width:20px"><input type='checkbox' onclick='selectAllJs()' id='checker' onchange='checkboxOnclick(); return false;'/></td>
|
<apex:variable value="{!0}" var="cnt" />
|
<apex:repeat value="{!amdLeftLabelList}" var="t">
|
<td class="col_{!columnAmdLeftCssList[cnt]}" style="word-wrap:break-word">
|
<a href="javascript:void()" onclick="saveAndSort('{!cnt + 1}'); return false;" style="text-decoration: underline;"><apex:outputText value="{!t}" /> {!sortOrderList[cnt + 1]}</a>
|
</td>
|
<apex:variable value="{!cnt + 1}" var="cnt" />
|
</apex:repeat>
|
</tr>
|
</table>
|
</div>
|
<div id="out_Div_R"><!--右侧表头-->
|
<table class="list" border="1" style="border-collapse: collapse; table-layout:fixed; border-bottom-width: 0px; border-spacing:0; width:700px; height: 30px;">
|
<tr class="headerRow" style="background-color: #DCDCDC; text-align: left; vertical-align: top;">
|
<apex:variable value="{!0}" var="cnt" />
|
<apex:repeat value="{!amdRightLabelList}" var="t">
|
<td class="col_{!columnamdRightCssList[cnt]}" style="word-wrap:break-word">
|
<apex:variable value="{!amdleftLabelSize + cnt}" var="cnt_order" />
|
<a href="javascript:void()" onclick="saveAndSort('{!cnt_order + 1}'); return false;" style="text-decoration: underline;"><apex:outputText value="{!t}" /> {!sortOrderList[cnt_order + 1]}</a>
|
</td>
|
<apex:variable value="{!cnt + 1}" var="cnt" />
|
</apex:repeat>
|
</tr>
|
</table>
|
</div>
|
<div id="in_Div_L" style="overflow:hidden"><!--左侧数据-->
|
<table class="list" border="1" style="border-collapse:collapse;table-layout:fixed;border-bottom-width:0px;border-spacing:0;" id="tableData_L">
|
<apex:variable value="{!0}" var="Cnt_L" />
|
<apex:repeat id="dataline_L1" value="{!allAssetInfoShowList}" var="eachAssetData">
|
<tr class="dataRow" id="tableData_L_{!Cnt_L}" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}">
|
<!-- 全选 -->
|
<td class="dataCellBorder1" style="width:20px" align="center">
|
<apex:inputCheckbox id="rowCheck" value="{!eachAssetData.isCheck}" disabled="{!IF((internalAssetLocationLogin != 'All' && eachAssetData.amd['Internal_asset_location__c'] != internalAssetLocationLogin), true, false)}" onchange="checkboxOnclick(); return false;" />
|
<apex:inputHidden id="canChange" />
|
</td>
|
<td class="col_Internal_asset_location__c dataCellBorder1 Internal_asset_location__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Internal_asset_location__c}" />
|
</td>
|
<td class="col_Salesdepartment__c dataCellBorder1 Salesdepartment__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Salesdepartment__c}" />
|
</td>
|
<td class="col_Fixture_Model_No__c dataCellBorder1 Fixture_Model_No__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Fixture_Model_No__c}" />
|
</td>
|
<td class="col_Internal_Asset_number_key__c dataCellBorder1 Internal_Asset_number_key__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Internal_Asset_number_key__c}" />
|
</td>
|
<td class="col_Manage_type__c dataCellBorder1 Manage_type__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Manage_type__c}" />
|
</td>
|
<td class="col_SerialNumber__c dataCellBorder1 SerialNumber__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.SerialNumber__c}" />
|
</td>
|
</tr>
|
<apex:variable value="{!Cnt_L+1}" var="Cnt_L" />
|
</apex:repeat>
|
|
<apex:repeat id="dataline_L2" value="{!assetFromSearchList}" var="eachAssetData">
|
<tr class="dataRow" id="tableData_L_{!Cnt_L}" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}">
|
<!-- 全选 -->
|
<td class="dataCellBorder1" style="width:20px" align="center">
|
<apex:inputCheckbox id="rowCheck" value="{!eachAssetData.isCheck}" disabled="{!IF((internalAssetLocationLogin != 'All' && eachAssetData.amd['Internal_asset_location__c'] != internalAssetLocationLogin), true, false)}" onchange="checkboxOnclick(); return false;" />
|
<apex:inputHidden id="canChange" />
|
</td>
|
<td class="col_Internal_asset_location__c dataCellBorder1 Internal_asset_location__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Internal_asset_location__c}" />
|
</td>
|
<td class="col_Salesdepartment__c dataCellBorder1 Salesdepartment__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Salesdepartment__c}" />
|
</td>
|
<td class="col_Fixture_Model_No__c dataCellBorder1 Fixture_Model_No__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Fixture_Model_No__c}" />
|
</td>
|
<td class="col_Internal_Asset_number_key__c dataCellBorder1 Internal_Asset_number_key__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Internal_Asset_number_key__c}" />
|
</td>
|
<td class="col_Manage_type__c dataCellBorder1 Manage_type__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Manage_type__c}" />
|
</td>
|
<td class="col_SerialNumber__c dataCellBorder1 SerialNumber__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.SerialNumber__c}" />
|
</td>
|
</tr>
|
<apex:variable value="{!Cnt_L+1}" var="Cnt_L" />
|
</apex:repeat>
|
</table>
|
</div>
|
<script>
|
// 统计打勾数量
|
function checkboxOnclick() {
|
var totalCheckedNum = 0;
|
var productCount = j$('input#count_hidden').val();
|
var checkCountThisPage = j$("table#tableData_L tr.dataRow").size()
|
|
for (var i = 0; i < checkCountThisPage; i++) {
|
if (j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:'+ i + ':rowCheck')).attr('checked')) {
|
totalCheckedNum ++;
|
}
|
if (j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:'+ i + ':rowCheck')).attr('checked')) {
|
totalCheckedNum ++;
|
}
|
}
|
totalCheckedNum = productCount-checkCountThisPage+totalCheckedNum
|
j$('#checkedNumId').text(totalCheckedNum);
|
|
var totalUncheckedNum = productCount - totalCheckedNum;
|
j$('#uncheckedNumId').text(totalUncheckedNum);
|
}
|
function blockAbandon(i){
|
if(j$("td.AbandonReason__c input").size() == 0){
|
return;
|
}
|
if(j$("td.MaintainType__c select")[i].value != '实物报废'){
|
j$("td.AbandonReason__c input")[i].disabled=true;
|
j$("td.AbandonCount__c input")[i].disabled=true;
|
j$("td.AbandonReason__c input")[i].value = null;
|
j$("td.AbandonCount__c input")[i].value = null;
|
}
|
else{
|
j$("td.AbandonReason__c input")[i].disabled=false;
|
j$("td.AbandonCount__c input")[i].disabled=false;
|
}
|
}
|
</script>
|
<div id="in_Div_R" style="overflow:auto;"><!--右侧数据-->
|
<table class="list" border="1" style="border-collapse:collapse;table-layout:fixed;border-bottom-width:0px;border-spacing:0;width:695px;" id="tableData_R">
|
<apex:variable value="{!0}" var="Cnt_R" />
|
|
<apex:repeat id="dataline_R1" value="{!allAssetInfoShowList}" var="eachAssetData">
|
<tr id="tableData_R_{!Cnt_R}" class="dataRow" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}" >
|
<td class="col_MaintainType__c dataCellBorder1 MaintainType__c" style="word-wrap:break-word">
|
<apex:selectList size="1" value="{!eachAssetData.amd.MaintainType__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:' + '{!Cnt_R}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable}">
|
<apex:selectOptions value="{!maintainTypeOptionList}"/>
|
</apex:selectList>
|
<apex:outputField value="{!eachAssetData.amd.MaintainType__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable)}"
|
/>
|
</td>
|
<td class="col_MaintainReason__c dataCellBorder1 MaintainReason__c" style="word-wrap:break-word">
|
<apex:inputField value="{!eachAssetData.amd.MaintainReason__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:' + '{!Cnt_R}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable}"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.MaintainReason__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable)}"
|
/>
|
</td>
|
<td class="col_MaintainCount__c dataCellBorder1 MaintainCount__c" style="word-wrap:break-word">
|
<apex:inputField value="{!eachAssetData.amd.MaintainCount__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:' + '{!Cnt_R}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable}"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.MaintainCount__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable)}"
|
/>
|
</td>
|
<td class="col_AbandonReason__c dataCellBorder1 AbandonReason__c" style="word-wrap:break-word;{!IF(CONTAINS(amdRightApiListStr,'AbandonReason__c'),'','display:none')};">
|
<apex:inputField value="{!eachAssetData.amd.AbandonReason__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:' + '{!Cnt_R}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable}"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.AbandonReason__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable)}"
|
/>
|
</td>
|
<td class="col_AbandonCount__c dataCellBorder1 AbandonCount__c" style="word-wrap:break-word;{!IF(CONTAINS(amdRightApiListStr,'AbandonCount__c'),'','display:none')};">
|
<apex:inputField value="{!eachAssetData.amd.AbandonCount__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:' + '{!Cnt_R}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable}"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.AbandonCount__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable)}"
|
/>
|
</td>
|
<td class="col_Is_OneToOne_Accessory__c dataCellBorder1 Is_OneToOne_Accessory__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Is_OneToOne_Accessory__c}"/>
|
</td>
|
<td class="col_OneToOne_Main__c dataCellBorder1 OneToOne_Main__c" style="word-wrap:break-word">
|
<apex:inputField value="{!eachAssetData.amd.OneToOne_Main__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:' + '{!Cnt_R}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable && eachAssetData.amd.Is_OneToOne_Accessory__c && eachAssetData.amd.Manage_type__c == '数量管理'}"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.OneToOne_Main__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable && eachAssetData.amd.Is_OneToOne_Accessory__c && eachAssetData.amd.Manage_type__c == '数量管理')}"
|
/>
|
</td>
|
<td class="col_DisconnectCount__c dataCellBorder1 DisconnectCount__c" style="word-wrap:break-word">
|
<apex:inputField value="{!eachAssetData.amd.DisconnectCount__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:' + '{!Cnt_R}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable && eachAssetData.amd.Is_OneToOne_Accessory__c && eachAssetData.amd.Manage_type__c == '数量管理'}"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.DisconnectCount__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable && eachAssetData.amd.Is_OneToOne_Accessory__c && eachAssetData.amd.Manage_type__c == '数量管理')}"
|
/>
|
</td>
|
</tr>
|
<apex:variable value="{!Cnt_R+1}" var="Cnt_R" />
|
</apex:repeat>
|
<apex:variable value="{!Cnt_R}" var="Cnt_R_Start" />
|
<apex:repeat id="dataline_R2" value="{!assetFromSearchList}" var="eachAssetData">
|
<tr id="tableData_R_{!Cnt_R}" class="dataRow" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}" >
|
<td class="col_MaintainType__c dataCellBorder1 MaintainType__c" style="word-wrap:break-word">
|
<apex:selectList size="1" value="{!eachAssetData.amd.MaintainType__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:' + '{!Cnt_R - Cnt_R_Start}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable }">
|
<apex:selectOptions value="{!maintainTypeOptionList}"/>
|
</apex:selectList>
|
<apex:outputField value="{!eachAssetData.amd.MaintainType__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable )}"
|
/>
|
</td>
|
<td class="col_MaintainReason__c dataCellBorder1 MaintainReason__c" style="word-wrap:break-word">
|
<apex:inputField value="{!eachAssetData.amd.MaintainReason__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:' + '{!Cnt_R- Cnt_R_Start}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable }"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.MaintainReason__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable )}"
|
/>
|
</td>
|
<td class="col_MaintainCount__c dataCellBorder1 MaintainCount__c" style="word-wrap:break-word">
|
<apex:inputField value="{!eachAssetData.amd.MaintainCount__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:' + '{!Cnt_R - Cnt_R_Start}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable }"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.MaintainCount__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable )}"
|
/>
|
</td>
|
<td class="col_AbandonReason__c dataCellBorder1 AbandonReason__c" style="word-wrap:break-word;{!IF(CONTAINS(amdRightApiListStr,'AbandonReason__c'),'','display:none')};">
|
<apex:inputField value="{!eachAssetData.amd.AbandonReason__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:' + '{!Cnt_R - Cnt_R_Start}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable}"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.AbandonReason__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable)}"
|
/>
|
</td>
|
<td class="col_AbandonCount__c dataCellBorder1 AbandonCount__c" style="word-wrap:break-word;{!IF(CONTAINS(amdRightApiListStr,'AbandonCount__c'),'','display:none')};">
|
<apex:inputField value="{!eachAssetData.amd.AbandonCount__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:' + '{!Cnt_R - Cnt_R_Start}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable}"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.AbandonCount__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable)}"
|
/>
|
</td>
|
<td class="col_Is_OneToOne_Accessory__c dataCellBorder1 Is_OneToOne_Accessory__c" style="word-wrap:break-word">
|
<apex:outputField value="{!eachAssetData.amd.Is_OneToOne_Accessory__c}"/>
|
</td>
|
<td class="col_OneToOne_Main__c dataCellBorder1 OneToOne_Main__c" style="word-wrap:break-word">
|
<apex:inputField value="{!eachAssetData.amd.OneToOne_Main__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:' + '{!Cnt_R - Cnt_R_Start}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable && eachAssetData.amd.Is_OneToOne_Accessory__c && eachAssetData.amd.Manage_type__c == '数量管理'}"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.OneToOne_Main__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable && eachAssetData.amd.Is_OneToOne_Accessory__c && eachAssetData.amd.Manage_type__c == '数量管理')}"
|
/>
|
</td>
|
<td class="col_DisconnectCount__c dataCellBorder1 DisconnectCount__c" style="word-wrap:break-word">
|
<apex:inputField value="{!eachAssetData.amd.DisconnectCount__c}"
|
onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L2:' + '{!Cnt_R - Cnt_R_Start}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
|
rendered="{!editmode && eachAssetData.editable && eachAssetData.amd.Is_OneToOne_Accessory__c && eachAssetData.amd.Manage_type__c == '数量管理' }"
|
/>
|
<apex:outputField value="{!eachAssetData.amd.DisconnectCount__c}"
|
rendered="{!NOT(editmode && eachAssetData.editable && eachAssetData.amd.Is_OneToOne_Accessory__c && eachAssetData.amd.Manage_type__c == '数量管理')}"
|
/>
|
</td>
|
</tr>
|
<apex:variable value="{!Cnt_R+1}" var="Cnt_R" />
|
</apex:repeat>
|
</table>
|
</div>
|
<apex:inputHidden value="{!changeFlg}" id="changeFlg"/>
|
<script>
|
j$('div#in_Div_R').scroll(function() {
|
j$('div#out_Div_R').scrollLeft(j$(this).scrollLeft());
|
});
|
j$('div#in_Div_R').scroll(function() {
|
j$('div#in_Div_L').scrollTop(j$(this).scrollTop());
|
});
|
windowResize();
|
j$('div#in_Div_R table tr.dataRow').each(index=>blockAbandon(index));
|
j$('select[id$=mlktp]').each(function() {
|
this.style.display="none";
|
})
|
|
</script>
|
</apex:pageBlock>
|
</apex:form>
|
</apex:page>
|