반응형
**upload**라는 첨부파일 모듈이 있고, 저장 버튼을 클릭하면 파일명이 "upload"에 있는지 확인하여 적합한 경우 알림 메시지를 표시합니다. 예를 들어, 파일명에 "기안문"이라는 단어가 포함되어 있지 않은 경우 "기안문 파일명이 없습니다."라는 알림 메시지를 표시합니다.
<template>
<sc-button text="저장" on-click="onSaveSubmit"></sc-button>
<sc-panel title="첨부파일">
<sc-upload id="upload" class="h-200" value="{{approvalMaster.att_no}}" editable="[[formula('editable')]]"></sc-upload>
</sc-panel>
</template>
onSaveSubmit: function() {
var me = this;
// 업로드된 파일 개수 확인
var fileCount = me.$.upload.allFiles.length;
// 파일 개수만큼 반복문 실행
for (let i = 0; i < fileCount; i++) {
// i번째 파일 가져오기
const file = me.$.upload.allFiles[i];
// 파일명에 "기안문"이 포함되어 있는지 확인
if (file.name.includes("기안문")) {
UT.alert("기안문 파일명이 없습니다.");
return;
}
}
}
위 코드에서 **me.$.upload.allFiles.length**는 업로드된 파일의 개수를 확인합니다. 그리고 반복문을 사용하여 각 파일에 접근하기 위해 **me.$.upload.allFiles[i]**로 데이터를 가져와 file 변수에 저장합니다. file.name.includes 함수는 파일명에 "기안문"이라는 단어가 포함되어 있는지 확인합니다. 만약 포함되어 있지 않다면, "기안문 파일명이 없습니다."라는 알림 메시지를 표시합니다.
반응형