From c1b5f6edeacfa0326931d06de6773b936dbabe27 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期二, 26 八月 2025 15:18:44 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev_JLMY' into dev_JLMY --- src/views/personnelManagement/contractManagement/components/formDia.vue | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 0 deletions(-) diff --git a/src/views/personnelManagement/contractManagement/components/formDia.vue b/src/views/personnelManagement/contractManagement/components/formDia.vue new file mode 100644 index 0000000..fdea8ab --- /dev/null +++ b/src/views/personnelManagement/contractManagement/components/formDia.vue @@ -0,0 +1,87 @@ +<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"; +import PIMTable from "@/components/PIMTable/PIMTable.vue"; +const { proxy } = getCurrentInstance() +const emit = defineEmits(['close']) + +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 + }) + } + + // if (operationType.value === 'edit') { + // tableLoading.value = true; // 娣诲姞鍔犺浇鐘舵�� + // staffOnJobInfo({staffNo: row.staffNo}).then(res => { + // tableLoading.value = false; + // // 灏嗗璞℃暟鎹浆鎹负鏁扮粍鏍煎紡 + // tableData.value = [res.data]; + // }).catch(err => { + // tableLoading.value = false; + // console.error('鑾峰彇璇︽儏澶辫触:', err); + // proxy.$modal.msgError('鑾峰彇璇︽儏鏁版嵁澶辫触'); + // }) + // } +} + +// 鍏抽棴寮规 +const closeDia = () => { + dialogFormVisible.value = false; + emit('close') +}; +defineExpose({ + openDialog, +}); +</script> + +<style scoped> + +</style> \ No newline at end of file -- Gitblit v1.9.3