浏览代码

代码上传

zhangqiOMG 2 年之前
父节点
当前提交
c603ab7235

+ 15 - 7
src/HDrpManagement/contractManage/components/taskTarget/editTarget.vue

@@ -1,7 +1,7 @@
 <template>
   <div>
     <el-button  size="mini" type="text" :disabled="disabled" @click="onShow(dialogTableVisible = true)">编 辑</el-button>
-    <el-drawer title="编辑人员目标" append-to-body :visible.sync="dialogTableVisible" size="98%" top="20px">
+    <el-drawer title="编辑人员目标" append-to-body :visible.sync="dialogTableVisible" size="98%" top="20px" :show-close="false">
       <div class="container">
         <el-row :gutter="40">
           <el-form :model="form" :disabled="date.year > year" label-position="right" label-width="80px" size="small">
@@ -45,12 +45,12 @@
                 <el-row :gutter="20">
                   <el-col :span="12">
                     <el-form-item label="基本目标">
-                      <el-input type="number" v-model="form[`m${1+index * 3}l`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off"></el-input>
+                      <el-input type="number" v-model="form[`m${1+index * 3}l`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off" @change="onChange"></el-input>
                     </el-form-item>
                   </el-col>
                   <el-col :span="12">
                     <el-form-item label="挑战目标">
-                      <el-input type="number" v-model="form[`m${1+index * 3}h`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off"></el-input>
+                      <el-input type="number" v-model="form[`m${1+index * 3}h`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off" @change="onChange"></el-input>
                     </el-form-item>
                   </el-col>
                 </el-row>
@@ -59,12 +59,12 @@
                 <el-row :gutter="20">
                   <el-col :span="12">
                     <el-form-item label="基本目标">
-                      <el-input type="number" v-model="form[`m${2+index * 3}l`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off"></el-input>
+                      <el-input type="number" v-model="form[`m${2+index * 3}l`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off" @change="onChange"></el-input>
                     </el-form-item>
                   </el-col>
                   <el-col :span="12">
                     <el-form-item label="挑战目标">
-                      <el-input type="number" v-model="form[`m${2+index * 3}h`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off"></el-input>
+                      <el-input type="number" v-model="form[`m${2+index * 3}h`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off" @change="onChange"></el-input>
                     </el-form-item>
                   </el-col>
                 </el-row>
@@ -73,12 +73,12 @@
                 <el-row :gutter="20">
                   <el-col :span="12">
                     <el-form-item label="基本目标">
-                      <el-input type="number" v-model="form[`m${3+index * 3}l`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off"></el-input>
+                      <el-input type="number" v-model="form[`m${3+index * 3}l`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off" @change="onChange"></el-input>
                     </el-form-item>
                   </el-col>
                   <el-col :span="12">
                     <el-form-item label="挑战目标">
-                      <el-input type="number" v-model="form[`m${3+index * 3}h`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off"></el-input>
+                      <el-input type="number" v-model="form[`m${3+index * 3}h`]" :disabled="date.month  > (1+index * 3) && date.year > year" autocomplete="off" @change="onChange"></el-input>
                     </el-form-item>
                   </el-col>
                 </el-row>
@@ -121,6 +121,14 @@ export default {
         month:date.getMonth() + 1
       }
     },
+    onChange(){
+      for (var i = 0 ; i< 4 ; i++) {
+        this.form[`s${i + 1}l`] = parseInt(this.form[`m${1 + i*3}l`]) + parseInt(this.form[`m${2 + i*3}l`]) + parseInt(this.form[`m${3 + i*3}l`])
+        this.form[`s${i + 1}h`] = parseInt(this.form[`m${1 + i*3}h`]) + parseInt(this.form[`m${2 + i*3}h`]) + parseInt(this.form[`m${3 + i*3}h`])
+      }
+      this.form.y1l = this.form.s1l + this.form.s2l + this.form.s3l + this.form.s4l
+      this.form.y1h = this.form.s1h + this.form.s2h + this.form.s3h + this.form.s4h
+    },
     async onSubmit () {
       for (var i = 0 ; i< 4 ; i++) {
         this.form[`s${i + 1}l`] = parseInt(this.form[`m${1 + i*3}l`]) + parseInt(this.form[`m${2 + i*3}l`]) + parseInt(this.form[`m${3 + i*3}l`])

+ 423 - 3
src/HDrpManagement/contractManage/modules/detail.vue

@@ -8,7 +8,7 @@
         turnPageId="20221121201502"
         idname="sa_contractid"
         ownertable="sa_contract"
-        :tabs="mainData.type === '项目' ? ['产品清单','合同条款'] : mainData.type === '框架' ? ['产品明细折扣','产品类别折扣','业绩目标'] : mainData.type === '居间' ? false : ['工具清单','合同条款']"
+        :tabs="mainData.type === '项目' ? ['产品清单','合同条款','详细信息'] : mainData.type === '框架' ? ['产品明细折扣','产品类别折扣','业绩目标','详细信息'] : mainData.type === '居间' ? ['详细信息'] : ['工具清单','合同条款','详细信息']"
         delApiId="20221121202502"
         :statusCheck="[{key:'status',value:'已提交'},{key:'status',value:'审核'},{key:'status',value:'已终止'}]"
         @pageChange="pageChange"
@@ -75,6 +75,7 @@
             <delete-btn v-if="tool.checkAuth($route.name,'toolListManage')" :nameId="20221123164502" :disabled="mainData.status != '新建' || !isLeader" nameKey="sa_contract_itemsids" :id="scope.data.sa_contract_itemsid" @deleteSuccess="$refs.toolList.listData()"></delete-btn>
           </template>
         </toolList>
+        <BaseInfo v-if="mainData.type == '居间'" :detailInfo="detailInfo"/>
       </div>
       <div slot="slot1" >
         <!--产品类别折扣表-->
@@ -137,6 +138,11 @@
             <del-target @onSuccess="$refs.taskTarget.queryData()" class="inline-16" :disabled="mainData.status != '新建' || !isLeader" v-if="tool.checkAuth($route.name,'taskTargetManage')" :id="scope.data.sa_salestargetbillid"></del-target>
           </template>
         </taskTarget>
+
+        <BaseInfo v-if="mainData.type !== '居间' && mainData.type !== '框架'" :detailInfo="detailInfo"/>
+      </div>
+      <div slot="slot3">
+        <BaseInfo v-if="mainData.type !== '居间'" :detailInfo="detailInfo"/>
       </div>
     </basicDetails>
   </div>
@@ -161,6 +167,7 @@ import taskTarget from '../components/taskTarget/taskTarget'
 import delTarget from '../components/taskTarget/delTarget'
 import contractOver from '../components/contractOver'
 import reverseCheck from '../components/reverseCheck'
+import BaseInfo from '@/HDrpManagement/projectChange/modules/modules/baseInfo/baseInfo'
 export default {
   name: "detail",
   data() {
@@ -168,7 +175,8 @@ export default {
       mainData:{},
       mainAreaData:{},
       modelList:[],
-      isLeader:false
+      isLeader:false,
+      detailInfo:{}
     }
   },
   components:{
@@ -189,7 +197,8 @@ export default {
     contractOver,
     reverseCheck,
     addTarget,
-    delTarget
+    delTarget,
+    BaseInfo
   },
   watch: {
     mainData: {
@@ -605,6 +614,417 @@ export default {
           },
         ]
 
+      this.mainData.type == '项目'
+          ? this.mainData.typemx == '直销'
+              ? this.detailInfo = {
+                baseInfo : [
+                  /* 直销信息 */
+                  {
+                    label:'合同编号',
+                    value:this.mainData.billno
+                  },
+                  {
+                    label:'标题',
+                    value:this.mainData.title
+                  },
+                  {
+                    label:'合同模板',
+                    value:this.mainData.modelname
+                  },
+                  {
+                    label:'客户',
+                    value:this.mainData.enterprisename
+                  },
+                  {
+                    label:'项目名称',
+                    value:this.mainData.projectname
+                  },
+                  {
+                    label:'合同类型',
+                    value:this.mainData.type == '项目' ? this.mainData.typemx == '直销' ? '直销项目协议' : '经销项目协议' : ''
+                  },
+                  {
+                    label:'业务员',
+                    value:this.mainData.salername
+                  },
+                  {
+                    label:'合同有效期',
+                    value:`${this.mainData.begdate}-${this.mainData.enddate}`
+                  },
+                  {
+                    label:'签约日期',
+                    value:this.mainData.signdate
+                  },
+                  {
+                    label:'签约金额(元)',
+                    value:this.mainData.signamount
+                  },
+                  {
+                    label:'状态',
+                    value:this.mainData.status,
+                    style:function () {
+                      let style = {}
+                      switch (that.mainData.status) {
+                        case '新建':
+                          style = {color:'#3874f6'}
+                          break;
+                        case '提交':
+                          style = {color:'#52c41a'}
+                          break;
+                        case '审核':
+                          style = {color:'#333333'}
+                          break;
+                        default:
+                          break;
+                      }
+                      return style
+                    }
+                  },
+                  {
+                    label:'合同描述',
+                    value:this.mainData.remarks
+                  },
+                ],
+                systemInfo: [
+                  {label:'创建人',value:this.mainData.createby},
+                  {label:'创建时间',value:this.mainData.createdate},
+                  {label:'最近编辑人',value:this.mainData.changeby},
+                  {label:'最近编辑时间',value:this.mainData.changedate},
+                  {label:'提交人',value:this.mainData.submitby},
+                  {label:'提交时间',value:this.mainData.submitdate},
+                  {label:'审核人',value:this.mainData.checkby},
+                  {label:'审核时间',value:this.mainData.checkdate},
+                  {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
+                ]
+              }
+             : this.detailInfo = {
+                baseInfo : [
+                  /* 经销信息 */
+                  {
+                    label:'合同编号',
+                    value:this.mainData.billno
+                  },
+                  {
+                    label:'标题',
+                    value:this.mainData.title
+                  },
+                  {
+                    label:'合同模板',
+                    value:this.mainData.modelname
+                  },
+                  {
+                    label:'经销商',
+                    value:this.mainData.enterprisename
+                  },
+                  {
+                    label:'项目名称',
+                    value:this.mainData.projectname
+                  },
+                  {
+                    label:'合同类型',
+                    value:this.mainData.type == '项目' ? this.mainData.typemx == '直销' ? '直销项目协议' : '经销项目协议' : ''
+                  },
+                  {
+                    label:'业务员',
+                    value:this.mainData.salername
+                  },
+                  {
+                    label:'合同有效期',
+                    value:`${this.mainData.begdate}-${this.mainData.enddate}`
+                  },
+                  {
+                    label:'签约日期',
+                    value:this.mainData.signdate
+                  },
+                  {
+                    label:'签约金额(元)',
+                    value:this.mainData.signamount
+                  },
+                  {
+                    label:'状态',
+                    value:this.mainData.status,
+                    style:function () {
+                      let style = {}
+                      switch (that.mainData.status) {
+                        case '新建':
+                          style = {color:'#3874f6'}
+                          break;
+                        case '提交':
+                          style = {color:'#52c41a'}
+                          break;
+                        case '审核':
+                          style = {color:'#333333'}
+                          break;
+                        default:
+                          break;
+                      }
+                      return style
+                    }
+                  },
+                  {
+                    label:'合同描述',
+                    value:this.mainData.remarks
+                  },
+                ],
+                systemInfo: [
+                  {label:'创建人',value:this.mainData.createby},
+                  {label:'创建时间',value:this.mainData.createdate},
+                  {label:'最近编辑人',value:this.mainData.changeby},
+                  {label:'最近编辑时间',value:this.mainData.changedate},
+                  {label:'提交人',value:this.mainData.submitby},
+                  {label:'提交时间',value:this.mainData.submitdate},
+                  {label:'审核人',value:this.mainData.checkby},
+                  {label:'审核时间',value:this.mainData.checkdate},
+                  {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
+                ]
+              }
+               : this.mainData.type == '框架'
+              ? this.detailInfo ={
+                baseInfo : [
+                  /* 合作协议 */
+                  {
+                    label:'合同编号',
+                    value:this.mainData.billno
+                  },
+                  {
+                    label:'标题',
+                    value:this.mainData.title
+                  },
+                  {
+                    label:'合同模板',
+                    value:this.mainData.modelname
+                  },
+                  {
+                    label:'经销商',
+                    value:this.mainData.enterprisename
+                  },
+                  {
+                    label:'业务员',
+                    value:this.mainData.salername
+                  },
+                  {
+                    label:'合同类型',
+                    value:'经销商合作协议'
+                  },
+                  {
+                    label:'折扣(%)',
+                    value:this.mainData.discountrate * 100
+                  },
+                  {
+                    label:'合同有效期',
+                    value:`${this.mainData.begdate}-${this.mainData.enddate}`
+                  },
+                  {
+                    label:'签约日期',
+                    value:this.mainData.signdate
+                  },
+                  {
+                    label:'签约金额(元)',
+                    value:this.mainData.signamount
+                  },
+                  {
+                    label:'状态',
+                    value:this.mainData.status,
+                    style:function () {
+                      let style = {}
+                      switch (that.mainData.status) {
+                        case '新建':
+                          style = {color:'#3874f6'}
+                          break;
+                        case '提交':
+                          style = {color:'#52c41a'}
+                          break;
+                        case '审核':
+                          style = {color:'#333333'}
+                          break;
+                        default:
+                          break;
+                      }
+                      return style
+                    }
+                  },
+                  {
+                    label:'合同描述',
+                    value:this.mainData.remarks
+                  },
+                ],
+                systemInfo: [
+                  {label:'创建人',value:this.mainData.createby},
+                  {label:'创建时间',value:this.mainData.createdate},
+                  {label:'最近编辑人',value:this.mainData.changeby},
+                  {label:'最近编辑时间',value:this.mainData.changedate},
+                  {label:'提交人',value:this.mainData.submitby},
+                  {label:'提交时间',value:this.mainData.submitdate},
+                  {label:'审核人',value:this.mainData.checkby},
+                  {label:'审核时间',value:this.mainData.checkdate},
+                  {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
+                ]
+              }
+               : this.mainData.type == '工具借用'
+                  ? this.detailInfo = {
+                    baseInfo : [
+                      /* 工具借用 */
+                      {
+                        label:'合同编号',
+                        value:this.mainData.billno
+                      },
+                      {
+                        label:'标题',
+                        value:this.mainData.title
+                      },
+                      {
+                        label:'合同模板',
+                        value:this.mainData.modelname
+                      },
+                      {
+                        label:'客户',
+                        value:this.mainData.enterprisename
+                      },
+                      {
+                        label:'合同类型',
+                        value:'工具借用协议'
+                      },
+                      {
+                        label:'业务员',
+                        value:this.mainData.salername
+                      },
+                      {
+                        label:'合同有效期',
+                        value:`${this.mainData.begdate}-${this.mainData.enddate}`
+                      },
+                      {
+                        label:'签约日期',
+                        value:this.mainData.signdate
+                      },
+                      {
+                        label:'单套价格(元)',
+                        value:this.mainData.signamount
+                      },
+                      {
+                        label:'状态',
+                        value:this.mainData.status,
+                        style:function () {
+                          let style = {}
+                          switch (that.mainData.status) {
+                            case '新建':
+                              style = {color:'#3874f6'}
+                              break;
+                            case '提交':
+                              style = {color:'#52c41a'}
+                              break;
+                            case '审核':
+                              style = {color:'#333333'}
+                              break;
+                            default:
+                              break;
+                          }
+                          return style
+                        }
+                      },
+                      {
+                        label:'合同描述',
+                        value:this.mainData.remarks
+                      },
+                    ],
+                    systemInfo: [
+                      {label:'创建人',value:this.mainData.createby},
+                      {label:'创建时间',value:this.mainData.createdate},
+                      {label:'最近编辑人',value:this.mainData.changeby},
+                      {label:'最近编辑时间',value:this.mainData.changedate},
+                      {label:'提交人',value:this.mainData.submitby},
+                      {label:'提交时间',value:this.mainData.submitdate},
+                      {label:'审核人',value:this.mainData.checkby},
+                      {label:'审核时间',value:this.mainData.checkdate},
+                      {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
+                    ]
+                  }
+                   : this.detailInfo = {
+                    baseInfo : [
+                      /* 居间协议 */
+                      {
+                        label:'合同编号',
+                        value:this.mainData.billno
+                      },
+                      {
+                        label:'标题',
+                        value:this.mainData.title
+                      },
+                      {
+                        label:'合同模板',
+                        value:this.mainData.modelname
+                      },
+                      {
+                        label:'项目合同',
+                        value:this.mainData.ascription_title
+                      },
+                      {
+                        label:'居间服务商',
+                        value:this.mainData.enterprisename
+                      },
+                      {
+                        label:'项目名称',
+                        value:this.mainData.projectname
+                      },
+                      {
+                        label:'合同类型',
+                        value:'居间协议'
+                      },
+                      {
+                        label:'业务员',
+                        value:this.mainData.salername
+                      },
+                      {
+                        label:'合同有效期',
+                        value:`${this.mainData.begdate}-${this.mainData.enddate}`
+                      },
+                      {
+                        label:'签约日期',
+                        value:this.mainData.signdate
+                      },
+                      {
+                        label:this.mainData.calculatemodel == 1 ? '订单金额比例(%)' : '产品折扣(%)',
+                        value:this.mainData.calculatemodel == 1 ? this.mainData.orderratio * 100 : this.mainData.productdiscount *100
+                      },
+                      {
+                        label:'状态',
+                        value:this.mainData.status,
+                        style:function () {
+                          let style = {}
+                          switch (that.mainData.status) {
+                            case '新建':
+                              style = {color:'#3874f6'}
+                              break;
+                            case '提交':
+                              style = {color:'#52c41a'}
+                              break;
+                            case '审核':
+                              style = {color:'#333333'}
+                              break;
+                            default:
+                              break;
+                          }
+                          return style
+                        }
+                      },
+                      {
+                        label:'合同描述',
+                        value:this.mainData.remarks
+                      },
+                    ],
+                    systemInfo: [
+                      {label:'创建人',value:this.mainData.createby},
+                      {label:'创建时间',value:this.mainData.createdate},
+                      {label:'最近编辑人',value:this.mainData.changeby},
+                      {label:'最近编辑时间',value:this.mainData.changedate},
+                      {label:'提交人',value:this.mainData.submitby},
+                      {label:'提交时间',value:this.mainData.submitdate},
+                      {label:'审核人',value:this.mainData.checkby},
+                      {label:'审核时间',value:this.mainData.checkdate},
+                      {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
+                    ]
+                  }
+
+
     },
     // 监听切换数据,上一页,下一页
     pageChange (id,rowindex,tabIndex) {

+ 1 - 1
src/SManagement/orderclue/components/follow.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="follow" style="margin-right:10px">
     <el-button size="mini" :type="disabled?'':'primary'" @click="followBtn" :disabled="disabled">跟进</el-button>
-    <el-drawer title="线索跟进" append-to-body :visible.sync="dialogVisible" size="30%" :before-close="handleClose">
+    <el-drawer title="线索跟进" append-to-body :visible.sync="dialogVisible" size="30%" :before-close="handleClose" :show-close="false">
       <div class="drawer__panel">
         <el-form :model="param" :rules="rules" ref="ruleForm" label-width="110px" class="demo-ruleForm"
           label-position="right">

+ 5 - 1
src/SManagement/orderclue_detail/index.vue

@@ -19,7 +19,7 @@
         <edit class="inline-16" v-if="Object.keys(mainData).length > 0 && tool.checkAuth($route.name,'update')" :disabled="!isHandle" :data="mainData"/>
         <follow :detailInfo="mainData" 
           v-if="tool.checkAuth($route.name,'follow')"
-          @updataList="queryMainData();$refs.followDetail.getFollowDetail()" @onSuccess="$refs.followDetail.getFollowDetail()" :disabled="!isHandle"></follow>
+          @updataList="queryMainData();$refs.followDetail.getFollowDetail()" @onSuccess="onFollow" :disabled="!isHandle"></follow>
         <!-- <move :data="mainData" 
           @updataList="queryMainData" 
           :teamList="teamList()"  
@@ -310,6 +310,10 @@ export default {
     },
     onChangeCustomer(){
       this.queryMainData(this.$route.query.id)
+    },
+    onFollow(){
+      this.$refs.followDetail.getFollowDetail()
+      this.queryMainData()
     }
   },
   mounted () {