Merge branch 'nice_dev' into develop
This commit is contained in:
commit
f8304abfc4
4 changed files with 160 additions and 160 deletions
|
|
@ -50,6 +50,7 @@ function updateAgency(name: string) {
|
||||||
dense
|
dense
|
||||||
lazy-rules
|
lazy-rules
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
:model-value="Number(store.formAddProject.year) + 543"
|
:model-value="Number(store.formAddProject.year) + 543"
|
||||||
:label="`${'ปีงบประมาณ'}`"
|
:label="`${'ปีงบประมาณ'}`"
|
||||||
>
|
>
|
||||||
|
|
@ -69,7 +70,9 @@ function updateAgency(name: string) {
|
||||||
<q-input
|
<q-input
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
v-model="formData.org"
|
v-model="formData.org"
|
||||||
|
inputgreen
|
||||||
label="ชื่อหน่วยงานที่รับผิดชอบ"
|
label="ชื่อหน่วยงานที่รับผิดชอบ"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
lazy-rules
|
lazy-rules
|
||||||
|
|
@ -83,6 +86,7 @@ function updateAgency(name: string) {
|
||||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
dense
|
dense
|
||||||
v-model="store.formAddProject.projectName"
|
v-model="store.formAddProject.projectName"
|
||||||
label="ชื่อโครงการ/กิจกรรม/หลักสูตร"
|
label="ชื่อโครงการ/กิจกรรม/หลักสูตร"
|
||||||
|
|
@ -99,6 +103,7 @@ function updateAgency(name: string) {
|
||||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
dense
|
dense
|
||||||
v-model="store.formAddProject.reason"
|
v-model="store.formAddProject.reason"
|
||||||
label="หลักการและเหตุผล"
|
label="หลักการและเหตุผล"
|
||||||
|
|
@ -110,6 +115,7 @@ function updateAgency(name: string) {
|
||||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
dense
|
dense
|
||||||
v-model="store.formAddProject.objective"
|
v-model="store.formAddProject.objective"
|
||||||
label="วัตถุประสงค์"
|
label="วัตถุประสงค์"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { onMounted, reactive, ref, watchEffect } from "vue";
|
import { reactive, ref } from "vue";
|
||||||
import { useQuasar } from "quasar";
|
import { useQuasar } from "quasar";
|
||||||
|
|
||||||
import type { FormFollowResult } from "@/modules/15_development/interface/request/Main";
|
import type { FormFollowResult } from "@/modules/15_development/interface/request/Main";
|
||||||
|
|
@ -15,80 +15,16 @@ const $q = useQuasar();
|
||||||
const store = useDevelopmentDataStore();
|
const store = useDevelopmentDataStore();
|
||||||
const { showLoader, hideLoader, dialogConfirm } = useCounterMixin();
|
const { showLoader, hideLoader, dialogConfirm } = useCounterMixin();
|
||||||
|
|
||||||
const formData = reactive<FormFollowResult>({
|
|
||||||
metricType: "",
|
|
||||||
indicators: "",
|
|
||||||
target: "",
|
|
||||||
calculation: "",
|
|
||||||
measuRement: "",
|
|
||||||
results: "",
|
|
||||||
obstacles: "",
|
|
||||||
suggestions: "",
|
|
||||||
project: "",
|
|
||||||
});
|
|
||||||
|
|
||||||
const group = ref<any[]>([]);
|
|
||||||
const metricTypeOp = ref<DataOption[]>([
|
|
||||||
{
|
|
||||||
id: "id1",
|
|
||||||
name: "name1",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "id2",
|
|
||||||
name: "name2",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "id3",
|
|
||||||
name: "name3",
|
|
||||||
},
|
|
||||||
]);
|
|
||||||
const projectOp = ref<DataOption[]>([
|
const projectOp = ref<DataOption[]>([
|
||||||
{
|
{
|
||||||
id: "OFFER",
|
id: "OFFER",
|
||||||
name: "โครงการที่ เสนอขอ TN",
|
name: "โครงการที่เสนอขอ TN",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "NOOFFER",
|
id: "NOOFFER",
|
||||||
name: "โครงการที่ ไม่ เสนอขอ TN",
|
name: "โครงการที่ไม่เสนอขอ TN",
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const optionsTNFirst = ref<DataOptionCheckBox[]>([
|
|
||||||
{
|
|
||||||
label: "ผ่านการพิจารณา ได้รับการจัดงบประมาณตามข้อบัญญัติ",
|
|
||||||
value: store.formAddProject.isPassAllocate,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:
|
|
||||||
"ผ่านการพิจารณา ไม่ได้รับการจัดสรรงบประมาณตามข้อบัญญัติ แต่ได้รับการจัดสรรเงินนอกงบประมาณ",
|
|
||||||
value: store.formAddProject.isPassNoAllocate,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "ไม่ผ่านการพิจารณา แต่ได้รับการจัดสรรเงินนอกงบประมาณ",
|
|
||||||
value: store.formAddProject.isNoPass,
|
|
||||||
},
|
|
||||||
]);
|
|
||||||
const optionsTNSecon = ref<DataOptionCheckBox[]>([
|
|
||||||
{
|
|
||||||
label: "แต่ได้รับการจัดสรรงบประมาณตามข้อบัญญัติ",
|
|
||||||
value: store.formAddProject.isBudget,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "แต่ได้รับการจัดสรรเงินนอกงบประมาณ",
|
|
||||||
value: store.formAddProject.isOutBudget,
|
|
||||||
},
|
|
||||||
]);
|
|
||||||
|
|
||||||
watchEffect(() => {});
|
|
||||||
|
|
||||||
onMounted(() => {
|
|
||||||
optionsTNFirst.value.forEach((checkbox, index) => {
|
|
||||||
if (index === 0) checkbox.value = store.formAddProject.isPassAllocate;
|
|
||||||
else if (index === 1)
|
|
||||||
checkbox.value = store.formAddProject.isPassNoAllocate;
|
|
||||||
else if (index === 2) checkbox.value = store.formAddProject.isNoPass;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<div class="row q-pa-md q-col-gutter-sm">
|
<div class="row q-pa-md q-col-gutter-sm">
|
||||||
|
|
@ -109,6 +45,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
label="ประเภทตัวชี้วัด"
|
label="ประเภทตัวชี้วัด"
|
||||||
v-model="store.formAddProject.metricType"
|
v-model="store.formAddProject.metricType"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
|
|
@ -118,6 +55,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
label="ตัวชี้วัด"
|
label="ตัวชี้วัด"
|
||||||
v-model="store.formAddProject.indicators"
|
v-model="store.formAddProject.indicators"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
|
|
@ -127,6 +65,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
label="เป้าหมาย"
|
label="เป้าหมาย"
|
||||||
v-model="store.formAddProject.target"
|
v-model="store.formAddProject.target"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
|
|
@ -136,6 +75,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.calculation"
|
v-model="store.formAddProject.calculation"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
label="วิธีการคำนวณ/เครื่องมือ"
|
label="วิธีการคำนวณ/เครื่องมือ"
|
||||||
|
|
@ -146,6 +86,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.measuRement"
|
v-model="store.formAddProject.measuRement"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
label="ระยะเวลาวัดผล"
|
label="ระยะเวลาวัดผล"
|
||||||
|
|
@ -155,9 +96,10 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.results"
|
v-model="store.formAddProject.results"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
label="ผลการดำเนิน"
|
label="ผลการดำเนินการ"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -165,6 +107,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.obstacles"
|
v-model="store.formAddProject.obstacles"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
label="ปัญหาอุปสรรค"
|
label="ปัญหาอุปสรรค"
|
||||||
|
|
@ -175,6 +118,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.suggestions"
|
v-model="store.formAddProject.suggestions"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
label="ข้อเสนอเเนะ"
|
label="ข้อเสนอเเนะ"
|
||||||
|
|
@ -198,6 +142,7 @@ onMounted(() => {
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
map-options
|
map-options
|
||||||
emit-value
|
emit-value
|
||||||
|
class="inputgreen"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="store.formAddProject.project !== ''" class="col-12">
|
<div v-if="store.formAddProject.project !== ''" class="col-12">
|
||||||
|
|
@ -205,7 +150,7 @@ onMounted(() => {
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<q-checkbox
|
<q-checkbox
|
||||||
v-model="store.formAddProject.isPassAllocate"
|
v-model="store.formAddProject.isPassAllocate"
|
||||||
label="ผ่านการพิจารณา ได้รับการจัดงบประมาณตามข้อบัญญัติ"
|
label="ผ่านการพิจาณา ได้รับการจัดสรรงบประมาณตามข้อบัญญัติ"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
|
|
|
||||||
|
|
@ -16,28 +16,8 @@ const store = useDevelopmentDataStore();
|
||||||
const { showLoader, hideLoader, dialogConfirm, date2Thai, messageError } =
|
const { showLoader, hideLoader, dialogConfirm, date2Thai, messageError } =
|
||||||
useCounterMixin();
|
useCounterMixin();
|
||||||
|
|
||||||
const formData = reactive<FormFollowOther>({
|
|
||||||
dateStart: null,
|
|
||||||
dateEnd: null,
|
|
||||||
totalDate: 0,
|
|
||||||
address: "",
|
|
||||||
province: "",
|
|
||||||
budget: "",
|
|
||||||
accept: null,
|
|
||||||
receive: null,
|
|
||||||
approved: null,
|
|
||||||
budgetPay: null,
|
|
||||||
issues: "",
|
|
||||||
chance: "",
|
|
||||||
effects: "",
|
|
||||||
riskLevel: "",
|
|
||||||
riskManagement: "",
|
|
||||||
benefits: "",
|
|
||||||
topicsIssues: "",
|
|
||||||
trainingStudy: "",
|
|
||||||
});
|
|
||||||
|
|
||||||
const provinceOp = ref<DataOption[]>([]);
|
const provinceOp = ref<DataOption[]>([]);
|
||||||
|
const provinceOpMain = ref<DataOption[]>([]);
|
||||||
const budgetOp = ref<DataOption[]>([
|
const budgetOp = ref<DataOption[]>([
|
||||||
{
|
{
|
||||||
id: "REGULATIONBUDGET",
|
id: "REGULATIONBUDGET",
|
||||||
|
|
@ -53,24 +33,18 @@ const budgetOp = ref<DataOption[]>([
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const options = ref<any>([
|
|
||||||
"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานครกองบริหารทั้วไป",
|
|
||||||
"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร",
|
|
||||||
]);
|
|
||||||
function onSubmit() {
|
|
||||||
dialogConfirm($q, () => {});
|
|
||||||
}
|
|
||||||
|
|
||||||
const getProvince = async () => {
|
const getProvince = async () => {
|
||||||
showLoader();
|
showLoader();
|
||||||
http
|
http
|
||||||
.get(config.API.province)
|
.get(config.API.province)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
const data = res.data.result;
|
const data = res.data.result;
|
||||||
|
|
||||||
provinceOp.value = data.map((item: DataOption) => ({
|
provinceOp.value = data.map((item: DataOption) => ({
|
||||||
id: item.id,
|
id: item.id,
|
||||||
name: item.name,
|
name: item.name,
|
||||||
}));
|
}));
|
||||||
|
provinceOpMain.value = provinceOp.value;
|
||||||
})
|
})
|
||||||
.catch((e) => {
|
.catch((e) => {
|
||||||
messageError($q, e);
|
messageError($q, e);
|
||||||
|
|
@ -80,6 +54,32 @@ const getProvince = async () => {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function changeDateStart() {
|
||||||
|
if (
|
||||||
|
store.formAddProject.dateStart !== null &&
|
||||||
|
store.formAddProject.dateEnd !== null
|
||||||
|
) {
|
||||||
|
const startDate = new Date(store.formAddProject.dateStart);
|
||||||
|
const endDate = new Date(store.formAddProject.dateEnd);
|
||||||
|
if (startDate > endDate) {
|
||||||
|
store.formAddProject.dateEnd = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fuction Filter จังหวัด
|
||||||
|
* @param val ค่าตัวพิมพ์ค้นหา
|
||||||
|
* @param update ทุกครั้งที่พิมพ์ค่า
|
||||||
|
*/
|
||||||
|
const filterSelector = (val: any, update: Function) => {
|
||||||
|
update(() => {
|
||||||
|
provinceOp.value = provinceOpMain.value.filter(
|
||||||
|
(v: DataOption) => v.name.indexOf(val) > -1
|
||||||
|
);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getProvince();
|
getProvince();
|
||||||
});
|
});
|
||||||
|
|
@ -96,6 +96,8 @@ onMounted(() => {
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
@update:model-value="changeDateStart()"
|
||||||
>
|
>
|
||||||
<template #year="{ year }">{{ year + 543 }}</template>
|
<template #year="{ year }">{{ year + 543 }}</template>
|
||||||
<template #year-overlay-value="{ value }">{{
|
<template #year-overlay-value="{ value }">{{
|
||||||
|
|
@ -103,6 +105,7 @@ onMounted(() => {
|
||||||
}}</template>
|
}}</template>
|
||||||
<template #trigger>
|
<template #trigger>
|
||||||
<q-input
|
<q-input
|
||||||
|
class="inputgreen"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
:model-value="
|
:model-value="
|
||||||
|
|
@ -131,6 +134,8 @@ onMounted(() => {
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
:min-date="store.formAddProject.dateStart"
|
||||||
>
|
>
|
||||||
<template #year="{ year }">{{ year + 543 }}</template>
|
<template #year="{ year }">{{ year + 543 }}</template>
|
||||||
<template #year-overlay-value="{ value }">{{
|
<template #year-overlay-value="{ value }">{{
|
||||||
|
|
@ -140,6 +145,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
:model-value="
|
:model-value="
|
||||||
store.formAddProject.dateEnd
|
store.formAddProject.dateEnd
|
||||||
? date2Thai(store.formAddProject.dateEnd)
|
? date2Thai(store.formAddProject.dateEnd)
|
||||||
|
|
@ -163,6 +169,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
label="รวมระยะเวลา (วัน)"
|
label="รวมระยะเวลา (วัน)"
|
||||||
v-model="store.formAddProject.totalDate"
|
v-model="store.formAddProject.totalDate"
|
||||||
mask="#"
|
mask="#"
|
||||||
|
|
@ -177,6 +184,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.address"
|
v-model="store.formAddProject.address"
|
||||||
label="ที่อยู่"
|
label="ที่อยู่"
|
||||||
/>
|
/>
|
||||||
|
|
@ -192,7 +200,19 @@ onMounted(() => {
|
||||||
option-value="id"
|
option-value="id"
|
||||||
emit-value
|
emit-value
|
||||||
map-options
|
map-options
|
||||||
/>
|
class="inputgreen"
|
||||||
|
use-input
|
||||||
|
@filter="
|
||||||
|
(inputValue:any, doneFn:Function) =>
|
||||||
|
filterSelector(inputValue, doneFn, )
|
||||||
|
"
|
||||||
|
>
|
||||||
|
<template v-slot:no-option>
|
||||||
|
<q-item>
|
||||||
|
<q-item-section class="text-grey"> ไม่พบข้อมูล </q-item-section>
|
||||||
|
</q-item>
|
||||||
|
</template>
|
||||||
|
</q-select>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 q-mt-md">
|
<div class="col-12 q-mt-md">
|
||||||
<span class="text-weight-medium text-body1">งบประมาณ</span>
|
<span class="text-weight-medium text-body1">งบประมาณ</span>
|
||||||
|
|
@ -208,6 +228,7 @@ onMounted(() => {
|
||||||
option-value="id"
|
option-value="id"
|
||||||
emit-value
|
emit-value
|
||||||
map-options
|
map-options
|
||||||
|
class="inputgreen"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
|
|
@ -216,6 +237,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.accept"
|
v-model="store.formAddProject.accept"
|
||||||
label="จํานวนงบประมาณที่ขอรับการจัดสรรฯ"
|
label="จํานวนงบประมาณที่ขอรับการจัดสรรฯ"
|
||||||
mask="###,###,###,###,###"
|
mask="###,###,###,###,###"
|
||||||
|
|
@ -226,6 +248,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.receive"
|
v-model="store.formAddProject.receive"
|
||||||
mask="###,###,###,###,###"
|
mask="###,###,###,###,###"
|
||||||
reverse-fill-mask
|
reverse-fill-mask
|
||||||
|
|
@ -236,6 +259,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.approved"
|
v-model="store.formAddProject.approved"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
mask="###,###,###,###,###"
|
mask="###,###,###,###,###"
|
||||||
|
|
@ -247,6 +271,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.budgetPay"
|
v-model="store.formAddProject.budgetPay"
|
||||||
mask="###,###,###,###,###"
|
mask="###,###,###,###,###"
|
||||||
reverse-fill-mask
|
reverse-fill-mask
|
||||||
|
|
@ -264,6 +289,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.issues"
|
v-model="store.formAddProject.issues"
|
||||||
label="ประเด็นความเสี่ยง"
|
label="ประเด็นความเสี่ยง"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
|
|
@ -273,6 +299,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.chance"
|
v-model="store.formAddProject.chance"
|
||||||
label="โอกาสที่จะเกิด"
|
label="โอกาสที่จะเกิด"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
|
|
@ -282,6 +309,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.effects"
|
v-model="store.formAddProject.effects"
|
||||||
label="ผลกระทบจากการเกิด"
|
label="ผลกระทบจากการเกิด"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
|
|
@ -291,6 +319,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.riskLevel"
|
v-model="store.formAddProject.riskLevel"
|
||||||
label="ระดับความเสี่ยง"
|
label="ระดับความเสี่ยง"
|
||||||
/>
|
/>
|
||||||
|
|
@ -299,6 +328,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.riskManagement"
|
v-model="store.formAddProject.riskManagement"
|
||||||
label="เเนวทางการบริหารความเสี่ยง"
|
label="เเนวทางการบริหารความเสี่ยง"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
|
|
@ -313,6 +343,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.expect"
|
v-model="store.formAddProject.expect"
|
||||||
label="ประโยชน์ที่คาดว่าจะได้รับ"
|
label="ประโยชน์ที่คาดว่าจะได้รับ"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
|
|
@ -325,6 +356,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.topicAcademic"
|
v-model="store.formAddProject.topicAcademic"
|
||||||
label="หัวข้อ/ประเด็นการฝึกอบรม ศึกษาดูงาน"
|
label="หัวข้อ/ประเด็นการฝึกอบรม ศึกษาดูงาน"
|
||||||
/>
|
/>
|
||||||
|
|
@ -333,6 +365,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
v-model="store.formAddProject.addressAcademic"
|
v-model="store.formAddProject.addressAcademic"
|
||||||
label="สถานที่ฝึกอบรม ศึกษาดูงาน"
|
label="สถานที่ฝึกอบรม ศึกษาดูงาน"
|
||||||
/>
|
/>
|
||||||
|
|
@ -342,13 +375,24 @@ onMounted(() => {
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
v-model="store.formAddProject.provinceActualId"
|
v-model="store.formAddProject.provinceActualId"
|
||||||
label="จังหวัด(ข้อมูลวิชาการ)"
|
label="จังหวัด"
|
||||||
:options="provinceOp"
|
:options="provinceOp"
|
||||||
option-label="name"
|
option-label="name"
|
||||||
option-value="id"
|
option-value="id"
|
||||||
emit-value
|
emit-value
|
||||||
map-options
|
map-options
|
||||||
/>
|
class="inputgreen"
|
||||||
|
use-input
|
||||||
|
@filter="
|
||||||
|
(inputValue:any, doneFn:Function) =>
|
||||||
|
filterSelector(inputValue, doneFn, )
|
||||||
|
"
|
||||||
|
><template v-slot:no-option>
|
||||||
|
<q-item>
|
||||||
|
<q-item-section class="text-grey"> ไม่พบข้อมูล </q-item-section>
|
||||||
|
</q-item>
|
||||||
|
</template></q-select
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -94,6 +94,7 @@ const columnsActualGoals = ref<QTableProps["columns"]>([
|
||||||
field: "amount",
|
field: "amount",
|
||||||
headerStyle: "font-size: 14px",
|
headerStyle: "font-size: 14px",
|
||||||
style: "font-size: 14px",
|
style: "font-size: 14px",
|
||||||
|
format: (val) => Number(val),
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
@ -117,6 +118,7 @@ const columnsRelated = ref<QTableProps["columns"]>([
|
||||||
field: "amount",
|
field: "amount",
|
||||||
headerStyle: "font-size: 14px",
|
headerStyle: "font-size: 14px",
|
||||||
style: "font-size: 14px",
|
style: "font-size: 14px",
|
||||||
|
format: (val) => Number(val),
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
@ -195,67 +197,63 @@ function onClickOpenDialog(type: string, target: string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function onSubmitGroup() {
|
function onSubmitGroup() {
|
||||||
dialogConfirm($q, () => {
|
if (isTarget.value === "planned") {
|
||||||
if (isTarget.value === "planned") {
|
const data = [];
|
||||||
const data = [];
|
data.push(formGroupTarget);
|
||||||
data.push(formGroupTarget);
|
const list = data.map((e) => ({
|
||||||
const list = data.map((e) => ({
|
groupTarget: e.groupTarget,
|
||||||
groupTarget: e.groupTarget,
|
groupTargetSub: e.groupTargetSub,
|
||||||
groupTargetSub: e.groupTargetSub,
|
position: e.position,
|
||||||
position: e.position,
|
posTypePlannedId: e.posType,
|
||||||
posTypePlannedId: e.posType,
|
posLevelPlannedId: e.level,
|
||||||
posLevelPlannedId: e.level,
|
type: e.type,
|
||||||
type: e.type,
|
amount: Number(e.amount),
|
||||||
amount: Number(e.amount),
|
}));
|
||||||
}));
|
plannedGoals.value.push(...list);
|
||||||
plannedGoals.value.push(...list);
|
store.formAddProject.plannedGoals = plannedGoals.value;
|
||||||
store.formAddProject.plannedGoals = plannedGoals.value;
|
} else {
|
||||||
} else {
|
const data = [];
|
||||||
const data = [];
|
data.push(formGroupTarget);
|
||||||
data.push(formGroupTarget);
|
const list = data.map((e) => ({
|
||||||
const list = data.map((e) => ({
|
groupTarget: e.groupTarget,
|
||||||
groupTarget: e.groupTarget,
|
groupTargetSub: e.groupTargetSub,
|
||||||
groupTargetSub: e.groupTargetSub,
|
position: e.position,
|
||||||
position: e.position,
|
posTypeActualId: e.posType,
|
||||||
posTypeActualId: e.posType,
|
posLevelActualId: e.level,
|
||||||
posLevelActualId: e.level,
|
type: e.type,
|
||||||
type: e.type,
|
amount: Number(e.amount),
|
||||||
amount: Number(e.amount),
|
}));
|
||||||
}));
|
actualGoals.value.push(...list);
|
||||||
actualGoals.value.push(...list);
|
store.formAddProject.actualGoals = actualGoals.value;
|
||||||
store.formAddProject.actualGoals = actualGoals.value;
|
}
|
||||||
}
|
setTimeout(() => {
|
||||||
setTimeout(() => {
|
onClickCloseDialog();
|
||||||
success($q, "บันทึกข้อมูลสำเร็จ");
|
}, 100);
|
||||||
onClickCloseDialog();
|
|
||||||
}, 500);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function onSubmitRelate() {
|
function onSubmitRelate() {
|
||||||
dialogConfirm($q, () => {
|
if (isTarget.value === "planned") {
|
||||||
success($q, "บันทึกข้อมูลสำเร็จ");
|
const data = [];
|
||||||
if (isTarget.value === "planned") {
|
data.push(formGroupRelate);
|
||||||
const data = [];
|
const list = data.map((e) => ({
|
||||||
data.push(formGroupRelate);
|
groupTarget: e.relate,
|
||||||
const list = data.map((e) => ({
|
amount: Number(e.amount),
|
||||||
groupTarget: e.relate,
|
}));
|
||||||
amount: Number(e.amount),
|
plannedPeoples.value.push(...list);
|
||||||
}));
|
store.formAddProject.plannedPeoples = plannedPeoples.value;
|
||||||
plannedPeoples.value.push(...list);
|
} else {
|
||||||
store.formAddProject.plannedPeoples = plannedPeoples.value;
|
const data = [];
|
||||||
} else {
|
data.push(formGroupRelate);
|
||||||
const data = [];
|
const list = data.map((e) => ({
|
||||||
data.push(formGroupRelate);
|
groupTarget: e.relate,
|
||||||
const list = data.map((e) => ({
|
amount: Number(e.amount),
|
||||||
groupTarget: e.relate,
|
}));
|
||||||
amount: Number(e.amount),
|
actualPeoples.value.push(...list);
|
||||||
}));
|
store.formAddProject.actualPeoples = actualPeoples.value;
|
||||||
actualPeoples.value.push(...list);
|
}
|
||||||
store.formAddProject.actualPeoples = actualPeoples.value;
|
setTimeout(() => {
|
||||||
}
|
|
||||||
onClickCloseDialog();
|
onClickCloseDialog();
|
||||||
});
|
}, 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
function onclickDelete(index: number, type: string) {
|
function onclickDelete(index: number, type: string) {
|
||||||
|
|
@ -277,8 +275,6 @@ function onclickDelete(index: number, type: string) {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
success($q, "ลบข้อมูลสำเร็จ");
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -616,6 +612,7 @@ onMounted(() => {
|
||||||
map-options
|
map-options
|
||||||
emit-value
|
emit-value
|
||||||
lazy-rules
|
lazy-rules
|
||||||
|
class="inputgreen"
|
||||||
@update:model-value="updateGroupTarget"
|
@update:model-value="updateGroupTarget"
|
||||||
:rules="[
|
:rules="[
|
||||||
(val:string) =>
|
(val:string) =>
|
||||||
|
|
@ -630,6 +627,7 @@ onMounted(() => {
|
||||||
<q-select
|
<q-select
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
v-model="formGroupTarget.groupTargetSub"
|
v-model="formGroupTarget.groupTargetSub"
|
||||||
:options="
|
:options="
|
||||||
formGroupTarget.groupTarget === 'OFFICER'
|
formGroupTarget.groupTarget === 'OFFICER'
|
||||||
|
|
@ -658,6 +656,7 @@ onMounted(() => {
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
|
class="inputgreen"
|
||||||
v-model="formGroupTarget.position"
|
v-model="formGroupTarget.position"
|
||||||
label="ตำแหน่ง"
|
label="ตำแหน่ง"
|
||||||
:rules="[
|
:rules="[
|
||||||
|
|
@ -675,6 +674,7 @@ onMounted(() => {
|
||||||
outlined
|
outlined
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
lazy-rules
|
lazy-rules
|
||||||
|
class="inputgreen"
|
||||||
v-model="formGroupTarget.posType"
|
v-model="formGroupTarget.posType"
|
||||||
:options="posTypeOp"
|
:options="posTypeOp"
|
||||||
option-label="name"
|
option-label="name"
|
||||||
|
|
@ -699,6 +699,7 @@ onMounted(() => {
|
||||||
outlined
|
outlined
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
lazy-rules
|
lazy-rules
|
||||||
|
class="inputgreen"
|
||||||
v-model="formGroupTarget.level"
|
v-model="formGroupTarget.level"
|
||||||
:options="posLevelOp"
|
:options="posLevelOp"
|
||||||
option-label="name"
|
option-label="name"
|
||||||
|
|
@ -720,6 +721,7 @@ onMounted(() => {
|
||||||
<q-input
|
<q-input
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
|
class="inputgreen"
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
v-model="formGroupTarget.type"
|
v-model="formGroupTarget.type"
|
||||||
label="ประเภท(กลุ่มอาชีพ คุณสมบัติ)"
|
label="ประเภท(กลุ่มอาชีพ คุณสมบัติ)"
|
||||||
|
|
@ -734,6 +736,7 @@ onMounted(() => {
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
|
class="inputgreen"
|
||||||
v-model="formGroupTarget.amount"
|
v-model="formGroupTarget.amount"
|
||||||
label="จำนวน(คน)"
|
label="จำนวน(คน)"
|
||||||
mask="#"
|
mask="#"
|
||||||
|
|
@ -775,6 +778,7 @@ onMounted(() => {
|
||||||
<q-select
|
<q-select
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
class="inputgreen"
|
||||||
v-model="formGroupRelate.relate"
|
v-model="formGroupRelate.relate"
|
||||||
:options="peoplesOp"
|
:options="peoplesOp"
|
||||||
label="ผู้เกี่ยวข้อง"
|
label="ผู้เกี่ยวข้อง"
|
||||||
|
|
@ -795,6 +799,7 @@ onMounted(() => {
|
||||||
outlined
|
outlined
|
||||||
dense
|
dense
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
|
class="inputgreen"
|
||||||
v-model="formGroupRelate.amount"
|
v-model="formGroupRelate.amount"
|
||||||
label="จำนวน(คน)"
|
label="จำนวน(คน)"
|
||||||
mask="#"
|
mask="#"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue