From 61fee49d8ca4e3024c6e3f575bf88e99cde53931 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期四, 28 八月 2025 14:03:37 +0800
Subject: [PATCH] Merge branch 'feature/0827' into dev_JLMY
---
src/views/personnelManagement/contractManagement/components/filesDia.vue | 76 ++++++++++++++++++++++++++++++++++++++
1 files changed, 76 insertions(+), 0 deletions(-)
diff --git a/src/views/personnelManagement/contractManagement/components/filesDia.vue b/src/views/personnelManagement/contractManagement/components/filesDia.vue
new file mode 100644
index 0000000..8c6a49d
--- /dev/null
+++ b/src/views/personnelManagement/contractManagement/components/filesDia.vue
@@ -0,0 +1,76 @@
+<script setup>
+import SimpleMultiFileUpload from "@/components/FileUpload/SimpleMultiFileUpload.vue"
+import {ref, defineExpose} from "vue"
+import {ElMessage, ElMessageBox} from "element-plus";
+import {findFileListByIds} from "@/plugins/download.js"
+import {save} from "@/api/personnelManagement/employeeRecord.js"
+
+const ids = ref([])
+const fileList = ref([])
+const contract = ref({})
+const openDialog = (row, type) => {
+ dialogFormVisible.value = true;
+ contract.value = row
+ //鏌ヨ鍑洪檮浠朵俊鎭繘琛屾樉绀� row.attachUpload
+ fileList.value = []
+ if(row.attachUpload){
+ findFileListByIds(row.attachUpload.split(",")).then(res => {
+ fileList.value = res.data
+ ids.value = fileList.value.map(it => it.id)
+ })
+ }
+}
+
+
+
+const closeDia = () => {
+ emit('close')
+ dialogFormVisible.value = false
+};
+
+const saveDia = async () => {
+ // 鎻愪氦淇濆瓨
+ await save({
+ id: contract.value.id,
+ attachUpload: ids.value.join(',')
+ }).then(res => {
+ if (res.code === 200){
+ ElMessage.success("鎿嶄綔鎴愬姛");
+ }
+ })
+ closeDia()
+}
+
+const emit = defineEmits(['close'])
+const dialogFormVisible = ref(false)
+defineExpose({
+ openDialog
+})
+</script>
+
+<template>
+ <div>
+ <el-dialog
+ v-model="dialogFormVisible"
+ title="涓婁紶闄勪欢"
+ width="50%"
+ @close="closeDia"
+ >
+ <template #footer>
+ <div class="dialog-footer">
+ <el-button @click="closeDia">鍙栨秷</el-button>
+ <el-button @click="saveDia">淇濆瓨</el-button>
+ </div>
+ </template>
+ <SimpleMultiFileUpload
+ :key="contract.id"
+ v-model:ids="ids"
+ v-model:file-list="fileList"
+ />
+ </el-dialog>
+ </div>
+</template>
+
+<style scoped lang="scss">
+
+</style>
\ No newline at end of file
--
Gitblit v1.9.3