ความเสี่ยง & ประเภทงบประมาณ โครงการ

This commit is contained in:
Warunee Tamkoo 2024-04-11 01:30:15 +07:00
parent 79cb7acb38
commit 91b1b381d1
3 changed files with 50 additions and 17 deletions

View file

@ -22,14 +22,14 @@ const budgetOp = ref<DataOption[]>([
id: "REGULATIONBUDGET", id: "REGULATIONBUDGET",
name: "งบตามข้อบัญญัติ", name: "งบตามข้อบัญญัติ",
}, },
{
id: "BANGKOKBUDGET",
name: "งบประมาณกรุงเทพมหานคร",
},
{ {
id: "OUTSIDEBUDGET", id: "OUTSIDEBUDGET",
name: "เงินนอกงบประมาณ", name: "เงินนอกงบประมาณ",
}, },
{
id: "BANGKOKBUDGET",
name: "ไม่ใช้งบประมาณ",
},
]); ]);
const budgetSubOp = ref<DataOption[]>([ const budgetSubOp = ref<DataOption[]>([
{ {
@ -106,7 +106,29 @@ const filterSelector = (val: string, update: Function) => {
}); });
}; };
const multiple = ref(null); async function calRiskLevel() {
if (store.formAddProject.chance && store.formAddProject.effects) {
const riskLevel =
(await store.formAddProject.chance) * store.formAddProject.effects;
store.formAddProject.riskLevel =
riskLevel == 1
? "น้อยมาก"
: riskLevel == 2
? "น้อย"
: riskLevel == 3 || riskLevel == 4 || riskLevel == 6
? "ปานกลาง"
: riskLevel == 5 || riskLevel == 8 || riskLevel == 9 || riskLevel == 10
? "สูง"
: riskLevel == 12 ||
riskLevel == 15 ||
riskLevel == 16 ||
riskLevel == 20 ||
riskLevel == 25
? "สูงมาก"
: "";
}
}
onMounted(() => { onMounted(() => {
getProvince(); getProvince();
@ -340,28 +362,32 @@ onMounted(() => {
type="textarea" type="textarea"
/> />
</div> </div>
<div class="col-12"> <div class="col-3">
<q-input <q-select
outlined outlined
dense dense
class="inputgreen" class="inputgreen"
v-model="store.formAddProject.chance" v-model="store.formAddProject.chance"
label="โอกาสที่จะเกิด" label="โอกาสที่จะเกิด"
type="textarea" :options="[1, 2, 3, 4]"
/> @update:model-value="calRiskLevel"
></q-select>
</div> </div>
<div class="col-12"> <div class="col-3">
<q-input <q-select
outlined outlined
dense dense
class="inputgreen" class="inputgreen"
v-model="store.formAddProject.effects" v-model="store.formAddProject.effects"
label="ผลกระทบจากการเกิด" label="ผลกระทบจากการเกิด"
type="textarea" :options="[1, 2, 3, 4]"
/> @update:model-value="calRiskLevel"
>
</q-select>
</div> </div>
<div class="col-12"> <div class="col-6">
<q-input <q-input
readonly
outlined outlined
dense dense
class="inputgreen" class="inputgreen"

View file

@ -411,7 +411,14 @@ onMounted(() => {
{{ `${title}ข้าราชการฯที่ได้รับทุนการศึกษา/ฝึกอบรม` }} {{ `${title}ข้าราชการฯที่ได้รับทุนการศึกษา/ฝึกอบรม` }}
</div> </div>
<q-space /> <q-space />
<div class="row" v-if="scholarshipId"> <q-icon
name="download"
class="cursor-pointer"
size="sm"
style="color: var(--q-primary)"
>
</q-icon>
<div class="row q-ml-md" v-if="scholarshipId">
<div class="q-gutter-sm" v-if="isStatus === 'PENDING'"> <div class="q-gutter-sm" v-if="isStatus === 'PENDING'">
<q-btn <q-btn
unelevated unelevated

View file

@ -171,8 +171,8 @@ interface FormAddProject {
approved: number | string | null; approved: number | string | null;
budgetPay: number | string | null; budgetPay: number | string | null;
issues: string; issues: string;
chance: string; chance: number;
effects: string; effects: number;
riskLevel: string; riskLevel: string;
riskManagement: string; riskManagement: string;
expect: string; expect: string;