แก้ไข col เพิ่มข้อมูลตำแหน่ง

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-03-15 17:20:44 +07:00
parent 07cf0727db
commit 96cb2e49a4
2 changed files with 72 additions and 69 deletions

View file

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, reactive, watch,defineProps } from "vue"; import { ref, reactive, watch, defineProps } from "vue";
import { useQuasar } from "quasar"; import { useQuasar } from "quasar";
import http from "@/plugins/http"; import http from "@/plugins/http";
import config from "@/app.config"; import config from "@/app.config";
@ -32,10 +32,10 @@ const formPositionSelect = reactive<FormPositionSelectDialog>({
positionArea: "", positionArea: "",
}); });
const $q = useQuasar(); const $q = useQuasar();
const isSpecial = ref<boolean>(false) const isSpecial = ref<boolean>(false);
const props = defineProps({ const props = defineProps({
getData:Function getData: Function,
}) });
const { dialogConfirm, showLoader, success, hideLoader, messageError } = const { dialogConfirm, showLoader, success, hideLoader, messageError } =
useCounterMixin(); useCounterMixin();
@ -85,8 +85,8 @@ function validateFormPositionEdit() {
/** ฟังชั่น บันทึก */ /** ฟังชั่น บันทึก */
function saveSelectEdit() { function saveSelectEdit() {
console.log(formPositionSelect.positionExecutive) console.log(formPositionSelect.positionExecutive);
console.log(formPositionSelect.positionArea) console.log(formPositionSelect.positionArea);
dialogConfirm( dialogConfirm(
$q, $q,
async () => { async () => {
@ -96,10 +96,10 @@ function saveSelectEdit() {
posDictField: formPositionSelect.positionField, // posDictField: formPositionSelect.positionField, //
posTypeId: formPositionSelect.positionType, //* posTypeId: formPositionSelect.positionType, //*
posLevelId: formPositionSelect.positionLevel, //* posLevelId: formPositionSelect.positionLevel, //*
posExecutiveId:formPositionSelect.positionExecutive, // posExecutiveId: formPositionSelect.positionExecutive, //
posDictExecutiveField: formPositionSelect.positionExecutiveField, // posDictExecutiveField: formPositionSelect.positionExecutiveField, //
posDictArea: formPositionSelect.positionArea, /// posDictArea: formPositionSelect.positionArea, ///
isSpecial:isSpecial.value isSpecial: isSpecial.value,
}; };
await http await http
.put(config.API.orgPosPositionById(formPositionSelect.positionId), body) .put(config.API.orgPosPositionById(formPositionSelect.positionId), body)
@ -108,7 +108,7 @@ function saveSelectEdit() {
clearFormPositionSelect(); clearFormPositionSelect();
modal.value = false; modal.value = false;
editCheck.value = false; editCheck.value = false;
props.getData?.() props.getData?.();
}) })
.catch((err) => { .catch((err) => {
messageError($q, err); messageError($q, err);
@ -132,13 +132,10 @@ function onSubmitSelectEdit() {
posDictField: formPositionSelect.positionField, // posDictField: formPositionSelect.positionField, //
posTypeId: formPositionSelect.positionType, //* posTypeId: formPositionSelect.positionType, //*
posLevelId: formPositionSelect.positionLevel, //* posLevelId: formPositionSelect.positionLevel, //*
posExecutiveId:formPositionSelect.positionExecutive, posExecutiveId: formPositionSelect.positionExecutive,
posDictExecutiveField: formPositionSelect.positionExecutiveField , // posDictExecutiveField: formPositionSelect.positionExecutiveField, //
posDictArea: formPositionSelect.positionArea, /// posDictArea: formPositionSelect.positionArea, ///
isSpecial:isSpecial.value isSpecial: isSpecial.value,
}; };
await http await http
.post(config.API.orgPosPosition, body) .post(config.API.orgPosPosition, body)
@ -277,7 +274,7 @@ function close() {
<q-card-section> <q-card-section>
<div class="row q-col-gutter-sm col-12"> <div class="row q-col-gutter-sm col-12">
<div class="col-6"> <div class="col-12">
<q-input <q-input
ref="positionNameRef" ref="positionNameRef"
v-model="formPositionSelect.positionName" v-model="formPositionSelect.positionName"
@ -291,6 +288,33 @@ function close() {
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่งในสายงาน'}`]" :rules="[(val) => !!val || `${'กรุณากรอกตำแหน่งในสายงาน'}`]"
/> />
</div> </div>
<div class="col-6">
<q-input
ref="positionExecutiveFieldRef"
v-model="formPositionSelect.positionExecutiveField"
:class="inputEdit(isReadonly)"
dense
outlined
for="#positionExecutiveField"
label="ด้านทางการบริหาร"
lazy-rules
hide-bottom-space
/>
</div>
<div class="col-6">
<q-input
ref="positionAreaRef"
v-model="formPositionSelect.positionArea"
:class="inputEdit(isReadonly)"
dense
outlined
for="#positionArea"
label="ด้าน/สาขา"
lazy-rules
hide-bottom-space
/>
</div>
<div class="col-6"> <div class="col-6">
<q-input <q-input
ref="positionFieldRef" ref="positionFieldRef"
@ -305,6 +329,7 @@ function close() {
:rules="[(val) => !!val || `${'กรุณากรอกสายงาน'}`]" :rules="[(val) => !!val || `${'กรุณากรอกสายงาน'}`]"
/> />
</div> </div>
<div class="col-6"> <div class="col-6">
<q-select <q-select
ref="positionTypeRef" ref="positionTypeRef"
@ -361,32 +386,7 @@ function close() {
clearable clearable
/> />
</div> </div>
<div class="col-6">
<q-input
ref="positionExecutiveFieldRef"
v-model="formPositionSelect.positionExecutiveField"
:class="inputEdit(isReadonly)"
dense
outlined
for="#positionExecutiveField"
label="ด้านทางการบริหาร"
lazy-rules
hide-bottom-space
/>
</div>
<div class="col-6">
<q-input
ref="positionAreaRef"
v-model="formPositionSelect.positionArea"
:class="inputEdit(isReadonly)"
dense
outlined
for="#positionArea"
label="ด้าน/สาขา"
lazy-rules
hide-bottom-space
/>
</div>
<div class="col-6 self-center"> <div class="col-6 self-center">
<q-checkbox size="md" v-model="isSpecial" label="ฉ" /> <q-checkbox size="md" v-model="isSpecial" label="ฉ" />
</div> </div>

View file

@ -296,7 +296,7 @@ watch(
<q-card-section class="q-pa-none"> <q-card-section class="q-pa-none">
<form @submit.prevent="validateFormPositionEdit"> <form @submit.prevent="validateFormPositionEdit">
<div class="row q-col-gutter-sm col-12 q-pa-sm"> <div class="row q-col-gutter-sm col-12 q-pa-sm">
<div class="col-6"> <div class="col-12">
<q-input <q-input
ref="positionNameRef" ref="positionNameRef"
v-model="formPositionSelect.positionName" v-model="formPositionSelect.positionName"
@ -314,6 +314,33 @@ watch(
" "
/> />
</div> </div>
<div class="col-6">
<q-input
ref="positionExecutiveFieldRef"
v-model="formPositionSelect.positionExecutiveField"
:class="inputEdit(isReadonly)"
dense
outlined
for="#positionExecutiveField"
label="ด้านทางการบริหาร"
lazy-rules
hide-bottom-space
/>
</div>
<div class="col-6">
<q-input
ref="positionAreaRef"
v-model="formPositionSelect.positionArea"
:class="inputEdit(isReadonly)"
dense
outlined
for="#positionArea"
label="ด้าน/สาขา"
lazy-rules
hide-bottom-space
/>
</div>
<div class="col-6"> <div class="col-6">
<q-input <q-input
ref="positionFieldRef" ref="positionFieldRef"
@ -332,6 +359,7 @@ watch(
" "
/> />
</div> </div>
<div class="col-6"> <div class="col-6">
<q-select <q-select
ref="positionTypeRef" ref="positionTypeRef"
@ -396,32 +424,7 @@ watch(
clearable clearable
/> />
</div> </div>
<div class="col-6">
<q-input
ref="positionExecutiveFieldRef"
v-model="formPositionSelect.positionExecutiveField"
:class="inputEdit(isReadonly)"
dense
outlined
for="#positionExecutiveField"
label="ด้านทางการบริหาร"
lazy-rules
hide-bottom-space
/>
</div>
<div class="col-6">
<q-input
ref="positionAreaRef"
v-model="formPositionSelect.positionArea"
:class="inputEdit(isReadonly)"
dense
outlined
for="#positionArea"
label="ด้าน/สาขา"
lazy-rules
hide-bottom-space
/>
</div>
<div class="col-6 self-center"> <div class="col-6 self-center">
<q-checkbox size="md" v-model="isSpecial" label="ฉ" /> <q-checkbox size="md" v-model="isSpecial" label="ฉ" />
</div> </div>