영문건설기준 등록/수정시 양식 변경

thkim
유민형 2024-05-03 11:51:00 +09:00
parent 4326dd805b
commit 19e2e126ba
3 changed files with 50 additions and 31 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -69,6 +69,7 @@ function AdminPostMgtEdit({props, reloadFunction, searchCondition}) {
}, []); }, []);
const initMode = () => { const initMode = () => {
console.log("@@@@@@@@@@");
if (modeInfo.mode === CODE.MODE_MODIFY) { if (modeInfo.mode === CODE.MODE_MODIFY) {
setBoardDetail(item); setBoardDetail(item);
setSelectedBbsSeq(props?.bbsSeq); setSelectedBbsSeq(props?.bbsSeq);
@ -149,7 +150,7 @@ function AdminPostMgtEdit({props, reloadFunction, searchCondition}) {
const [defaultFixedYn, setDefaultFixedYn] = useState(props?.fixedYn || "N"); const [defaultFixedYn, setDefaultFixedYn] = useState(props?.fixedYn || "N");
const [defaultSecretYn, setDefaultSecretYn] = useState(props?.secretYn || "N"); const [defaultSecretYn, setDefaultSecretYn] = useState(props?.secretYn || "N");
const [text, setText] = useState(props?.bbsContents); const [text, setText] = useState(props?.bbsContents);
const [selectedBbsSeq, setSelectedBbsSeq] = useState(null); const [selectedBbsSeq, setSelectedBbsSeq] = useState(props?.selectedBbsSeq ? props?.selectedBbsSeq : props?.bbsSeq);
const handleSelectChange = (e) => { const handleSelectChange = (e) => {
const selectedBbsSeq = e.target.value; const selectedBbsSeq = e.target.value;
@ -200,30 +201,34 @@ function AdminPostMgtEdit({props, reloadFunction, searchCondition}) {
<Form onSubmit={(e) => { <Form onSubmit={(e) => {
editPost(e) editPost(e)
}} noValidate> }} noValidate>
<dl> {selectedBbsSeq == '20' ? null : (
<dt><label htmlFor="siteTitle">상단고정</label><span className="req">필수</span></dt> <>
<dd> <dl>
<Form.Check <dt><label htmlFor="siteTitle">상단고정</label><span className="req">필수</span></dt>
type="checkbox" <dd>
id="fixedYnCheckbox" <Form.Check
label="상단고정" type="checkbox"
checked={defaultFixedYn === 'Y'} id="fixedYnCheckbox"
onChange={(e) => setDefaultFixedYn(e.target.checked ? 'Y' : 'N')} label="상단고정"
/> checked={defaultFixedYn === 'Y'}
</dd> onChange={(e) => setDefaultFixedYn(e.target.checked ? 'Y' : 'N')}
</dl> />
<dl> </dd>
<dt><label htmlFor="siteTitle">비밀글</label><span className="req">필수</span></dt> </dl>
<dd> <dl>
<Form.Check <dt><label htmlFor="siteTitle">비밀글</label><span className="req">필수</span></dt>
type="checkbox" <dd>
id="secretYnCheckbox" <Form.Check
label="비밀글" type="checkbox"
checked={defaultSecretYn === 'Y'} id="secretYnCheckbox"
onChange={(e) => setDefaultSecretYn(e.target.checked ? 'Y' : 'N')} label="비밀글"
/> checked={defaultSecretYn === 'Y'}
</dd> onChange={(e) => setDefaultSecretYn(e.target.checked ? 'Y' : 'N')}
</dl> />
</dd>
</dl>
</>
)}
<dl> <dl>
<dt><label htmlFor="siteTitle">카테고리</label><span className="req">필수</span></dt> <dt><label htmlFor="siteTitle">카테고리</label><span className="req">필수</span></dt>
<dd> <dd>
@ -249,12 +254,25 @@ function AdminPostMgtEdit({props, reloadFunction, searchCondition}) {
<AttachFile name="preDataFile" multiple={true} files={files} setFiles={setFiles} serverFiles={serverFiles} fileTypes={fileTypes} deleteFile={deleteFile}/> <AttachFile name="preDataFile" multiple={true} files={files} setFiles={setFiles} serverFiles={serverFiles} fileTypes={fileTypes} deleteFile={deleteFile}/>
</dd> </dd>
</dl> </dl>
<dl> {selectedBbsSeq == '20' ? (
<dt><label htmlFor="contents">내용</label><span className="req">필수</span></dt> <>
<dd> <dl>
<RichTextEditor item={text} setText={setText}/> <dt><label htmlFor="">예시</label><span></span></dt>
</dd> <dd>
</dl> <img src="/assets/images/예시.png" alt="예시 이미지"/>
</dd>
</dl>
</>
) : (
<>
<dl>
<dt><label htmlFor="contents">내용</label><span className="req">필수</span></dt>
<dd>
<RichTextEditor item={text} setText={setText}/>
</dd>
</dl>
</>
)}
{/* <!-- 버튼영역 --> */} {/* <!-- 버튼영역 --> */}
<div className="board_btn_area"> <div className="board_btn_area">

View File

@ -120,6 +120,7 @@ function AdminPostMgtList(props) {
} }
else { else {
item = {}; item = {};
item.mode = CODE.MODE_CREATE;
item.selectedBbsSeq = searchCondition.bbsSeq; item.selectedBbsSeq = searchCondition.bbsSeq;
} }
setModalBody(<AdminPostMgtEdit props={item} reloadFunction={(searchCondition) => retrieveList(searchCondition)} searchCondition={searchCondition}/>) setModalBody(<AdminPostMgtEdit props={item} reloadFunction={(searchCondition) => retrieveList(searchCondition)} searchCondition={searchCondition}/>)