186 lines
5.6 KiB
Vue
Raw Normal View History

<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>