buli
2022-03-11 02ddc35714cbd1688b7cb057f770f1410de79dab
force-app/main/default/pages/LeadIntention.page
@@ -1,31 +1,42 @@
<apex:page controller="LeadIntentionController" showHeader="false" sidebar="false" id="allPage" action="{!init}">
<head>
<title>会议询问单确认一览表</title>
        <!-- 2022/02/15 张华建 dependency start -->
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
        <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
<apex:includeScript value="{!URLFOR($Resource.OpportunityPCLJs)}"/>
        <!-- 2022/02/15 张华建 dependency end -->
<style>
    td .dateFormat  {
        display: none;
    }
    
    div.inline { float:left; }
    .clearBoth { clear:both; }
            div.inline {
                float: left;
            }
            .clearBoth {
                clear: both;
            }
div#out_Div {
  position:relative;
  overflow: hidden;
  float:left;
  width: 100px;
}
div#out_Div_L {
  position:relative;
  overflow: hidden;
  float:left;
  width: 1050px;
}
div#in_Div {
  position:relative;
  overflow: auto;
@@ -33,6 +44,7 @@
  width: 100px;
  height: 100px;
}
div#in_Div_L {
  position:relative;
  overflow: hidden;
@@ -42,100 +54,343 @@
}
body .pbBody table.list tr.headerRow td {
  text-align:center;font-weight:normal;
                text-align: center;
                font-weight: normal;
  padding:0px 0px 0px 1px;
}
body .pbBody table.list tr.headerRow td.header1 {
  text-align:center;font-weight:normal;
                text-align: center;
                font-weight: normal;
  padding:0px 0px 0px 0px;
}
body .pbBody table.list tr.dataRow td {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 {
                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  {
  /* いらない、使っていない */
  padding:0px 0px 0px 1px; border-width: 0px 0px 1px 0px; vertical-align: middle; word-break:break-all;
                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 {
  padding:0px 0px 0px 1px;
  border-width: 0px 0px 1px 1px; vertical-align: middle; word-break:break-all;
                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;}
                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 .col_Contract_NO {width:57px;}
table.list .checkbox {width:30px;text-align:center;}
            }
            table.list .col_Contract_NO {
                width: 57px;
            }
            table.list .checkbox {
                width: 30px;
                text-align: center;
            }
table.list .col_HP_NAME {
width:120px;
}
table.list .col_PCL_NAME {width:80px;}
table.list .col_Agency1 {width:87px;}
table.list .col_SalesDepartment {width:85px;}
table.list .col_Province {width:20px;}
table.list .col_Group {width:65px;}
table.list .col_SalesIncharge {width:80px;}
table.list .col_OrderNo {width:80px;}
table.list .col_Status_1 {width:50px;}
table.list .col_Status_2 {width:80px;}
table.list .col_BookStock {width:50px;}
table.list .col_OCM {width:80px;}
            table.list .col_PCL_NAME {
                width: 80px;
            }
            table.list .col_Agency1 {
                width: 87px;
            }
            table.list .col_SalesDepartment {
                width: 85px;
            }
            table.list .col_Province {
                width: 20px;
            }
            table.list .col_Group {
                width: 65px;
            }
            table.list .col_SalesIncharge {
                width: 80px;
            }
            table.list .col_OrderNo {
                width: 80px;
            }
            table.list .col_Status_1 {
                width: 50px;
            }
            table.list .col_Status_2 {
                width: 80px;
            }
            table.list .col_BookStock {
                width: 50px;
            }
            table.list .col_OCM {
                width: 80px;
            }
table.list .col_DEPT {
/*width:auto;*/
width:230px;
}
table.list .col_Earch {
/*width:auto;*/
width:200px;
}
table.list .col_OpportunityCategory {width:50px;}
table.list .col_QuotationCode {width:80px;}
table.list .col_NOT_PaymentAmount {width:160px;text-align:right;}
table.list .col_UnshippedAmount_wt {width:100px;text-align:left;}
table.list .col_UnshippedAmount_bingo {width:216px;text-align:right;}
table.list .col_UnshippedAmount_bingo1 {width:216px;text-align:center;}
table.list .col_X5weeksAgo {width:80px;}
table.list .col_X4weeksAgo {width:80px;}
table.list .col_X3weeksAgo {width:80px;}
table.list .col_X2weeksAgo {width:80px;}
table.list .col_X1weeksAgo {width:80px;}
table.list .col_CurrentStatus {width:87px;}
table.list .col_OverviewStatus {width:80px;}
table.list .col_EndUserContract {width:100px;}
table.list .col_PaymentStatus {width:80px;}
table.list .col_AssignmentStatus {width:80px;}
table.list .col_DeliveryStatus {width:80px;}
table.list .col_PacialShipment {width:50px;}
table.list .col_SoLatestDeliveryDate {width:80px;}
table.list .col_FirstDeliveryDate {width:80px;}
table.list .col_CurrentShippingDate {width:80px;}
table.list .col_EndUserContractSubmitDay {width:80px;}
table.list .col_PaymentScheduledDate {width:80px;}
table.list .col_PaymentAllScheduledDate {width:80px;}
table.list .col_ShippingScheduledDate {width:80px;}
table.list .col_MonthlyForecast {width:105px;}
table.list .col_ForecastShipMonthlyMannual {width:75px;}
table.list .col_FollowUpComment {width:100px;}
table.list .col_FollowUpComment1 {width:100px;}
table.list .col_ReasonNotCollectMoney {width:200px;}
table.list .col_ReasonNotShip {width:200px;}
table.list .col_ManagerFeedback {width:200px;}
table.list .col_CreateActivity {width:80px;}
table.list .col_CreateTask {width:80px;}
table.list .col_Key_tipics {width:72px;}
table.list .col_Update_situation {width:72px;}
table.list .col_FirstApproveDate {width:72px;}
            table.list .col_OpportunityCategory {
                width: 50px;
            }
            table.list .col_QuotationCode {
                width: 80px;
            }
            table.list .col_NOT_PaymentAmount {
                width: 160px;
                text-align: right;
            }
            table.list .col_UnshippedAmount_wt {
                width: 100px;
                text-align: left;
            }
            table.list .col_UnshippedAmount_bingo {
                width: 216px;
                text-align: right;
            }
            table.list .col_UnshippedAmount_bingo1 {
                width: 216px;
                text-align: center;
            }
            table.list .col_X5weeksAgo {
                width: 80px;
            }
            table.list .col_X4weeksAgo {
                width: 80px;
            }
            table.list .col_X3weeksAgo {
                width: 80px;
            }
            table.list .col_X2weeksAgo {
                width: 80px;
            }
            table.list .col_X1weeksAgo {
                width: 80px;
            }
            table.list .col_CurrentStatus {
                width: 87px;
            }
            table.list .col_OverviewStatus {
                width: 80px;
            }
            table.list .col_EndUserContract {
                width: 100px;
            }
            table.list .col_PaymentStatus {
                width: 80px;
            }
            table.list .col_AssignmentStatus {
                width: 80px;
            }
            table.list .col_DeliveryStatus {
                width: 80px;
            }
            table.list .col_PacialShipment {
                width: 50px;
            }
            table.list .col_SoLatestDeliveryDate {
                width: 80px;
            }
            table.list .col_FirstDeliveryDate {
                width: 80px;
            }
            table.list .col_CurrentShippingDate {
                width: 80px;
            }
            table.list .col_EndUserContractSubmitDay {
                width: 80px;
            }
            table.list .col_PaymentScheduledDate {
                width: 80px;
            }
            table.list .col_PaymentAllScheduledDate {
                width: 80px;
            }
            table.list .col_ShippingScheduledDate {
                width: 80px;
            }
            table.list .col_MonthlyForecast {
                width: 105px;
            }
            table.list .col_ForecastShipMonthlyMannual {
                width: 75px;
            }
            table.list .col_FollowUpComment {
                width: 100px;
            }
            table.list .col_FollowUpComment1 {
                width: 100px;
            }
            table.list .col_ReasonNotCollectMoney {
                width: 200px;
            }
            table.list .col_ReasonNotShip {
                width: 200px;
            }
            table.list .col_ManagerFeedback {
                width: 200px;
            }
            table.list .col_CreateActivity {
                width: 80px;
            }
            table.list .col_CreateTask {
                width: 80px;
            }
            table.list .col_Key_tipics {
                width: 72px;
            }
            table.list .col_Update_situation {
                width: 72px;
            }
            table.list .col_FirstApproveDate {
                width: 72px;
            }
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;
  width:7px;
}
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;}
            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">
            //2022 02 25 张华建 display PI Data start
            var staticResource = JSON.parse('{!staticResource}');
            var awsDataIds = JSON.parse('{!awsDataIds}');
            var contact = {};
            queryPIData();
            function queryPIData(){
                blockme();
                let searchCallBack = function searchCallBack(result){
                    console.log('result = ' + JSON.stringify(result))
                    let contacts = result.object;
                    if(contacts == null){
                        return;
                    }
                    let temp = {}
                    temp.email = contacts.email;
                    temp.phone = contacts.phone;
                    if(contacts.lastName!=null){
                        temp.lastName = contacts.lastName;
                    }else{
                        temp.lastName = '';
                    }
                    contact[contacts.dataId] = temp;
                };
                for(var i = 0;i < awsDataIds.length;i++){
                    AWSService.query(staticResource.queryUrl,awsDataIds[i],searchCallBack,staticResource.token);
                }
                unblockUI();
            }
            function showPIDiv(awsDataId){
                console.log('awsDataId Value:'+awsDataId);
                let parentNode = document.getElementById(awsDataId);
                let createDiv = document.createElement("div");
                createDiv.id = awsDataId+"_PI";
                let piInformation = 'eamil:'+contact[awsDataId].email +'\n' +'Phone:'+contact[awsDataId].phone+'\n' +'Name:'+contact[awsDataId].lastName
                //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);
            }
            function hidePIDiv(awsDataId){
                document.getElementById(awsDataId+'_PI').remove();
            }
            //2022 02 25 张华建 display PI Data end
var heightAjustment = 120;
var widthAjustment = 30;
@@ -193,12 +448,19 @@
                </table>
                <table style="border-bottom-width: 0px; font-size:12px;">
                    <tr>
                        <td width="250px">科室&nbsp;<apex:inputText value="{!accSearch}" style="width:150px"/> </td>
                        <td width="250px">科室&nbsp;
                            <apex:inputText value="{!accSearch}" style="width:150px" /> </td>
                        <td width="75px">询问单名称&nbsp;&nbsp;&nbsp;&nbsp;</td>
                        <td width="150px"><span><apex:inputText value="{!ownerSearch}" style="width:100px;" /></span></td>
                        <td width="150px">
                            <span>
                                <apex:inputText value="{!ownerSearch}" style="width:100px;" />
                            </span>
                        </td>
                        <td width="10px"></td>
                        <td width="10px"></td>
                        <td>显示 <apex:selectList id="limitNo" value="{!limits}" size="1" onchange="searchOppJs();return false;"><apex:selectOptions value="{!limitOpts}"/></apex:selectList> 条数据</td>
                        <td>显示
                            <apex:selectList id="limitNo" value="{!limits}" size="1" onchange="searchOppJs();return false;">
                                <apex:selectOptions value="{!limitOpts}" /></apex:selectList> 条数据</td>
                        <td width="10px"></td>
                        <!-- 先隐藏批量功能 -->
                        <!-- <td>原因选项 &nbsp;<apex:selectList id="reasons" value="{!reasons}" size="1" onclick="setCheckValue();" ><apex:selectOptions value="{!reasonOpts}" /></apex:selectList> </td>
@@ -212,23 +474,29 @@
                    <tr>
                        <td width="400px">
                            <font>数据字段</font>&nbsp;
                            <apex:selectList value="{!text}" size="1" style="width:110px"><apex:selectOptions value="{!textOpts}"/></apex:selectList> 
                            &nbsp;<apex:selectList value="{!condition}" size="1"><apex:selectOptions value="{!equalOpts}"/></apex:selectList> 
                            &nbsp;<apex:inputText value="{!value}" style="width:100px"/>
                            <apex:selectList value="{!text}" size="1" style="width:110px">
                                <apex:selectOptions value="{!textOpts}" /></apex:selectList>  &nbsp;
                            <apex:selectList value="{!condition}" size="1">
                                <apex:selectOptions value="{!equalOpts}" /></apex:selectList>  &nbsp;
                            <apex:inputText value="{!value}" style="width:100px" />
                        </td>
                        <td width="10px"></td>
                        <td width="400px">
                            <font>AND&nbsp;</font>&nbsp;
                            <apex:selectList value="{!text2}" size="1" style="width:110px"><apex:selectOptions value="{!textOpts2}"/></apex:selectList> 
                            &nbsp;<apex:selectList value="{!condition2}" size="1"><apex:selectOptions value="{!equalOpts2}"/></apex:selectList> 
                            &nbsp;<apex:inputText value="{!value2}" style="width:100px"/>
                            <apex:selectList value="{!text2}" size="1" style="width:110px">
                                <apex:selectOptions value="{!textOpts2}" /></apex:selectList>  &nbsp;
                            <apex:selectList value="{!condition2}" size="1">
                                <apex:selectOptions value="{!equalOpts2}" /></apex:selectList>  &nbsp;
                            <apex:inputText value="{!value2}" style="width:100px" />
                        </td>
                        <td width="10px"></td>
                        <td width="400px">
                            <font>AND&nbsp;</font>&nbsp;
                            <apex:selectList value="{!text3}" size="1" style="width:110px"><apex:selectOptions value="{!textOpts3}"/></apex:selectList> 
                            &nbsp;<apex:selectList value="{!condition3}" size="1"><apex:selectOptions value="{!equalOpts3}"/></apex:selectList> 
                            &nbsp;<apex:inputText value="{!value3}" style="width:100px"/>
                            <apex:selectList value="{!text3}" size="1" style="width:110px">
                                <apex:selectOptions value="{!textOpts3}" /></apex:selectList>  &nbsp;
                            <apex:selectList value="{!condition3}" size="1">
                                <apex:selectOptions value="{!equalOpts3}" /></apex:selectList>  &nbsp;
                            <apex:inputText value="{!value3}" style="width:100px" />
                        </td>
                        <td></td>
                    </tr>
@@ -312,12 +580,15 @@
                        <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="{!pclInfos}" 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);}">
                                <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);}">
                                <td class="dataCellBorder1 checkbox">
                                   <input type="checkbox" id="{!or.chk}" onchange="editCheckBox();"/>
                                </td>
                                    <td class="dataCellBorder1 col_Contract_NO">
                                         <a href="https://ocsm.my.salesforce.com//{!or.rec.Id}"><apex:outputField id="Name" value="{!or.rec.Name}" /></a>
                                    <td class="dataCellBorder1 col_Contract_NO" id="{!or.rec.AWS_Data_Id__c}" onmouseover="showPIDiv('{!or.rec.AWS_Data_Id__c}')" onmouseout="hidePIDiv('{!or.rec.AWS_Data_Id__c}')">
                                        <a href="https://ocsm.my.salesforce.com//{!or.rec.Id}">
                                            <apex:outputField id="Name" value="{!or.rec.Name}" />
                                        </a>
                                         <apex:inputHidden id="Id" value="{!or.rec.Id}"/>
                                         <apex:inputHidden id="Hospital_Name__c" value="{!or.rec.Hospital_Name__r.Name}"/>
                                        <apex:inputHidden id="Hospital_ID__c" value="{!or.rec.Hospital_ID__c}"/>
@@ -347,11 +618,13 @@
                                    <apex:commandButton value="需要" style="width: 40px;" onclick="openEdit('{!or.lineNo}');return false;" />
                                    </span>
                                    <span>
                                    <apex:commandButton value="不需要" style="width: 50px;" onclick="updateStatus('{!or.rec.Id}','{!or.lineNo}');return false;" />
                                            <apex:commandButton value="不需要" style="width: 50px;" onclick="updateStatus('{!or.rec.Id}','{!or.lineNo}');return false;"
                                            />
                                    </span>
                                  <span>
                                
                                    <apex:inputField id="Reasons_options__c"  value="{!or.rec.Reasons_options__c}" style="width: 90px;" onchange="setreasonFlg('{!or.lineNo}')" />
                                            <apex:inputField id="Reasons_options__c" value="{!or.rec.Reasons_options__c}" style="width: 90px;" onchange="setreasonFlg('{!or.lineNo}')"
                                            />
                                   </span>                        
                                 
                            </td>
@@ -364,15 +637,19 @@
                        <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;width:707px;" border="" id="tableData">
                            <apex:variable value="{!1}" var="cnt" />
                            <apex:repeat value="{!pclInfos}" 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);}">
                                <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);}">
                                   
                                    <td class="dataCellBorder1 col_NOT_PaymentAmount">
                                        <apex:outputField id="Campaign__c" value="{!or.rec.Campaign__c}" style="width:90%;"/>
                                        <apex:inputHidden id="Campaign_ID__c" value="{!or.rec.Campaign_ID__c}"/>
                                    </td>
                                    <!-- <td class="dataCellBorder1 col_Name">
                                        <apex:outputField id="Name" value="{!or.rec.Name}" style="width:90%;"/>
                                    </td> -->
                                    <td class="dataCellBorder1 col_DeliveryStatus">
                                        <apex:outputField id="Family_Name__c" value="{!or.rec.Family_Name__c}"/>
                                        <!-- <apex:outputField id="Family_Name__c" value="{!or.rec.Family_Name__c}" /> -->
                                        <apex:outputField id="Last_Name__c" value="{!or.rec.Last_Name__c}"/>
                                    </td>
                                    <!-- <td class="dataCellBorder1 col_DeliveryStatus">