This commit is contained in:
Warunee Tamkoo 2024-11-27 18:13:26 +07:00
parent 027e668fa6
commit 1f548d7459
25 changed files with 83 additions and 78 deletions

View file

@ -63,7 +63,7 @@
:class="getClass(edit)" :class="getClass(edit)"
:readonly="!edit" :readonly="!edit"
:borderless="!edit" :borderless="!edit"
:rules="[(val:string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือก เขต/อำเภอ'}`]"
:outlined="edit" :outlined="edit"
dense dense
lazy-rules lazy-rules
@ -73,7 +73,7 @@
option-label="name" option-label="name"
:options="Ops.districtOps" :options="Ops.districtOps"
option-value="id" option-value="id"
:label="`${'เขต / อำเภอ'}`" :label="`${'เขต/อำเภอ'}`"
@update:model-value="(value:string) => selectDistrict(value, '1')" @update:model-value="(value:string) => selectDistrict(value, '1')"
use-input use-input
input-debounce="0" input-debounce="0"
@ -89,7 +89,7 @@
:class="getClass(edit)" :class="getClass(edit)"
:readonly="!edit" :readonly="!edit"
:borderless="!edit" :borderless="!edit"
:rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง / ตำบล '}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง/ตำบล '}`]"
:outlined="edit" :outlined="edit"
dense dense
lazy-rules lazy-rules
@ -99,7 +99,7 @@
option-label="name" option-label="name"
:options="Ops.subdistrictOps" :options="Ops.subdistrictOps"
option-value="id" option-value="id"
:label="`${'แขวง / ตำบล '}`" :label="`${'แขวง/ตำบล '}`"
@update:model-value="(value:string) => selectSubDistrict(value, '1')" @update:model-value="(value:string) => selectSubDistrict(value, '1')"
use-input use-input
input-debounce="0" input-debounce="0"
@ -195,7 +195,7 @@
:class="getClass(edit)" :class="getClass(edit)"
:readonly="!edit" :readonly="!edit"
:borderless="!edit" :borderless="!edit"
:rules="[(val:string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือก เขต/อำเภอ'}`]"
:outlined="edit" :outlined="edit"
dense dense
lazy-rules lazy-rules
@ -205,7 +205,7 @@
option-label="name" option-label="name"
:options="Ops.districtCOps" :options="Ops.districtCOps"
option-value="id" option-value="id"
:label="`${'เขต / อำเภอ'}`" :label="`${'เขต/อำเภอ'}`"
@update:model-value="(value:string) => selectDistrict(value, '2')" @update:model-value="(value:string) => selectDistrict(value, '2')"
use-input use-input
input-debounce="0" input-debounce="0"
@ -221,7 +221,7 @@
:class="getClass(edit)" :class="getClass(edit)"
:readonly="!edit" :readonly="!edit"
:borderless="!edit" :borderless="!edit"
:rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง / ตำบล '}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง/ตำบล '}`]"
:outlined="edit" :outlined="edit"
dense dense
lazy-rules lazy-rules
@ -231,7 +231,7 @@
option-label="name" option-label="name"
:options="Ops.subdistrictCOps" :options="Ops.subdistrictCOps"
option-value="id" option-value="id"
:label="`${'แขวง / ตำบล '}`" :label="`${'แขวง/ตำบล '}`"
@update:model-value="(value:string) => selectSubDistrict(value, '2')" @update:model-value="(value:string) => selectSubDistrict(value, '2')"
use-input use-input
input-debounce="0" input-debounce="0"

View file

@ -102,7 +102,7 @@
{{ "[ไฟล์ jpg,png,pdf,csv,doc,docx ขนาดไม่เกิน 10MB]" }} {{ "[ไฟล์ jpg,png,pdf,csv,doc,docx ขนาดไม่เกิน 10MB]" }}
</div> </div>
<div class="q-uploader__subtitle"> <div class="q-uploader__subtitle">
{{ scope.uploadSizeLabel }} / {{ scope.uploadProgressLabel }} {{ scope.uploadSizeLabel }}/{{ scope.uploadProgressLabel }}
</div> </div>
</div> </div>
<q-btn <q-btn

View file

@ -570,7 +570,7 @@ onMounted(async () => {
<div <div
class="col-xs-12 col-sm-12 text-weight-medium bg-grey-1 q-py-xs q-px-md" class="col-xs-12 col-sm-12 text-weight-medium bg-grey-1 q-py-xs q-px-md"
> >
ทธศาสตร / แผน ทธศาสตร/แผน
</div> </div>
<q-separator /> <q-separator />

View file

@ -239,7 +239,7 @@ const getClass = (val: boolean) => {
:class="getClass(status == 'checkRegister' || status == 'payment')" :class="getClass(status == 'checkRegister' || status == 'payment')"
:readonly="!(status == 'checkRegister' || status == 'payment')" :readonly="!(status == 'checkRegister' || status == 'payment')"
:borderless="!(status == 'checkRegister' || status == 'payment')" :borderless="!(status == 'checkRegister' || status == 'payment')"
:rules="[(val:string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกเขต/อำเภอ'}`]"
:outlined="status == 'checkRegister' || status == 'payment'" :outlined="status == 'checkRegister' || status == 'payment'"
dense dense
lazy-rules lazy-rules
@ -249,7 +249,7 @@ const getClass = (val: boolean) => {
option-label="name" option-label="name"
:options="districtOptions" :options="districtOptions"
option-value="id" option-value="id"
:label="`${'เขต / อำเภอ'}`" :label="`${'เขต/อำเภอ'}`"
@update:model-value="(value) => selectDistrict(value, '1')" @update:model-value="(value) => selectDistrict(value, '1')"
/> />
</div> </div>
@ -258,7 +258,7 @@ const getClass = (val: boolean) => {
:class="getClass(status == 'checkRegister' || status == 'payment')" :class="getClass(status == 'checkRegister' || status == 'payment')"
:readonly="!(status == 'checkRegister' || status == 'payment')" :readonly="!(status == 'checkRegister' || status == 'payment')"
:borderless="!(status == 'checkRegister' || status == 'payment')" :borderless="!(status == 'checkRegister' || status == 'payment')"
:rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง / ตำบล '}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกแขวง/ตำบล '}`]"
:outlined="status == 'checkRegister' || status == 'payment'" :outlined="status == 'checkRegister' || status == 'payment'"
dense dense
lazy-rules lazy-rules
@ -268,7 +268,7 @@ const getClass = (val: boolean) => {
option-label="name" option-label="name"
:options="subdistrictOptions" :options="subdistrictOptions"
option-value="id" option-value="id"
:label="`${'แขวง / ตำบล '}`" :label="`${'แขวง/ตำบล '}`"
@update:model-value="(value) => selectSubDistrict(value, '1')" @update:model-value="(value) => selectSubDistrict(value, '1')"
/> />
</div> </div>
@ -360,7 +360,7 @@ const getClass = (val: boolean) => {
:class="getClass(status == 'checkRegister' || status == 'payment')" :class="getClass(status == 'checkRegister' || status == 'payment')"
:readonly="!(status == 'checkRegister' || status == 'payment')" :readonly="!(status == 'checkRegister' || status == 'payment')"
:borderless="!(status == 'checkRegister' || status == 'payment')" :borderless="!(status == 'checkRegister' || status == 'payment')"
:rules="[(val:string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกเขต/อำเภอ'}`]"
:outlined="status == 'checkRegister' || status == 'payment'" :outlined="status == 'checkRegister' || status == 'payment'"
dense dense
lazy-rules lazy-rules
@ -370,7 +370,7 @@ const getClass = (val: boolean) => {
option-label="name" option-label="name"
:options="districtCOptions" :options="districtCOptions"
option-value="id" option-value="id"
:label="`${'เขต / อำเภอ'}`" :label="`${'เขต/อำเภอ'}`"
@update:model-value="(value) => selectDistrict(value, '2')" @update:model-value="(value) => selectDistrict(value, '2')"
/> />
</div> </div>
@ -382,7 +382,7 @@ const getClass = (val: boolean) => {
:class="getClass(status == 'checkRegister' || status == 'payment')" :class="getClass(status == 'checkRegister' || status == 'payment')"
:readonly="!(status == 'checkRegister' || status == 'payment')" :readonly="!(status == 'checkRegister' || status == 'payment')"
:borderless="!(status == 'checkRegister' || status == 'payment')" :borderless="!(status == 'checkRegister' || status == 'payment')"
:rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง / ตำบล '}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกแขวง/ตำบล '}`]"
:outlined="status == 'checkRegister' || status == 'payment'" :outlined="status == 'checkRegister' || status == 'payment'"
dense dense
lazy-rules lazy-rules
@ -392,7 +392,7 @@ const getClass = (val: boolean) => {
option-label="name" option-label="name"
:options="subdistrictCOptions" :options="subdistrictCOptions"
option-value="id" option-value="id"
:label="`${'แขวง / ตำบล '}`" :label="`${'แขวง/ตำบล '}`"
@update:model-value="(value) => selectSubDistrict(value, '2')" @update:model-value="(value) => selectSubDistrict(value, '2')"
/> />
</div> </div>

View file

@ -170,7 +170,7 @@ onMounted(async () => {
{{ "[ไฟล์ jpg,png,pdf,csv,doc ขนาดไม่เกิน 10MB]" }} {{ "[ไฟล์ jpg,png,pdf,csv,doc ขนาดไม่เกิน 10MB]" }}
</div> </div>
<div class="q-uploader__subtitle"> <div class="q-uploader__subtitle">
{{ scope.uploadSizeLabel }} / {{ scope.uploadProgressLabel }} {{ scope.uploadSizeLabel }}/{{ scope.uploadProgressLabel }}
</div> </div>
</div> </div>
<q-btn <q-btn
@ -208,7 +208,7 @@ onMounted(async () => {
</q-item-label> </q-item-label>
<q-item-label caption> <q-item-label caption>
สถานะ: {{ file.fileType }} / {{ file.fileSize }} สถานะ: {{ file.fileType }}/{{ file.fileSize }}
</q-item-label> </q-item-label>
</q-item-section> </q-item-section>
<q-item-section top side> <q-item-section top side>

View file

@ -1026,7 +1026,7 @@ onMounted(async () => {
:class="getClass(enable.about)" :class="getClass(enable.about)"
:readonly="!enable.about" :readonly="!enable.about"
:borderless="!enable.about" :borderless="!enable.about"
:rules="[(val:string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกเขต/อำเภอ'}`]"
:outlined="enable.about" :outlined="enable.about"
dense dense
lazy-rules lazy-rules
@ -1036,7 +1036,7 @@ onMounted(async () => {
option-label="name" option-label="name"
:options="districtOptions" :options="districtOptions"
option-value="id" option-value="id"
:label="`${'เขต / อำเภอ'}`" :label="`${'เขต/อำเภอ'}`"
@update:model-value="(value) => selectDistrict(value)" @update:model-value="(value) => selectDistrict(value)"
/> />
</div> </div>
@ -1046,7 +1046,7 @@ onMounted(async () => {
:class="getClass(enable.about)" :class="getClass(enable.about)"
:readonly="!enable.about" :readonly="!enable.about"
:borderless="!enable.about" :borderless="!enable.about"
:rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง / ตำบล '}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกแขวง/ตำบล '}`]"
:outlined="enable.about" :outlined="enable.about"
dense dense
lazy-rules lazy-rules
@ -1056,7 +1056,7 @@ onMounted(async () => {
option-label="name" option-label="name"
:options="subdistrictOptions" :options="subdistrictOptions"
option-value="id" option-value="id"
:label="`${'แขวง / ตำบล '}`" :label="`${'แขวง/ตำบล '}`"
@update:model-value="(value) => selectSubDistrict(value)" @update:model-value="(value) => selectSubDistrict(value)"
/> />
</div> </div>

View file

@ -139,7 +139,7 @@ watch(
v-model="formDataAddress.registrationDistrictId" v-model="formDataAddress.registrationDistrictId"
:options="storeLinkCenter.OpsAddress.districtOps" :options="storeLinkCenter.OpsAddress.districtOps"
:label="dataLabel.registrationDistrict" :label="dataLabel.registrationDistrict"
:rules="[(val:string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
@update:model-value="(value:string) => selectDistrict(value, '1')" @update:model-value="(value:string) => selectDistrict(value, '1')"
@filter="(inputValue:string, @filter="(inputValue:string,
doneFn:Function) => storeLinkCenter.filterSelector(inputValue, doneFn,'districtOps' doneFn:Function) => storeLinkCenter.filterSelector(inputValue, doneFn,'districtOps'
@ -162,7 +162,7 @@ watch(
v-model="formDataAddress.registrationSubDistrictId" v-model="formDataAddress.registrationSubDistrictId"
:options="storeLinkCenter.OpsAddress.subdistrictOps" :options="storeLinkCenter.OpsAddress.subdistrictOps"
:label="dataLabel.registrationSubDistrict" :label="dataLabel.registrationSubDistrict"
:rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง / ตำบล'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
@update:model-value="(value:string) => selectSubDistrict(value, '1')" @update:model-value="(value:string) => selectSubDistrict(value, '1')"
@filter="(inputValue:string, @filter="(inputValue:string,
doneFn:Function) => storeLinkCenter.filterSelector(inputValue, doneFn,'subdistrictOps' doneFn:Function) => storeLinkCenter.filterSelector(inputValue, doneFn,'subdistrictOps'

View file

@ -197,7 +197,7 @@ const columnsPlan = ref<QTableProps["columns"]>([
{ {
name: "name", name: "name",
align: "left", align: "left",
label: "ความรู้ / ทักษะ / สมรรถนะที่ต้องได้รับการพัฒนา", label: "ความรู้/ทักษะ/สมรรถนะที่ต้องได้รับการพัฒนา",
sortable: true, sortable: true,
field: "name", field: "name",
headerStyle: "font-size: 14px", headerStyle: "font-size: 14px",
@ -992,6 +992,7 @@ onMounted(async () => {
size="xs" size="xs"
:model-value="props.row.isDevelopment70" :model-value="props.row.isDevelopment70"
label="70 การลงมือปฏิบัติ (โดยผู้บังคับบัญชามอบหมาย)" label="70 การลงมือปฏิบัติ (โดยผู้บังคับบัญชามอบหมาย)"
reaonly
/> />
<q-checkbox <q-checkbox
size="xs" size="xs"
@ -1290,4 +1291,8 @@ onMounted(async () => {
<DialogDevelop v-model:modal="modalDevelop" v-model:id="kpiDevelopmentId" /> <DialogDevelop v-model:modal="modalDevelop" v-model:id="kpiDevelopmentId" />
</template> </template>
<style scoped></style> <style scoped>
.q-checkbox.cursor-pointer {
cursor: default !important;
}
</style>

View file

@ -85,12 +85,12 @@ const projectTechniquesOp2 = ref<DataOptionTechnique[]>([
const projectTechniquesOp3 = ref<DataOptionTechnique[]>([ const projectTechniquesOp3 = ref<DataOptionTechnique[]>([
{ {
value: "self_learning", value: "self_learning",
label: "การเรียนรู้ด้วยตนเอง แบบ online/offline (Self learning)", label: "การเรียนรู้ด้วยตนเอง แบบ online/offline (Selflearning)",
}, },
{ value: "classroom_training", label: "การฝึกอบรม (Classroom training)" }, { value: "classroom_training", label: "การฝึกอบรม (Classroom training)" },
{ {
value: "in_house_training", value: "in_house_training",
label: "การฝึกอบรมภายในองค์กร (In house training)", label: "การฝึกอบรมภายในองค์กร (Inhouse training)",
}, },
{ {
value: "public_training", value: "public_training",
@ -98,11 +98,11 @@ const projectTechniquesOp3 = ref<DataOptionTechnique[]>([
}, },
{ {
value: "e_training", value: "e_training",
label: "การฝึกอบรมผ่าน online (e training / e learning)", label: "การฝึกอบรมผ่าน online (etraining/elearning)",
}, },
{ value: "meeting", label: "การประชุม (Meeting)" }, { value: "meeting", label: "การประชุม (Meeting)" },
{ value: "seminar", label: "การสัมมนา (Seminar)" }, { value: "seminar", label: "การสัมมนา (Seminar)" },
{ value: "other3", label: "อื่น ๆ (ระบุ)" }, { value: "other3", label: "อื่นๆ (ระบุ)" },
]); ]);
const choice = ref<string>("MANUAL"); const choice = ref<string>("MANUAL");
@ -402,11 +402,11 @@ watch(
readonly readonly
outlined outlined
dense dense
:rules="[(val:string) => !!val || `${'กรุณากรอกชื่อเรื่อง / เนื้อเรื่อง / หัวข้อการพัฒนา'}`,]" :rules="[(val:string) => !!val || `${'กรุณากรอกชื่อเรื่อง/เนื้อเรื่อง/หัวข้อการพัฒนา'}`,]"
lazy-rules lazy-rules
hide-bottom-space hide-bottom-space
class="inputgreen" class="inputgreen"
label="ชื่อเรื่อง / เนื้อเรื่อง / หัวข้อการพัฒนา" label="ชื่อเรื่อง/เนื้อเรื่อง/หัวข้อการพัฒนา"
> >
</q-input> </q-input>
</div> </div>

View file

@ -68,12 +68,12 @@ const dataLabel = {
registrationAddress: "ที่อยู่ตามทะเบียนบ้าน", registrationAddress: "ที่อยู่ตามทะเบียนบ้าน",
registrationProvince: "จังหวัด", registrationProvince: "จังหวัด",
registrationDistrict: "เขต/อำเภอ", registrationDistrict: "เขต/อำเภอ",
registrationSubDistrict: "แขวง / ตำบล", registrationSubDistrict: "แขวง/ตำบล",
registrationZipCode: "รหัสไปรษณีย์", registrationZipCode: "รหัสไปรษณีย์",
currentAddress: "ที่อยู่ปัจจุบัน", currentAddress: "ที่อยู่ปัจจุบัน",
currentProvince: "จังหวัด", currentProvince: "จังหวัด",
currentDistrict: "เขต/อำเภอ", currentDistrict: "เขต/อำเภอ",
currentSubDistrict: "แขวง / ตำบล", currentSubDistrict: "แขวง/ตำบล",
currentZipCode: "รหัสไปรษณีย์", currentZipCode: "รหัสไปรษณีย์",
registrationSame: "ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้าน", registrationSame: "ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้าน",
}; };
@ -720,7 +720,7 @@ onMounted(async () => {
v-model="formData.registrationDistrictId" v-model="formData.registrationDistrictId"
:options="store.Ops.districtOps" :options="store.Ops.districtOps"
:label="dataLabel.registrationDistrict" :label="dataLabel.registrationDistrict"
:rules="[(val:string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกเขต/อำเภอ'}`]"
@update:model-value="(value:string) => selectDistrict(value, '1')" @update:model-value="(value:string) => selectDistrict(value, '1')"
@filter="(inputValue:string, @filter="(inputValue:string,
doneFn:Function) => filterSelector(inputValue, doneFn,'districtOps' doneFn:Function) => filterSelector(inputValue, doneFn,'districtOps'
@ -743,7 +743,7 @@ onMounted(async () => {
v-model="formData.registrationSubDistrictId" v-model="formData.registrationSubDistrictId"
:options="store.Ops.subdistrictOps" :options="store.Ops.subdistrictOps"
:label="dataLabel.registrationSubDistrict" :label="dataLabel.registrationSubDistrict"
:rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง / ตำบล'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
@update:model-value="(value:string) => selectSubDistrict(value, '1')" @update:model-value="(value:string) => selectSubDistrict(value, '1')"
@filter="(inputValue:string, @filter="(inputValue:string,
doneFn:Function) => filterSelector(inputValue, doneFn,'subdistrictOps' doneFn:Function) => filterSelector(inputValue, doneFn,'subdistrictOps'
@ -841,7 +841,7 @@ onMounted(async () => {
v-model="formData.currentDistrictId" v-model="formData.currentDistrictId"
:options="store.Ops.districtCOps" :options="store.Ops.districtCOps"
:label="dataLabel.currentDistrict" :label="dataLabel.currentDistrict"
:rules="[(val:string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
@update:model-value="(value:string) => selectDistrict(value, '2')" @update:model-value="(value:string) => selectDistrict(value, '2')"
@filter="(inputValue:string, @filter="(inputValue:string,
doneFn:Function) => filterSelector(inputValue, doneFn,'districtCOps' doneFn:Function) => filterSelector(inputValue, doneFn,'districtCOps'
@ -864,7 +864,7 @@ onMounted(async () => {
v-model="formData.currentSubDistrictId" v-model="formData.currentSubDistrictId"
:options="store.Ops.subdistrictCOps" :options="store.Ops.subdistrictCOps"
:label="dataLabel.currentSubDistrict" :label="dataLabel.currentSubDistrict"
:rules="[(val:string) => !!val || `${'กรุณาเลือก แขวง / ตำบล'}`]" :rules="[(val:string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
@update:model-value="(value:string) => selectSubDistrict(value, '2')" @update:model-value="(value:string) => selectSubDistrict(value, '2')"
@filter="(inputValue:string, @filter="(inputValue:string,
doneFn:Function) => filterSelector(inputValue, doneFn,'subdistrictCOps' doneFn:Function) => filterSelector(inputValue, doneFn,'subdistrictCOps'

View file

@ -56,7 +56,7 @@ const columns = ref<QTableProps["columns"]>([
{ {
name: "name", name: "name",
align: "left", align: "left",
label: "ความรู้ / ทักษะ / สมรรถนะที่ต้องได้รับการพัฒนา", label: "ความรู้/ทักษะ/สมรรถนะที่ต้องได้รับการพัฒนา",
sortable: true, sortable: true,
field: "name", field: "name",
headerStyle: "font-size: 14px", headerStyle: "font-size: 14px",

View file

@ -371,7 +371,7 @@ onMounted(() => {
<q-select <q-select
hide-bottom-space hide-bottom-space
class="inputgreen" class="inputgreen"
:rules="[(val: string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val: string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
outlined outlined
dense dense
lazy-rules lazy-rules
@ -381,7 +381,7 @@ onMounted(() => {
option-label="name" option-label="name"
:options="Ops.districtOps" :options="Ops.districtOps"
option-value="id" option-value="id"
:label="`${'เขต / อำเภอ'}`" :label="`${'เขต/อำเภอ'}`"
@update:model-value="(value: string) => selectDistrict(value, '1')" @update:model-value="(value: string) => selectDistrict(value, '1')"
use-input use-input
input-debounce="0" input-debounce="0"
@ -394,7 +394,7 @@ onMounted(() => {
<q-select <q-select
hide-bottom-space hide-bottom-space
class="inputgreen" class="inputgreen"
:rules="[(val: string) => !!val || `${'กรุณาเลือก แขวง / ตำบล '}`]" :rules="[(val: string) => !!val || `${'กรุณาเลือกแขวง/ตำบล '}`]"
outlined outlined
dense dense
lazy-rules lazy-rules
@ -404,7 +404,7 @@ onMounted(() => {
option-label="name" option-label="name"
:options="Ops.subdistrictOps" :options="Ops.subdistrictOps"
option-value="id" option-value="id"
:label="`${'แขวง / ตำบล '}`" :label="`${'แขวง/ตำบล '}`"
@update:model-value="(value: string) => selectSubDistrict(value, '1')" @update:model-value="(value: string) => selectSubDistrict(value, '1')"
use-input use-input
input-debounce="0" input-debounce="0"
@ -496,7 +496,7 @@ onMounted(() => {
<q-select <q-select
hide-bottom-space hide-bottom-space
class="inputgreen" class="inputgreen"
:rules="[(val: string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val: string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
outlined outlined
dense dense
lazy-rules lazy-rules
@ -506,7 +506,7 @@ onMounted(() => {
option-label="name" option-label="name"
:options="Ops.districtCOps" :options="Ops.districtCOps"
option-value="id" option-value="id"
:label="`${'เขต / อำเภอ'}`" :label="`${'เขต/อำเภอ'}`"
@update:model-value="(value: string) => selectDistrict(value, '2')" @update:model-value="(value: string) => selectDistrict(value, '2')"
use-input use-input
input-debounce="0" input-debounce="0"
@ -522,7 +522,7 @@ onMounted(() => {
<q-select <q-select
hide-bottom-space hide-bottom-space
class="inputgreen" class="inputgreen"
:rules="[(val: string) => !!val || `${'กรุณาเลือก แขวง / ตำบล '}`]" :rules="[(val: string) => !!val || `${'กรุณาเลือกแขวง/ตำบล '}`]"
outlined outlined
dense dense
lazy-rules lazy-rules
@ -532,7 +532,7 @@ onMounted(() => {
option-label="name" option-label="name"
:options="Ops.subdistrictCOps" :options="Ops.subdistrictCOps"
option-value="id" option-value="id"
:label="`${'แขวง / ตำบล '}`" :label="`${'แขวง/ตำบล '}`"
@update:model-value="(value: string) => selectSubDistrict(value, '2')" @update:model-value="(value: string) => selectSubDistrict(value, '2')"
use-input use-input
input-debounce="0" input-debounce="0"

View file

@ -560,7 +560,7 @@ onMounted(async () => {
:class="getClass(edit)" :class="getClass(edit)"
:readonly="!edit" :readonly="!edit"
:borderless="!edit" :borderless="!edit"
:rules="[(val: string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val: string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
:outlined="edit" :outlined="edit"
dense dense
lazy-rules lazy-rules
@ -570,7 +570,7 @@ onMounted(async () => {
option-label="name" option-label="name"
:options="Ops.districtOps" :options="Ops.districtOps"
option-value="id" option-value="id"
:label="`${'เขต / อำเภอ'}`" :label="`${'เขต/อำเภอ'}`"
@update:model-value="(value: string) => selectDistrict(value, '1')" @update:model-value="(value: string) => selectDistrict(value, '1')"
use-input use-input
input-debounce="0" input-debounce="0"
@ -586,7 +586,7 @@ onMounted(async () => {
:class="getClass(edit)" :class="getClass(edit)"
:readonly="!edit" :readonly="!edit"
:borderless="!edit" :borderless="!edit"
:rules="[(val: string) => !!val || `${'กรุณาเลือก แขวง / ตำบล '}`]" :rules="[(val: string) => !!val || `${'กรุณาเลือกแขวง/ตำบล '}`]"
:outlined="edit" :outlined="edit"
dense dense
lazy-rules lazy-rules
@ -596,7 +596,7 @@ onMounted(async () => {
option-label="name" option-label="name"
:options="Ops.subdistrictOps" :options="Ops.subdistrictOps"
option-value="id" option-value="id"
:label="`${'แขวง / ตำบล '}`" :label="`${'แขวง/ตำบล '}`"
@update:model-value="(value: string) => selectSubDistrict(value, '1')" @update:model-value="(value: string) => selectSubDistrict(value, '1')"
use-input use-input
input-debounce="0" input-debounce="0"
@ -701,7 +701,7 @@ onMounted(async () => {
:class="getClass(edit)" :class="getClass(edit)"
:readonly="!edit" :readonly="!edit"
:borderless="!edit" :borderless="!edit"
:rules="[(val: string) => !!val || `${'กรุณาเลือก เขต / อำเภอ'}`]" :rules="[(val: string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
:outlined="edit" :outlined="edit"
dense dense
lazy-rules lazy-rules
@ -711,7 +711,7 @@ onMounted(async () => {
option-label="name" option-label="name"
:options="Ops.districtCOps" :options="Ops.districtCOps"
option-value="id" option-value="id"
:label="`${'เขต / อำเภอ'}`" :label="`${'เขต/อำเภอ'}`"
@update:model-value="(value: string) => selectDistrict(value, '2')" @update:model-value="(value: string) => selectDistrict(value, '2')"
use-input use-input
input-debounce="0" input-debounce="0"
@ -730,7 +730,7 @@ onMounted(async () => {
:class="getClass(edit)" :class="getClass(edit)"
:readonly="!edit" :readonly="!edit"
:borderless="!edit" :borderless="!edit"
:rules="[(val: string) => !!val || `${'กรุณาเลือก แขวง / ตำบล '}`]" :rules="[(val: string) => !!val || `${'กรุณาเลือกแขวง/ตำบล'}`]"
:outlined="edit" :outlined="edit"
dense dense
lazy-rules lazy-rules
@ -740,7 +740,7 @@ onMounted(async () => {
option-label="name" option-label="name"
:options="Ops.subdistrictCOps" :options="Ops.subdistrictCOps"
option-value="id" option-value="id"
:label="`${'แขวง / ตำบล '}`" :label="`${'แขวง/ตำบล '}`"
@update:model-value="(value: string) => selectSubDistrict(value, '2')" @update:model-value="(value: string) => selectSubDistrict(value, '2')"
use-input use-input
input-debounce="0" input-debounce="0"

View file

@ -1450,7 +1450,7 @@ onMounted(async () => {
</div> </div>
<div class="col-12 text-top2 row items-center"> <div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" /> <q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
3.1 องาน / ภารกจงานทมอบหมาย (ควรมมากกว 1 ภารกจงาน) 3.1 องาน/ภารกจงานทมอบหมาย (ควรมมากกว 1 ภารกจงาน)
<q-btn <q-btn
v-if="isEdit == true || routeName == 'probationWorkAdd'" v-if="isEdit == true || routeName == 'probationWorkAdd'"
round round

View file

@ -384,7 +384,7 @@ onMounted(async () => {
<template> <template>
<div class="toptitle text-dark col-12 row items-center"> <div class="toptitle text-dark col-12 row items-center">
รายการสอบแขงข / ดเลอก รายการสอบแขงข/ดเลอก
</div> </div>
<q-card flat bordered class="col-12 q-mt-sm q-pa-md"> <q-card flat bordered class="col-12 q-mt-sm q-pa-md">
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">

View file

@ -163,7 +163,7 @@ watch(
<span class="q-ml-md"> <span class="q-ml-md">
{{ {{
type === "posSalary" type === "posSalary"
? "ข้อมูลเงินเดือน / ค่าจ้าง" ? "ข้อมูลเงินเดือน/ค่าจ้าง"
: type === "discipline" : type === "discipline"
? "ข้อมูลวินัย" ? "ข้อมูลวินัย"
: "ข้อมูลการลา" : "ข้อมูลการลา"

View file

@ -662,7 +662,7 @@ watch(
<div class="col-8">{{ formDetail.nodeName }}</div> <div class="col-8">{{ formDetail.nodeName }}</div>
</div> </div>
<div class="col-12 row" v-if="numpage === 1"> <div class="col-12 row" v-if="numpage === 1">
<div class="col-4 text-grey-6">ทธศาสตร / แผน</div> <div class="col-4 text-grey-6">ทธศาสตร/แผน</div>
<div class="col-8">{{ formDetail.strategyName }}</div> <div class="col-8">{{ formDetail.strategyName }}</div>
</div> </div>

View file

@ -106,12 +106,12 @@ const projectTechniquesOp2 = ref<DataOptionTechnique[]>([
const projectTechniquesOp3 = ref<DataOptionTechnique[]>([ const projectTechniquesOp3 = ref<DataOptionTechnique[]>([
{ {
value: "self_learning", value: "self_learning",
label: "การเรียนรู้ด้วยตนเอง แบบ online/offline (Self learning)", label: "การเรียนรู้ด้วยตนเอง แบบ online/offline (Selflearning)",
}, },
{ value: "classroom_training", label: "การฝึกอบรม (Classroom training)" }, { value: "classroom_training", label: "การฝึกอบรม (Classroom training)" },
{ {
value: "in_house_training", value: "in_house_training",
label: "การฝึกอบรมภายในองค์กร (In house training)", label: "การฝึกอบรมภายในองค์กร (Inhouse training)",
}, },
{ {
value: "public_training", value: "public_training",
@ -119,7 +119,7 @@ const projectTechniquesOp3 = ref<DataOptionTechnique[]>([
}, },
{ {
value: "e_training", value: "e_training",
label: "การฝึกอบรมผ่าน online (e training / e learning)", label: "การฝึกอบรมผ่าน online (etraining/elearning)",
}, },
{ value: "meeting", label: "การประชุม (Meeting)" }, { value: "meeting", label: "การประชุม (Meeting)" },
{ value: "seminar", label: "การสัมมนา (Seminar)" }, { value: "seminar", label: "การสัมมนา (Seminar)" },
@ -461,11 +461,11 @@ watch(
v-model="formData.name" v-model="formData.name"
outlined outlined
dense dense
:rules="[(val:string) => !!val || `${'กรุณากรอกชื่อเรื่อง / เนื้อเรื่อง / หัวข้อการพัฒนา'}`,]" :rules="[(val:string) => !!val || `${'กรุณากรอกชื่อเรื่อง/เนื้อเรื่อง/หัวข้อการพัฒนา'}`,]"
lazy-rules lazy-rules
hide-bottom-space hide-bottom-space
class="inputgreen" class="inputgreen"
label="ชื่อเรื่อง / เนื้อเรื่อง / หัวข้อการพัฒนา" label="ชื่อเรื่อง/เนื้อเรื่อง/หัวข้อการพัฒนา"
> >
</q-input> </q-input>
</div> </div>

View file

@ -27,7 +27,7 @@ const columns = ref<QTableProps["columns"]>([
{ {
name: "name", name: "name",
align: "left", align: "left",
label: "ชื่อเรื่อง / เนื้อเรื่อง / หัวข้อการพัฒนา", label: "ชื่อเรื่อง/เนื้อเรื่อง/หัวข้อการพัฒนา",
sortable: true, sortable: true,
field: "name", field: "name",
headerStyle: "font-size: 14px", headerStyle: "font-size: 14px",

View file

@ -49,7 +49,7 @@ const columns = ref<QTableProps["columns"]>([
{ {
name: "name", name: "name",
align: "left", align: "left",
label: "ชื่อเรื่อง / เนื้อเรื่อง / หัวข้อการพัฒนา", label: "ชื่อเรื่อง/เนื้อเรื่อง/หัวข้อการพัฒนา",
sortable: true, sortable: true,
field: "name", field: "name",
headerStyle: "font-size: 14px", headerStyle: "font-size: 14px",

View file

@ -86,12 +86,12 @@ const projectTechniquesOp2 = ref<DataOptionTechnique[]>([
const projectTechniquesOp3 = ref<DataOptionTechnique[]>([ const projectTechniquesOp3 = ref<DataOptionTechnique[]>([
{ {
value: "self_learning", value: "self_learning",
label: "การเรียนรู้ด้วยตนเอง แบบ online/offline (Self learning)", label: "การเรียนรู้ด้วยตนเอง แบบ online/offline (Selflearning)",
}, },
{ value: "classroom_training", label: "การฝึกอบรม (Classroom training)" }, { value: "classroom_training", label: "การฝึกอบรม (Classroom training)" },
{ {
value: "in_house_training", value: "in_house_training",
label: "การฝึกอบรมภายในองค์กร (In house training)", label: "การฝึกอบรมภายในองค์กร (Inhouse training)",
}, },
{ {
value: "public_training", value: "public_training",
@ -99,7 +99,7 @@ const projectTechniquesOp3 = ref<DataOptionTechnique[]>([
}, },
{ {
value: "e_training", value: "e_training",
label: "การฝึกอบรมผ่าน online (e training / e learning)", label: "การฝึกอบรมผ่าน online (etraining/elearning)",
}, },
{ value: "meeting", label: "การประชุม (Meeting)" }, { value: "meeting", label: "การประชุม (Meeting)" },
{ value: "seminar", label: "การสัมมนา (Seminar)" }, { value: "seminar", label: "การสัมมนา (Seminar)" },

View file

@ -130,18 +130,18 @@ const projectTechniquesOp2 = ref<DataOptionTechnique[]>([
{ value: "team_meeting", label: "การประชุมทีม (Team meeting)" }, { value: "team_meeting", label: "การประชุมทีม (Team meeting)" },
{ value: "consulting", label: "การให้คำปรึกษา (Consulting)" }, { value: "consulting", label: "การให้คำปรึกษา (Consulting)" },
{ value: "feedback", label: "การให้ข้อคิดเห็น/เสนอแนะ (Feedback)" }, { value: "feedback", label: "การให้ข้อคิดเห็น/เสนอแนะ (Feedback)" },
{ value: "other2", label: "อื่น ๆ (ระบุ)" }, { value: "other2", label: "อื่นๆ (ระบุ)" },
]); ]);
const projectTechniquesOp3 = ref<DataOptionTechnique[]>([ const projectTechniquesOp3 = ref<DataOptionTechnique[]>([
{ {
value: "self_learning", value: "self_learning",
label: "การเรียนรู้ด้วยตนเอง แบบ online/offline (Self learning)", label: "การเรียนรู้ด้วยตนเอง แบบ online/offline (Selflearning)",
}, },
{ value: "classroom_training", label: "การฝึกอบรม (Classroom training)" }, { value: "classroom_training", label: "การฝึกอบรม (Classroom training)" },
{ {
value: "in_house_training", value: "in_house_training",
label: "การฝึกอบรมภายในองค์กร (In house training)", label: "การฝึกอบรมภายในองค์กร (Inhouse training)",
}, },
{ {
value: "public_training", value: "public_training",
@ -149,7 +149,7 @@ const projectTechniquesOp3 = ref<DataOptionTechnique[]>([
}, },
{ {
value: "e_training", value: "e_training",
label: "การฝึกอบรมผ่าน online (e training / e learning)", label: "การฝึกอบรมผ่าน online (etraining/elearning)",
}, },
{ value: "meeting", label: "การประชุม (Meeting)" }, { value: "meeting", label: "การประชุม (Meeting)" },
{ value: "seminar", label: "การสัมมนา (Seminar)" }, { value: "seminar", label: "การสัมมนา (Seminar)" },

View file

@ -123,7 +123,7 @@ onMounted(async () => {
class="q-mr-sm" class="q-mr-sm"
@click="router.go(-1)" @click="router.go(-1)"
/> />
<span> ประวการฝกอบรม / งานของขาราชการกรงเทพมหานครสาม </span> <span> ประวการฝกอบรม/งานของขาราชการกรงเทพมหานครสาม </span>
</div> </div>
<q-card flat bordered> <q-card flat bordered>
<q-card-section> <q-card-section>

View file

@ -63,7 +63,7 @@ const columns = ref<QTableProps["columns"]>([
sortable: false, sortable: false,
field: "commandNo", field: "commandNo",
format(val, row) { format(val, row) {
return val ? `${val} / ${row.commandYear + 543}` : "-"; return val ? `${val}/${row.commandYear + 543}` : "-";
}, },
headerStyle: "font-size: 14px", headerStyle: "font-size: 14px",
style: "font-size: 14px", style: "font-size: 14px",

View file

@ -43,7 +43,7 @@ const columns = ref<QTableProps["columns"]>([
sortable: false, sortable: false,
field: "commandNo", field: "commandNo",
format(val, row) { format(val, row) {
return val ? `${val} / ${row.commandYear + 543}` : "-"; return val ? `${val}/${row.commandYear + 543}` : "-";
}, },
headerStyle: "font-size: 14px", headerStyle: "font-size: 14px",
style: "font-size: 14px", style: "font-size: 14px",