|
@ -43,31 +43,10 @@ |
|
|
@keyup.enter.native="handleQuery" |
|
|
@keyup.enter.native="handleQuery" |
|
|
/> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="公示名称" prop="noticeName"> |
|
|
<el-form-item label="公告名称" prop="noticeName"> |
|
|
<el-input |
|
|
<el-input |
|
|
v-model="queryParams.data.noticeName" |
|
|
v-model="queryParams.data.noticeName" |
|
|
placeholder="请输入公示名称" |
|
|
placeholder="请输入公告名称" |
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="开标日期" prop="bidOpenDate"> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 200px" |
|
|
|
|
|
v-model="queryParams.bidOpenDate" |
|
|
|
|
|
type="date" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择开标日期" |
|
|
|
|
|
> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="评标情况" prop="evaluationSituation"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.evaluationSituation" |
|
|
|
|
|
placeholder="请输入评标情况" |
|
|
|
|
|
clearable |
|
|
clearable |
|
|
size="small" |
|
|
size="small" |
|
|
@keyup.enter.native="handleQuery" |
|
|
@keyup.enter.native="handleQuery" |
|
@ -82,180 +61,7 @@ |
|
|
@keyup.enter.native="handleQuery" |
|
|
@keyup.enter.native="handleQuery" |
|
|
/> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="办公地址" prop="officeAddress"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.officeAddress" |
|
|
|
|
|
placeholder="请输入办公地址" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="招标人联系人" prop="bidderContacts"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.bidderContacts" |
|
|
|
|
|
placeholder="请输入招标人联系人" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="联系电话" prop="contactsPhone"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.contactsPhone" |
|
|
|
|
|
placeholder="请输入联系电话" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="招标投标监督部门" prop="tenderingSupervisionDept"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.tenderingSupervisionDept" |
|
|
|
|
|
placeholder="请输入招标投标监督部门" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="联系电话" prop="deptPhone"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.deptPhone" |
|
|
|
|
|
placeholder="请输入联系电话" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="联系地址" prop="deptAddress"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.deptAddress" |
|
|
|
|
|
placeholder="请输入联系地址" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="公示开始时间" prop="publicityStartTime"> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 200px" |
|
|
|
|
|
v-model="queryParams.publicityStartTime" |
|
|
|
|
|
type="date" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择公示开始时间" |
|
|
|
|
|
> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="公示结束日期" prop="publicityEndTime"> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 200px" |
|
|
|
|
|
v-model="queryParams.publicityEndTime" |
|
|
|
|
|
type="date" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择公示结束日期" |
|
|
|
|
|
> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="公示ID" prop="noticeId"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.noticeId" |
|
|
|
|
|
placeholder="请输入公示ID" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="项目编码" prop="projectCode"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.projectCode" |
|
|
|
|
|
placeholder="请输入项目编码" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="附件地址" prop="attachmentAddress"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.attachmentAddress" |
|
|
|
|
|
placeholder="请输入附件地址" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="项目编号" prop="proNo"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.proNo" |
|
|
|
|
|
placeholder="请输入项目编号" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="创建人" prop="createUid"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.createUid" |
|
|
|
|
|
placeholder="请输入创建人" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="创建时间" prop="createTime"> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 200px" |
|
|
|
|
|
v-model="queryParams.createTime" |
|
|
|
|
|
type="date" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择创建时间" |
|
|
|
|
|
> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="更新人" prop="updateUid"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.updateUid" |
|
|
|
|
|
placeholder="请输入更新人" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="更新时间" prop="updateTime"> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 200px" |
|
|
|
|
|
v-model="queryParams.updateTime" |
|
|
|
|
|
type="date" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择更新时间" |
|
|
|
|
|
> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="数源部门" prop="owerDept"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.owerDept" |
|
|
|
|
|
placeholder="请输入数源部门" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="备注" prop="remark"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.data.remark" |
|
|
|
|
|
placeholder="请输入备注" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<el-button |
|
|
<el-button |
|
|
type="cyan" |
|
|
type="cyan" |
|
@ -277,7 +83,7 @@ |
|
|
icon="el-icon-plus" |
|
|
icon="el-icon-plus" |
|
|
size="mini" |
|
|
size="mini" |
|
|
@click="handleAdd" |
|
|
@click="handleAdd" |
|
|
v-hasPermi="['earlyStage:bidWinning:add']" |
|
|
v-hasPermi="['earlyStage:bidResult:add']" |
|
|
>新增</el-button |
|
|
>新增</el-button |
|
|
> |
|
|
> |
|
|
</el-col> |
|
|
</el-col> |
|
@ -288,7 +94,7 @@ |
|
|
size="mini" |
|
|
size="mini" |
|
|
:disabled="single" |
|
|
:disabled="single" |
|
|
@click="handleUpdate" |
|
|
@click="handleUpdate" |
|
|
v-hasPermi="['earlyStage:bidWinning:edit']" |
|
|
v-hasPermi="['earlyStage:bidResult:edit']" |
|
|
>修改</el-button |
|
|
>修改</el-button |
|
|
> |
|
|
> |
|
|
</el-col> |
|
|
</el-col> |
|
@ -299,20 +105,10 @@ |
|
|
size="mini" |
|
|
size="mini" |
|
|
:disabled="multiple" |
|
|
:disabled="multiple" |
|
|
@click="handleDelete" |
|
|
@click="handleDelete" |
|
|
v-hasPermi="['earlyStage:bidWinning:remove']" |
|
|
v-hasPermi="['earlyStage:bidResult:remove']" |
|
|
>删除</el-button |
|
|
>删除</el-button |
|
|
> |
|
|
> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="1.5"> |
|
|
|
|
|
<el-button |
|
|
|
|
|
type="warning" |
|
|
|
|
|
icon="el-icon-download" |
|
|
|
|
|
size="mini" |
|
|
|
|
|
@click="handleExport" |
|
|
|
|
|
v-hasPermi="['earlyStage:bidWinning:export']" |
|
|
|
|
|
>导出</el-button |
|
|
|
|
|
> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<right-toolbar |
|
|
<right-toolbar |
|
|
:showSearch.sync="showSearch" |
|
|
:showSearch.sync="showSearch" |
|
|
@queryTable="getList" |
|
|
@queryTable="getList" |
|
@ -321,7 +117,7 @@ |
|
|
|
|
|
|
|
|
<el-table |
|
|
<el-table |
|
|
v-loading="loading" |
|
|
v-loading="loading" |
|
|
:data="bidWinningList" |
|
|
:data="bidResultList" |
|
|
@selection-change="handleSelectionChange" |
|
|
@selection-change="handleSelectionChange" |
|
|
> |
|
|
> |
|
|
<el-table-column type="selection" width="55" align="center" /> |
|
|
<el-table-column type="selection" width="55" align="center" /> |
|
@ -331,109 +127,90 @@ |
|
|
label="投资项目代码" |
|
|
label="投资项目代码" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="investProjectCode" |
|
|
prop="investProjectCode" |
|
|
|
|
|
width="180" |
|
|
/> |
|
|
/> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="投资项目名称" |
|
|
label="投资项目名称" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="investProjectName" |
|
|
prop="investProjectName" |
|
|
|
|
|
width="180" |
|
|
/> |
|
|
/> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="招标项目名称" |
|
|
label="招标项目名称" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="bidProjectName" |
|
|
prop="bidProjectName" |
|
|
|
|
|
width="180" |
|
|
/> |
|
|
/> |
|
|
<el-table-column label="标段" align="center" prop="lotName" /> |
|
|
<el-table-column label="标段" align="center" prop="lotName" width="180" /> |
|
|
<el-table-column label="公示名称" align="center" prop="noticeName" /> |
|
|
|
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="开标日期" |
|
|
label="公告名称" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="bidOpenDate" |
|
|
prop="noticeName" |
|
|
width="180" |
|
|
width="180" |
|
|
> |
|
|
/> |
|
|
<template slot-scope="scope"> |
|
|
<el-table-column |
|
|
<span>{{ parseTime(scope.row.bidOpenDate, "{y}-{m}-{d}") }}</span> |
|
|
label="招标人" |
|
|
</template> |
|
|
align="center" |
|
|
</el-table-column> |
|
|
prop="tendererName" |
|
|
|
|
|
width="180" |
|
|
|
|
|
/> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="评标情况" |
|
|
label="招标代理" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="evaluationSituation" |
|
|
prop="biddingAgency" |
|
|
|
|
|
width="180" |
|
|
/> |
|
|
/> |
|
|
<el-table-column label="招标人" align="center" prop="tendererName" /> |
|
|
|
|
|
<el-table-column label="办公地址" align="center" prop="officeAddress" /> |
|
|
|
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="招标人联系人" |
|
|
label="中标人" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="bidderContacts" |
|
|
prop="successfulBidder" |
|
|
|
|
|
width="180" |
|
|
/> |
|
|
/> |
|
|
<el-table-column label="联系电话" align="center" prop="contactsPhone" /> |
|
|
|
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="招标投标监督部门" |
|
|
label="中标价" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="tenderingSupervisionDept" |
|
|
prop="bidWinningPrice" |
|
|
|
|
|
width="180" |
|
|
/> |
|
|
/> |
|
|
<el-table-column label="联系电话" align="center" prop="deptPhone" /> |
|
|
<el-table-column label="费率" align="center" prop="rate" width="180" /> |
|
|
<el-table-column label="联系地址" align="center" prop="deptAddress" /> |
|
|
|
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="公示开始时间" |
|
|
label="工期" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="publicityStartTime" |
|
|
prop="deliveryTime" |
|
|
width="180" |
|
|
width="180" |
|
|
> |
|
|
> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<span>{{ |
|
|
<span>{{ parseTime(scope.row.deliveryTime, "{y}-{m}-{d}") }}</span> |
|
|
parseTime(scope.row.publicityStartTime, "{y}-{m}-{d}") |
|
|
|
|
|
}}</span> |
|
|
|
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="项目负责人" align="center" prop="projectLeader" /> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="公示结束日期" |
|
|
label="中标日期" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="publicityEndTime" |
|
|
prop="bidWinningTime" |
|
|
width="180" |
|
|
width="180" |
|
|
> |
|
|
> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<span>{{ |
|
|
<span>{{ parseTime(scope.row.bidWinningTime, "{y}-{m}-{d}") }}</span> |
|
|
parseTime(scope.row.publicityEndTime, "{y}-{m}-{d}") |
|
|
|
|
|
}}</span> |
|
|
|
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column label="公示ID" align="center" prop="noticeId" /> |
|
|
|
|
|
<el-table-column label="项目编码" align="center" prop="projectCode" /> |
|
|
|
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="附件地址" |
|
|
label="附件地址" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="attachmentAddress" |
|
|
prop="attachmentAddress" |
|
|
/> |
|
|
|
|
|
<el-table-column label="项目编号" align="center" prop="proNo" /> |
|
|
|
|
|
<el-table-column label="创建人" align="center" prop="createUid" /> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
label="创建时间" |
|
|
|
|
|
align="center" |
|
|
|
|
|
prop="createTime" |
|
|
|
|
|
width="180" |
|
|
width="180" |
|
|
> |
|
|
/> |
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="更新人" align="center" prop="updateUid" /> |
|
|
|
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="更新时间" |
|
|
label="项目编码" |
|
|
align="center" |
|
|
align="center" |
|
|
prop="updateTime" |
|
|
prop="projectCode" |
|
|
width="180" |
|
|
width="180" |
|
|
> |
|
|
/> |
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span>{{ parseTime(scope.row.updateTime, "{y}-{m}-{d}") }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="数源部门" align="center" prop="owerDept" /> |
|
|
|
|
|
<el-table-column label="备注" align="center" prop="remark" /> |
|
|
|
|
|
<el-table-column |
|
|
<el-table-column |
|
|
label="操作" |
|
|
label="操作" |
|
|
align="center" |
|
|
align="center" |
|
|
class-name="small-padding fixed-width" |
|
|
class-name="small-padding fixed-width" |
|
|
|
|
|
width="180" |
|
|
> |
|
|
> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-button |
|
|
<el-button |
|
@ -441,7 +218,7 @@ |
|
|
type="text" |
|
|
type="text" |
|
|
icon="el-icon-edit" |
|
|
icon="el-icon-edit" |
|
|
@click="handleUpdate(scope.row)" |
|
|
@click="handleUpdate(scope.row)" |
|
|
v-hasPermi="['earlyStage:bidWinning:edit']" |
|
|
v-hasPermi="['earlyStage:bidResult:edit']" |
|
|
>修改</el-button |
|
|
>修改</el-button |
|
|
> |
|
|
> |
|
|
<el-button |
|
|
<el-button |
|
@ -449,7 +226,7 @@ |
|
|
type="text" |
|
|
type="text" |
|
|
icon="el-icon-delete" |
|
|
icon="el-icon-delete" |
|
|
@click="handleDelete(scope.row)" |
|
|
@click="handleDelete(scope.row)" |
|
|
v-hasPermi="['earlyStage:bidWinning:remove']" |
|
|
v-hasPermi="['earlyStage:bidResult:remove']" |
|
|
>删除</el-button |
|
|
>删除</el-button |
|
|
> |
|
|
> |
|
|
</template> |
|
|
</template> |
|
@ -464,130 +241,139 @@ |
|
|
@pagination="getList" |
|
|
@pagination="getList" |
|
|
/> |
|
|
/> |
|
|
|
|
|
|
|
|
<!-- 添加或修改中标候选人公示基本信息对话框 --> |
|
|
<!-- 添加或修改中标结果对话框 --> |
|
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
|
|
<el-dialog :title="title" :visible.sync="open" width="90%" append-to-body> |
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
|
|
<el-row :gutter="15"> |
|
|
<el-form-item label="投资项目代码" prop="investProjectCode"> |
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="110px"> |
|
|
<el-input |
|
|
<el-col :span="12"> |
|
|
v-model="form.investProjectCode" |
|
|
<el-form-item label="投资项目代码" prop="investProjectCode"> |
|
|
placeholder="请输入投资项目代码" |
|
|
<el-input |
|
|
/> |
|
|
v-model="form.investProjectCode" |
|
|
</el-form-item> |
|
|
placeholder="请输入投资项目代码" |
|
|
<el-form-item label="投资项目名称" prop="investProjectName"> |
|
|
/> |
|
|
<el-input |
|
|
</el-form-item> |
|
|
v-model="form.investProjectName" |
|
|
</el-col> |
|
|
placeholder="请输入投资项目名称" |
|
|
<el-col :span="12"> |
|
|
/> |
|
|
<el-form-item label="投资项目名称" prop="investProjectName"> |
|
|
</el-form-item> |
|
|
<el-input |
|
|
<el-form-item label="招标项目名称" prop="bidProjectName"> |
|
|
v-model="form.investProjectName" |
|
|
<el-input |
|
|
placeholder="请输入投资项目名称" |
|
|
v-model="form.bidProjectName" |
|
|
/> |
|
|
placeholder="请输入招标项目名称" |
|
|
</el-form-item> |
|
|
/> |
|
|
</el-col> |
|
|
</el-form-item> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="标段" prop="lotName"> |
|
|
<el-form-item label="招标项目名称" prop="bidProjectName"> |
|
|
<el-input v-model="form.lotName" placeholder="请输入标段" /> |
|
|
<el-input |
|
|
</el-form-item> |
|
|
v-model="form.bidProjectName" |
|
|
<el-form-item label="公示名称" prop="noticeName"> |
|
|
placeholder="请输入招标项目名称" |
|
|
<el-input v-model="form.noticeName" placeholder="请输入公示名称" /> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="开标日期" prop="bidOpenDate"> |
|
|
</el-col> |
|
|
<el-date-picker |
|
|
<el-col :span="12"> |
|
|
clearable |
|
|
<el-form-item label="标段" prop="lotName"> |
|
|
size="small" |
|
|
<el-input v-model="form.lotName" placeholder="请输入标段" /> |
|
|
style="width: 200px" |
|
|
</el-form-item> |
|
|
v-model="form.bidOpenDate" |
|
|
</el-col> |
|
|
type="date" |
|
|
<el-col :span="12"> |
|
|
value-format="yyyy-MM-dd" |
|
|
<el-form-item label="公告名称" prop="noticeName"> |
|
|
placeholder="选择开标日期" |
|
|
<el-input |
|
|
> |
|
|
v-model="form.noticeName" |
|
|
</el-date-picker> |
|
|
placeholder="请输入公告名称" |
|
|
</el-form-item> |
|
|
/> |
|
|
<el-form-item label="评标情况" prop="evaluationSituation"> |
|
|
</el-form-item> |
|
|
<el-input |
|
|
</el-col> |
|
|
v-model="form.evaluationSituation" |
|
|
<el-col :span="12"> |
|
|
placeholder="请输入评标情况" |
|
|
<el-form-item label="招标人" prop="tendererName"> |
|
|
/> |
|
|
<el-input |
|
|
</el-form-item> |
|
|
v-model="form.tendererName" |
|
|
<el-form-item label="招标人" prop="tendererName"> |
|
|
placeholder="请输入招标人" |
|
|
<el-input v-model="form.tendererName" placeholder="请输入招标人" /> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="办公地址" prop="officeAddress"> |
|
|
</el-col> |
|
|
<el-input v-model="form.officeAddress" placeholder="请输入办公地址" /> |
|
|
<el-col :span="12"> |
|
|
</el-form-item> |
|
|
<el-form-item label="招标代理" prop="biddingAgency"> |
|
|
<el-form-item label="招标人联系人" prop="bidderContacts"> |
|
|
<el-input |
|
|
<el-input |
|
|
v-model="form.biddingAgency" |
|
|
v-model="form.bidderContacts" |
|
|
placeholder="请输入招标代理" |
|
|
placeholder="请输入招标人联系人" |
|
|
/> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
<el-form-item label="联系电话" prop="contactsPhone"> |
|
|
<el-col :span="12"> |
|
|
<el-input v-model="form.contactsPhone" placeholder="请输入联系电话" /> |
|
|
<el-form-item label="中标人" prop="successfulBidder"> |
|
|
</el-form-item> |
|
|
<el-input |
|
|
<el-form-item label="招标投标监督部门" prop="tenderingSupervisionDept"> |
|
|
v-model="form.successfulBidder" |
|
|
<el-input |
|
|
placeholder="请输入中标人" |
|
|
v-model="form.tenderingSupervisionDept" |
|
|
/> |
|
|
placeholder="请输入招标投标监督部门" |
|
|
</el-form-item> |
|
|
/> |
|
|
</el-col> |
|
|
</el-form-item> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="联系电话" prop="deptPhone"> |
|
|
<el-form-item label="中标价" prop="bidWinningPrice"> |
|
|
<el-input v-model="form.deptPhone" placeholder="请输入联系电话" /> |
|
|
<el-input |
|
|
</el-form-item> |
|
|
v-model="form.bidWinningPrice" |
|
|
<el-form-item label="联系地址" prop="deptAddress"> |
|
|
placeholder="请输入中标价" |
|
|
<el-input v-model="form.deptAddress" placeholder="请输入联系地址" /> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="公示开始时间" prop="publicityStartTime"> |
|
|
</el-col> |
|
|
<el-date-picker |
|
|
<el-col :span="12"> |
|
|
clearable |
|
|
<el-form-item label="费率" prop="rate"> |
|
|
size="small" |
|
|
<el-input v-model="form.rate" placeholder="请输入费率" /> |
|
|
style="width: 200px" |
|
|
</el-form-item> |
|
|
v-model="form.publicityStartTime" |
|
|
</el-col> |
|
|
type="date" |
|
|
<el-col :span="12"> |
|
|
value-format="yyyy-MM-dd" |
|
|
<el-form-item label="工期" prop="deliveryTime"> |
|
|
placeholder="选择公示开始时间" |
|
|
<el-date-picker |
|
|
> |
|
|
clearable |
|
|
</el-date-picker> |
|
|
size="small" |
|
|
</el-form-item> |
|
|
style="width: 100%" |
|
|
<el-form-item label="公示结束日期" prop="publicityEndTime"> |
|
|
v-model="form.deliveryTime" |
|
|
<el-date-picker |
|
|
type="date" |
|
|
clearable |
|
|
value-format="yyyy-MM-dd" |
|
|
size="small" |
|
|
placeholder="选择工期" |
|
|
style="width: 200px" |
|
|
> |
|
|
v-model="form.publicityEndTime" |
|
|
</el-date-picker> |
|
|
type="date" |
|
|
</el-form-item> |
|
|
value-format="yyyy-MM-dd" |
|
|
</el-col> |
|
|
placeholder="选择公示结束日期" |
|
|
<el-col :span="12"> |
|
|
> |
|
|
<el-form-item label="项目负责人" prop="projectLeader"> |
|
|
</el-date-picker> |
|
|
<el-input |
|
|
</el-form-item> |
|
|
v-model="form.projectLeader" |
|
|
<el-form-item label="公示ID" prop="noticeId"> |
|
|
placeholder="请输入项目负责人" |
|
|
<el-input v-model="form.noticeId" placeholder="请输入公示ID" /> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="项目编码" prop="projectCode"> |
|
|
</el-col> |
|
|
<el-input v-model="form.projectCode" placeholder="请输入项目编码" /> |
|
|
|
|
|
</el-form-item> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="附件地址" prop="attachmentAddress"> |
|
|
<el-form-item label="中标日期" prop="bidWinningTime"> |
|
|
<el-input |
|
|
<el-date-picker |
|
|
v-model="form.attachmentAddress" |
|
|
clearable |
|
|
placeholder="请输入附件地址" |
|
|
size="small" |
|
|
/> |
|
|
style="width: 100%" |
|
|
</el-form-item> |
|
|
v-model="form.bidWinningTime" |
|
|
<el-form-item label="项目编号" prop="proNo"> |
|
|
type="date" |
|
|
<el-input v-model="form.proNo" placeholder="请输入项目编号" /> |
|
|
value-format="yyyy-MM-dd" |
|
|
</el-form-item> |
|
|
placeholder="选择中标日期" |
|
|
<el-form-item label="创建人" prop="createUid"> |
|
|
> |
|
|
<el-input v-model="form.createUid" placeholder="请输入创建人" /> |
|
|
</el-date-picker> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="更新人" prop="updateUid"> |
|
|
</el-col> |
|
|
<el-input v-model="form.updateUid" placeholder="请输入更新人" /> |
|
|
<el-col :span="12"> |
|
|
</el-form-item> |
|
|
<el-form-item label="附件地址" prop="attachmentAddress"> |
|
|
<el-form-item label="数源部门" prop="owerDept"> |
|
|
<el-input |
|
|
<el-input v-model="form.owerDept" placeholder="请输入数源部门" /> |
|
|
v-model="form.attachmentAddress" |
|
|
</el-form-item> |
|
|
placeholder="请输入附件地址" |
|
|
<el-form-item label="备注" prop="remark"> |
|
|
/> |
|
|
<el-input v-model="form.remark" placeholder="请输入备注" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-form> |
|
|
<el-col :span="12"> |
|
|
|
|
|
<el-form-item label="项目编码" prop="projectCode"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="form.projectCode" |
|
|
|
|
|
placeholder="请输入项目编码" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-form> |
|
|
|
|
|
</el-row> |
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<el-button type="primary" @click="submitForm">确 定</el-button> |
|
|
<el-button type="primary" @click="submitForm">确 定</el-button> |
|
|
<el-button @click="cancel">取 消</el-button> |
|
|
<el-button @click="cancel">取 消</el-button> |
|
@ -598,16 +384,16 @@ |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import { |
|
|
import { |
|
|
listBidWinning, |
|
|
listBidResult, |
|
|
getBidWinning, |
|
|
getBidResult, |
|
|
delBidWinning, |
|
|
delBidResult, |
|
|
addBidWinning, |
|
|
addBidResult, |
|
|
updateBidWinning, |
|
|
updateBidResult, |
|
|
exportBidWinning, |
|
|
exportBidResult, |
|
|
} from "@/api/earlyStage/bidWinning"; |
|
|
} from "@/api/earlyStage/bidResult"; |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
name: "BidWinning", |
|
|
name: "BidResult", |
|
|
props: ["proNo"], |
|
|
props: ["proNo"], |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
@ -623,8 +409,8 @@ export default { |
|
|
showSearch: true, |
|
|
showSearch: true, |
|
|
// 总条数 |
|
|
// 总条数 |
|
|
total: 0, |
|
|
total: 0, |
|
|
// 中标候选人公示基本信息表格数据 |
|
|
// 中标结果表格数据 |
|
|
bidWinningList: [], |
|
|
bidResultList: [], |
|
|
// 弹出层标题 |
|
|
// 弹出层标题 |
|
|
title: "", |
|
|
title: "", |
|
|
// 是否显示弹出层 |
|
|
// 是否显示弹出层 |
|
@ -640,20 +426,16 @@ export default { |
|
|
bidProjectName: null, |
|
|
bidProjectName: null, |
|
|
lotName: null, |
|
|
lotName: null, |
|
|
noticeName: null, |
|
|
noticeName: null, |
|
|
bidOpenDate: null, |
|
|
|
|
|
evaluationSituation: null, |
|
|
|
|
|
tendererName: null, |
|
|
tendererName: null, |
|
|
officeAddress: null, |
|
|
biddingAgency: null, |
|
|
bidderContacts: null, |
|
|
successfulBidder: null, |
|
|
contactsPhone: null, |
|
|
bidWinningPrice: null, |
|
|
tenderingSupervisionDept: null, |
|
|
rate: null, |
|
|
deptPhone: null, |
|
|
deliveryTime: null, |
|
|
deptAddress: null, |
|
|
projectLeader: null, |
|
|
publicityStartTime: null, |
|
|
bidWinningTime: null, |
|
|
publicityEndTime: null, |
|
|
|
|
|
noticeId: null, |
|
|
|
|
|
projectCode: null, |
|
|
|
|
|
attachmentAddress: null, |
|
|
attachmentAddress: null, |
|
|
|
|
|
projectCode: null, |
|
|
proNo: null, |
|
|
proNo: null, |
|
|
createUid: null, |
|
|
createUid: null, |
|
|
createTime: null, |
|
|
createTime: null, |
|
@ -680,12 +462,12 @@ export default { |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
/** 查询中标候选人公示基本信息列表 */ |
|
|
/** 查询中标结果列表 */ |
|
|
getList() { |
|
|
getList() { |
|
|
this.loading = true; |
|
|
this.loading = true; |
|
|
this.queryParams.data.proNo = this.proNo; |
|
|
this.queryParams.data.proNo = this.proNo; |
|
|
listBidWinning(this.queryParams).then((response) => { |
|
|
listBidResult(this.queryParams).then((response) => { |
|
|
this.bidWinningList = response.records; |
|
|
this.bidResultList = response.records; |
|
|
this.total = response.total; |
|
|
this.total = response.total; |
|
|
this.loading = false; |
|
|
this.loading = false; |
|
|
}); |
|
|
}); |
|
@ -704,20 +486,16 @@ export default { |
|
|
bidProjectName: null, |
|
|
bidProjectName: null, |
|
|
lotName: null, |
|
|
lotName: null, |
|
|
noticeName: null, |
|
|
noticeName: null, |
|
|
bidOpenDate: null, |
|
|
|
|
|
evaluationSituation: null, |
|
|
|
|
|
tendererName: null, |
|
|
tendererName: null, |
|
|
officeAddress: null, |
|
|
biddingAgency: null, |
|
|
bidderContacts: null, |
|
|
successfulBidder: null, |
|
|
contactsPhone: null, |
|
|
bidWinningPrice: null, |
|
|
tenderingSupervisionDept: null, |
|
|
rate: null, |
|
|
deptPhone: null, |
|
|
deliveryTime: null, |
|
|
deptAddress: null, |
|
|
projectLeader: null, |
|
|
publicityStartTime: null, |
|
|
bidWinningTime: null, |
|
|
publicityEndTime: null, |
|
|
|
|
|
noticeId: null, |
|
|
|
|
|
projectCode: null, |
|
|
|
|
|
attachmentAddress: null, |
|
|
attachmentAddress: null, |
|
|
|
|
|
projectCode: null, |
|
|
proNo: null, |
|
|
proNo: null, |
|
|
createUid: null, |
|
|
createUid: null, |
|
|
createTime: null, |
|
|
createTime: null, |
|
@ -740,20 +518,16 @@ export default { |
|
|
bidProjectName: null, |
|
|
bidProjectName: null, |
|
|
lotName: null, |
|
|
lotName: null, |
|
|
noticeName: null, |
|
|
noticeName: null, |
|
|
bidOpenDate: null, |
|
|
|
|
|
evaluationSituation: null, |
|
|
|
|
|
tendererName: null, |
|
|
tendererName: null, |
|
|
officeAddress: null, |
|
|
biddingAgency: null, |
|
|
bidderContacts: null, |
|
|
successfulBidder: null, |
|
|
contactsPhone: null, |
|
|
bidWinningPrice: null, |
|
|
tenderingSupervisionDept: null, |
|
|
rate: null, |
|
|
deptPhone: null, |
|
|
deliveryTime: null, |
|
|
deptAddress: null, |
|
|
projectLeader: null, |
|
|
publicityStartTime: null, |
|
|
bidWinningTime: null, |
|
|
publicityEndTime: null, |
|
|
|
|
|
noticeId: null, |
|
|
|
|
|
projectCode: null, |
|
|
|
|
|
attachmentAddress: null, |
|
|
attachmentAddress: null, |
|
|
|
|
|
projectCode: null, |
|
|
proNo: null, |
|
|
proNo: null, |
|
|
createUid: null, |
|
|
createUid: null, |
|
|
createTime: null, |
|
|
createTime: null, |
|
@ -785,16 +559,16 @@ export default { |
|
|
handleAdd() { |
|
|
handleAdd() { |
|
|
this.reset(); |
|
|
this.reset(); |
|
|
this.open = true; |
|
|
this.open = true; |
|
|
this.title = "添加中标候选人公示基本信息"; |
|
|
this.title = "添加中标结果"; |
|
|
}, |
|
|
}, |
|
|
/** 修改按钮操作 */ |
|
|
/** 修改按钮操作 */ |
|
|
handleUpdate(row) { |
|
|
handleUpdate(row) { |
|
|
this.reset(); |
|
|
this.reset(); |
|
|
const id = row.id || this.ids; |
|
|
const id = row.id || this.ids; |
|
|
getBidWinning(id).then((response) => { |
|
|
getBidResult(id).then((response) => { |
|
|
this.form = response.data; |
|
|
this.form = response.data; |
|
|
this.open = true; |
|
|
this.open = true; |
|
|
this.title = "修改中标候选人公示基本信息"; |
|
|
this.title = "修改中标结果"; |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
/** 提交按钮 */ |
|
|
/** 提交按钮 */ |
|
@ -802,7 +576,7 @@ export default { |
|
|
this.$refs["form"].validate((valid) => { |
|
|
this.$refs["form"].validate((valid) => { |
|
|
if (valid) { |
|
|
if (valid) { |
|
|
if (this.form.id != null) { |
|
|
if (this.form.id != null) { |
|
|
updateBidWinning(this.form).then((response) => { |
|
|
updateBidResult(this.form).then((response) => { |
|
|
if (response.code === 200) { |
|
|
if (response.code === 200) { |
|
|
this.msgSuccess("修改成功"); |
|
|
this.msgSuccess("修改成功"); |
|
|
this.open = false; |
|
|
this.open = false; |
|
@ -811,7 +585,7 @@ export default { |
|
|
}); |
|
|
}); |
|
|
} else { |
|
|
} else { |
|
|
this.form.proNo = this.proNo; |
|
|
this.form.proNo = this.proNo; |
|
|
addBidWinning(this.form).then((response) => { |
|
|
addBidResult(this.form).then((response) => { |
|
|
if (response.code === 200) { |
|
|
if (response.code === 200) { |
|
|
this.msgSuccess("新增成功"); |
|
|
this.msgSuccess("新增成功"); |
|
|
this.open = false; |
|
|
this.open = false; |
|
@ -832,7 +606,7 @@ export default { |
|
|
type: "warning", |
|
|
type: "warning", |
|
|
}) |
|
|
}) |
|
|
.then(function () { |
|
|
.then(function () { |
|
|
return delBidWinning(ids); |
|
|
return delBidResult(ids); |
|
|
}) |
|
|
}) |
|
|
.then(() => { |
|
|
.then(() => { |
|
|
this.getList(); |
|
|
this.getList(); |
|
@ -843,28 +617,15 @@ export default { |
|
|
this.$message.warning("请选择要删除的数据!!"); |
|
|
this.$message.warning("请选择要删除的数据!!"); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
/** 导出按钮操作 */ |
|
|
|
|
|
handleExport() { |
|
|
|
|
|
const queryParams = this.queryParams; |
|
|
|
|
|
let message = "是否确认导出所有的数据项?"; |
|
|
|
|
|
if (this.ids) { |
|
|
|
|
|
message = "是否确认导出选中的数据项?"; |
|
|
|
|
|
queryParams.ids = this.ids; |
|
|
|
|
|
} |
|
|
|
|
|
this.$confirm(message, "警告", { |
|
|
|
|
|
confirmButtonText: "确定", |
|
|
|
|
|
cancelButtonText: "取消", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}) |
|
|
|
|
|
.then(function () { |
|
|
|
|
|
return exportBidWinning(queryParams); |
|
|
|
|
|
}) |
|
|
|
|
|
.then((response) => { |
|
|
|
|
|
this.downloadFile(response, true, response.msg); |
|
|
|
|
|
// this.download(response.msg); |
|
|
|
|
|
}) |
|
|
|
|
|
.catch(function () {}); |
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}; |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
|
::v-deep { |
|
|
|
|
|
.el-dialog { |
|
|
|
|
|
margin-top: 2vh !important; |
|
|
|
|
|
height: 90%; |
|
|
|
|
|
overflow-y: auto; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
</style> |
|
|