186 lines
5.6 KiB
Vue
186 lines
5.6 KiB
Vue
![]() |
|
||
|
|
||
|
|
||
|
<template>
|
||
|
<div class="detail-popup">
|
||
|
<popup ref="popupRef" title="投标决策详情" :async="true" width="80%" @confirm="handleSubmit" @close="handleClose">
|
||
|
<el-form ref="formRef" :model="formData" label-width="160px">
|
||
|
<el-card class="mb-2">
|
||
|
<el-row>
|
||
|
|
||
|
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="开标时间">
|
||
|
{{ formData.bid_opening_dat }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="购买标书时间">
|
||
|
{{ formData.buy_bid_document_date }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
|
||
|
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="是否需要保证金">
|
||
|
<dict-value :options="dictData.whether_status" :value="formData.is_need_deposit" />
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="金额">
|
||
|
{{ formData.business_review_total_amount }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="招标项目概况">
|
||
|
{{ formData.bidding_project_overview }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="保证金退还时间">
|
||
|
{{ formData.deposit_refund_time }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="技术协议偏差">
|
||
|
{{ formData.technical_protocol_deviation }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="招标项目概况">
|
||
|
{{ formData.bidding_project_overview }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="项目简介">
|
||
|
{{ formData.project_introduction }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="税率">
|
||
|
{{ formData.pay_type }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="付款比例">
|
||
|
{{ formData.pay_rate }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="商务合同偏差">
|
||
|
{{ formData.business_contract_deviation }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="偏差处理方案">
|
||
|
{{ formData.business_contract_deviation_handling_plan }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<el-form-item label="商务审查附件">
|
||
|
{{ formData.business_contract_deviation_annex }}
|
||
|
</el-form-item>
|
||
|
</el-col>
|
||
|
|
||
|
|
||
|
</el-row>
|
||
|
</el-card>
|
||
|
</el-form>
|
||
|
</popup>
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script lang="ts" setup name="customdetail">
|
||
|
import type { FormInstance } from 'element-plus'
|
||
|
import Popup from '@/components/popup/index.vue'
|
||
|
import { apiCustomDetail } from '@/api/custom'
|
||
|
import { timeFormat } from '@/utils/util'
|
||
|
import type { PropType } from 'vue'
|
||
|
defineProps({
|
||
|
dictData: {
|
||
|
type: Object as PropType<Record<string, any[]>>,
|
||
|
default: () => ({})
|
||
|
}
|
||
|
})
|
||
|
const emit = defineEmits(['success', 'close'])
|
||
|
const formRef = shallowRef<FormInstance>()
|
||
|
const popupRef = shallowRef<InstanceType<typeof Popup>>()
|
||
|
|
||
|
const datas = reactive({
|
||
|
provinceOptions: [],
|
||
|
cityOptions: [],
|
||
|
areaOptions: [],
|
||
|
});
|
||
|
|
||
|
|
||
|
// 表单数据
|
||
|
const formData = reactive({
|
||
|
|
||
|
|
||
|
})
|
||
|
|
||
|
|
||
|
// 获取详情
|
||
|
const setFormData = async (data: Record<any, any>) => {
|
||
|
// for (const key in formData) {
|
||
|
// if (data[key] != null && data[key] != undefined) {
|
||
|
// //@ts-ignore
|
||
|
// formData[key] = data[key]
|
||
|
|
||
|
// }
|
||
|
|
||
|
// }
|
||
|
|
||
|
Object.assign(formData, data)
|
||
|
console.log(formData, '2222222222')
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
const getDetail = async (row: Record<string, any>) => {
|
||
|
const data = await apiCustomDetail({
|
||
|
id: row.id
|
||
|
})
|
||
|
setFormData(data)
|
||
|
}
|
||
|
|
||
|
|
||
|
// 提交按钮
|
||
|
const handleSubmit = async () => {
|
||
|
popupRef.value?.close()
|
||
|
|
||
|
}
|
||
|
|
||
|
//打开弹窗
|
||
|
const open = () => {
|
||
|
console.log('1111111')
|
||
|
popupRef.value?.open()
|
||
|
}
|
||
|
|
||
|
// 关闭回调
|
||
|
const handleClose = () => {
|
||
|
emit('close')
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
defineExpose({
|
||
|
open,
|
||
|
setFormData,
|
||
|
getDetail
|
||
|
})
|
||
|
</script>
|
||
|
<style lang="scss">
|
||
|
.tit {
|
||
|
font-size: 1.2em;
|
||
|
margin-bottom: 10px;
|
||
|
}
|
||
|
</style>
|