Pārlūkot izejas kodu

Merge branch 'dev' of http://172.16.100.139/new-business/drp-web into dev

002390 1 gadu atpakaļ
vecāks
revīzija
6597917f69

+ 5 - 2
src/views/business/spd/bo/basic/index.vue

@@ -119,7 +119,7 @@
       :data="basicList"
       @selection-change="handleSelectionChange"
       @cell-dblclick="enterDetails"
-      height="700px"
+      :height="height"
       size="mini"
     >
       <el-table-column
@@ -154,7 +154,7 @@
       <el-table-column label="客户名称" show-overflow-tooltip width="150" align="center" prop="customerName" />
       <el-table-column
         width="150"
-        label="预估值(万元)"
+        label="商机预估值(万元)"
         align="center"
         prop="hosDiscreetValue"
       />
@@ -615,6 +615,8 @@ export default {
           }
         }]
       },
+      //表格高度
+      height: "200px",
     };
   },
   watch: {
@@ -655,6 +657,7 @@ export default {
     }
   },
   created() {
+    this.height = window.innerHeight - 250 + 'px';
     this.getList();
   },
   methods: {

+ 193 - 405
src/views/business/spd/bo/statement/index.vue

@@ -8,16 +8,19 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="客户" prop="customerName">
-        <el-input
-          v-model="queryParams.customerName"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
+      <el-form-item label="商机阶段" prop="boStage">
+        <el-select size="mini" v-model="queryParams.boStage" placeholder="" clearable>
+          <el-option
+            v-for="item in mk_bo_stage"
+            :key="item.code"
+            :label="item.name"
+            :value="item.code"
+          ></el-option>
+        </el-select>
       </el-form-item>
-      <el-form-item label="负责人" prop="principalName">
+      <el-form-item label="部门" prop="deptName">
         <el-input
-          v-model="queryParams.principalName"
+          v-model="queryParams.deptName"
           clearable
           @keyup.enter.native="handleQuery"
         />
@@ -38,426 +41,421 @@
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
+        <el-button @click="btnExportAll">导出全部</el-button>
       </el-form-item>
     </el-form>
     <el-tabs v-model="activeName" @tab-click="handleClick">
       <el-tab-pane label="SPD商机" name="0">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
-          <el-table-column width="200" show-overflow-tooltip label="客户" align="center" prop="customerName" />
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :height="height">
+          <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
           <el-table-column label="部门" align="center" prop="deptName" />
-          <el-table-column label="负责人" align="center" prop="principalName" />
-          <el-table-column width="200" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="商机预估值(万元)" align="center" prop="hosDiscreetValue"/>
           <el-table-column label="创建日期" align="center" prop="createTime" >
             <template slot-scope="scope">
               {{new Date(scope.row.createTime).Format("yyyy-MM-dd")}}
             </template>
           </el-table-column>
-          <el-table-column label="商机挖掘" align="center" prop="b000">
+          <el-table-column label="商机挖掘" align="center" prop="b0_00">
             <template slot-scope="scope">
               <el-button size="medium" type="text" icon="el-icon-s-flag"/>
-              <dev v-if="scope.row.b000">
-                {{scope.row.b000}}
+              <dev v-if="scope.row.b0_00">
+                {{scope.row.b0_00}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="商机审核" align="center" prop="b001" >
+          <el-table-column label="商机审核" align="center" prop="b0_01" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b001">
+              <dev v-if="scope.row.b0_01">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b001}}
+                {{scope.row.b0_01}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="项目立项" align="center" prop="b002" >
+          <el-table-column label="项目立项" align="center" prop="b0_02" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b002">
+              <dev v-if="scope.row.b0_02">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b002}}
+                {{scope.row.b0_02}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="解决方案" align="center" prop="b007" >
+          <el-table-column label="解决方案" align="center" prop="b0_07" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b007">
+              <dev v-if="scope.row.b0_07">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b007}}
+                {{scope.row.b0_07}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="投标与签合同" align="center" prop="b008" >
+          <el-table-column label="投标与签合同" align="center" prop="b0_08" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b008">
+              <dev v-if="scope.row.b0_08">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b008}}
+                {{scope.row.b0_08}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="完成" align="center" prop="b099" >
+          <el-table-column label="完成" align="center" prop="b0_99" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b099">
+              <dev v-if="scope.row.b0_99">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b099}}
+                {{scope.row.b0_99}}
               </dev>
             </template>
           </el-table-column>
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="耗材集采商机" name="1">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
-          <el-table-column show-overflow-tooltip label="客户" align="center" prop="customerName" />
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :height="height">
+          <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
           <el-table-column label="部门" align="center" prop="deptName" />
-          <el-table-column label="负责人" align="center" prop="principalName" />
-          <el-table-column show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="商机预估值(万元)" align="center" prop="hosDiscreetValue"/>
           <el-table-column label="创建日期" align="center" prop="createTime" >
             <template slot-scope="scope">
               {{new Date(scope.row.createTime).Format("yyyy-MM-dd")}}
             </template>
           </el-table-column>
-          <el-table-column label="商机挖掘" align="center" prop="b100">
+          <el-table-column label="商机挖掘" align="center" prop="b1_00">
             <template slot-scope="scope">
-              <dev v-if="scope.row.b100">
+              <dev v-if="scope.row.b1_00">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b100}}
+                {{scope.row.b1_00}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="商机审核" align="center" prop="b101" >
+          <el-table-column label="商机审核" align="center" prop="b1_01" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b101">
+              <dev v-if="scope.row.b1_01">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b101}}
+                {{scope.row.b1_01}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="项目立项" align="center" prop="b102" >
+          <el-table-column label="项目立项" align="center" prop="b1_02" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b102">
+              <dev v-if="scope.row.b1_02">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b102}}
+                {{scope.row.b1_02}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="解决方案" align="center" prop="b104" >
+          <el-table-column label="解决方案" align="center" prop="b1_04" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b104">
+              <dev v-if="scope.row.b1_04">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b104}}
+                {{scope.row.b1_04}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="院内决策" align="center" prop="b105" >
+          <el-table-column label="院内决策" align="center" prop="b1_05" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b105">
+              <dev v-if="scope.row.b1_05">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b105}}
+                {{scope.row.b1_05}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="投标与签合同" align="center" prop="b106" >
+          <el-table-column label="投标与签合同" align="center" prop="b1_06" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b106">
+              <dev v-if="scope.row.b1_06">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b106}}
+                {{scope.row.b1_06}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="完成" align="center" prop="b199" >
+          <el-table-column label="完成" align="center" prop="b1_99" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b199">
+              <dev v-if="scope.row.b1_99">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b199}}
+                {{scope.row.b1_99}}
               </dev>
             </template>
           </el-table-column>
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="医疗耗材商机" name="2">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
-          <el-table-column show-overflow-tooltip label="客户" align="center" prop="customerName" />
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :height="height">
+          <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
           <el-table-column label="部门" align="center" prop="deptName" />
-          <el-table-column label="负责人" align="center" prop="principalName" />
-          <el-table-column show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column width="100" label="商机预估值(万元)" align="center" prop="hosDiscreetValue"/>
           <el-table-column label="创建日期" align="center" prop="createTime" >
             <template slot-scope="scope">
               {{new Date(scope.row.createTime).Format("yyyy-MM-dd")}}
             </template>
           </el-table-column>
-          <el-table-column label="商机挖掘" align="center" prop="b200">
+          <el-table-column label="商机挖掘" align="center" prop="b2_00">
             <template slot-scope="scope">
-              <dev v-if="scope.row.b200">
+              <dev v-if="scope.row.b2_00">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b200}}
+                {{scope.row.b2_00}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="需求信息收集" align="center" prop="b201">
+          <el-table-column label="需求信息收集" align="center" prop="b2_01">
             <template slot-scope="scope">
-              <dev v-if="scope.row.b201">
+              <dev v-if="scope.row.b2_01">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b201}}
+                {{scope.row.b2_01}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="商机审核" align="center" prop="b202" >
+          <el-table-column label="商机审核" align="center" prop="b2_02" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b202">
+              <dev v-if="scope.row.b2_02">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b202}}
+                {{scope.row.b2_02}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="项目立项" align="center" prop="b203" >
+          <el-table-column label="项目立项" align="center" prop="b2_03" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b203">
+              <dev v-if="scope.row.b2_03">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b203}}
+                {{scope.row.b2_03}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="解决方案" align="center" prop="b205" >
+          <el-table-column label="解决方案" align="center" prop="b2_05" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b205">
+              <dev v-if="scope.row.b2_05">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b205}}
+                {{scope.row.b2_05}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="临床申请" align="center" prop="b206" >
+          <el-table-column label="临床申请" align="center" prop="b2_06" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b206">
+              <dev v-if="scope.row.b2_06">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b206}}
+                {{scope.row.b2_06}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="院内决策" align="center" prop="b207" >
+          <el-table-column label="院内决策" align="center" prop="b2_07" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b207">
+              <dev v-if="scope.row.b2_07">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b207}}
+                {{scope.row.b2_07}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="投标与签合同" align="center" prop="b208" >
+          <el-table-column label="投标与签合同" align="center" prop="b2_08" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b208">
+              <dev v-if="scope.row.b2_08">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b208}}
+                {{scope.row.b2_08}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="完成" align="center" prop="b299" >
+          <el-table-column label="完成" align="center" prop="b2_99" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b299">
+              <dev v-if="scope.row.b2_99">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b299}}
+                {{scope.row.b2_99}}
               </dev>
             </template>
           </el-table-column>
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="医疗设备商机" name="3">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
-          <el-table-column show-overflow-tooltip label="客户" align="center" prop="customerName" />
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :height="height">
+          <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
           <el-table-column label="部门" align="center" prop="deptName" />
-          <el-table-column label="负责人" align="center" prop="principalName" />
-          <el-table-column show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="商机预估值(万元)" align="center" prop="hosDiscreetValue"/>
           <el-table-column label="创建日期" align="center" prop="createTime" >
             <template slot-scope="scope">
               {{new Date(scope.row.createTime).Format("yyyy-MM-dd")}}
             </template>
           </el-table-column>
-          <el-table-column label="商机挖掘" align="center" prop="b300">
+          <el-table-column label="商机挖掘" align="center" prop="b3_00">
             <template slot-scope="scope">
-              <dev v-if="scope.row.b300">
+              <dev v-if="scope.row.b3_00">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b300}}
+                {{scope.row.b3_00}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="需求信息收集" align="center" prop="b301">
+          <el-table-column label="需求信息收集" align="center" prop="b3_01">
             <template slot-scope="scope">
-              <dev v-if="scope.row.b301">
+              <dev v-if="scope.row.b3_01">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b301}}
+                {{scope.row.b3_01}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="商机审核" align="center" prop="b302" >
+          <el-table-column label="商机审核" align="center" prop="b3_02" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b302">
+              <dev v-if="scope.row.b3_02">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b302}}
+                {{scope.row.b3_02}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="项目立项" align="center" prop="b303" >
+          <el-table-column label="项目立项" align="center" prop="b3_03" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b303">
+              <dev v-if="scope.row.b3_03">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b303}}
+                {{scope.row.b3_03}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="解决方案" align="center" prop="b306" >
+          <el-table-column label="解决方案" align="center" prop="b3_06" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b306">
+              <dev v-if="scope.row.b3_06">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b306}}
+                {{scope.row.b3_06}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="投标与签合同" align="center" prop="b307" >
+          <el-table-column label="投标与签合同" align="center" prop="b3_07" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b307">
+              <dev v-if="scope.row.b3_07">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b307}}
+                {{scope.row.b3_07}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="完成" align="center" prop="b399" >
+          <el-table-column label="完成" align="center" prop="b3_99" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b399">
+              <dev v-if="scope.row.b3_99">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b399}}
+                {{scope.row.b3_99}}
               </dev>
             </template>
           </el-table-column>
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="军队医疗设备商机" name="4">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
-          <el-table-column show-overflow-tooltip label="客户" align="center" prop="customerName" />
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :height="height">
+          <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
           <el-table-column label="部门" align="center" prop="deptName" />
-          <el-table-column label="负责人" align="center" prop="principalName" />
-          <el-table-column show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="商机预估值(万元)" align="center" prop="hosDiscreetValue"/>
           <el-table-column label="创建日期" align="center" prop="createTime" >
             <template slot-scope="scope">
               {{new Date(scope.row.createTime).Format("yyyy-MM-dd")}}
             </template>
           </el-table-column>
-          <el-table-column label="商机挖掘" align="center" prop="b400">
+          <el-table-column label="商机挖掘" align="center" prop="b4_00">
             <template slot-scope="scope">
-              <dev v-if="scope.row.b400">
+              <dev v-if="scope.row.b4_00">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b400}}
+                {{scope.row.b4_00}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="需求信息收集" align="center" prop="b401">
+          <el-table-column label="需求信息收集" align="center" prop="b4_01">
             <template slot-scope="scope">
-              <dev v-if="scope.row.b401">
+              <dev v-if="scope.row.b4_01">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b401}}
+                {{scope.row.b4_01}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="商机审核" align="center" prop="b402" >
+          <el-table-column label="商机审核" align="center" prop="b4_02" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b402">
+              <dev v-if="scope.row.b4_02">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b402}}
+                {{scope.row.b4_02}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="项目立项" align="center" prop="b403" >
+          <el-table-column label="项目立项" align="center" prop="b4_03" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b403">
+              <dev v-if="scope.row.b4_03">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b403}}
+                {{scope.row.b4_03}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="解决方案" align="center" prop="b406" >
+          <el-table-column label="解决方案" align="center" prop="b4_06" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b406">
+              <dev v-if="scope.row.b4_06">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b406}}
+                {{scope.row.b4_06}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="投标与签合同" align="center" prop="b407" >
+          <el-table-column label="投标与签合同" align="center" prop="b4_07" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b407">
+              <dev v-if="scope.row.b4_07">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b407}}
+                {{scope.row.b4_07}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="完成" align="center" prop="b499" >
+          <el-table-column label="完成" align="center" prop="b4_99" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b499">
+              <dev v-if="scope.row.b4_99">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b499}}
+                {{scope.row.b4_99}}
               </dev>
             </template>
           </el-table-column>
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="工程商机" name="5">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
-          <el-table-column show-overflow-tooltip label="客户" align="center" prop="customerName" />
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :height="height">
+          <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
           <el-table-column label="部门" align="center" prop="deptName" />
-          <el-table-column label="负责人" align="center" prop="principalName" />
-          <el-table-column show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="商机预估值(万元)" align="center" prop="hosDiscreetValue"/>
           <el-table-column label="创建日期" align="center" prop="createTime" >
             <template slot-scope="scope">
               {{new Date(scope.row.createTime).Format("yyyy-MM-dd")}}
             </template>
           </el-table-column>
-          <el-table-column label="需求信息收集" align="center" prop="b500">
+          <el-table-column label="需求信息收集" align="center" prop="b5_00">
             <template slot-scope="scope">
-              <dev v-if="scope.row.b500">
+              <dev v-if="scope.row.b5_00">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b500}}
+                {{scope.row.b5_00}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="商机审核" align="center" prop="b501" >
+          <el-table-column label="商机审核" align="center" prop="b5_01" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b501">
+              <dev v-if="scope.row.b5_01">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b501}}
+                {{scope.row.b5_01}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="项目立项" align="center" prop="b502" >
+          <el-table-column label="项目立项" align="center" prop="b5_02" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b502">
+              <dev v-if="scope.row.b5_02">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b502}}
+                {{scope.row.b5_02}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="考察" align="center" prop="b503" >
+          <el-table-column label="考察" align="center" prop="b5_03" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b503">
+              <dev v-if="scope.row.b5_03">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b503}}
+                {{scope.row.b5_03}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="解决方案" align="center" prop="b504" >
+          <el-table-column label="解决方案" align="center" prop="b5_04" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b504">
+              <dev v-if="scope.row.b5_04">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b504}}
+                {{scope.row.b5_04}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="投标与签合同" align="center" prop="b505" >
+          <el-table-column label="投标与签合同" align="center" prop="b5_05" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b505">
+              <dev v-if="scope.row.b5_05">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b505}}
+                {{scope.row.b5_05}}
               </dev>
             </template>
           </el-table-column>
-          <el-table-column label="完成" align="center" prop="b599" >
+          <el-table-column label="完成" align="center" prop="b5_99" >
             <template slot-scope="scope">
-              <dev v-if="scope.row.b599">
+              <dev v-if="scope.row.b5_99">
                 <el-button size="medium" type="text" icon="el-icon-s-flag" />
-                {{scope.row.b599}}
+                {{scope.row.b5_99}}
               </dev>
             </template>
           </el-table-column>
@@ -478,6 +476,7 @@
 
 <script>
 import { listBasic } from "@/api/business/spd/bo/statement";
+import { getBoNodeListByType } from "@/api/business/spd/bo/boNode";
 
 export default {
   name: "statement1",
@@ -508,9 +507,14 @@ export default {
       //分页参数
       total:0,
       loading: true,
+      //表格高度
+      height: "200px",
+      //阶段列表
+      mk_bo_stage: [],
     };
   },
   created() {
+    this.height = window.innerHeight - 250 + "px"
     var e = {
       name: '0',
     }
@@ -528,249 +532,12 @@ export default {
       this.loading = true;
       console.log('e',e);
       this.queryParams.boType = e.name;
-      switch (e.name) {
-        case "0":
-          listBasic(this.queryParams).then(response => {
-            this.boList = response.rows;
-            console.log('this.boList',this.boList);
-            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 == '0-00');
-              if(nodesfilter.length > 0){
-                this.boList[i].b000 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '0-01');
-              if(nodesfilter.length > 0){
-                this.boList[i].b001 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '0-02');
-              if(nodesfilter.length > 0){
-                this.boList[i].b002 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '0-07');
-              if(nodesfilter.length > 0){
-                this.boList[i].b007 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '0-08');
-              if(nodesfilter.length > 0){
-                this.boList[i].b008 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '0-99');
-              if(nodesfilter.length > 0){
-                this.boList[i].b099 = nodesfilter[0].day;
-              }
-            }
-            this.total = response.total;
-            this.loading = false;
-          });
-          break;
-        case "1":
-          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 == '1-00');
-              if(nodesfilter.length > 0){
-                this.boList[i].b100 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '1-01');
-              if(nodesfilter.length > 0){
-                this.boList[i].b101 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '1-02');
-              if(nodesfilter.length > 0){
-                this.boList[i].b102 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '1-04');
-              if(nodesfilter.length > 0){
-                this.boList[i].b104 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '1-05');
-              if(nodesfilter.length > 0){
-                this.boList[i].b105 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '1-06');
-              if(nodesfilter.length > 0){
-                this.boList[i].b106 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '1-99');
-              if(nodesfilter.length > 0){
-                this.boList[i].b199 = nodesfilter[0].day;
-              }
-            }
-            this.total = response.total;
-            this.loading = false;
-          });
-          break;
-        case "2":
-          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 == '2-00');
-              if(nodesfilter.length > 0){
-                this.boList[i].b200 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '2-01');
-              if(nodesfilter.length > 0){
-                this.boList[i].b201 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '2-02');
-              if(nodesfilter.length > 0){
-                this.boList[i].b202 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '2-03');
-              if(nodesfilter.length > 0){
-                this.boList[i].b203 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '2-05');
-              if(nodesfilter.length > 0){
-                this.boList[i].b205 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '2-06');
-              if(nodesfilter.length > 0){
-                this.boList[i].b206 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '2-07');
-              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;
-              }
-            }
-            this.total = response.total;
-            this.loading = false;
-          });
-          break;
-        case "3":
-          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 == '3-00');
-              if(nodesfilter.length > 0){
-                this.boList[i].b300 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '3-01');
-              if(nodesfilter.length > 0){
-                this.boList[i].b301 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '3-02');
-              if(nodesfilter.length > 0){
-                this.boList[i].b302 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '3-03');
-              if(nodesfilter.length > 0){
-                this.boList[i].b303 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '3-06');
-              if(nodesfilter.length > 0){
-                this.boList[i].b306 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '3-07');
-              if(nodesfilter.length > 0){
-                this.boList[i].b307 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '3-99');
-              if(nodesfilter.length > 0){
-                this.boList[i].b399 = nodesfilter[0].day;
-              }
-            }
-            this.total = response.total;
-            this.loading = false;
-          });
-          break;
-        case "4":
-          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 == '4-00');
-              if(nodesfilter.length > 0){
-                this.boList[i].b400 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '4-01');
-              if(nodesfilter.length > 0){
-                this.boList[i].b401 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '4-02');
-              if(nodesfilter.length > 0){
-                this.boList[i].b402 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '4-03');
-              if(nodesfilter.length > 0){
-                this.boList[i].b403 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '4-06');
-              if(nodesfilter.length > 0){
-                this.boList[i].b406 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '4-07');
-              if(nodesfilter.length > 0){
-                this.boList[i].b407 = nodesfilter[0].day;
-              }
-              nodesfilter = nodes.filter(n => n.code == '4-99');
-              if(nodesfilter.length > 0){
-                this.boList[i].b499 = nodesfilter[0].day;
-              }
-            }
-            this.total = response.total;
-            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;
-      }
+      this.boTypeChange(e.name);
+      listBasic(this.queryParams).then(response => {
+        this.boList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
     },
     /** 搜索按钮操作 */
     handleQuery() {
@@ -782,9 +549,30 @@ export default {
       this.resetForm("queryForm");
       this.handleQuery();
     },
+    //跳转到商机详情
     toBo(row){
       this.$router.push(`/basic/spd/bo/basic/details/${row.id}`);
-    }
+    },
+    //导出全部
+    btnExportAll(){
+      this.download(
+        "/mk/bo/statement/exportAll",
+        { pageNum: 1,
+          pageSize: 9999999,
+        },
+        `商机阶段_${new Date().getTime()}.xlsx`
+      );
+    },
+    //查询参数商机类型改变后
+    boTypeChange(boType) {
+      if (boType) {
+        getBoNodeListByType(boType).then((response) => {
+          this.mk_bo_stage = response.rows;
+        });
+      } else {
+        this.mk_bo_stage = [];
+      }
+    },
   }
 };
 </script>