医師情報画面は大体完了

This commit is contained in:
野間 2023-06-07 09:42:31 +09:00
parent 16a62a9cfc
commit 91f47d4fa4
5 changed files with 125 additions and 303 deletions

View File

@ -6,7 +6,7 @@ from starlette import status
from src.depends.services import get_service
from src.model.internal.session import UserSession
from src.model.request.ultmarc_doctor import UltmarcDoctorModel
from src.model.request.ultmarc_doctor import UltmarcDoctorModel, UltmarcDoctorInfoModel
from src.router.session_router import AuthenticatedRoute
from src.services.batch_status_service import BatchStatusService
from src.services.ultmarc_view_service import UltmarcViewService
@ -115,6 +115,57 @@ def ultmarc_doctor_info_view(
ultmarc = ultmarc_service.info_ultmarc_doctor_view(id, session)
# バッチ起動判定の取得
ultmarc.is_batch_processing = is_batch_processing
# DocId
ultmarc.DocId = id
# ページ総数(件数)
ultmarc.postCnt = 1
# ページ数表示するページNo
ultmarc.pageNum = 0
# セッション書き換え
session.update(
actions=[
UserSession.last_access_time.set(UserSession.new_last_access_time()),
UserSession.record_expiration_time.set(UserSession.new_record_expiration_time()),
]
)
session_key = set_session(session)
templates_response = templates.TemplateResponse(
'docInfo.html', {
'request': request,
'ultmarc': ultmarc,
},
headers={'session_key': session_key}
)
return templates_response
@router.post('/docInfo')
def ultmarc_doctor_info_search(
request: Request,
ultmarc_doctor_form: Optional[UltmarcDoctorInfoModel] = Depends(UltmarcDoctorInfoModel.as_form),
ultmarc_service: UltmarcViewService = Depends(get_service(UltmarcViewService)),
batch_status_service: BatchStatusService = Depends(get_service(BatchStatusService))
):
session: UserSession = request.session
# バッチ処理中の場合、機能を利用させない
is_batch_processing = batch_status_service.is_batch_processing()
# if batch_status_service.is_batch_processing():
# raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail=constants.LOGOUT_REASON_BATCH_PROCESSING)
docId = ultmarc_doctor_form.docId.split(',')
# 医師情報の取得
ultmarc = ultmarc_service.info_ultmarc_doctor_view(docId[ultmarc_doctor_form.pageNum], session)
# バッチ起動判定の取得
ultmarc.is_batch_processing = is_batch_processing
# DocId
ultmarc.DocId = ultmarc_doctor_form.docId
# ページ総数(件数)
ultmarc.postCnt = len(docId)
# ページ数表示するページNo
ultmarc.pageNum = ultmarc_doctor_form.pageNum
# セッション書き換え
session.update(

View File

@ -49,3 +49,20 @@ class UltmarcDoctorModel(BaseModel):
alma=ctrl_alma,
grad_y=ctrl_grad_y
)
class UltmarcDoctorInfoModel(BaseModel):
docId: Optional[str]
pageNum: Optional[int]
@classmethod
def as_form(
cls,
docId: str = Form(None),
pageNum: str = Form(None)
):
return cls(
docId=docId,
pageNum=int(pageNum)
)

View File

@ -24,6 +24,9 @@ class UltmarcDoctorInfoViewModel(BaseModel):
specialist_license_data: Optional[list[UltmarcSpecialistLicenseDBModel]]
doctor_wrkplace_data: Optional[list[UltmarcDoctorWrkplaceDBModel]]
doctor_wrkplace_his_data: Optional[list[UltmarcDoctorWrkplaceHisDBModel]]
DocId: Optional[str]
postCnt: Optional[int]
pageNum: Optional[int]
def ultmarc_data_json_str(self):
def date_handler(obj):
@ -66,6 +69,20 @@ class UltmarcDoctorInfoViewModel(BaseModel):
def is_input_estab_y(self):
return self.doctor_info_data.estab_y or ''
# 現在のページ(表示用)
def is_pageNum_view(self):
return self.pageNum + 1
# 前ボタン
def is_disabled_prev(self):
return 'disabled' if self.pageNum == 0 else ''
# 次ボタン
def is_disabled_next(self):
if self.pageNum == self.postCnt - 1:
return 'disabled'
return ''
def is_input_birthday_fromat(self):
return self._format_date_string(self.doctor_info_data.birthday)

View File

@ -14,169 +14,22 @@
formBtDisabled();
}
</script>
<script>
$(function(){
// 前ページ遷移処理
$('#prev').click(function(){
$('#pageNum').val(Number($('#pageNum').val()) - 1);
$('#instInfo').submit();
});
// 次ページ遷移処理
$('#next').click(function(){
$('#pageNum').val(Number($('#pageNum').val()) + 1);
$('#instInfo').submit();
});
});
</script>
</head>
<!-- <?php
// 検索一覧から表示したいものを配列に入れ直し -->
<!-- if(isset($_GET['id'])){
$docId[0] = $_GET['id'];
$pageNum = 0; -->
<!-- } else if(isset($_POST['next'])){
// ページ数を+1
$pageNum = $_POST['pageNum'] + 1;
$postCnt = count($_POST);
// 施設コード以外の情報を入れないために$postCnt - 2
for ($i = 0; $i < $postCnt - 2; $i++) {
$docId[$i] = array_shift($_POST);
}
} else if (isset($_POST['prev'])) {
// ページ数を-1
$pageNum = $_POST['pageNum'] - 1;
$postCnt = count($_POST);
// 施設コード以外の情報を入れないために$postCnt - 2
for ($i = 0; $i < $postCnt - 2; $i++) {
$docId[$i] = array_shift($_POST);
}
} else if(isset($_POST['detail'])){
$pageNum = 0;
$postCnt = count($_POST);
for ($i = 0; $i < $postCnt - 1; $i++) {
$docId[$i] = array_shift($_POST);
}
} else{
header('Location: ' . $logoutPath);
} -->
<!-- $pageCnt = count($docId);
$sqlCls = new sqlClass();
$isDBSuccess = $sqlCls->dbConnection($dbs, $user, $pass, $docInfoPath, __LINE__);
// データベース接続チェック
if (!isset($isDBSuccess)) {
$isDBSuccess = true;
// 医師情報SQL
$sql = "
SELECT COM_DR.DCF_PCF_DR_CD, COM_DR.DR_NAME, COM_DR.DR_NAME_KANA, COM_SEX.SEX, COM_DR.BIRTHDAY, COM_ALMA.ALMA, COM_HOMETOWN.HOMETOWN, COM_DR.GRAD_Y, COM_DR.DRDAY_Y, COM_DR.ESTAB_Y
FROM ((COM_DR
LEFT JOIN COM_SEX ON COM_DR.SEX_CD = COM_SEX.SEX_CD)
LEFT JOIN COM_ALMA ON COM_DR.ALMA_CD = COM_ALMA.ALMA_CD)
LEFT JOIN COM_HOMETOWN ON COM_DR.HOMETOWN_CD = COM_HOMETOWN.HOMETOWN_CD
WHERE COM_DR.DCF_PCF_DR_CD = :id";
$val[':id'] = $docId[$pageNum];
$info = array($sql, $val);
$docDt = $sqlCls->dbSelect($info, $docInfoPath, __LINE__);
if ($docDt == false) {
$isDBSuccess = false;
}
// 診療科目SQL
$sql = "
SELECT TRT_COURSE_NAME FROM (COM_DR
LEFT JOIN COM_DR_TRT_COURSE ON COM_DR.DCF_PCF_DR_CD = COM_DR_TRT_COURSE.DCF_PCF_DR_CD)
LEFT JOIN COM_TRT_COURSE ON COM_DR_TRT_COURSE.TRT_COURSE_CD = COM_TRT_COURSE.TRT_COURSE_CD
WHERE COM_DR.DCF_PCF_DR_CD = :id
ORDER BY COM_TRT_COURSE.TRT_COURSE_CD;";
$val[':id'] = $docId[$pageNum];
$info = array($sql, $val);
$trtDt = $sqlCls->dbSelect($info, $docInfoPath, __LINE__);
if ($trtDt == false) {
$isDBSuccess = false;
}
// 学会SQL
$sql = "
SELECT COM_SOSIETY.SOSIETY_CD, COM_SOSIETY.SOSIETY_NAME
FROM (COM_DR
LEFT JOIN COM_DR_SOSIETY ON COM_DR.DCF_PCF_DR_CD = COM_DR_SOSIETY.DCF_PCF_DR_CD)
LEFT JOIN COM_SOSIETY ON COM_DR_SOSIETY.SOSIETY_CD = COM_SOSIETY.SOSIETY_CD
WHERE COM_DR.DCF_PCF_DR_CD = :id
ORDER BY COM_SOSIETY.SOSIETY_CD;";
$val[':id'] = $docId[$pageNum];
$info = array($sql, $val);
$sosietyDt = $sqlCls->dbSelect($info, $docInfoPath, __LINE__);
if ($sosietyDt == false) {
$isDBSuccess = false;
}
// 専門医SQL
$sql = "
SELECT COM_SPECIALIST_LICENSE.SPECIALIST_CD, COM_SPECIALIST_LICENSE.SPECIALIST_LICENSE_NAME
FROM (COM_DR
LEFT JOIN COM_SP_FIELD ON COM_DR.DCF_PCF_DR_CD = COM_SP_FIELD.DCF_PCF_DR_CD)
LEFT JOIN COM_SPECIALIST_LICENSE ON COM_SP_FIELD.SPECIALIST_CD = COM_SPECIALIST_LICENSE.SPECIALIST_CD
WHERE COM_DR.DCF_PCF_DR_CD = :id
ORDER BY COM_SPECIALIST_LICENSE.SPECIALIST_CD;";
$val[':id'] = $docId[$pageNum];
$info = array($sql, $val);
$spcialistDt = $sqlCls->dbSelect($info, $docInfoPath, __LINE__);
if ($spcialistDt == false) {
$isDBSuccess = false;
}
// 勤務先SQL
$sql = "
SELECT COM_INST.DCF_DSF_INST_CD, COM_INST.INST_NAME_KANJI, COM_BLNG_SEC.BLNG_SEC_NAME, UNIV_POST.FORM_POST_NAME AS UNIV_POST_NAME, POST.FORM_POST_NAME AS POST_NAME, COM_DR_WRKPLACE.APLY_START_YMD
FROM ((((COM_DR
LEFT JOIN COM_DR_WRKPLACE ON COM_DR.DCF_PCF_DR_CD = COM_DR_WRKPLACE.DCF_PCF_DR_CD)
LEFT JOIN COM_INST ON COM_DR_WRKPLACE.DCF_DSF_INST_CD = COM_INST.DCF_DSF_INST_CD)
LEFT JOIN COM_BLNG_SEC ON COM_DR_WRKPLACE.BLNG_SEC_CD = COM_BLNG_SEC.BLNG_SEC_CD)
LEFT JOIN COM_POST AS UNIV_POST ON COM_DR_WRKPLACE.IDENTITY_CD = UNIV_POST.POST_CD)
LEFT JOIN COM_POST AS POST ON COM_DR_WRKPLACE.POST_CD = POST.POST_CD
WHERE COM_DR.DCF_PCF_DR_CD = :id
ORDER BY COM_DR_WRKPLACE.APLY_START_YMD DESC;";
$val[':id'] = $docId[$pageNum];
$info = array($sql, $val);
$wrkplaceDt = $sqlCls->dbSelect($info, $docInfoPath, __LINE__);
if ($wrkplaceDt == false) {
$isDBSuccess = false;
}
// 勤務先履歴SQL
$sql = "
SELECT COM_INST.DCF_DSF_INST_CD, COM_INST.INST_NAME_KANJI, COM_BLNG_SEC.BLNG_SEC_NAME, UNIV_POST.FORM_POST_NAME AS UNIV_POST_NAME, POST.FORM_POST_NAME AS POST_NAME, COM_DR_WRKPLACE_HIS.APLY_START_YMD, COM_DR_WRKPLACE_HIS.APLY_END_YMD
FROM ((((COM_DR
LEFT JOIN COM_DR_WRKPLACE_HIS ON COM_DR.DCF_PCF_DR_CD = COM_DR_WRKPLACE_HIS.DCF_PCF_DR_CD)
LEFT JOIN COM_INST ON COM_DR_WRKPLACE_HIS.DCF_DSF_INST_CD = COM_INST.DCF_DSF_INST_CD)
LEFT JOIN COM_BLNG_SEC ON COM_DR_WRKPLACE_HIS.BLNG_SEC_CD = COM_BLNG_SEC.BLNG_SEC_CD)
LEFT JOIN COM_POST AS UNIV_POST ON COM_DR_WRKPLACE_HIS.IDENTITY_CD = UNIV_POST.POST_CD)
LEFT JOIN COM_POST AS POST ON COM_DR_WRKPLACE_HIS.POST_CD = POST.POST_CD
WHERE COM_DR.DCF_PCF_DR_CD = :id
ORDER BY COM_DR_WRKPLACE_HIS.APLY_END_YMD DESC, COM_DR_WRKPLACE_HIS.APLY_START_YMD DESC;";
$val[':id'] = $docId[$pageNum];
$info = array($sql, $val);
$wrkplaceHisDt = $sqlCls->dbSelect($info, $docInfoPath, __LINE__);
if ($wrkplaceHisDt == false) {
$isDBSuccess = false;
}
$val = null;
$info = null;
$sqlCls->dbExit();
$sqlCls =null;
} else {
$docDt = array(array(
'DCF_PCF_DR_CD' => '',
'DR_NAME' => '',
'DR_NAME_KANA' => '',
'SEX' => '',
'BIRTHDAY' => '',
'ALMA' => '',
'HOMETOWN' =>'',
'GRAD_Y' => '',
'DRDAY_Y' => '',
'ESTAB_Y' =>'',
));
$trtDt = array();
$sosietyDt = array(array('SOSIETY_CD' => ' ', 'SOSIETY_NAME' => ' '));
$spcialistDt = array(array('SPECIALIST_CD' => ' ', 'SPECIALIST_LICENSE_NAME' => ' '));
$wrkplaceDt = array(array('DCF_DSF_INST_CD' => '', 'INST_NAME_KANJI' => '', 'BLNG_SEC_NAME' => '', 'UNIV_POST_NAME' => '', 'POST_NAME' => '', 'APLY_START_YMD' => ''));
$wrkplaceHisDt = array(array('DCF_DSF_INST_CD' => '', 'INST_NAME_KANJI' => '', 'BLNG_SEC_NAME' => '', 'UNIV_POST_NAME' => '', 'POST_NAME' => '', 'APLY_START_YMD' => ''));
}
?> -->
<body>
<table class="docHeaderTable">
<tr>
@ -193,30 +46,17 @@ if (!isset($isDBSuccess)) {
<!-- 上部のボタン -->
<table class="instHeaderTable">
<tr>
<form name="instInfo" method="post" action="/ultmarc/docInfo">
<!-- <?php
for ($i = 0; $i < count($docId); $i++) {
?> -->
<input type="hidden" name="ctrl_docId" value="">
<!-- <?php echo $i ?> -->
<!-- <?php echo $docId[$i] ?> -->
<!-- <?php
}
?> -->
<input type="hidden" name="pageNum" value="">
<!-- <?php echo $pageNum ?> -->
<form id="instInfo" name="instInfo" method="post" action="/ultmarc/docInfo">
<input type="hidden" name="docId" value="{{ultmarc.DocId}}">
<input type="hidden" name="pageNum" id="pageNum" value="{{ultmarc.pageNum}}">
<td class="instHeaderTd">
<input type="submit" name="prev" value="前" class="transitionBt" >
<!-- <?php if ($pageNum == 0) {echo "disabled"; } ?> -->
<input type="button" name="prev" id="prev" value="前" class="transitionBt" {{ultmarc.is_disabled_prev()}}>
</td>
<td class="instHeaderTd">
<!-- <?php
echo $pageNum + 1 , '', $pageCnt;
?> -->
{{ultmarc.is_pageNum_view()}}{{ultmarc.postCnt}}
</td>
<td class="instHeaderTd">
<input type="submit" name="next" value="次" class="transitionBt" >
<!-- <?php if ($pageNum == $pageCnt - 1) {echo "disabled"; } ?> -->
<input type="button" name="next" id="next" value="次" class="transitionBt" {{ultmarc.is_disabled_next()}}>
</td>
</form>
<form name="instSearch" method="get" action="/ultmarc/docSearch">
@ -226,9 +66,7 @@ if (!isset($isDBSuccess)) {
</form>
</tr>
</table>
<!-- <?php
foreach ($docDt as $value) {
?> -->
<table class="docInfoTable">
<tbody>
<tr>
@ -259,37 +97,16 @@ if (!isset($isDBSuccess)) {
<input class="docInfoTextBox" type="text" readonly="readonly" value="{{ultmarc.is_input_estab_y()}}">
</td>
</tr>
<!-- <?php
}
?> -->
<tr>
<td colspan="6" class="docInfoTd">
診療科目:
<!-- <?php
{{ultmarc.trt_coursed_data.trt_course_name}}
$i = 0;
foreach ($trtDt as $value) {
?> -->
{% for trt_coursed_data in ultmarc.trt_coursed_data %}
<input class="docInfoTrtTextBox" type="text" readonly="readonly" value="{{trt_coursed_data.trt_course_name}}">
<input class="docInfoTrtTextBox" type="text" readonly="readonly" value="{{trt_coursed_data.trt_course_name}}">
{% endfor %}
<!-- <?php echo $value['TRT_COURSE_NAME'] ?>
<?php
$i++;
}
while($i < 5){
?> -->
{% for i in range(5-ultmarc.is_input_trt_course_data_size())%}
<input class="docInfoTrtTextBox" type="text" readonly="readonly" value="">
{% endfor %}
<!-- <?php
$i++;
}
?> -->
</td>
</tr>
</tbody>
@ -309,18 +126,6 @@ if (!isset($isDBSuccess)) {
</tr>
</thead>
<tbody>
<!-- <?php
foreach ($sosietyDt as $value) {
?>
<tr>
<td><?php if ($value['SOSIETY_CD'] == '') {echo " ";} else{ echo $value['SOSIETY_CD']; } ?></td>
<td><?php if ($value['SOSIETY_NAME'] == '') {echo " ";} else{ echo $value['SOSIETY_NAME']; } ?></td>
</tr>
<?php
}
?> -->
{% for sosiety_data in ultmarc.sosiety_data %}
<tr>
<td>{{ultmarc.is_data_string_empty_fromat(sosiety_data.sosiety_cd)}}</td>
@ -348,16 +153,6 @@ if (!isset($isDBSuccess)) {
<td>{{ultmarc.is_data_string_empty_fromat(specialist_license_data.specialist_license_name)}}</td>
</tr>
{% endfor %}
<!-- <?php
foreach ($spcialistDt as $value) {
?>
<tr>
<td><?php if ($value['SPECIALIST_CD'] == '') {echo " ";} else{ echo $value['SPECIALIST_CD']; } ?></td>
<td><?php if ($value['SPECIALIST_LICENSE_NAME'] == '') {echo " ";} else{ echo $value['SPECIALIST_LICENSE_NAME']; } ?></td>
</tr>
<?php
}
?> -->
</tbody>
</table>
</div>
@ -371,42 +166,16 @@ if (!isset($isDBSuccess)) {
<table class="tablesorter wrkplaceTable" _fixedhead='rows:1; cols:0; border-color:gray; border-width:2px;'>
<thead>
<tr>
<!-- MINE残課題対応No25 START -->
<th>ULT施設コード</th>
<!-- MINE残課題対応No25 END -->
<th>勤務先略名</th>
<th>所属部科名</th>
<th>役職名</th>
<th>職位</th>
<!-- MINE残課題対応No10 START -->
<th>開始年月日</th>
<th>終了年月日</th>
<!-- MINE残課題対応No10 END -->
</tr>
</thead>
<tbody>
<!-- <?php
$dispBlankFlg = false;
foreach ($wrkplaceDt as $value) {
// ヒットしたデータがなかった場合
if (empty($value['INST_NAME_KANJI'])) {
$dispBlankFlg = true;
break;
}
?>
<tr>
MINE残課題対応No25 START -->
<!-- <td><a href="<?php echo $instInfoPath, "?id=", $value['DCF_DSF_INST_CD'] ?>"><?php echo $value['DCF_DSF_INST_CD']; ?></a></td>
<td><?php echo $value['INST_NAME_KANJI']; ?></td> -->
<!-- MINE残課題対応No25 END -->
<!-- <td><?php if ($value['BLNG_SEC_NAME'] == '') {echo " ";} else{ echo $value['BLNG_SEC_NAME']; } ?></td>
<td><?php if ($value['UNIV_POST_NAME'] == '') {echo " ";} else{ echo $value['UNIV_POST_NAME']; } ?></td>
<td><?php if ($value['POST_NAME'] == '') {echo " ";} else{ echo $value['POST_NAME']; } ?></td> -->
<!-- MINE残課題対応No10 START -->
<!-- <td><?php if ($value['APLY_START_YMD'] == '') {echo " ";} else{ echo date('Y/m/d',strtotime($value['APLY_START_YMD'])); } ?></td>
<td><?php if ($value['INST_NAME_KANJI'] == '') {echo " ";} else{ echo "9999/99/99"; } ?></td> -->
<!-- MINE残課題対応No10 END -->
<!-- </tr>-->
{% for doctor_wrkplace_data in ultmarc.doctor_wrkplace_data %}
{% if ultmarc.is_data_string_empty_fromat(doctor_wrkplace_data.dcf_dsf_inst_cd) != ''%}
<tr>
@ -421,16 +190,6 @@ if (!isset($isDBSuccess)) {
{% endif %}
{% endfor %}
<!-- <?php
}
foreach ($wrkplaceHisDt as $value) {
$dispHisBlankFlg = empty($value['INST_NAME_KANJI']);
// 現在の勤務先が存在し、ヒットした履歴にデータがなかった場合
if ($dispHisBlankFlg && !$dispBlankFlg) {
// 現在の勤務先だけ表示
break;
}
?> -->
{% for doctor_wrkplace_his_data in ultmarc.doctor_wrkplace_his_data %}
{% if ultmarc.is_data_string_empty_fromat(doctor_wrkplace_his_data.dcf_dsf_inst_cd) != ''%}
<tr>
@ -444,43 +203,10 @@ if (!isset($isDBSuccess)) {
</tr>
{% endif %}
{% endfor %}
<!-- <tr> -->
<!-- MINE残課題対応No25 START -->
<!-- <td><a href="<?php echo $instInfoPath, "?id=", $value['DCF_DSF_INST_CD'] ?>"><?php echo $value['DCF_DSF_INST_CD']; ?></a></td>
<td><?php echo $value['INST_NAME_KANJI']; ?></a></td> -->
<!-- MINE残課題対応No25 END -->
<!-- <td><?php if ($value['BLNG_SEC_NAME'] == '') {echo " ";} else{ echo $value['BLNG_SEC_NAME']; } ?></td>
<td><?php if ($value['UNIV_POST_NAME'] == '') {echo " ";} else{ echo $value['UNIV_POST_NAME']; } ?></td>
<td><?php if ($value['POST_NAME'] == '') {echo " ";} else{ echo $value['POST_NAME']; } ?></td> -->
<!-- MINE残課題対応No10 START -->
<!-- <td><?php if ($value['APLY_START_YMD'] == '') {echo " ";} else{ echo date('Y/m/d',strtotime($value['APLY_START_YMD'])); } ?></td>
<td><?php if ($dispHisBlankFlg) { echo " "; } elseif ($value['APLY_END_YMD'] == '') {echo "9999/99/99";} else{ echo date('Y/m/d',strtotime($value['APLY_END_YMD'])); } ?></td> -->
<!--MINE残課題対応No10 END -->
<!-- </tr> -->
<!-- <?php
}
// メモリ解放
$docDt = null;
$trtDt = null;
$sosietyDt = null;
$spcialistDt = null;
$wrkplaceDt = null;
$wrkplaceHisDt = null;
?> -->
</tbody>
</table>
</div>
<!-- <div id="error" title="エラー">
<div style="float: left;width: 15%"><img class="ErrorImg" style="width: 50px;" src="/common/css/image/error.png"></div>
<div id="errorTxt" style="float: right; white-space: normal; width: 300px;"></div>
</div> -->
<!-- <?php
// DBエラーしていないか
if(!$isDBSuccess){
print "<script language=javascript>CreateDialog();</script>";
print "<script language=javascript>DisplayErrorDialog('$dbErrMsg');</script>";
}
?> -->
</body>
</html>

View File

@ -31,7 +31,7 @@
<td class="docHeaderTd docHeaderTdRight"><button class="docHeader_bt" onclick="backToMenu()">メニューへ</button></td>
</tr>
</table>
<form class="_form" name="search" action="/ultmarc/docSearch" method="POST">
<form id="doctor_search" class="_form" name="search" action="/ultmarc/docSearch" method="POST">
<table class="docSearchTableDivTwo">
<tbody>
<tr>
@ -113,10 +113,11 @@
</form>
<!--検索結果-->
<form class="_form" name="result" action="/ultmarc/docSearch" method="POST">
<form id="doctor_info" class="_form" name="result" action="/ultmarc/docInfo" method="POST" onsubmit="CheckBoxListPocessing()">
<input type="button" name="allon" onclick="allOn()" value="全選択" class="ult_bt allOnOffButton" />
<input type="button" name="alloff" onclick="allOff()" value="全解除" class="ult_bt allOnOffButton" />
<input type="hidden" name="docId" id="docId" value="">
<input type="hidden" name="pageNum" value="0">
<!--検索件数-->
<!--ページネーション-->
<div id="light-pagination" class="pagination"></div>
@ -142,7 +143,7 @@
</div>
<!--操作ボタン-->
<input class="send ult_bt info_bt" type="submit" name="detail" value="医師情報">
<input class="send ult_bt info_bt" type="submit" name="detail" value="医師情報" >
</form>
<script type="text/javascript">
@ -197,7 +198,7 @@
return `
<tr class="result_data">
<td><div class="checkNum">
<input type="checkbox" class="checkbox selected" name="data${index+1}" onclick="resultBtDisablead()"
<input type="checkbox" class="checkbox selected" name="data" onclick="resultBtDisablead()"
value=${data['dcf_pcf_dr_cd']}>
</div></td>
${td}
@ -206,6 +207,16 @@
})
}
// 配列パラメータを加工にする
function CheckBoxListPocessing()
{
var vals = []; // 配列を定義
$('input[name="data"]:checked').each(function() {
vals.push( $(this).val() ); // 配列に値を追加
});
$("#docId").val(vals.join(','));
}
</script>
</body>
</html>