feat 完善表格数据页面
This commit is contained in:
parent
a453919826
commit
dbe53e0cec
@ -0,0 +1,38 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* @Descripttion: 表格数据所属涉及产品Api接口
|
||||
* @version: (1.0)
|
||||
* @Author: (lwh)
|
||||
* @Date: (2023-11-22)
|
||||
* @LastEditors: (lwh)
|
||||
* @LastEditTime: (2023-11-22)
|
||||
*/
|
||||
|
||||
// 表格数据所属涉及产品分页查询列表
|
||||
export function tableDataProductsInvolveList(query) {
|
||||
return request({
|
||||
url: '/business/TableDataProductsInvolve/getTableDataProductsInvolveList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 表格数据所属涉及产品新增或修改
|
||||
export function addOrUpdateTableDataProductsInvolve(data) {
|
||||
return request({
|
||||
url: '/business/TableDataProductsInvolve/addOrUpdateTableDataProductsInvolve',
|
||||
method: 'post',
|
||||
data: data,
|
||||
})
|
||||
}
|
||||
|
||||
// 表格数据所属涉及产品删除
|
||||
export function delTableDataProductsInvolve(ids) {
|
||||
return request({
|
||||
url: '/business/TableDataProductsInvolve/'+ ids,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
<el-form-item :label-width="labelWidth" label="涉及产品" prop="productsInvolvedGuid">
|
||||
<el-select v-model="formData.productsInvolvedGuid" multiple placeholder="请选择涉及产品">
|
||||
<el-option v-for="item in dataList " :key="item.productsInvolvedGuid" :label="item.productsInvolvedName"
|
||||
:value="item.productsInvolvedGuid"></el-option>
|
||||
:value="item.productsInvolvedId"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@ -65,13 +65,13 @@
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="日期" prop="tableDataDate">
|
||||
<el-date-picker v-model="formData.tableDataDate" type="datetime" :teleported="false"
|
||||
<el-date-picker v-model="formData.tableDataDate" type="date" :teleported="false"
|
||||
placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="截止日期" prop="tableDataDeadline">
|
||||
<el-date-picker v-model="formData.tableDataDeadline" type="datetime" :teleported="false"
|
||||
<el-date-picker v-model="formData.tableDataDeadline" type="date" :teleported="false"
|
||||
placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@ -130,7 +130,8 @@
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="中标金额" prop="tableDataBidWinningPrice">
|
||||
<el-input-number v-model.number="formData.tableDataBidWinningPrice" controls-position="right" :min="0" />
|
||||
<el-input-number v-model.number="formData.tableDataBidWinningPrice" controls-position="right" :min="0"
|
||||
:precision="2" :step="0.1" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
@ -252,8 +253,6 @@ const rules = reactive({
|
||||
|
||||
// 提交
|
||||
const handleAddClick = async (formEl) => {
|
||||
formData.productsInvolvedGuid = formData.productsInvolvedGuid.join(',')
|
||||
console.log(formData, 'aaaaaaaaaaa');
|
||||
if (!formEl) return;
|
||||
formEl.validate(async (valid) => {
|
||||
if (!valid) {
|
||||
@ -261,6 +260,7 @@ const handleAddClick = async (formEl) => {
|
||||
}
|
||||
loadingStatus.value = true
|
||||
|
||||
formData.productsInvolvedGuid = formData.productsInvolvedGuid.join(',')
|
||||
|
||||
const { code } = await addOrUpdateTableData(formData);
|
||||
if (code == 200) {
|
||||
|
@ -6,136 +6,134 @@
|
||||
* @LastEditors: (lwh)
|
||||
* @LastEditTime: (2023-11-22)
|
||||
-->
|
||||
<template>
|
||||
<template>
|
||||
<el-dialog v-model="props.modelValue" title="表格数据信息详情" width="900px" @closed="closeDialog" @open="openDialog">
|
||||
<el-form ref="formRef" :model="formData" :disabled="true">
|
||||
<el-form ref="formRef" :model="formData" :rules="rules" disabled>
|
||||
|
||||
<div class="title">基本信息</div>
|
||||
<el-row :gutter="20">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="采购内容" >
|
||||
<el-input v-model="formData.tableDataProcurementContent" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="采购单位名称" >
|
||||
<el-input v-model="formData.tableDataProcurementUnit" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="采购方式" >
|
||||
<el-input v-model="formData.tableDataProcurementMethod" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="供应商名称" >
|
||||
<el-input v-model="formData.tableDataSupplierName" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="供应商的对应报价" >
|
||||
<el-input-number v-model.number="formData.tableDataSupplierOffer" controls-position="right" :precision="2" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="项目计价形式" >
|
||||
<el-input v-model="formData.tableDataProjectPricingForm" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="链接" >
|
||||
<el-input v-model="formData.tableDataLink" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="日期" >
|
||||
<el-date-picker v-model="formData.tableDataDate" type="datetime" :teleported="false" isabledStr}></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="截止日期" >
|
||||
<el-date-picker v-model="formData.tableDataDeadline" type="datetime" :teleported="false" isabledStr}></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="中标人或候选人" >
|
||||
<el-input v-model="formData.tableDataWinningBidde" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="中标金额" >
|
||||
<el-input-number v-model.number="formData.tableDataBidWinningPrice" controls-position="right" :precision="2" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="是否为中标公告" >
|
||||
<el-select v-model="formData.tableDataIsBidAnnouncement" >
|
||||
<el-option v-for="item in is_bid_announcement " :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="是否是人力资源池或框架协议" >
|
||||
<el-select v-model="formData.tableDataIsHumanResourcePoolOrFrameworkAgreement" >
|
||||
<el-option v-for="item in is_human_resource_pool_or_framework_agreement " :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="公告中是否包含多个包/标段/采购内容" >
|
||||
<el-select v-model="formData.tableDataIsMultiple" >
|
||||
<el-option v-for="item in is_multiple " :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="是否仅有一个中标人" >
|
||||
<el-select v-model="formData.tableDataIsOnlyBidder" >
|
||||
<el-option v-for="item in is_only_bidder " :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="单一来源理由(如有)" >
|
||||
<el-input v-model="formData.tableDataSingleSource" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="详情" >
|
||||
<editor v-model="formData.tableDataDetails" :editorConfig="{ readOnly: true }" :min-height="200" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="排序" >
|
||||
<el-input-number v-model.number="formData.tableDataSort" controls-position="right" :precision="2" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="涉及产品" prop="productsInvolvedGuid">
|
||||
<el-select v-model="formData.productsInvolvedGuid" multiple placeholder="请选择涉及产品">
|
||||
<el-option v-for="item in dataList " :key="item.productsInvolvedGuid" :label="item.productsInvolvedName"
|
||||
:value="item.productsInvolvedId"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="采购内容" prop="tableDataProcurementContent">
|
||||
<el-input v-model="formData.tableDataProcurementContent" placeholder="请输入采购内容" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="采购单位名称" prop="tableDataProcurementUnit">
|
||||
<el-input v-model="formData.tableDataProcurementUnit" placeholder="请输入采购单位名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="采购方式" prop="tableDataProcurementMethod">
|
||||
<el-input v-model="formData.tableDataProcurementMethod" placeholder="请输入采购方式" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="单一来源理由" prop="tableDataSingleSource">
|
||||
<el-input v-model="formData.tableDataSingleSource" placeholder="请输入单一来源理由(如有)" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="供应商名称" prop="tableDataSupplierName">
|
||||
<el-input v-model="formData.tableDataSupplierName" placeholder="请输入供应商名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="供应商报价" prop="tableDataSupplierOffer">
|
||||
<el-input-number v-model.number="formData.tableDataSupplierOffer" controls-position="right" :min="0"
|
||||
:precision="2" :step="0.1" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="项目计价形式" prop="tableDataProjectPricingForm">
|
||||
<el-input v-model="formData.tableDataProjectPricingForm" placeholder="请输入项目计价形式" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="链接" prop="tableDataLink">
|
||||
<el-input v-model="formData.tableDataLink" placeholder="请输入链接" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="日期" prop="tableDataDate">
|
||||
<el-date-picker v-model="formData.tableDataDate" type="date" :teleported="false"
|
||||
placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="截止日期" prop="tableDataDeadline">
|
||||
<el-date-picker v-model="formData.tableDataDeadline" type="date" :teleported="false"
|
||||
placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth + 140" label="是否为中标公告" prop="tableDataIsBidAnnouncement">
|
||||
<el-select v-model="formData.tableDataIsBidAnnouncement" placeholder="请选择">
|
||||
<el-option v-for="item in is_bid_announcement " :key="item.dictValue" :label="item.dictLabel"
|
||||
:value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth + 140" label="是否是人力资源池或框架协议"
|
||||
prop="tableDataIsHumanResourcePoolOrFrameworkAgreement">
|
||||
<el-select v-model="formData.tableDataIsHumanResourcePoolOrFrameworkAgreement" placeholder="请选择">
|
||||
<el-option v-for="item in is_human_resource_pool_or_framework_agreement " :key="item.dictValue"
|
||||
:label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth + 140" label="公告中是否包含多个包/标段/采购内容" prop="tableDataIsMultiple">
|
||||
<el-select v-model="formData.tableDataIsMultiple" placeholder="请选择">
|
||||
<el-option v-for="item in is_multiple " :key="item.dictValue" :label="item.dictLabel"
|
||||
:value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth + 140" label="是否仅有一个中标人" prop="tableDataIsOnlyBidder">
|
||||
<el-select v-model="formData.tableDataIsOnlyBidder" placeholder="请选择">
|
||||
<el-option v-for="item in is_only_bidder " :key="item.dictValue" :label="item.dictLabel"
|
||||
:value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="详情" prop="tableDataDetails">
|
||||
<editor v-model="formData.tableDataDetails" :min-height="200" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="排序" prop="tableDataSort">
|
||||
<el-input-number v-model.number="formData.tableDataSort" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
|
||||
<div class="title">中标信息</div>
|
||||
<el-row>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="中标人或候选人" prop="tableDataWinningBidde">
|
||||
<el-input v-model="formData.tableDataWinningBidde" placeholder="请输入中标人或候选人" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="中标金额" prop="tableDataBidWinningPrice">
|
||||
<el-input-number v-model.number="formData.tableDataBidWinningPrice" controls-position="right" :min="0"
|
||||
:precision="2" :step="0.1" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
</el-row>
|
||||
</el-form>
|
||||
@ -145,14 +143,16 @@
|
||||
<script setup>
|
||||
import { ElMessage } from 'element-plus'
|
||||
import { reactive, ref, watch } from "vue";
|
||||
import { productsInvolvedList } from '@/api/business/ProductsInvolveds/productsInvolved.js'
|
||||
|
||||
|
||||
// 打开弹窗时回调
|
||||
const openDialog = async () => {
|
||||
await getis_bid_announcement()
|
||||
await getis_human_resource_pool_or_framework_agreement()
|
||||
await getis_multiple()
|
||||
await getis_only_bidder()
|
||||
await getproductsInvolvedList()
|
||||
await getis_bid_announcement()
|
||||
await getis_human_resource_pool_or_framework_agreement()
|
||||
await getis_multiple()
|
||||
await getis_only_bidder()
|
||||
|
||||
}
|
||||
|
||||
@ -172,6 +172,14 @@ const is_human_resource_pool_or_framework_agreement = ref([]);
|
||||
const is_multiple = ref([]);
|
||||
// 是否仅有一个中标人字典选项列表
|
||||
const is_only_bidder = ref([]);
|
||||
// 涉及产品列表
|
||||
const dataList = ref([]);
|
||||
|
||||
const queryParams = {
|
||||
pageNum: 1,
|
||||
pageSize: 10000
|
||||
}
|
||||
|
||||
|
||||
// -业务方法
|
||||
// 字典获取
|
||||
@ -199,11 +207,17 @@ async function getis_only_bidder() {
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
async function getproductsInvolvedList() {
|
||||
productsInvolvedList(queryParams).then((res) => {
|
||||
if (res.code == 200) {
|
||||
dataList.value = res.data.result;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// 基础参数
|
||||
const formRef = ref();
|
||||
const labelWidth = 100;
|
||||
const labelWidth = 120;
|
||||
const { proxy } = getCurrentInstance()
|
||||
const props = defineProps({
|
||||
modelValue: Boolean,
|
||||
|
@ -9,132 +9,131 @@
|
||||
<template>
|
||||
<el-dialog v-model="props.modelValue" title="修改表格数据信息" width="900px" @closed="closeDialog" @open="openDialog">
|
||||
<el-form ref="formRef" :model="formData" :rules="rules">
|
||||
|
||||
<div class="title">基本信息</div>
|
||||
<el-row :gutter="20">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="采购内容" prop="tableDataProcurementContent">
|
||||
<el-input v-model="formData.tableDataProcurementContent" placeholder="请输入采购内容" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="采购单位名称" prop="tableDataProcurementUnit">
|
||||
<el-input v-model="formData.tableDataProcurementUnit" placeholder="请输入采购单位名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="采购方式" prop="tableDataProcurementMethod">
|
||||
<el-input v-model="formData.tableDataProcurementMethod" placeholder="请输入采购方式" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="供应商名称" prop="tableDataSupplierName">
|
||||
<el-input v-model="formData.tableDataSupplierName" placeholder="请输入供应商名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="供应商的对应报价" prop="tableDataSupplierOffer">
|
||||
<el-input-number v-model.number="formData.tableDataSupplierOffer" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="项目计价形式" prop="tableDataProjectPricingForm">
|
||||
<el-input v-model="formData.tableDataProjectPricingForm" placeholder="请输入项目计价形式" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="链接" prop="tableDataLink">
|
||||
<el-input v-model="formData.tableDataLink" placeholder="请输入链接" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="日期" prop="tableDataDate">
|
||||
<el-date-picker v-model="formData.tableDataDate" type="datetime" :teleported="false" placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="截止日期" prop="tableDataDeadline">
|
||||
<el-date-picker v-model="formData.tableDataDeadline" type="datetime" :teleported="false" placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="中标人或候选人" prop="tableDataWinningBidde">
|
||||
<el-input v-model="formData.tableDataWinningBidde" placeholder="请输入中标人或候选人" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="中标金额" prop="tableDataBidWinningPrice">
|
||||
<el-input-number v-model.number="formData.tableDataBidWinningPrice" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="是否为中标公告" prop="tableDataIsBidAnnouncement">
|
||||
<el-select v-model="formData.tableDataIsBidAnnouncement" placeholder="请选择是否为中标公告">
|
||||
<el-option v-for="item in is_bid_announcement " :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="是否是人力资源池或框架协议" prop="tableDataIsHumanResourcePoolOrFrameworkAgreement">
|
||||
<el-select v-model="formData.tableDataIsHumanResourcePoolOrFrameworkAgreement" placeholder="请选择是否是人力资源池或框架协议">
|
||||
<el-option v-for="item in is_human_resource_pool_or_framework_agreement " :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="公告中是否包含多个包/标段/采购内容" prop="tableDataIsMultiple">
|
||||
<el-select v-model="formData.tableDataIsMultiple" placeholder="请选择公告中是否包含多个包/标段/采购内容">
|
||||
<el-option v-for="item in is_multiple " :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="是否仅有一个中标人" prop="tableDataIsOnlyBidder">
|
||||
<el-select v-model="formData.tableDataIsOnlyBidder" placeholder="请选择是否仅有一个中标人">
|
||||
<el-option v-for="item in is_only_bidder " :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="单一来源理由(如有)" prop="tableDataSingleSource">
|
||||
<el-input v-model="formData.tableDataSingleSource" placeholder="请输入单一来源理由(如有)" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="详情" prop="tableDataDetails">
|
||||
<editor v-model="formData.tableDataDetails" :min-height="200" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="排序" prop="tableDataSort">
|
||||
<el-input-number v-model.number="formData.tableDataSort" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="涉及产品" prop="productsInvolvedGuid">
|
||||
<el-select v-model="formData.productsInvolvedGuid" multiple placeholder="请选择涉及产品">
|
||||
<el-option v-for="item in dataList " :key="item.productsInvolvedGuid" :label="item.productsInvolvedName"
|
||||
:value="item.productsInvolvedId"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="采购内容" prop="tableDataProcurementContent">
|
||||
<el-input v-model="formData.tableDataProcurementContent" placeholder="请输入采购内容" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="采购单位名称" prop="tableDataProcurementUnit">
|
||||
<el-input v-model="formData.tableDataProcurementUnit" placeholder="请输入采购单位名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="采购方式" prop="tableDataProcurementMethod">
|
||||
<el-input v-model="formData.tableDataProcurementMethod" placeholder="请输入采购方式" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="单一来源理由" prop="tableDataSingleSource">
|
||||
<el-input v-model="formData.tableDataSingleSource" placeholder="请输入单一来源理由(如有)" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="供应商名称" prop="tableDataSupplierName">
|
||||
<el-input v-model="formData.tableDataSupplierName" placeholder="请输入供应商名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="供应商报价" prop="tableDataSupplierOffer">
|
||||
<el-input-number v-model.number="formData.tableDataSupplierOffer" controls-position="right" :min="0"
|
||||
:precision="2" :step="0.1" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="项目计价形式" prop="tableDataProjectPricingForm">
|
||||
<el-input v-model="formData.tableDataProjectPricingForm" placeholder="请输入项目计价形式" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="链接" prop="tableDataLink">
|
||||
<el-input v-model="formData.tableDataLink" placeholder="请输入链接" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="日期" prop="tableDataDate">
|
||||
<el-date-picker v-model="formData.tableDataDate" type="date" :teleported="false"
|
||||
placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="截止日期" prop="tableDataDeadline">
|
||||
<el-date-picker v-model="formData.tableDataDeadline" type="date" :teleported="false"
|
||||
placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth + 140" label="是否为中标公告" prop="tableDataIsBidAnnouncement">
|
||||
<el-select v-model="formData.tableDataIsBidAnnouncement" placeholder="请选择">
|
||||
<el-option v-for="item in is_bid_announcement " :key="item.dictValue" :label="item.dictLabel"
|
||||
:value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth + 140" label="是否是人力资源池或框架协议"
|
||||
prop="tableDataIsHumanResourcePoolOrFrameworkAgreement">
|
||||
<el-select v-model="formData.tableDataIsHumanResourcePoolOrFrameworkAgreement" placeholder="请选择">
|
||||
<el-option v-for="item in is_human_resource_pool_or_framework_agreement " :key="item.dictValue"
|
||||
:label="item.dictLabel" :value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth + 140" label="公告中是否包含多个包/标段/采购内容" prop="tableDataIsMultiple">
|
||||
<el-select v-model="formData.tableDataIsMultiple" placeholder="请选择">
|
||||
<el-option v-for="item in is_multiple " :key="item.dictValue" :label="item.dictLabel"
|
||||
:value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth + 140" label="是否仅有一个中标人" prop="tableDataIsOnlyBidder">
|
||||
<el-select v-model="formData.tableDataIsOnlyBidder" placeholder="请选择">
|
||||
<el-option v-for="item in is_only_bidder " :key="item.dictValue" :label="item.dictLabel"
|
||||
:value="parseInt(item.dictValue)"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="24">
|
||||
<el-form-item :label-width="labelWidth" label="详情" prop="tableDataDetails">
|
||||
<editor v-model="formData.tableDataDetails" :min-height="200" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="排序" prop="tableDataSort">
|
||||
<el-input-number v-model.number="formData.tableDataSort" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
|
||||
<div class="title">中标信息</div>
|
||||
<el-row>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="中标人或候选人" prop="tableDataWinningBidde">
|
||||
<el-input v-model="formData.tableDataWinningBidde" placeholder="请输入中标人或候选人" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :lg="12">
|
||||
<el-form-item :label-width="labelWidth" label="中标金额" prop="tableDataBidWinningPrice">
|
||||
<el-input-number v-model.number="formData.tableDataBidWinningPrice" controls-position="right" :min="0"
|
||||
:precision="2" :step="0.1" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
</el-row>
|
||||
</el-form>
|
||||
@ -152,15 +151,16 @@
|
||||
import { ElMessage } from 'element-plus'
|
||||
import modal from '@/plugins/modal.js'
|
||||
import { reactive, ref, watch } from "vue";
|
||||
import { addOrUpdateTableData } from "@/api/business/TableDataManage/TableDatas/tableData.js";
|
||||
|
||||
import { addOrUpdateTableData } from "@/api/business/TableDataManage/TableDatas/tableData.js";
|
||||
import { productsInvolvedList } from '@/api/business/ProductsInvolveds/productsInvolved.js'
|
||||
|
||||
// 打开弹窗时回调
|
||||
const openDialog = async () => {
|
||||
await getis_bid_announcement()
|
||||
await getis_human_resource_pool_or_framework_agreement()
|
||||
await getis_multiple()
|
||||
await getis_only_bidder()
|
||||
await getproductsInvolvedList()
|
||||
await getis_bid_announcement()
|
||||
await getis_human_resource_pool_or_framework_agreement()
|
||||
await getis_multiple()
|
||||
await getis_only_bidder()
|
||||
|
||||
}
|
||||
|
||||
@ -181,6 +181,13 @@ const is_human_resource_pool_or_framework_agreement = ref([]);
|
||||
const is_multiple = ref([]);
|
||||
// 是否仅有一个中标人字典选项列表
|
||||
const is_only_bidder = ref([]);
|
||||
// 涉及产品列表
|
||||
const dataList = ref([]);
|
||||
|
||||
const queryParams = {
|
||||
pageNum: 1,
|
||||
pageSize: 10000
|
||||
}
|
||||
|
||||
// -业务方法
|
||||
//字典获取
|
||||
@ -208,6 +215,13 @@ async function getis_only_bidder() {
|
||||
})
|
||||
}
|
||||
|
||||
async function getproductsInvolvedList() {
|
||||
productsInvolvedList(queryParams).then((res) => {
|
||||
if (res.code == 200) {
|
||||
dataList.value = res.data.result;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// -基础参数
|
||||
@ -218,7 +232,7 @@ const props = defineProps({
|
||||
});
|
||||
|
||||
const loadingStatus = ref(false)
|
||||
const labelWidth = 100;
|
||||
const labelWidth = 120;
|
||||
const formRef = ref();
|
||||
const { proxy } = getCurrentInstance()
|
||||
const emits = defineEmits(["update:modelValue"]);
|
||||
@ -228,15 +242,15 @@ const imgData = ref({
|
||||
|
||||
// 验证
|
||||
const rules = reactive({
|
||||
tableDataGuid: [{ required: true, message: "不能为空", trigger: "blur", type: "number" }],
|
||||
tableDataProcurementContent: [{ required: true, message: "采购内容不能为空", trigger: "blur" }],
|
||||
tableDataProcurementUnit: [{ required: true, message: "采购单位名称不能为空", trigger: "blur" }],
|
||||
tableDataDate: [{ required: true, message: "日期不能为空", trigger: "blur" }],
|
||||
tableDataIsBidAnnouncement: [{ required: true, message: "是否为中标公告不能为空", trigger: "change", type: "number" }],
|
||||
tableDataIsHumanResourcePoolOrFrameworkAgreement: [{ required: true, message: "是否是人力资源池或框架协议不能为空", trigger: "change", type: "number" }],
|
||||
tableDataIsMultiple: [{ required: true, message: "公告中是否包含多个包/标段/采购内容不能为空", trigger: "change", type: "number" }],
|
||||
tableDataIsOnlyBidder: [{ required: true, message: "是否仅有一个中标人不能为空", trigger: "change", type: "number" }],
|
||||
tableDataSort: [{ required: true, message: "排序不能为空", trigger: "blur", type: "number" }],
|
||||
tableDataGuid: [{ required: true, message: "不能为空", trigger: "blur", type: "number" }],
|
||||
tableDataProcurementContent: [{ required: true, message: "采购内容不能为空", trigger: "blur" }],
|
||||
tableDataProcurementUnit: [{ required: true, message: "采购单位名称不能为空", trigger: "blur" }],
|
||||
tableDataDate: [{ required: true, message: "日期不能为空", trigger: "blur" }],
|
||||
tableDataIsBidAnnouncement: [{ required: true, message: "是否为中标公告不能为空", trigger: "change", type: "number" }],
|
||||
tableDataIsHumanResourcePoolOrFrameworkAgreement: [{ required: true, message: "是否是人力资源池或框架协议不能为空", trigger: "change", type: "number" }],
|
||||
tableDataIsMultiple: [{ required: true, message: "公告中是否包含多个包/标段/采购内容不能为空", trigger: "change", type: "number" }],
|
||||
tableDataIsOnlyBidder: [{ required: true, message: "是否仅有一个中标人不能为空", trigger: "change", type: "number" }],
|
||||
tableDataSort: [{ required: true, message: "排序不能为空", trigger: "blur", type: "number" }],
|
||||
});
|
||||
|
||||
// -基础方法
|
||||
@ -249,6 +263,7 @@ const handleEditClick = async (formEl) => {
|
||||
}
|
||||
loadingStatus.value = true
|
||||
|
||||
formData.value.productsInvolvedGuid = formData.value.productsInvolvedGuid.join(',')
|
||||
|
||||
const { code } = await addOrUpdateTableData(formData.value);
|
||||
if (code == 200) {
|
||||
|
@ -64,40 +64,22 @@
|
||||
@selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="50" align="center" />
|
||||
|
||||
<el-table-column prop="tableDataProcurementContent" label="采购内容" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataProcurementUnit" label="采购单位名称" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataProcurementMethod" label="采购方式" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataSupplierName" label="供应商名称" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataSupplierOffer" label="供应商的对应报价" align="center" />
|
||||
<el-table-column prop="tableDataProjectPricingForm" label="项目计价形式" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataLink" label="链接" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataDate" label="日期" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataDeadline" label="截止日期" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataWinningBidde" label="中标人或候选人" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataBidWinningPrice" label="中标金额" align="center" />
|
||||
<el-table-column prop="tableDataIsBidAnnouncement" label="是否为中标公告" align="center">
|
||||
<el-table-column prop="productsInvolvedName" label="所属涉及产品" width="200" align="center"
|
||||
:show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataProcurementContent" label="采购内容" width="200" align="center"
|
||||
:show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataProcurementUnit" label="采购单位名称" width="200" align="center"
|
||||
:show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataProcurementMethod" label="采购方式" width="200" align="center"
|
||||
:show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataProjectPricingForm" label="项目计价形式" width="200" align="center"
|
||||
:show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataLink" label="链接" align="center" width="200" :show-overflow-tooltip="true">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="is_bid_announcement" :value="scope.row.tableDataIsBidAnnouncement" />
|
||||
<el-link :href="scope.row.tableDataLink" type="primary" target="_blank">{{ scope.row.tableDataLink }}</el-link>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="tableDataIsHumanResourcePoolOrFrameworkAgreement" label="是否是人力资源池或框架协议" align="center">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="is_human_resource_pool_or_framework_agreement"
|
||||
:value="scope.row.tableDataIsHumanResourcePoolOrFrameworkAgreement" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="tableDataIsMultiple" label="公告中是否包含多个包/标段/采购内容" align="center">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="is_multiple" :value="scope.row.tableDataIsMultiple" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="tableDataIsOnlyBidder" label="是否仅有一个中标人" align="center">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="is_only_bidder" :value="scope.row.tableDataIsOnlyBidder" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="tableDataSingleSource" label="单一来源理由(如有)" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataDetails" label="详情" align="center" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataDate" label="日期" align="center" width="200" :show-overflow-tooltip="true" />
|
||||
<el-table-column prop="tableDataSort" label="排序" align="center" sortable />
|
||||
|
||||
<el-table-column label="操作" width="350" fixed="right">
|
||||
|
Loading…
Reference in New Issue
Block a user