<apex:page standardController="Consum_Apply_Equipment_Set__c" extensions="ConsumSelectController" 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;
    function checkCount() {
        var requestCount = document.getElementById("allPage:allForm:RetalFSetDetail_Cnt").value;
        var checkList = document.getElementsByClassName("col_Fen_Pei_Shu_Liang_Jia__c");
        var selectCount = 0;
        Array.prototype.filter.call(checkList, function(testElement){
            if (testElement.childNodes.length > 0 && testElement.childNodes[0].textContent != '分配数量') {
                selectCount += parseInt(testElement.childNodes[0].value);
            }
        });
        if (parseInt(selectCount) < parseInt(requestCount)) {
            if (confirm('"分配件数"小于待分配件数，是否继续？')) {
                blockme();
                saveCustom('NO');
            }
        }
        else if (parseInt(selectCount) > parseInt(requestCount)) {
          alert('"分配件数"不能大于待分配件数');
        }
        else {
            blockme();
            saveCustom('NO');
        }
    }

</script>
</head>
    <apex:form id="allForm">

        <apex:inputHidden id="RetalFSetDetail_Cnt" value="{!parentObj.RetalFSetDetail_Cnt__c}"/>

        <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="unblockUI();">
            <apex:param name="index" value="" />
            <apex:param name="date" 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:inputHidden id="demo_purpose2Hidden" value="{!parentObj.demo_purpose2__c}"/> -->
        <apex:outputPanel id="pageallPanel">
            <apex:pageBlock id="searchBlock" tabStyle="Report">

                <apex:pageBlockSection title="耗材分配画面" id="defSelect">
                    <apex:outputField value="{!parentObj.Name}"/>
                    <apex:outputField value="{!parentObj.Consum_Apply__r.Person_In_Charge__c}"/>
                    <apex:outputField value="{!parentObj.Consum_Apply__r.Salesdept__c}"/>
                    <apex:outputField value="{!parentObj.Consum_Apply__r.WorkPlace__c}"/>
                    <apex:outputField value="{!parentObj.Consum_Apply__r.Internal_asset_location_F__c}"/>
                    <apex:outputField value="{!parentObj.Consum_Apply__r.Request_shipping_day__c}"/>
                    <apex:outputField value="{!parentObj.Consum_Apply__r.demo_purpose2__c}"/>
                    <apex:outputField value="{!parentObj.Model_No__c}"/>
                    <apex:outputField value="{!parentObj.Consum_Apply__r.Asset_loaner_start_date__c}"/>
                    <apex:outputField id="Wei_Assigned_Cnt" value="{!parentObj.Wei_Assigned_Cnt__c}"/>
                    <apex:outputField value="{!parentObj.RetalFSetDetail_Cnt__c}"/>
                    
                   
                </apex:pageBlockSection>

                <table style="width:700px;">
                    <tr>
                        <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="float:right;" value="返回" action="{!cancel}" reRender="allForm"/>
                            <apex:commandButton style="margin-right:50px; float:right;" disabled="{!parentObj.Wei_Assigned_Cnt__c == 0}" value="保存" onclick="checkCount(); return false;"/>
                            <!-- <apex:commandButton style="float:left;" value="确定" onclick="blockme();saveCustom('YES');" oncomplete="unblockUI();" /> -->
                        </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.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 />
                </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();
          //               if (datastr != '' && datastr != null) {
          //                   blockme();
          //                   reSetYouXiaoKuCun(date.index(), datastr);
          //               }
          //               aa = true;
          //           });
          //       }
          // }
          // resetFun();
          // // 代替品不可默认为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.col_Fen_Pei_Shu_Liang_Jia__c 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>