Ver código fonte

营销-SPD-商机:处理医疗耗材商机上传解决方案错误问题;商机阶段报表取数据调整;

001295 2 anos atrás
pai
commit
b52634215c

+ 1 - 1
src/views/business/spd/bo/basic/process.vue

@@ -578,7 +578,7 @@
           :name="'产品解决方案'"
           :fileName="form.medicalBoFlow.productSolutionAccessoryName"
           :fileUrlid="form.medicalBoFlow.productSolutionAccessoryUrlId"
-          :field="'packaged_product_accessory'"
+          :field="'product_solution_accessory'"
         />
       </el-tab-pane>
       <!-- 临床申请 -->

+ 1 - 1
src/views/business/spd/bo/behavior/behaviorList.vue

@@ -31,7 +31,7 @@
           @click="handleDelete"
         >删除</el-button>
       </el-col> -->
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+      <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
     </el-row>
 
     <el-table v-loading="loading" :data="behaviorList" @selection-change="handleSelectionChange">

+ 91 - 95
src/views/business/spd/bo/statement/index.vue

@@ -41,16 +41,56 @@
           <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="boCode" />
           <el-table-column label="创建日期" align="center" prop="createTime" />
-          <el-table-column label="商机审核" align="center" prop="a71" />
-          <el-table-column label="项目立项" align="center" prop="a72" />
-          <el-table-column label="售前提案/邀请考察" align="center" prop="a73" />
-          <el-table-column label="开院务会" align="center" prop="a74" />
-          <el-table-column label="院内立项" align="center" prop="a75" />
-          <el-table-column label="进场调研" align="center" prop="a76" />
-          <el-table-column label="解决方案" align="center" prop="a78" />
-          <el-table-column label="投标与签合同" align="center" prop="a79" />
+          <el-table-column label="商机挖掘" align="center" prop="b000">
+            <template slot-scope="scope">
+              <dev v-if="scope.row.b000">
+                <el-button size="medium" type="text" icon="el-icon-s-flag" />
+                {{scope.row.b000}}
+              </dev>
+            </template>
+          </el-table-column>
+          <el-table-column label="商机审核" align="center" prop="b001" >
+            <template slot-scope="scope">
+              <dev v-if="scope.row.b001">
+                <el-button size="medium" type="text" icon="el-icon-s-flag" />
+                {{scope.row.b001}}
+              </dev>
+            </template>
+          </el-table-column>
+          <el-table-column label="项目立项" align="center" prop="b002" >
+            <template slot-scope="scope">
+              <dev v-if="scope.row.b002">
+                <el-button size="medium" type="text" icon="el-icon-s-flag" />
+                {{scope.row.b002}}
+              </dev>
+            </template>
+          </el-table-column>
+          <el-table-column label="解决方案" align="center" prop="b007" >
+            <template slot-scope="scope">
+              <dev v-if="scope.row.b007">
+                <el-button size="medium" type="text" icon="el-icon-s-flag" />
+                {{scope.row.b007}}
+              </dev>
+            </template>
+          </el-table-column>
+          <el-table-column label="投标与签合同" align="center" prop="b008" >
+            <template slot-scope="scope">
+              <dev v-if="scope.row.b008">
+                <el-button size="medium" type="text" icon="el-icon-s-flag" />
+                {{scope.row.b008}}
+              </dev>
+            </template>
+          </el-table-column>
+          <el-table-column label="完成" align="center" prop="b099" >
+            <template slot-scope="scope">
+              <dev v-if="scope.row.b099">
+                <el-button size="medium" type="text" icon="el-icon-s-flag" />
+                {{scope.row.b099}}
+              </dev>
+            </template>
+          </el-table-column>
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="耗材集采商机" name="1">功能开发中</el-tab-pane>
@@ -76,6 +116,8 @@ import { listBasic } from "@/api/business/spd/bo/statement";
 export default {
   data() {
     return {
+      // 遮罩层
+      loading: true,
       //查询参数
       queryParams: {
         pageNum: 1,
@@ -90,8 +132,6 @@ export default {
       showSearch: true,
       //列表数据
       boList:[],
-      //spdBoList
-      spdBoList:[],
       //当前页签
       activeName: '0',
       //分页参数
@@ -99,7 +139,6 @@ export default {
     };
   },
   created() {
-    // this.getList();
     var e = {
       name: '0',
     }
@@ -108,94 +147,51 @@ export default {
   methods: {
     /** 查询任务列表 */
     getList() {
-      this.queryParams.boType = this.activeName;
-      listBasic(this.queryParams).then(response => {
-        this.boList = response.rows;
-        this.total = response.total;
-      });
+      var e = {
+        name: '0',
+      }
+      this.handleClick(e);
     },
     handleClick(e) {
       console.log('e',e);
-      // this.queryParams.boType = e.name;
-      // listBasic(this.queryParams).then(response => {
-      //   this.boList = response.rows;
-      //   this.total = response.total;
-      // });
+      this.queryParams.boType = e.name;
       switch (e.name) {
         case "0":
-          // console.log('this.boList[i].boNodeFlowList',this.boList[0].boNodeFlowList);
-          // for (var i = 0; i < this.boList.length; i++) {
-          //   var nodes = this.boList[i].boNodeFlowList;
-          //   console.log('nodes',nodes);
-          //   // this.boList[i].a71 = nodes.filter(ele => ele. == '71').day;
-          // }
-          // console.log('转换后',this.boList);
-          this.boList = [
-            {
-              "id": 180,
-              "boCode": "BO20230428000024",
-              "boName": "李卓-测试客户1-SPD商机",
-              "boType": "0",
-              "boState": "0",
-              "boSource": "0",
-              "boStage": "0-01",
-              "boStageName": "商机审核",
-              "principal": "9273",
-              "principalName": "李卓",
-              "winningRate": "30%",
-              "winningState": "0",
-              "marketingOrganizing": "441675649082705",
-              "marketingOrganizingName": "湖南德荣医疗健康产业有限公司",
-              "marketingArea": "2318344533693184",
-              "marketingAreaName": "湘南区",
-              "deptName": "数字科技中心",
-              "dept": "426339510156234",
-              "createBy": "李卓",
-              "userCode": "002637",
-              "createTime": "2023-04-28 10:37:26",
-              "customerName": "测试客户1",
-              "hosDiscreetValue": 2002,
-              a71:'1天',
-              a72:'2天',
-              a73:'1天',
-              a74:'5天',
-              a75:'1天',
-            },
-            {
-              "id": 180,
-              "boCode": "BO20230428000024",
-              "boName": "李卓-测试客户1-SPD商机",
-              "boType": "0",
-              "boState": "0",
-              "boSource": "0",
-              "boStage": "0-01",
-              "boStageName": "商机审核",
-              "principal": "9273",
-              "principalName": "李卓",
-              "winningRate": "30%",
-              "winningState": "0",
-              "marketingOrganizing": "441675649082705",
-              "marketingOrganizingName": "湖南德荣医疗健康产业有限公司",
-              "marketingArea": "2318344533693184",
-              "marketingAreaName": "湘南区",
-              "deptName": "数字科技中心",
-              "dept": "426339510156234",
-              "createBy": "李卓",
-              "userCode": "002637",
-              "createTime": "2023-04-28 10:37:26",
-              "customerName": "测试客户1",
-              "hosDiscreetValue": 2002,
-              a71:'1天',
-              a72:'2天',
-              a73:'9天',
-              a74:'5天',
-              a75:'1天',
-              a76:'1天',
-              a77:'1天',
-              a78:'1天',
-              a79:'60天',
-            },
-          ]
+          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;
+              console.log('nodes',nodes);
+              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;
+              }
+            }
+            console.log('this.boList',this.boList);
+            this.total = response.total;
+            this.loading = false;
+          });
           break;
         case "1":
           break;