<apex:page id="Page" standardController="Product2" extensions="SearchProductController" sidebar="false" showHeader="false" >
|
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
|
<script>
|
var QuoteEntryMaxLine = window.opener.QuoteEntryMaxLine;
|
function setProductList() {
|
var nextLine = top.window.opener.getLastLineNoNext(window.opener.document);
|
var hasCheckedCnt = 0;
|
var checklist = j$("input[name='checklist']");
|
for(var i=0; i<checklist.length; i++){
|
if (checklist[i].checked) {
|
hasCheckedCnt++;
|
if (nextLine < QuoteEntryMaxLine) {
|
SetProductId(nextLine, i);
|
nextLine++;
|
} else {
|
alert('Over Max Line ' + QuoteEntryMaxLine);
|
return false;
|
}
|
}
|
}
|
if (hasCheckedCnt == 0) {
|
alert(top.window.opener.Error_Message34);
|
return false;
|
}
|
top.window.opener.calPriceAll(window.opener.document);
|
top.window.close();
|
}
|
function setProductOne(lineno, i) {
|
//lineno = getLastLineNo();
|
SetProductId(lineno, i);
|
top.window.opener.calPriceAll(window.opener.document);
|
top.window.close();
|
}
|
function SetProductId(lineno, i) {
|
var Asset_Model_No__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Asset_Model_No__c")).text();
|
var Product2Id = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Product_Id")).val();
|
var SFDA_Status__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":SFDA_Status__c")).text();
|
var name = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Name")).text();
|
var Intra_Trade_List_RMB__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_List_RMB__c")).text();
|
var Intra_Trade_Service_RMB__c =j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Service_RMB")).val();
|
var Foreign_Trade_List_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_List_US__c")).text();
|
var NameCode = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":NameCode")).val();
|
var Sales_Possibility = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Sales_Possibility")).val();
|
var Intra_Trade_Cost_RMB__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Cost_RMB__c")).val();
|
var Foreign_Trade_Cost_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_Cost_US__c")).val();
|
var Bsscategory = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Bsscategory")).val();
|
var PricebookEntryId = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":PricebookEntryId")).val();
|
var trade = window.opener.j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).val();
|
|
//CHAN-BHNBX6 2019/11/20 START
|
var GuaranteePeriod = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":GuaranteePeriod")).value();
|
//nodiscount 小计
|
var Intra_Trade_Service_RMB =j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Service_RMB")).value();
|
//CHAN-BHNBX6 2019/11/20 END
|
//No
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":indexNo")).text(parseInt(lineno)+1);
|
|
//製品型番
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Assert")).val(Asset_Model_No__c);
|
|
//Status__c
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Status__c")).text(SFDA_Status__c);
|
//SFDA hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":SFDA")).val(SFDA_Status__c);
|
|
//品目名
|
var baseUrl = window.opener.j$(escapeVfId("Page:mainForm:block:baseUrl")).val();
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Nametext1")).attr("href", baseUrl + "/" + Product2Id);
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Nametext1")).text(name);
|
//品目名hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Name__c")).val(name);
|
|
//ListPrice
|
var ListPrice = 0;
|
var Cost_c = 0;
|
//CHAN-BHNBX6 2019/11/20 START
|
var NoDiscount = 0;
|
|
if(trade == "CNY") {
|
ListPrice = Intra_Trade_List_RMB__c;
|
Cost_c = Intra_Trade_Cost_RMB__c;
|
NoDiscount = Intra_Trade_Service_RMB;
|
} else if(trade == "USD"){
|
ListPrice = Foreign_Trade_List_US__c;
|
Cost_c = Foreign_Trade_Cost_US__c;
|
}
|
Cost_c = top.window.opener.toNum(Cost_c);
|
ListPrice = top.window.opener.toNum(ListPrice);
|
NoDiscount = top.window.opener.toNum(NoDiscount);
|
//CHAN-BHNBX6 2019/11/20 END
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ListPricetext")).text(top.window.opener.toNumComma(ListPrice));
|
//ListPrice hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ListPrice")).val(ListPrice);
|
//CHAN-BHNBX6 NoDiscount 2019/11/20 START
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":NoDiscount")).val(NoDiscount);
|
//CHAN-BHNBX6 NoDiscount 2019/11/20 END
|
//数量
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Quantity")).val(1);
|
|
//CHAN-BHNBX6 保修年限 2019/11/20 START
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":itemGuaranteePeriod")).text(GuaranteePeriod);
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":itemGuaranteePeriod")).val(GuaranteePeriod);
|
//CHAN-BHNBX6 保修年限 2019/11/20 END
|
//価格
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":UnitPrice")).val(top.window.opener.toNumComma(ListPrice));
|
|
//単位
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Qty")).text();
|
|
//小計 主画面ID变更,逻辑不变设值ID变更
|
// window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":TotalPrice")).text(top.window.opener.toNumComma(ListPrice));
|
|
//Subtotal__c hidden
|
// window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Subtotal__c")).val(ListPrice);
|
|
//小計lw
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ListPriceTotalText")).text(top.window.opener.toNumComma(ListPrice));
|
|
//ListPriceTotal hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ListPriceTotal")).val(ListPrice);
|
|
//CHAN-BHNBX6 nodiscount 小计 2019/11/20 START
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":NoDiscountTotalText")).text(top.window.opener.toNumComma(NoDiscount));
|
//CHAN-BHNBX6 nodiscount 小计 2019/11/20 END
|
// window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":NoDiscountTotal")).val(Intra_Trade_Service_RMB);
|
|
|
//NameCode hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":NameCode")).val(NameCode);
|
|
//Product_Name hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Name")).val(name);
|
|
//Product_SFDA hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_SFDA")).val(SFDA_Status__c);
|
|
//Sales_Possibility hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Sales_Possibility")).val(Sales_Possibility);
|
|
//Product_ListPrice hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_ListPrice")).val(ListPrice);
|
|
//Product_Cost hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Cost")).val(Cost_c);
|
|
//Cost hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Cost")).val(Cost_c);
|
|
//CostSubTotal hidden Cost_c * Quantity;
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":CostSubTotal")).val(Cost_c);
|
|
//Bsscategory hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Bsscategory")).val(Bsscategory);
|
|
//Product_Id hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Id")).val(Product2Id);
|
|
//PricebookEntryId hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":PricebookEntryId")).val(PricebookEntryId);
|
|
//lineNo hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":lineNo")).val(parseInt(lineno));
|
}
|
</script>
|
<style type="text/css">
|
div#iframelike {
|
color: #fff;
|
height: 300px;
|
overflow-y: auto;
|
overflow-x: hidden;
|
}
|
</style>
|
<apex:outputPanel id="all">
|
<apex:outputPanel id="message1">
|
<apex:messages styleClass="editListError"/>
|
</apex:outputPanel>
|
<apex:form id="mainForm">
|
<apex:pageBlock id="idSearchSetProduct" title="{!$Label.Product_Search}">
|
<apex:inputHidden id="Trade" value="{!Trade}"/>
|
<table width="900" border="0" style="background-color:#DCDCDC">
|
<colgroup>
|
<col width="12" />
|
<col width="20" />
|
<col width="20" />
|
<col width="200" />
|
<col width="20" />
|
<col width="428" />
|
</colgroup>
|
<tr>
|
<td> </td>
|
<th>{!$Label.Search_Condition}</th>
|
<td> </td>
|
<th>{!$Label.Asset_No}</th>
|
<td> </td>
|
<td> </td>
|
</tr>
|
<tr>
|
<td> </td>
|
<td> </td>
|
<td> </td>
|
<td><apex:inputText id="searchName" value="{!SearchName}" style="width:200px" required="false"/></td>
|
<!-- <td><apex:commandButton value="{!$Label.Search}" action="{!serContact}" style="width:100px" rerender="all,message1" onclick="blockme();" oncomplete="unblockUI();"/></td>-->
|
<!-- xudan Enterキーを対応するため、rerender、onclick、oncomplete全部なし -->
|
<td><apex:commandButton value="{!$Label.Search}" action="{!serContact}" style="width:100px" /></td>
|
<td> <apex:commandButton value="{!$Label.Add_Product}" style="width:100px;float:right;" disabled="{!Hascl}" rerender="dummy" onclick="setProductList();return false;"/></td>
|
</tr>
|
<tr>
|
<td style="border-bottom: 1px solid #888;" colspan="15"> </td>
|
</tr>
|
</table>
|
<table width="900" border="0" style="background-color:#DCDCDC">
|
<tr>
|
<td width="12"> </td>
|
<th valign="top">{!$Label.Search_Result}</th>
|
<td width="20"> </td>
|
<td>
|
<table border="0">
|
<tr>
|
<td>
|
<div id="iframelike" style="width:800px">
|
<apex:pageBlockTable id="idRezultVisitor" value="{!cl}" var="c" border="1" columns="9" columnsWidth="25px,120px,120px,280px,60px,60px,60px,60px,35px">
|
<apex:column style="width:15px;" >
|
<apex:facet name="header">{!$Label.Selected}</apex:facet>
|
<input type="checkbox" name="checklist" value="" style="width:10px;"/>
|
</apex:column>
|
<apex:column >
|
<apex:facet name="header">{!$Label.Asset_No}</apex:facet>
|
<apex:outputLink id="Asset_Model_No__c" value="{!c.pbe.Product2.Asset_Model_No__c}" onclick="setProductOne('{!lineno}','{!c.idx}');return false;">{!c.pbe.Product2.Asset_Model_No__c}</apex:outputLink>
|
<apex:inputHidden id="NameCode" value="{!c.NameCode}"/>
|
<apex:inputHidden id="Sales_Possibility" value="{!c.Sales_Possibility}"/>
|
<apex:inputHidden id="Bsscategory" value="{!c.Bsscategory}"/>
|
<apex:inputHidden id="Product_Id" value="{!c.Product_Id}"/>
|
<apex:inputHidden id="PricebookEntryId" value="{!c.PricebookEntryId}"/>
|
<apex:inputHidden id="Intra_Trade_Cost_RMB__c" value="{!c.Intra_Trade_Cost_RMB}"/>
|
<apex:inputHidden id="Foreign_Trade_Cost_US__c" value="{!c.Foreign_Trade_Cost_US}"/>
|
<!-- CHAN-BHNBX6 nodiscount 小计 2019/11/20 START -->
|
<apex:inputHidden id="GuaranteePeriod" value="{!c.Entend_gurantee_period_all}"/>
|
<apex:inputHidden id="Intra_Trade_Service_RMB" value="{!c.Intra_Trade_Service_RMB}"/>
|
<!-- CHAN-BHNBX6 nodiscount 小计 2019/11/20 END -->
|
</apex:column>
|
<apex:column >
|
<apex:facet name="header">{!$ObjectType.Product2.fields.OT_CODE_no_link__c.Label}</apex:facet>
|
<apex:outputField id="OT_CODE_no_link__c" value="{!c.pbe.Product2.OT_CODE_no_link__c}" />
|
</apex:column>
|
<apex:column >
|
<apex:facet name="header">{!$Label.Product_Name}</apex:facet>
|
<apex:outputField id="Name" value="{!c.pbe.Product2.Name}" />
|
</apex:column>
|
<apex:column >
|
<apex:facet name="header">{!$ObjectType.Product2.fields.Alternative_Products__c.Label}</apex:facet>
|
<apex:outputField id="Alternative" value="{!c.pbe.Product2.Alternative_Products__c}" />
|
</apex:column>
|
<apex:column >
|
<apex:facet name="header">{!$Label.SFDA_Status}</apex:facet>
|
<apex:outputField id="SFDA_Status__c" value="{!c.pbe.Product2.SFDA_Status__c}" />
|
</apex:column>
|
<apex:column style="text-align:right;">
|
<apex:facet name="header">{!$Label.ListPrice_In}</apex:facet>
|
<apex:outputField id="Intra_Trade_List_RMB__c" value="{!c.pbe.Product2.Intra_Trade_List_RMB__c}" />
|
</apex:column>
|
<apex:column style="text-align:right;">
|
<apex:facet name="header">{!$Label.ListPrice_Out}</apex:facet>
|
<apex:outputField id="Foreign_Trade_List_US__c" value="{!c.pbe.Product2.Foreign_Trade_List_US__c}" />
|
</apex:column>
|
<apex:column style="text-align:right;">
|
<apex:facet name="header">{!$Label.Unit}</apex:facet>
|
<apex:outputField id="Qty_Unit__c" value="{!c.pbe.Product2.Qty_Unit__c}" />
|
</apex:column>
|
</apex:pageBlockTable>
|
</div>
|
</td>
|
</tr>
|
</table>
|
</td>
|
</tr>
|
</table>
|
</apex:pageBlock>
|
</apex:form>
|
</apex:outputPanel>
|
<script type="text/javascript">
|
// フォーカスセット
|
j$(escapeVfId('Page:mainForm:idSearchSetProduct:searchName'))[0].focus();
|
j$(escapeVfId('Page:mainForm:idSearchSetProduct:searchName')).val(j$(escapeVfId('Page:mainForm:idSearchSetProduct:searchName')).val());
|
var trade = window.opener.j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).val();
|
j$(escapeVfId("Page:mainForm:idSearchSetProduct:Trade")).val(trade);
|
</script>
|
</apex:page>
|