Merge branch 'develop' into devTee

This commit is contained in:
STW_TTTY\stwtt 2024-04-04 12:39:11 +07:00
commit 55ce294f79
19 changed files with 1251 additions and 699 deletions

View file

@ -1,16 +1,144 @@
import { defineStore } from "pinia";
import { ref } from "vue";
import { reactive, ref } from "vue";
import type { QTableProps } from "quasar";
import type { FormAddProject } from "@/modules/15_development/interface/request/Main";
// store
export const useDevelopmentDataStore = defineStore(
"developmentDataStore",
() => {
const formAddProject = reactive<FormAddProject>({
year: new Date().getFullYear(), //ปีงบประมาณ*
projectName: "", //ชื่อโครงการ/กิจกรรม/หลักสูตร*
reason: "", //หลักการและเหตุผล
objective: "", //วัตถุประสงค์
metricType: "", //ประเภทตัวชี้วัด
indicators: "", //ตัวชี้วัด
target: "", //เป้าหมาย
calculation: "", //วิธีการคำนวณ/เครื่องมือ
measuRement: "", //ระยะเวลาวัดผล
results: "", //ผลการดำเนิน
obstacles: "", //ปัญหาอุปสรรค
suggestions: "", //ข้อเสนอเเนะfalse
project: "", //ประเภทโครงการ(โครงการที่เสนอขอ TN->OFFER ,โครงการที่ไม่เสนอขอ TN->NOOFFER)
isPassAllocate: false, //ผ่านการพิจาณา ได้รับการจัดสรรงบประมาณตามข้อบัญญัติ
isPassNoAllocate: false, //ผ่านการพิจารณา ไม่ได้รับการจัดสรรงบประมาณตามข้อบัญญัติ แต่ได้รับการจัดสรรเงินนอกงบประมาณ
isNoPass: false, //ไม่ผ่านการพิจารณา แต่ได้รับการจัดสรรเงินนอกงบประมาณ
isBudget: false, //แต่ได้รับการจัดสรรงบประมาณตามข้อบัญญัติ
isOutBudget: false, //แต่ได้รับการจัดสรรเงินนอกงบประมาณ
dateStart: null, //วันที่เริ่มต้น
dateEnd: null, //วันที่สิ้นสุด
totalDate: null, //รวมระยะเวลา (วัน)
address: "", //ที่อยู่
provinceId: null, //จังหวัด
budget: "", //ประเภทงบประมาณ(งบตามข้อบัญญัติ->REGULATIONBUDGET, งบประมาณกรุงเทพมหานคร->BANGKOKBUDGET, เงินนอกงบประมาณ->OUTSIDEBUDGET)
accept: null, //จํานวนงบประมาณที่ขอรับการจัดสรรฯ
receive: null, //จํานวนงบประมาณที่ได้รับการจัดสรรฯ
approved: null, //จํานวนงบประมาณที่ได้รับอนุมัติ
budgetPay: null, //จํานวนงบประมาณที่จ่ายจริง
issues: "", //ประเด็นความเสี่ยง
chance: "", //โอกาสที่จะเกิด
effects: "", //ผลกระทบจากการเกิด
riskLevel: "", //ระดับความเสี่ยง
riskManagement: "", //เเนวทางการบริหารความเสี่ยง
expect: "", //ประโยชน์ที่คาดว่าจะได้รับ
topicAcademic: "", //หัวข้อ/ประเด็นการฝึกอบรม ศึกษาดูงาน
addressAcademic: "", //สถานที่ฝึกอบรม ศึกษาดูงาน
provinceActualId: null, //จังหวัด(ข้อมูลวิชาการ)
actualPeoples: [
// {
// groupTarget: "", //ผู้เกี่ยวข้อง(เจ้าหน้าที่ดําเนินการ->OPERATOR, วิทยากร->LECTURER, ผู้สังเกตการณ์->OBSERVER)
// amount: null, //จำนวน(คน)
// },
], //เป้าหมายตามจริง ผู้เกี่ยวข้อง
plannedPeoples: [
// {
// groupTarget: "", //ผู้เกี่ยวข้อง(เจ้าหน้าที่ดําเนินการ->OPERATOR, วิทยากร->LECTURER, ผู้สังเกตการณ์->OBSERVER)
// amount: null, //จำนวน(คน)
// },
], //เป้าหมายตามแผน ผู้เกี่ยวข้อง
actualGoals: [
// {
// groupTarget: "", //กลุ่มเป้าหมาย(ข้าราชการกรุงเทพมหานคร->OFFICER, บุคลากรกรุงเทพมหานคร->PERSONNEL, บุคคลภายนอก->OUTSIDERS)
// groupTargetSub: "", //กลุ่มเป้าหมายย่อย(ข้าราชการกรุงเทพมหานครสามัญ->OFFICER, ข้าราชการครู->TEACHER, กรุงเทพมหานคร(ลูกจ้างประจํา,ลูกจ้างชวคราว)->EMPLOYEE, บุคลากรทางการศึกษากรุงเทพมหานคร->EDUCATIONAL, ไม่มีกลุ่มเป้าหมายย่อย->NONE)
// position: "", //ตำแหน่ง
// posTypeActualId: null, //ประเภทตำแหน่ง
// posLevelActualId: null, //ระดับ
// type: "", //ประเภท(กลุ่มอาชีพ คุณสมบัติ)
// amount: null, //จำนวน(คน)
// },
], //เป้าหมายตามจริง กลุ่มเป้าหมาย
plannedGoals: [
// {
// groupTarget: "", //กลุ่มเป้าหมาย(ข้าราชการกรุงเทพมหานคร->OFFICER, บุคลากรกรุงเทพมหานคร->PERSONNEL, บุคคลภายนอก->OUTSIDERS)
// groupTargetSub: "", //กลุ่มเป้าหมายย่อย(ข้าราชการกรุงเทพมหานครสามัญ->OFFICER, ข้าราชการครู->TEACHER, กรุงเทพมหานคร(ลูกจ้างประจํา,ลูกจ้างชวคราว)->EMPLOYEE, บุคลากรทางการศึกษากรุงเทพมหานคร->EDUCATIONAL, ไม่มีกลุ่มเป้าหมายย่อย->NONE)
// position: "", //ตำแหน่ง
// posTypePlannedId: null, //ประเภทตำแหน่ง
// posLevelPlannedId: null, //ระดับ
// type: "", //ประเภท(กลุ่มอาชีพ คุณสมบัติ)
// amount: null, //จำนวน(คน)
// },
], //เป้าหมายตามแผน กลุ่มเป้าหมาย
});
function clearFormAddProject() {
/** ข้อมูลเบื้องต้น*/
formAddProject.year = new Date().getFullYear();
formAddProject.projectName = "";
formAddProject.reason = " ";
formAddProject.objective = "";
/**เป้าหมาย*/
formAddProject.plannedGoals = [];
formAddProject.plannedPeoples = [];
formAddProject.actualGoals = [];
formAddProject.actualPeoples = [];
/** การติดตามผลดารประเมิน*/
formAddProject.metricType = "";
formAddProject.indicators = "";
formAddProject.target = "";
formAddProject.calculation = "";
formAddProject.measuRement = "";
formAddProject.results = "";
formAddProject.obstacles = "";
formAddProject.suggestions = "";
formAddProject.project = "";
formAddProject.isPassAllocate = false;
formAddProject.isPassNoAllocate = false;
formAddProject.isNoPass = false;
formAddProject.isBudget = false;
formAddProject.isOutBudget = false;
/** อื่นๆ*/
formAddProject.dateStart = null;
formAddProject.dateEnd = null;
formAddProject.totalDate = null;
formAddProject.address = "";
formAddProject.provinceId = null;
formAddProject.budget = "";
formAddProject.accept = null;
formAddProject.receive = null;
formAddProject.approved = null;
formAddProject.budgetPay = null;
formAddProject.issues = "";
formAddProject.chance = "";
formAddProject.effects = "";
formAddProject.riskLevel = "";
formAddProject.riskManagement = "";
formAddProject.expect = "";
formAddProject.topicAcademic = "";
formAddProject.addressAcademic = "";
formAddProject.provinceActualId = null;
}
const visibleColumns = ref<string[]>([]);
const columns = ref<QTableProps["columns"]>([]);
const rows = ref<any[]>([]);
return {
formAddProject,
clearFormAddProject,
visibleColumns,
columns,
rows,