<apex:page id="Page" standardController="Product2" extensions="SearchProductCSController" sidebar="false" showHeader="false" >
|
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
|
<script>
|
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 < 150) {
|
SetProductId(nextLine, i);
|
nextLine++;
|
} else {
|
//alert('Max Line 150');
|
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 Serial_Lot_No__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Serial_Lot_No__c")).text();
|
var Asset_loaner_category__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Asset_loaner_category__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 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();
|
var Packing_list_manual__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Packing_list_manual__c")).val();
|
// 同梱数必ずある?
|
if (Packing_list_manual__c == null || Packing_list_manual__c <= 0) {
|
Packing_list_manual__c = 1;
|
}
|
|
//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);
|
|
//Serial/Lot区分
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Serial_Lot")).text(Serial_Lot_No__c);
|
|
//资产/耗材
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Asset_loaner_category")).text(Asset_loaner_category__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);
|
|
//同捆数
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Packing_list_manual")).text(Packing_list_manual__c);
|
|
//ListPrice
|
var ListPrice = 0;
|
var Cost_c = 0;
|
if(trade == "CNY") {
|
ListPrice = Intra_Trade_List_RMB__c;
|
Cost_c = Intra_Trade_Cost_RMB__c;
|
} 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);
|
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);
|
|
//数量
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Quantity")).val(1);
|
|
//価格
|
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);
|
|
//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="1000" 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="1000" 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:900px">
|
<apex:pageBlockTable id="idRezultVisitor" value="{!cl}" var="c" border="1" columns="11" columnsWidth="25px,120px,120px,280px,60px,60px,60px,60px,60px,60px,25px">
|
<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}"/>
|
<apex:inputHidden id="Packing_list_manual__c" value="{!c.Packing_list_manual}"/>
|
</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 >
|
<apex:facet name="header">{!$ObjectType.Product2.fields.Serial_Lot_No__c.Label}</apex:facet>
|
<apex:outputField id="Serial_Lot_No__c" value="{!c.pbe.Product2.Serial_Lot_No__c}" />
|
</apex:column>
|
<apex:column >
|
<apex:facet name="header">{!$ObjectType.Product2.fields.Asset_loaner_category__c.Label}</apex:facet>
|
<apex:outputField id="Asset_loaner_category__c" value="{!c.pbe.Product2.Asset_loaner_category__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>
|