<apex:page standardController="Rental_Apply_Equipment_Set__c" extensions="RentalFixtureSetSelectController" 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;

</script>
</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="searchOpp" action="{!searchOpp}" rerender="allForm,checEventFrame" oncomplete="windowResize();unblockUI();">
        </apex:actionFunction>

        <apex:actionFunction name="saveCustom" action="{!save}" rerender="allForm,checEventFrame" oncomplete="windowResize();unblockUI();">
        </apex:actionFunction>

        <apex:outputPanel id="pageallPanel">
            <apex:pageBlock id="searchBlock" tabStyle="Report">
                <table style="width:700px;">
                    <tr>
                        <td width="50px">关键字</td>
                        <td width="200px"><apex:inputText value="{!keyword}" style="width:98%;"/></td>
                        <td>
                            <!-- <apex:commandButton style="float:left;" value="检索" onclick=" searchOppJs(); return false;"/> -->
                            <!-- 原分配页面，选中一条记录, 再查询, ，点‘确定’就会走save())方法，代替品的话 单纯 Search(即 searchOppJs) -->
                            <apex:commandButton style="float:left;" value="检索" onclick="{!IF(inRaesId == '', 'searchOppJs();', 'searchOpp();')}  return false;"/>
                            <apex:commandButton style="margin-left:50px;float:left;" value="保存" onclick="blockme();saveCustom('NO');" oncomplete="unblockUI();" />
                            <apex:commandButton style="float:left;" value="确定" onclick="blockme();saveCustom('YES');" oncomplete="unblockUI();" />
                            <apex:commandButton style="float:right;" value="返回" action="{!cancel}"/>
                        </td>
                    </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.Rental_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.Rental_Apply_Equipment_Set__c.fields.Old_Loaner_code_F__c.label}" />
                            </apex:facet>
                            <apex:outputText value="{!raes.Loaner_code_F__c}" />
                        </apex:column>
                        <apex:column >
                            <apex:facet name="header">
                                <apex:outputText value="{!$ObjectType.Rental_Apply_Equipment_Set__c.fields.Old_Loaner_name_F__c.label}" />
                            </apex:facet>
                            <apex:outputText value="{!raes.Loaner_name_F__c}" />
                        </apex:column>
                        <apex:column >
                            <apex:facet name="header">
                                <apex:outputText value="{!$ObjectType.Rental_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 />
                </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_Rental_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_Rental_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_Rental_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);
          });
          // 代替品不可默认为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);
              }
          });
      </script>
    </apex:outputPanel>
</apex:page>