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