Merge branch 'nice' into develop

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2025-03-19 11:40:16 +07:00
commit a68c077454
10 changed files with 66 additions and 66 deletions

View file

@ -48,16 +48,16 @@ const props = defineProps({
const isReadonly = ref<boolean>(false); //
const dataLevel = ref<DataPosType[]>([]); //
const dataLevel = ref<DataPosType[]>([]); //
const posExecutive = ref<string>(""); //
const isSpecial = ref<boolean>(false); //
const shape = ref<string>("false"); //
const isDisValidate = ref<boolean>(false);
const typeOpsMain = ref<DataOption[]>([]); //
const typeOpsMain = ref<DataOption[]>([]); //
const levelOpsMain = ref<DataOption[]>([]); //
const executiveOpsMain = ref<DataOption[]>([]); //
const typeOps = ref<DataOption[]>([]); //
const typeOps = ref<DataOption[]>([]); //
const levelOps = ref<DataOption[]>([]); //
const executiveOps = ref<DataOption[]>([]); //
const shapeOp = ref<DataOption[]>([
@ -118,7 +118,7 @@ function saveSelectEdit() {
? {
posDictName: formPositionSelect.positionName,
posDictField: formPositionSelect.positionField, //
posTypeId: formPositionSelect.positionType, //*
posTypeId: formPositionSelect.positionType, //*
posLevelId: formPositionSelect.positionLevel, //*
posExecutiveId: dataExecutive ?? "", //
posDictExecutiveField:
@ -129,7 +129,7 @@ function saveSelectEdit() {
: {
posDictName: formPositionSelect.positionName,
posDictField: formPositionSelect.positionField, //
posTypeId: formPositionSelect.positionType, //*
posTypeId: formPositionSelect.positionType, //*
posLevelId: formPositionSelect.positionLevel, //*
posExecutive: dataExecutive ?? "", //
posDictExecutiveField: formPositionSelect.positionExecutiveField, //
@ -176,7 +176,7 @@ function onSubmitSelectEdit() {
? {
posDictName: formPositionSelect.positionName,
posDictField: formPositionSelect.positionField, //
posTypeId: formPositionSelect.positionType, //*
posTypeId: formPositionSelect.positionType, //*
posLevelId: formPositionSelect.positionLevel, //*
posExecutiveId: dataExecutive ?? "", //
posDictExecutiveField: formPositionSelect.positionExecutiveField, //
@ -186,7 +186,7 @@ function onSubmitSelectEdit() {
: {
posDictName: formPositionSelect.positionName,
posDictField: formPositionSelect.positionField, //
posTypeId: formPositionSelect.positionType, //*
posTypeId: formPositionSelect.positionType, //*
posLevelId: formPositionSelect.positionLevel, //*
posExecutive: dataExecutive ?? "", //
posDictExecutiveField: formPositionSelect.positionExecutiveField, //
@ -241,7 +241,7 @@ async function clearFormPositionSelect() {
}
/**
* งกเรยกขอมลรายการประเภทตำแหน
* งกเรยกขอมลรายการตำแหนประเภท
*/
async function fetchType() {
await http
@ -260,8 +260,8 @@ async function fetchType() {
}
/**
* งกนกำหนดตวเลอกประเภทตำแหนตาม id ประเภทตำแหน
* @param val id ประเภทตำแหน
* งกนกำหนดตวเลอกตำแหนประเภทตาม id ตำแหนประเภท
* @param val id ตำแหนประเภท
*/
async function updateSelectType(val: string) {
//
@ -320,7 +320,7 @@ function inputEdit(val: boolean) {
/**
* การเปลยนแปลงของ modal.value
*
* าเป true ทำการเรยกขอมลรายการประเภทตำแหน และ อมลรายการตำแหนงทางการบรหาร
* าเป true ทำการเรยกขอมลรายการตำแหนประเภท และ อมลรายการตำแหนงทางการบรหาร
* และถาม props.data จะกำหนด formPositionSelect เปนตาม props.data
*/
watch(
@ -418,7 +418,7 @@ watch(
<q-select
ref="positionTypeRef"
:class="inputEdit(isReadonly)"
label="ประเภทตำแหน่ง"
label="ตำแหน่งประเภท"
v-model="formPositionSelect.positionType"
:options="typeOps"
emit-value
@ -432,7 +432,7 @@ watch(
hide-bottom-space
:rules="
!isDisValidate
? [(val:string) => !!val || `${'กรุณาเลือกประเภทตำแหน่ง'}`]
? [(val:string) => !!val || `${'กรุณาเลือกตำแหน่งประเภท'}`]
: []
"
/>

View file

@ -69,7 +69,7 @@ const type = ref<string>("positionName"); //ประเภทค้นหา
const optionFilter = ref<DataOption[]>([
{ id: "positionName", name: "ตำแหน่งในสายงาน" },
{ id: "positionField", name: "สายงาน" },
{ id: "positionType", name: "ประเภทตำแหน่ง" },
{ id: "positionType", name: "ตำแหน่งประเภท" },
{ id: "positionLevel", name: "ระดับตำแหน่ง" },
{ id: "positionExecutive", name: "ตำแหน่งทางการบริหาร" },
{ id: "positionExecutiveField", name: "ด้านทางการบริหาร" },
@ -252,7 +252,7 @@ function onSubmit() {
const positionsData = rows.value.map((e: RowDetailPositions) => ({
posDictName: e.positionName, // ()
posDictField: e.positionField, //
posTypeId: e.posTypeId, //*
posTypeId: e.posTypeId, //*
posLevelId: e.posLevelId, //*
posExecutiveId: e.posExecutiveId ? e.posExecutiveId : "", //
posDictExecutiveField: e.positionExecutiveField, //
@ -261,10 +261,10 @@ function onSubmit() {
positionIsSelected: e.positionIsSelected,
}));
const body = {
posMasterNoPrefix: formData.prefixNo, //*Prefix Optional (/)
posMasterNo: Number(formData.positionNo), //*
posMasterNoSuffix: formData.suffixNo, //Suffix .
reason: formData.reason, //Suffix .
posMasterNoPrefix: formData.prefixNo, //*Prefix Optional (/)
posMasterNo: Number(formData.positionNo), //*
posMasterNoSuffix: formData.suffixNo, //Suffix .
reason: formData.reason, //Suffix .
isDirector: formData.isDirector,
// isStaff: formData.isStaff ? formData.isStaff : false,
isStaff: false,
@ -554,11 +554,11 @@ watch(
dense
outlined
for="#positionNo"
label="ตำแหน่งเลขที่"
label="เลขที่ตำแหน่ง"
lazy-rules
hide-bottom-space
:rules="[
(val:string) => !!val || `${'กรุณากรอกตำแหน่งเลขที่'}`,
(val:string) => !!val || `${'กรุณากรอกเลขที่ตำแหน่ง'}`,
]"
mask="########################"
/>
@ -570,7 +570,7 @@ watch(
dense
outlined
for="#suffixNo"
label="Suffix ตำแหน่งเลขที่"
label="Suffix เลขที่ตำแหน่ง"
/>
</div>
</div>

View file

@ -72,7 +72,7 @@ const columns = ref<QTableProps["columns"]>([
{
name: "posMasterNoPrefix",
align: "left",
label: " Prefix ตำแหน่งเลขที่",
label: " Prefix เลขที่ตำแหน่ง",
sortable: true,
field: "posMasterNoPrefix",
headerStyle: "font-size: 14px",
@ -83,7 +83,7 @@ const columns = ref<QTableProps["columns"]>([
{
name: "posMasterNo",
align: "left",
label: "ตำแหน่งเลขที่",
label: "เลขที่ตำแหน่ง",
sortable: true,
field: "posMasterNo",
headerStyle: "font-size: 14px",
@ -96,7 +96,7 @@ const columns = ref<QTableProps["columns"]>([
{
name: "posMasterNoSuffix",
align: "left",
label: "Suffix ตำแหน่งเลขที่",
label: "Suffix เลขที่ตำแหน่ง",
sortable: true,
field: "posMasterNoSuffix",
headerStyle: "font-size: 14px",
@ -118,7 +118,7 @@ const columns = ref<QTableProps["columns"]>([
{
name: "posType",
align: "left",
label: "ประเภทตำแหน่ง",
label: "ตำแหน่งประเภท",
sortable: true,
field: "posType",
format(val, row) {

View file

@ -30,8 +30,8 @@ const prosp = defineProps({
/** formData*/
const formData = reactive<FormDetailPosition>({
positionNo: "", //*
positionType: "", //*
positionNo: "", //*
positionType: "", //*
positionPathSide: "", //*
positionLine: "", //*
positionSide: "", //*/
@ -49,7 +49,7 @@ function close() {
}
/**
* callblack function ทำเมอเป popup set ตำแหนเลขท และสถานะตำแหน
* callblack function ทำเมอเป popup set เลขทตำแหน และสถานะตำแหน
*/
watch(
() => modal.value,
@ -93,7 +93,7 @@ watch(
<div class="row q-col-gutter-sm q-mb-xs">
<div class="col-4 text-bold">
<div>
<p>ตำแหนเลขท</p>
<p>เลขทตำแหน</p>
</div>
</div>
<div class="col-8 text-grey-8">
@ -103,7 +103,7 @@ watch(
<div class="row q-col-gutter-sm q-mb-xs">
<div class="col-4 text-bold">
<div>
<p>ประเภทตำแหน</p>
<p>ตำแหนประเภท</p>
</div>
</div>
<div class="col-8 text-grey-8">

View file

@ -67,20 +67,20 @@ const props = defineProps({
});
const isReadonly = ref<boolean>(false); //
const typeOpsMain = ref<DataOption[]>([]); //
const typeOpsMain = ref<DataOption[]>([]); //
const levelOpsMain = ref<DataOption[]>([]); //
const typeOps = ref<DataOption[]>([]); //
const typeOps = ref<DataOption[]>([]); //
const levelOps = ref<DataOption[]>([]); //
const dataLevel = ref<TypePos[]>([]); //
const dataLevel = ref<TypePos[]>([]); //
const selected = ref<Position[]>([]); //
const isSit = ref<boolean>(false); //
const formData = reactive<FormPositionFilter>({
positionNo: "", //*
positionType: "", //*
positionLevel: "", //*
personal: "", //*
position: "", //*
positionNo: "", //*
positionType: "", //*
positionLevel: "", //*
personal: "", //*
position: "", //*
status: "",
});
@ -228,7 +228,7 @@ const columnsResult = ref<QTableProps["columns"]>([
]);
/**
* function เรยกขอมประเภทตำแหน
* function เรยกขอมตำแหนประเภท
*/
function fetchType() {
showLoader();
@ -321,7 +321,7 @@ const selectedProfile = ref<SeaechResult[]>([]);
function searchData() {
showLoader();
const reqBody = {
posTypeId: formData.positionType, // id
posTypeId: formData.positionType, // id
posLevelId: formData.positionLevel, // id
position: formData.position, //
page: page.value, //*
@ -375,7 +375,7 @@ function clearForm() {
}
/**
* function เคลยรประเภทตำแหนและระดบตำแหน
* function เคลยรตำแหนประเภทและระดบตำแหน
*/
function clearPosition() {
formData.positionType = "";
@ -457,7 +457,7 @@ watch(
<div class="q-px-md">
<div class="row q-col-gutter-sm q-mb-xs">
<div class="text-bold text-body1">
<p>ตำแหนเลขท</p>
<p>เลขทตำแหน</p>
</div>
<div class="text-grey-8 q-ml-sm text-body1">
<p>{{ formData.positionNo }}</p>
@ -582,7 +582,7 @@ watch(
<q-select
ref="positionTypeRef"
:class="inputEdit(isReadonly)"
label="ประเภทตำแหน่ง"
label="ตำแหน่งประเภท"
v-model="formData.positionType"
:options="typeOps"
emit-value

View file

@ -101,7 +101,7 @@ const columns = ref<QTableProps["columns"]>([
{
name: "posMasterNo",
align: "left",
label: "ตำแหน่งเลขที่",
label: "เลขที่ตำแหน่ง",
sortable: true,
field: "posMasterNo",
headerStyle: "font-size: 14px",

View file

@ -159,7 +159,7 @@ const columns = ref<QTableProps["columns"]>([
{
name: "posMasterNo",
align: "left",
label: "ตำแหน่งเลขที่",
label: "เลขที่ตำแหน่ง",
sortable: false,
field: "posMasterNo",
headerStyle: "font-size: 14px",
@ -177,7 +177,7 @@ const columns = ref<QTableProps["columns"]>([
{
name: "posTypeName",
align: "left",
label: "ประเภทตำแหน่ง",
label: "ตำแหน่งประเภท",
sortable: false,
field: "posTypeName",
headerStyle: "font-size: 14px",