<apex:page Controller="ArriveGoodsMainController" showHeader="true" tabStyle="ArriveGoodsMain__tab" sidebar="true" id="allPage" action="{!init1}" title="入库/返品">
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
<script>

// 20200904 ljh start
//01 start
function allDetJs(id){
    window.open('/customer/ConsumableAllDet?type=all&Id=' + id, 'setsearch','width=800,height=600,scrollbars=yes', true);
}
//01 end
//02 start
function arrDetJs(id){
    window.open('/customer/ConsumableArrDet?Id=' + id, 'setsearch','width=800,height=600,scrollbars=yes', true);
}
function allArrDetJs(){
    window.open('/customer/ConsumableAllArrDet?type=all', 'setsearch','width=800,height=600,scrollbars=yes', true);
}
//02 end
//03 start
function notArrDetJs(id){
    window.open('/customer/ConsumableNotArrDet?Id=' + id, 'setsearch','width=800,height=600,scrollbars=yes', true);
}
function allNotArrDetJs(){
    window.open('/customer/ConsumableAllNotArrDet?type=all', 'setsearch','width=800,height=600,scrollbars=yes', true);
}
//03 end
//04 start
function otherArrDetJs(id){
    window.open('/customer/ConsumableOtherArrDet?Id=' + id, 'setsearch','width=800,height=600,scrollbars=yes', true);
}
function allOtherDetJs(){
    window.open('/customer/ConsumableAllOtherDet?type=all', 'setsearch','width=800,height=600,scrollbars=yes', true);
}

function Morethan7days(id){
    debugger;
    window.open('/customer/Morethan7days?Id=' + id, 'setsearch','width=800,height=600,scrollbars=yes', true);
}

function Morethan7daysAll(){
    window.open('/customer/Morethan7daysAll?type=all', 'setsearch','width=800,height=600,scrollbars=yes', true);
}
//04 end
// 20200904 ljh end
function saveJs() {
    blockme();
    save();
}
function searchProductJs() {
    blockme();
    searchConsumableorderdetails();
}
function setDisabled() {
    var productCount = j$(escapeVfId('allPage:allForm:allBlock:ConsumableorderdetailsSection:ConsumableorderdetailsCnt')).value();
    for (var i = 0; i < productCount; i++) {
        var canselect = j$(escapeVfId('allPage:allForm:allBlock:ConsumableorderdetailsSection:ConsumableorderdetailsTable:' + i + ':canSelect')).value();
        if (canselect == 'false') {
            j$(escapeVfId('allPage:allForm:allBlock:ConsumableorderdetailsSection:ConsumableorderdetailsTable:' + i + ':shelfnumber')).attr('disabled',true);
        }
    }
}

function ClearJs(){
    blockme();
    document.getElementById("allPage:allForm:allBlock:searchBlock:OrderCodeSearch").value = "";
    document.getElementById("allPage:allForm:allBlock:searchBlock:OrderDateSearch").value = "";
    searchConsumableorderdetails();
}
window.sfdcPage.appendToOnloadQueue(function() { calonLoad() });
</script>
<style>
    .dateFormat  {
        display: none;
    }
</style>
    <apex:form id="allForm">
        <apex:actionFunction name="searchConsumableorderdetails" action="{!searchConsumableorderdetails}" rerender="searchdetails, message" onComplete="unblockUI();">
        </apex:actionFunction>
        <apex:outputPanel id="allPanel">
            <apex:pageBlock id="allBlock">
            
            
            <apex:pageBlock id="newBlock">
                    <table>
                        <colgroup>
                            <col width="160px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="70px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="90px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="85px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="70px"/>
                            <col width="100px"/>
                        </colgroup>
                        <tr>
                            <td align="right"></td>
                            <td><apex:commandButton action="{!orderArrive}" value="入库" rerender="dummy" disabled="false" style="width:100px;" /></td>
                            <td/>
                             <td align="right"></td>
                            <td><apex:commandButton action="{!orderReturn}" value="返品" rerender="dummy" disabled="false" style="width:100px;" /></td>
                            <td/>
                        </tr>
                        <tr>
                            <td></td>
                        </tr>
                    </table>
                </apex:pageBlock> 
            
            
                <apex:pageBlock id="searchBlock" title="检索条件">
                    <table>
                        <colgroup>
                            <col width="160px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="100px"/>
                            <col width="150px"/>
                            <col width="10px"/>
                            <col width="90px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="85px"/>
                            <col width="100px"/>
                            <col width="10px"/>
                            <col width="70px"/>
                            <col width="100px"/>
                        </colgroup>
                        <tr>
                            <td align="right">消耗品订单名称</td>
                            <td><apex:inputtext id="OrderCodeSearch" value="{!category1}" style="width:100px"/></td>
                            <td/>
                            <td align="right">最新发货日期</td>
                            <td><apex:inputField id="OrderDateSearch" value="{!coc.Shipment_date__c}" style="width:100px"/></td>
                            <td/>
                            <td align="right"></td>
                            <td><apex:commandButton value="搜索" style="width: 100px;" onclick="searchProductJs(); return false;" /></td>
                            
                            <td align="right"></td>
                            <td><input type="button" value="清空" style="width: 100px;" onclick="ClearJs()" class="btn"/></td>
                            <td/>
                        </tr>
                        <tr>
                            <td></td>
                        </tr>
                    </table>
                </apex:pageBlock> 
                
                <apex:outputPanel id="message">
                    <apex:pageMessages />
                 </apex:outputPanel>
                 
                <apex:pageBlock id="searchdetails" title="订单明细">
                 <table class="list" border="1" style="border-collapse:collapse;table-layout:fixed;border: 1px solid #e0e3e5;border-spacing:0;width:100%">
                    <tr style="background-color:#DCDCDC;" class="headerRow">
                        <apex:repeat value="{!title}" var="t">
                            <td><apex:outputText value="{!t}"/></td>
                        </apex:repeat>
                    </tr>
                        <apex:repeat id="dataline" value="{!raesList}" var="raesInfo">
                    <tr>
                        <apex:repeat value="{!columns}" var="c">
                    <td style="{!IF(c[0]='Total_num__c' || c[0]='OrderNumber_arrived__c' ||
                    c[0]='Delivery_detail_count__c' || c[0]='OrderNumber_notarrive__c' || c[0]='More_than_seven_days__c','text-align: center','')}">
                        <apex:outputPanel rendered="{!(c.size==1)}" layout="none">
                            <apex:outputPanel rendered="{!c[0]=='Name'}" layout="none">
                                <apex:outputLink value="/ArriveGoods?ESetid={!raesInfo.Id}" target="LINK_{!raesInfo.Id}"><apex:outputField value="{!raesInfo[c[0]]}"/></apex:outputLink>
                            </apex:outputPanel>
                            <!-- 20200904 ljh update start -->
                            <!-- <apex:outputPanel rendered="{!c[0]<>'Name'}" layout="none">
                                <apex:outputField value="{!raesInfo[c[0]]}"/>
                            </apex:outputPanel> -->
                            <apex:outputPanel rendered="{!c[0]=='Delivery_detail_count__c' && raesInfo[c[0]] > 0}" layout="none">
                                <apex:outputLink onclick="notArrDetJs('{!raesInfo.Id}'); return false;"><apex:outputField value="{!raesInfo[c[0]]}"/></apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!c[0]=='Delivery_detail_count__c' && raesInfo[c[0]] <= 0}" layout="none">
                                <apex:outputField value="{!raesInfo[c[0]]}"/>
                            </apex:outputPanel><!--><-->
                            <apex:outputPanel rendered="{!c[0]=='Total_num__c' && raesInfo[c[0]] > 0}" layout="none">
                                <apex:outputLink onclick="allDetJs('{!raesInfo.Id}'); return false;"><apex:outputField value="{!raesInfo[c[0]]}"/></apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!c[0]=='Total_num__c' && raesInfo[c[0]] <= 0}" layout="none">
                                <apex:outputField value="{!raesInfo[c[0]]}"/>
                            </apex:outputPanel><!--><-->
                            <apex:outputPanel rendered="{!c[0]=='OrderNumber_arrived__c' && raesInfo[c[0]] > 0}" layout="none">
                                <apex:outputLink onclick="arrDetJs('{!raesInfo.Id}'); return false;"><apex:outputField value="{!raesInfo[c[0]]}"/></apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!c[0]=='OrderNumber_arrived__c' && raesInfo[c[0]] <= 0}" layout="none">
                                <apex:outputField value="{!raesInfo[c[0]]}"/>
                            </apex:outputPanel><!--><-->
                            <apex:outputPanel rendered="{!c[0]=='OrderNumber_notarrive__c' && raesInfo[c[0]] > 0 }" layout="none">
                                <apex:outputLink onclick="otherArrDetJs('{!raesInfo.Id}'); return false;"><apex:outputField value="{!raesInfo[c[0]]}"/></apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!c[0]=='OrderNumber_notarrive__c' && raesInfo[c[0]] <= 0 }" layout="none">
                                <apex:outputField value="{!raesInfo[c[0]]}"/>
                            </apex:outputPanel><!--><-->

                            <apex:outputPanel rendered="{!c[0]=='More_than_seven_days__c' && raesInfo[c[0]] > 0 }" layout="none">
                                <apex:outputLink onclick="Morethan7days('{!raesInfo.Id}'); return false;"><apex:outputField value="{!raesInfo[c[0]]}"/></apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!c[0]=='More_than_seven_days__c' && raesInfo[c[0]] <= 0 }" layout="none">
                                <apex:outputField value="{!raesInfo[c[0]]}"/>
                            </apex:outputPanel><!--><-->

                            <apex:outputPanel rendered="{!(c[0]<>'Name' && c[0]<>'Delivery_detail_count__c' && c[0]<>'OrderNumber_arrived__c' && c[0]<>'OrderNumber_notarrive__c' && c[0]<>'Total_num__c' && c[0]<>'More_than_seven_days__c')}" layout="none">
                                <apex:outputField value="{!raesInfo[c[0]]}"/>
                            </apex:outputPanel>
                            <!-- 20200904 ljh update end -->
                        </apex:outputPanel>
                        <apex:outputPanel rendered="{!(c.size==2)}" layout="none">
                            <apex:outputField value="{!raesInfo[c[0]][0][c[1]]}"/>
                        </apex:outputPanel>
                    </td>
                        </apex:repeat>
                    </tr>
                        </apex:repeat>
                     <!-- 20200904 ljh  update start -->
                    <tr>
                        <td style="text-align: center;" class="dataCell"><apex:outputText value="订单明细汇总"/></td>
                        <td style="text-align: center;" class="dataCell"></td>
                        <td style="text-align: center;" class="dataCell">
                            <apex:outputPanel rendered="{!Total_num>0 }" layout="none">
                                <apex:outputLink onclick="allDetJs('1'); return false;">
                                    <apex:outputText value="{!Total_num}"/>
                                </apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!Total_num<=0 }" layout="none">
                                <apex:outputText value="{!Total_num}"/>
                            </apex:outputPanel>
                        </td>
                        <td style="text-align: center;" class="dataCell">
                            <apex:outputPanel rendered="{!OrderNumber_arrived>0 }" layout="none">
                                <apex:outputLink onclick="allArrDetJs(); return false;">
                                    <apex:outputText value="{!OrderNumber_arrived}"/>
                                </apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!OrderNumber_arrived<=0 }" layout="none">
                                <apex:outputText value="{!OrderNumber_arrived}"/>
                            </apex:outputPanel>
                        </td>
                        <td style="text-align: center;" class="dataCell">
                            <apex:outputPanel rendered="{!Delivery_detail_count>0 }" layout="none">
                                <apex:outputLink onclick="allNotArrDetJs(); return false;">
                                    <apex:outputText value="{!Delivery_detail_count}"/>
                                </apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!Delivery_detail_count<=0 }" layout="none">
                                <apex:outputText value="{!Delivery_detail_count}"/>
                            </apex:outputPanel>
                            
                        </td>
                        <td style="text-align: center;" class="dataCell">
                            <apex:outputPanel rendered="{!OrderNumber_notarrive>0 }" layout="none">
                                <apex:outputLink onclick="allOtherDetJs(); return false;">
                                    <apex:outputText value="{!OrderNumber_notarrive}"/>
                                </apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!OrderNumber_notarrive<=0 }" layout="none">
                                <apex:outputText value="{!OrderNumber_notarrive}"/>
                            </apex:outputPanel>
                        </td>
                        <td style="text-align: center;" class="dataCell">
                            <apex:outputPanel rendered="{!More_than_seven_days > 0}" layout="none">
                                <apex:outputLink onclick="Morethan7daysAll(); return false;">
                                    <apex:outputText value="{!More_than_seven_days}"/>
                                </apex:outputLink>
                            </apex:outputPanel>
                            <apex:outputPanel rendered="{!More_than_seven_days <= 0 }" layout="none">
                                <apex:outputText value="{!More_than_seven_days}"/>
                            </apex:outputPanel>
                        </td>
                        <td style="text-align: center;" class="dataCell"><apex:outputText value=""/></td>
                    </tr>
                    <!--20200904 ljh  update end -->
                </table> 
               </apex:pageBlock>    
            </apex:pageBlock> 
        </apex:outputPanel>
    </apex:form>
</apex:page>