<apex:page controller="OpportunityPCLController2" showHeader="false" sidebar="false" id="allPage" action="{!init}">
|
|
<head>
|
<title>Meeting Mode China</title>
|
|
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}" />
|
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}" />
|
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}" />
|
<!-- TODO 目前除了markOpp()方法,其他方法通用,js改名为周会共通js,各个画面个别js再自己创建js -->
|
<apex:includeScript value="{!URLFOR($Resource.OpportunityPCLJs)}" />
|
|
<style>
|
td .dateFormat {
|
display: none;
|
}
|
|
div.inline {
|
float: left;
|
}
|
|
.clearBoth {
|
clear: both;
|
}
|
|
div.reportBlock table.list {
|
width: auto;
|
}
|
|
div#out_Div {
|
/* ここにヘッダを格納 */
|
position: relative;
|
overflow: hidden;
|
float: left;
|
width: 32768px;
|
}
|
|
div#out_Div_L {
|
position: relative;
|
overflow: hidden;
|
float: left;
|
}
|
|
div#in_Div {
|
/* tbodyが入っている。ここがスクロール対象*/
|
position: relative;
|
overflow: auto;
|
/*スクロールバー*/
|
float: left;
|
width: 32768px;
|
height: 100px;
|
/* tbodyを表示する高さ、後でjsにて調整 */
|
}
|
|
div#in_Div_L {
|
position: relative;
|
overflow: hidden;
|
float: left;
|
height: 100px;
|
}
|
|
body .pbBody table.list tr.headerRow td {
|
box-sizing: border-box;
|
text-align: center;
|
font-weight: normal;
|
padding: 0px 0px 0px 1px;
|
}
|
|
body .pbBody table.list tr.dataRow td {
|
box-sizing: border-box;
|
padding: 0px 0px 0px 1px;
|
border-width: 0px 0px 1px 0px;
|
vertical-align: middle;
|
word-break: break-all;
|
}
|
|
body .pbBody table.list tr.dataRow td.dataCellBorder {
|
/* いらない、使っていない */
|
box-sizing: border-box;
|
padding: 0px 0px 0px 1px;
|
border-width: 0px 0px 1px 0px;
|
vertical-align: middle;
|
word-break: break-all;
|
}
|
|
body .pbBody table.list tr.dataRow td.dataCellBorder1 {
|
box-sizing: border-box;
|
padding: 0px 0px 0px 1px;
|
border-width: 0px 0px 1px 1px;
|
vertical-align: middle;
|
word-break: break-all;
|
}
|
|
@-moz-document url-prefix() {
|
body .pbBody table.list tr.dataRow td.dataCellBorder1 {
|
padding: 0px 0px 0px 0px;
|
border-width: 0px 0px 1px 1px;
|
vertical-align: middle;
|
word-break: break-all;
|
}
|
}
|
|
table.list td {
|
width: 100px;
|
}
|
|
table.list td select {
|
width: 90%;
|
}
|
|
table.list td input {
|
width: 90%;
|
}
|
|
table.list td span.lookupInput input {
|
width: 80%;
|
width: -webkit-calc(90% - 20px);
|
width: calc(90% - 20px);
|
}
|
|
table.list td textarea {
|
height: 50px;
|
width: 99%;
|
}
|
|
table.list .col_Opportunity_No__c {
|
width: 130px;
|
}
|
|
table.list .col_HP_Name__c {
|
width: 204px;
|
}
|
|
table.list .col_Hospital__c {
|
width: 204px;
|
}
|
|
table.list .col_Name {
|
width: 104px;
|
}
|
|
table.list .col_StageName {
|
width: 65px;
|
}
|
|
table.list .col_StageName__c {
|
width: 65px;
|
}
|
|
table.list .col_Sales_incharge__c {
|
width: 104px;
|
}
|
|
table.list .col_OCM__c {
|
width: 104px;
|
}
|
|
table.list .col_Department_Name__c {
|
width: 103px;
|
}
|
|
table.list .col_Opportunity_Category__c {
|
width: 100px;
|
}
|
|
table.list .col_Important_Rroduct_Flg__c {
|
width: 94px;
|
}
|
|
table.list .col_Open_Quotation__c {
|
width: 104px;
|
}
|
|
table.list .col_Estimation_List_Price__c {
|
width: 105px;
|
text-align: right;
|
}
|
|
table.list .col_Wholesale_Price_F__c {
|
width: 105px;
|
text-align: right;
|
}
|
|
table.list .col_Amount_Without_Tax_F__c {
|
width: 105px;
|
text-align: right;
|
}
|
|
table.list .col_Agency1__c {
|
width: 94px;
|
}
|
|
table.list .col_Rating01__c {
|
width: 40px;
|
}
|
|
table.list .col_Rating02__c {
|
width: 40px;
|
}
|
|
table.list .col_Rating03__c {
|
width: 40px;
|
}
|
|
table.list .col_Rating04__c {
|
width: 40px;
|
}
|
|
table.list .col_Rating05__c {
|
width: 40px;
|
}
|
|
table.list .col_Rating06__c {
|
width: 40px;
|
}
|
|
table.list .col_Rating07__c {
|
width: 40px;
|
}
|
|
table.list .col_Rating08__c {
|
width: 40px;
|
}
|
|
table.list .col_Rating09__c {
|
width: 40px;
|
}
|
|
table.list .col_Rating10__c {
|
width: 50px;
|
}
|
|
table.list .col_Rating11__c {
|
width: 50px;
|
}
|
|
table.list .col_Rating12__c {
|
width: 50px;
|
}
|
|
table.list .col_Status_Formula__c {
|
width: 60px;
|
}
|
|
table.list .col_Competitor__c {
|
width: 95px;
|
}
|
|
table.list .col_Bid_Planned_Date__c {
|
width: 100px;
|
}
|
|
table.list .col_Bid_Date__c {
|
width: 90px;
|
}
|
|
table.list .col_Closing_Bid_Date__c {
|
width: 100px;
|
}
|
|
table.list .col_Close_Forecasted_Date__c {
|
width: 100px;
|
}
|
|
table.list .col_Sales_Shop_Hospital_Contract__c {
|
width: 95px;
|
}
|
|
table.list .col_Agency_Contract_Date1__c {
|
width: 100px;
|
}
|
|
table.list .col_CloseDate {
|
width: 100px;
|
}
|
|
table.list .col_Collect_Customer_sign__c {
|
width: 40px;
|
}
|
|
table.list .col_OPD_SIS_collect_evaluation_sight__c {
|
width: 100px;
|
}
|
|
table.list .col_Forecast_this_month__c {
|
width: 90px;
|
}
|
|
table.list .col_Follow_up_comment__c {
|
width: 104px;
|
}
|
|
table.list .col_Manager_feedback__c {
|
width: 104px;
|
}
|
|
table.list .col_Next_action__c {
|
width: 104px;
|
}
|
|
table.list .col_Create_Activity__c {
|
width: 104px;
|
}
|
|
table.list .col_Nunber_of_visit__c {
|
width: 100px;
|
}
|
|
table.list .col_Number_of_OPD__c {
|
width: 100px;
|
}
|
|
table.list .col_Key_tipics_last_update_day__c {
|
width: 72px;
|
}
|
|
table.list .col_Update_situation__c {
|
width: 72px;
|
}
|
|
table.list .col_Last_Follow_Up_Date__c {
|
width: 72px;
|
}
|
|
table.list .col_Lapsed_Days__c {
|
width: 50px;
|
}
|
|
table.list .col_Number_of_OPD__c {
|
width: 71px;
|
}
|
|
table.list .col_Owner_Salesdepartment__c {
|
width: 85px;
|
}
|
|
table.list .col_Owner_Province__c {
|
width: 60px;
|
}
|
|
table.list .col_Owner_Group__c {
|
width: 65px;
|
}
|
|
table.list .col_City__c {
|
width: 45px;
|
}
|
|
table.list .col_Town__c {
|
width: 45px;
|
}
|
|
|
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;
|
}
|
|
body .pbBody table.list tr.headerRow td.col_Scroll {
|
width: 0px;
|
padding: 0px;
|
border-width: 0px;
|
}
|
|
body .pbBody table.list tr.dataRow td.col_Scroll {
|
width: 0px;
|
padding: 0px;
|
border-width: 0px;
|
}
|
</style>
|
<script type="text/javascript">
|
var heightAjustment = 120;
|
var widthAjustment = 30;
|
var keyArray = new Array({ keyOfOpp: "id_Last_opd_date__c", keyCol: "col_Number_of_OPD__c" },
|
{ keyOfOpp: "id_Stage2_last_update_day__c", keyCol: "col_Status_Formula__c" },
|
{ keyOfOpp: "id_Follow_up_plan_last_update__c", keyCol: "col_Next_action__c" },
|
{ keyOfOpp: "id_Closing_Bid_date_last_update_day__c", keyCol: "col_Closing_Bid_Date__c" },
|
{ keyOfOpp: "id_OPP_rank_Last_update_day__c", keyCol: "col_Competitor__c" },
|
{ keyOfOpp: "id_Situation_last_update_day__c", keyCol: "col_Follow_up_comment__c" },
|
{ keyOfOpp: "id_Opp_forecast_day_last_update_day__c", keyCol: "col_Close_Forecasted_Date__c" },
|
{ keyOfOpp: "id_Tender_data_last_update_day__c", keyCol: "col_Bid_Planned_Date__c" },
|
{ keyOfOpp: "id_Bid_date_last_update_day__c", keyCol: "col_Bid_Date__c" },
|
{ keyOfOpp: "id_Forecast_amount_last_update_day__c", keyCol: "col_Wholesale_Price_F__c" },
|
{ keyOfOpp: "id_Forecast_shipping_day_last_update__c", keyCol: "col_CloseDate" },
|
{ keyOfOpp: "id_Manager_feedback_last_update__c", keyCol: "col_Manager_feedback__c" },
|
{ keyOfOpp: "id_Agent_Hospital_Contract_day_last_update__c", keyCol: "col_Sales_Shop_Hospital_Contract__c" },
|
{ keyOfOpp: "id_Agency_Contract_Date_last_update__c", keyCol: "col_Agency_Contract_Date1__c" }
|
);
|
</script>
|
|
<!-- SWAG-C9NC23 【委托】[重要,优先!]周会询价管理表修改 lt 20211217 start -->
|
<script type="text/javascript">
|
function MarkRed() {
|
//var tbl = document.getElementById('allPage:allForm:oppBlock');
|
var oppCount = {!oppCount};
|
for (var i = 0; i < oppCount; i++) {
|
var a = j$(escapeVfId('allPage:allForm:oppBlock:oppTable:' + i + ':mrTable:5:mr')).value(); //预测OCSM签约日
|
//var a = j$(escapeVfId('allPage:allForm:oppBlock:oppTable:' + i + ':mrTable:' + j +':mr')).value(); //预测OCSM签约日
|
var b = j$(escapeVfId('allPage:allForm:oppBlock:oppTable:' + i + ':mrTable:6:mrundertake')).value(); //预测OCSM签约日(担当)
|
if (a != '' && b != '') {
|
var cfd = new Date(a);
|
var cfad = new Date(b);
|
|
var cfdYear = cfd.getFullYear();
|
var cfadYear = cfad.getFullYear();
|
var cfdMonth = cfd.getMonth() + 1;
|
var cfadMonth = cfad.getMonth() + 1;
|
|
if(cfdMonth != cfadMonth || cfdYear != cfadYear){
|
document.getElementById('allPage:allForm:oppBlock:oppTable:' + i + ':mrTable:6:mrundertake').style.color = "red";
|
}else{
|
document.getElementById('allPage:allForm:oppBlock:oppTable:' + i + ':mrTable:6:mrundertake').style.color = "black";
|
}
|
|
}
|
}
|
}
|
</script>
|
<!-- SWAG-C9NC23 【委托】[重要,优先!]周会询价管理表修改 lt 20211217 end -->
|
|
</head>
|
<apex:form id="allForm">
|
|
<!-- SWAG-C9NC23 【委托】[重要,优先!]周会询价管理表修改 lt 20211217 add MarkRed(); *4 -->
|
<apex:actionFunction name="saveAndSearch" action="{!save}" rerender="allPanel" oncomplete="unblockUI();MarkRed();">
|
<apex:param name="firstParam" assignTo="{!saveType}" value="" />
|
</apex:actionFunction>
|
<apex:actionFunction name="saveAndSort" action="{!save}" rerender="allPanel" oncomplete="unblockUI();MarkRed();">
|
<apex:param name="firstParam" assignTo="{!saveType}" value="" />
|
<apex:param name="secondParam" assignTo="{!sortKey}" value="" />
|
</apex:actionFunction>
|
<apex:actionFunction name="searchOpp" action="{!searchOpp}" rerender="allPanel" oncomplete="unblockUI();MarkRed();" />
|
<apex:actionFunction name="sortTable" action="{!sortTable}" rerender="allPanel" oncomplete="unblockUI();MarkRed();">
|
<apex:param name="firstParam" assignTo="{!sortKey}" value="" />
|
</apex:actionFunction>
|
|
<apex:outputPanel id="allPanel">
|
<apex:pageBlock id="searchBlock" tabStyle="Report">
|
<table style="border-bottom-width: 0px; font-size:12px;">
|
<tr>
|
<td width="150px">
|
<apex:commandButton action="{!save}" value="保存" rerender="allPanel" onclick="blockme();" oncomplete="unblockUI();" style="height:30px;width:50px;"
|
/>
|
<apex:commandButton value="检索" onclick="searchOppJs();return false;" style="height:30px;width:70px;" />
|
</td>
|
<td width="1000px">
|
<apex:pageMessages />
|
</td>
|
</tr>
|
</table>
|
<table style="border-bottom-width: 0px; font-size:12px;">
|
<tr>
|
<td width="250px">医院
|
<apex:inputText value="{!accSearch}" style="width:150px" /> </td>
|
<td width="40px">担当人</td>
|
<td width="150px">
|
<span>
|
<apex:inputText value="{!ownerSearch}" style="width:100px;" />
|
</span>
|
</td>
|
<td width="400px">
|
<font>日期</font>
|
<apex:selectList value="{!dateField}" size="1" style="width:110px" id="dateFieldId">
|
<apex:selectOptions value="{!dateOpts}" id="dateOptsId" /></apex:selectList> 从
|
<apex:inputField value="{!con1.BirthDate}" id="fromDateId" /> 到
|
<apex:inputField value="{!con2.BirthDate}" id="toDateId" />
|
</td>
|
<td width="30px">
|
<apex:commandButton value="标记" onclick="markOpp('{!$Label.BackgroundColor}');return false;" rerender="allPanel" />
|
</td>
|
<td width="10px"></td>
|
<td width="80px">只询价
|
<apex:inputCheckbox value="{!onlyOpp}" />
|
</td>
|
<td>显示
|
<apex:selectList value="{!limits}" size="1" onchange="searchOppJs();return false;">
|
<apex:selectOptions value="{!limitOpts}" /></apex:selectList> 条数据</td>
|
<td width="10px"></td>
|
<td width="70px">
|
<a href="#" onclick="expandAll();return false;" style="text-decoration: underline;">全部展开</a>
|
</td>
|
<!-- <td width="70px"> -->
|
<!-- <a href="#" onclick="searchOppty();return false;" style="text-decoration: underline;">滞留询价</a> -->
|
<!-- <apex:commandButton value="滞留询价" onclick="expandAll();return false;" style="height:30px;width:70px;" /> -->
|
<!-- 【委托】【重要】周会管理表修改 tcm start -->
|
<td width="80px">滞留询价 <apex:inputCheckbox value="{!OpptyWait}" /></td>
|
<!-- 【委托】【重要】周会管理表修改 tcm start -->
|
<!-- </td> -->
|
</tr>
|
</table>
|
<table style="border-bottom-width: 0px; font-size:12px;">
|
<tr>
|
<td width="400px">
|
<font>数据字段</font>
|
<apex:selectList value="{!text}" size="1" style="width:110px">
|
<apex:selectOptions value="{!textOpts}" /></apex:selectList>
|
<apex:selectList value="{!condition}" size="1">
|
<apex:selectOptions value="{!equalOpts}" /></apex:selectList>
|
<apex:inputText value="{!value}" style="width:100px" />
|
</td>
|
<td width="10px"></td>
|
<td width="400px">
|
<font>AND </font>
|
<apex:selectList value="{!text2}" size="1" style="width:110px">
|
<apex:selectOptions value="{!textOpts2}" /></apex:selectList>
|
<apex:selectList value="{!condition2}" size="1">
|
<apex:selectOptions value="{!equalOpts2}" /></apex:selectList>
|
<apex:inputText value="{!value2}" style="width:100px" />
|
</td>
|
<td width="10px"></td>
|
<td width="400px">
|
<font>AND </font>
|
<apex:selectList value="{!text3}" size="1" style="width:110px">
|
<apex:selectOptions value="{!textOpts3}" /></apex:selectList>
|
<apex:selectList value="{!condition3}" size="1">
|
<apex:selectOptions value="{!equalOpts3}" /></apex:selectList>
|
<apex:inputText value="{!value3}" style="width:100px" />
|
</td>
|
<td></td>
|
</tr>
|
</table>
|
</apex:pageBlock>
|
|
<apex:pageBlock id="oppBlock" tabStyle="Report">
|
<!-- <apex:pageblocksection columns="1" id="oppSection">-->
|
<apex:outputPanel >
|
<apex:inputHidden id="oppCount" value="{!oppCount}" />
|
<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="dataRow" height="40px">
|
<apex:variable value="{!0}" var="cnt" />
|
<apex:repeat value="{!titleLeft}" var="t">
|
<td class="col_{!columnLeftCss[cnt]}"></td>
|
<apex:variable value="{!cnt + 1}" var="cnt" />
|
</apex:repeat>
|
</tr>
|
<tr class="headerRow" height="30px">
|
<apex:variable value="{!0}" var="cnt" />
|
<apex:repeat value="{!titleLeft}" var="t">
|
<td class="col_{!columnLeftCss[cnt]}">
|
<a href="#" onclick="sortTableJs('{!cnt + 1}');return false;" style="text-decoration: underline;">
|
<apex:outputText value="{!t}" />
|
</a>{!sortOrder[cnt + 1]}
|
</td>
|
<apex:variable value="{!cnt + 1}" var="cnt" />
|
</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="dataRow" height="40px">
|
<apex:variable value="{!0}" var="cnt" />
|
<apex:repeat value="{!columnsRightApi}" var="c">
|
<apex:outputPanel layout="none" rendered="{!cnt == ratingStartIdx}">
|
<td colspan="12">
|
00=还没更新, 01=还没拜访, 02=跟进中, 03=已授权, 04=已中标
|
<br/> 05=价格申请中, 06=用户未签约, 07=用户已签约, 08=已签约
|
</td>
|
</apex:outputPanel>
|
<apex:outputPanel layout="none" rendered="{!cnt < ratingStartIdx || cnt >= ratingStartIdx + 12}">
|
<td class="col_{!columnRightCss[cnt]}" id="col_{!columnRightCss[cnt]}" style="font-weight: bold; ">
|
<!-- 合計金額を出す -->
|
<apex:outputPanel layout="none" rendered="{!c.size==1 && columnMoneyFlgMap[c[0]]}">
|
<apex:outputText value="{0,number,#,##0.00}">
|
<apex:param value="{!columnMoneyMap[c[0]]}" />
|
</apex:outputText>
|
</apex:outputPanel>
|
</td>
|
</apex:outputPanel>
|
<apex:variable value="{!cnt + 1}" var="cnt" />
|
</apex:repeat>
|
<td id="cell_Scroll" class="col_Scroll"></td>
|
</tr>
|
<tr class="headerRow" height="30px">
|
<apex:variable value="{!0}" var="cnt" />
|
<apex:repeat value="{!titleRight}" var="t">
|
<td class="col_{!columnRightCss[cnt]}">
|
<a href="#" onclick="sortTableJs('{!cnt + 1 + titleLeft.size}');return false;" style="text-decoration: underline;">
|
<apex:outputText value="{!t}" />
|
</a>{!sortOrder[cnt + 1 + titleLeft.size]}
|
</td>
|
<apex:variable value="{!cnt + 1}" var="cnt" />
|
</apex:repeat>
|
<td id="cell_Scroll" class="col_Scroll"></td>
|
</tr>
|
</table>
|
</div>
|
<!-- out_Div -->
|
<div style="clear:both;height:0px;"></div>
|
<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="{!1}" var="cnt" />
|
<apex:repeat value="{!oppRecords}" var="or" id="oppTable_L">
|
<tr class="dataRow {!IF(MOD(cnt, 2)==0, 'odd', 'even')} {!IF(cnt==1, 'first', '')}" onmouseover="if (window.hiOn){hiOn(this);} "
|
onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}">
|
<apex:variable value="{!0}" var="cnt_2" />
|
<apex:repeat value="{!columnsLeftApi}" var="c">
|
<td class="dataCellBorder1 col_{!columnLeftCss[cnt_2]} {!cnt}_col_{!columnLeftCss[cnt_2]}">
|
<apex:outputPanel rendered="{!(c.size==1 && columnLeftRW[c[0]]=='r')}" layout="none">
|
<!-- in_Div_Lの询价编码は特殊対応、リンクにする -->
|
<apex:outputPanel rendered="{!c[0]=='Opportunity_No__c'}" layout="none">
|
<apex:outputLink value="/{!or.rec.Id}" target="LINK_{!or.rec.Id}">
|
<apex:outputField value="{!or.rec[c[0]]}" /></apex:outputLink>
|
</apex:outputPanel>
|
<apex:outputPanel rendered="{!c[0]<>'Opportunity_No__c'}" layout="none">
|
<apex:outputField value="{!or.rec[c[0]]}" />
|
</apex:outputPanel>
|
</apex:outputPanel>
|
<apex:outputPanel rendered="{!(c.size==2)}" layout="none">
|
<apex:outputField value="{!or.rec[c[0]][c[1]]}" />
|
</apex:outputPanel>
|
<apex:outputPanel rendered="{!(c.size==1 && columnLeftRW[c[0]]=='w')}" layout="none">
|
<!-- in_Div_Lの询价编码は特殊対応、リンクにする -->
|
<apex:outputPanel rendered="{!c[0]=='Opportunity_No__c'}" layout="none">
|
<apex:outputLink value="/{!or.rec.Id}" target="LINK_{!or.rec.Id}">
|
<apex:outputField value="{!or.rec[c[0]]}" /></apex:outputLink>
|
</apex:outputPanel>
|
<apex:outputPanel rendered="{!c[0]<>'Opportunity_No__c'}" layout="none">
|
<apex:inputField value="{!or.rec[c[0]]}" onchange="setChangeFlg('{!or.lineNo}')" />
|
</apex:outputPanel>
|
</apex:outputPanel>
|
<apex:outputPanel rendered="{!(c.size==1 && columnLeftRW[c[0]]=='wm')}" layout="none">
|
<div class="requiredInput">
|
<div class="requiredBlock"></div>
|
<apex:inputField value="{!or.rec[c[0]]}" onchange="setChangeFlg('{!or.lineNo}')" />
|
</div>
|
</apex:outputPanel>
|
</td>
|
<apex:variable value="{!cnt_2 + 1}" var="cnt_2" />
|
</apex:repeat>
|
</tr>
|
<apex:variable value="{!cnt + 1}" var="cnt" />
|
</apex:repeat>
|
</table>
|
</div>
|
<div id="in_Div">
|
<table class="list" style="border-bottom-width: 0px; font-size:11px;table-layout:fixed; border-spacing:0;" border="" id="tableData">
|
<apex:variable value="{!1}" var="cnt" />
|
<apex:repeat value="{!oppRecords}" var="or" id="oppTable">
|
<tr class="dataRow {!IF(MOD(cnt, 2)==0, 'odd', 'even')} {!IF(cnt==1, 'first', '')}" onmouseover="if (window.hiOn){hiOn(this);} "
|
onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}">
|
<apex:variable value="{!0}" var="cnt_3" />
|
<!-- SWAG-C9NC23 【委托】[重要,优先!]周会询价管理表修改 lt 20211220 add id -->
|
<apex:repeat value="{!columnsRightApi}" var="c" id="mrTable">
|
<td class="dataCellBorder1 col_{!columnRightCss[cnt_3]} {!cnt}_col_{!columnRightCss[cnt_3]}" style="text-align:center;">
|
<apex:outputPanel rendered="{!(c.size==1 && columnRightRW[c[0]]=='r')}" layout="none">
|
<apex:outputField value="{!or.rec[c[0]]}" />
|
</apex:outputPanel>
|
<apex:outputPanel rendered="{!(c.size==2)}" layout="none">
|
<apex:outputField value="{!or.rec[c[0]][c[1]]}" />
|
</apex:outputPanel>
|
<apex:outputPanel rendered="{!(c.size==1 && columnRightRW[c[0]]=='w')}" layout="none">
|
<!-- SWAG-C9NC23 【委托】[重要,优先!]周会询价管理表修改 lt 20211220 add MarkRed(); -->
|
<!-- SWAG-C9NC23 【委托】[重要,优先!]周会询价管理表修改 lt 20211220 add id -->
|
<apex:inputField value="{!or.rec[c[0]]}" rendered="{!IF(cnt_3 == 1,false,true)}" onchange="setChangeFlg('{!or.lineNo}');MarkRed();"
|
id="mrundertake" />
|
<apex:outputField value="{!or.rec[c[0]]}" rendered="{!IF(cnt_3 == 1,true,false)}" />
|
</apex:outputPanel>
|
<apex:outputPanel rendered="{!(c.size==1 && columnRightRW[c[0]]=='wm')}" layout="none">
|
<div class="requiredInput">
|
<div class="requiredBlock"></div>
|
<!-- SWAG-C9NC23 【委托】[重要,优先!]周会询价管理表修改 lt 20211220 add id -->
|
<apex:inputField value="{!or.rec[c[0]]}" onchange="setChangeFlg('{!or.lineNo}')"
|
id="mr" />
|
</div>
|
</apex:outputPanel>
|
<apex:variable value="{!cnt_3 + 1}" var="cnt_3" />
|
</td>
|
</apex:repeat>
|
<td id="cell_Scroll" class="col_Scroll">
|
<apex:inputHidden value="{!or.changeFlg}" id="changeFlg" />
|
<script type="text/javascript">
|
if ("{!or.canEdit}" == "false") {
|
var right = j$("#tableData").find("tr").eq({!cnt - 1});
|
var rightline = j$("#tableData").find("tr");
|
var rightlineTd = j$(right).find("td");
|
for (var i = 0; i < rightlineTd.length; i++) {
|
j$(rightlineTd[i]).find("input").each(function () {
|
j$(this).attr("disabled", true);
|
});
|
j$(rightlineTd[i]).find("a").each(function () {
|
j$(this).attr("href", "#");
|
});
|
}
|
}
|
if ("{!or.hasError}" == "true") {
|
var left = j$("#tableData_L").find("tr").eq({!cnt - 1});
|
var leftFirst = j$(left).find("td").eq(1);
|
j$(leftFirst).css("background-color", "gray");
|
}
|
if ("{!or.hasFieldError}" == "true") {
|
var left = j$("#tableData_L").find("tr").eq({!cnt - 1});
|
var leftFirst = j$(left).find("td").eq(1);
|
j$(leftFirst).css("background-color", "red");
|
}
|
</script>
|
</td>
|
<!-- Mark用のHidden項目 -->
|
<apex:repeat value="{!columnMark}" var="cm">
|
<td class="{!cnt}_id_{!cm}" style="display:none">
|
<apex:outputText value="{0, date, yyyy/MM/dd}">
|
<apex:param value="{!or.rec[cm]}" />
|
</apex:outputText>
|
</td>
|
</apex:repeat>
|
</tr>
|
<apex:variable value="{!cnt + 1}" var="cnt" />
|
</apex:repeat>
|
</table>
|
</div>
|
<!-- /in_Div -->
|
|
<!-- SWAG-C9NC23 【委托】[重要,优先!]周会询价管理表修改 lt 20211217 start -->
|
<script>
|
MarkRed();
|
</script>
|
<!-- SWAG-C9NC23 【委托】[重要,优先!]周会询价管理表修改 lt 20211217 end -->
|
|
</apex:outputPanel>
|
</apex:pageBlock>
|
<script type="text/javascript">
|
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', (tableWidth + 2) + 'px');
|
j$('table#tableHeader').css('width', (tableWidth + 2) + 'px');
|
|
// list の headerRow の tdに toggleWidth() を追加
|
bindTdToggleWidth();
|
});
|
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";
|
}
|
}
|
|
</script>
|
</apex:outputPanel>
|
</apex:form>
|
</apex:page>
|