From dade6a8b4772abc113383246d05ab59162630e7c Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期三, 27 八月 2025 17:21:21 +0800
Subject: [PATCH] '上传变更公告获取详情与删除'

---
 src/views/system/dept/utils/detail.tsx |   50 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 43 insertions(+), 7 deletions(-)

diff --git a/src/views/system/dept/utils/detail.tsx b/src/views/system/dept/utils/detail.tsx
index 6eded09..37982e6 100644
--- a/src/views/system/dept/utils/detail.tsx
+++ b/src/views/system/dept/utils/detail.tsx
@@ -1,6 +1,6 @@
 import tenderForm from "../uploadform.vue";
 import { ref, h, reactive } from "vue";
-import { addDialog } from "@/components/ReDialog";
+import { addDialog, closeDialog } from "@/components/ReDialog";
 import type { TenderInfo } from "./types";
 import { message } from "@/utils/message";
 import { cloneDeep, deviceDetection } from "@pureadmin/utils";
@@ -10,27 +10,35 @@
   fabuzhaobiao,
   changezhaobiao,
   getTenderOrderDetail,
-  updateTittle
+  updateTittle,
+  changeDetail,
+  cHangeDelete
 } from "@/api/item/index";
 
 const formRef = ref();
 
 export function useDetail() {
-  function openUploadDialog(title = "涓婁紶", row?: TenderInfo) {
+  async function openUploadDialog(title = "涓婁紶", row?: TenderInfo) {
+    const detail = await changeDetail({ id: row.id });
+    if (detail.result) {
+      row = detail.result;
+    }
     addDialog({
       title: `${title}鍏憡`,
       props: {
         formInline: {
           tenderId: title == "涓婁紶鍙樻洿" ? row?.id : "",
-          id: title == "涓婁紶" ? row?.id : "",
+          id: row?.id ?? "",
           projectName: row?.projectName ?? "",
           toubiaoStartDate: row?.toubiaoStartDate ?? "", //鎶曟爣鎶ュ悕寮�濮嬫椂闂�
           toubiaoEndDate: row?.toubiaoEndDate ?? "", //鎶曟爣鎶ュ悕缁撴潫鏃堕棿
           kaibiaoDate: row?.kaibiaoDate ?? "", //寮�鏍囨椂闂�
-          biangengwenjian: "", //鎷涙爣鏂囦欢
           fujian: row?.fujian ?? "", //闄勪欢
           fujianName: row?.fujianName ?? "", //闄勪欢
-          kaibiaodidian: row?.kaibiaodidian ?? "" //寮�鏍囧湴鐐�
+          kaibiaodidian: row?.kaibiaodidian ?? "", //寮�鏍囧湴鐐�
+          biangengwenjian: row?.biangengwenjian ?? "",
+          // 鍙樻洿鏂囦欢
+          biangengwenjianName: row?.biangengwenjianName ?? ""
         }
       },
       width: "30%",
@@ -45,6 +53,33 @@
           formInline: null,
           isChange: title == "涓婁紶" ? false : true
         }),
+      footerButtons: detail.result
+        ? [
+            {
+              label: "鍒犻櫎",
+              type: "danger",
+              text: true,
+              bg: true,
+              popconfirm: { title: "鏄惁纭鍒犻櫎褰撳墠鍙樻洿鍏憡" },
+              btnClick: ({ dialog: { options, index }, button }) => {
+                console.log(options, index, button);
+                cHangeDelete({ id: row?.id }).then(res => {
+                  if (res.code == "200") {
+                    getTenderOrderDetail({ id: row?.tenderId }).then(res => {
+                      state.nowInfo = res.result;
+                    });
+                    closeDialog(options, index); // 鍏抽棴寮规
+                  } else {
+                    // closeLoading();
+                    message(res.message, {
+                      type: "error"
+                    });
+                  }
+                });
+              }
+            }
+          ]
+        : [],
       beforeSure: (done, { options, closeLoading }) => {
         const FormRef = formRef.value.getRef();
         const curData = cloneDeep(options.props.formInline as TenderInfo);
@@ -210,7 +245,8 @@
     );
     // 鎷兼帴鏃堕棿鎴冲拰闅忔満鏁�
     return (
-      `${dirPath}${timestamp}_${randomNumber}` + filename.match(/\.[^.]+$/)
+      `${dirPath}${filename}${timestamp}_${randomNumber}` +
+      filename.match(/\.[^.]+$/)
     );
   }
   return {

--
Gitblit v1.9.1