|
|
|
@@ -92,6 +92,10 @@
|
|
|
|
|
<span>{{ $t('cs.companyStructure.sex') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
<template #default="{row}">
|
|
|
|
|
<span v-if="row.sex === '男'">{{ $t('cs.companyStructure.male') }}</span>
|
|
|
|
|
<span v-if="row.sex === '女'">{{ $t('cs.companyStructure.female') }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="mobile"
|
|
|
|
@@ -171,644 +175,6 @@
|
|
|
|
|
}}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="annual_leave"
|
|
|
|
|
:title="$t('cs.companyStructure.annualLeave')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="80"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'annual_leave') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'annual_leave') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="annual_leave"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.annualLeave') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="virtual_annual_leave"
|
|
|
|
|
:title="$t('cs.companyStructure.virtualAnnualLeave')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'virtual_annual_leave') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'virtual_annual_leave') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="virtual_annual_leave"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.virtualAnnualLeave') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="parenting_leave"
|
|
|
|
|
:title="$t('cs.companyStructure.parentingLeave')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'parenting_leave') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'parenting_leave') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="parenting_leave"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.parentingLeave') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="entry_date"
|
|
|
|
|
:title="$t('cs.companyStructure.entryDate')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="150"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'entry_date') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'entry_date') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="entry_date"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.entryDate') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="is_internship"
|
|
|
|
|
:title="$t('cs.companyStructure.isInternship')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="140"
|
|
|
|
|
v-bind="tableType === 'structure' ? { filters: internOptions, 'filter-multiple': false } : {}"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'is_internship') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'is_internship') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="is_internship"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.isInternship') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
<template #default="{ row }">
|
|
|
|
|
{{ getIsInterInship(row.is_internship) }}
|
|
|
|
|
</template> </vxe-column
|
|
|
|
|
>I
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="leave_date"
|
|
|
|
|
:title="$t('cs.companyStructure.leaveDate')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'leave_date') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'leave_date') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="leave_date"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.leaveDate') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="id_card"
|
|
|
|
|
:title="$t('cs.companyStructure.idCard')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="120"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'id_card') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'id_card') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="id_card"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.idCard') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="nation"
|
|
|
|
|
:title="$t('cs.companyStructure.nation')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="80"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'nation') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'nation') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="nation"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.idPlace') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="id_place"
|
|
|
|
|
:title="$t('cs.companyStructure.nation')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="120"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'id_place') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'id_place') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="id_place"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.idPlace') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="party"
|
|
|
|
|
:title="$t('cs.companyStructure.party')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'party') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'party') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="party"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.party') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="household_registration_type"
|
|
|
|
|
:title="$t('cs.companyStructure.householdRegistrationType')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'household_registration_type') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'household_registration_type') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="household_registration_type"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.hometown') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="hometown"
|
|
|
|
|
:title="$t('cs.companyStructure.householdRegistrationType') "
|
|
|
|
|
sortable
|
|
|
|
|
min-width="120"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'hometown') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'hometown') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="hometown"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.hometown') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="marry"
|
|
|
|
|
:title="$t('cs.companyStructure.marry')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'marry') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'marry') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="marry"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.marry') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="max_degree"
|
|
|
|
|
:title="$t('cs.companyStructure.maxDegree')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'max_degree') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'max_degree') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="max_degree"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.maxDegree') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="emergency_person"
|
|
|
|
|
:title="$t('cs.companyStructure.emergencyPerson')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="110"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'emergency_person') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'emergency_person') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="emergency_person"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.emergencyPerson') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="emergency_phone"
|
|
|
|
|
:title="$t('cs.companyStructure.emergencyPhone')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="120"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'emergency_phone') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'emergency_phone') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="emergency_phone"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.emergencyPhone') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="bank_card_number"
|
|
|
|
|
:title="$t('cs.companyStructure.bankCardNumber')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="120"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'bank_card_number') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'bank_card_number') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="bank_card_number"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.bankCardNumber') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="bank_card_name"
|
|
|
|
|
:title="$t('cs.companyStructure.bankCardName')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'bank_card_name') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'bank_card_name') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="bank_card_name"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.bankCardName') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="opening_bank"
|
|
|
|
|
:title="$t('cs.companyStructure.openingBank')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'opening_bank') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'opening_bank') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="opening_bank"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.openingBank') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="account_opening_location"
|
|
|
|
|
:title="$t('cs.companyStructure.accountOpeningLocation')"
|
|
|
|
|
sortable
|
|
|
|
|
min-width="120"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'account_opening_location') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'account_opening_location') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="account_opening_location"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.accountOpeningLocation') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="school"
|
|
|
|
|
:title="$t('cs.companyStructure.school')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'school') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'school') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="school"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.school') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="major"
|
|
|
|
|
:title="$t('cs.companyStructure.major')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'major') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'major') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="major"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.major') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="education"
|
|
|
|
|
:title="$t('cs.companyStructure.education')"
|
|
|
|
|
min-width="80"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'education') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'education') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="education"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.education') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="graduation_year"
|
|
|
|
|
:title="$t('cs.companyStructure.graduationYear')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'graduation_year') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'graduation_year') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="graduation_year"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.graduationYear') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="name"
|
|
|
|
|
:title="$t('cs.companyStructure.childrenName')"
|
|
|
|
|
min-width="80"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'name') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'name') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="name"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.childrenName') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="gender"
|
|
|
|
|
:title="$t('cs.companyStructure.sex')"
|
|
|
|
|
min-width="80"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'gender') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'gender') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="gender"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.sex') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="birthday"
|
|
|
|
|
:title="$t('cs.companyStructure.birthDate')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'birthday') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'birthday') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="birthday"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.birthDate') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="parental_leave_left"
|
|
|
|
|
:title="$t('cs.companyStructure.leftParentingLeave')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'parental_leave_left') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'parental_leave_left') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="parental_leave_left"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.leftParentingLeave') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="birth_date"
|
|
|
|
|
:title="$t('cs.companyStructure.birthDate')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'birth_date') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'birth_date') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="birth_date"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.birthDate') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="birth_place"
|
|
|
|
|
:title="$t('cs.companyStructure.birthPlace')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'birth_place') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'birth_place') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="birth_place"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.birthPlace') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="nationality_region"
|
|
|
|
|
:title="$t('cs.companyStructure.nationalityRegion')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'nationality_region') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'nationality_region') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="nationality_region"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.nationalityRegion') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="first_entry_date"
|
|
|
|
|
:title="$t('cs.companyStructure.firstEntryDate')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'first_entry_date') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'first_entry_date') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="first_entry_date"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.firstEntryDate') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="estimated_departure_date"
|
|
|
|
|
:title="$t('cs.companyStructure.estimatedDepartureDate')"
|
|
|
|
|
min-width="100"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'estimated_departure_date') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'estimated_departure_date') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="estimated_departure_date"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.estimatedDepartureDate') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="last_login"
|
|
|
|
|
:title="$t('cs.companyStructure.lastLogin')"
|
|
|
|
|
min-width="140px"
|
|
|
|
|
sortable
|
|
|
|
|
:formatter="formatDate"
|
|
|
|
|
v-if="
|
|
|
|
|
checkedCols.findIndex((v) => v == 'last_login') !== -1 &&
|
|
|
|
|
tableType == 'structure' &&
|
|
|
|
|
attributes.findIndex((v) => v == 'last_login') !== -1
|
|
|
|
|
"
|
|
|
|
|
key="last_login"
|
|
|
|
|
>
|
|
|
|
|
<template #header>
|
|
|
|
|
<span class="vxe-handle">
|
|
|
|
|
<OpsMoveIcon class="move-icon" />
|
|
|
|
|
<span>{{ $t('cs.companyStructure.lastLogin') }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column
|
|
|
|
|
field="control"
|
|
|
|
|
width="100px"
|
|
|
|
@@ -939,41 +305,6 @@ export default {
|
|
|
|
|
{ label: this.$t('cs.companyStructure.departmentName'), value: 'department_name' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.positionName'), value: 'position_name' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.supervisor'), value: 'direct_supervisor_id' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.annualLeave'), value: 'annual_leave' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.virtualAnnualLeave'), value: 'virtual_annual_leave' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.parentingLeave'), value: 'parenting_leave' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.entryDate'), value: 'entry_date' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.isInternship'), value: 'is_internship' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.leaveDate'), value: 'leave_date' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.idCard'), value: 'id_card' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.nation'), value: 'nation' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.idPlace'), value: 'id_place' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.party'), value: 'party' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.householdRegistrationType'), value: 'household_registration_type' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.hometown'), value: 'hometown' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.marry'), value: 'marry' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.maxDegree'), value: 'max_degree' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.emergencyPerson'), value: 'emergency_person' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.emergencyPhone'), value: 'emergency_phone' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.bankCardNumber'), value: 'bank_card_number' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.bankCardName'), value: 'bank_card_name' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.openingBank'), value: 'opening_bank' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.accountOpeningLocation'), value: 'account_opening_location' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.school'), value: 'school' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.major'), value: 'major' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.education'), value: 'education' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.graduationYear'), value: 'graduation_year' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.childrenName'), value: 'name' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.childrenGender'), value: 'gender' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.childrenBirthday'), value: 'birthday' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.leftParentingLeave'), value: 'parental_leave_left' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.birthDate'), value: 'birth_date' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.nationalityRegion'), value: 'nationality_region' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.birthPlace'), value: 'birth_place' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.firstEntryDate'), value: 'first_entry_date' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.estimatedDepartureDate'), value: 'estimated_departure_date' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.role'), value: 'roles' },
|
|
|
|
|
{ label: this.$t('cs.companyStructure.lastLogin'), value: 'last_login' },
|
|
|
|
|
]
|
|
|
|
|
const checkedCols = JSON.parse(localStorage.getItem('setting-table-CheckedCols')) || [
|
|
|
|
|
'nickname',
|
|
|
|
@@ -984,37 +315,6 @@ export default {
|
|
|
|
|
'department_name',
|
|
|
|
|
'position_name',
|
|
|
|
|
'direct_supervisor_id',
|
|
|
|
|
'annual_leave',
|
|
|
|
|
'virtual_annual_leave',
|
|
|
|
|
'parenting_leave',
|
|
|
|
|
'roles',
|
|
|
|
|
'last_login',
|
|
|
|
|
'current_company',
|
|
|
|
|
'is_internship',
|
|
|
|
|
'entry_date',
|
|
|
|
|
'leave_date',
|
|
|
|
|
'id_card',
|
|
|
|
|
'nation',
|
|
|
|
|
'id_place',
|
|
|
|
|
'party',
|
|
|
|
|
'household_registration_type',
|
|
|
|
|
'hometown',
|
|
|
|
|
'marry',
|
|
|
|
|
'max_degree',
|
|
|
|
|
'emergency_person',
|
|
|
|
|
'emergency_phone',
|
|
|
|
|
'bank_card_number',
|
|
|
|
|
'bank_card_name',
|
|
|
|
|
'opening_bank',
|
|
|
|
|
'account_opening_location',
|
|
|
|
|
'school',
|
|
|
|
|
'major',
|
|
|
|
|
'education',
|
|
|
|
|
'graduation_year',
|
|
|
|
|
'name',
|
|
|
|
|
'gender',
|
|
|
|
|
'birthday',
|
|
|
|
|
'parental_leave_left',
|
|
|
|
|
]
|
|
|
|
|
return {
|
|
|
|
|
filterRoleList: [],
|
|
|
|
|