|
@@ -13,7 +13,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-select v-model="form.basic.boState" placeholder="商机状态" :disabled="true">
|
|
|
<el-option
|
|
|
- v-for="dict in dict.type.mk_bo_type"
|
|
|
+ v-for="dict in dict.type.mk_bo_state"
|
|
|
:key="dict.value"
|
|
|
:label="dict.label"
|
|
|
:value="dict.value"
|
|
@@ -71,73 +71,6 @@
|
|
|
<!-- <el-button style="margin-top: 12px;" @click="before" v-if="form.basic.boStage > 1">上一步</el-button> -->
|
|
|
<el-button style="margin-top: 12px;" v-hasPermi="['mk:bo:basic:next']" @click="next" v-if="!(form.basic.boStage == 0 || form.basic.boFlow.projectApproval == 0) && !isUpdate">下一步</el-button>
|
|
|
</div>
|
|
|
- <!-- 基本信息 -->
|
|
|
- <el-form ref="form" :model="form.basic" label-width="80px">
|
|
|
- <el-row>
|
|
|
- 基本信息
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="商机来源" prop="boSource">
|
|
|
- <el-select v-model="form.basic.boSource" placeholder="商机来源" :disabled="true">
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.mk_bo_source"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="商机类型" prop="boType">
|
|
|
- <el-select v-model="form.basic.boType" placeholder="商机类型" :disabled="true">
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.mk_bo_type"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="客户名称" prop="customerName">
|
|
|
- <el-input v-model="form.basic.customerName" placeholder="请输入客户名称" :disabled="true"/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="医院营收总额" prop="totalHosRevenue">
|
|
|
- <el-select v-model="form.basic.totalHosRevenue" placeholder="请输入医院营收总额" :disabled="true">
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.mk_bo_total_revenue"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :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">
|
|
|
- <el-form-item label="医院耗材预估值" prop="hosDiscreetValue">
|
|
|
- <el-input v-model="form.basic.hosDiscreetValue" placeholder="请输入医院耗材预估值" :disabled="true"/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="赢单率" prop="abc">
|
|
|
- <el-input v-model="form.basic.abc" placeholder="赢单率" :disabled="true"/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-form-item label="商机内容" prop="boContent">
|
|
|
- <el-input v-model="form.basic.boContent" placeholder="商机内容" :disabled="true"/>
|
|
|
- </el-form-item>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
<!-- 编辑按钮组 -->
|
|
|
<el-row type="flex" class="row-bg" justify="end">
|
|
|
<el-col :span="24">
|
|
@@ -215,7 +148,7 @@
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
- @click="exportAccessory(form.basic.boFlow.businessCouncilAccessoryUrlId)"
|
|
|
+ @click="exportAccessory(form.basic.boFlow.businessCouncilAccessoryUrlId,form.basic.boFlow.businessCouncilAccessoryName)"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
>下载</el-button>
|
|
|
</el-col>
|
|
@@ -249,7 +182,7 @@
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
- @click="exportAccessory(form.basic.boFlow.projectProposalAccessoryUrlId)"
|
|
|
+ @click="exportAccessory(form.basic.boFlow.projectProposalAccessoryUrlId,form.basic.boFlow.projectProposalAccessoryName)"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
>下载</el-button>
|
|
|
</el-col>
|
|
@@ -324,7 +257,7 @@
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
- @click="exportAccessory(form.basic.boFlow.preSaleProposalAccessoryUrlId)"
|
|
|
+ @click="exportAccessory(form.basic.boFlow.preSaleProposalAccessoryUrlId,form.basic.boFlow.preSaleProposalAccessoryName)"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
>下载</el-button>
|
|
|
</el-col>
|
|
@@ -385,7 +318,7 @@
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
- @click="exportAccessory(form.basic.boFlow.investigationReportAccessoryUrlId)"
|
|
|
+ @click="exportAccessory(form.basic.boFlow.investigationReportAccessoryUrlId,form.basic.boFlow.investigationReportAccessoryName)"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
>下载</el-button>
|
|
|
</el-col>
|
|
@@ -475,7 +408,7 @@
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
- @click="exportAccessory(form.basic.boFlow.investigateReportAccessoryUrlId)"
|
|
|
+ @click="exportAccessory(form.basic.boFlow.investigateReportAccessoryUrlId,form.basic.boFlow.investigateReportAccessoryName)"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
>下载</el-button>
|
|
|
</el-col>
|
|
@@ -526,7 +459,7 @@
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
- @click="exportAccessory(form.basic.boFlow.biddingDocumentsAccessoryUrlId)"
|
|
|
+ @click="exportAccessory(form.basic.boFlow.biddingDocumentsAccessoryUrlId,form.basic.boFlow.biddingDocumentsAccessoryName)"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
>下载</el-button>
|
|
|
</el-col>
|
|
@@ -574,7 +507,7 @@
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
- @click="exportAccessory(form.basic.boFlow.letterAcceptanceAccessoryUrlId)"
|
|
|
+ @click="exportAccessory(form.basic.boFlow.letterAcceptanceAccessoryUrlId,form.basic.boFlow.letterAcceptanceAccessoryName)"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
>下载</el-button>
|
|
|
</el-col>
|
|
@@ -625,7 +558,7 @@
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
- @click="exportAccessory(form.basic.boFlow.contractDocumentAccessoryUrlId)"
|
|
|
+ @click="exportAccessory(form.basic.boFlow.contractDocumentAccessoryUrlId,form.basic.boFlow.contractDocumentAccessoryName)"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
>下载</el-button>
|
|
|
</el-col>
|
|
@@ -646,6 +579,73 @@
|
|
|
<BehaviorList :source = "'BoDetails'" :bo="this.form.basic" v-if="secondTabs == 'gj'"/>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
+ <!-- 基本信息 -->
|
|
|
+ <el-form ref="form" :model="form.basic" label-width="80px">
|
|
|
+ <el-row>
|
|
|
+ 基本信息
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="商机来源" prop="boSource">
|
|
|
+ <el-select v-model="form.basic.boSource" placeholder="商机来源" :disabled="true">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.mk_bo_source"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="商机类型" prop="boType">
|
|
|
+ <el-select v-model="form.basic.boType" placeholder="商机类型" :disabled="true">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.mk_bo_type"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="客户名称" prop="customerName">
|
|
|
+ <el-input v-model="form.basic.customerName" placeholder="请输入客户名称" :disabled="true"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="医院营收总额" prop="totalHosRevenue">
|
|
|
+ <el-select v-model="form.basic.totalHosRevenue" placeholder="请输入医院营收总额" :disabled="true">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.mk_bo_total_revenue"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :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">
|
|
|
+ <el-form-item label="医院耗材预估值" prop="hosDiscreetValue">
|
|
|
+ <el-input v-model="form.basic.hosDiscreetValue" placeholder="请输入医院耗材预估值" :disabled="true"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="赢单率" prop="winningRate">
|
|
|
+ <el-input v-model="form.basic.winningRate" placeholder="赢单率" :disabled="true"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-form-item label="商机内容" prop="boContent">
|
|
|
+ <el-input v-model="form.basic.boContent" placeholder="商机内容" :disabled="true"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
<!-- 其它信息 -->
|
|
|
<el-form ref="form" :model="form.basic" label-width="80px">
|
|
|
<el-row>
|
|
@@ -731,7 +731,7 @@
|
|
|
plain
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
- @click="exportAccessory(scope.row.urlId)"
|
|
|
+ @click="exportAccessory(scope.row.url,scope.row.fileName)"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
>下载</el-button>
|
|
|
</el-col>
|
|
@@ -930,23 +930,24 @@ export default {
|
|
|
this.getBasic();
|
|
|
},
|
|
|
//下载附件
|
|
|
- exportAccessory(urlId){
|
|
|
- console.log('urlId',urlId);
|
|
|
- axios.get('https://test-sy.derom.com/document-center/fastdfs/download?id=' + urlId).then(response => {
|
|
|
- let blob = new Blob([res.data], { type: "application/vnd.ms-excel;charset=utf-8", });
|
|
|
- let fileName = decodeURI(res.headers["content-disposition"].split("=")[1]);
|
|
|
- if ("download" in document.createElement("a")) {
|
|
|
- let link = document.createElement("a");
|
|
|
- link.download = fileName;
|
|
|
- link.style.display = "none";
|
|
|
- link.href = URL.createObjectURL(blob);
|
|
|
- document.body.appendChild(link);
|
|
|
- link.click();
|
|
|
- URL.revokeObjectURL(link.href);
|
|
|
- document.body.removeChild(link);
|
|
|
- } else {
|
|
|
- navigator.msSaveBlob(blob, fileName);
|
|
|
- }
|
|
|
+ exportAccessory(urlId,fileName){
|
|
|
+ let resUrl = "https://test-sy.derom.com/document-center/fastdfs/download?id=" + urlId;
|
|
|
+ axios.create({
|
|
|
+ timeout: 3000,
|
|
|
+ responseType: "blob", // 响应类型, 将响应数据转换为二进制数据
|
|
|
+ headers: {},
|
|
|
+ })
|
|
|
+ .get(resUrl)
|
|
|
+ .then((res) => {
|
|
|
+ console.log(res);
|
|
|
+ // 地址转换
|
|
|
+ let url = window.URL.createObjectURL(res.data);
|
|
|
+ const a = document.createElement("a");
|
|
|
+ a.setAttribute("href", url);
|
|
|
+ a.setAttribute("download", fileName);
|
|
|
+ document.body.append(a);
|
|
|
+ a.click();
|
|
|
+ document.body.removeChild(a);
|
|
|
});
|
|
|
},
|
|
|
//删除附件
|