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 | 54 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 46 insertions(+), 8 deletions(-) diff --git a/src/views/system/dept/utils/detail.tsx b/src/views/system/dept/utils/detail.tsx index 68ef1a9..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,26 +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 ?? "", //闄勪欢 - kaibiaodidian: row?.kaibiaodidian ?? "" //寮�鏍囧湴鐐� + fujianName: row?.fujianName ?? "", //闄勪欢 + kaibiaodidian: row?.kaibiaodidian ?? "", //寮�鏍囧湴鐐� + biangengwenjian: row?.biangengwenjian ?? "", + // 鍙樻洿鏂囦欢 + biangengwenjianName: row?.biangengwenjianName ?? "" } }, width: "30%", @@ -44,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); @@ -180,7 +216,8 @@ Authorization: `Bearer ${getToken()?.accessToken}` }, nowInfo: Object as PropType<FormItemProps>, - formDataNew: {} + formDataNew: {}, + srcList: [] }); //鐢熸垚鏃堕棿鎴�+闅忔満鏁� // 鐢熸垚鏃堕棿鎴�+闅忔満鏁扮殑鍑芥暟 @@ -208,7 +245,8 @@ ); // 鎷兼帴鏃堕棿鎴冲拰闅忔満鏁� return ( - `${dirPath}${timestamp}_${randomNumber}` + filename.match(/\.[^.]+$/) + `${dirPath}${filename}${timestamp}_${randomNumber}` + + filename.match(/\.[^.]+$/) ); } return { -- Gitblit v1.9.1