From ea6ad9ddc3d5b33897e93276282245f7023836ff Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期四, 28 八月 2025 17:45:28 +0800 Subject: [PATCH] 大数据市场分析 --- 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