<apex:page id="Page" controller="B_Test" sidebar="false" showHeader="false" action="{!init}">
|
<apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
|
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
|
<script type="text/javascript">
|
var staticResources = JSON.parse('{!staticResource}');
|
var awsResult = [{
|
"dataId": "942720697313001472",
|
"isDelete": 0,
|
"lastName": "张三12312321",
|
"phone": "2988a8e6bcc90e83f54f81bc841aa822",
|
"email": "d0152175c99a1c050f46d0d23996ff987b738add75e73c476b65611ba4a2b1b5",
|
"medicalStaffFullName": null,
|
"mobilePhone": "2988a8e6bcc90e83f54f81bc841aa822",
|
"title": null,
|
"olyAssistantType": null,
|
"jobCategoryPicklist": null,
|
"type": "3b13e2b5c5fd4003a931a38dcaf1c545",
|
"contactAddress": null,
|
"contactType": null,
|
"doctorDivision1": null,
|
"uniqueNumber": null,
|
"lastNameEncrypt": null,
|
"phoneEncrypt": null,
|
"emailEncrypt": null,
|
"medicalStaffFullNameEncrypt": null,
|
"mobilePhoneEncrypt": null,
|
"titleEncrypt": null,
|
"olyAssistantTypeEncrypt": null,
|
"jobCategoryPicklistEncrypt": null,
|
"typeEncrypt": null,
|
"contactAddressEncrypt": null,
|
"contactTypeEncrypt": null,
|
"doctorDivision1Encrypt": null,
|
"uniqueNumberEncrypt": null
|
},{
|
"dataId": "942720697313001472",
|
"isDelete": 0,
|
"lastName": "李四12312321",
|
"phone": "2988a8e6bcc90e83f54f81bc841aa822",
|
"email": "d0152175c99a1c050f46d0d23996ff987b738add75e73c476b65611ba4a2b1b5",
|
"medicalStaffFullName": null,
|
"mobilePhone": "2988a8e6bcc90e83f54f81bc841aa822",
|
"title": null,
|
"olyAssistantType": null,
|
"jobCategoryPicklist": null,
|
"type": "3b13e2b5c5fd4003a931a38dcaf1c545",
|
"contactAddress": null,
|
"contactType": null,
|
"doctorDivision1": null,
|
"uniqueNumber": null,
|
"lastNameEncrypt": null,
|
"phoneEncrypt": null,
|
"emailEncrypt": null,
|
"medicalStaffFullNameEncrypt": null,
|
"mobilePhoneEncrypt": null,
|
"titleEncrypt": null,
|
"olyAssistantTypeEncrypt": null,
|
"jobCategoryPicklistEncrypt": null,
|
"typeEncrypt": null,
|
"contactAddressEncrypt": null,
|
"contactTypeEncrypt": null,
|
"doctorDivision1Encrypt": null,
|
"uniqueNumberEncrypt": null
|
}];
|
|
|
var now_edit_id = '';
|
function sobjectToAws(){
|
return {
|
"LastName":"张三",
|
"Phone":"13800138000"
|
}
|
}
|
|
function searchContactJs() {
|
blockme();
|
searchContact();
|
}
|
|
function editContactJs(conid) {
|
blockme();
|
now_edit_id=conid;
|
editContact(conid);
|
}
|
|
function editSaveJs() {
|
blockme();
|
ProcessPI({},GetEditObj());
|
}
|
|
function editClearJs() {
|
blockme();
|
editClear();
|
}
|
|
function setContact(line) {
|
var openLine = '{!openLine}';
|
var cm = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':contact';
|
var cmid = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':contactId';
|
|
|
var conid = j$(escapeVfId('Page:allForm:listBlock:lineinfo:' + (line - 1) + ':conId')).value();
|
var conname = j$(escapeVfId('Page:allForm:listBlock:lineinfo:' + (line - 1) + ':conName')).value();
|
|
j$(escapeVfId(cmid),window.opener.document).val(conid);
|
j$(escapeVfId(cm),window.opener.document).val(conname);
|
|
// SWAG-BB44G7 设置所在科室名字和id的位置和内容 start
|
var department = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':department';
|
var departmentid = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':departmentid';
|
var departmentHidden = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':departmentHidden';
|
var departmentHiddenId = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':departmentHiddenId';
|
var accid = j$(escapeVfId('Page:allForm:listBlock:lineinfo:' + (line - 1) + ':accountid')).value();
|
var accName = j$(escapeVfId('Page:allForm:listBlock:lineinfo:' + (line - 1) + ':accountName')).value();
|
|
j$(escapeVfId(department),window.opener.document).val(accName);
|
j$(escapeVfId(departmentid),window.opener.document).val(accid);
|
j$(escapeVfId(departmentHidden),window.opener.document).val(accName);
|
j$(escapeVfId(departmentHiddenId),window.opener.document).val(accid);
|
|
|
// SWAG-BB44G7 设置所在科室名字和id的位置和内容 end
|
|
window.close();
|
}
|
|
jQuery(function(){
|
alert("Init返回之后,继续查询AWS");
|
|
})
|
|
|
|
/*
|
function insertOrUpdateBack(payloadJson, r, isNewMode){
|
|
payloadJson.LastName = r.object[0].lastName;
|
payloadJson.Phone = r.object[0].phone;
|
payloadJson.LastName_Encrypted__c = r.object[0].lastNameEncrypted;
|
payloadJson.Phone_Encrypted__c = r.object[0].phoneEncrypted;
|
payloadJson.AWS_Data_Id__c = r.object[0].dataId;
|
return payloadJson;
|
}*/
|
|
var aws_result = {};
|
function GetAWSResultObj(){
|
if(aws_result && aws_result.object && aws_result.object.length > 0){
|
return aws_result.object[0];
|
}
|
return null;
|
}
|
function ProcessPI(sobjJson, payloadForNewPI) {
|
//blockme();
|
let url = staticResources.newUrl
|
if (now_edit_id) {
|
url = staticResources.updateUrl
|
}
|
AWSService.post(staticResources.updateUrl, payloadForNewPI, function(result){
|
aws_result = result;
|
SetEditObj();
|
saveNew();
|
}, staticResources.token);
|
}
|
|
function Trans(){
|
let status = aws_result.status == '0';
|
|
AWSService.sfdcBack({status:status}, aws_result, aws_result.txId, staticResources.token, staticResources.transactionURL,function(){
|
unblockUI();
|
})
|
}
|
|
|
</script>
|
|
<apex:form id="allForm">
|
|
|
<apex:actionFunction name="searchContact" action="{!searchContact}" rerender="allForm" onComplete="unblockUI();">
|
</apex:actionFunction>
|
<apex:actionFunction name="editContact" action="{!editContact}" rerender="allForm" onComplete="unblockUI();assignUnencrypted()">
|
<apex:param name="firstParam" assignTo="{!conId}" value="" />
|
</apex:actionFunction>
|
<apex:actionFunction name="saveNew" action="{!saveNew}" rerender="allForm" onComplete="Trans();">
|
</apex:actionFunction>
|
<apex:actionFunction name="editClear" action="{!editClear}" rerender="allForm" onComplete="unblockUI();">
|
</apex:actionFunction>
|
|
<apex:outputPanel id="allPanel">
|
<apex:pageBlock id="searchBlock" title="检索条件">
|
<table class="linetable" border="0" style="border-collapse: collapse;width:600px;table-layout:fixed;">
|
<colgroup>
|
<col width="50px" />
|
<col width="150px" />
|
<col width="50px" />
|
<col width="150px" />
|
<col width="200px" />
|
</colgroup>
|
<tr>
|
<td>{!$ObjectType.Contact.fields.LastName.Label}</td>
|
<td><apex:inputField value="{!searchCon.Search_LastName__c}" style="width: 90%"/></td>
|
<td>{!$ObjectType.Contact.fields.FirstName.Label}</td>
|
<td><apex:inputField value="{!searchCon.Search_FirstName__c}" style="width: 90%"/></td>
|
<td><input type="button" value="检索" onclick="searchContactJs(); return null;" /></td>
|
</tr>
|
</table>
|
</apex:pageBlock>
|
|
<apex:pageBlock id="listBlock" title="检索结果">
|
<div style="height: 200px; overflow-y: auto; overflow-x: hidden;">
|
<table class="edittable" border="0" style="border-collapse: collapse;width:580px;table-layout:fixed;">
|
<colgroup>
|
<col width="50px" />
|
<col width="100px" />
|
<col width="380px" />
|
<col width="50px" />
|
</colgroup>
|
<tr>
|
<th>No.</th>
|
<th>{!$ObjectType.Contact.fields.Name.Label}</th>
|
<th>{!$ObjectType.Contact.fields.AccountName__c.Label}</th>
|
<th>操作</th>
|
</tr>
|
<apex:repeat id="lineinfo" value="{!lineInfoList}" var="lineinfo">
|
<tr>
|
<td>{!lineinfo.lineNo}
|
<apex:inputHidden id="conId" value="{!lineinfo.con.id}"/>
|
<apex:inputHidden id="conName" value="{!lineinfo.con.name}"/>
|
<apex:inputHidden id="accountName" value="{!lineinfo.con.AccountName__c}"/>
|
<apex:inputHidden id="accountid" value="{!lineinfo.con.accountid}"/>
|
</td>
|
<td><a href="#" onclick="setContact('{!lineinfo.lineNo}');">{!lineinfo.con.Name}</a></td>
|
<td>{!lineinfo.con.AccountName__c}</td>
|
<td><input style="width:90%;" type="button" value="编辑" onclick="editContactJs('{!lineinfo.con.Id}'); return null;" /></td>
|
</tr>
|
</apex:repeat>
|
</table>
|
</div>
|
</apex:pageBlock>
|
<script>
|
function assignUnencrypted(){
|
let obj = sobjectToAws();
|
document.getElementById("Page:allForm:editBlock:Search_LastName__c").value = obj.LastName;
|
document.getElementById("Page:allForm:editBlock:Phone").value = obj.Phone;
|
}
|
|
function GetEditObj(){
|
return JSON.stringify([{
|
lastName : document.getElementById("Page:allForm:editBlock:Search_LastName__c").value,
|
phone : document.getElementById("Page:allForm:editBlock:Phone").value,
|
dataId:document.getElementById("Page:allForm:editBlock:AWS_Data_Id__c").value,
|
}]);
|
}
|
|
function SetEditObj(){
|
let obj = GetAWSResultObj();
|
if(obj){
|
document.getElementById("Page:allForm:editBlock:Search_LastName__c").value = obj.lastName;
|
document.getElementById("Page:allForm:editBlock:LastName_Encrypted__c").value = obj.lastNameEncrypt;
|
document.getElementById("Page:allForm:editBlock:Phone").value = obj.phone;
|
document.getElementById("Page:allForm:editBlock:Phone_Encrypted__c").value = obj.phoneEncrypt;
|
}
|
|
}
|
</script>
|
<apex:pageBlock id="editBlock" title="联系人编辑">
|
<apex:pageBlockButtons location="top">
|
<apex:commandButton onclick="editClearJs();" value="清空" rerender="dummy"/>
|
<apex:commandButton onclick="editSaveJs();" value="保存" rerender="dummy"/>
|
</apex:pageBlockButtons>
|
|
<apex:inputHidden id="LastName_Encrypted__c" value="{!newCon.LastName_Encrypted__c}"/>
|
<apex:inputHidden id="Phone_Encrypted__c" value="{!newCon.Phone_Encrypted__c}"/>
|
<apex:inputHidden id="AWS_Data_Id__c" value="{!newCon.AWS_Data_Id__c}"/>
|
<table class="edittable" border="0" style="border-collapse: collapse; width:600px; table-layout:fixed;">
|
<colgroup>
|
<col width="50px" />
|
<col width="150px" />
|
<col width="50px" />
|
<col width="150px" />
|
<col width="50px" />
|
<col width="150px" />
|
</colgroup>
|
<tr>
|
<td>{!$ObjectType.Contact.fields.LastName.Label}</td>
|
<td><span><div class="requiredInput"><div class="requiredBlock"></div>
|
<apex:inputField id="Search_LastName__c" value="{!newCon.Search_LastName__c}" style="width: 90%"/>
|
</div></span></td>
|
|
<td>{!$ObjectType.Contact.fields.Phone.Label}</td>
|
<td><apex:inputField id="Phone" value="{!newCon.Phone}" style="width: 90%"/></td>
|
</tr>
|
<tr>
|
<td>{!$ObjectType.Contact.fields.Supplement__c.Label}</td>
|
<td colspan="5"><apex:inputField id="Supplement__c" value="{!newCon.Supplement__c}" style="width: 95%; resize: none; height: 50px"/></td>
|
</tr>
|
</table>
|
</apex:pageBlock>
|
|
</apex:outputPanel>
|
</apex:form>
|
</apex:page>
|