招标解析

This commit is contained in:
cwchen 2025-11-24 14:13:28 +08:00
parent 5d6ce89c52
commit 60e91cb3c3
2 changed files with 51 additions and 27 deletions

View File

@ -9,10 +9,10 @@ export function listAPI(params) {
}) })
} }
/* 工器具库->新增工器具 */ /* 招标解析->新建项目 */
export function addDataAPI(data) { export function addDataAPI(data) {
return request({ return request({
url: '/smartBid/mainDatabase/tool/addData', url: '/smartBid/analysis/saveData',
method: 'POST', method: 'POST',
data data
}) })

View File

@ -3,6 +3,8 @@
<el-dialog class="l-dialog" :class="lDialog" :title="title" :visible.sync="dialogVisible" :showClose="true" <el-dialog class="l-dialog" :class="lDialog" :title="title" :visible.sync="dialogVisible" :showClose="true"
:closeOnClickModal="false" @close="handleClose" :append-to-body="true"> :closeOnClickModal="false" @close="handleClose" :append-to-body="true">
<div> <div>
<!-- 全局上传动画 -->
<GlobalUploadAnimation v-if="showUploadAnimation" :text="animationText" subtext="正在处理文件,请稍候..." />
<el-form :model="form" :rules="rules" ref="ruleForm" label-width="110px"> <el-form :model="form" :rules="rules" ref="ruleForm" label-width="110px">
<el-form-item label="选择模板" prop="templateId"> <el-form-item label="选择模板" prop="templateId">
<el-select v-model="form.templateId" placeholder="请选择模板" class="form-item" <el-select v-model="form.templateId" placeholder="请选择模板" class="form-item"
@ -30,7 +32,9 @@
<script> <script>
import _ from 'lodash' import _ from 'lodash'
import UploadMoreFile from '@/views/common/UploadMoreFile.vue' import UploadMoreFile from '@/views/common/UploadMoreFile.vue'
import GlobalUploadAnimation from '@/views/common/GlobalUploadAnimation.vue'
import { getAnalysisTemplateSelectApi } from '@/api/common/select' import { getAnalysisTemplateSelectApi } from '@/api/common/select'
import { addDataAPI } from '@/api/analysis/analysis'
// //
const defaultParams = { const defaultParams = {
fileUploadRule: { fileUploadRule: {
@ -47,6 +51,7 @@ export default {
name: 'AnalysisForm', name: 'AnalysisForm',
components: { components: {
UploadMoreFile, UploadMoreFile,
GlobalUploadAnimation
}, },
props: ['width', 'rowData', 'title'], props: ['width', 'rowData', 'title'],
data() { data() {
@ -55,18 +60,7 @@ export default {
dialogVisible: true, dialogVisible: true,
defaultParams, defaultParams,
uploadType: [], uploadType: [],
modelList: [ modelList: [],
/* {
id: 1,
name: '南网工程类模板',
uploadType: '招标文件,招标公告',
},
{
id: 2,
name: '南网服务类模板',
uploadType: '评标文件',
}, */
],
form: { form: {
templateId: null, templateId: null,
delFileList: [], delFileList: [],
@ -252,15 +246,6 @@ export default {
.catch((error) => { .catch((error) => {
reject(error) reject(error)
}) })
} else {
//
editDataAPI(formData)
.then((res) => {
resolve(res)
})
.catch((error) => {
reject(error)
})
} }
}) })
}, },
@ -271,20 +256,63 @@ export default {
.w700 ::v-deep .el-dialog { .w700 ::v-deep .el-dialog {
width: 700px; width: 700px;
font-family: Source Han Sans CN, Source Han Sans CN; font-family: Source Han Sans CN, Source Han Sans CN;
display: flex;
flex-direction: column;
max-height: 90vh;
margin: 5vh auto !important;
} }
.w500 ::v-deep .el-dialog { .w500 ::v-deep .el-dialog {
width: 500px; width: 500px;
font-family: Source Han Sans CN, Source Han Sans CN; font-family: Source Han Sans CN, Source Han Sans CN;
display: flex;
flex-direction: column;
max-height: 90vh;
margin: 5vh auto !important;
} }
.w500 ::v-deep .el-dialog__header, .w500 ::v-deep .el-dialog__header,
.w700 ::v-deep .el-dialog__header { .w700 ::v-deep .el-dialog__header {
flex-shrink: 0;
.el-dialog__title { .el-dialog__title {
font-size: 16px; font-size: 16px;
} }
} }
.w500 ::v-deep .el-dialog__body,
.w700 ::v-deep .el-dialog__body {
flex: 1;
overflow-y: auto;
overflow-x: hidden;
padding: 20px;
min-height: 0;
//
&::-webkit-scrollbar {
width: 6px;
}
&::-webkit-scrollbar-track {
background: transparent;
}
&::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.2);
border-radius: 3px;
&:hover {
background: rgba(0, 0, 0, 0.3);
}
}
}
.w500 ::v-deep .el-dialog__footer,
.w700 ::v-deep .el-dialog__footer {
flex-shrink: 0;
text-align: center;
}
.yxq .el-range-separator { .yxq .el-range-separator {
margin-right: 7px !important; margin-right: 7px !important;
} }
@ -335,8 +363,4 @@ export default {
box-shadow: 0px 6px 12px 0px rgba(76, 76, 76, 0.3); box-shadow: 0px 6px 12px 0px rgba(76, 76, 76, 0.3);
} }
} }
::v-deep .el-dialog__footer {
text-align: center;
}
</style> </style>