Browse Source

SPD营销-问题处理

001295 2 years ago
parent
commit
8ae309b80b

+ 156 - 136
src/views/business/spd/bo/basic/details.vue

@@ -11,7 +11,7 @@
           <el-input
             v-model="form.basic.boName"
             placeholder="商机名称"
-            size="medium" 
+            size="medium"
             :disabled = "true"
           />
         </el-col>
@@ -19,7 +19,7 @@
           <el-select
             v-model="form.basic.boState"
             placeholder="商机状态"
-            size="medium" 
+            size="medium"
             :disabled = "true"
           >
             <el-option
@@ -34,7 +34,7 @@
           <el-select
             v-model="form.basic.winningState"
             placeholder="赢丢单状态"
-            size="medium" 
+            size="medium"
             :disabled = "true"
           >
             <el-option
@@ -67,36 +67,33 @@
       <el-tab-pane label="基本信息" name="first">
         项目流程
         <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>
-          <el-step title="考察" @click.native="viewingProcedure(2)"></el-step>
+          <el-step title="商机审核" @click.native="viewingProcedure(0)"></el-step>
+          <el-step title="项目立项" @click.native="viewingProcedure(1)"></el-step>
+          <el-step title="售前提案/邀请考察" @click.native="viewingProcedure(2)"></el-step>
           <el-step title="开院务会" @click.native="viewingProcedure(3)"></el-step>
           <el-step title="院内立项" @click.native="viewingProcedure(4)"></el-step>
-          <el-step title="调研" @click.native="viewingProcedure(5)"></el-step>
+          <el-step title="进场调研" @click.native="viewingProcedure(5)"></el-step>
           <el-step title="解决方案" @click.native="viewingProcedure(6)"></el-step>
-          <el-step title="签合同" @click.native="viewingProcedure(7)"></el-step>
+          <el-step title="投标与签合同" @click.native="viewingProcedure(7)"></el-step>
           <el-step title="进场实施" @click.native="viewingProcedure(8)"></el-step>
           <el-step title="落地方案" @click.native="viewingProcedure(9)"></el-step>
           <el-step title="实施交付" @click.native="viewingProcedure(10)"></el-step>
           <el-step title="上线仪式" @click.native="viewingProcedure(11)"></el-step>
         </el-steps>
         <!-- 流程按钮组 -->
-        <div style="text-align: right">
+        <div style="text-align: center">
           <el-button
             type="primary"
             style="margin-top: 12px"
-            v-hasPermi="['mk:bo:basic:identify']"
             @click="next"
-            v-if="form.basic.boStage == 0"
+            v-show="form.basic.boStage == 0"
           >
             审核
           </el-button>
-          <!-- <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="
+            v-show="
               !(
                 form.basic.boStage == 0 ||
                 form.basic.boFlow.projectApproval == 0
@@ -104,49 +101,17 @@
               !isUpdate &&
               this.form.basic.boStage < 12
             "
-            >下一阶段</el-button
-          >
+            >变更为下一阶段</el-button>
+            <!-- <el-button style="margin-top: 12px;" @click="before" v-if="form.basic.boStage > 1">上一步</el-button> -->
         </div>
-        <!-- 编辑按钮组 -->
-        <el-row type="flex" class="row-bg" justify="end">
-          <el-col :span="24">
-            <dev>流程信息</dev>
-          </el-col>
-          <el-col :span="2" v-show="!isUpdate">
-            <div class="grid-content bg-purple">
-              <el-button
-                v-hasPermi="['mk:bo:basic:detail:edit']"
-                @click="modifyButton"
-                >修改</el-button
-              >
-            </div>
-          </el-col>
-          <el-col :span="2" v-show="isUpdate">
-            <div class="grid-content bg-purple-light">
-              <el-button
-                v-hasPermi="['mk:bo:basic:detail:edit']"
-                @click="cancelButton"
-                >取消</el-button
-              >
-            </div>
-          </el-col>
-          <el-col :span="2" v-show="isUpdate">
-            <div class="grid-content bg-purple">
-              <el-button
-                v-hasPermi="['mk:bo:basic:detail:edit']"
-                @click="saveButton"
-                >保存</el-button
-              >
-            </div>
-          </el-col>
-        </el-row>
         <!-- 次多页签 -->
+        <el-divider content-position="left" style="font-size: 30px">该阶段任务</el-divider>
         <el-tabs v-model="secondTabs" @tab-click="secondTabsSwitch">
           <!-- 阶段动作1 -->
           <el-tab-pane
             label="阶段动作"
             name="jd1"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.jd1"
           >
             <el-form
@@ -179,7 +144,7 @@
                     <el-input
                       v-model="form.basic.hosDiscreetValue"
                       placeholder="医院耗材预估额"
-                      :disabled="true"
+                      readonly
                     />
                   </el-form-item>
                 </el-col>
@@ -190,7 +155,7 @@
           <el-tab-pane
             label="阶段动作"
             name="jd2"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.jd2"
           >
             <el-form ref="form" :model="form.basic.boFlow" :rules="rules">
@@ -214,7 +179,7 @@
                   <el-input
                     v-model="form.basic.boFlow.businessCouncilAccessoryName"
                     placeholder="请上传商机审议会"
-                    :disabled="true"
+                    readonly
                   />
                 </el-col>
                 <el-col
@@ -227,7 +192,6 @@
                     icon="el-icon-upload2"
                     size="mini"
                     @click="uploadAccessory(`business_council_accessory`)"
-                    v-hasPermi="['system:user:import']"
                     >上传</el-button
                   >
                 </el-col>
@@ -246,7 +210,6 @@
                         form.basic.boFlow.businessCouncilAccessoryName
                       )
                     "
-                    v-hasPermi="['system:user:export']"
                     >下载</el-button
                   >
                 </el-col>
@@ -259,7 +222,6 @@
                     type="text"
                     icon="el-icon-delete"
                     @click="deleteAccessory(`business_council_accessory`, 1)"
-                    v-hasPermi="['system:basic:remove']"
                     >删除</el-button
                   >
                 </el-col>
@@ -269,7 +231,7 @@
                   <el-input
                     v-model="form.basic.boFlow.projectProposalAccessoryName"
                     placeholder="请上传立项书"
-                    :disabled="true"
+                    readonly
                   />
                 </el-col>
                 <el-col
@@ -282,7 +244,6 @@
                     icon="el-icon-upload2"
                     size="mini"
                     @click="uploadAccessory(`project_proposal_accessory`)"
-                    v-hasPermi="['system:user:import']"
                     >上传</el-button
                   >
                 </el-col>
@@ -301,7 +262,6 @@
                         form.basic.boFlow.projectProposalAccessoryName
                       )
                     "
-                    v-hasPermi="['system:user:export']"
                     >下载</el-button
                   >
                 </el-col>
@@ -314,7 +274,6 @@
                     type="text"
                     icon="el-icon-delete"
                     @click="deleteAccessory(`project_proposal_accessory`, 1)"
-                    v-hasPermi="['system:basic:remove']"
                     >删除</el-button
                   >
                 </el-col>
@@ -336,21 +295,29 @@
           <el-tab-pane
             label="立项模板"
             name="lx"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.lx"
           >
-            <el-row>
-              <el-button @click="pojproDownload">标准立项书</el-button>
-            </el-row>
-            <el-row>
-              <el-button @click="pojproDownload">商机审会决议书</el-button>
-            </el-row>
+            <el-table
+              :data="tableData"
+              style="width: 100%">
+              <el-table-column
+                prop="type"
+                label="文件类型"
+                width="180">
+              </el-table-column>
+              <el-table-column
+                prop="name"
+                label="文件名称"
+                width="180">
+              </el-table-column>
+            </el-table>
           </el-tab-pane>
           <!-- 项目人员组成 -->
           <el-tab-pane
             label="项目人员组成"
             name="xmry"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.xmry"
           >
             <PojpsnList
@@ -363,10 +330,10 @@
           <el-tab-pane
             label="方案模板"
             name="fa"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.fa"
           >
-            <el-row>
+            <!-- <el-row>
               <el-button @click="pojproDownload">售前提案文件模板</el-button>
             </el-row>
             <el-row>
@@ -380,13 +347,27 @@
             </el-row>
             <el-row>
               <el-button @click="pojproDownload">其他文件</el-button>
-            </el-row>
+            </el-row> -->
+            <el-table
+              :data="tableData1"
+              style="width: 100%">
+              <el-table-column
+                prop="type"
+                label="文件类型"
+                width="180">
+              </el-table-column>
+              <el-table-column
+                prop="name"
+                label="文件名称"
+                width="250">
+              </el-table-column>
+            </el-table>
           </el-tab-pane>
           <!-- 售前提案 -->
           <el-tab-pane
             label="售前提案"
             name="sq"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.sq"
           >
             <el-form ref="form" :model="form.basic.boFlow" :rules="rules">
@@ -395,7 +376,7 @@
                   <el-input
                     v-model="form.basic.boFlow.preSaleProposalAccessoryName"
                     placeholder="请上传售前提案文件"
-                    :disabled="true"
+                    readonly
                   />
                 </el-col>
                 <el-col
@@ -408,7 +389,6 @@
                     icon="el-icon-upload2"
                     size="mini"
                     @click="uploadAccessory(`pre_sale_proposal_accessory`)"
-                    v-hasPermi="['system:user:import']"
                     >上传</el-button
                   >
                 </el-col>
@@ -427,7 +407,6 @@
                         form.basic.boFlow.preSaleProposalAccessoryName
                       )
                     "
-                    v-hasPermi="['system:user:export']"
                     >下载</el-button
                   >
                 </el-col>
@@ -440,7 +419,6 @@
                     type="text"
                     icon="el-icon-delete"
                     @click="deleteAccessory(`pre_sale_proposal_accessory`, 1)"
-                    v-hasPermi="['system:basic:remove']"
                     >删除</el-button
                   >
                 </el-col>
@@ -451,7 +429,7 @@
           <el-tab-pane
             label="邀请考察"
             name="kc"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.kc"
           >
             <el-form ref="form" :model="form.basic.boFlow" :rules="rules">
@@ -484,7 +462,7 @@
                   <el-input
                     v-model="form.basic.boFlow.investigationReportAccessoryName"
                     placeholder="请上传考察报告"
-                    :disabled="true"
+                    readonly
                   />
                 </el-col>
                 <el-col
@@ -497,7 +475,6 @@
                     icon="el-icon-upload2"
                     size="mini"
                     @click="uploadAccessory(`investigation_report_accessory`)"
-                    v-hasPermi="['system:user:import']"
                     >上传</el-button
                   >
                 </el-col>
@@ -516,7 +493,6 @@
                         form.basic.boFlow.investigationReportAccessoryName
                       )
                     "
-                    v-hasPermi="['system:user:export']"
                     >下载</el-button
                   >
                 </el-col>
@@ -531,7 +507,6 @@
                     @click="
                       deleteAccessory(`investigation_report_accessory`, 1)
                     "
-                    v-hasPermi="['system:basic:remove']"
                     >删除</el-button
                   >
                 </el-col>
@@ -542,7 +517,7 @@
           <el-tab-pane
             label="开院务会"
             name="kh"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.kh"
           >
             <el-form ref="form" :model="form.basic.boFlow" :rules="rules">
@@ -565,7 +540,7 @@
           <el-tab-pane
             label="院内立项"
             name="yn"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.yn"
           >
             <el-form ref="form" :model="form.basic.boFlow" :rules="rules">
@@ -603,7 +578,7 @@
           <el-tab-pane
             label="进场调研"
             name="jc"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.jc"
           >
             <el-form ref="form" :model="form.basic.boFlow" :rules="rules">
@@ -625,7 +600,7 @@
                   <el-input
                     v-model="form.basic.boFlow.investigateReportAccessoryName"
                     placeholder="请上传调研报告"
-                    :disabled="true"
+                    readonly
                   />
                 </el-col>
                 <el-col
@@ -637,8 +612,7 @@
                     plain
                     icon="el-icon-upload2"
                     size="mini"
-                    @click="uploadAccessory(`investigation_report_accessory`)"
-                    v-hasPermi="['system:user:import']"
+                    @click="uploadAccessory(`investigate_report_accessory`)"
                     >上传</el-button
                   >
                 </el-col>
@@ -657,7 +631,6 @@
                         form.basic.boFlow.investigateReportAccessoryName
                       )
                     "
-                    v-hasPermi="['system:user:export']"
                     >下载</el-button
                   >
                 </el-col>
@@ -670,9 +643,8 @@
                     type="text"
                     icon="el-icon-delete"
                     @click="
-                      deleteAccessory(`investigation_report_accessory`, 1)
+                      deleteAccessory(`investigate_report_accessory`, 1)
                     "
-                    v-hasPermi="['system:basic:remove']"
                     >删除</el-button
                   >
                 </el-col>
@@ -683,7 +655,7 @@
           <el-tab-pane
             label="挂网投标"
             name="gw"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.gw"
           >
             <el-form ref="form" :model="form.basic.boFlow" :rules="rules">
@@ -705,7 +677,7 @@
                   <el-input
                     v-model="form.basic.boFlow.biddingDocumentsAccessoryName"
                     placeholder="请上传投标书"
-                    :disabled="true"
+                    readonly
                   />
                 </el-col>
                 <el-col
@@ -718,7 +690,6 @@
                     icon="el-icon-upload2"
                     size="mini"
                     @click="uploadAccessory(`bidding_documents_accessory`)"
-                    v-hasPermi="['system:user:import']"
                     >上传</el-button
                   >
                 </el-col>
@@ -737,7 +708,6 @@
                         form.basic.boFlow.biddingDocumentsAccessoryName
                       )
                     "
-                    v-hasPermi="['system:user:export']"
                     >下载</el-button
                   >
                 </el-col>
@@ -750,24 +720,12 @@
                     type="text"
                     icon="el-icon-delete"
                     @click="deleteAccessory(`bidding_documents_accessory`, 1)"
-                    v-hasPermi="['system:basic:remove']"
                     >删除</el-button
                   >
                 </el-col>
               </el-row>
               <el-row>
                 <el-col :span="5">
-                  <el-form-item label="我方优势" prop="researchTime">
-                    <el-input
-                      v-model="form.ourAdvantage"
-                      placeholder="我方优势"
-                      :disabled="!isUpdate"
-                    />
-                  </el-form-item>
-                </el-col>
-              </el-row>
-              <el-row>
-                <el-col :span="5">
                   投标是否通过
                   <el-radio
                     v-model="form.basic.boFlow.biddingDocumentsPass"
@@ -783,12 +741,32 @@
                   >
                 </el-col>
               </el-row>
+              <el-row>
+                <el-col :span="5">
+                  <el-form-item label="我方优势" prop="researchTime" v-show="this.form.basic.boFlow.biddingDocumentsPass == '1'">
+                    <el-input
+                      v-model="form.ourAdvantage"
+                      placeholder="我方优势"
+                      :disabled="!isUpdate"
+                    />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="5">
+                  <el-form-item label="我方劣势" prop="researchTime" v-show="this.form.basic.boFlow.biddingDocumentsPass == '0'">
+                    <el-input
+                      v-model="form.ourAdvantage"
+                      placeholder="我方劣势"
+                      :disabled="!isUpdate"
+                    />
+                  </el-form-item>
+                </el-col>
+              </el-row>
               <el-row v-if="form.basic.boFlow.biddingDocumentsPass == 1">
                 <el-col :span="1.5">
                   <el-input
                     v-model="form.basic.boFlow.letterAcceptanceAccessoryName"
                     placeholder="请上传中标通知书"
-                    :disabled="true"
+                    readonly
                   />
                 </el-col>
                 <el-col
@@ -801,7 +779,6 @@
                     icon="el-icon-upload2"
                     size="mini"
                     @click="uploadAccessory(`letter_acceptance_accessory`)"
-                    v-hasPermi="['system:user:import']"
                     >上传</el-button
                   >
                 </el-col>
@@ -820,7 +797,6 @@
                         form.basic.boFlow.letterAcceptanceAccessoryName
                       )
                     "
-                    v-hasPermi="['system:user:export']"
                     >下载</el-button
                   >
                 </el-col>
@@ -833,7 +809,6 @@
                     type="text"
                     icon="el-icon-delete"
                     @click="deleteAccessory(`letter_acceptance_accessory`, 1)"
-                    v-hasPermi="['system:basic:remove']"
                     >删除</el-button
                   >
                 </el-col>
@@ -844,7 +819,7 @@
           <el-tab-pane
             label="合同签订"
             name="ht"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.ht"
           >
             <el-form ref="form" :model="form.basic.boFlow" :rules="rules">
@@ -866,7 +841,7 @@
                   <el-input
                     v-model="form.basic.boFlow.contractDocumentAccessoryName"
                     placeholder="请上传合同文件"
-                    :disabled="true"
+                    readonly
                   />
                 </el-col>
                 <el-col
@@ -879,7 +854,6 @@
                     icon="el-icon-upload2"
                     size="mini"
                     @click="uploadAccessory(`contract_document_accessory`)"
-                    v-hasPermi="['system:user:import']"
                     >上传</el-button
                   >
                 </el-col>
@@ -898,7 +872,6 @@
                         form.basic.boFlow.contractDocumentAccessoryName
                       )
                     "
-                    v-hasPermi="['system:user:export']"
                     >下载</el-button
                   >
                 </el-col>
@@ -911,7 +884,6 @@
                     type="text"
                     icon="el-icon-delete"
                     @click="deleteAccessory(`contract_document_accessory`, 1)"
-                    v-hasPermi="['system:basic:remove']"
                     >删除</el-button
                   >
                 </el-col>
@@ -922,7 +894,7 @@
           <el-tab-pane
             label="跟进记录"
             name="gj"
-            style="height: 150px; overflow-y: scroll"
+            style="height: 200px; overflow-y: scroll"
             v-if="this.secondTabsName.gj"
           >
             <BehaviorList
@@ -932,6 +904,33 @@
             />
           </el-tab-pane>
         </el-tabs>
+        <!-- 编辑按钮组 -->
+        <el-row type="flex" class="row-bg" justify="end">
+          <el-col :span="2" v-show="!isUpdate">
+            <div class="grid-content bg-purple">
+              <el-button
+                @click="modifyButton"
+                >修改</el-button
+              >
+            </div>
+          </el-col>
+          <el-col :span="2" v-show="isUpdate">
+            <div class="grid-content bg-purple-light">
+              <el-button
+                @click="cancelButton"
+                >取消</el-button
+              >
+            </div>
+          </el-col>
+          <el-col :span="2" v-show="isUpdate">
+            <div class="grid-content bg-purple">
+              <el-button
+                @click="saveButton"
+                >保存</el-button
+              >
+            </div>
+          </el-col>
+        </el-row>
         <!-- 基本信息 -->
         <el-divider content-position="left">基本信息</el-divider>
         <el-form ref="form" :model="form.basic" label-width="80px">
@@ -941,7 +940,7 @@
                 <el-select
                   v-model="form.basic.boSource"
                   placeholder="商机来源"
-                  :disabled="true"
+                  readonly
                 >
                   <el-option
                     v-for="dict in dict.type.mk_bo_source"
@@ -957,7 +956,7 @@
                 <el-select
                   v-model="form.basic.boType"
                   placeholder="商机类型"
-                  :disabled="true"
+                  readonly
                 >
                   <el-option
                     v-for="dict in dict.type.mk_bo_type"
@@ -973,7 +972,7 @@
                 <el-input
                   v-model="form.basic.customerName"
                   placeholder="请输入客户名称"
-                  :disabled="true"
+                  readonly
                 />
               </el-form-item>
             </el-col>
@@ -984,7 +983,7 @@
                 <el-select
                   v-model="form.basic.totalHosRevenue"
                   placeholder="请输入医院营收总额"
-                  :disabled="true"
+                  readonly
                 >
                   <el-option
                     v-for="dict in dict.type.mk_bo_total_revenue"
@@ -997,11 +996,19 @@
               </el-form-item>
             </el-col>
             <el-col :span="8">
-              <el-form-item label="医院耗材预估值" prop="hosDiscreetValue">
+              <!-- 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>
+                </template>
+
                 <el-input
                   v-model="form.basic.hosDiscreetValue"
                   placeholder="请输入医院耗材预估值"
-                  :disabled="true"
+                  readonly
                 />
               </el-form-item>
             </el-col>
@@ -1010,7 +1017,7 @@
                 <el-input
                   v-model="form.basic.winningRate"
                   placeholder="赢单率"
-                  :disabled="true"
+                  readonly
                 />
               </el-form-item>
             </el-col>
@@ -1020,7 +1027,7 @@
               <el-input
                 v-model="form.basic.boContent"
                 placeholder="商机内容"
-                :disabled="true"
+                readonly
               />
             </el-form-item>
           </el-row>
@@ -1040,11 +1047,11 @@
               </el-form-item>
             </el-col>
             <el-col :span="8">
-              <el-form-item label="销售区域" prop="marketingArea">
+              <el-form-item label="销售区域" prop="marketingAreaName">
                 <el-input
                   size="small"
                   readonly
-                  v-model="form.basic.marketingArea"
+                  v-model="form.basic.marketingAreaName"
                   placeholder=""
                 />
               </el-form-item>
@@ -1120,7 +1127,6 @@
               icon="el-icon-upload2"
               size="mini"
               @click="uploadAccessory(`list`)"
-              v-hasPermi="['system:user:import']"
               >上传</el-button
             >
           </el-col>
@@ -1147,7 +1153,6 @@
                     type="text"
                     icon="el-icon-delete"
                     @click="deleteAccessory('list', scope.row)"
-                    v-hasPermi="['system:basic:remove']"
                     >删除</el-button
                   >
                 </el-col>
@@ -1158,7 +1163,6 @@
                     icon="el-icon-download"
                     size="mini"
                     @click="exportAccessory(scope.row.url, scope.row.fileName)"
-                    v-hasPermi="['system:user:export']"
                     >下载</el-button
                   >
                 </el-col>
@@ -1276,6 +1280,27 @@ export default {
       },
       //当前查看的阶段是第几阶段,默认给个0吧。
       showStage: 0,
+      //模板表格
+      tableData: [{
+                    type: '标准立项书模板',
+                    name: '说明:请联系部门商务',
+                  }, {
+                    type: '商机审会决议书',
+                    name: '说明:请联系部门商务',
+                  },],
+      tableData1: [{
+                    type: '项目评估模板',
+                    name: '说明: 请联系部门商务',
+                  }, {
+                    type: '售前模板',
+                    name: '说明: 请联系事业发展部门商务',
+                  },{
+                    type: '售前调研模板',
+                    name: 'xXxx医院SPD项目 售前调研表 下载',
+                  },{
+                    type: '投标参数模板',
+                    name: '说明: 请联系事业发展商务',
+                  },],
     };
   },
   //监听属性
@@ -1392,20 +1417,15 @@ export default {
         } else {
           boStage = this.form.basic.boStage + 1;
         }
-        this.$modal.confirm('确定要进入下一阶段吗!').then(function() {
+        this.$modal.confirm('确定要变更为下一阶段吗!').then(function() {
           return nextFlow(boId, boStage);
         }).then(() => {
           getBasic(this.$route.params.id).then((response) => {
             this.form.basic = response.data;
+            this.showStage = this.form.basic.boStage;
           });
           this.$modal.msgSuccess("流程扭转成功");
         }).catch(() => {});
-        // nextFlow(boId, boStage).then((res) => {
-        //   this.$modal.msgSuccess("流程扭转成功");
-        //   getBasic(this.$route.params.id).then((response) => {
-        //     this.form.basic = response.data;
-        //   });
-        // });
       }
     },
     //页签全部收起

+ 8 - 6
src/views/business/spd/bo/basic/index.vue

@@ -80,7 +80,6 @@
           icon="el-icon-plus"
           size="mini"
           @click="handleAdd"
-          v-hasPermi="['mk:bo:basic:add']"
         >新增</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -91,7 +90,6 @@
           size="mini"
           :disabled="single"
           @click="handleUpdate"
-          v-hasPermi="['mk:bo:basic:edit']"
         >修改</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -102,7 +100,6 @@
           size="mini"
           :disabled="multiple"
           @click="handleDelete"
-          v-hasPermi="['mk:bo:basic:remove']"
         >删除</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -147,21 +144,24 @@
             type="text"
             icon="el-icon-edit"
             @click="enterDetails(scope.row)"
-            v-hasPermi="['mk:bo:basic:detail']"
+          >提交</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="enterDetails(scope.row)"
           >进入详情</el-button>
           <el-button
             size="mini"
             type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
-            v-hasPermi="['mk:bo:basic:edit']"
           >修改</el-button>
           <el-button
             size="mini"
             type="text"
             icon="el-icon-delete"
             @click="handleDelete(scope.row)"
-            v-hasPermi="['mk:bo:basic:remove']"
           >删除</el-button>
         </template>
       </el-table-column>
@@ -178,6 +178,7 @@
     <!-- 添加或修改商机基础信息对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-divider content-position="left" style="font-size: 30px">基本信息</el-divider>
         <el-row>
           <el-col :span="8">
             <el-form-item label="商机名称" prop="boName">
@@ -257,6 +258,7 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-divider content-position="left" style="font-size: 30px">其它信息</el-divider>
         <el-row>
           <el-col :span="6">
             <el-form-item label="销售区域" prop="marketingAreaName">

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

@@ -8,7 +8,6 @@
           icon="el-icon-plus"
           size="mini"
           @click="handleAdd"
-          v-hasPermi="['system:behavior:add']"
         >新增</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -19,7 +18,6 @@
           size="mini"
           :disabled="single"
           @click="handleUpdate"
-          v-hasPermi="['system:behavior:edit']"
         >修改</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -30,7 +28,6 @@
           size="mini"
           :disabled="multiple"
           @click="handleDelete"
-          v-hasPermi="['system:behavior:remove']"
         >删除</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -84,14 +81,12 @@
             type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
-            v-hasPermi="['system:behavior:edit']"
           >修改</el-button>
           <el-button
             size="mini"
             type="text"
             icon="el-icon-delete"
             @click="handleDelete(scope.row)"
-            v-hasPermi="['system:behavior:remove']"
           >删除</el-button>
         </template>
       </el-table-column>
@@ -108,6 +103,7 @@
     <!-- 添加或修改行动对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-divider content-position="left">基本信息</el-divider>
         <el-row>
           <el-col :span="8">
             <el-form-item label="任务" prop="taskId" v-if="!(this.source == 'BoDetails')">
@@ -220,30 +216,110 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-form-item label="洽谈内容" prop="content">
+        <el-divider content-position="left">跟进记录</el-divider>
+        <el-form-item label="跟进记录" prop="content" >
           <el-input
             type="textarea"
             :rows="2"
-            placeholder="请输入洽谈内容"
             autosize
             v-model="form.content">
           </el-input>
         </el-form-item>
+        <!-- <el-divider content-position="left">照片信息</el-divider>
+          <el-row :gutter="10" class="mb8">
+            <el-col :span="1.5">
+              <el-button
+                type="info"
+                plain
+                icon="el-icon-upload2"
+                size="mini"
+                @click="handleImport(`P`)"
+                >上传</el-button
+              >
+            </el-col>
+          </el-row>
+          <el-image
+            style="width: 100px; height: 100px"
+            :src="url"
+            :preview-src-list="srcList">
+          </el-image>
+        <el-divider content-position="left">附件</el-divider>
+          <el-row :gutter="10" class="mb8">
+            <el-col :span="1.5">
+              <el-button
+                type="info"
+                plain
+                icon="el-icon-upload2"
+                size="mini"
+                @click="handleImport(`A`)"
+                >上传</el-button
+              >
+            </el-col>
+          </el-row>
+          <el-table v-loading="loading" :data="form.accessory">
+            <el-table-column type="selection" width="55" align="center" />
+            <el-table-column
+              type="index"
+              label="序号"
+              width="55"
+              align="center"
+            />
+            <el-table-column label="名称" align="center" prop="fileName" />
+            <el-table-column
+              label="操作"
+              align="center"
+              class-name="small-padding fixed-width"
+            >
+              <template slot-scope="scope">
+                <el-row>
+                  <el-col :span="1.5">
+                    <el-button
+                      size="mini"
+                      type="text"
+                      icon="el-icon-delete"
+                      @click="deleteBehaviorA('list', scope.row)"
+                      >删除</el-button
+                    >
+                  </el-col>
+                  <el-col :span="1.5">
+                    <el-button
+                      type="warning"
+                      plain
+                      icon="el-icon-download"
+                      size="mini"
+                      @click="exportAccessory(scope.row.url, scope.row.Name)"
+                      >下载</el-button
+                    >
+                  </el-col>
+                </el-row>
+              </template>
+            </el-table-column>
+          </el-table> -->
         <div class="md-auditInfo">
           <el-divider content-position="left">其它信息</el-divider>
           <el-form :inline="true" label-position="right" :model="form">
-            <el-form-item label="创建人">
-              <el-input v-model="form.createBy" size="small" readonly placeholder="创建人"></el-input>
-            </el-form-item>
-            <el-form-item label="创建时间">
-              <el-input v-model="form.createTime" size="small" readonly placeholder="创建时间"></el-input>
-            </el-form-item>
-            <el-form-item label="修改人">
-              <el-input v-model="form.updateBy" size="small" readonly placeholder="修改人"></el-input>
-            </el-form-item>
-            <el-form-item label="修改时间">
-              <el-input v-model="form.updateTime" size="small" readonly placeholder="修改时间"></el-input>
-            </el-form-item>
+            <el-row>
+              <el-col :span="6">
+                <el-form-item label="创建人">
+                  <el-input v-model="form.createBy" size="small" readonly></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="创建时间">
+                  <el-input v-model="form.createTime" size="small" readonly></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="修改人">
+                  <el-input v-model="form.updateBy" size="small" readonly></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="修改时间">
+                  <el-input v-model="form.updateTime" size="small" readonly></el-input>
+                </el-form-item>
+              </el-col>
+            </el-row>
           </el-form>
         </div>
       </el-form>
@@ -252,6 +328,33 @@
         <el-button @click="cancel">取 消</el-button>
       </div>
     </el-dialog>
+    <!-- 上传对话框 -->
+    <el-dialog
+      :title="upload.title"
+      :visible.sync="upload.open"
+      width="400px"
+      append-to-body
+    >
+      <el-upload
+        ref="upload"
+        :limit="1"
+        accept=".xlsx, .xls,.doc,docx"
+        :headers="upload.headers"
+        :action="1"
+        :disabled="upload.isUploading"
+        :on-progress="handleFileUploadProgress"
+        :on-success="handleFileSuccess"
+        :auto-upload="false"
+        drag
+      >
+        <i class="el-icon-upload"></i>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+      </el-upload>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitFileForm">确 定</el-button>
+        <el-button @click="upload.open = false">取 消</el-button>
+      </div>
+    </el-dialog>
     <!-- 联系人参照 -->
     <ContactRef
       ref="contactSelect"
@@ -270,8 +373,11 @@
 
 <script>
 import { listBehavior, getBehavior, delBehavior, addBehavior, updateBehavior } from "@/api/business/spd/bo/behavior";
+import {delBehaviorA} from "@/api/business/spd/bo/behaviorA";
 import ContactRef from '@/views/business/spd/bo/refer/contact/index.vue';
 import SaleaeaRef from '@/views/business/spd/bo/refer/saleaea/index.vue';
+import axios from "axios";
+import { getToken } from "@/utils/auth";
 
 export default {
   name: "BehaviorList",
@@ -342,7 +448,29 @@ export default {
         result: [
           { required: true, message: "拜访效果不能为空", trigger: "blur" }
         ],
-      }
+      },
+      // 上传参数
+      upload: {
+        // 是否显示弹出层
+        open: false,
+        // 弹出层标题
+        title: "",
+        // 是否禁用上传
+        isUploading: false,
+        // 上传类型
+        type: "",
+        // 设置上传的请求头部
+        headers: { Authorization: "Bearer " + getToken() },
+        // 上传的地址
+        url: process.env.VUE_APP_BASE_API + "/mk/bo/behaviorA",
+      },
+      url: [
+        'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
+      ],
+      srcList: [
+        'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
+        'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg'
+      ],
     };
   },
   created() {
@@ -504,6 +632,81 @@ export default {
         ...this.queryParams
       }, `behavior_${new Date().getTime()}.xlsx`)
     },
+    /** 上传按钮操作 */
+    handleImport(type) {
+      this.upload.open = true;
+      this.upload.type = type;
+    },
+    // 提交上传文件
+    submitFileForm() {
+      this.$refs.upload.submit();
+    },
+    // 文件上传中处理
+    handleFileUploadProgress(event, file, fileList) {
+      this.upload.isUploading = true;
+    },
+    // 文件上传成功处理
+    handleFileSuccess(response, file, fileList) {
+      this.upload.open = false;
+      this.upload.isUploading = false;
+      this.$refs.upload.clearFiles();
+      this.$alert(
+        "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
+          response.msg +
+          "</div>",
+        "上传结果",
+        { dangerouslyUseHTMLString: true }
+      );
+    },
+    //下载附件
+    exportBehaviorA(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);
+        });
+    },
+    //删除附件
+    deleteBehaviorA(row) {
+      this.$modal
+        .confirm("是否确认删除?")
+        .then(function () {})
+        .then(() => {
+          delBehaviorA(row.id).then((res) => {
+            if (res.code == 200) {
+              if (this.upload.flag == "list") {
+                listAccessory(this.form.basic.id).then((response) => {
+                  this.form.accessory = response.rows;
+                });
+              } else {
+                getBasic(this.$route.params.id).then((response) => {
+                  this.form.basic = response.data;
+                });
+              }
+              this.$modal.msgSuccess("删除成功");
+            } else {
+              this.$modal.msgSuccess("删除失败");
+            }
+          });
+        })
+        .catch(() => {});
+    },
     // 触发联系人参照列表
     refereContact() {
       this.$refs.contactSelect.init()
@@ -526,3 +729,61 @@ export default {
   }
 };
 </script>
+
+
+
+<style scoped>
+.md-content >>> .el-form-item {
+  margin-bottom: 10px;
+}
+
+.md-content >>> .el-tabs--border-card > .el-tabs__content {
+  padding-bottom: 8px;
+}
+
+.md-content .md-auditInfo >>> .el-form-item {
+  margin-bottom: 0px;
+}
+
+.md-main >>> .el-form-item,
+.md-vice >>> .el-form-item {
+  width: 100%;
+  box-sizing: border-box;
+}
+
+.md-main >>> .el-form-item__label,
+.md-vice >>> .el-form-item__label {
+  width: 40%;
+}
+
+.md-main >>> .el-form-item__content,
+.md-md-vice >>> .el-form-item__content {
+  width: 60%;
+}
+
+.md-content >>> .el-form-item__label {
+  font-weight: normal;
+  /* text-align: left;
+  width: 28%; */
+  white-space: nowrap;
+  /* IE6 需要定义宽度 */
+  overflow: hidden;
+
+  -o-text-overflow: ellipsis;
+  /* Opera */
+  text-overflow: ellipsis;
+  /* IE, Safari (WebKit) */
+  /* -moz-binding: url('ellipsis.xml#ellipsis'); */
+  /* Firefox */
+}
+
+.md-main >>> .material-table {
+  height: 100%;
+}
+
+.md-vice >>> .material-table {
+  height: 140px;
+  overflow-y: auto;
+  overflow-x: auto;
+}
+</style>

+ 22 - 8
src/views/business/spd/bo/contact/contactList.vue

@@ -8,7 +8,6 @@
           icon="el-icon-plus"
           size="mini"
           @click="handleAdd"
-          v-hasPermi="['system:contact:add']"
         >新增</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -19,7 +18,6 @@
           size="mini"
           :disabled="single"
           @click="handleUpdate"
-          v-hasPermi="['system:contact:edit']"
         >修改</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -30,7 +28,6 @@
           size="mini"
           :disabled="multiple"
           @click="handleDelete"
-          v-hasPermi="['system:contact:remove']"
         >删除</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -40,7 +37,6 @@
           icon="el-icon-download"
           size="mini"
           @click="handleExport"
-          v-hasPermi="['system:contact:export']"
         >导出</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -113,14 +109,12 @@
             type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
-            v-hasPermi="['system:contact:edit']"
           >修改</el-button>
           <el-button
             size="mini"
             type="text"
             icon="el-icon-delete"
             @click="handleDelete(scope.row)"
-            v-hasPermi="['system:contact:remove']"
           >删除</el-button>
         </template>
       </el-table-column>
@@ -352,6 +346,14 @@
           <el-col :span="8">
           </el-col>
         </el-row>
+        <el-tabs v-model="activeName" @tab-click="handleClick" v-if="this.operatingState != 'Insert'">
+          <el-tab-pane label="学历信息" name="first">
+            <EducationList  :key="timer" :source="'ContactList'" :supForm="this.form" />
+          </el-tab-pane>
+          <el-tab-pane label="社会关系" name="second">
+            <RelationshipList :key="timer" :source="'ContactList'" :supForm="this.form" />
+          </el-tab-pane>
+        </el-tabs>
         <div class="md-auditInfo">
           <el-divider content-position="left">其它信息</el-divider>
           <el-form :inline="true" label-position="right" :model="form">
@@ -387,12 +389,14 @@
 <script>
 import { listContact, getContact, delContact, addContact, updateContact } from "@/api/business/spd/bo/contact";
 import CustomerRef from '@/views/business/spd/bo/refer/customer/index.vue';
+import EducationList from '../education/educationList.vue';
+import RelationshipList from '../relationship/relationshipList.vue';
 
 export default {
   name: "contactList",
   props:["source","bo"],
   dicts: ['sys_user_sex','mk_bo_contact_state','mk_bo_section','mk_bo_position','mk_bo_job_title','mk_bo_power','mk_bo_support','mk_bo_field_expertise','sys_yes_no','mk_bo_contact_type'],
-  components: {CustomerRef},
+  components: {CustomerRef,EducationList,RelationshipList},
   data() {
     return {
       // 遮罩层
@@ -465,7 +469,13 @@ export default {
             trigger: "blur"
           }
         ],
-      }
+      },
+      //重新加载子组件参数
+      timer: '',
+      //当前操作状态
+      operatingState: '',
+      //
+      activeName: 'first',
     };
   },
   created() {
@@ -550,23 +560,27 @@ export default {
     },
     /** 新增按钮操作 */
     handleAdd() {
+      this.operatingState = "Insert";
       this.reset();
       if(this.source == 'BoDetails'){
         this.form.boId = this.bo.id;
         this.form.customer = this.bo.customer;
         this.form.customerName = this.bo.customerName;
       }
+      this.form.state = '1';
       this.open = true;
       this.title = "添加联系人管理";
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
+      this.operatingState = "Update";
       this.reset();
       const id = row.id || this.ids
       getContact(id).then(response => {
         this.form = response.data;
         this.open = true;
         this.title = "修改联系人管理";
+        this.timer = new Date().getTime();
       });
     },
     /** 提交按钮 */

+ 38 - 7
src/views/business/spd/bo/pojpsn/pojpsnList.vue

@@ -8,7 +8,6 @@
           icon="el-icon-plus"
           size="mini"
           @click="handleAdd"
-          v-hasPermi="['system:pojpsn:add']"
         >新增</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -19,7 +18,6 @@
           size="mini"
           :disabled="single"
           @click="handleUpdate"
-          v-hasPermi="['system:pojpsn:edit']"
         >修改</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -30,7 +28,6 @@
           size="mini"
           :disabled="multiple"
           @click="handleDelete"
-          v-hasPermi="['system:pojpsn:remove']"
         >删除</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -58,19 +55,17 @@
             type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
-            v-hasPermi="['system:pojpsn:edit']"
           >修改</el-button>
           <el-button
             size="mini"
             type="text"
             icon="el-icon-delete"
             @click="handleDelete(scope.row)"
-            v-hasPermi="['system:pojpsn:remove']"
           >删除</el-button>
         </template>
       </el-table-column>
     </el-table>
-    
+
     <pagination
       v-show="total>0"
       :total="total"
@@ -109,6 +104,14 @@
               :value="dict.value"
             ></el-option>
           </el-select>
+          <!-- <el-select v-model="form.jobs" multiple placeholder="请选择职责">
+            <el-option
+              v-for="item in options"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value">
+            </el-option>
+          </el-select> -->
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -178,6 +181,24 @@ export default {
           { required: true, message: "职责不能为空", trigger: "blur" }
         ],
       },
+      //
+      jobs : [],
+      options: [{
+          value: '0',
+          label: '上传商机审会议'
+        }, {
+          value: '1',
+          label: '售前提案'
+        }, {
+          value: '2',
+          label: '调研报告'
+        }, {
+          value: '3',
+          label: '考察报告'
+        }, {
+          value: '4',
+          label: '投标书'
+        },],
     };
   },
   created() {
@@ -189,6 +210,16 @@ export default {
     }
     this.getList();
   },
+  watch: {
+    //阶段
+    "jobs": {
+      handler(newName, oldName) {
+        this.form.job = newName.toString();
+        console.log(value1,value2);
+      },
+      immediate: true,
+    },
+  },
   methods: {
     /** 查询项目成员列表 */
     getList() {
@@ -308,4 +339,4 @@ export default {
     }
   }
 };
-</script>
+</script>

+ 0 - 5
src/views/business/spd/bo/task/taskList.vue

@@ -8,7 +8,6 @@
           icon="el-icon-plus"
           size="mini"
           @click="handleAdd"
-          v-hasPermi="['drp-business:task:add']"
         >新增</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -19,7 +18,6 @@
           size="mini"
           :disabled="single"
           @click="handleUpdate"
-          v-hasPermi="['drp-business:task:edit']"
         >修改</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -30,7 +28,6 @@
           size="mini"
           :disabled="multiple"
           @click="handleDelete"
-          v-hasPermi="['drp-business:task:remove']"
         >删除</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -75,14 +72,12 @@
             type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
-            v-hasPermi="['drp-business:task:edit']"
           >修改</el-button>
           <el-button
             size="mini"
             type="text"
             icon="el-icon-delete"
             @click="handleDelete(scope.row)"
-            v-hasPermi="['drp-business:task:remove']"
           >删除</el-button>
         </template>
       </el-table-column>