|
|
@ -386,15 +386,16 @@ |
|
|
|
@close="close" |
|
|
|
:close-on-click-modal="false" |
|
|
|
> |
|
|
|
<el-row :gutter="15"> |
|
|
|
<el-row :gutter="15" v-if="open"> |
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="180px"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="招标项目名称" prop="bidProjectName"> |
|
|
|
<!-- <el-input |
|
|
|
<el-input |
|
|
|
v-model="form.bidProjectName" |
|
|
|
placeholder="请输入招标项目名称" |
|
|
|
/> --> |
|
|
|
<el-select |
|
|
|
readonly |
|
|
|
/> |
|
|
|
<!-- <el-select |
|
|
|
v-model="form.bidProjectName" |
|
|
|
placeholder="招标项目名称" |
|
|
|
filterable |
|
|
@ -409,7 +410,7 @@ |
|
|
|
:value="dict.projectName + '[' + dict.projectCode + ']'" |
|
|
|
@click.native="chooseProject(dict)" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-select> --> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
@ -502,12 +503,27 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="招标内容" prop="bidContent"> |
|
|
|
<el-input |
|
|
|
<!-- <el-input |
|
|
|
type="textarea" |
|
|
|
:rows="4" |
|
|
|
v-model="form.bidContent" |
|
|
|
placeholder="请输入招标内容" |
|
|
|
/> |
|
|
|
/> --> |
|
|
|
<div style="border: 1px solid #ccc"> |
|
|
|
<Toolbar |
|
|
|
style="border-bottom: 1px solid #ccc" |
|
|
|
:editor="editor" |
|
|
|
:defaultConfig="toolbarConfig" |
|
|
|
:mode="mode" |
|
|
|
/> |
|
|
|
<Editor |
|
|
|
style="height: 300px; overflow-y: hidden" |
|
|
|
v-model="form.bidContent" |
|
|
|
:defaultConfig="editorConfig" |
|
|
|
:mode="mode" |
|
|
|
@onCreated="onCreated" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
@ -522,6 +538,21 @@ |
|
|
|
v-model="form.bidCapabilityRequirements" |
|
|
|
placeholder="请输入投标资格能力要求" |
|
|
|
/> |
|
|
|
<!-- <div style="border: 1px solid #ccc"> |
|
|
|
<Toolbar |
|
|
|
style="border-bottom: 1px solid #ccc" |
|
|
|
:editor="editor2" |
|
|
|
:defaultConfig="toolbarConfig" |
|
|
|
:mode="mode" |
|
|
|
/> |
|
|
|
<Editor |
|
|
|
style="height: 300px; overflow-y: hidden" |
|
|
|
v-model="form.bidCapabilityRequirements" |
|
|
|
:defaultConfig="editorConfig2" |
|
|
|
:mode="mode" |
|
|
|
@onCreated="onCreated" |
|
|
|
/> |
|
|
|
</div> --> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
@ -851,11 +882,17 @@ |
|
|
|
</el-descriptions-item> |
|
|
|
<el-descriptions-item span="2"> |
|
|
|
<template slot="label"> 招标内容 </template> |
|
|
|
{{ this.tenderMsg.bidContent }} |
|
|
|
<div class="fuwenben" v-html="tenderMsg.bidContent"></div> |
|
|
|
<!-- {{ this.tenderMsg.bidContent }} --> |
|
|
|
</el-descriptions-item> |
|
|
|
<el-descriptions-item span="2"> |
|
|
|
<template slot="label"> 投标资格能力要求 </template> |
|
|
|
{{ this.tenderMsg.bidCapabilityRequirements }} |
|
|
|
<div |
|
|
|
class="fuwenben" |
|
|
|
v-html="tenderMsg.bidCapabilityRequirements" |
|
|
|
></div> |
|
|
|
|
|
|
|
<!-- {{ this.tenderMsg.bidCapabilityRequirements }} --> |
|
|
|
</el-descriptions-item> |
|
|
|
<el-descriptions-item> |
|
|
|
<template slot="label"> 是否接受联合体投标 </template> |
|
|
@ -976,12 +1013,54 @@ import { |
|
|
|
import { listProposal } from "@/api/earlyStage/proposal"; |
|
|
|
import { getToken } from "@/utils/auth"; |
|
|
|
import { getFileStream } from "@/api/system/upload"; |
|
|
|
import { Editor, Toolbar } from "@wangeditor/editor-for-vue"; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: "BidNotice", |
|
|
|
props: ["proNo"], |
|
|
|
props: ["proNo", "projectCode", "projectName"], |
|
|
|
components: { Editor, Toolbar }, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
editor: null, |
|
|
|
editor2: null, |
|
|
|
toolbarConfig: { |
|
|
|
toolbarKeys: [ |
|
|
|
// 一些常用的菜单 key |
|
|
|
"bold", // 加粗 |
|
|
|
"italic", // 斜体 |
|
|
|
"through", // 删除线 |
|
|
|
"underline", // 下划线 |
|
|
|
"bulletedList", // 无序列表 |
|
|
|
"numberedList", // 有序列表 |
|
|
|
"color", // 文字颜色 |
|
|
|
"fontSize", // 字体大小 |
|
|
|
"lineHeight", // 行高 |
|
|
|
"uploadImage", // 上传图片 |
|
|
|
"delIndent", // 缩进 |
|
|
|
"indent", // 增进 |
|
|
|
"deleteImage", //删除图片 |
|
|
|
"divider", // 分割线 |
|
|
|
"justifyCenter", // 居中对齐 |
|
|
|
"justifyJustify", // 两端对齐 |
|
|
|
"justifyLeft", // 左对齐 |
|
|
|
"justifyRight", // 右对齐 |
|
|
|
"undo", // 撤销 |
|
|
|
"redo", // 重做 |
|
|
|
"clearStyle", // 清除格式 |
|
|
|
], |
|
|
|
}, |
|
|
|
editorConfig: { |
|
|
|
placeholder: "请输入招标内容", |
|
|
|
// MENU_CONF: { |
|
|
|
// uploadImage: { |
|
|
|
// server: "thinking/common/upload", |
|
|
|
// headers: { jianwei: "jwtech " + getToken() }, |
|
|
|
// }, |
|
|
|
// }, |
|
|
|
}, |
|
|
|
editorConfig2: { placeholder: "请输入投标资格能力要求" }, |
|
|
|
mode: "default", // or 'simple' |
|
|
|
|
|
|
|
// 遮罩层 |
|
|
|
loading: true, |
|
|
|
// 选中数组 |
|
|
@ -1069,42 +1148,38 @@ export default { |
|
|
|
form: {}, |
|
|
|
// 表单校验 |
|
|
|
rules: { |
|
|
|
lotName: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
], |
|
|
|
lotName: [{ max: 250, message: "字符长度最大为250", trigger: "blur" }], |
|
|
|
noticeNature: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
reviewQualificationMethod: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
bidProjectLocation: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
fundingSource: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
fundingSourceConstitute: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
bidProjectName: [ |
|
|
|
{ required: true, message: "请选择招标项目名称", trigger: "blur" }, |
|
|
|
], |
|
|
|
deliveryTime: [ |
|
|
|
{ max: 10, message: "数字范围为1-10位", trigger: "blur" }, |
|
|
|
{ |
|
|
|
pattern: /^[1-9]\d*$/, |
|
|
|
message: "请输入正整数,不包含0", |
|
|
|
pattern: /^[1-9][0-9]{0,8}$/, |
|
|
|
message: "请输入1-9位正整数,不包含0", |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
|
maxPriceBid: [ |
|
|
|
// { required: true, message: "请输入最高投标限价", trigger: "blur" }, |
|
|
|
{ max: 10, message: "数字范围为1-10位", trigger: "blur" }, |
|
|
|
{ |
|
|
|
pattern: |
|
|
|
/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, |
|
|
|
message: "请输入数字,可保留两位小数", |
|
|
|
/(^[1-9]([0-9]{0,6})?(\.[0-9]{1,2})?$|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$))/, |
|
|
|
message: "请输入数字,整数7位,可保留两位小数", |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
@ -1133,55 +1208,55 @@ export default { |
|
|
|
}, |
|
|
|
], |
|
|
|
bidScope: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 65500, message: "字符长度最大为65500", trigger: "blur" }, |
|
|
|
], |
|
|
|
bidContent: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 65500, message: "字符长度最大为65500", trigger: "blur" }, |
|
|
|
], |
|
|
|
bidCapabilityRequirements: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 65500, message: "字符长度最大为65500", trigger: "blur" }, |
|
|
|
], |
|
|
|
gainBidFileMethod: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
bidDeliveryFileMethod: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
bidOpeningMethod: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
bidTimeLocation: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
announcementReleaseMedia: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
tendererName: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
officeAddress: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
bidderContacts: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
biddingAgency: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
agencyOfficeAddress: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
bidAgencyContacts: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
tenderingSupervisionAgency: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
releaseResponsiblePerson: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
], |
|
|
|
otherLawContents: [ |
|
|
|
{max:250,message:"字符长度最大为250",trigger:"blur"} |
|
|
|
{ max: 65500, message: "字符长度最大为65500", trigger: "blur" }, |
|
|
|
], |
|
|
|
}, |
|
|
|
// 附件 |
|
|
@ -1213,6 +1288,10 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
onCreated(editor) { |
|
|
|
this.editor = Object.seal(editor); // 一定要用 Object.seal() ,否则会报错 |
|
|
|
this.editor2 = Object.seal(editor); // 一定要用 Object.seal() ,否则会报错 |
|
|
|
}, |
|
|
|
chooseProject(data) { |
|
|
|
// console.log(444, data); |
|
|
|
this.form.projectCode = data.projectCode; |
|
|
@ -1391,6 +1470,8 @@ export default { |
|
|
|
/** 新增按钮操作 */ |
|
|
|
handleAdd() { |
|
|
|
this.reset(); |
|
|
|
this.form.bidProjectName = |
|
|
|
this.projectName + "[" + this.projectCode + "]"; |
|
|
|
this.open = true; |
|
|
|
this.title = "添加招标公告"; |
|
|
|
}, |
|
|
@ -1430,6 +1511,7 @@ export default { |
|
|
|
}); |
|
|
|
} else { |
|
|
|
this.form.proNo = this.proNo; |
|
|
|
this.form.projectCode = this.projectCode; |
|
|
|
addBidNotice(this.form).then((response) => { |
|
|
|
if (response.code === 200) { |
|
|
|
this.msgSuccess("新增成功"); |
|
|
@ -1552,5 +1634,24 @@ export default { |
|
|
|
.el-dialog { |
|
|
|
margin-top: 2vh !important; |
|
|
|
} |
|
|
|
.fuwenben { |
|
|
|
table { |
|
|
|
border-top: 1px solid #ccc; |
|
|
|
border-left: 1px solid #ccc; |
|
|
|
border-collapse: collapse; |
|
|
|
border-spacing: 0; |
|
|
|
} |
|
|
|
table td, |
|
|
|
table th { |
|
|
|
border-bottom: 1px solid #ccc; |
|
|
|
border-right: 1px solid #ccc; |
|
|
|
padding: 3px 5px; |
|
|
|
} |
|
|
|
table th { |
|
|
|
border-bottom: 2px solid #ccc; |
|
|
|
text-align: center; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |
|
|
|
<style src="@wangeditor/editor/dist/css/style.css"></style> |
|
|
|