招标解析

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) {
return request({
url: '/smartBid/mainDatabase/tool/addData',
url: '/smartBid/analysis/saveData',
method: 'POST',
data
})

View File

@ -3,6 +3,8 @@
<el-dialog class="l-dialog" :class="lDialog" :title="title" :visible.sync="dialogVisible" :showClose="true"
:closeOnClickModal="false" @close="handleClose" :append-to-body="true">
<div>
<!-- 全局上传动画 -->
<GlobalUploadAnimation v-if="showUploadAnimation" :text="animationText" subtext="正在处理文件,请稍候..." />
<el-form :model="form" :rules="rules" ref="ruleForm" label-width="110px">
<el-form-item label="选择模板" prop="templateId">
<el-select v-model="form.templateId" placeholder="请选择模板" class="form-item"
@ -30,7 +32,9 @@
<script>
import _ from 'lodash'
import UploadMoreFile from '@/views/common/UploadMoreFile.vue'
import GlobalUploadAnimation from '@/views/common/GlobalUploadAnimation.vue'
import { getAnalysisTemplateSelectApi } from '@/api/common/select'
import { addDataAPI } from '@/api/analysis/analysis'
//
const defaultParams = {
fileUploadRule: {
@ -47,6 +51,7 @@ export default {
name: 'AnalysisForm',
components: {
UploadMoreFile,
GlobalUploadAnimation
},
props: ['width', 'rowData', 'title'],
data() {
@ -55,18 +60,7 @@ export default {
dialogVisible: true,
defaultParams,
uploadType: [],
modelList: [
/* {
id: 1,
name: '南网工程类模板',
uploadType: '招标文件,招标公告',
},
{
id: 2,
name: '南网服务类模板',
uploadType: '评标文件',
}, */
],
modelList: [],
form: {
templateId: null,
delFileList: [],
@ -252,15 +246,6 @@ export default {
.catch((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 {
width: 700px;
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 {
width: 500px;
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,
.w700 ::v-deep .el-dialog__header {
flex-shrink: 0;
.el-dialog__title {
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 {
margin-right: 7px !important;
}
@ -335,8 +363,4 @@ export default {
box-shadow: 0px 6px 12px 0px rgba(76, 76, 76, 0.3);
}
}
::v-deep .el-dialog__footer {
text-align: center;
}
</style>