<apex:page standardController="Consum_Apply_Equipment_Set__c" extensions="ConsumFixtureSetSelectController" showHeader="false" sidebar="false" id="allPage" action="{!init}">
|
<head>
|
<title>耗材明细选择</title>
|
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
|
<apex:stylesheet value="{!URLFOR($Resource.RentalFixtureSetSelectCss)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.RelationListPagingCmpJS)}"/>
|
|
<script type="text/javascript">
|
var heightAjustment = 120;
|
var widthAjustment = 30;
|
window.onload = function(){
|
|
var achorElement = window.location.hash.substring(1);
|
setAnchor(achorElement); //invoke action function
|
};
|
</script>
|
<style>
|
.vfHelpText img {
|
margin-right: 2px;
|
}
|
.vfHelpText a {
|
position:relative;
|
}
|
.vfHelpText a span {
|
display: none;
|
}
|
.vfHelpText a:hover span {
|
display: block;
|
position:absolute;
|
top:1.5em;
|
left:1.5em;
|
padding:5px 5px;
|
z-index:100;
|
border:1px solid orange;
|
background-color:#FEFDB9;
|
color:black;
|
font-size: 10px;
|
font-weight:normal;
|
}
|
</style>
|
</head>
|
<apex:form id="allForm">
|
|
<apex:actionFunction name="saveAndSearch" action="{!save}" rerender="allForm,checEventFrame" oncomplete="unblockUI();">
|
<apex:param name="firstParam" assignTo="{!saveType}" value="" />
|
</apex:actionFunction>
|
<apex:actionFunction name="reSetYouXiaoKuCun" action="{!reSetYouXiaoKuCun}" rerender="allForm,checEventFrame" oncomplete="resetDis();unblockUI();">
|
<!-- <apex:param name="index" value="" /> -->
|
<!-- <apex:param name="date" value="" /> -->
|
</apex:actionFunction>
|
|
<apex:actionFunction name="searchOpp" action="{!searchOpp}" rerender="allForm,checEventFrame" oncomplete="resetDis();windowResize();unblockUI();">
|
</apex:actionFunction>
|
|
<apex:actionFunction name="saveCustom" action="{!save}" rerender="allForm,checEventFrame" oncomplete="resetDis();windowResize();unblockUI();">
|
<apex:param name="reset" value="" />
|
</apex:actionFunction>
|
<apex:inputHidden id="demo_purpose2Hidden" value="{!parentObj.demo_purpose2__c}"/>
|
<apex:outputPanel id="pageallPanel">
|
<apex:pageBlock id="searchBlock" tabStyle="Report">
|
<table style="width:900px;">
|
<tr>
|
<td colspan="3" width="230px;">
|
{!$ObjectType.Consum_Apply__c.Label} :
|
{!parentObj.Name}
|
</td>
|
<td colspan="3" width="230px">
|
<span>适用预计使用日</span>
|
<apex:inputField id="Consum_Start_Date__c" style="margin-left: 20px;" value="{!caes.Consum_Start_Date__c}"/>
|
</td>
|
<!-- <td width="70px">
|
|
</td> -->
|
<td width="20px;" />
|
<td>
|
<apex:commandButton style="margin-left:20px;float:left;" value="适用" onclick="applyjs(); return false;"/>
|
{!$Label.ConsumFixtureSetSelect_applyJs_Description}
|
</td>
|
<td colspan="2"></td>
|
</tr>
|
<tr>
|
<td width="50px">关键字</td>
|
<td width="100px"><apex:inputText value="{!keyword}" style="width:98%;"/></td>
|
<td width="95px">
|
<span style="margin-left: 20px;">第3分类
|
<apex:outputPanel >
|
<span class="helpButton" onfocus="this.className='helpButtonOn';" onmouseout="this.className='helpButton';" onmouseover="this.className='helpButtonOn';">
|
<span class="vfHelpText">
|
<apex:outputLink value="javascript:return false;">
|
<img src="/s.gif" alt="" class="helpOrb" />
|
<span>
|
<!-- <apex:outputText value="ヘルプメッセージです。" /> -->
|
<img src="{!$Label.Consum_Request_Help_Link}"/>
|
</span>
|
</apex:outputLink>
|
</span>
|
</span>
|
</apex:outputPanel>
|
</span>
|
</td>
|
<td width="100px">
|
<apex:inputText value="{!category3}" style="width:98%;"/>
|
</td>
|
<td width="70px">
|
<span style="margin-left: 20px;">第4分类</span>
|
</td>
|
<td width="100px">
|
<apex:inputText value="{!category4}" style="width:98%;"/>
|
<!-- <apex:selectList value="{!category3}" size="1" style="margin-left: 20px; width:110px" id="category3">
|
<apex:selectOptions value="{!Category3Ops}"/>
|
</apex:selectList> -->
|
</td>
|
<td width="20px;" />
|
<td>
|
<!-- <apex:commandButton style="float:left;" value="检索" onclick=" searchOppJs(); return false;"/> -->
|
<!-- 原分配页面,选中一条记录, 再查询, ,点‘确定’就会走save())方法,代替品的话 单纯 Search(即 searchOppJs) -->
|
<apex:commandButton style="float:left;" value="检索" action="{!searchOpp}"/>
|
<apex:commandButton style="margin-left:20px;float:left;" value="保存" onclick="blockme();saveCustom('NO'); return false;"/>
|
<!-- <apex:commandButton style="float:left;" value="确定" onclick="blockme();saveCustom('YES');" oncomplete="unblockUI();" /> -->
|
<apex:commandButton style="margin-left:20px;float:left;" value="返回" action="{!cancel}"/>
|
</td>
|
<td>
|
<apex:outputText value="{!SUBSTITUTE($ObjectType.Consum_Apply_Equipment_Set__c.Fields.You_Xiao_Qi_Ku_Cun_Jia__c.Label,'(Sys)','')}"/>
|
<span class="helpButton" onfocus="this.className='helpButtonOn';" onmouseout="this.className='helpButton';" onmouseover="this.className='helpButtonOn';">
|
<span class="vfHelpText">
|
<apex:outputLink value="javascript:return false;">
|
<img src="/s.gif" alt="" class="helpOrb" />
|
<span style="max-width: 250px; width: max-content;">
|
<!-- <apex:outputText value="ヘルプメッセージです。" /> -->
|
{!$ObjectType.Consum_Apply_Equipment_Set__c.Fields.You_Xiao_Qi_Ku_Cun_Jia__c.inlineHelpText}<br/>
|
</span>
|
</apex:outputLink>
|
</span>
|
</span>
|
<br/>
|
<apex:outputText value="{!SUBSTITUTE($ObjectType.Consum_Apply_Equipment_Set__c.Fields.Yi_Guo_Qi_Ku_Cun_Jia__c.Label,'(Sys)','')}"/>
|
<!-- <apex:outputPanel > -->
|
<span class="helpButton" onfocus="this.className='helpButtonOn';" onmouseout="this.className='helpButton';" onmouseover="this.className='helpButtonOn';">
|
<span class="vfHelpText">
|
<apex:outputLink value="javascript:return false;">
|
<img src="/s.gif" alt="" class="helpOrb" />
|
<span style="max-width: 250px; width: max-content;">
|
<!-- <apex:outputText value="ヘルプメッセージです。" /> -->
|
{!$ObjectType.Consum_Apply_Equipment_Set__c.Fields.Yi_Guo_Qi_Ku_Cun_Jia__c.inlineHelpText}
|
</span>
|
</apex:outputLink>
|
</span>
|
</span>
|
<!-- </apex:outputPanel> -->
|
</td>
|
</tr>
|
<!-- <tr>
|
<td>
|
<apex:commandButton style="margin-left:20px;float:left;" value="重置" onclick="blockme();saveCustom('YES'); return false;"/>
|
</td>
|
<td width="150px">
|
<span style="margin-left: 20px;">默认预计使用日</span>
|
</td>
|
<td width="70px">
|
<apex:inputField value="{!caes.Consum_Start_Date__c}" style="width:98%;"/>
|
</td>
|
<td width="20px;" />
|
<td colspan="3"></td>
|
</tr> -->
|
<!-- <tr>
|
<td width="70px;" />
|
<td width="70px;" />
|
<td width="70px">
|
<span>预计使用日</span>
|
</td>
|
<td width="70px">
|
<apex:inputField id="consumStartDate" value="{!caes.Consum_Start_Date__c}" style="width:98%;"/>
|
</td>
|
<td colspan="3">
|
<apex:commandButton style="margin-left:20px;float:left;" value="适用" onclick="applyJs(true);return false;"/>
|
<apex:commandButton style="margin-left:20px;float:left;" value="计算" onclick="calYouXiaoKuCun();return false;"/>
|
<apex:commandButton style="margin-left:20px;float:left;" value="重置" onclick="applyJs(false);return false;"/>
|
</td>
|
<script type="text/javascript">
|
// 适用按钮
|
function applyJs(isFilling) {
|
var isCheckFlag = false;
|
var appConsumStartDate = j$(escapeVfId('{!$Component.consumStartDate}')).val();
|
|
var appConsumStartDates = [];
|
var appConsumNums = [];
|
|
j$("td.dataCellBorder1.col_Consum_Start_Date__c").each(function() {
|
appConsumStartDates.push(j$(this));
|
});
|
j$("td.dataCellBorder1.col_Consum_Num__c").each(function() {
|
appConsumNums.push(j$(this));
|
});
|
|
var currentPageRecordCount = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt')).val();
|
for (var i = 0; i < currentPageRecordCount; i++) {
|
var checkBox = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + i + ':rowCheck'));
|
if (checkBox.prop('checked') == true) {
|
isCheckFlag = true;
|
if(isFilling){
|
if (appConsumStartDate != null && typeof(appConsumStartDate) != "undefined") {
|
appConsumStartDates[i].find("input").val(appConsumStartDate);
|
}
|
}
|
else{
|
appConsumStartDates[i].find("input").val(null);
|
appConsumNums[i].find("input").val(null);
|
}
|
}
|
}
|
|
window.setTimeout(function () {
|
if (isFilling && isCheckFlag == false) {
|
alert('未勾选任何待适用数据。');
|
return;
|
}
|
|
}, 5);
|
}
|
function calYouXiaoKuCun(){
|
var isCheckFlag = false;
|
var appConsumStartDates = [];
|
|
j$("td.dataCellBorder1.col_Consum_Start_Date__c").each(function() {
|
appConsumStartDates.push(j$(this));
|
});
|
|
var currentPageRecordCount = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt')).val();
|
blockme()
|
for (var i = 0; i < currentPageRecordCount; i++) {
|
var checkBox = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + i + ':rowCheck'));
|
if (checkBox.prop('checked') == true) {
|
isCheckFlag = true;
|
var datastr = appConsumStartDates[i].find("input").val();
|
reSetYouXiaoKuCun(i, datastr);
|
}
|
}
|
window.setTimeout(function () {
|
if (isCheckFlag == false) {
|
unblockUI();
|
alert('未勾选任何待适用数据。');
|
return;
|
}
|
}, 5);
|
}
|
</script>
|
</tr> -->
|
</table>
|
<div style="clear:both;"></div>
|
<!-- OLY_OCM-404 只在分配代替品页面显示,防止以后需求变化,选中一览支持传list -->
|
<apex:outputPanel layout="none" rendered="{!IF(inRaesId == '', false, true)}">
|
<apex:dataTable value="{!selectedRaesList}" var="raes" id="selRaes" border="1" cellpadding="5">
|
<apex:column >
|
<apex:facet name="header">
|
<apex:outputText value="{!$ObjectType.Consum_Apply_Equipment_Set__c.fields.Name.label}" />
|
</apex:facet>
|
<apex:outputText value="{!raes.Name}" />
|
</apex:column>
|
<apex:column >
|
<apex:facet name="header">
|
<apex:outputText value="{!$ObjectType.Consum_Apply_Equipment_Set__c.fields.Old_RetalFSetDetail_Cnt__c.label}" />
|
</apex:facet>
|
<apex:outputText value="{!raes.RetalFSetDetail_Cnt__c}" />
|
</apex:column>
|
</apex:dataTable>
|
</apex:outputPanel>
|
<apex:outputPanel id="message">
|
<apex:pageMessages escape="false"/>
|
</apex:outputPanel>
|
</apex:pageBlock>
|
<c:RelationListPagingCmp id="cmpid" pgController="{!this}" hasCheckbox="true" noSort="true" isRadio="{!isRadio}"/>
|
</apex:outputPanel>
|
</apex:form>
|
<apex:outputPanel id="checEventFrame">
|
<script type="text/javascript">
|
var $Col_Scroll = j$(".dataRow.col_Scroll");
|
// 数量添加加减符号
|
// j$(".dataCellBorder1.col_Consum_Num__c").each(function (index) {
|
// // var $subSetFlg = $Col_Scroll.find("input[name=Substitute_Select_Again__c]");
|
// // if ($subSetFlg[index].value == 'true' || '{!$CurrentPage.parameters.raesid}' != '') {
|
// // // 分配代替品画面 -- 数量不可更改
|
// // j$(".dataCellBorder1.col_Consum_Num__c").each(function() {
|
// // var $td = j$(this);
|
// // $td.find("input[type=text]").attr('disabled',true);
|
// // });
|
// // } else {
|
// j$(this).append('<input type="button" style="width: auto;" class="inc btn" value="+" /><input type="button" style="width: auto;" class="dec btn" value="-" />');
|
// // }
|
// });
|
// j$(".dataCellBorder1.col_Consum_Num__c input[type=button]").on("click", function(index) {
|
// var $button = j$(this);
|
// var oldValue = $button.parent().find("input[type=text]").val();
|
// if ($button.val() == "+") {
|
// var newVal = parseFloat(oldValue) + 1;
|
// } else {
|
// // Don't allow decrementing below zero
|
// if (oldValue > 0) {
|
// var newVal = parseFloat(oldValue) - 1;
|
// } else {
|
// newVal = 0;
|
// }
|
// }
|
// $button.parent().find("input[type=text]").val(newVal);
|
// });
|
var aa = false;
|
// function resetFun() {
|
// var p = document.getElementById("allPage:allForm:demo_purpose2Hidden").value;
|
// // if (p != '动物实验') {
|
// j$(".dataCellBorder1.col_Consum_Start_Date__c input[type=text]").on("change", function(index) {
|
// if (aa == true) {
|
// aa = false;
|
// return false;
|
// }
|
// var date = j$(this);
|
// var datastr = date.val();
|
// var tabId = date.attr('id');
|
// var ind1 = tabId.indexOf('oppTable:');
|
// var indexn = tabId.substring(ind1 + 9, ind1 + 10);
|
// if (datastr != '' && datastr != null) {
|
// blockme();
|
// reSetYouXiaoKuCun(indexn, datastr);
|
// }
|
// aa = true;
|
// });
|
// // }
|
// resetDis();
|
// }
|
|
function applyjs() {
|
var datestr = document.getElementById("allPage:allForm:searchBlock:Consum_Start_Date__c").value;
|
if (datestr == null || datestr == '') {
|
alert('请输入适用时间');
|
return ;
|
}
|
var i = 0;
|
j$("input.rowchkcls[type='checkbox']:checked").each(function() {
|
i += 1;
|
});
|
if (i == 0) {
|
alert('请选择需要适用的一览');
|
}
|
else {
|
if (window.confirm('您确认要适用' + i + '件一览吗')) {
|
blockme();
|
reSetYouXiaoKuCun();
|
}
|
}
|
// blockme();reSetYouXiaoKuCun();
|
}
|
|
function resetDis() {
|
var check1 = [];
|
j$("input.rowchkcls").each(function() {
|
check1.push(j$(this));
|
});
|
|
var tab1 = [];
|
j$("td.dataCellBorder1.col_Consum_Num__c").each(function() {
|
tab1.push(j$(this));
|
});
|
|
for (var i = 0; i < check1.length; i++) {
|
var v1 = check1[i];
|
var v2 = tab1[i];
|
if(v1.attr("disabled") != null
|
&& v1.attr("disabled") != '') {
|
v1.parent().parent().css('background-color','#cccccc');
|
v2.parent().css('background-color','#cccccc');
|
}
|
}
|
}
|
resetDis();
|
// // 代替品不可默认为false且不可更改
|
// j$(".dataCellBorder1.col_Irreplaceable_flag__c").each(function(index) {
|
// var $subSetFlg = $Col_Scroll.find("input[name=Substitute_Select_Again__c]");
|
// if ($subSetFlg[index].value == 'true' || '{!$CurrentPage.parameters.raesid}' != '') {
|
// var $td = j$(this);
|
// $td.find("input[type=checkbox]").attr('disabled',true);
|
// }
|
// });
|
// // 同一附属品默认为false且不可更改
|
// j$(".dataCellBorder1.col_Same_Accessory_flag__c").each(function(index) {
|
// var $subSetFlg = $Col_Scroll.find("input[name=Substitute_Select_Again__c]");
|
// if ($subSetFlg[index].value == 'true' || '{!$CurrentPage.parameters.raesid}' != '') {
|
// var $td = j$(this);
|
// $td.find("input[type=checkbox]").attr('disabled',true);
|
// }
|
// });
|
j$("td.dataCellBorder1 input").change(function(){
|
var names = this.name.split(':');
|
var i = names[names.length - 4];
|
j$("input.rowchkcls")[i].checked = true;
|
})
|
</script>
|
</apex:outputPanel>
|
</apex:page>
|