zhangqian
2023-04-27 ebcd50857251111620caa1712c36d2561a07f765
备品借出 耗材申请
4个文件已修改
2500 ■■■■ 已修改文件
force-app/main/default/pages/ConsumApplySplit.page 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumAssignCancel.page 189 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrial.page 1617 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalAgencyReceived.page 691 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplySplit.page
@@ -1,4 +1,5 @@
<apex:page controller="ConsumApplySplitController" action="{!init}" showHeader="false">
<!--20230427 zq <apex:page controller="ConsumApplySplitController" action="{!init}" showHeader="false"> -->
  <apex:page lightningStylesheets = "true" controller="ConsumApplySplitController" action="{!init}" showHeader="false">
    <head>
      <title>备品借出申请分单</title>
      <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
force-app/main/default/pages/ConsumAssignCancel.page
@@ -1,97 +1,98 @@
<apex:page controller="ConsumAssignCancelController" showHeader="false" sidebar="false" id="allPage" action="{!init}">
<head>
    <title>耗材取消明细申请</title>
    <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
    <apex:stylesheet value="{!URLFOR($Resource.AccessorySelectCss)}"/>
    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
    <apex:includeScript value="{!URLFOR($Resource.RelationListPagingCmpJS)}"/>
</head>
<script type="text/javascript">
    // 編集チェック
    function setChangeFlg(lineno) {
        // with checkbox
        if(document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck') !=null){
            var nowChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked;
            var oldChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked;
            console.log(nowChk,oldChk);
            if (nowChk || (nowChk != oldChk)) {
                document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;
                // reset orderNo
                document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked = nowChk;
                resetOrderNo();
            }
            if (nowChk == false && nowChk == oldChk) {
                document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked = true;
                document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked = true;
            }
        }else{
            document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked = true;
            document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;
        }
    }
    function applyJs() {
        var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value;
        var Cancel_Reason = j$(escapeVfId('allPage:allForm:searchBlock:Cancel_Reason')).value();
        var cancel_count = j$(escapeVfId('allPage:allForm:searchBlock:VF_Cancel_Detail_Count')).value();
        var cancel_comment = j$(escapeVfId('allPage:allForm:searchBlock:Loaner_cancel_Remarks')).value();
        var cancel_Reasons = [];
        j$("td.dataCellBorder1.col_Cancel_Reason__c").each(function () {
            cancel_Reasons.push(j$(this))
        });
        var cancel_counts = [];
        j$("td.dataCellBorder1.col_VF_Cancel_Detail_Count__c").each(function () {
            cancel_counts.push(j$(this))
        });
        var cancel_comments = [];
        j$("td.dataCellBorder1.col_Loaner_cancel_Remarks__c").each(function () {
            cancel_comments.push(j$(this))
        });
        for (var i = 0; i < cnt; i++) {
            var lock = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + i + ':rowCheck'));
            if(lock.prop('checked') == true){
                if(Cancel_Reason !== ""){
                    cancel_Reasons[i].find("Select").val(Cancel_Reason);
                }
                if(cancel_count !== ""){
                    cancel_counts[i].find("input").val(cancel_count);
                }
                if(cancel_comment!==""){
                    cancel_comments[i].find("input").val(cancel_comment);
<!--20230427 zq <apex:page controller="ConsumAssignCancelController" showHeader="false" sidebar="false" id="allPage" action="{!init}"> -->
    <apex:page lightningStylesheets = "true" controller="ConsumAssignCancelController" showHeader="false" sidebar="false" id="allPage" action="{!init}">
        <head>
            <title>耗材取消明细申请</title>
            <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
            <apex:stylesheet value="{!URLFOR($Resource.AccessorySelectCss)}"/>
            <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
            <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
            <apex:includeScript value="{!URLFOR($Resource.RelationListPagingCmpJS)}"/>
        </head>
        <script type="text/javascript">
            // 編集チェック
            function setChangeFlg(lineno) {
                // with checkbox
                if(document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck') !=null){
                    var nowChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked;
                    var oldChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked;
                    console.log(nowChk,oldChk);
                    if (nowChk || (nowChk != oldChk)) {
                        document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;
                        // reset orderNo
                        document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked = nowChk;
                        resetOrderNo();
                    }
                    if (nowChk == false && nowChk == oldChk) {
                        document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked = true;
                        document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked = true;
                    }
                }else{
                    document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked = true;
                    document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;
                }
            }
        }
    }
</script>
    <apex:form id="allForm">
        <apex:outputPanel id="pageallPanel">
            <apex:pageBlock id="searchBlock" tabStyle="Report">
                <apex:pageBlockSection title="取消明细申请">
                    <apex:outputField value="{!parentObj.Name}"/>
                    <apex:outputField value="{!parentObj.Person_In_Charge__c}"/>
                    <apex:outputField value="{!parentObj.Salesdept__c}"/>
                    <apex:outputField value="{!parentObj.WorkPlace__c}"/>
                    <apex:outputField value="{!parentObj.Internal_asset_location_F__c}"/>
                    <apex:outputField value="{!parentObj.demo_purpose2__c}"/>
                    <apex:outputField value="{!parentObj.Request_shipping_day__c}"/>
                    <apex:outputField value="{!parentObj.Asset_loaner_start_date__c}"/>
                </apex:pageBlockSection>
                <apex:outputPanel >
                    <apex:outputLabel value="{!SUBSTITUTE($ObjectType.Consum_Apply_Equipment_Set__c.fields.VF_Cancel_Detail_Count__c.label,'(Sys)','')}" for="VF_Cancel_Detail_Count"/>
                    <apex:inputField style="margin-left: 5px;" value="{!pageCaes.VF_Cancel_Detail_Count__c}" id="VF_Cancel_Detail_Count"/>
                    <apex:outputLabel style="margin-left: 30px;" value="{!$ObjectType.Consum_Apply_Equipment_Set__c.fields.Cancel_Reason__c.label}" for="Cancel_Reason"/>
                    <apex:inputField style="margin-left: 5px;" value="{!pageCaes.Cancel_Reason__c}" id="Cancel_Reason"/>
                    <apex:outputLabel style="margin-left: 30px;" value="{!$ObjectType.Consum_Apply_Equipment_Set__c.fields.Loaner_cancel_Remarks__c.label}" for="VF_Cancel_Detail_Count"/>
                    <apex:inputField style="margin-left: 5px;" value="{!pageCaes.Loaner_cancel_Remarks__c}" id="Loaner_cancel_Remarks"/>
                    <apex:commandButton style="margin-left: 30px;" rerender="allForm,checEventFrame" value="适用" onclick="applyJs(); return flase;" />
                    <apex:commandButton style="margin-left: 10px;" action="{!save}" value="保存" onclick="blockme();" rerender="allForm,checEventFrame" oncomplete="windowResize();unblockUI();" />
            function applyJs() {
                var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value;
                var Cancel_Reason = j$(escapeVfId('allPage:allForm:searchBlock:Cancel_Reason')).value();
                var cancel_count = j$(escapeVfId('allPage:allForm:searchBlock:VF_Cancel_Detail_Count')).value();
                var cancel_comment = j$(escapeVfId('allPage:allForm:searchBlock:Loaner_cancel_Remarks')).value();
                var cancel_Reasons = [];
                j$("td.dataCellBorder1.col_Cancel_Reason__c").each(function () {
                    cancel_Reasons.push(j$(this))
                });
                var cancel_counts = [];
                j$("td.dataCellBorder1.col_VF_Cancel_Detail_Count__c").each(function () {
                    cancel_counts.push(j$(this))
                });
                var cancel_comments = [];
                j$("td.dataCellBorder1.col_Loaner_cancel_Remarks__c").each(function () {
                    cancel_comments.push(j$(this))
                });
                for (var i = 0; i < cnt; i++) {
                    var lock = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + i + ':rowCheck'));
                    if(lock.prop('checked') == true){
                        if(Cancel_Reason !== ""){
                            cancel_Reasons[i].find("Select").val(Cancel_Reason);
                        }
                        if(cancel_count !== ""){
                            cancel_counts[i].find("input").val(cancel_count);
                        }
                        if(cancel_comment!==""){
                            cancel_comments[i].find("input").val(cancel_comment);
                        }
                    }
                }
            }
        </script>
            <apex:form id="allForm">
                <apex:outputPanel id="pageallPanel">
                    <apex:pageBlock id="searchBlock" tabStyle="Report">
                        <apex:pageBlockSection title="取消明细申请">
                            <apex:outputField value="{!parentObj.Name}"/>
                            <apex:outputField value="{!parentObj.Person_In_Charge__c}"/>
                            <apex:outputField value="{!parentObj.Salesdept__c}"/>
                            <apex:outputField value="{!parentObj.WorkPlace__c}"/>
                            <apex:outputField value="{!parentObj.Internal_asset_location_F__c}"/>
                            <apex:outputField value="{!parentObj.demo_purpose2__c}"/>
                            <apex:outputField value="{!parentObj.Request_shipping_day__c}"/>
                            <apex:outputField value="{!parentObj.Asset_loaner_start_date__c}"/>
                        </apex:pageBlockSection>
                        <apex:outputPanel >
                            <apex:outputLabel value="{!SUBSTITUTE($ObjectType.Consum_Apply_Equipment_Set__c.fields.VF_Cancel_Detail_Count__c.label,'(Sys)','')}" for="VF_Cancel_Detail_Count"/>
                            <apex:inputField style="margin-left: 5px;" value="{!pageCaes.VF_Cancel_Detail_Count__c}" id="VF_Cancel_Detail_Count"/>
                            <apex:outputLabel style="margin-left: 30px;" value="{!$ObjectType.Consum_Apply_Equipment_Set__c.fields.Cancel_Reason__c.label}" for="Cancel_Reason"/>
                            <apex:inputField style="margin-left: 5px;" value="{!pageCaes.Cancel_Reason__c}" id="Cancel_Reason"/>
                            <apex:outputLabel style="margin-left: 30px;" value="{!$ObjectType.Consum_Apply_Equipment_Set__c.fields.Loaner_cancel_Remarks__c.label}" for="VF_Cancel_Detail_Count"/>
                            <apex:inputField style="margin-left: 5px;" value="{!pageCaes.Loaner_cancel_Remarks__c}" id="Loaner_cancel_Remarks"/>
                            <apex:commandButton style="margin-left: 30px;" rerender="allForm,checEventFrame" value="适用" onclick="applyJs(); return flase;" />
                            <apex:commandButton style="margin-left: 10px;" action="{!save}" value="保存" onclick="blockme();" rerender="allForm,checEventFrame" oncomplete="windowResize();unblockUI();" />
                        </apex:outputPanel>
                    </apex:pageBlock>
                    <apex:outputPanel id="message">
                        <apex:pageMessages />
                    </apex:outputPanel>
                    <c:RelationListPagingCmp id="cmpid" pgController="{!this}" hasCheckbox="true"/>
                </apex:outputPanel>
            </apex:pageBlock>
            <apex:outputPanel id="message">
                <apex:pageMessages />
            </apex:outputPanel>
            <c:RelationListPagingCmp id="cmpid" pgController="{!this}" hasCheckbox="true"/>
        </apex:outputPanel>
    </apex:form>
</apex:page>
            </apex:form>
        </apex:page>
force-app/main/default/pages/ConsumTrial.page
@@ -1,842 +1,843 @@
<apex:page standardController="Consum_Apply__c" extensions="ConsumTrialController" showHeader="false" action="{!init}" id="allPage">
    <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
    <apex:stylesheet value="{!URLFOR($Resource.ConsumTrialPageCss)}"/>
    <apex:includeScript value="{!URLFOR($Resource.ReceivingNotePageJS)}"/>
    <apex:includeScript value="{!URLFOR($Resource.CommonUtilJs)}"/>
    <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }"/>
    <script type="text/javascript">
        var txIds = [];
        var trialuserMap={};
    </script>
    <apex:form id="allForm">
        <style>
            table.headTable td   {
                /*min-width:150px;*/
            }
            .left20 {
                margin-left: 20px;
            }
            body .pbBody table.list tr.headerRow td.colViewing {
              background-image:url('{!URLFOR($Resource.IconResizeMinus_5)}') ;
              background-repeat:no-repeat;
            }
            body .pbBody table.list tr.headerRow td.colUnHideIcon {
              background-image:url('{!URLFOR($Resource.IconResizePlus_5)}');
              background-repeat:no-repeat;
            }
        </style>
        <script type="text/javascript">
        var heightAjustment = 120;
        var widthAjustment = 30;
        var staticResource = JSON.parse('{!staticResource}');
<!--20230427 zq <apex:page standardController="Consum_Apply__c" extensions="ConsumTrialController" showHeader="false" action="{!init}" id="allPage"> -->
    <apex:page lightningStylesheets="true" standardController="Consum_Apply__c" extensions="ConsumTrialController" showHeader="false" action="{!init}" id="allPage">
        <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
        <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
        <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
        <apex:stylesheet value="{!URLFOR($Resource.ConsumTrialPageCss)}"/>
        <apex:includeScript value="{!URLFOR($Resource.ReceivingNotePageJS)}"/>
        <apex:includeScript value="{!URLFOR($Resource.CommonUtilJs)}"/>
        <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }"/>
        
        // 适用按钮
        function applyJs() {
            var appliedFlag = true;
            var selectFlag = true;
            var isCheckFlag = false;
            var ShowDemonstration = j$(escapeVfId('allPage:allForm:searchBlock:ShowDemonstration')).val();  // 展示/演示
            var OperationType = j$(escapeVfId('allPage:allForm:searchBlock:OperationType')).val();  // 术式类别
            var ConsumStartDate = j$(escapeVfId('allPage:allForm:searchBlock:ConsumStartDate')).val();  // 预计使用日
            var CaseOrAnimalOrgan = j$(escapeVfId('allPage:allForm:searchBlock:CaseOrAnimalOrgan')).val();  // 病例/动物脏器
            var TrialUser= j$(escapeVfId('allPage:allForm:searchBlock:TrialUser')).val();  // 试用者
            var FollowerUserid = j$(escapeVfId('allPage:allForm:searchBlock:FollowerUser_lkid')).val();  // 跟台者Id
            var FollowerUsername = j$(escapeVfId('allPage:allForm:searchBlock:FollowerUser_lkold')).val();  // 跟台者Name
            var ShowDemonstrations = []; // 展示/演示
            j$("td.intf.dataCellBorder1.Show_demonstration__c").each(function() {
                ShowDemonstrations.push(j$(this));
            });
            var OperationTypes = [];  // 术式类别
            j$("td.intf.dataCellBorder1.Operation_Type__c").each(function() {
                OperationTypes.push(j$(this));
            });
            var ConsumStartDates = [];  // 备品预计使用日
            j$("td.intf.dataCellBorder1.Consum_Start_Date__c").each(function() {
                ConsumStartDates.push(j$(this));
            });
            var CaseOrAnimalOrgans = [];  // 病例/动物脏器
            j$("td.intf.dataCellBorder1.Case_OR_animal_organ__c").each(function() {
                CaseOrAnimalOrgans.push(j$(this));
            });
            var TrialUsers = [];  // 试用者
            j$("td.intf.dataCellBorder1.Trial_User__c").each(function() {
                TrialUsers.push(j$(this));
            });
            var FollowerUsers = [];  // 跟台者:
            j$("td.intf.dataCellBorder1.Follower_User__c").each(function() {
                FollowerUsers.push(j$(this));
            });
            var currentPageRecordCount = j$(escapeVfId('allPage:allForm:dataBlock:currentPageRecordCnt')).val();
            for (var i = 0; i < currentPageRecordCount; i++) {
                var checkBox = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:' + i + ':rowCheck'));
                if (checkBox.prop('checked') == true) {
                    isCheckFlag = true;
                    // 'x'时不适用
                    if (ShowDemonstration != 'x') {
                        ShowDemonstrations[i].find("select").val(ShowDemonstration);
                        appliedFlag = false;
                    }
                    if (OperationType != 'x') {
                        OperationTypes[i].find("select").val(OperationType);
                        appliedFlag = false;
                    }
                    if (ConsumStartDate != null && ConsumStartDate != '' && typeof(ConsumStartDate) != "undefined") {
                        ConsumStartDates[i].find("input").val(ConsumStartDate);
                        appliedFlag = false;
                    }
                    if (CaseOrAnimalOrgan != 'x') {
                        CaseOrAnimalOrgans[i].find("select").val(CaseOrAnimalOrgan);
                        appliedFlag = false;
                    }
                    if (TrialUser != null && TrialUser != '' && typeof(TrialUser) != "undefined") {
                        TrialUsers[i].find("input").val(TrialUser);
                        appliedFlag = false;
                    }
                    // if (equipmentTypes[i].find("select").val() != productCategory && productCategory != '') {
                    if (FollowerUserid != null && parseInt(FollowerUserid) != 0 && typeof(FollowerUserid) != "undefined"
                        && FollowerUsername != null && FollowerUsername != 'null' && typeof(FollowerUsername) != "undefined") {
                        // setChangeFlg();
                        var inputs = FollowerUsers[i].find("input");
                        for (var j = 0; j < inputs.length; j++) {
                            if(inputs[j].name.endsWith('_lkid')) {
                                inputs[j].value = FollowerUserid;
        <script type="text/javascript">
            var txIds = [];
            var trialuserMap={};
        </script>
        <apex:form id="allForm">
            <style>
                table.headTable td   {
                    /*min-width:150px;*/
                }
                .left20 {
                    margin-left: 20px;
                }
                body .pbBody table.list tr.headerRow td.colViewing {
                  background-image:url('{!URLFOR($Resource.IconResizeMinus_5)}') ;
                  background-repeat:no-repeat;
                }
                body .pbBody table.list tr.headerRow td.colUnHideIcon {
                  background-image:url('{!URLFOR($Resource.IconResizePlus_5)}');
                  background-repeat:no-repeat;
                }
            </style>
            <script type="text/javascript">
            var heightAjustment = 120;
            var widthAjustment = 30;
            var staticResource = JSON.parse('{!staticResource}');
            // 适用按钮
            function applyJs() {
                var appliedFlag = true;
                var selectFlag = true;
                var isCheckFlag = false;
                var ShowDemonstration = j$(escapeVfId('allPage:allForm:searchBlock:ShowDemonstration')).val();  // 展示/演示
                var OperationType = j$(escapeVfId('allPage:allForm:searchBlock:OperationType')).val();  // 术式类别
                var ConsumStartDate = j$(escapeVfId('allPage:allForm:searchBlock:ConsumStartDate')).val();  // 预计使用日
                var CaseOrAnimalOrgan = j$(escapeVfId('allPage:allForm:searchBlock:CaseOrAnimalOrgan')).val();  // 病例/动物脏器
                var TrialUser= j$(escapeVfId('allPage:allForm:searchBlock:TrialUser')).val();  // 试用者
                var FollowerUserid = j$(escapeVfId('allPage:allForm:searchBlock:FollowerUser_lkid')).val();  // 跟台者Id
                var FollowerUsername = j$(escapeVfId('allPage:allForm:searchBlock:FollowerUser_lkold')).val();  // 跟台者Name
                var ShowDemonstrations = []; // 展示/演示
                j$("td.intf.dataCellBorder1.Show_demonstration__c").each(function() {
                    ShowDemonstrations.push(j$(this));
                });
                var OperationTypes = [];  // 术式类别
                j$("td.intf.dataCellBorder1.Operation_Type__c").each(function() {
                    OperationTypes.push(j$(this));
                });
                var ConsumStartDates = [];  // 备品预计使用日
                j$("td.intf.dataCellBorder1.Consum_Start_Date__c").each(function() {
                    ConsumStartDates.push(j$(this));
                });
                var CaseOrAnimalOrgans = [];  // 病例/动物脏器
                j$("td.intf.dataCellBorder1.Case_OR_animal_organ__c").each(function() {
                    CaseOrAnimalOrgans.push(j$(this));
                });
                var TrialUsers = [];  // 试用者
                j$("td.intf.dataCellBorder1.Trial_User__c").each(function() {
                    TrialUsers.push(j$(this));
                });
                var FollowerUsers = [];  // 跟台者:
                j$("td.intf.dataCellBorder1.Follower_User__c").each(function() {
                    FollowerUsers.push(j$(this));
                });
                var currentPageRecordCount = j$(escapeVfId('allPage:allForm:dataBlock:currentPageRecordCnt')).val();
                for (var i = 0; i < currentPageRecordCount; i++) {
                    var checkBox = j$(escapeVfId('allPage:allForm:dataBlock:dataline_L:' + i + ':rowCheck'));
                    if (checkBox.prop('checked') == true) {
                        isCheckFlag = true;
                        // 'x'时不适用
                        if (ShowDemonstration != 'x') {
                            ShowDemonstrations[i].find("select").val(ShowDemonstration);
                            appliedFlag = false;
                        }
                        if (OperationType != 'x') {
                            OperationTypes[i].find("select").val(OperationType);
                            appliedFlag = false;
                        }
                        if (ConsumStartDate != null && ConsumStartDate != '' && typeof(ConsumStartDate) != "undefined") {
                            ConsumStartDates[i].find("input").val(ConsumStartDate);
                            appliedFlag = false;
                        }
                        if (CaseOrAnimalOrgan != 'x') {
                            CaseOrAnimalOrgans[i].find("select").val(CaseOrAnimalOrgan);
                            appliedFlag = false;
                        }
                        if (TrialUser != null && TrialUser != '' && typeof(TrialUser) != "undefined") {
                            TrialUsers[i].find("input").val(TrialUser);
                            appliedFlag = false;
                        }
                        // if (equipmentTypes[i].find("select").val() != productCategory && productCategory != '') {
                        if (FollowerUserid != null && parseInt(FollowerUserid) != 0 && typeof(FollowerUserid) != "undefined"
                            && FollowerUsername != null && FollowerUsername != 'null' && typeof(FollowerUsername) != "undefined") {
                            // setChangeFlg();
                            var inputs = FollowerUsers[i].find("input");
                            for (var j = 0; j < inputs.length; j++) {
                                if(inputs[j].name.endsWith('_lkid')) {
                                    inputs[j].value = FollowerUserid;
                                }
                                else if (inputs[j].name.endsWith('_lkold')
                                    || inputs[j].name.endsWith('inputField')) {
                                    inputs[j].value = FollowerUsername;
                                }
                            }
                            else if (inputs[j].name.endsWith('_lkold')
                                || inputs[j].name.endsWith('inputField')) {
                                inputs[j].value = FollowerUsername;
                            }
                            appliedFlag = false;
                        }
                        appliedFlag = false;
                    }
                }
            }
            j$(escapeVfId('allPage:allForm:pageBlockButton1:clearApplyFlagId')).val(false);
            // var clearApplyFlag = false;
            window.setTimeout(function () {
                if (ConsumStartDate == null
                    && TrialUser == null
                    && (FollowerUserid== null || FollowerUsername == null)) {  // 适用入力框全为空
                    // alert('适用区输入框为空,请输入适用值。');
                    var applyMsg = '适用区输入框为空,请输入适用值。';
                    //passApplyMsgToController(applyMsg, 'Fail');
                    return;
                }
                if (isCheckFlag == false) {
                    // alert('未勾选任何待适用数据。');
                    var applyMsg = '未勾选任何待适用数据。';
                    //passApplyMsgToController(applyMsg, 'Fail');
                    return;
                }
                if (selectFlag) {
                    if (!appliedFlag) {
                        var alertMsg = "适用完了 \r\n";
                        if (ConsumStartDate != null && typeof(ConsumStartDate) != "undefined") {
                            var alertMsg1 = "已将打勾数据中的 " + "备品预计使用日" + " 适用为 " + ConsumStartDate + " \r\n";
                            alertMsg += alertMsg1;
                        }
                        if (TrialUser != null && typeof(TrialUser) != "undefined") {
                            var alertMsg1 = "已将打勾数据中的 " + "试用者" + " 适用为 " + TrialUser + " \r\n";
                            alertMsg += alertMsg1;
                        }
                        if (FollowerUserid != null && typeof(FollowerUserid) != "undefined"
                            && FollowerUsername != null && typeof(FollowerUsername) != "undefined") {
                            var alertMsg2 = "已将打勾数据中的 " + "跟台者:" + " 适用为 " + FollowerUsername + " \r\n";
                            alertMsg += alertMsg2;
                        }
                        // alert(alertMsg);
                        // clearApplyFlag = true;
                        j$(escapeVfId('allPage:allForm:pageBlockButton1:clearApplyFlagId')).val(true);
                        //passApplyMsgToController(alertMsg, 'Success');
                    }
                } else {
                    if (!appliedFlag) {
                        var alertMsg = "适用完了 \r\n";
                        if (ConsumStartDate != null && typeof(ConsumStartDate) != "undefined") {
                            var alertMsg1 = "已将打勾数据中的 " + "备品预计使用日" + " 适用为 " + ConsumStartDate + " \r\n";
                            alertMsg += alertMsg1;
                        }
                        if (TrialUser != null && typeof(TrialUser) != "undefined") {
                            var alertMsg1 = "已将打勾数据中的 " + " 试用者" + " 适用为 " + TrialUser + " \r\n";
                            alertMsg += alertMsg1;
                        }
                        if (FollowerUserid != null && typeof(FollowerUserid) != "undefined"
                            && FollowerUsername != null && typeof(FollowerUsername) != "undefined") {
                            var alertMsg2 = "已将打勾数据中的 " + "跟台者:" + " 适用为 " + FollowerUsername + " \r\n";
                            alertMsg += alertMsg2;
                        }
                        //passApplyMsgToController(alertMsg, 'Success');
                        j$(escapeVfId('allPage:allForm:pageBlockButton1:clearApplyFlagId')).val(true);
                    } else {
                        var alertMsg = "其他选项: " + otherSelectOptionText +"中无此选项值" + otherSelectOptionValue + ",无法更新。";
                        //passApplyMsgToController(alertMsg, 'Fail');
                    }
                }
            }, 5);
        }
        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);
        }
        function checkSavingJs() {
            var isSavingSuccess = j$(escapeVfId('isSavingSuccessId')).val();
            // alert(isSavingSuccess);
            if (isSavingSuccess != 'false') {
                //setSaveSuccessMsg();
            }
        }
        function resetMove(d, up, len) {
            var line = j$(escapeVfId(d)).find('input')[0].value;
            resetMoveUpDown(up, parseInt(line), len);
        }
        function moveToTop(d, up, len) {
            var line = j$(escapeVfId(d)).find('input')[0].value;
            console.log(line);
            var isSuccessful = true;
            if (up) {
                for(var i = parseInt(line) ; i > 1 && isSuccessful; i-- ) {
                    isSuccessful = resetMoveUpDown(up, i, len);
                }
            }
            else {
                for(var i = parseInt(line) ; i < len && isSuccessful; i++ ) {
                    isSuccessful = resetMoveUpDown(up, i, len);
                }
            }
            unblockUI();
        }
        function resetMoveUpDown(up, line, len) {
            var items = j$(".dataCellBorder2");
            var item1 = j$("td.intf.dataCellBorder1.Degree_Of_Importance__c");
            var item2 = j$("td.dataCellBorder1.col_Fixture_Model_No__c");
            var currentPageRecordCount = j$(escapeVfId('allPage:allForm:dataBlock:currentPageRecordCnt')).val();
            var isSuccessful = false;
            // alert(item1);
            var i = line - 1;
            var i1 = line + 1;
            // var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');
            if (up == true){
                var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');
                var trL = j$('#tableData_L').find('tbody').find('tr:eq(' + (i) + ')');
                if(line != 1) {
                    var model1 = j$(item2[i - 1]).find("span").text();
                    var model2 = j$(item2[i]).find("span").text();
                    if (model1 != model2) {
                        unblockUI();
                j$(escapeVfId('allPage:allForm:pageBlockButton1:clearApplyFlagId')).val(false);
                // var clearApplyFlag = false;
                window.setTimeout(function () {
                    if (ConsumStartDate == null
                        && TrialUser == null
                        && (FollowerUserid== null || FollowerUsername == null)) {  // 适用入力框全为空
                        // alert('适用区输入框为空,请输入适用值。');
                        var applyMsg = '适用区输入框为空,请输入适用值。';
                        //passApplyMsgToController(applyMsg, 'Fail');
                        return;
                    }
                    var v1 = j$(item1[i - 1]).find("input").val();
                    var v2 = j$(item1[i]).find("input").val();
                    setChangeFlg(i-1);
                    setChangeFlg(i);
                    j$(items[i - 1]).children('.ordernocls').val(line);
                    j$(items[i]).children('.ordernocls').val(line - 1);
                    j$(item1[i - 1]).find("input").val(v2);
                    j$(item1[i]).find("input").val(v1);
                    isSuccessful = true;
                    // j$(item1[i - 1]).children('.ordernocls').val('' + line);
                    // j$(item1[i]).children('.ordernocls').val('' + i);
                    if (isCheckFlag == false) {
                        // alert('未勾选任何待适用数据。');
                        var applyMsg = '未勾选任何待适用数据。';
                        //passApplyMsgToController(applyMsg, 'Fail');
                        return;
                    }
                    if (selectFlag) {
                        if (!appliedFlag) {
                            var alertMsg = "适用完了 \r\n";
                            if (ConsumStartDate != null && typeof(ConsumStartDate) != "undefined") {
                                var alertMsg1 = "已将打勾数据中的 " + "备品预计使用日" + " 适用为 " + ConsumStartDate + " \r\n";
                                alertMsg += alertMsg1;
                            }
                            if (TrialUser != null && typeof(TrialUser) != "undefined") {
                                var alertMsg1 = "已将打勾数据中的 " + "试用者" + " 适用为 " + TrialUser + " \r\n";
                                alertMsg += alertMsg1;
                            }
                            if (FollowerUserid != null && typeof(FollowerUserid) != "undefined"
                                && FollowerUsername != null && typeof(FollowerUsername) != "undefined") {
                                var alertMsg2 = "已将打勾数据中的 " + "跟台者:" + " 适用为 " + FollowerUsername + " \r\n";
                                alertMsg += alertMsg2;
                            }
                            // alert(alertMsg);
                            // clearApplyFlag = true;
                            j$(escapeVfId('allPage:allForm:pageBlockButton1:clearApplyFlagId')).val(true);
                            //passApplyMsgToController(alertMsg, 'Success');
                        }
                    } else {
                        if (!appliedFlag) {
                            var alertMsg = "适用完了 \r\n";
                            if (ConsumStartDate != null && typeof(ConsumStartDate) != "undefined") {
                                var alertMsg1 = "已将打勾数据中的 " + "备品预计使用日" + " 适用为 " + ConsumStartDate + " \r\n";
                                alertMsg += alertMsg1;
                            }
                            if (TrialUser != null && typeof(TrialUser) != "undefined") {
                                var alertMsg1 = "已将打勾数据中的 " + " 试用者" + " 适用为 " + TrialUser + " \r\n";
                                alertMsg += alertMsg1;
                            }
                            if (FollowerUserid != null && typeof(FollowerUserid) != "undefined"
                                && FollowerUsername != null && typeof(FollowerUsername) != "undefined") {
                                var alertMsg2 = "已将打勾数据中的 " + "跟台者:" + " 适用为 " + FollowerUsername + " \r\n";
                                alertMsg += alertMsg2;
                            }
                            //passApplyMsgToController(alertMsg, 'Success');
                            j$(escapeVfId('allPage:allForm:pageBlockButton1:clearApplyFlagId')).val(true);
                        } else {
                            var alertMsg = "其他选项: " + otherSelectOptionText +"中无此选项值" + otherSelectOptionValue + ",无法更新。";
                            //passApplyMsgToController(alertMsg, 'Fail');
                        }
                    }
                }, 5);
            }
            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);
            }
            function checkSavingJs() {
                var isSavingSuccess = j$(escapeVfId('isSavingSuccessId')).val();
                // alert(isSavingSuccess);
                if (isSavingSuccess != 'false') {
                    //setSaveSuccessMsg();
                }
            }
            function resetMove(d, up, len) {
                var line = j$(escapeVfId(d)).find('input')[0].value;
                resetMoveUpDown(up, parseInt(line), len);
            }
            function moveToTop(d, up, len) {
                var line = j$(escapeVfId(d)).find('input')[0].value;
                console.log(line);
                var isSuccessful = true;
                if (up) {
                    for(var i = parseInt(line) ; i > 1 && isSuccessful; i-- ) {
                        isSuccessful = resetMoveUpDown(up, i, len);
                    }
                }
                else {
                    j$(items[i]).children('.ordernocls').val(line);
                }
                var tr1 = j$(items[i]).parents("tr");
                tr.prev().before(tr);
                trL.prev().before(trL);
            }
            else {
                if(line < currentPageRecordCount) {
                    var model1 = j$(item2[i]).find("span").text();
                    var model2 = j$(item2[line]).find("span").text();
                    if (model1 != model2) {
                        unblockUI();
                        return;
                    for(var i = parseInt(line) ; i < len && isSuccessful; i++ ) {
                        isSuccessful = resetMoveUpDown(up, i, len);
                    }
                }
                unblockUI();
            }
            function resetMoveUpDown(up, line, len) {
                var items = j$(".dataCellBorder2");
                var item1 = j$("td.intf.dataCellBorder1.Degree_Of_Importance__c");
                var item2 = j$("td.dataCellBorder1.col_Fixture_Model_No__c");
                var currentPageRecordCount = j$(escapeVfId('allPage:allForm:dataBlock:currentPageRecordCnt')).val();
                var isSuccessful = false;
                // alert(item1);
                var i = line - 1;
                var i1 = line + 1;
                // var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');
                if (up == true){
                    var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');
                    var trL = j$('#tableData_L').find('tbody').find('tr:eq(' + (i) + ')');
                    var v1 = j$(item1[i]).find("input").val();
                    var v2 = j$(item1[i + 1]).find("input").val();
                    setChangeFlg(i);
                    setChangeFlg(i + 1);
                    j$(items[i]).children('.ordernocls').val(line + 1);
                    j$(items[i + 1]).children('.ordernocls').val(line);
                    j$(item1[i]).find("input").val(v2);
                    j$(item1[line]).find("input").val(v1);
                    if(line != 1) {
                        var model1 = j$(item2[i - 1]).find("span").text();
                        var model2 = j$(item2[i]).find("span").text();
                        if (model1 != model2) {
                            unblockUI();
                            return;
                        }
                        var v1 = j$(item1[i - 1]).find("input").val();
                        var v2 = j$(item1[i]).find("input").val();
                        setChangeFlg(i-1);
                        setChangeFlg(i);
                        j$(items[i - 1]).children('.ordernocls').val(line);
                        j$(items[i]).children('.ordernocls').val(line - 1);
                        j$(item1[i - 1]).find("input").val(v2);
                        j$(item1[i]).find("input").val(v1);
                        isSuccessful = true;
                        // j$(item1[i - 1]).children('.ordernocls').val('' + line);
                        // j$(item1[i]).children('.ordernocls').val('' + i);
                    }
                    else {
                        j$(items[i]).children('.ordernocls').val(line);
                    }
                    var tr1 = j$(items[i]).parents("tr");
                    tr.next().after(tr);
                    trL.next().after(trL);
                    isSuccessful = true;
                    tr.prev().before(tr);
                    trL.prev().before(trL);
                }
                else {
                    j$(items[i]).children('.ordernocls').val(line);
                    if(line < currentPageRecordCount) {
                        var model1 = j$(item2[i]).find("span").text();
                        var model2 = j$(item2[line]).find("span").text();
                        if (model1 != model2) {
                            unblockUI();
                            return;
                        }
                        var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');
                        var trL = j$('#tableData_L').find('tbody').find('tr:eq(' + (i) + ')');
                        var v1 = j$(item1[i]).find("input").val();
                        var v2 = j$(item1[i + 1]).find("input").val();
                        setChangeFlg(i);
                        setChangeFlg(i + 1);
                        j$(items[i]).children('.ordernocls').val(line + 1);
                        j$(items[i + 1]).children('.ordernocls').val(line);
                        j$(item1[i]).find("input").val(v2);
                        j$(item1[line]).find("input").val(v1);
                        var tr1 = j$(items[i]).parents("tr");
                        tr.next().after(tr);
                        trL.next().after(trL);
                        isSuccessful = true;
                    }
                    else {
                        j$(items[i]).children('.ordernocls').val(line);
                    }
                }
                unblockUI();
                return isSuccessful;
            }
            function refopener() {
                window.opener.location.href = '/apex/ConsumTrial?id={!parId}';
            }
            if (window.history.pushState) {
                if (window.location.href.indexOf('&saveType=1') > -1) {
                    refopener();
                }
                window.history.pushState({}, "", window.location.href.replace('&saveType=1', ''));
            }
            //2022 02 24 张华建 display PI Data start
            var rowBList;
            var TrialUser = {};
            var ids = [];
            function HasError(){
                // let e = document.getElementById("allPage:allForm:message");
                // if (!e) {
                //     return false;
                // }
                // let divs = j$(e).find("div.message");
                // for (let i = 0; i < divs.length; i++) {
                //     for (let j = 0; j < divs[i].classList.length; j++) {
                //         for(let cls in divs[i].classList){
                //             console.log('cls = ' + cls);
                //             if (cls.indexOf('error')>-1) {
                //                 return true;
                //             }
                //         }
                //     }
                // }
                // return false;
                if(document.getElementById("allPage:allForm:message").children[0] && document.getElementById("allPage:allForm:message").children[0].children[0].className == 'message errorM3'){
                    return true;
                }
                return false;
            }
            function isError(){
                if(HasError()){
                    alert('xxxx');
                }
            }
            unblockUI();
            return isSuccessful;
        }
        function refopener() {
            window.opener.location.href = '/apex/ConsumTrial?id={!parId}';
        }
        if (window.history.pushState) {
            if (window.location.href.indexOf('&saveType=1') > -1) {
                refopener();
            }
            window.history.pushState({}, "", window.location.href.replace('&saveType=1', ''));
        }
        //2022 02 24 张华建 display PI Data start
        var rowBList;
        var TrialUser = {};
        var ids = [];
        function HasError(){
            // let e = document.getElementById("allPage:allForm:message");
            // if (!e) {
            //     return false;
            // }
            // let divs = j$(e).find("div.message");
            // for (let i = 0; i < divs.length; i++) {
            //     for (let j = 0; j < divs[i].classList.length; j++) {
            //         for(let cls in divs[i].classList){
            //             console.log('cls = ' + cls);
            //             if (cls.indexOf('error')>-1) {
            //                 return true;
            //             }
            //         }
            //     }
            // }
            // return false;
            if(document.getElementById("allPage:allForm:message").children[0] && document.getElementById("allPage:allForm:message").children[0].children[0].className == 'message errorM3'){
                return true;
            }
            return false;
        }
        function isError(){
            if(HasError()){
                alert('xxxx');
            }
        }
        queryUser();
        function q1(){
            var p = new Promise(function(resolve, reject){
                rowBList = JSON.parse('{!rowListString}')
                var x = 0;
                var y = 0;
                let searchCallBack = function searchCallBack(result){
                    let contacts = result.object;
                    if(contacts == null){
                        return;
            queryUser();
            function q1(){
                var p = new Promise(function(resolve, reject){
                    rowBList = JSON.parse('{!rowListString}')
                    var x = 0;
                    var y = 0;
                    let searchCallBack = function searchCallBack(result){
                        let contacts = result.object;
                        if(contacts == null){
                            return;
                        }
                        let temp = {}
                        temp.trialUser = contacts.trialUser;
                        TrialUser[contacts.dataId] = temp;
                        x++;
                    };
                    for(var i=0;i<rowBList.length;i++){
                        if(rowBList[i].rnd.AWS_Data_Id__c ){
                            y++;
                            ids.push(rowBList[i].rnd.AWS_Data_Id__c + '_' + rowBList[i].rnd.Id);
                            AWSService.query(staticResource.queryUrl,rowBList[i].rnd.AWS_Data_Id__c,searchCallBack,staticResource.token);
                        }
                    }
                    let temp = {}
                    temp.trialUser = contacts.trialUser;
                    TrialUser[contacts.dataId] = temp;
                    x++;
                };
                for(var i=0;i<rowBList.length;i++){
                    if(rowBList[i].rnd.AWS_Data_Id__c ){
                        y++;
                    var id = setInterval(function(){
                        if(x == y){
                            console.log('success')
                            resolve('success');
                            clearInterval(id);
                        }
                    },500);
                });
                return p;
            }
            function q2(value){
                var p = new Promise(function(resolve, reject){
                    console.log('进入q2'+value)
                    for(var i=0;i<ids.length;i++){
                        console.log('i = '+i);
                        //document.getElementById(ids[i]).children[0].children[0].children[0].value = TrialUser[ids[i].substring(0,18)].trialUser;
                        document.getElementById(ids[i]).children[0].children[0].children[0].value = TrialUser[ids[i].split('_')[0]].trialUser;      //zhj 改善取值 2022-12-30
                        console.log('i = '+i);
                    }
                });
            }
            function queryUser(){
                debugger
                rowBList = JSON.parse('{!rowListString}')
                console.log('pageB.fixMode = '+'{!pageB.fixMode}')
                if('{!pageB.fixMode}' == 'true'){
                    q1().then(function(data){
                        return q2(data);
                    })
                    unblockUI();
                }else{
                    blockme();
                    console.log(rowBList)
                    let searchCallBack = function searchCallBack(result){
                        let contacts = result.object;
                        if(contacts == null){
                            return;
                        }
                        let temp = {}
                        temp.trialUser = contacts.trialUser;
                        TrialUser[contacts.dataId] = temp;
                    };
                    for(var i=0;i<rowBList.length;i++){
                        ids.push(rowBList[i].rnd.AWS_Data_Id__c + '_' + rowBList[i].rnd.Id);
                        AWSService.query(staticResource.queryUrl,rowBList[i].rnd.AWS_Data_Id__c,searchCallBack,staticResource.token);
                    }
                }
                var id = setInterval(function(){
                    if(x == y){
                        console.log('success')
                        resolve('success');
                        clearInterval(id);
                    }
                },500);
            });
            return p;
        }
        function q2(value){
            var p = new Promise(function(resolve, reject){
                console.log('进入q2'+value)
                for(var i=0;i<ids.length;i++){
                    console.log('i = '+i);
                    //document.getElementById(ids[i]).children[0].children[0].children[0].value = TrialUser[ids[i].substring(0,18)].trialUser;
                    document.getElementById(ids[i]).children[0].children[0].children[0].value = TrialUser[ids[i].split('_')[0]].trialUser;      //zhj 改善取值 2022-12-30
                    console.log('i = '+i);
                }
            });
        }
        function queryUser(){
            debugger
            rowBList = JSON.parse('{!rowListString}')
            console.log('pageB.fixMode = '+'{!pageB.fixMode}')
            if('{!pageB.fixMode}' == 'true'){
                q1().then(function(data){
                    return q2(data);
                })
                unblockUI();
            }else{
                blockme();
                console.log(rowBList)
                let searchCallBack = function searchCallBack(result){
                    let contacts = result.object;
                    if(contacts == null){
                        return;
                    }
                    let temp = {}
                    temp.trialUser = contacts.trialUser;
                    TrialUser[contacts.dataId] = temp;
                };
                for(var i=0;i<rowBList.length;i++){
                    ids.push(rowBList[i].rnd.AWS_Data_Id__c + '_' + rowBList[i].rnd.Id);
                    AWSService.query(staticResource.queryUrl,rowBList[i].rnd.AWS_Data_Id__c,searchCallBack,staticResource.token);
                }
                unblockUI();
            }
        }
        function showPIDiv(awsDataId){
            if(awsDataId.length == 0){
                return
            }
            let index = awsDataId.indexOf('_');
            console.log('show index = ' + index);
            if(TrialUser[awsDataId.substring(0,index)] == null){
                return
            }
            console.log('awsDataId Value:'+awsDataId);
            let parentNode = document.getElementById(awsDataId);
            let createDiv = document.createElement("div");
            createDiv.id = awsDataId+"_PI";
            let piInformation = TrialUser[awsDataId.substring(0,index)].trialUser
            //let piInformation = 'Name:'+contact['943114607025717249'].lastName +'\n' +'Phone:'+contact['943114607025717249'].phone
            createDiv.innerText = piInformation;
            let x=window.event.x;
            let y=window.event.y;
            createDiv.style.left=x;
            createDiv.style.top=y;
            createDiv.style.background="#dddddd";
            createDiv.style.position = "absolute";
            parentNode.appendChild(createDiv);
            parentNode.style.position = "relative";
        }
        function hidePIDiv(awsDataId){
            if(awsDataId.length == 0){
                return
            }
            let index = awsDataId.indexOf('_');
            console.log('show index = ' + index);
            if(TrialUser[awsDataId.substring(0,index)] == null){
                return
            }
            document.getElementById(awsDataId+'_PI').remove();
        }
        function q3(){
            var p = new Promise(function(resolve, reject){
                console.log('saveRecordJS')
                txIds = [];
                trialuserMap = {};
                var a = 0;
                var b = 0;
                debugger
                let newCallBack = function newCallBack(result,indexNumber){
                    //赋值dataId和trialUser
                    document.getElementById('allPage:allForm:dataBlock:dataline_R_aws:'+indexNumber+':EditAWSDataId').value = result.object[0].dataId;
                    //document.getElementById('allPage:allForm:dataBlock:dataline_R_aws:'+indexNumber+':TrialUserEncrypt').value = result.object[0].trialUserEncrypt;       //zhj 新方案改造 2022-12-30
                    document.getElementById('allPage:allForm:dataBlock:dataline_R:'+indexNumber+':inputField:6:inputField').value = result.object[0].trialUser;
                    // let transParameters = {
                    //     txId: result.txId,
                    //     isSuccess: 1
                    // };
                    // let confirmCallBack = function confirmCallBack(result){
                    //     console.log('confirmCallBack = '+JSON.stringify(result))
                    // }
                    b++;
                    txIds.push(result.txId)
                    //AWSService.confirmTrans(staticResource.transactionUrl,JSON.stringify(transParameters),confirmCallBack,staticResource.token)
                };
                for(var i=0;i<rowBList.length;i++){
                    if(document.getElementById('allPage:allForm:dataBlock:dataline_L:'+i+':rowCheck').checked == true){
                        a++;
                    }
                }
                for(var i=0;i<rowBList.length;i++){
                    if(document.getElementById('allPage:allForm:dataBlock:dataline_L:'+i+':rowCheck').checked == true){
                        //加密试用者
                        let e = document.getElementById('allPage:allForm:dataBlock:dataline_R:'+i+':inputField:6:j_id86').children[0].children[0];
                        var trialUser = e.value;
                        trialuserMap['allPage:allForm:dataBlock:dataline_R:'+i+':inputField:6:j_id86'] = trialUser;
                        let consumApplyPayloadList = [];
                        let consumApplyPIData = new Object();
                        consumApplyPIData.trialUser = trialUser;
                        consumApplyPIData.sfRecordId = '';
                        consumApplyPayloadList.push(consumApplyPIData);
                        AWSService.postConsumTrial(staticResource.newUrl,i,JSON.stringify(consumApplyPayloadList),newCallBack,staticResource.token);
                    }
                }
                var id = setInterval(function(){
                    if(a == b){
                        console.log('a==b success')
                        resolve('success');
                        clearInterval(id);
                    }
                },500);
            });
            return p;
        }
        function q4(){
            debugger
            let b = false;
            for(var i=0;i<rowBList.length;i++){
                if(document.getElementById('allPage:allForm:dataBlock:dataline_L:'+i+':rowCheck').checked == true){
                    b = true;
                    unblockUI();
                }
            }
            if(!b){
                //unblockUI();
                window.location.href='/apex/ConsumTrial?id=' + '{!parId}' + '&canedit=true&saveType=1';
                return;
            }
            saveRecord();
        }
        function Trans(){
            if(HasError()){
                unblockUI();
                for(var e in trialuserMap){
                    document.getElementById(e).children[0].children[0].value = trialuserMap[e];
                }
                return;
            }
            var x = 0;
            let confirmCallBack = function confirmCallBack(result){
                console.log('confirmCallBack = '+JSON.stringify(result))
                x++;
                if(x == txIds.length){
                    //refopener();
                    //unblockUI();
                    window.location.href='/apex/ConsumTrial?id=' + '{!parId}' + '&canedit=true&saveType=1';
                }
            }
            for(var i=0;i<txIds.length;i++){
                let transParameters = {
                        txId: txIds[i],
                        isSuccess: 1
                };
                AWSService.confirmTrans(staticResource.transactionUrl,JSON.stringify(transParameters),confirmCallBack,staticResource.token)
            }
        }
        function saveRecordJS(){
            if('{!pageB.fixMode}' != 'true'){
                unblockUI();
            function showPIDiv(awsDataId){
                if(awsDataId.length == 0){
                    return
                }
            q3().then(function(data){
                    return q4(data);
                })
            //unblockUI();
        }
        //2022 02 24 张华建 display PI Data end
    </script>
        <apex:pageMessages id="message"/>
        <!-- oncomplete="clearApplyValue(); return false;" -->
        <apex:actionFunction name="passApplyMsgToController" action="{!showApplyMsg}"  rerender="allForm">
            <apex:param name="applyMsg" value="" />
            <apex:param name="applyMsgType" value="" />
        </apex:actionFunction>
        <apex:actionFunction name="sendEmail" action="{!sendEmail}"  rerender="allForm" oncomplete="unblockUI();">
            <apex:param name="emailBody" value="" />
        </apex:actionFunction>
        <apex:actionFunction name="saveRecord" action="{!saveRecord}" oncomplete="Trans();" rerender="allForm"/>
        <apex:inputHidden id="clearApplyFlagId" />
        <apex:outputPanel id="pageallPanel">
            <apex:pageBlock id="searchBlock">
                <apex:outputPanel layout="none" rendered="{!showEditButton}">
                    <table class="searchTable" style="width:100%">
                        <tr>
                            <apex:outputPanel layout="none" rendered="{!canEdit}">
                                <td>
                                    <!-- 展示/演示 -->
                                    {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Show_demonstration__c.label}
                                    <!-- <apex:inputField id="Show_demonstration" value="{!pageB.caesdInput.Show_demonstration__c}"/> -->
                                    <apex:selectList id="ShowDemonstration" value="{!pageB.caesdInput.Show_demonstration__c}" size="1">
                                        <apex:selectOptions value="{!ShowDemonstrationOps}"/>
                                    </apex:selectList>
                                </td>
                                <td>
                                    <!-- 术式类别 -->
                                    {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Operation_Type__c.label}
                                    <apex:selectList id="OperationType" value="{!pageB.caesdInput.Operation_Type__c}" size="1">
                                        <apex:selectOptions value="{!OperationTypeOps}"/>
                                    </apex:selectList>
                                </td>
                                <td>
                                    <!-- 预计使用日 -->
                                    {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Consum_Start_Date__c.label}
                                    <apex:inputField id="ConsumStartDate" value="{!pageB.caesdInput.Consum_Start_Date__c}"/>
                                </td>
                                <td>
                                    <!-- 病例/动物脏器 -->
                                    {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Case_OR_animal_organ__c.label}
                                    <apex:selectList id="CaseOrAnimalOrgan" value="{!pageB.caesdInput.Case_OR_animal_organ__c}" size="1">
                                        <apex:selectOptions value="{!Case_OR_animal_organOpsHead}"/>
                                    </apex:selectList>
                                </td>
                                <td>
                                    <!-- 试用者 -->
                                    {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Trial_User__c.label}
                                    <apex:inputField id="TrialUser" value="{!pageB.caesdInput.Trial_User__c}"/>
                                    <!-- <script>
                                           sfdcPage.appendToOnloadQueue(function () {
                                            var queryBack = function queryBack(data) {
                                                console.log('data = ' + data);
                                                document.getElementById('{!pageB.caesdInput.AWS_Data_Id__c}') = data.object.trialUser;
                                            };
                                                AWSService.query(staticResources.queryUrl, '{!pageB.caesdInput.AWS_Data_Id__c}', queryBack, staticResources.token);
                                            });
                                    </script> -->
                                </td>
                                <td>
                                    <!-- 跟台者 -->
                                    {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Follower_User__c.label}:
                                    <apex:inputField id="FollowerUser" value="{!pageB.caesdInput.Follower_User__c}"/>
                                </td>
                            </apex:outputPanel>
                            <!-- </tr> -->
                            <!-- <tr> -->
                            <td>
                                <!-- </td> -->
                                <!-- <td colspan="5"> -->
                                <span style="margin-left: 10px;">
                                    <apex:commandButton value="编辑" rendered="{!canEdit}" onclick="blockme();" action="{!changeFixModel}" reRender="allForm" oncomplete="unblockUI();windowResize();"/>
                                    <apex:commandButton value="编辑" style="float: right; margin-right: 40px;" rendered="{!AND(canEdit == false, redOnly == false)}" onclick="var w = window.open('/apex/ConsumTrial?id={!parId}&canedit=true', '编辑试用表画面', 'width='+(window.screen.width-200)+',height='+(window.screen.height-200)+',left=100,top=100'); w.focus(); return false;"/>
                                </span>
                                <span style="margin-left: 10px;">
                                    <apex:commandButton value="适用" rendered="{!canEdit}" onclick="applyJs();return false;"/>
                                </span>
                                <span style="margin-left: 10px;">
                                    <apex:commandButton value="保存" onclick="blockme();saveRecordJS(); return false;" rendered="{!canEdit}"/>
                                </span>
                            </td>
                        </tr>
                    </table>
                </apex:outputPanel>
            </apex:pageBlock>
            <apex:pageBlock id="dataBlock" tabStyle="Report">
                <apex:inputHidden id="currentPageRecordCnt" value="{!pageB.currentPageRecordCnt}"/>
                <!--                     <table id="msgtable">
                <tr>
                    <td>
                        <apex:outputPanel id="message">
                            <apex:pageMessages />
                        </apex:outputPanel>
                    </td>
                </tr>
            </table> -->
                <div id="out_Div_L">
                    <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableHeader_L">
                        <tr class="headerRow" height="30px">
                            <apex:outputPanel layout="none" rendered="{!canEdit}">
                                <td class="col_chk" align="center">
                                    <input type='checkbox' onClick='checkAll()' id="checker" />
                                </td>
                            </apex:outputPanel>
                            <apex:repeat value="{!outputFieldList}" var="info">
                                <td class="col_{!info.value}">
                                    {!info.label}
                                </td>
                            </apex:repeat>
                        </tr>
                    </table>
                </div>
                <div id="out_Div" >
                    <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableHeader">
                        <tr class="headerRow" height="30px">
                            <apex:repeat value="{!inputFieldList}" var="info">
                                <td class="col_{!info.value} colViewing" >
                                    {!info.label}
                                </td>
                            </apex:repeat>
                            <td class="col_UpDown"> 向上/向下 </td>
                            <td class="col_Scroll"></td>
                        </tr>
                    </table>
                </div>
                <div style="clear:both;"/>
                <div id="in_Div_L">
                    <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableData_L">
                        <apex:variable value="{!0}" var="Cnt" />
                        <apex:repeat id="dataline_L" value="{!pageB.rowBList}" var="var">
                            <tr class="dataRow" id="tableData_L_{!Cnt}" style="{!IF(var.isOddnumber, 'background-color : #EFF4FC;', '')}">
                let index = awsDataId.indexOf('_');
                console.log('show index = ' + index);
                if(TrialUser[awsDataId.substring(0,index)] == null){
                    return
                }
                console.log('awsDataId Value:'+awsDataId);
                let parentNode = document.getElementById(awsDataId);
                let createDiv = document.createElement("div");
                createDiv.id = awsDataId+"_PI";
                let piInformation = TrialUser[awsDataId.substring(0,index)].trialUser
                //let piInformation = 'Name:'+contact['943114607025717249'].lastName +'\n' +'Phone:'+contact['943114607025717249'].phone
                createDiv.innerText = piInformation;
                let x=window.event.x;
                let y=window.event.y;
                createDiv.style.left=x;
                createDiv.style.top=y;
                createDiv.style.background="#dddddd";
                createDiv.style.position = "absolute";
                parentNode.appendChild(createDiv);
                parentNode.style.position = "relative";
            }
            function hidePIDiv(awsDataId){
                if(awsDataId.length == 0){
                    return
                }
                let index = awsDataId.indexOf('_');
                console.log('show index = ' + index);
                if(TrialUser[awsDataId.substring(0,index)] == null){
                    return
                }
                document.getElementById(awsDataId+'_PI').remove();
            }
            function q3(){
                var p = new Promise(function(resolve, reject){
                    console.log('saveRecordJS')
                    txIds = [];
                    trialuserMap = {};
                    var a = 0;
                    var b = 0;
                    debugger
                    let newCallBack = function newCallBack(result,indexNumber){
                        //赋值dataId和trialUser
                        document.getElementById('allPage:allForm:dataBlock:dataline_R_aws:'+indexNumber+':EditAWSDataId').value = result.object[0].dataId;
                        //document.getElementById('allPage:allForm:dataBlock:dataline_R_aws:'+indexNumber+':TrialUserEncrypt').value = result.object[0].trialUserEncrypt;       //zhj 新方案改造 2022-12-30
                        document.getElementById('allPage:allForm:dataBlock:dataline_R:'+indexNumber+':inputField:6:inputField').value = result.object[0].trialUser;
                        // let transParameters = {
                        //     txId: result.txId,
                        //     isSuccess: 1
                        // };
                        // let confirmCallBack = function confirmCallBack(result){
                        //     console.log('confirmCallBack = '+JSON.stringify(result))
                        // }
                        b++;
                        txIds.push(result.txId)
                        //AWSService.confirmTrans(staticResource.transactionUrl,JSON.stringify(transParameters),confirmCallBack,staticResource.token)
                    };
                    for(var i=0;i<rowBList.length;i++){
                        if(document.getElementById('allPage:allForm:dataBlock:dataline_L:'+i+':rowCheck').checked == true){
                            a++;
                        }
                    }
                    for(var i=0;i<rowBList.length;i++){
                        if(document.getElementById('allPage:allForm:dataBlock:dataline_L:'+i+':rowCheck').checked == true){
                            //加密试用者
                            let e = document.getElementById('allPage:allForm:dataBlock:dataline_R:'+i+':inputField:6:j_id86').children[0].children[0];
                            var trialUser = e.value;
                            trialuserMap['allPage:allForm:dataBlock:dataline_R:'+i+':inputField:6:j_id86'] = trialUser;
                            let consumApplyPayloadList = [];
                            let consumApplyPIData = new Object();
                            consumApplyPIData.trialUser = trialUser;
                            consumApplyPIData.sfRecordId = '';
                            consumApplyPayloadList.push(consumApplyPIData);
                            AWSService.postConsumTrial(staticResource.newUrl,i,JSON.stringify(consumApplyPayloadList),newCallBack,staticResource.token);
                        }
                    }
                    var id = setInterval(function(){
                        if(a == b){
                            console.log('a==b success')
                            resolve('success');
                            clearInterval(id);
                        }
                    },500);
                });
                return p;
            }
            function q4(){
                debugger
                let b = false;
                for(var i=0;i<rowBList.length;i++){
                    if(document.getElementById('allPage:allForm:dataBlock:dataline_L:'+i+':rowCheck').checked == true){
                        b = true;
                    }
                }
                if(!b){
                    //unblockUI();
                    window.location.href='/apex/ConsumTrial?id=' + '{!parId}' + '&canedit=true&saveType=1';
                    return;
                }
                saveRecord();
            }
            function Trans(){
                if(HasError()){
                    unblockUI();
                    for(var e in trialuserMap){
                        document.getElementById(e).children[0].children[0].value = trialuserMap[e];
                    }
                    return;
                }
                var x = 0;
                let confirmCallBack = function confirmCallBack(result){
                    console.log('confirmCallBack = '+JSON.stringify(result))
                    x++;
                    if(x == txIds.length){
                        //refopener();
                        //unblockUI();
                        window.location.href='/apex/ConsumTrial?id=' + '{!parId}' + '&canedit=true&saveType=1';
                    }
                }
                for(var i=0;i<txIds.length;i++){
                    let transParameters = {
                            txId: txIds[i],
                            isSuccess: 1
                    };
                    AWSService.confirmTrans(staticResource.transactionUrl,JSON.stringify(transParameters),confirmCallBack,staticResource.token)
                }
            }
            function saveRecordJS(){
                if('{!pageB.fixMode}' != 'true'){
                    unblockUI();
                        return
                    }
                q3().then(function(data){
                        return q4(data);
                    })
                //unblockUI();
            }
            //2022 02 24 张华建 display PI Data end
        </script>
            <apex:pageMessages id="message"/>
            <!-- oncomplete="clearApplyValue(); return false;" -->
            <apex:actionFunction name="passApplyMsgToController" action="{!showApplyMsg}"  rerender="allForm">
                <apex:param name="applyMsg" value="" />
                <apex:param name="applyMsgType" value="" />
            </apex:actionFunction>
            <apex:actionFunction name="sendEmail" action="{!sendEmail}"  rerender="allForm" oncomplete="unblockUI();">
                <apex:param name="emailBody" value="" />
            </apex:actionFunction>
            <apex:actionFunction name="saveRecord" action="{!saveRecord}" oncomplete="Trans();" rerender="allForm"/>
            <apex:inputHidden id="clearApplyFlagId" />
            <apex:outputPanel id="pageallPanel">
                <apex:pageBlock id="searchBlock">
                    <apex:outputPanel layout="none" rendered="{!showEditButton}">
                        <table class="searchTable" style="width:100%">
                            <tr>
                                <apex:outputPanel layout="none" rendered="{!canEdit}">
                                    <td class="dataCellBorder1 col_chk" align="center">
                                        <apex:inputCheckbox styleClass="rowchkcls" value="{!var.checked}" id="rowCheck" disabled="{!!var.canChange}"/>
                                    <td>
                                        <!-- 展示/演示 -->
                                        {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Show_demonstration__c.label}
                                        <!-- <apex:inputField id="Show_demonstration" value="{!pageB.caesdInput.Show_demonstration__c}"/> -->
                                        <apex:selectList id="ShowDemonstration" value="{!pageB.caesdInput.Show_demonstration__c}" size="1">
                                            <apex:selectOptions value="{!ShowDemonstrationOps}"/>
                                        </apex:selectList>
                                    </td>
                                    <td>
                                        <!-- 术式类别 -->
                                        {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Operation_Type__c.label}
                                        <apex:selectList id="OperationType" value="{!pageB.caesdInput.Operation_Type__c}" size="1">
                                            <apex:selectOptions value="{!OperationTypeOps}"/>
                                        </apex:selectList>
                                    </td>
                                    <td>
                                        <!-- 预计使用日 -->
                                        {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Consum_Start_Date__c.label}
                                        <apex:inputField id="ConsumStartDate" value="{!pageB.caesdInput.Consum_Start_Date__c}"/>
                                    </td>
                                    <td>
                                        <!-- 病例/动物脏器 -->
                                        {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Case_OR_animal_organ__c.label}
                                        <apex:selectList id="CaseOrAnimalOrgan" value="{!pageB.caesdInput.Case_OR_animal_organ__c}" size="1">
                                            <apex:selectOptions value="{!Case_OR_animal_organOpsHead}"/>
                                        </apex:selectList>
                                    </td>
                                    <td>
                                        <!-- 试用者 -->
                                        {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Trial_User__c.label}
                                        <apex:inputField id="TrialUser" value="{!pageB.caesdInput.Trial_User__c}"/>
                                        <!-- <script>
                                               sfdcPage.appendToOnloadQueue(function () {
                                                var queryBack = function queryBack(data) {
                                                    console.log('data = ' + data);
                                                    document.getElementById('{!pageB.caesdInput.AWS_Data_Id__c}') = data.object.trialUser;
                                                };
                                                    AWSService.query(staticResources.queryUrl, '{!pageB.caesdInput.AWS_Data_Id__c}', queryBack, staticResources.token);
                                                });
                                        </script> -->
                                    </td>
                                    <td>
                                        <!-- 跟台者 -->
                                        {!$ObjectType.Consum_Apply_Equipment_Set_Detail__c.fields.Follower_User__c.label}:
                                        <apex:inputField id="FollowerUser" value="{!pageB.caesdInput.Follower_User__c}"/>
                                    </td>
                                </apex:outputPanel>
                                <!-- </tr> -->
                                <!-- <tr> -->
                                <td>
                                    <!-- </td> -->
                                    <!-- <td colspan="5"> -->
                                    <span style="margin-left: 10px;">
                                        <apex:commandButton value="编辑" rendered="{!canEdit}" onclick="blockme();" action="{!changeFixModel}" reRender="allForm" oncomplete="unblockUI();windowResize();"/>
                                        <apex:commandButton value="编辑" style="float: right; margin-right: 40px;" rendered="{!AND(canEdit == false, redOnly == false)}" onclick="var w = window.open('/apex/ConsumTrial?id={!parId}&canedit=true', '编辑试用表画面', 'width='+(window.screen.width-200)+',height='+(window.screen.height-200)+',left=100,top=100'); w.focus(); return false;"/>
                                    </span>
                                    <span style="margin-left: 10px;">
                                        <apex:commandButton value="适用" rendered="{!canEdit}" onclick="applyJs();return false;"/>
                                    </span>
                                    <span style="margin-left: 10px;">
                                        <apex:commandButton value="保存" onclick="blockme();saveRecordJS(); return false;" rendered="{!canEdit}"/>
                                    </span>
                                </td>
                            </tr>
                        </table>
                    </apex:outputPanel>
                </apex:pageBlock>
                <apex:pageBlock id="dataBlock" tabStyle="Report">
                    <apex:inputHidden id="currentPageRecordCnt" value="{!pageB.currentPageRecordCnt}"/>
                    <!--                     <table id="msgtable">
                    <tr>
                        <td>
                            <apex:outputPanel id="message">
                                <apex:pageMessages />
                            </apex:outputPanel>
                        </td>
                    </tr>
                </table> -->
                    <div id="out_Div_L">
                        <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableHeader_L">
                            <tr class="headerRow" height="30px">
                                <apex:outputPanel layout="none" rendered="{!canEdit}">
                                    <td class="col_chk" align="center">
                                        <input type='checkbox' onClick='checkAll()' id="checker" />
                                    </td>
                                </apex:outputPanel>
                                <apex:repeat value="{!outputFieldList}" var="info">
                                    <td class="dataCellBorder1 {!'col_' + info.value}"><apex:outputField value="{!var.rnd[info.value]}" /></td>
                                </apex:repeat>
                            </tr>
                            <apex:variable value="{!Cnt+1}" var="Cnt" />
                        </apex:repeat>
                    </table>
                </div>
                <apex:repeat id="dataline_R_aws" value="{!pageB.rowBList}" var="var">
                    <apex:inputHidden value="{!var.rnd.AWS_Data_Id__c}" id="EditAWSDataId"/>
                    <!-- <apex:inputHidden value="{!var.rnd.Trial_User_Encrypt__c}" id="TrialUserEncrypt"/>  zhj 新方案改造 2022-12-30 -->
                </apex:repeat>
                <div id="in_Div" style="overflow:auto;">
                    <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableData">
                        <apex:variable value="{!0}" var="Cnt_R" />
                        <apex:repeat id="dataline_R" value="{!pageB.rowBList}" var="var">
                            <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);}" style="{!IF(var.isOddnumber, 'background-color : #EFF4FC;', '')}">
                                <apex:repeat value="{!inputFieldList}" var="info" id="inputField">
                                    <td class="dataCellBorder1 intf {!info.value} col_{!info.value}" id="{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,info.value)}" onmouseover="showPIDiv('{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,'')}')" onmouseout="hidePIDiv('{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,'')}')">
                                        <apex:outputPanel rendered="{!(contains(var.canChangeField, info.value) || var.canChangeField == '') && pageB.fixMode == true && var.canChange == true && info.value != 'Degree_Of_Importance__c'}">
                                            <!-- onchange="setChangeFlg('{!var.lineNo}')" -->
                                            <apex:outputPanel rendered="{!info.value != 'Case_OR_animal_organ__c'}">
                                                <apex:inputField id="inputField" value="{!var.rnd[info.value]}" onchange="setChangeFlg('{!var.lineNo - 1}')" style="{!IF(info.value == 'Follower_User__c', 'width: 75%; ', '')}"/>
                                                <script>
                                                    if( document.getElementById('{!$Component.inputField}' + ':inputField_mlktp')){
                                                        document.getElementById('{!$Component.inputField}' + ':inputField_mlktp').style.display="none" ;
                                                    }
                                                </script>
                                            </apex:outputPanel>
                                            <apex:outputPanel rendered="{!info.value == 'Case_OR_animal_organ__c'}">
                                                <apex:selectList value="{!var.rnd.Case_OR_animal_organ__c}" multiselect="false" size="1">
                                                    <apex:selectOptions value="{!Case_OR_animal_organOps}"/>
                                                </apex:selectList>
                                            </apex:outputPanel>
                                        </apex:outputPanel>
                                        <apex:outputPanel rendered="{!(contains(var.canChangeField, info.value) || var.canChangeField == '') && pageB.fixMode == true && var.canChange == true && info.value == 'Degree_Of_Importance__c'}">
                                            <input id="Degree_Of_Importance__c" value="{!var.rnd[info.value]}" disabled="true"/>
                                            <apex:inputHidden value="{!var.rnd[info.value]}"/>
                                        </apex:outputPanel>
                                        <apex:outputPanel rendered="{!((contains(var.canChangeField, info.value) || var.canChangeField == '') && pageB.fixMode == true && var.canChange == true) == false}">
                                            <apex:outputField value="{!var.rnd[info.value]}"/>
                                        </apex:outputPanel>
                                    <td class="col_{!info.value}">
                                        {!info.label}
                                    </td>
                                </apex:repeat>
                                <td class="dataCellBorder2 col_UpDown" id="row{!Cnt_R}">
                                    <apex:outputPanel rendered="{!pageB.fixMode}">
                                        <button value="↑↑" id="top" onclick="blockme(); moveToTop('row{!Cnt_R}', true, '{!var.maxDegree_Of_Importance}'); return false;">↑↑</button>
                                        <button value="↑" id="up" onclick="blockme(); resetMove('row{!Cnt_R}', true, '{!var.maxDegree_Of_Importance}'); return false;">↑</button>|
                                        <button value="↓" id="down" onclick="blockme(); resetMove('row{!Cnt_R}', false, '{!var.maxDegree_Of_Importance}'); return false;">↓</button>
                                        <button value="↓↓" id="bottom" onclick="blockme(); moveToTop('row{!Cnt_R}', false, '{!var.maxDegree_Of_Importance}'); return false;">↓↓</button>
                                    </apex:outputPanel>
                                    <apex:inputText value="{!var.lineNo}" styleClass="ordernocls" style="display:none;"/>
                                    <!-- <apex:inputHidden value="{!var.rnd.Degree_Of_Importance__c}"/> -->
                                </td>
                                <td class="col_Scroll"></td>
                            </tr>
                            <apex:variable value="{!Cnt_R+1}" var="Cnt_R" />
                        </apex:repeat>
                    </table>
                </div>
            </apex:pageBlock>
            <script type="text/javascript">
                function runSFDCAddRemote(MetadataConnectionWarning) {
                    if (MetadataConnectionWarning) SFDCAddRemote('{!$Api.Session_ID}');
                }
                function sortTableJs(key) {
                    // blockme();
                    sortTablefunc(key);
                }
                j$(function() {
                    var tableWidth = 0;
                    j$('body .pbBody table#tableHeader tr.headerRow td').each(function() {
                        var colClass = getColClassName(this);
                        if (colClass != 'col_Scroll') {
                            var headerCol = j$('body .pbBody table.list tr.headerRow td.' + colClass);
                            tableWidth += headerCol.width();
                        </table>
                    </div>
                    <div id="out_Div" >
                        <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableHeader">
                            <tr class="headerRow" height="30px">
                                <apex:repeat value="{!inputFieldList}" var="info">
                                    <td class="col_{!info.value} colViewing" >
                                        {!info.label}
                                    </td>
                                </apex:repeat>
                                <td class="col_UpDown"> 向上/向下 </td>
                                <td class="col_Scroll"></td>
                            </tr>
                        </table>
                    </div>
                    <div style="clear:both;"/>
                    <div id="in_Div_L">
                        <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableData_L">
                            <apex:variable value="{!0}" var="Cnt" />
                            <apex:repeat id="dataline_L" value="{!pageB.rowBList}" var="var">
                                <tr class="dataRow" id="tableData_L_{!Cnt}" style="{!IF(var.isOddnumber, 'background-color : #EFF4FC;', '')}">
                                    <apex:outputPanel layout="none" rendered="{!canEdit}">
                                        <td class="dataCellBorder1 col_chk" align="center">
                                            <apex:inputCheckbox styleClass="rowchkcls" value="{!var.checked}" id="rowCheck" disabled="{!!var.canChange}"/>
                                        </td>
                                    </apex:outputPanel>
                                    <apex:repeat value="{!outputFieldList}" var="info">
                                        <td class="dataCellBorder1 {!'col_' + info.value}"><apex:outputField value="{!var.rnd[info.value]}" /></td>
                                    </apex:repeat>
                                </tr>
                                <apex:variable value="{!Cnt+1}" var="Cnt" />
                            </apex:repeat>
                        </table>
                    </div>
                    <apex:repeat id="dataline_R_aws" value="{!pageB.rowBList}" var="var">
                        <apex:inputHidden value="{!var.rnd.AWS_Data_Id__c}" id="EditAWSDataId"/>
                        <!-- <apex:inputHidden value="{!var.rnd.Trial_User_Encrypt__c}" id="TrialUserEncrypt"/>  zhj 新方案改造 2022-12-30 -->
                    </apex:repeat>
                    <div id="in_Div" style="overflow:auto;">
                        <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableData">
                            <apex:variable value="{!0}" var="Cnt_R" />
                            <apex:repeat id="dataline_R" value="{!pageB.rowBList}" var="var">
                                <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);}" style="{!IF(var.isOddnumber, 'background-color : #EFF4FC;', '')}">
                                    <apex:repeat value="{!inputFieldList}" var="info" id="inputField">
                                        <td class="dataCellBorder1 intf {!info.value} col_{!info.value}" id="{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,info.value)}" onmouseover="showPIDiv('{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,'')}')" onmouseout="hidePIDiv('{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,'')}')">
                                            <apex:outputPanel rendered="{!(contains(var.canChangeField, info.value) || var.canChangeField == '') && pageB.fixMode == true && var.canChange == true && info.value != 'Degree_Of_Importance__c'}">
                                                <!-- onchange="setChangeFlg('{!var.lineNo}')" -->
                                                <apex:outputPanel rendered="{!info.value != 'Case_OR_animal_organ__c'}">
                                                    <apex:inputField id="inputField" value="{!var.rnd[info.value]}" onchange="setChangeFlg('{!var.lineNo - 1}')" style="{!IF(info.value == 'Follower_User__c', 'width: 75%; ', '')}"/>
                                                    <script>
                                                        if( document.getElementById('{!$Component.inputField}' + ':inputField_mlktp')){
                                                            document.getElementById('{!$Component.inputField}' + ':inputField_mlktp').style.display="none" ;
                                                        }
                                                    </script>
                                                </apex:outputPanel>
                                                <apex:outputPanel rendered="{!info.value == 'Case_OR_animal_organ__c'}">
                                                    <apex:selectList value="{!var.rnd.Case_OR_animal_organ__c}" multiselect="false" size="1">
                                                        <apex:selectOptions value="{!Case_OR_animal_organOps}"/>
                                                    </apex:selectList>
                                                </apex:outputPanel>
                                            </apex:outputPanel>
                                            <apex:outputPanel rendered="{!(contains(var.canChangeField, info.value) || var.canChangeField == '') && pageB.fixMode == true && var.canChange == true && info.value == 'Degree_Of_Importance__c'}">
                                                <input id="Degree_Of_Importance__c" value="{!var.rnd[info.value]}" disabled="true"/>
                                                <apex:inputHidden value="{!var.rnd[info.value]}"/>
                                            </apex:outputPanel>
                                            <apex:outputPanel rendered="{!((contains(var.canChangeField, info.value) || var.canChangeField == '') && pageB.fixMode == true && var.canChange == true) == false}">
                                                <apex:outputField value="{!var.rnd[info.value]}"/>
                                            </apex:outputPanel>
                                        </td>
                                    </apex:repeat>
                                    <td class="dataCellBorder2 col_UpDown" id="row{!Cnt_R}">
                                        <apex:outputPanel rendered="{!pageB.fixMode}">
                                            <button value="↑↑" id="top" onclick="blockme(); moveToTop('row{!Cnt_R}', true, '{!var.maxDegree_Of_Importance}'); return false;">↑↑</button>
                                            <button value="↑" id="up" onclick="blockme(); resetMove('row{!Cnt_R}', true, '{!var.maxDegree_Of_Importance}'); return false;">↑</button>|
                                            <button value="↓" id="down" onclick="blockme(); resetMove('row{!Cnt_R}', false, '{!var.maxDegree_Of_Importance}'); return false;">↓</button>
                                            <button value="↓↓" id="bottom" onclick="blockme(); moveToTop('row{!Cnt_R}', false, '{!var.maxDegree_Of_Importance}'); return false;">↓↓</button>
                                        </apex:outputPanel>
                                        <apex:inputText value="{!var.lineNo}" styleClass="ordernocls" style="display:none;"/>
                                        <!-- <apex:inputHidden value="{!var.rnd.Degree_Of_Importance__c}"/> -->
                                    </td>
                                    <td class="col_Scroll"></td>
                                </tr>
                                <apex:variable value="{!Cnt_R+1}" var="Cnt_R" />
                            </apex:repeat>
                        </table>
                    </div>
                </apex:pageBlock>
                <script type="text/javascript">
                    function runSFDCAddRemote(MetadataConnectionWarning) {
                        if (MetadataConnectionWarning) SFDCAddRemote('{!$Api.Session_ID}');
                    }
                    function sortTableJs(key) {
                        // blockme();
                        sortTablefunc(key);
                    }
                    j$(function() {
                        var tableWidth = 0;
                        j$('body .pbBody table#tableHeader tr.headerRow td').each(function() {
                            var colClass = getColClassName(this);
                            if (colClass != 'col_Scroll') {
                                var headerCol = j$('body .pbBody table.list tr.headerRow td.' + colClass);
                                tableWidth += headerCol.width();
                            }
                        });
                        j$('table#tableData').css('width', (1260 + 2) + 'px');
                        j$('table#tableHeader').css('width', (1260 + 2) + 'px');
                        // list の headerRow の tdに toggleWidth() を追加
                        bindTdToggleWidth();
                        if( document.getElementById('allPage:allForm:searchBlock:FollowerUser_mlktp')){
                            document.getElementById('allPage:allForm:searchBlock:FollowerUser_mlktp').style.display="none" ;
                        }
                    });
                    j$('table#tableData').css('width', (1260 + 2) + 'px');
                    j$('table#tableHeader').css('width', (1260 + 2) + 'px');
                    // list の headerRow の tdに toggleWidth() を追加
                    bindTdToggleWidth();
                    if( document.getElementById('allPage:allForm:searchBlock:FollowerUser_mlktp')){
                        document.getElementById('allPage:allForm:searchBlock:FollowerUser_mlktp').style.display="none" ;
                    }
                });
                // var elements = document.getElementsByTagName("select");
                // for (i = 0; i < elements.length; i++) {
                //     var id = elements[i].id;
                //     if (id.length > 5 && id.substring(id.length - 5, id.length) == 'mlktp') {
                //         elements[i].style.display = "none";
                //     }
                // }
                // var tbl_l = document.getElementById("tableData_L");
                // var input_l = tbl_l.getElementsByTagName("input");
                // for (i = 0; i < input_l.length; i++) {
                //     var id = input_l[i].id + '_lkid';
                //     if (document.getElementById(id) != null) {
                //         input_l[i].style.width = "75%";
                //     }
                // }
                // var tbl = document.getElementById("tableData");
                // var input = tbl.getElementsByTagName("input");
                // for (i = 0; i < input.length; i++) {
                //     var id = input[i].id + '_lkid';
                //     if (document.getElementById(id) != null) {
                //         input[i].style.width = "75%";
                //     }
                // }
                //aをクリックする際に、tdイベントを実装しない
                // j$("a[name='out_Div_a']").bind("click",function(event){
                //     event.stopPropagation();
                // });
                windowResize();
                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:form>
</apex:page>
                    // var elements = document.getElementsByTagName("select");
                    // for (i = 0; i < elements.length; i++) {
                    //     var id = elements[i].id;
                    //     if (id.length > 5 && id.substring(id.length - 5, id.length) == 'mlktp') {
                    //         elements[i].style.display = "none";
                    //     }
                    // }
                    // var tbl_l = document.getElementById("tableData_L");
                    // var input_l = tbl_l.getElementsByTagName("input");
                    // for (i = 0; i < input_l.length; i++) {
                    //     var id = input_l[i].id + '_lkid';
                    //     if (document.getElementById(id) != null) {
                    //         input_l[i].style.width = "75%";
                    //     }
                    // }
                    // var tbl = document.getElementById("tableData");
                    // var input = tbl.getElementsByTagName("input");
                    // for (i = 0; i < input.length; i++) {
                    //     var id = input[i].id + '_lkid';
                    //     if (document.getElementById(id) != null) {
                    //         input[i].style.width = "75%";
                    //     }
                    // }
                    //aをクリックする際に、tdイベントを実装しない
                    // j$("a[name='out_Div_a']").bind("click",function(event){
                    //     event.stopPropagation();
                    // });
                    windowResize();
                    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:form>
    </apex:page>
force-app/main/default/pages/RentalAgencyReceived.page
@@ -1,361 +1,362 @@
<apex:page controller="RentalAgencyReceivedController" showHeader="false" sidebar="false" id="allPage" action="{!init}" title="办事处欠品确认">
    <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
    <apex:includeScript value="{!URLFOR($Resource.instascan)}"/>
    <apex:includeScript value="{!URLFOR($Resource.CommonUtilJs)}"/>
<style type="text/css">
    .hideDropdown select{
        display: none
    }
    .modal {
       display:none;
       position: fixed; /* Stay in place */
       z-index: 10; /* Sit on top */
       left: 0;
       top: 0;
       width: 100%; /* Full width */
       height: 100%; /* Full height */
       overflow: auto; /* Enable scroll if needed */
       background-color: rgb(0,0,0); /* Fallback color */
       background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    }
    /* Modal Content/Box */
    .modal-content {
       background-color: #fefefe;
       margin-left: 6px;
       margin-top: 100px;
       padding: 20px;
       border: 1px solid #888;
       right: 5%;
       position: absolute;
       width: 200px;
    }
    table.list td{
        width:100px;
        border-width: 1px;
    }
    table.list td.col_chk {
        width:30px;
    }
    body .pbBody table.list tr.headerRow td, body .pbBody table.list tr.headerRow th {
        border-width: 1px;
    }
    .col_stockin {
      position: relative;
      display: inline-block;
      border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
    }
    /* Tooltip text */
    .col_stockin .tooltiptext {
      visibility: hidden;
      width: 200px;
      /*background-color: #fefdba;*/
      /*color: #fff;*/
      text-align: center;
      padding: 5px 0;
      border-radius: 6px;
      /* Position the tooltip text - see examples below! */
      position: absolute;
      z-index: 1;
    }
    /* Show the tooltip text when you mouse over the tooltip container */
    .col_stockin:hover .tooltiptext {
      visibility: visible;
    }
</style>
<script type="text/javascript">
function checkMessage() {
    if (j$(escapeVfId('allPage:allForm:done_flg')).val() == 'true') {
        alert("保存成功");
    }
}
function filljsQR(qrcode) {
    if(!qrcode) return;
    // blockme();
    if(scanType == 1){
        j$("input[name$='SlipNo']").val(qrcode);
    }
    else{
        scanAndCheck(qrcode);
    }
    j$("#scanedqr").append("<li>"+qrcode+"</li>");
    j$("#scanedqr").animate({ scrollTop: j$("#scanedqr").prop("scrollHeight")}, 1000);
    // unblockUI();
}
function checkAll() {
    var checked = j$("input#checker").prop('checked')
    j$("table#tableData_L td.col_chk input[type=checkbox]:enabled:visible").each(function(){
        this.checked = checked;
    })
    if(checked) {
        // blockme();
        checkAllOK();
    }
}
var globalChecked = false;
function checkGlobal() {
    globalChecked = !globalChecked;
    j$("table#tableData_L td.col_chk input[type=checkbox]:enabled:visible").each(function(){
        this.checked = globalChecked;
    })
    j$("input#checker").prop('checked', globalChecked);
    if(globalChecked) {
        // blockme();
        checkAllOK();
    }
}
function checkAllOK() {
    j$("#tableData_L td.col_chk input[name=qrcode]").each(function() {
        scanAndCheck(this.value);
    })
}
// 欠品确认和cds连动
function changeCDS(lostResult, follow) {
    var cds = j$(lostResult).parent().parent().find('td.col_cds select');
    if(lostResult.value == 'OK'){
        if(!lostResult.disabled) {
            cds.prop('disabled', false);
<!-- 20230427 zq <apex:page controller="RentalAgencyReceivedController" showHeader="false" sidebar="false" id="allPage" action="{!init}" title="办事处欠品确认"> -->
    <apex:page lightningStylesheets = "true" controller="RentalAgencyReceivedController" showHeader="false" sidebar="false" id="allPage" action="{!init}" title="办事处欠品确认">
        <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
        <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
        <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
        <apex:includeScript value="{!URLFOR($Resource.instascan)}"/>
        <apex:includeScript value="{!URLFOR($Resource.CommonUtilJs)}"/>
    <style type="text/css">
        .hideDropdown select{
            display: none
        }
        if(lostResult.value == 'OK' && follow) {
            cds.val('OK');
        .modal {
           display:none;
           position: fixed; /* Stay in place */
           z-index: 10; /* Sit on top */
           left: 0;
           top: 0;
           width: 100%; /* Full width */
           height: 100%; /* Full height */
           overflow: auto; /* Enable scroll if needed */
           background-color: rgb(0,0,0); /* Fallback color */
           background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
        }
        /* Modal Content/Box */
        .modal-content {
           background-color: #fefefe;
           margin-left: 6px;
           margin-top: 100px;
           padding: 20px;
           border: 1px solid #888;
           right: 5%;
           position: absolute;
           width: 200px;
        }
        table.list td{
            width:100px;
            border-width: 1px;
        }
        table.list td.col_chk {
            width:30px;
        }
        body .pbBody table.list tr.headerRow td, body .pbBody table.list tr.headerRow th {
            border-width: 1px;
        }
        .col_stockin {
          position: relative;
          display: inline-block;
          border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
        }
        /* Tooltip text */
        .col_stockin .tooltiptext {
          visibility: hidden;
          width: 200px;
          /*background-color: #fefdba;*/
          /*color: #fff;*/
          text-align: center;
          padding: 5px 0;
          border-radius: 6px;
          /* Position the tooltip text - see examples below! */
          position: absolute;
          z-index: 1;
        }
        /* Show the tooltip text when you mouse over the tooltip container */
        .col_stockin:hover .tooltiptext {
          visibility: visible;
        }
    </style>
    <script type="text/javascript">
    function checkMessage() {
        if (j$(escapeVfId('allPage:allForm:done_flg')).val() == 'true') {
            alert("保存成功");
        }
    }
    else {
        cds.val('');
        cds.prop('disabled', true);
    function filljsQR(qrcode) {
        if(!qrcode) return;
        // blockme();
        if(scanType == 1){
            j$("input[name$='SlipNo']").val(qrcode);
        }
        else{
            scanAndCheck(qrcode);
        }
        j$("#scanedqr").append("<li>"+qrcode+"</li>");
        j$("#scanedqr").animate({ scrollTop: j$("#scanedqr").prop("scrollHeight")}, 1000);
        // unblockUI();
    }
}
// 修改选择项时行首自动打勾
function checkLine(raesId) {
    j$("td[name=" + raesId + "]").children("input:enabled:visible")[0].checked=true;
}
// 扫码后整个一览下全部OK
function scanAndCheck(qrcode) {
    var raesId = j$("input[name='qrcode'][value='" + qrcode + "']").parent().attr('name');
    if(raesId == undefined) {
        alert("设备不存在!");
        return;
    function checkAll() {
        var checked = j$("input#checker").prop('checked')
        j$("table#tableData_L td.col_chk input[type=checkbox]:enabled:visible").each(function(){
            this.checked = checked;
        })
        if(checked) {
            // blockme();
            checkAllOK();
        }
    }
    // 可操作的下拉框选OK
    j$("#tableData_L tr").each(function() {
       if(j$(this).find('td.col_chk').attr('name') == raesId) {
            j$(this).find('td select:enabled:visible').val('OK');
       }
    })
    // cds连动OK
    j$('td.col_lost select').each(function(){
        changeCDS(this, true);
    })
    // 行首打勾
    checkLine(raesId);
}
</script>
<div id="myModal" class="modal">
  <!-- Modal content -->
  <div class="modal-content">
    <span class="close" onclick="stopScan()">&times;</span>
    <p>扫描中</p>
        <p>Code:<input type="text" id="qrcode"/></p>
    <video playsinline="true" id="preview" style="width: 100%;z-index: 11;transform: scaleX(-1);margin-top: 10px;"></video>
    扫码履历:
    <ul id="scanedqr" style="list-style-type: none; text-align: center;padding: 0;width: 100%; height: 100px; overflow: auto">
    </ul>
  </div>
</div>
<apex:form id="allForm" styleclass="pbBody">
    <apex:actionFunction name="changeStep" rerender="allForm" oncomplete="unblockUI();"/>
    <apex:actionFunction name="redirectPag" action="{!redirectPag}"/>
    <apex:inputHidden value="{!done_flg}" id="done_flg"/>
     <apex:pageBlock id="searchBlock" tabStyle="Report" title="办事处欠品确认">
        <apex:pageBlockButtons location="top">
            回库
            <apex:selectList size="1" value="{!stepName}" onchange="blockme();changeStep();">
                <apex:selectOption itemValue="" itemLabel="--无--"/>
                <apex:selectOption itemValue="欠品确认&CDS" itemLabel="欠品确认&CDS"/>
                <apex:selectOption itemValue="回库确认" itemLabel="回库确认"/>
            </apex:selectList>
            <apex:commandButton value="扫一扫" onclick="qrscan(0);return false;" disabled="{!readOnly || stepName == '' }"/>
            <apex:commandButton value="全选/取消全选" onclick="checkGlobal(); return false;" disabled="{!readOnly}"/>
            <apex:commandButton value="欠品确认&CDS" action="{!lostAndCDS}" onclick="blockme()" disabled="{!readOnly || stepName != '欠品确认&CDS' }" reRender="allForm" oncomplete="unblockUI();checkMessage();"/>
            <apex:commandButton value="回库" action="{!stockup}" onclick="blockme();" rerender="allForm" disabled="{! !stockupActive || stepName != '回库确认'}" oncomplete="unblockUI();checkMessage();"/>
        </apex:pageBlockButtons>
        欠品确认
        <apex:selectList size="1" value="{!lostResult}">
            <apex:selectOption itemValue="" itemLabel="--无--"/>
            <apex:selectOption itemValue="OK" itemLabel="OK"/>
            <apex:selectOption itemValue="欠品" itemLabel="欠品"/>
        </apex:selectList>
        &nbsp;&nbsp;CDS结果
        <apex:selectList size="1" value="{!cdsResult}">
            <apex:selectOption itemValue="" itemLabel="--无--"/>
            <apex:selectOption itemValue="OK" itemLabel="OK"/>
        </apex:selectList>
        &nbsp;&nbsp;
        <apex:commandButton value="检索" onclick="blockme();" action="{!filter}" reRender="allForm" oncomplete="unblockUI();"/>
        <apex:commandButton value="清除" onclick="blockme();" action="{!clearFilter}" reRender="allForm" oncomplete="unblockUI();"/>
    </apex:pageBlock>
    <apex:outputPanel id="message">
        <apex:pageMessages />
    </apex:outputPanel>
    <div id="out_Div_L">
        <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableHeader_L">
            <tr class="headerRow" height="30px">
                <td class="col_chk" align="center">
                    全选<input type='checkbox' onClick='checkAll();' id="checker"/>
                </td>
                <td>型号</td>
                <td>固定资产编号(Key)</td>
                <td>机身编号</td>
                <td style="{!IF(stepName='欠品确认&CDS','background-color: #cfeef9','')}">欠品确认</td>
                <td style="{!IF(stepName='欠品确认&CDS','background-color: #cfeef9','')}">CDS</td>
                <!-- <td style="width: 110px;" class="onetoone"> 一对一主体 </td> -->
                <td style="{!IF(stepName='回库确认','background-color: #cfeef9','')}">回库确认</td>
            </tr>
        </table>
    var globalChecked = false;
    function checkGlobal() {
        globalChecked = !globalChecked;
        j$("table#tableData_L td.col_chk input[type=checkbox]:enabled:visible").each(function(){
            this.checked = globalChecked;
        })
        j$("input#checker").prop('checked', globalChecked);
        if(globalChecked) {
            // blockme();
            checkAllOK();
        }
    }
    function checkAllOK() {
        j$("#tableData_L td.col_chk input[name=qrcode]").each(function() {
            scanAndCheck(this.value);
        })
    }
    // 欠品确认和cds连动
    function changeCDS(lostResult, follow) {
        var cds = j$(lostResult).parent().parent().find('td.col_cds select');
        if(lostResult.value == 'OK'){
            if(!lostResult.disabled) {
                cds.prop('disabled', false);
            }
            if(lostResult.value == 'OK' && follow) {
                cds.val('OK');
            }
        }
        else {
            cds.val('');
            cds.prop('disabled', true);
        }
    }
    // 修改选择项时行首自动打勾
    function checkLine(raesId) {
        j$("td[name=" + raesId + "]").children("input:enabled:visible")[0].checked=true;
    }
    // 扫码后整个一览下全部OK
    function scanAndCheck(qrcode) {
        var raesId = j$("input[name='qrcode'][value='" + qrcode + "']").parent().attr('name');
        if(raesId == undefined) {
            alert("设备不存在!");
            return;
        }
        // 可操作的下拉框选OK
        j$("#tableData_L tr").each(function() {
           if(j$(this).find('td.col_chk').attr('name') == raesId) {
                j$(this).find('td select:enabled:visible').val('OK');
           }
        })
        // cds连动OK
        j$('td.col_lost select').each(function(){
            changeCDS(this, true);
        })
        // 行首打勾
        checkLine(raesId);
    }
    </script>
    <div id="myModal" class="modal">
      <!-- Modal content -->
      <div class="modal-content">
        <span class="close" onclick="stopScan()">&times;</span>
        <p>扫描中</p>
            <p>Code:<input type="text" id="qrcode"/></p>
        <video playsinline="true" id="preview" style="width: 100%;z-index: 11;transform: scaleX(-1);margin-top: 10px;"></video>
        扫码履历:
        <ul id="scanedqr" style="list-style-type: none; text-align: center;padding: 0;width: 100%; height: 100px; overflow: auto">
        </ul>
      </div>
    </div>
    <apex:outputPanel id="detail">
        <div id="in_Div_L">
            <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableData_L">
                <apex:variable value="{!0}" var="Cnt" />
                    <apex:repeat id="dataline_L" value="{!esdList}" var="esdInfo">
                        <tr class="" id="tableData_L_{!Cnt}" style="{!IF(esdInfo.hidden,'display: none','')}">
                            <td class="dataCellBorder1 col_chk" align="center" name="{!esdInfo.rec.Rental_Apply_Equipment_Set__c}">
                                <apex:inputCheckbox styleClass="rowchkcls" value="{!esdInfo.checked}" rendered="{!esdInfo.rec.Is_Body__c}"
                                id="rowCheck"
                                onchange="if(this.checked) {scanAndCheck('{!esdInfo.rec.Fixture_QRCode_F__c}');}"/>
                                <input type="hidden" name="qrcode" value="{!esdInfo.rec.Fixture_QRCode_F__c}"/>
                            </td>
                            <td>{!esdInfo.rec.Fixture_Model_No__c}</td>
                            <td>{!esdInfo.rec.Internal_Asset_number_c__c}</td>
                            <td>{!esdInfo.rec.SerialNumber_F__c}</td>
                            <td class="col_lost" style="{!IF(stepName='欠品确认&CDS','background-color: #cfeef9','')}">
                                <apex:selectList size="1" value="{!esdInfo.lostFinished}" disabled="{!!esdInfo.editable || stepName!='欠品确认&CDS' || esdInfo.rec.Arrival_in_wh__c}"
                                                onchange="changeCDS(this, true);checkLine('{!esdInfo.rec.Rental_Apply_Equipment_Set__c}');">
                                    <apex:selectOption itemValue="" itemLabel="--无--"/>
                                    <apex:selectOption itemValue="OK" itemLabel="OK"/>
                                    <apex:selectOption itemValue="欠品" itemLabel="欠品"/>
                                </apex:selectList>
                            </td>
                            <td class="col_cds" style="{!IF(stepName='欠品确认&CDS','background-color: #cfeef9','')}">
                                <apex:selectList size="1" value="{!esdInfo.cdsFinished}" disabled="{!!esdInfo.editable || stepName!='欠品确认&CDS' || esdInfo.rec.Arrival_in_wh__c}"
                                                onchange="checkLine('{!esdInfo.rec.Rental_Apply_Equipment_Set__c}');">
                                    <apex:selectOption itemValue="" itemLabel="--无--"/>
                                    <apex:selectOption itemValue="OK" itemLabel="OK"/>
                                </apex:selectList>
                            </td>
                            <td class="col_stockin" style="{!IF(stepName='回库确认','background-color: #cfeef9','')}">
                                <apex:selectList size="1" value="{!esdInfo.rec.Arrival_wh_Result_Agency__c}"
                                disabled="{!NOT(esdInfo.editable && stepName=='回库确认' && esdInfo.cdsFinished=='OK' && esdInfo.canChangeResult)}"
                                onchange="checkLine('{!esdInfo.rec.Rental_Apply_Equipment_Set__c}');">
                                    <apex:selectOption itemValue="" itemLabel="--无--"/>
                                    <apex:selectOption itemValue="OK" itemLabel="OK"/>
                                    <apex:selectOption itemValue="移至报废区" itemLabel="移至报废区"/>
                                    <apex:selectOption itemValue="待修理" itemLabel="待修理"/>
                                </apex:selectList>
                                <span class="tooltiptext">{!esdInfo.errorInfo}</span>
                            </td>
                        </tr>
                    <apex:variable value="{!Cnt+1}" var="Cnt" />
                </apex:repeat>
    <apex:form id="allForm" styleclass="pbBody">
        <apex:actionFunction name="changeStep" rerender="allForm" oncomplete="unblockUI();"/>
        <apex:actionFunction name="redirectPag" action="{!redirectPag}"/>
        <apex:inputHidden value="{!done_flg}" id="done_flg"/>
         <apex:pageBlock id="searchBlock" tabStyle="Report" title="办事处欠品确认">
            <apex:pageBlockButtons location="top">
                回库
                <apex:selectList size="1" value="{!stepName}" onchange="blockme();changeStep();">
                    <apex:selectOption itemValue="" itemLabel="--无--"/>
                    <apex:selectOption itemValue="欠品确认&CDS" itemLabel="欠品确认&CDS"/>
                    <apex:selectOption itemValue="回库确认" itemLabel="回库确认"/>
                </apex:selectList>
                <apex:commandButton value="扫一扫" onclick="qrscan(0);return false;" disabled="{!readOnly || stepName == '' }"/>
                <apex:commandButton value="全选/取消全选" onclick="checkGlobal(); return false;" disabled="{!readOnly}"/>
                <apex:commandButton value="欠品确认&CDS" action="{!lostAndCDS}" onclick="blockme()" disabled="{!readOnly || stepName != '欠品确认&CDS' }" reRender="allForm" oncomplete="unblockUI();checkMessage();"/>
                <apex:commandButton value="回库" action="{!stockup}" onclick="blockme();" rerender="allForm" disabled="{! !stockupActive || stepName != '回库确认'}" oncomplete="unblockUI();checkMessage();"/>
            </apex:pageBlockButtons>
            欠品确认
            <apex:selectList size="1" value="{!lostResult}">
                <apex:selectOption itemValue="" itemLabel="--无--"/>
                <apex:selectOption itemValue="OK" itemLabel="OK"/>
                <apex:selectOption itemValue="欠品" itemLabel="欠品"/>
            </apex:selectList>
            &nbsp;&nbsp;CDS结果
            <apex:selectList size="1" value="{!cdsResult}">
                <apex:selectOption itemValue="" itemLabel="--无--"/>
                <apex:selectOption itemValue="OK" itemLabel="OK"/>
            </apex:selectList>
            &nbsp;&nbsp;
            <apex:commandButton value="检索" onclick="blockme();" action="{!filter}" reRender="allForm" oncomplete="unblockUI();"/>
            <apex:commandButton value="清除" onclick="blockme();" action="{!clearFilter}" reRender="allForm" oncomplete="unblockUI();"/>
        </apex:pageBlock>
        <apex:outputPanel id="message">
            <apex:pageMessages />
        </apex:outputPanel>
        <div id="out_Div_L">
            <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableHeader_L">
                <tr class="headerRow" height="30px">
                    <td class="col_chk" align="center">
                        全选<input type='checkbox' onClick='checkAll();' id="checker"/>
                    </td>
                    <td>型号</td>
                    <td>固定资产编号(Key)</td>
                    <td>机身编号</td>
                    <td style="{!IF(stepName='欠品确认&CDS','background-color: #cfeef9','')}">欠品确认</td>
                    <td style="{!IF(stepName='欠品确认&CDS','background-color: #cfeef9','')}">CDS</td>
                    <!-- <td style="width: 110px;" class="onetoone"> 一对一主体 </td> -->
                    <td style="{!IF(stepName='回库确认','background-color: #cfeef9','')}">回库确认</td>
                </tr>
            </table>
        </div>
    </apex:outputPanel>
    <apex:outputPanel id="checEventFrame">
        <script>
            j$('td.col_lost select').each(function(){
                changeCDS(this, false);
            })
        </script>
    </apex:outputPanel>
</apex:form>
<script type="text/javascript">
    var standalone = window.navigator.standalone,
        userAgent = window.navigator.userAgent.toLowerCase(),
        safari = /safari/.test( userAgent ),
        ios = /iphone|ipod|ipad/.test( userAgent ),
        ver = '';
        if (ios) {
            ver = (navigator.userAgent).match(/OS (\d)?\d_\d(_\d)?/i)[0].split('_')[0].replace("OS ","");
        <apex:outputPanel id="detail">
            <div id="in_Div_L">
                <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableData_L">
                    <apex:variable value="{!0}" var="Cnt" />
                        <apex:repeat id="dataline_L" value="{!esdList}" var="esdInfo">
                            <tr class="" id="tableData_L_{!Cnt}" style="{!IF(esdInfo.hidden,'display: none','')}">
                                <td class="dataCellBorder1 col_chk" align="center" name="{!esdInfo.rec.Rental_Apply_Equipment_Set__c}">
                                    <apex:inputCheckbox styleClass="rowchkcls" value="{!esdInfo.checked}" rendered="{!esdInfo.rec.Is_Body__c}"
                                    id="rowCheck"
                                    onchange="if(this.checked) {scanAndCheck('{!esdInfo.rec.Fixture_QRCode_F__c}');}"/>
                                    <input type="hidden" name="qrcode" value="{!esdInfo.rec.Fixture_QRCode_F__c}"/>
                                </td>
                                <td>{!esdInfo.rec.Fixture_Model_No__c}</td>
                                <td>{!esdInfo.rec.Internal_Asset_number_c__c}</td>
                                <td>{!esdInfo.rec.SerialNumber_F__c}</td>
                                <td class="col_lost" style="{!IF(stepName='欠品确认&CDS','background-color: #cfeef9','')}">
                                    <apex:selectList size="1" value="{!esdInfo.lostFinished}" disabled="{!!esdInfo.editable || stepName!='欠品确认&CDS' || esdInfo.rec.Arrival_in_wh__c}"
                                                    onchange="changeCDS(this, true);checkLine('{!esdInfo.rec.Rental_Apply_Equipment_Set__c}');">
                                        <apex:selectOption itemValue="" itemLabel="--无--"/>
                                        <apex:selectOption itemValue="OK" itemLabel="OK"/>
                                        <apex:selectOption itemValue="欠品" itemLabel="欠品"/>
                                    </apex:selectList>
                                </td>
                                <td class="col_cds" style="{!IF(stepName='欠品确认&CDS','background-color: #cfeef9','')}">
                                    <apex:selectList size="1" value="{!esdInfo.cdsFinished}" disabled="{!!esdInfo.editable || stepName!='欠品确认&CDS' || esdInfo.rec.Arrival_in_wh__c}"
                                                    onchange="checkLine('{!esdInfo.rec.Rental_Apply_Equipment_Set__c}');">
                                        <apex:selectOption itemValue="" itemLabel="--无--"/>
                                        <apex:selectOption itemValue="OK" itemLabel="OK"/>
                                    </apex:selectList>
                                </td>
                                <td class="col_stockin" style="{!IF(stepName='回库确认','background-color: #cfeef9','')}">
                                    <apex:selectList size="1" value="{!esdInfo.rec.Arrival_wh_Result_Agency__c}"
                                    disabled="{!NOT(esdInfo.editable && stepName=='回库确认' && esdInfo.cdsFinished=='OK' && esdInfo.canChangeResult)}"
                                    onchange="checkLine('{!esdInfo.rec.Rental_Apply_Equipment_Set__c}');">
                                        <apex:selectOption itemValue="" itemLabel="--无--"/>
                                        <apex:selectOption itemValue="OK" itemLabel="OK"/>
                                        <apex:selectOption itemValue="移至报废区" itemLabel="移至报废区"/>
                                        <apex:selectOption itemValue="待修理" itemLabel="待修理"/>
                                    </apex:selectList>
                                    <span class="tooltiptext">{!esdInfo.errorInfo}</span>
                                </td>
                            </tr>
                        <apex:variable value="{!Cnt+1}" var="Cnt" />
                    </apex:repeat>
                </table>
            </div>
        </apex:outputPanel>
        <apex:outputPanel id="checEventFrame">
            <script>
                j$('td.col_lost select').each(function(){
                    changeCDS(this, false);
                })
            </script>
        </apex:outputPanel>
    </apex:form>
    <script type="text/javascript">
        var standalone = window.navigator.standalone,
            userAgent = window.navigator.userAgent.toLowerCase(),
            safari = /safari/.test( userAgent ),
            ios = /iphone|ipod|ipad/.test( userAgent ),
            ver = '';
            if (ios) {
                ver = (navigator.userAgent).match(/OS (\d)?\d_\d(_\d)?/i)[0].split('_')[0].replace("OS ","");
            }
        let scanner = new Instascan.Scanner({ video: document.getElementById('preview'), scanPeriod: 5 ,mirror: false});
        scanner.addListener('scan', function (content) {
          filljsQR(content);
        });
        function qrscan(stype) {
            scanType = stype;
            if (!standalone && !safari && ios) {
                window.location.href="sfqr://scan";
            } else {
                j$(".modal").show();
                Instascan.Camera.getCameras().then(function (cameras) {
                  if (cameras.length > 0) {
                    if (ver >= 13) {
                        scanner.start(cameras[1]);
                    } else {
                        scanner.start(cameras[0]);
                    }
                  } else {
                    console.error('No cameras found.');
                  }
                }).catch(function (e) {
                  console.error(e);
                });
            }
        }
    let scanner = new Instascan.Scanner({ video: document.getElementById('preview'), scanPeriod: 5 ,mirror: false});
    scanner.addListener('scan', function (content) {
      filljsQR(content);
    });
    function qrscan(stype) {
        scanType = stype;
        if (!standalone && !safari && ios) {
            window.location.href="sfqr://scan";
        } else {
            j$(".modal").show();
            Instascan.Camera.getCameras().then(function (cameras) {
              if (cameras.length > 0) {
                if (ver >= 13) {
                    scanner.start(cameras[1]);
                } else {
                    scanner.start(cameras[0]);
                }
              } else {
                console.error('No cameras found.');
              }
            }).catch(function (e) {
              console.error(e);
        function stopScan() {
            scanner.stop().then(function () {
                j$(".modal").hide();
            });
            j$("#scanedqr").children().remove();
        }
    }
    function stopScan() {
        scanner.stop().then(function () {
            j$(".modal").hide();
        j$(document).ready(function(){
            j$( '#qrcode' ).unbind();
            j$( '#qrcode' ).keypress( function ( e ) {
                if ( e.which == 13 ) {
                    filljsQR(j$( '#qrcode' ).val());
                    return false;
                }
            });
        });
        j$("#scanedqr").children().remove();
    }
    j$(document).ready(function(){
        j$( '#qrcode' ).unbind();
        j$( '#qrcode' ).keypress( function ( e ) {
            if ( e.which == 13 ) {
                filljsQR(j$( '#qrcode' ).val());
                return false;
            }
        });
    });
    //wangweipeng     2021/09/01   SFDC-C4H4BM    start
    window.onload = function popupWarn(){
        hintNoReceiptForm();
    }
    //如果是从单,并且从单没有上传签收单,那么弹出一个提示框
    function hintNoReceiptForm(){
        var isImportReceiptForm = {!isImportReceiptForm};
        if(isImportReceiptForm){
            var hintContent = '';
            var isAdvocateFollow  = {!isAdvocateFollow};
            if(isAdvocateFollow){
                hintContent = '申请单尚未上传签收单,是否继续';
            }else{
                hintContent = '主单尚未上传签收单,是否继续';
            }
            if(!confirm(hintContent)){
                //判断是否是pad端
                if (!standalone && !safari && ios) {
                    //上一步
                    window.history.back(-1);
        //wangweipeng     2021/09/01   SFDC-C4H4BM    start
        window.onload = function popupWarn(){
            hintNoReceiptForm();
        }
        //如果是从单,并且从单没有上传签收单,那么弹出一个提示框
        function hintNoReceiptForm(){
            var isImportReceiptForm = {!isImportReceiptForm};
            if(isImportReceiptForm){
                var hintContent = '';
                var isAdvocateFollow  = {!isAdvocateFollow};
                if(isAdvocateFollow){
                    hintContent = '申请单尚未上传签收单,是否继续';
                }else{
                    redirectPag();
                    hintContent = '主单尚未上传签收单,是否继续';
                }
                if(!confirm(hintContent)){
                    //判断是否是pad端
                    if (!standalone && !safari && ios) {
                        //上一步
                        window.history.back(-1);
                    }else{
                        redirectPag();
                    }
                }
            }
        }
    }
    //wangweipeng     2021/09/01   SFDC-C4H4BM    end
</script>
</apex:page>
        //wangweipeng     2021/09/01   SFDC-C4H4BM    end
    </script>
    </apex:page>