<template>
|
<div>
|
<el-dialog
|
v-model="dialogFormVisible"
|
title="详情"
|
width="70%"
|
@close="closeDia"
|
>
|
<PIMTable
|
rowKey="id"
|
:column="tableColumn"
|
:tableData="tableData"
|
:tableLoading="tableLoading"
|
height="600"
|
></PIMTable>
|
<template #footer>
|
<div class="dialog-footer">
|
<el-button @click="closeDia">取消</el-button>
|
</div>
|
</template>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script setup>
|
import {ref} from "vue";
|
import {staffOnJobInfo} from "@/api/personnelManagement/employeeRecord.js";
|
const { proxy } = getCurrentInstance()
|
const emit = defineEmits(['confirm'])
|
|
const dialogFormVisible = ref(false);
|
const operationType = ref('')
|
const tableColumn = ref([
|
{
|
label: "合同年限",
|
prop: "contractTerm",
|
},
|
{
|
label: "合同开始日期",
|
prop: "contractStartTime",
|
},
|
{
|
label: "合同结束日期",
|
prop: "contractEndTime",
|
},
|
]);
|
const tableData = ref([]);
|
const tableLoading = ref(false);
|
|
// 打开弹框
|
const openDialog = (type, row) => {
|
operationType.value = type;
|
dialogFormVisible.value = true;
|
if (operationType.value === 'edit') {
|
staffOnJobInfo({staffNo: row.staffNo}).then(res => {
|
tableData.value = res.data
|
})
|
}
|
}
|
|
// 关闭弹框
|
const closeDia = () => {
|
dialogFormVisible.value = false;
|
emit('close')
|
};
|
defineExpose({
|
openDialog,
|
});
|
</script>
|
|
<style scoped>
|
|
</style>
|