|
@@ -46,6 +46,40 @@
|
|
|
</el-select>
|
|
|
</el-col>
|
|
|
</el-form>
|
|
|
+
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-button
|
|
|
+ type="info"
|
|
|
+ plain
|
|
|
+ icon="el-icon-delete-solid"
|
|
|
+ size="small"
|
|
|
+ @click="handleWinningState('1','关闭')"
|
|
|
+ v-if="this.form.basic.winningState == 0"
|
|
|
+ >关闭</el-button
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-button
|
|
|
+ type="info"
|
|
|
+ plain
|
|
|
+ icon="el-icon-close"
|
|
|
+ size="small"
|
|
|
+ @click="handleWinningState('2','丢单')"
|
|
|
+ v-if="this.form.basic.boStage >= 1 && this.form.basic.winningState == 0"
|
|
|
+ >丢单</el-button
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-button
|
|
|
+ type="info"
|
|
|
+ plain
|
|
|
+ icon="el-icon-check"
|
|
|
+ size="small"
|
|
|
+ @click="handleWinningState('3','赢单')"
|
|
|
+ v-if="this.form.basic.boStage >= 7 && this.form.basic.winningState == 0"
|
|
|
+ >赢单</el-button
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
<el-button-group>
|
|
|
<el-col :span="6">
|
|
|
<el-button size="small" icon="el-icon-d-arrow-left"></el-button>
|
|
@@ -65,7 +99,7 @@
|
|
|
<el-tabs v-model="masterTabs" @tab-click="masterTabsSwitch">
|
|
|
<!-- 基本信息页签 -->
|
|
|
<el-tab-pane label="基本信息" name="first">
|
|
|
- 项目流程
|
|
|
+ <dev style="width: 50px; height: 40px; font-size: 18px">项目流程</dev>
|
|
|
<el-steps :active="form.basic.boStage" finish-status="success">
|
|
|
<el-step title="商机审核" @click.native="viewingProcedure(0)"></el-step>
|
|
|
<el-step title="项目立项" @click.native="viewingProcedure(1)"></el-step>
|
|
@@ -99,13 +133,16 @@
|
|
|
form.basic.boFlow.projectApproval == 0
|
|
|
) &&
|
|
|
!isUpdate &&
|
|
|
- this.form.basic.boStage < 12
|
|
|
+ this.form.basic.boStage < 12 &&
|
|
|
+ this.form.basic.winningState == 0
|
|
|
"
|
|
|
>变更为下一阶段</el-button>
|
|
|
<!-- <el-button style="margin-top: 12px;" @click="before" v-if="form.basic.boStage > 1">上一步</el-button> -->
|
|
|
</div>
|
|
|
<!-- 次多页签 -->
|
|
|
- <el-divider content-position="left" style="font-size: 30px">该阶段任务</el-divider>
|
|
|
+ <el-divider content-position="left" style="font-size: 30px">
|
|
|
+ <dev style="width: 50px; height: 40px; font-size: 18px">该阶段任务</dev>
|
|
|
+ </el-divider>
|
|
|
<el-tabs v-model="secondTabs" @tab-click="secondTabsSwitch">
|
|
|
<!-- 阶段动作1 -->
|
|
|
<el-tab-pane
|
|
@@ -118,7 +155,7 @@
|
|
|
ref="form"
|
|
|
:model="form.basic"
|
|
|
:rules="rules"
|
|
|
- label-width="120px"
|
|
|
+ label-width="200px"
|
|
|
>
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
@@ -140,11 +177,12 @@
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="医院耗材预估额" prop="hosDiscreetValue">
|
|
|
+ <el-form-item label="医院耗材预估额(万元)" prop="hosDiscreetValue">
|
|
|
<el-input
|
|
|
v-model="form.basic.hosDiscreetValue"
|
|
|
placeholder="医院耗材预估额"
|
|
|
readonly
|
|
|
+ style="width:220px"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -190,7 +228,7 @@
|
|
|
type="info"
|
|
|
plain
|
|
|
icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="uploadAccessory(`business_council_accessory`)"
|
|
|
>上传</el-button
|
|
|
>
|
|
@@ -200,10 +238,10 @@
|
|
|
v-show="form.basic.boFlow.businessCouncilAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- type="warning"
|
|
|
+ type="success"
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="
|
|
|
exportAccessory(
|
|
|
form.basic.boFlow.businessCouncilAccessoryUrlId,
|
|
@@ -218,8 +256,9 @@
|
|
|
v-show="form.basic.boFlow.businessCouncilAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
+ size="small"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
icon="el-icon-delete"
|
|
|
@click="deleteAccessory(`business_council_accessory`, 1)"
|
|
|
>删除</el-button
|
|
@@ -242,7 +281,7 @@
|
|
|
type="info"
|
|
|
plain
|
|
|
icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="uploadAccessory(`project_proposal_accessory`)"
|
|
|
>上传</el-button
|
|
|
>
|
|
@@ -252,10 +291,10 @@
|
|
|
v-show="form.basic.boFlow.projectProposalAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- type="warning"
|
|
|
+ type="success"
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="
|
|
|
exportAccessory(
|
|
|
form.basic.boFlow.projectProposalAccessoryUrlId,
|
|
@@ -270,8 +309,9 @@
|
|
|
v-show="form.basic.boFlow.projectProposalAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
+ size="small"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
icon="el-icon-delete"
|
|
|
@click="deleteAccessory(`project_proposal_accessory`, 1)"
|
|
|
>删除</el-button
|
|
@@ -348,8 +388,7 @@
|
|
|
<el-row>
|
|
|
<el-button @click="pojproDownload">其他文件</el-button>
|
|
|
</el-row> -->
|
|
|
- <el-table
|
|
|
- :data="tableData1"
|
|
|
+ <el-table :data="tableData1"
|
|
|
style="width: 100%">
|
|
|
<el-table-column
|
|
|
prop="type"
|
|
@@ -360,6 +399,11 @@
|
|
|
prop="name"
|
|
|
label="文件名称"
|
|
|
width="250">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-link href="https://test-sy.derom.com/document-center/fastdfs/download?id=420" target="_blank" type="primary" :underline="false">
|
|
|
+ {{scope.row.name}}
|
|
|
+ </el-link>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
@@ -387,7 +431,7 @@
|
|
|
type="info"
|
|
|
plain
|
|
|
icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="uploadAccessory(`pre_sale_proposal_accessory`)"
|
|
|
>上传</el-button
|
|
|
>
|
|
@@ -397,10 +441,10 @@
|
|
|
v-show="form.basic.boFlow.preSaleProposalAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- type="warning"
|
|
|
+ type="success"
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="
|
|
|
exportAccessory(
|
|
|
form.basic.boFlow.preSaleProposalAccessoryUrlId,
|
|
@@ -415,8 +459,9 @@
|
|
|
v-show="form.basic.boFlow.preSaleProposalAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
+ size="small"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
icon="el-icon-delete"
|
|
|
@click="deleteAccessory(`pre_sale_proposal_accessory`, 1)"
|
|
|
>删除</el-button
|
|
@@ -473,7 +518,7 @@
|
|
|
type="info"
|
|
|
plain
|
|
|
icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="uploadAccessory(`investigation_report_accessory`)"
|
|
|
>上传</el-button
|
|
|
>
|
|
@@ -483,10 +528,10 @@
|
|
|
v-show="form.basic.boFlow.investigationReportAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- type="warning"
|
|
|
+ type="success"
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="
|
|
|
exportAccessory(
|
|
|
form.basic.boFlow.investigationReportAccessoryUrlId,
|
|
@@ -501,8 +546,9 @@
|
|
|
v-show="form.basic.boFlow.investigationReportAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
+ size="small"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
icon="el-icon-delete"
|
|
|
@click="
|
|
|
deleteAccessory(`investigation_report_accessory`, 1)
|
|
@@ -611,7 +657,7 @@
|
|
|
type="info"
|
|
|
plain
|
|
|
icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="uploadAccessory(`investigate_report_accessory`)"
|
|
|
>上传</el-button
|
|
|
>
|
|
@@ -621,10 +667,10 @@
|
|
|
v-show="form.basic.boFlow.investigateReportAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- type="warning"
|
|
|
+ type="success"
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="
|
|
|
exportAccessory(
|
|
|
form.basic.boFlow.investigateReportAccessoryUrlId,
|
|
@@ -639,8 +685,9 @@
|
|
|
v-show="form.basic.boFlow.investigateReportAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
+ size="small"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
icon="el-icon-delete"
|
|
|
@click="
|
|
|
deleteAccessory(`investigate_report_accessory`, 1)
|
|
@@ -688,7 +735,7 @@
|
|
|
type="info"
|
|
|
plain
|
|
|
icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="uploadAccessory(`bidding_documents_accessory`)"
|
|
|
>上传</el-button
|
|
|
>
|
|
@@ -698,10 +745,10 @@
|
|
|
v-show="form.basic.boFlow.biddingDocumentsAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- type="warning"
|
|
|
+ type="success"
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="
|
|
|
exportAccessory(
|
|
|
form.basic.boFlow.biddingDocumentsAccessoryUrlId,
|
|
@@ -716,8 +763,9 @@
|
|
|
v-show="form.basic.boFlow.biddingDocumentsAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
+ size="small"
|
|
|
+ plain
|
|
|
+ type="danger"
|
|
|
icon="el-icon-delete"
|
|
|
@click="deleteAccessory(`bidding_documents_accessory`, 1)"
|
|
|
>删除</el-button
|
|
@@ -777,7 +825,7 @@
|
|
|
type="info"
|
|
|
plain
|
|
|
icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="uploadAccessory(`letter_acceptance_accessory`)"
|
|
|
>上传</el-button
|
|
|
>
|
|
@@ -787,10 +835,10 @@
|
|
|
v-show="form.basic.boFlow.letterAcceptanceAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- type="warning"
|
|
|
+ type="success"
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="
|
|
|
exportAccessory(
|
|
|
form.basic.boFlow.letterAcceptanceAccessoryUrlId,
|
|
@@ -805,8 +853,9 @@
|
|
|
v-show="form.basic.boFlow.letterAcceptanceAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
+ size="small"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
icon="el-icon-delete"
|
|
|
@click="deleteAccessory(`letter_acceptance_accessory`, 1)"
|
|
|
>删除</el-button
|
|
@@ -852,7 +901,7 @@
|
|
|
type="info"
|
|
|
plain
|
|
|
icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="uploadAccessory(`contract_document_accessory`)"
|
|
|
>上传</el-button
|
|
|
>
|
|
@@ -862,10 +911,10 @@
|
|
|
v-show="form.basic.boFlow.contractDocumentAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- type="warning"
|
|
|
+ type="success"
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="
|
|
|
exportAccessory(
|
|
|
form.basic.boFlow.contractDocumentAccessoryUrlId,
|
|
@@ -880,8 +929,9 @@
|
|
|
v-show="form.basic.boFlow.contractDocumentAccessoryUrlId"
|
|
|
>
|
|
|
<el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
+ size="small"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
icon="el-icon-delete"
|
|
|
@click="deleteAccessory(`contract_document_accessory`, 1)"
|
|
|
>删除</el-button
|
|
@@ -905,8 +955,8 @@
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<!-- 编辑按钮组 -->
|
|
|
- <el-row type="flex" class="row-bg" justify="end">
|
|
|
- <el-col :span="2" v-show="!isUpdate">
|
|
|
+ <el-row type="flex" class="row-bg" justify="end" v-show="this.form.basic.boStage>0">
|
|
|
+ <el-col :span="2" v-show="!isUpdate && this.form.basic.winningState == 0">
|
|
|
<div class="grid-content bg-purple">
|
|
|
<el-button
|
|
|
@click="modifyButton"
|
|
@@ -932,8 +982,10 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<!-- 基本信息 -->
|
|
|
- <el-divider content-position="left">基本信息</el-divider>
|
|
|
- <el-form ref="form" :model="form.basic" label-width="80px">
|
|
|
+ <el-divider content-position="left">
|
|
|
+ <dev style="width: 50px; height: 40px; font-size: 18px">基本信息</dev>
|
|
|
+ </el-divider>
|
|
|
+ <el-form ref="form" :model="form.basic" label-width="100px">
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="商机来源" prop="boSource">
|
|
@@ -949,6 +1001,11 @@
|
|
|
:value="dict.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
+ <!-- <el-table-column label="名称" align="center" prop="boSource">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.mk_bo_source" :value="scope.row.boSource"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column> -->
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -979,7 +1036,12 @@
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="医院营收总额" prop="totalHosRevenue">
|
|
|
+ <el-form-item prop="totalHosRevenue">
|
|
|
+ <template slot="label">
|
|
|
+ <el-tooltip class="item" effect="dark" content="请输入医院营收总额" placement="top-start">
|
|
|
+ <span>医院营收总额</span>
|
|
|
+ </el-tooltip>
|
|
|
+ </template>
|
|
|
<el-select
|
|
|
v-model="form.basic.totalHosRevenue"
|
|
|
placeholder="请输入医院营收总额"
|
|
@@ -992,23 +1054,21 @@
|
|
|
:value="dict.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
- <!-- <el-input v-model="form.basic.totalHosRevenue" placeholder="请输入医院营收总额" :disabled="true"/> -->
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<!-- label="医院耗材预估值" -->
|
|
|
<el-form-item prop="hosDiscreetValue">
|
|
|
-
|
|
|
<template slot="label">
|
|
|
- <el-tooltip class="item" effect="dark" content="Top Left 提示文字" placement="top-start">
|
|
|
- <span>医院耗材预估值</span>
|
|
|
+ <el-tooltip class="item" effect="dark" content="医院耗材预估值(万元)" placement="top-start">
|
|
|
+ <span>医院耗材预估值(万元)</span>
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
-
|
|
|
<el-input
|
|
|
v-model="form.basic.hosDiscreetValue"
|
|
|
- placeholder="请输入医院耗材预估值"
|
|
|
+ placeholder="请输入医院耗材预估值(万元)"
|
|
|
readonly
|
|
|
+ style="width:220px"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -1025,15 +1085,20 @@
|
|
|
<el-row>
|
|
|
<el-form-item label="商机内容" prop="boContent">
|
|
|
<el-input
|
|
|
- v-model="form.basic.boContent"
|
|
|
+ type="textarea"
|
|
|
+ :rows="2"
|
|
|
placeholder="商机内容"
|
|
|
- readonly
|
|
|
- />
|
|
|
+ autosize
|
|
|
+ v-model="form.basic.boContent"
|
|
|
+ readonly>
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
<!-- 其它信息 -->
|
|
|
- <el-divider content-position="left">其它信息</el-divider>
|
|
|
+ <el-divider content-position="left">
|
|
|
+ <dev style="width: 50px; height: 40px; font-size: 18px">其它信息</dev>
|
|
|
+ </el-divider>
|
|
|
<el-form ref="form" :model="form.basic" label-width="80px">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
@@ -1125,7 +1190,7 @@
|
|
|
type="info"
|
|
|
plain
|
|
|
icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="uploadAccessory(`list`)"
|
|
|
>上传</el-button
|
|
|
>
|
|
@@ -1149,8 +1214,9 @@
|
|
|
<el-row>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
+ size="small"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
icon="el-icon-delete"
|
|
|
@click="deleteAccessory('list', scope.row)"
|
|
|
>删除</el-button
|
|
@@ -1158,10 +1224,10 @@
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
- type="warning"
|
|
|
+ type="success"
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
+ size="small"
|
|
|
@click="exportAccessory(scope.row.url, scope.row.fileName)"
|
|
|
>下载</el-button
|
|
|
>
|
|
@@ -1182,7 +1248,7 @@
|
|
|
<el-upload
|
|
|
ref="upload"
|
|
|
:limit="1"
|
|
|
- accept=".xlsx, .xls,.doc,docx"
|
|
|
+ accept=".xlsx, .xls, .doc, .docx, .word, .wordx, .png, .jpg, .gif, .txt"
|
|
|
:headers="upload.headers"
|
|
|
:action="upload.url + '?boId=' + form.basic.id + '&flag=' + upload.flag"
|
|
|
:disabled="upload.isUploading"
|
|
@@ -1199,6 +1265,62 @@
|
|
|
<el-button @click="upload.open = false">取 消</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <!-- 赢单状态弹窗 -->
|
|
|
+ <el-dialog :title="winningStateTitle" :visible.sync="winningStateOpen" width="500px" append-to-body>
|
|
|
+ <el-form ref="wsform" :model="winningStateData" :rules="winningStateDataRules" label-width="140px">
|
|
|
+ <!-- 赢单 -->
|
|
|
+ <el-form-item label="赢单日期" prop="winningStateDate" v-if="this.winningStateData.winningState == '3'">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="winningStateData.winningStateDate"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="请选择赢单日期"
|
|
|
+ style="width:220px"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="赢单金额(万元)" prop="winningStateMoney" v-if="this.winningStateData.winningState == '3'">
|
|
|
+ <el-input type="number" v-model="winningStateData.winningStateMoney" style="width:220px" placeholder="赢单金额"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="赢单原因" prop="winningStateCause" v-if="this.winningStateData.winningState == '3'">
|
|
|
+ <el-input v-model="winningStateData.winningStateCause" style="width:220px" placeholder="请输入赢单原因"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="赢单备注" prop="winningStateRemark" v-if="this.winningStateData.winningState == '3'">
|
|
|
+ <el-input v-model="winningStateData.winningStateRemark" style="width:220px" placeholder="请输入赢单备注"/>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 丢单 -->
|
|
|
+ <el-form-item label="丢单日期" prop="winningStateDate" v-if="this.winningStateData.winningState == '2'">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="winningStateData.winningStateDate"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="丢单日期"
|
|
|
+ style="width:220px"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="丢单金额(万元)" prop="winningStateMoney" v-if="this.winningStateData.winningState == '2'">
|
|
|
+ <el-input type="number" v-model="winningStateData.winningStateMoney" style="width:220px" placeholder="丢单金额"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="关闭原因" prop="winningStateCause" v-if="this.winningStateData.winningState == '2'">
|
|
|
+ <el-input v-model="winningStateData.winningStateCause" style="width:220px" placeholder="请输入关闭原因"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="关闭备注" prop="winningStateRemark" v-if="this.winningStateData.winningState == '2'">
|
|
|
+ <el-input v-model="winningStateData.winningStateRemark" style="width:220px" placeholder="请输入关闭备注"/>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 关闭 -->
|
|
|
+ <el-form-item label="关闭原因" prop="winningStateCause" v-if="this.winningStateData.winningState == '1'">
|
|
|
+ <el-input v-model="winningStateData.winningStateCause" style="width:220px" placeholder="请输入丢单原因"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="关闭备注" prop="winningStateRemark" v-if="this.winningStateData.winningState == '1'">
|
|
|
+ <el-input v-model="winningStateData.winningStateRemark" style="width:220px" placeholder="请输入丢单备注"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitWinningStateData">确 定</el-button>
|
|
|
+ <el-button @click="cancelWinningStateData">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -1208,6 +1330,7 @@ import {
|
|
|
nextFlow,
|
|
|
updateBasicFlow,
|
|
|
delAccessory,
|
|
|
+ updateWinningState,
|
|
|
} from "@/api/business/spd/bo/basic";
|
|
|
import { listAccessory } from "@/api/business/spd/bo/accessory";
|
|
|
import { getToken } from "@/utils/auth";
|
|
@@ -1233,6 +1356,29 @@ export default {
|
|
|
//数据
|
|
|
data() {
|
|
|
return {
|
|
|
+ //赢单状态数据
|
|
|
+ // 弹出层标题
|
|
|
+ winningStateTitle: "",
|
|
|
+ // 是否显示弹出层
|
|
|
+ winningStateOpen: false,
|
|
|
+ //赢单状态
|
|
|
+ winningState: null,
|
|
|
+ //赢单状态数据
|
|
|
+ winningStateData:{},
|
|
|
+ //赢单状态表单校验
|
|
|
+ // 表单校验
|
|
|
+ winningStateDataRules: {
|
|
|
+ winningStateCause: [
|
|
|
+ { required: true, message: "原因不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ winningStateDate: [
|
|
|
+ { required: true, message: "日期不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ winningStateMoney: [
|
|
|
+ { required: true, message: "金额不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
masterTabs: "first",
|
|
|
secondTabs: "jd1",
|
|
|
loading: false,
|
|
@@ -1296,7 +1442,7 @@ export default {
|
|
|
name: '说明: 请联系事业发展部门商务',
|
|
|
},{
|
|
|
type: '售前调研模板',
|
|
|
- name: 'xXxx医院SPD项目 售前调研表 下载',
|
|
|
+ name: 'SPD项目售前调研表 下载',
|
|
|
},{
|
|
|
type: '投标参数模板',
|
|
|
name: '说明: 请联系事业发展商务',
|
|
@@ -1308,6 +1454,7 @@ export default {
|
|
|
//阶段
|
|
|
"form.basic.boStage": {
|
|
|
handler(newName, oldName) {
|
|
|
+ this.showStage = newName;
|
|
|
this.reST();
|
|
|
switch(newName) {
|
|
|
case 0:
|
|
@@ -1543,9 +1690,13 @@ export default {
|
|
|
},
|
|
|
//下载附件
|
|
|
exportAccessory(urlId, fileName) {
|
|
|
- let resUrl =
|
|
|
- "https://test-sy.derom.com/document-center/fastdfs/download?id=" +
|
|
|
- urlId;
|
|
|
+ let resUrl = '';
|
|
|
+ if(process.env.VUE_APP_BASE_API == '/drp-admin'){
|
|
|
+ resUrl = "https://test-sy.derom.com/document-center/fastdfs/download?id=" + urlId;
|
|
|
+ }else{
|
|
|
+ resUrl = "https://sy.derom.com/document-center/fastdfs/download?id=" + urlId;
|
|
|
+ }
|
|
|
+ console.log('resUrl',resUrl);
|
|
|
axios
|
|
|
.create({
|
|
|
timeout: 3000,
|
|
@@ -1614,6 +1765,42 @@ export default {
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
+ //赢单状态按钮
|
|
|
+ handleWinningState(winningState,title){
|
|
|
+ this.resetWinningStateData();
|
|
|
+ this.winningStateOpen = true;
|
|
|
+ this.winningStateTitle = title;
|
|
|
+ this.winningStateData.winningState = winningState;
|
|
|
+ console.log('this.form.basic.boId',this.form.basic.boId);
|
|
|
+ this.winningStateData.boId = this.form.basic.id;
|
|
|
+ },
|
|
|
+ resetWinningStateData(){
|
|
|
+ this.winningStateData = {
|
|
|
+ boId: null,
|
|
|
+ winningState: null,
|
|
|
+ winningStateCause: null,
|
|
|
+ winningStateRemark: null,
|
|
|
+ winningStateDate: null,
|
|
|
+ winningStateMoney: null,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ submitWinningStateData() {
|
|
|
+ this.$refs["wsform"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ updateWinningState(this.winningStateData).then(response => {
|
|
|
+ this.$modal.msgSuccess("提交成功");
|
|
|
+ this.winningStateOpen = false;
|
|
|
+ getBasic(this.$route.params.id).then((response) => {
|
|
|
+ this.form.basic = response.data;
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ cancelWinningStateData() {
|
|
|
+ this.winningStateOpen = false;
|
|
|
+ this.resetWinningStateData();
|
|
|
+ },
|
|
|
},
|
|
|
//创建钩子
|
|
|
created() {
|