2023-12-02 19:00:42 +08:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<el-card class="!border-none mb-4" shadow="never">
|
2023-12-14 09:37:31 +08:00
|
|
|
<el-form class="mb-[-16px]" :model="queryParams" inline>
|
2023-12-29 10:20:25 +08:00
|
|
|
<el-form-item label="购买标书" prop="buy_bidding_document_id">
|
|
|
|
<el-select v-model="queryParams.buy_bidding_document_id" clearable placeholder="请选择购买标书">
|
|
|
|
<el-option v-for="(item, index) in documentList" :key="index" :label="item.name" :value="parseInt(item.id)" />
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="是否需要保证金" prop="is_need_deposit">
|
|
|
|
<el-select v-model="queryParams.is_need_deposit" clearable placeholder="请选择是否需要保证金">
|
|
|
|
<el-option v-for="(item, index) in dictData.whether_status" :key="index" :label="item.name" :value="parseInt(item.value)" />
|
|
|
|
</el-select>
|
2023-12-02 19:00:42 +08:00
|
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
<el-button type="primary" @click="resetPage">查询</el-button>
|
|
|
|
<el-button @click="resetParams">重置</el-button>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-card>
|
|
|
|
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
|
|
|
|
<el-button v-perms="['bid.bid_document_examination/add']" type="primary" @click="handleAdd">
|
|
|
|
<template #icon>
|
|
|
|
<icon name="el-icon-Plus" />
|
|
|
|
</template>
|
|
|
|
新增
|
|
|
|
</el-button>
|
2024-01-06 17:12:08 +08:00
|
|
|
<!-- <el-button v-perms="['bid.bid_document_examination/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)">
|
2023-12-02 19:00:42 +08:00
|
|
|
删除
|
2024-01-06 17:12:08 +08:00
|
|
|
</el-button> -->
|
2023-12-02 19:00:42 +08:00
|
|
|
<div class="mt-4">
|
|
|
|
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
|
|
|
|
<el-table-column type="selection" width="55" />
|
2023-12-29 10:20:25 +08:00
|
|
|
<el-table-column label="序号" type="index" width="55" />
|
|
|
|
|
|
|
|
<el-table-column label="处理流程" prop="project_id" show-overflow-tooltip />
|
|
|
|
<el-table-column label="审批状态" prop="project_id" show-overflow-tooltip />
|
2024-01-06 17:12:08 +08:00
|
|
|
<el-table-column label="流程编号" prop="code" show-overflow-tooltip />
|
|
|
|
<el-table-column label="标书编号" prop="bid_document_no" show-overflow-tooltip />
|
2023-12-29 10:20:25 +08:00
|
|
|
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
|
|
|
|
<el-table-column label="招标公司名称" prop="invite_tenders_company_name" show-overflow-tooltip />
|
|
|
|
<el-table-column label="投标公司名称" prop="bid_company_name" show-overflow-tooltip />
|
2024-01-06 17:12:08 +08:00
|
|
|
<el-table-column label="招标项目资金来源" width="150" prop="bidding_project_fund_source" show-overflow-tooltip />
|
2023-12-29 10:20:25 +08:00
|
|
|
<el-table-column label="投标地址" prop="bid_address" show-overflow-tooltip />
|
2024-01-06 17:12:08 +08:00
|
|
|
<el-table-column label="是否需要保证金" prop="is_margin" show-overflow-tooltip />
|
2023-12-29 10:20:25 +08:00
|
|
|
<el-table-column label="保证金金额 " prop="margin_amount" show-overflow-tooltip />
|
|
|
|
<el-table-column label="开标日期" prop="bid_opening_date" show-overflow-tooltip />
|
2024-01-06 17:12:08 +08:00
|
|
|
<el-table-column label="总金额" prop="total_amount" show-overflow-tooltip />
|
2023-12-14 09:37:31 +08:00
|
|
|
<el-table-column label="操作" width="160" fixed="right">
|
2023-12-02 19:00:42 +08:00
|
|
|
<template #default="{ row }">
|
2024-01-06 17:12:08 +08:00
|
|
|
<!-- <el-button v-perms="['bid.bid_document_examination/edit']" type="primary" link @click="handleEdit(row)">
|
2023-12-02 19:00:42 +08:00
|
|
|
编辑
|
2024-01-06 17:12:08 +08:00
|
|
|
</el-button> -->
|
|
|
|
<!-- <el-button v-perms="['bid.bid_document_examination/delete']" type="danger" link @click="handleDelete(row.id)">
|
2023-12-02 19:00:42 +08:00
|
|
|
删除
|
2024-01-06 17:12:08 +08:00
|
|
|
</el-button> -->
|
2023-12-14 09:37:31 +08:00
|
|
|
<el-button v-perms="['bid.bid_document_examination/detail']" link @click="handledetail(row)">
|
|
|
|
详情
|
|
|
|
</el-button>
|
2023-12-02 19:00:42 +08:00
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div class="flex mt-4 justify-end">
|
|
|
|
<pagination v-model="pager" @change="getLists" />
|
|
|
|
</div>
|
|
|
|
</el-card>
|
2023-12-14 09:37:31 +08:00
|
|
|
<detail-popup v-if="showDtail" ref="detailRef" :dict-data="dictData" @close="showDtail = false" />
|
2023-12-02 19:00:42 +08:00
|
|
|
<edit-popup v-if="showEdit" ref="editRef" :dict-data="dictData" @success="getLists" @close="showEdit = false" />
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts" setup name="bidDocumentExaminationLists">
|
|
|
|
import { usePaging } from '@/hooks/usePaging'
|
|
|
|
import { useDictData } from '@/hooks/useDictOptions'
|
2023-12-14 09:37:31 +08:00
|
|
|
import {
|
|
|
|
apiBidDocumentExaminationLists, apiBidDocumentExaminationDelete,
|
|
|
|
apiBidDocumentExaminationDetail
|
|
|
|
} from '@/api/bid_document_examination'
|
2023-12-02 19:00:42 +08:00
|
|
|
import { timeFormat } from '@/utils/util'
|
2023-12-29 10:20:25 +08:00
|
|
|
import { apiBidBuyBiddingDocumentLists } from '@/api/bid_buy_bidding_document'
|
2023-12-02 19:00:42 +08:00
|
|
|
import feedback from '@/utils/feedback'
|
|
|
|
import EditPopup from './edit.vue'
|
2023-12-14 09:37:31 +08:00
|
|
|
import DetailPopup from './detail.vue'
|
|
|
|
import projectTable from "@/components/project/index.vue"
|
|
|
|
const detailRef = shallowRef<InstanceType<typeof DetailPopup>>()
|
2023-12-02 19:00:42 +08:00
|
|
|
const editRef = shallowRef<InstanceType<typeof EditPopup>>()
|
|
|
|
// 是否显示编辑框
|
|
|
|
const showEdit = ref(false)
|
|
|
|
|
2023-12-14 09:37:31 +08:00
|
|
|
const showDtail = ref(false)
|
|
|
|
|
|
|
|
|
2023-12-29 10:20:25 +08:00
|
|
|
const documentList = ref([])
|
2023-12-02 19:00:42 +08:00
|
|
|
|
|
|
|
// 查询条件
|
|
|
|
const queryParams = reactive({
|
2023-12-29 10:20:25 +08:00
|
|
|
buy_bidding_document_id: '',
|
|
|
|
is_need_deposit: ''
|
2023-12-02 19:00:42 +08:00
|
|
|
})
|
|
|
|
|
|
|
|
// 选中数据
|
|
|
|
const selectData = ref<any[]>([])
|
|
|
|
|
|
|
|
// 表格选择后回调事件
|
|
|
|
const handleSelectionChange = (val: any[]) => {
|
|
|
|
selectData.value = val.map(({ id }) => id)
|
|
|
|
}
|
|
|
|
|
|
|
|
// 获取字典数据
|
2023-12-23 18:59:25 +08:00
|
|
|
const { dictData } = useDictData('whether_status,tax_rate,pay_type,construction_funds_sources,bidding_method')
|
2023-12-02 19:00:42 +08:00
|
|
|
|
|
|
|
// 分页相关
|
|
|
|
const { pager, getLists, resetParams, resetPage } = usePaging({
|
|
|
|
fetchFun: apiBidDocumentExaminationLists,
|
|
|
|
params: queryParams
|
|
|
|
})
|
|
|
|
|
|
|
|
// 添加
|
|
|
|
const handleAdd = async () => {
|
|
|
|
showEdit.value = true
|
|
|
|
await nextTick()
|
|
|
|
editRef.value?.open('add')
|
|
|
|
}
|
|
|
|
|
|
|
|
// 编辑
|
|
|
|
const handleEdit = async (data: any) => {
|
2023-12-14 17:49:48 +08:00
|
|
|
let res = await apiBidDocumentExaminationDetail({ id: data.id })
|
2023-12-02 19:00:42 +08:00
|
|
|
showEdit.value = true
|
|
|
|
await nextTick()
|
|
|
|
editRef.value?.open('edit')
|
2023-12-14 17:49:48 +08:00
|
|
|
editRef.value?.setFormData(res)
|
2023-12-02 19:00:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 删除
|
|
|
|
const handleDelete = async (id: number | any[]) => {
|
|
|
|
await feedback.confirm('确定要删除?')
|
|
|
|
await apiBidDocumentExaminationDelete({ id })
|
|
|
|
getLists()
|
|
|
|
}
|
2023-12-14 09:37:31 +08:00
|
|
|
//详情
|
|
|
|
const handledetail = async (data: any) => {
|
|
|
|
let res = await apiBidDocumentExaminationDetail({ id: data.id })
|
|
|
|
showDtail.value = true
|
|
|
|
await nextTick()
|
|
|
|
detailRef.value?.open()
|
|
|
|
detailRef.value?.setFormData(res)
|
|
|
|
}
|
2023-12-29 10:20:25 +08:00
|
|
|
//获取购买标书列表
|
|
|
|
|
|
|
|
const documentlists = async () => {
|
|
|
|
let res = await apiBidBuyBiddingDocumentLists({ page_no: 1, page_size: 9999 })
|
|
|
|
documentList.value = res.lists
|
|
|
|
|
|
|
|
}
|
|
|
|
documentlists()
|
2023-12-02 19:00:42 +08:00
|
|
|
getLists()
|
|
|
|
</script>
|
|
|
|
|