1
chenjingwu
2024-05-24 bdb1a98b64a2cf59bcfd575c579aa0742e0de954
force-app/main/default/pages/AssetMaintain.page
@@ -489,10 +489,13 @@
                            <td class="labelStyle">货架号</td>
                            <td class="inputTextStyle"><apex:inputText value="{!searchB.wh_location}" id="shelfNumId" /></td>
                            <td class="blankStyle"></td>
                            <td class="labelStyle">消耗品有效期至</td>
                            <td class="labelStyle">机身号</td>
                            <td class="inputTextStyle"><apex:inputText value="{!searchB.serialNumber}" id="serialNoId" /></td>
                            <!-- 20230928 ljh 和机身号换位置 -->
                            <!-- <td class="labelStyle">消耗品有效期至</td>
                            <td class="inputTextStyle">
                                <apex:inputText id="consumable_Guaranteen_endStr" value="{!searchB.consumable_Guaranteen_endStr}" size="12" onfocus="DatePicker.pickDate(true, '{!$Component.consumable_Guaranteen_endStr}', false)" />
                            </td>
                            </td> -->
                        </tr>
                        <tr>
                            <td class="labelStyle">备品管理编码</td>  <!-- シリアル番号 -->
@@ -507,8 +510,12 @@
                                <apex:inputText value="{!searchB.internal_Asset_number}" id="fixedAssetNumId2" rendered="{!!internalAssetNumberEditableFlag}" />
                            </td>
                            <td class="blankStyle"></td>
                            <td class="labelStyle">机身号</td>
                            <td class="inputTextStyle"><apex:inputText value="{!searchB.serialNumber}" id="serialNoId" /></td>
                            <!-- <td class="labelStyle">机身号</td>
                            <td class="inputTextStyle"><apex:inputText value="{!searchB.serialNumber}" id="serialNoId" /></td> -->
                            <td class="labelStyle">消耗品有效期至</td>
                            <td class="inputTextStyle">
                                <apex:inputText id="consumable_Guaranteen_endStr" value="{!searchB.consumable_Guaranteen_endStr}" size="12" onfocus="DatePicker.pickDate(true, '{!$Component.consumable_Guaranteen_endStr}', false)" />
                            </td>
                            <td class="blankStyle"></td>
                            <td class="labelStyle">分公司号</td>
                            <td class="inputTextStyle">
@@ -626,9 +633,9 @@
                <apex:outputField styleClass="textStyle" value="{!amHeader.Status__c}"/>
                <apex:outputField styleClass="textStyle" value="{!amHeader.Submit_Person__c}" rendered="{! amHeader.MaintainType__c=='实物报废'|| ISBLANK(amHeader.MaintainType__c) }"/>
            </apex:pageBlockSection>
            <apex:pageBlockSection columns="1" rendered="{! amHeader.MaintainType__c=='实物报废'|| ISBLANK(amHeader.MaintainType__c) }">
                <apex:pageBlockSection columns="2" rendered="{! editmode}">
                    <apex:pageBlockSectionItem >
            <apex:pageBlockSection id="SalesSectionOut1" columns="1" rendered="{! amHeader.MaintainType__c=='实物报废'|| ISBLANK(amHeader.MaintainType__c) }">
                <apex:pageBlockSection id="SalesSectionIn1" columns="2" rendered="{! editmode}">
                    <apex:pageBlockSectionItem id="SalesSectionItem1">
                        <apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User1__c.Label}"/>
                        <apex:inputField id="SalesName1" value="{!amHeader.CC_User1__c}"/>
                    </apex:pageBlockSectionItem>
@@ -636,7 +643,7 @@
                        <apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_Email1__c.Label}"/>
                        <apex:inputField value="{!amHeader.CC_Email1__c}"/>
                    </apex:pageBlockSectionItem>
                    <apex:pageBlockSectionItem >
                    <apex:pageBlockSectionItem id="SalesSectionItem2">
                        <apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User2__c.Label}"/>
                        <apex:inputField id="SalesName2" value="{!amHeader.CC_User2__c}"/>
                    </apex:pageBlockSectionItem>
@@ -644,7 +651,7 @@
                        <apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_Email2__c.Label}"/>
                        <apex:inputField value="{!amHeader.CC_Email2__c}"/>
                    </apex:pageBlockSectionItem>
                    <apex:pageBlockSectionItem >
                    <apex:pageBlockSectionItem id="SalesSectionItem3">
                        <apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User3__c.Label}"/>
                        <apex:inputField id="SalesName3" value="{!amHeader.CC_User3__c}"/>
                    </apex:pageBlockSectionItem>
@@ -652,12 +659,12 @@
                        <apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_Email3__c.Label}"/>
                        <apex:inputField value="{!amHeader.CC_Email3__c}"/>
                    </apex:pageBlockSectionItem>
                    <apex:pageBlockSectionItem >
                    <apex:pageBlockSectionItem id="SalesSectionItem4">
                        <apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User4__c.Label}"/>
                        <apex:inputField id="SalesName4" value="{!amHeader.CC_User4__c}"/>
                    </apex:pageBlockSectionItem>
                    <apex:pageBlockSectionItem />
                    <apex:pageBlockSectionItem >
                    <apex:pageBlockSectionItem id="SalesSectionItem5">
                        <apex:outputLabel value="{!$ObjectType.AssetMaintainHeader__c.fields.CC_User5__c.Label}"/>
                        <apex:inputField id="SalesName5" value="{!amHeader.CC_User5__c}"/>
                    </apex:pageBlockSectionItem>
@@ -707,7 +714,7 @@
                       //原apex:inputField的id值,需要在页面上获取 
                       inputFieldId : 'allPage:allForm:pageBlockButton1:j_id105:j_id106:j_id107:SalesName1',
                       inputFieldId : 'allPage:allForm:pageBlockButton1:SalesSectionOut1:SalesSectionIn1:SalesSectionItem1:SalesName1',
                       //查找字段所在对象 
@@ -731,7 +738,7 @@
                       //原apex:inputField的id值,需要在页面上获取 
                       inputFieldId : 'allPage:allForm:pageBlockButton1:j_id105:j_id106:j_id112:SalesName2',
                       inputFieldId : 'allPage:allForm:pageBlockButton1:SalesSectionOut1:SalesSectionIn1:SalesSectionItem2:SalesName2',
                       //查找字段所在对象 
@@ -753,7 +760,7 @@
                   //原apex:inputField的id值,需要在页面上获取 
                   inputFieldId : 'allPage:allForm:pageBlockButton1:j_id105:j_id106:j_id117:SalesName3',
                   inputFieldId : 'allPage:allForm:pageBlockButton1:SalesSectionOut1:SalesSectionIn1:SalesSectionItem3:SalesName3',
                   //查找字段所在对象 
@@ -775,7 +782,7 @@
                   //原apex:inputField的id值,需要在页面上获取 
                   inputFieldId : 'allPage:allForm:pageBlockButton1:j_id105:j_id106:j_id122:SalesName4',
                   inputFieldId : 'allPage:allForm:pageBlockButton1:SalesSectionOut1:SalesSectionIn1:SalesSectionItem4:SalesName4',
                   //查找字段所在对象 
@@ -797,7 +804,7 @@
                   //原apex:inputField的id值,需要在页面上获取 
                   inputFieldId : 'allPage:allForm:pageBlockButton1:j_id105:j_id106:j_id125:SalesName5',
                   inputFieldId : 'allPage:allForm:pageBlockButton1:SalesSectionOut1:SalesSectionIn1:SalesSectionItem5:SalesName5',
                   //查找字段所在对象 
@@ -832,6 +839,34 @@
                       resetOpenPage(SelectFieldParamList); 
                   }
                   function refreshinput1(){
                    // 复杂组件 start
                    var baseURL = '';
                            var ObjectType = 'AssetMaintainDetail__c';
                            var QueryFieldApiName = 'OneToOne_Main__c';
                            var ObjectType = 'AssetMaintainDetail__c';
                            var inputFieldId = '';
                            var inputFieldId_lktp = '';
                            var SelectObj = 'Asset';
                            var SelectFld = 'Name';
                            console.log('xxx');
                            console.log('123');
                            var cnt = j$(escapeVfId('count_hidden')).val();
                            console.log('count_hidden=' + j$(escapeVfId('count_hidden').length));
                            console.log('count=' + cnt);
                            for (var i = 0; i < cnt; i++) {
                                inputFieldId = 'allPage:allForm:dataBlock:dataline_R1:'+ i +':OneToOne';
                                inputFieldId_lktp = 'allPage:allForm:dataBlock:dataline_R1:'+ i +':OneToOne_lktp';
                                baseURL = '/apex/SearchContactPageLWC?ObjectType=' + ObjectType + '&QueryFieldApiName=' + QueryFieldApiName +'&QueryFieldApiName=' + QueryFieldApiName +'&ObjectType=' + ObjectType +'&inputFieldId=' + inputFieldId +'&SelectObj=' + SelectObj +'&SelectFld=' + SelectFld;
                                var obj = document.getElementById('allPage:allForm:dataBlock:dataline_R1:' + i + ':OneToOne_lkwgt');
                                if (obj != null) {
                                    obj.setAttribute('href', 'javascript:%20openLookup%28%27' + baseURL + '%26lktp%3D%27%20%2B%20getElementByIdCS%28%27' + inputFieldId_lktp + '%27%29.value%2C670%2C%271%27%2C%27%26lksrch%3D%27%20%2B%20escapeUTF%28getElementByIdCS%28%27' + inputFieldId + '%27%29.value.substring%280%2C%2080%29%29%29');
                                }
                            }
                        // 复杂组件 end
                    }
                    refreshinput1();
               </script>
            <table border="0">
                <tr>
@@ -1140,7 +1175,6 @@
                        </tr>
                        <apex:variable value="{!Cnt_L+1}" var="Cnt_L" />
                    </apex:repeat>
                    <apex:repeat id="dataline_L2" value="{!assetFromSearchList}" var="eachAssetData">
                        <tr class="dataRow" id="tableData_L_{!Cnt_L}" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}">
                            <!-- 全选 -->
@@ -1167,7 +1201,7 @@
                                <apex:outputField value="{!eachAssetData.amd.SerialNumber__c}" />
                            </td>
                        </tr>
                        <apex:variable value="{!Cnt_L+1}" var="Cnt_L" />
                        <apex:variable id="Cnt_L" value="{!Cnt_L+1}" var="Cnt_L" />
                    </apex:repeat>
                </table>
            </div>
@@ -1264,7 +1298,7 @@
                                <apex:outputField value="{!eachAssetData.amd.Is_OneToOne_Accessory__c}"/>
                            </td>
                            <td class="col_OneToOne_Main__c dataCellBorder1 OneToOne_Main__c" style="word-wrap:break-word">
                                <apex:inputField value="{!eachAssetData.amd.OneToOne_Main__c}"
                                <apex:inputField id="OneToOne" value="{!eachAssetData.amd.OneToOne_Main__c}"
                                                onchange="j$(escapeVfId('allPage:allForm:dataBlock:dataline_L1:' + '{!Cnt_R}' + ':rowCheck')).prop('checked', true); setChangeFlg(); blockAbandon('{!Cnt_R}');"
                                                rendered="{!editmode && eachAssetData.editable && eachAssetData.amd.Is_OneToOne_Accessory__c  && eachAssetData.amd.Manage_type__c == '数量管理'}"
                                />
@@ -1282,8 +1316,36 @@
                                />
                            </td>
                        </tr>
                        <apex:variable value="{!Cnt_R+1}" var="Cnt_R" />
                        <apex:variable id="Cnt_R" value="{!Cnt_R+1}" var="Cnt_R" />
                    </apex:repeat>
                    <script>
                    function refreshinput1(){
                    // 复杂组件 start
                    var baseURL = '';
                            var ObjectType = 'AssetMaintainDetail__c';
                            var QueryFieldApiName = 'OneToOne_Main__c';
                            var ObjectType = 'AssetMaintainDetail__c';
                            var inputFieldId = '';
                            var inputFieldId_lktp = '';
                            var SelectObj = 'Asset';
                            var SelectFld = 'Name';
                            console.log('xxx');
                            console.log('123');
                            var cnt = j$(escapeVfId('Cnt_L')).val();
                            console.log('count=' + cnt);
                            for (var i = 0; i < cnt; i++) {
                                inputFieldId = 'allPage:allForm:dataBlock:dataline_R1:'+ i +':OneToOne';
                                inputFieldId_lktp = 'allPage:allForm:dataBlock:dataline_R1:'+ i +':OneToOne_lktp';
                                baseURL = '/apex/SearchContactPageLWC?ObjectType=' + ObjectType + '&QueryFieldApiName=' + QueryFieldApiName +'&QueryFieldApiName=' + QueryFieldApiName +'&ObjectType=' + ObjectType +'&inputFieldId=' + inputFieldId +'&SelectObj=' + SelectObj +'&SelectFld=' + SelectFld;
                                var obj = document.getElementById('allPage:allForm:dataBlock:dataline_R1:' + i + ':OneToOne_lkwgt');
                                if (obj != null) {
                                    obj.setAttribute('href', 'javascript:%20openLookup%28%27' + baseURL + '%26lktp%3D%27%20%2B%20getElementByIdCS%28%27' + inputFieldId_lktp + '%27%29.value%2C670%2C%271%27%2C%27%26lksrch%3D%27%20%2B%20escapeUTF%28getElementByIdCS%28%27' + inputFieldId + '%27%29.value.substring%280%2C%2080%29%29%29');
                                }
                            }
                        // 复杂组件 end
                    }
                    refreshinput1();
                    </script>
                    <apex:variable value="{!Cnt_R}" var="Cnt_R_Start" />
                    <apex:repeat id="dataline_R2" value="{!assetFromSearchList}" var="eachAssetData">
                        <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);}" >