This commit is contained in:
ljx
2025-08-22 11:42:12 +08:00
parent 5556264b9e
commit dbc26a3d49
4 changed files with 143 additions and 255 deletions

View File

@ -10,6 +10,7 @@
<el-form-item label="内容" prop="sheet">
<el-input v-model="queryForm.content" placeholder="请输入内容" clearable @keyup.enter="handleQuery" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
@ -25,6 +26,13 @@
</el-table-column>
<el-table-column prop="name" label="名称" />
<el-table-column prop="content" label="内容" />
<el-table-column prop="bidd" label="招标文件">
<template #default="scope">
<el-button type="primary" link v-hasPermi="['tender:segmentedIndicatorPlanning:getMore']" @click="biddView(scope.row)"
>查看文件</el-button
>
</template>
</el-table-column>
<el-table-column prop="plannedBiddingTime" label="计划招标时间" align="center">
<template #default="scope">
<el-date-picker v-model="scope.row.plannedBiddingTime" type="date" value-format="YYYY-MM-DD" placeholder="选择时间" />
@ -32,13 +40,21 @@
</el-table-column>
<el-table-column prop="price" label="操作" align="center">
<template #default="scope">
<el-button type="warning" size="small" @click="handleDetail(scope.row)" v-hasPermi="['tender:segmentedIndicatorPlanning:getMore']"
<el-button type="primary" link icon="View" @click="handleDetail(scope.row)" v-hasPermi="['tender:segmentedIndicatorPlanning:getMore']"
>详情</el-button
>
<el-button type="primary" size="small" @click="handleSave(scope.row)" v-hasPermi="['tender:segmentedIndicatorPlanning:edit']"
>修改</el-button
>
<el-button type="danger" size="small" @click="delHandle(scope.row)" v-hasPermi="['tender:segmentedIndicatorPlanning:remove']"
<el-button
type="primary"
link
icon="FolderOpened"
@click="handleSave(scope.row)"
v-hasPermi="['tender:segmentedIndicatorPlanning:edit']"
>上传投标资料
</el-button>
<el-button type="primary" link icon="Edit" @click="handleSave(scope.row)" v-hasPermi="['tender:segmentedIndicatorPlanning:edit']"
>信息
</el-button>
<el-button type="primary" link icon="Delete" @click="delHandle(scope.row)" v-hasPermi="['tender:segmentedIndicatorPlanning:remove']"
>删除</el-button
>
</template>
@ -143,6 +159,18 @@
</el-table-column>
</el-table>
</el-dialog>
<information ref="informationRef" />
<el-dialog title="查看文件" v-model="biddDialog" width="45%" draggable>
<el-table :data="biddViewData" border>
<el-table-column prop="name" label="文件名" />
<el-table-column prop="price" label="操作" align="center">
<template #default="scope">
<el-button type="primary" link icon="View" @click="openPdf(scope.row)">查看</el-button>
<el-button type="primary" link icon="Delete" @click="delHandlebidd(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</el-dialog>
</div>
</template>
@ -151,6 +179,7 @@ import { useUserStoreHook } from '@/store/modules/user';
import { getDicts } from '@/api/system/dict/data';
import { Plus } from '@element-plus/icons-vue';
import { FormInstance } from 'element-plus';
import information from './comm/planPage.vue';
import {
sheetList,
tenderPlanList,
@ -159,7 +188,9 @@ import {
updateTenderPlan,
treeList,
getTenderPlanDetail,
obtainAllVersionNumbers
obtainAllVersionNumbers,
biddViewLook,
delBiddView
} from '@/api/tender/index';
const userStore = useUserStoreHook();
@ -456,30 +487,7 @@ const submitForm = async (formEl: FormInstance | undefined) => {
};
//确定修改
const handleSave = (row: any) => {
try {
if (!row.plannedBiddingTime) {
ElMessage({
message: '请输入计划招标时间',
type: 'warning'
});
return;
}
updateTenderPlan({ ...row, type: planType.value }).then((res) => {
if (res.code == 200) {
ElMessage({
message: '修改成功',
type: 'success'
});
getList();
}
});
} catch (error) {
console.log(error);
ElMessage({
message: '修改失败',
type: 'error'
});
}
informationRef.value.open(row, planType.value);
};
//删除
const delHandle = (row: any) => {
@ -518,6 +526,42 @@ const getDetails = (row: any) => {
}
});
};
const informationRef = ref();
const biddDialog = ref(false);
const biddViewData = ref<any>([]);
const biddViewRow = ref<any>({});
//查看招标文件
const biddView = async (row: any) => {
biddViewRow.value = row;
biddDialog.value = true;
const params = {
id: row.id
};
const res = await biddViewLook(params);
if (res.code == 200) {
biddViewData.value = res.data;
}
};
//删除文件
const delHandlebidd = (row: any) => {
const params = {
ids: row.id
};
delBiddView(params).then((res) => {
if (res.code == 200) {
ElMessage({
message: '删除成功',
type: 'success'
});
biddView(biddViewRow.value);
}
});
};
//查看文件
const openPdf = (row: any) => {
window.open(row.url);
};
onMounted(() => {
getTabsList();