입력 상자 검색 기능의 실현
버튼 트리거 이벤트 및 function 방법 (window.open에서 새 페이지를 열기 위한 구체적인 페이지 후속):
$("#btnRDSearch").click(reserveDetail.loadReserve);
//
reserveDetail.loadReserve = function(){
var sUrl = "reserveAction_loadReserve";
var objParams = { "hasLoading": false, "cvoParameter.keyWord": $("#txtRDKeyWord").val()};
commonJs.openAjax(sUrl, objParams,function(data){
if (!data.success) {
commonJs.openDialog("error", data.message);
} else {
var lstResult = data.lstResult;
if (typeof(lstResult) =="undefined") {
commonJs.openDialog("error", " !");
} else {
if (lstResult.length == 1) {
var sId = lstResult[0].id;
var sMrn = lstResult[0].medicalRecordNumber;
var sCn = lstResult[0].clinicNumber;
var sOrderId = lstResult[0].orderId;
var sTargetId = lstResult[0].targetId;
window.open(BASE_PATH + "/spv2/nurse/reserve/reserve_detail.jsp?id="+sId+"&mrn="+sMrn+"&cn="+sCn+"&oid="+sOrderId+"&tid="+sTargetId);
} else if (lstResult.length > 1){
commonJs.openDialog("warning"," "+lstResult.length+", !");
return;
}
}
}
});
}
commonJs에서 OpenAjax, openDialog 방법을 봉인했습니다.
// ajax ( , , , )
commonJs.openAjax = function(sUrl, vParams, funSuccess, funError) {
if (sUrl == null || sUrl == '') return false;
// , , vParams.hasLoading false
var hasLoading = true;
if (vParams != null && vParams.hasLoading == false) { hasLoading = false; }
if (hasLoading) { commonJs.openLoadDialog(); }
$.ajax({
url: sUrl,
data: vParams,
type: 'POST',
dataType: 'json',// xml,html,script,json,jsonp
timeout: 30 * 60 * 1000,
success: function(data) {
if (hasLoading) { commonJs.closeLoadDialog(); }
if (data != null && data.code == "login"){
commonJs.openDialog("error", data.message, function(){
location.href = BASE_PATH + "/spv2/login.jsp?returnUrl=" + commonJs.enReturnUrl();
});
}else{
funSuccess(data);
}
},
error: funError
});
};
//
commonJs.openPageDialog = function(par) {
if (par != null && par.closable == null) { par.closable = false; }
if (par != null && par.lg != null && par.lg == true) {
par.lg = BootstrapDialog.SIZE_WIDE;
} else {
par.lg = BootstrapDialog.SIZE_NORMAL;
}
var dialog = new BootstrapDialog({
id: par.id,// id
title: par.title,//
size: par.lg,//
closable: par.closable,// ( )
closeByKeyboard: par.closable,// Esc ( closable )
message: function(dialog) {
var $message = $(' , ...');
setTimeout(function() {
if (par.url == null || par.url == '') return;
if (par.url.indexOf('?') > -1) {
// par.url += '&ran=' + Math.random();
} else {
// par.url += '?ran=' + Math.random();
}
$message.load(par.url, par.data, function() { });
}, 500);
return $message;
},
buttons: par.buttons
}).open();
return dialog;
}
작업 작성 방법:
IReserve funReserve = FunFactory.getReserve();
/**
*
* @return
*/
@IAccess(competenceNumber = { GlobalCache.UserRole.SPD }, returnFormat = GlobalCache.JSON)
public void loadReserve() {
MessageVo mvoResult = new MessageVo();
CommonVo cvoParams = getCvoParameter();
if ("".equals(cvoParams.getKeyWord()) || cvoParams.getKeyWord() == null) {
mvoResult.setSuccess(false);
mvoResult.setMessage(" !");
} else {
mvoResult = funReserve.pageListReserve(cvoParams);
}
this.outJson(mvoResult);
}
commonVo는 공통 값 대상, MessageVo는 반환 값 대상, 입면은 전송할 값 대상을 포함합니다.funReserve는 FunFactory의 개체입니다.pageListReserve 방법:
/**
*
*/
public MessageVo pageListReserve(CommonVo cvoParams) {
String sSql = "";
cvoParams.setIsPay("1");//
sSql += CommonBean.getRangeCondition(cvoParams.getRange(), "reserve_date", "4");
if (!"".equals(cvoParams.getKeyWord()) && cvoParams.getKeyWord() != null) {
sSql += " and (CLINIC_NUMBER LIKE '%" + cvoParams.getKeyWord() + "%' OR MEDICAL_RECORD_NUMBER LIKE '%" + cvoParams.getKeyWord() + "%' OR TARGET_NAME LIKE '%" + cvoParams.getKeyWord()
+ "%')";
sSql += " and (DOCTOR_ID = '" + cvoParams.getDoctorId() + "' OR DOCTOR_ID IS NULL)";
}
cvoParams.setSql(sSql);
cvoParams.setOrderBy("order by DOCTOR_ID,RESERVE_DATE,QUEUE_ID");
return tdoReserveOrder.getList(cvoParams);
}
봉인된 dao 패키지 (이 파일을 최대한 수정하지 마십시오):
@Repository("VReserveOrderViewDao")
public class VReserveOrderViewDao extends DaoSupport implements IViewDao {
private static String TABLE_NAME = "VReserveOrder";
public MessageVo getList(CommonVo cvoSelect) {
String sHql = "from " + TABLE_NAME + " where 1=1 ";//
String sCount = "select count(*) from " + TABLE_NAME + " where 1=1 ";//
MessageVo mvoResult = new MessageVo();
try {
Object[] objParameter = null;
ArrayList
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.