no message

This commit is contained in:
setthawutttty 2024-02-09 11:54:09 +07:00
parent b18e36ce96
commit 9245500953
2 changed files with 42 additions and 22 deletions

View file

@ -25,6 +25,8 @@ import type {
const props = defineProps({ const props = defineProps({
emitSearch: Function, emitSearch: Function,
data: Object,
levelOp: Object,
}); });
const modal = defineModel<boolean>("modalAdd", { required: true }); const modal = defineModel<boolean>("modalAdd", { required: true });
const dataLevel = ref<any>(); const dataLevel = ref<any>();
@ -216,10 +218,24 @@ async function fetchExecutive() {
watch( watch(
() => modal.value, () => modal.value,
() => { async () => {
if (modal.value === true) { if (modal.value === true) {
fetchType(); await fetchType();
fetchExecutive(); await fetchExecutive();
if (props.data) {
const dataList = props.data;
console.log(dataList)
updateSelectType(dataList.posTypeId);
formPositionSelect.positionId = dataList.id;
formPositionSelect.positionName = dataList.positionName;
formPositionSelect.positionField = dataList.positionField;
formPositionSelect.positionType = dataList.posTypeId;
formPositionSelect.positionLevel = dataList.posLevelId;
formPositionSelect.positionExecutive = dataList.posExecutiveId;
formPositionSelect.positionExecutiveField =
dataList.positionExecutiveField;
formPositionSelect.positionArea = dataList.positionArea;
}
} }
} }
); );

View file

@ -41,7 +41,7 @@ const isReadonly = ref<boolean>(false); // อ่านได้อย่าง
const isDisValidate = ref<boolean>(false); const isDisValidate = ref<boolean>(false);
const isPosition = ref<boolean>(false); const isPosition = ref<boolean>(false);
const succession = ref<boolean>(false); const succession = ref<boolean>(false);
const dataCopy = ref<any>()
const $q = useQuasar(); const $q = useQuasar();
const mixin = useCounterMixin(); const mixin = useCounterMixin();
const { const {
@ -51,6 +51,7 @@ const {
messageError, messageError,
success, success,
dialogRemove, dialogRemove,
dialogMessageNotify
} = mixin; } = mixin;
const selected = ref<any>([]); const selected = ref<any>([]);
const search = ref<string>(""); const search = ref<string>("");
@ -70,7 +71,7 @@ const levelOpsMain = ref<DataOption[]>([]);
const executiveOpsMain = ref<DataOption[]>([]); const executiveOpsMain = ref<DataOption[]>([]);
const executiveOps = ref<DataOption[]>([]); const executiveOps = ref<DataOption[]>([]);
const typeOps = ref<DataOption[]>([]); const typeOps = ref<DataOption[]>([]);
const levelOps = ref<DataOption[]>([]); const levelOps = ref<any[]>([]);
const listMenu = ref<ListMenu[]>([ const listMenu = ref<ListMenu[]>([
{ {
@ -314,9 +315,12 @@ function validateForm() {
} }
} }
if (hasError.every((result) => result === true)) { if (hasError.every((result) => result === true)) {
onSubmit(); if(rows.value.length == 0 ){
} else { dialogMessageNotify($q,'กรุณาเลือกตำแหน่งอย่างน้อย 1 ตำแหน่ง')
} }else{
onSubmit();
}
}
} }
/** ฟังก์ชั่นตรวจสอบความถูกต้องของข้อมูลในฟอร์ม */ /** ฟังก์ชั่นตรวจสอบความถูกต้องของข้อมูลในฟอร์ม */
@ -439,6 +443,7 @@ function onSubmitSelectEdit() {
/** input ค้นหา */ /** input ค้นหา */
const searchRef = ref<any>(null); const searchRef = ref<any>(null);
async function searchInput() { async function searchInput() {
console.log(1)
searchRef.value.validate(); searchRef.value.validate();
if (!searchRef.value.hasError) { if (!searchRef.value.hasError) {
showLoader(); showLoader();
@ -474,15 +479,9 @@ function updateSelectType(val: string) {
* @param data อมลตำแหน * @param data อมลตำแหน
*/ */
function copyDetiail(data: RowDetailPositions) { function copyDetiail(data: RowDetailPositions) {
updateSelectType(data.posTypeId);
formPositionSelect.positionId = data.positionId; modalAdd.value = true
formPositionSelect.positionName = data.positionName; dataCopy.value = data
formPositionSelect.positionField = data.positionField;
formPositionSelect.positionType = data.posTypeId;
formPositionSelect.positionLevel = data.posLevelId;
formPositionSelect.positionExecutive = data.posExecutiveId;
formPositionSelect.positionExecutiveField = data.positionExecutiveField;
formPositionSelect.positionArea = data.positionArea;
} }
/** /**
@ -571,10 +570,11 @@ function close() {
isPosition.value = false; isPosition.value = false;
} }
function emitSearch(keyword: string, typeSelect: string) { async function emitSearch(keyword: string, typeSelect: string) {
search.value = keyword; search.value = await keyword;
type.value = typeSelect; type.value = await typeSelect;
searchInput();
await searchInput();
} }
</script> </script>
@ -897,5 +897,9 @@ function emitSearch(keyword: string, typeSelect: string) {
</q-card-actions> --> </q-card-actions> -->
</q-card> </q-card>
</q-dialog> </q-dialog>
<DialogAddPosition v-model:modalAdd="modalAdd" :emitSearch="emitSearch" /> <DialogAddPosition
v-model:modalAdd="modalAdd"
:emitSearch="emitSearch"
:data="dataCopy"
/>
</template> </template>