Merge branch 'develop' into devTee
This commit is contained in:
commit
3c1771e70e
3 changed files with 42 additions and 19 deletions
|
|
@ -218,6 +218,15 @@ watch(
|
||||||
() => {
|
() => {
|
||||||
if (props.modal === true) {
|
if (props.modal === true) {
|
||||||
if (actionType.value === "ADD") {
|
if (actionType.value === "ADD") {
|
||||||
|
console.log(props.dataNode);
|
||||||
|
|
||||||
|
if (props.dataNode) {
|
||||||
|
formData.orgCode =
|
||||||
|
props?.dataNode?.orgLevel !== 0
|
||||||
|
? props?.dataNode.orgTreeCode
|
||||||
|
: undefined;
|
||||||
|
}
|
||||||
|
|
||||||
if (level.value === 0) {
|
if (level.value === 0) {
|
||||||
formData.orgLevel = "DEPARTMENT";
|
formData.orgLevel = "DEPARTMENT";
|
||||||
orgLevelOption.value = orgLevelOptionMain.value;
|
orgLevelOption.value = orgLevelOptionMain.value;
|
||||||
|
|
@ -230,15 +239,17 @@ watch(
|
||||||
formData.orgName = props.dataNode.orgTreeName;
|
formData.orgName = props.dataNode.orgTreeName;
|
||||||
formData.orgShortName = props.dataNode.orgTreeShortName;
|
formData.orgShortName = props.dataNode.orgTreeShortName;
|
||||||
formData.orgCode = props.dataNode.orgTreeCode;
|
formData.orgCode = props.dataNode.orgTreeCode;
|
||||||
|
|
||||||
formData.orgPhoneEx = props.dataNode.orgTreePhoneEx;
|
formData.orgPhoneEx = props.dataNode.orgTreePhoneEx;
|
||||||
formData.orgPhoneIn = props.dataNode.orgTreePhoneIn;
|
formData.orgPhoneIn = props.dataNode.orgTreePhoneIn;
|
||||||
formData.orgFax = props.dataNode.orgTreeFax;
|
formData.orgFax = props.dataNode.orgTreeFax;
|
||||||
formData.orgLevel = props.dataNode.orgTreeRank;
|
formData.orgLevel = props.dataNode.orgTreeRank;
|
||||||
|
formData.orgLevelSub = props.dataNode.orgTreeRankSub;
|
||||||
orgLevelOption.value =
|
orgLevelOption.value =
|
||||||
props.dataNode.orgTreeRank === "DEPARTMENT"
|
props.dataNode.orgTreeRank === "DEPARTMENT"
|
||||||
? orgLevelOptionMain.value
|
? orgLevelOptionMain.value
|
||||||
: orgLevelOptionMain.value.slice(1, 4);
|
: orgLevelOptionMain.value.slice(1, 4);
|
||||||
selectOrgLevele(formData.orgLevel);
|
selectOrgLevele(formData.orgLevel, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -256,8 +267,8 @@ const tittleName = computed(() => {
|
||||||
return name;
|
return name;
|
||||||
});
|
});
|
||||||
|
|
||||||
function selectOrgLevele(val: string) {
|
function selectOrgLevele(val: string, status: boolean = true) {
|
||||||
formData.orgLevelSub = "";
|
formData.orgLevelSub = status ? "" : formData.orgLevelSub;
|
||||||
switch (val) {
|
switch (val) {
|
||||||
case "OFFICE":
|
case "OFFICE":
|
||||||
orgLevelSubOptionMain.value = [
|
orgLevelSubOptionMain.value = [
|
||||||
|
|
@ -339,6 +350,10 @@ function selectOrgLevele(val: string) {
|
||||||
</div>
|
</div>
|
||||||
<div class="col-2">
|
<div class="col-2">
|
||||||
<q-input
|
<q-input
|
||||||
|
:readonly="
|
||||||
|
(actionType === 'ADD' && props?.dataNode?.orgLevel !== 0) ||
|
||||||
|
(actionType === 'EDIT' && props?.dataNode?.orgLevel > 1)
|
||||||
|
"
|
||||||
mask="##"
|
mask="##"
|
||||||
v-model="formData.orgCode"
|
v-model="formData.orgCode"
|
||||||
ref="orgCodeRef"
|
ref="orgCodeRef"
|
||||||
|
|
|
||||||
|
|
@ -176,12 +176,12 @@ watch(
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.salaryMonth"
|
v-model="formData.salaryMonth"
|
||||||
label="อัตราค่าจ้าง/ชั้นวิ่ง (รายเดือน)"
|
label="อัตราค่าจ้าง/ขั้นวิ่ง (รายเดือน)"
|
||||||
mask="###,###,###,###"
|
mask="###,###,###,###"
|
||||||
reverse-fill-mask
|
reverse-fill-mask
|
||||||
:rules="[
|
:rules="[
|
||||||
(val) =>
|
(val) =>
|
||||||
!!val || `${'กรุณากรอกอัตราค่าจ้าง/ชั้นวิ่ง (รายเดือน)'}`,
|
!!val || `${'กรุณากรอกอัตราค่าจ้าง/ขั้นวิ่ง (รายเดือน)'}`,
|
||||||
]"
|
]"
|
||||||
lazy-rules
|
lazy-rules
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
|
|
@ -193,14 +193,14 @@ watch(
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.salaryDay"
|
v-model="formData.salaryDay"
|
||||||
label="อัตราค่าจ้าง/ชั้นวิ่ง (รายวัน)"
|
label="อัตราค่าจ้าง/ขั้นวิ่ง (รายวัน)"
|
||||||
mask="###,###,###,###"
|
mask="###,###,###,###"
|
||||||
reverse-fill-mask
|
reverse-fill-mask
|
||||||
lazy-rules
|
lazy-rules
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
:rules="[
|
:rules="[
|
||||||
(val) =>
|
(val) =>
|
||||||
!!val || `${'กรุณากรอกอัตราค่าจ้าง/ชั้นวิ่ง (รายวัน)'}`,
|
!!val || `${'กรุณากรอกอัตราค่าจ้าง/ขั้นวิ่ง (รายวัน)'}`,
|
||||||
]"
|
]"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ const columns = ref<QTableProps["columns"]>([
|
||||||
name: "step",
|
name: "step",
|
||||||
align: "left",
|
align: "left",
|
||||||
label: "ลำดับขั้น",
|
label: "ลำดับขั้น",
|
||||||
sortable: true,
|
sortable: false,
|
||||||
field: "step",
|
field: "step",
|
||||||
headerStyle: "font-size: 14px",
|
headerStyle: "font-size: 14px",
|
||||||
style: "font-size: 14px",
|
style: "font-size: 14px",
|
||||||
|
|
@ -44,20 +44,34 @@ const columns = ref<QTableProps["columns"]>([
|
||||||
{
|
{
|
||||||
name: "salaryMonth",
|
name: "salaryMonth",
|
||||||
align: "left",
|
align: "left",
|
||||||
label: "อัตราค่าจ้าง/ชั้นวิ่ง (รายเดือน)",
|
label: "อัตราค่าจ้าง/ขั้นวิ่ง (รายเดือน)",
|
||||||
sortable: true,
|
sortable: false,
|
||||||
field: "salaryMonth",
|
field: "salaryMonth",
|
||||||
headerStyle: "font-size: 14px",
|
headerStyle: "font-size: 14px",
|
||||||
style: "font-size: 14px",
|
style: "font-size: 14px",
|
||||||
|
format: (val) =>
|
||||||
|
val.toLocaleString("en", {
|
||||||
|
minimumFractionDigits: 2,
|
||||||
|
maximumFractionDigits: 2,
|
||||||
|
}),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "salaryDay",
|
name: "salaryDay",
|
||||||
align: "left",
|
align: "left",
|
||||||
label: "อัตราค่าจ้าง/ชั้นวิ่ง (รายวัน)",
|
label: "อัตราค่าจ้าง/ขั้นวิ่ง (รายวัน)",
|
||||||
sortable: true,
|
sortable: false,
|
||||||
field: "salaryDay",
|
field: "salaryDay",
|
||||||
headerStyle: "font-size: 14px",
|
headerStyle: "font-size: 14px",
|
||||||
style: "font-size: 14px",
|
style: "font-size: 14px",
|
||||||
|
// sort: (a: number) => a.toLocaleString("en", {
|
||||||
|
// minimumFractionDigits: 2,
|
||||||
|
// maximumFractionDigits: 2,
|
||||||
|
// }),
|
||||||
|
format: (val) =>
|
||||||
|
val.toLocaleString("en", {
|
||||||
|
minimumFractionDigits: 2,
|
||||||
|
maximumFractionDigits: 2,
|
||||||
|
}),
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
const rows = ref<EmployeeRateSalary[]>([]);
|
const rows = ref<EmployeeRateSalary[]>([]);
|
||||||
|
|
@ -294,13 +308,7 @@ onMounted(() => {
|
||||||
<template v-slot:body="props">
|
<template v-slot:body="props">
|
||||||
<q-tr :props="props" class="cursor-pointer">
|
<q-tr :props="props" class="cursor-pointer">
|
||||||
<q-td v-for="col in props.cols" :key="col.name" :props="props">
|
<q-td v-for="col in props.cols" :key="col.name" :props="props">
|
||||||
<div v-if="col.name === 'salaryMonth'">
|
{{ col.value ? col.value : "-" }}
|
||||||
{{ col.value ? col.value.toLocaleString() : "-" }}
|
|
||||||
</div>
|
|
||||||
<div v-else-if="col.name === 'salaryDay'">
|
|
||||||
{{ col.value ? col.value.toLocaleString() : "-" }}
|
|
||||||
</div>
|
|
||||||
<div v-else>{{ col.value ? col.value : "-" }}</div>
|
|
||||||
</q-td>
|
</q-td>
|
||||||
<q-td v-if="!isActive">
|
<q-td v-if="!isActive">
|
||||||
<q-btn
|
<q-btn
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue