|
@@ -23,11 +23,17 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="商机来源" prop="boSource">
|
|
|
- <el-input
|
|
|
+ <el-select
|
|
|
v-model="queryParams.boSource"
|
|
|
clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <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-form-item>
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
@@ -36,7 +42,7 @@
|
|
|
</el-form>
|
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
<el-tab-pane label="SPD商机" name="0">
|
|
|
- <el-table :data="boList" >
|
|
|
+ <el-table :data="boList" v-loading="loading">
|
|
|
<el-table-column label="客户" align="center" prop="customerName" />
|
|
|
<el-table-column label="部门" align="center" prop="deptName" />
|
|
|
<el-table-column label="负责人" align="center" prop="principalName" />
|
|
@@ -94,7 +100,7 @@
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="耗材集采商机" name="1">
|
|
|
- <el-table :data="boList" >
|
|
|
+ <el-table :data="boList" v-loading="loading">
|
|
|
<el-table-column label="客户" align="center" prop="customerName" />
|
|
|
<el-table-column label="部门" align="center" prop="deptName" />
|
|
|
<el-table-column label="负责人" align="center" prop="principalName" />
|
|
@@ -160,7 +166,7 @@
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="医疗耗材商机" name="2">
|
|
|
- <el-table :data="boList" >
|
|
|
+ <el-table :data="boList" v-loading="loading">
|
|
|
<el-table-column label="客户" align="center" prop="customerName" />
|
|
|
<el-table-column label="部门" align="center" prop="deptName" />
|
|
|
<el-table-column label="负责人" align="center" prop="principalName" />
|
|
@@ -242,7 +248,7 @@
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="医疗设备商机" name="3">
|
|
|
- <el-table :data="boList" >
|
|
|
+ <el-table :data="boList" v-loading="loading">
|
|
|
<el-table-column label="客户" align="center" prop="customerName" />
|
|
|
<el-table-column label="部门" align="center" prop="deptName" />
|
|
|
<el-table-column label="负责人" align="center" prop="principalName" />
|
|
@@ -308,7 +314,7 @@
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="军队医疗设备商机" name="4">
|
|
|
- <el-table :data="boList" >
|
|
|
+ <el-table :data="boList" v-loading="loading">
|
|
|
<el-table-column label="客户" align="center" prop="customerName" />
|
|
|
<el-table-column label="部门" align="center" prop="deptName" />
|
|
|
<el-table-column label="负责人" align="center" prop="principalName" />
|
|
@@ -373,6 +379,72 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
|
+ <el-tab-pane label="工程商机" name="5">
|
|
|
+ <el-table :data="boList" v-loading="loading">
|
|
|
+ <el-table-column label="客户" align="center" prop="customerName" />
|
|
|
+ <el-table-column label="部门" align="center" prop="deptName" />
|
|
|
+ <el-table-column label="负责人" align="center" prop="principalName" />
|
|
|
+ <el-table-column label="商机名称" align="center" prop="boName" />
|
|
|
+ <el-table-column label="商机编码" align="center" prop="boCode" />
|
|
|
+ <el-table-column label="创建日期" align="center" prop="createTime" />
|
|
|
+ <el-table-column label="需求信息收集" align="center" prop="b500">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dev v-if="scope.row.b500">
|
|
|
+ <el-button size="medium" type="text" icon="el-icon-s-flag" />
|
|
|
+ {{scope.row.b500}}
|
|
|
+ </dev>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="商机审核" align="center" prop="b501" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dev v-if="scope.row.b501">
|
|
|
+ <el-button size="medium" type="text" icon="el-icon-s-flag" />
|
|
|
+ {{scope.row.b501}}
|
|
|
+ </dev>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="项目立项" align="center" prop="b502" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dev v-if="scope.row.b502">
|
|
|
+ <el-button size="medium" type="text" icon="el-icon-s-flag" />
|
|
|
+ {{scope.row.b502}}
|
|
|
+ </dev>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="考察" align="center" prop="b503" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dev v-if="scope.row.b503">
|
|
|
+ <el-button size="medium" type="text" icon="el-icon-s-flag" />
|
|
|
+ {{scope.row.b503}}
|
|
|
+ </dev>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="解决方案" align="center" prop="b504" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dev v-if="scope.row.b504">
|
|
|
+ <el-button size="medium" type="text" icon="el-icon-s-flag" />
|
|
|
+ {{scope.row.b504}}
|
|
|
+ </dev>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="投标与签合同" align="center" prop="b505" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dev v-if="scope.row.b505">
|
|
|
+ <el-button size="medium" type="text" icon="el-icon-s-flag" />
|
|
|
+ {{scope.row.b505}}
|
|
|
+ </dev>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="完成" align="center" prop="b599" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dev v-if="scope.row.b599">
|
|
|
+ <el-button size="medium" type="text" icon="el-icon-s-flag" />
|
|
|
+ {{scope.row.b599}}
|
|
|
+ </dev>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-tab-pane>
|
|
|
</el-tabs>
|
|
|
|
|
|
<pagination
|
|
@@ -390,6 +462,10 @@
|
|
|
import { listBasic } from "@/api/business/spd/bo/statement";
|
|
|
|
|
|
export default {
|
|
|
+ dicts: [
|
|
|
+ "mk_bo_type",
|
|
|
+ "mk_bo_source",
|
|
|
+ ],
|
|
|
data() {
|
|
|
return {
|
|
|
// 遮罩层
|
|
@@ -412,6 +488,7 @@ export default {
|
|
|
activeName: '0',
|
|
|
//分页参数
|
|
|
total:0,
|
|
|
+ loading: true,
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -429,6 +506,7 @@ export default {
|
|
|
this.handleClick(e);
|
|
|
},
|
|
|
handleClick(e) {
|
|
|
+ this.loading = true;
|
|
|
console.log('e',e);
|
|
|
this.queryParams.boType = e.name;
|
|
|
switch (e.name) {
|
|
@@ -438,7 +516,7 @@ export default {
|
|
|
console.log('this.boList',this.boList);
|
|
|
for(var i = 0;i < this.boList.length;i++){
|
|
|
var nodes = this.boList[i].boNodeFlowList;
|
|
|
- console.log('nodes',nodes);
|
|
|
+ if(!nodes){continue;}
|
|
|
var nodesfilter = nodes.filter(n => n.code == '0-00');
|
|
|
if(nodesfilter.length > 0){
|
|
|
this.boList[i].b000 = nodesfilter[0].day;
|
|
@@ -473,6 +551,7 @@ export default {
|
|
|
this.boList = response.rows;
|
|
|
for(var i = 0;i < this.boList.length;i++){
|
|
|
var nodes = this.boList[i].boNodeFlowList;
|
|
|
+ if(!nodes){continue;}
|
|
|
var nodesfilter = nodes.filter(n => n.code == '1-00');
|
|
|
if(nodesfilter.length > 0){
|
|
|
this.boList[i].b100 = nodesfilter[0].day;
|
|
@@ -511,6 +590,7 @@ export default {
|
|
|
this.boList = response.rows;
|
|
|
for(var i = 0;i < this.boList.length;i++){
|
|
|
var nodes = this.boList[i].boNodeFlowList;
|
|
|
+ if(!nodes){continue;}
|
|
|
var nodesfilter = nodes.filter(n => n.code == '2-00');
|
|
|
if(nodesfilter.length > 0){
|
|
|
this.boList[i].b200 = nodesfilter[0].day;
|
|
@@ -539,6 +619,10 @@ export default {
|
|
|
if(nodesfilter.length > 0){
|
|
|
this.boList[i].b207 = nodesfilter[0].day;
|
|
|
}
|
|
|
+ nodesfilter = nodes.filter(n => n.code == '2-08');
|
|
|
+ if(nodesfilter.length > 0){
|
|
|
+ this.boList[i].b208 = nodesfilter[0].day;
|
|
|
+ }
|
|
|
nodesfilter = nodes.filter(n => n.code == '2-99');
|
|
|
if(nodesfilter.length > 0){
|
|
|
this.boList[i].b299 = nodesfilter[0].day;
|
|
@@ -553,6 +637,7 @@ export default {
|
|
|
this.boList = response.rows;
|
|
|
for(var i = 0;i < this.boList.length;i++){
|
|
|
var nodes = this.boList[i].boNodeFlowList;
|
|
|
+ if(!nodes){continue;}
|
|
|
var nodesfilter = nodes.filter(n => n.code == '3-00');
|
|
|
if(nodesfilter.length > 0){
|
|
|
this.boList[i].b300 = nodesfilter[0].day;
|
|
@@ -591,6 +676,7 @@ export default {
|
|
|
this.boList = response.rows;
|
|
|
for(var i = 0;i < this.boList.length;i++){
|
|
|
var nodes = this.boList[i].boNodeFlowList;
|
|
|
+ if(!nodes){continue;}
|
|
|
var nodesfilter = nodes.filter(n => n.code == '4-00');
|
|
|
if(nodesfilter.length > 0){
|
|
|
this.boList[i].b400 = nodesfilter[0].day;
|
|
@@ -624,6 +710,45 @@ export default {
|
|
|
this.loading = false;
|
|
|
});
|
|
|
break;
|
|
|
+ case "5":
|
|
|
+ listBasic(this.queryParams).then(response => {
|
|
|
+ this.boList = response.rows;
|
|
|
+ for(var i = 0;i < this.boList.length;i++){
|
|
|
+ var nodes = this.boList[i].boNodeFlowList;
|
|
|
+ if(!nodes){continue;}
|
|
|
+ var nodesfilter = nodes.filter(n => n.code == '5-00');
|
|
|
+ if(nodesfilter.length > 0){
|
|
|
+ this.boList[i].b500 = nodesfilter[0].day;
|
|
|
+ }
|
|
|
+ nodesfilter = nodes.filter(n => n.code == '5-01');
|
|
|
+ if(nodesfilter.length > 0){
|
|
|
+ this.boList[i].b501 = nodesfilter[0].day;
|
|
|
+ }
|
|
|
+ nodesfilter = nodes.filter(n => n.code == '5-02');
|
|
|
+ if(nodesfilter.length > 0){
|
|
|
+ this.boList[i].b502 = nodesfilter[0].day;
|
|
|
+ }
|
|
|
+ nodesfilter = nodes.filter(n => n.code == '5-03');
|
|
|
+ if(nodesfilter.length > 0){
|
|
|
+ this.boList[i].b503 = nodesfilter[0].day;
|
|
|
+ }
|
|
|
+ nodesfilter = nodes.filter(n => n.code == '5-04');
|
|
|
+ if(nodesfilter.length > 0){
|
|
|
+ this.boList[i].b504 = nodesfilter[0].day;
|
|
|
+ }
|
|
|
+ nodesfilter = nodes.filter(n => n.code == '5-05');
|
|
|
+ if(nodesfilter.length > 0){
|
|
|
+ this.boList[i].b505 = nodesfilter[0].day;
|
|
|
+ }
|
|
|
+ nodesfilter = nodes.filter(n => n.code == '5-99');
|
|
|
+ if(nodesfilter.length > 0){
|
|
|
+ this.boList[i].b599 = nodesfilter[0].day;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.total = response.total;
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|