no message
This commit is contained in:
parent
b18e36ce96
commit
9245500953
2 changed files with 42 additions and 22 deletions
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue