Просмотр исходного кода

Merge remote-tracking branch 'origin/mergeBranch' into mergeBranch

qymljy 2 лет назад
Родитель
Сommit
e899961c4f

+ 0 - 6
src/HDrpManagement/ProductMag/modules/add.vue

@@ -389,12 +389,6 @@ export default {
         tradefields: [
           { required: true,message:'请选择领域', trigger:'change'}
         ],
-        erpitemno: [
-          { required: true,message:'请输入erp品号', trigger:'blur'}
-        ],
-        erpitemname: [
-          { required: true,message:'请输入erp品名', trigger:'blur'}
-        ],
       },
       unitGroupData:[],
       unitData:[],

+ 0 - 6
src/HDrpManagement/ProductMag/modules/edit.vue

@@ -394,12 +394,6 @@ export default {
         tradefields: [
           { required: true,message:'请选择领域', trigger:'change'}
         ],
-        erpitemno: [
-          { required: true,message:'请输入erp品号', trigger:'blur'}
-        ],
-        erpitemname: [
-          { required: true,message:'请输入erp品名', trigger:'blur'}
-        ],
       },
       unitGroupData:[],
       unitData:[],

+ 7 - 8
src/HDrpManagement/collectionRule/modules/table.vue

@@ -13,7 +13,6 @@
       <el-table-column
           prop="remarks"
           label="描述"
-          width="250px"
           >
       </el-table-column>
       <el-table-column label="应收款期计算依据">
@@ -23,7 +22,7 @@
           <el-table-column
             prop="point"
             label="订单审核"
-            width="150">
+            width="100">
             <template slot-scope="scope">
               <div v-if="scope.row.point == '订单审核'" style="color: red">是</div>
               <div v-else>--</div>
@@ -32,7 +31,7 @@
           <el-table-column
             prop="amountrate"
             label="立账额度"
-            width="150">
+            width="100">
             <template slot-scope="scope">
               <div v-if="scope.row.point == '订单审核'">{{scope.row.amountrate * 100}}%</div>
               <div v-else>--</div>
@@ -41,7 +40,7 @@
           <el-table-column
             prop="days"
             label="后置天数"
-            width="150">
+            width="100">
             <template slot-scope="scope">
               <div v-if="scope.row.point == '订单审核'">{{scope.row.days}}</div>
               <div v-else>--</div>
@@ -54,7 +53,7 @@
           <el-table-column
             prop="point"
             label="销售出库审核"
-            width="150">
+            width="120">
             <template slot-scope="scope">
               <div v-if="scope.row.point == '销售出库审核'" style="color: red">是</div>
               <div v-else>--</div>
@@ -63,7 +62,7 @@
           <el-table-column
             prop="days"
             label="后置天数"
-            width="150">
+            width="100">
             <template slot-scope="scope">
               <div v-if="scope.row.point == '销售出库审核'">{{scope.row.days}}</div>
               <div v-else>--</div>
@@ -76,7 +75,7 @@
           <el-table-column
             prop="point"
             label="发票审核"
-            width="150">
+            width="100">
             <template slot-scope="scope">
               <div v-if="scope.row.point == '发票审核'" style="color: red">是</div>
               <div v-else>--</div>
@@ -85,7 +84,7 @@
           <el-table-column
             prop="days"
             label="后置天数"
-            width="150">
+            width="100">
             <template slot-scope="scope">
               <div v-if="scope.row.point == '发票审核'">{{scope.row.days}}</div>
               <div v-else>--</div>

+ 1 - 1
src/HDrpManagement/contractManage/components/productClassList/addProduct.vue

@@ -16,7 +16,7 @@
             <el-button type="primary" class="inline-16" size="small" :disabled="selectProductLength == 0" @click="onSumit">批 量 添 加</el-button>
             <el-input size="small" style="width:200px;margin-bottom:10px" v-model="params.content.where.condition" placeholder="编号、类别名称、品牌" @clear="getProductList(params.content.pageNumber = 1)" @keyup.native.enter="getProductList(params.content.pageNumber = 1)" clearable></el-input>
           </div>
-          <Table :checkbox="true" @selectionChange="selectArr" ref="table" id="itemclassid" v-model="itemno" :layout="tablecols" :data="productList" :custom="true"   @upDateData="upDateData">
+          <Table :checkbox="true" height="600" @selectionChange="selectArr" ref="table" id="itemclassid"  v-model="itemno" :layout="tablecols" :data="productList" :custom="true"   @upDateData="upDateData">
             <template v-slot:customcol="scope">
               <div v-if="scope.column.columnname == 'attinfos'">
                 <previewImage

+ 81 - 23
src/HDrpManagement/customerPortrait/modules/detail.vue

@@ -26,7 +26,7 @@
               <el-descriptions-item label="客户行业">{{ baseInfo.industry.join(',') }}</el-descriptions-item>
               <el-descriptions-item label="客户分类"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ baseInfo.customergrade }}</span></el-descriptions-item>
               <el-descriptions-item label="成交状态"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ baseInfo.tradingstatus }}</span></el-descriptions-item>
-              <el-descriptions-item label="距上次跟进天数"> {{ baseInfo.subdate }}</el-descriptions-item>
+              <el-descriptions-item label="未跟进天数"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ baseInfo.subdate ? baseInfo.subdate  + '天' : baseInfo.subdate }}</span></el-descriptions-item>
               <el-descriptions-item label="负责人"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ baseInfo.team.length && baseInfo.team.filter(item =>item.isleader == 1)[0].name }}</span></el-descriptions-item>
               <el-descriptions-item label="注册地址">{{ `${baseInfo.province}${baseInfo.city}${baseInfo.county}${baseInfo.address}` }} </el-descriptions-item>
             </el-descriptions>
@@ -71,8 +71,8 @@
               [
                 {title:'跟进次数',value:$refs.fllow && $refs.fllow.total,bg:'#F3F9FC',color:'#3874F6'},
                 {title:'最近跟进人',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].name,bg:'#E8F7EC',color:'#78B32B'},
-                {title:'最近跟进时间',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].createdate,bg:'#F9F2E5',color:'#FF7603'},
-                {title:'跟进频率',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].followfrequency,descript:'平均一次跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'最近跟进时间',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].createdate || '--',bg:'#F9F2E5',color:'#FF7603'},
+                {title:'跟进频率',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].followfrequency,descript:'平均跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
               ]"
             >
             </myCard>
@@ -117,7 +117,7 @@
               [
                 {title:'项目数',value:$refs.project && $refs.project.total,bg:'#F3F9FC',color:'#3874F6'},
                 {title:'项目成交率',value:$refs.project && $refs.project.list && $refs.project.list[0] && $refs.project.list[0].cjl,bg:'#E8F7EC',color:'#78B32B'},
-                {title:'总预计签约金额',value:tool.formatAmount($refs.project && $refs.project.list && $refs.project.list[0] && $refs.project.list[0].allSignamount_due || '0'),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'总预计签约金额',value:unitCompile($refs.project && $refs.project.list && $refs.project.list[0] && $refs.project.list[0].allSignamount_due || '0'),bg:'#F9F2E5',color:'#FF7603'},
                 // {title:'参与项目数',descript:'参与项目数:客户参与的项目数',value:$refs.project && $refs.project.list && $refs.project.list[0] && $refs.project.list[0].joinProjectQty,bg:'#FDF3F3',color:'#E899CC'},
               ]"
             ></myCard>
@@ -129,7 +129,20 @@
               ref="project"
               :tablecols="tool.tabelCol($route.name).competeProjectsTable.tablecols"
               :param="param2"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'stagecount'">
+                  <el-tag size="small" v-for="(item,index) in scope.data.data.stagecount" :key="index">{{ item.stagename }}</el-tag>
+                </div>
+                <div v-else-if="scope.data.columnname == 'signamount_due'">
+                  {{scope.data.data.signamount_due && tool.formatAmount(scope.data.data.signamount_due || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
 
           </el-card>
@@ -147,8 +160,8 @@
               :list="
               [
                 {title:'报价次数',value:$refs.baojiadan && $refs.baojiadan.total,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'最近报价金额',value:tool.formatAmount($refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].sumamount || '0'),bg:'#E8F7EC',color:'#78B32B'},
-                {title:'最近报价时间',value:$refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].submitdate,bg:'#F9F2E5',color:'#FF7603'},
+                {title:'最近报价金额',value:unitCompile($refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].sumamount || '0'),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'最近报价时间',value:$refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].submitdate || '--',bg:'#F9F2E5',color:'#FF7603'},
               ]"
             ></myCard>
             <showIsNone title="报价单明细">
@@ -162,6 +175,12 @@
               <div v-if="scope.data.columnname == 'specialoffer'">
                 {{ scope.data.data.specialoffer ? '是' : '否' }}
               </div>
+              <div v-else-if="scope.data.columnname == 'sumamount'">
+                {{scope.data.data.sumamount && tool.formatAmount(scope.data.data.sumamount || 0,2,'¥')  }}
+              </div>
+              <div v-else-if="scope.data.columnname == 'begdate'">
+                {{scope.data.data.begdate }}-{{scope.data.data.enddate }}
+              </div>
               <div v-else>
                 {{ scope.data.data[scope.data.columnname] }}
               </div>
@@ -186,14 +205,14 @@
             <myCard 
               :list="
               [
-                {title:'项目合同总数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].allQty,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'项目合同总金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].sumSignAmount || '0'),bg:'#E8F7EC',color:'#78B32B'},
-                {title:'进行中项目总数',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressQty || '0'),bg:'#FDF3F3',color:'#E85B5B'},
-                {title:'进行中项目金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressAmount || '0'),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'到期项目合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireQty,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'到期项目合同金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireAmount || '0'),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'合同总数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].allQty,bg:'#F3F9FC',color:'#3874F6'},
+                {title:'合同金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].sumSignAmount || '0'),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'进行中合同总数',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressQty || '0'),bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'进行中合同金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressAmount || '0'),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'到期合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireQty,bg:'#F3F9FC',color:'#3874F6'},
+                {title:'到期合同金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireAmount || '0'),bg:'#E8F7EC',color:'#78B32B'},
                 {title:'转订单合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].convertOrderContractQty,bg:'#F9F2E5',color:'#FF7603'},
-                {title:'转订单金额',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].convertOrderContractAmount,bg:'#F3F9FC',color:'#3874F6'},
+                {title:'转订单金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].convertOrderContractAmount || '0'),bg:'#F3F9FC',color:'#3874F6'},
               ]"
             ></myCard>
             <showIsNone title="合同明细">
@@ -201,7 +220,17 @@
               ref="hetong"
               :tablecols="tool.tabelCol($route.name).contractTable.tablecols"
               :param="param4"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'signAmount'">
+                  {{scope.data.data.signAmount && tool.formatAmount(scope.data.data.signAmount || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>
@@ -222,12 +251,12 @@
               :list="
               [
                 {title:'订单数量',value:$refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allOrderQty,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'订单总金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allAmount || '0'),bg:'#E8F7EC',color:'#78B32B'},
-                {title:'订单回款金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].cashbillAmount || '0'),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'订单未出货金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allunAmount || '0'),bg:'#FDF3F3',color:'#E85B5B'},
-                {title:'已出货未开票金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].uninvoicamount || '0'),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'已开票未回款金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].unwriteoffamount || '0'),bg:'#FDF3F3',color:'#E85B5B'},
-                {title:'参与项目订单金额',descript:'参与项目订单金额:客户参与的项目的订单金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].joinOrderAmount || '0'),bg:'#F3F9FC',color:'#3874F6'},
+                {title:'订单总金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allAmount || '0'),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'订单回款金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].cashbillAmount || '0'),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'订单未出货金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allunAmount || '0'),bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'已出货未开票金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].uninvoicamount || '0'),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'已开票未回款金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].unwriteoffamount || '0'),bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'参与项目订单金额',descript:'参与项目订单金额:客户参与的项目的订单金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].joinOrderAmount || '0'),bg:'#F3F9FC',color:'#3874F6'},
               ]"
             ></myCard>
             <showIsNone title="订单明细">
@@ -235,7 +264,29 @@
               ref="dingdan"
               :tablecols="tool.tabelCol($route.name).orderTable.tablecols"
               :param="param5"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'sumamount'">
+                  {{scope.data.data.sumamount && tool.formatAmount(scope.data.data.sumamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'writeoffamount'">
+                  {{scope.data.data.writeoffamount && tool.formatAmount(scope.data.data.writeoffamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'unoutOrderamount'">
+                  {{scope.data.data.unoutOrderamount && tool.formatAmount(scope.data.data.unoutOrderamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'uninvoicamount'">
+                  {{scope.data.data.uninvoicamount && tool.formatAmount(scope.data.data.uninvoicamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'unwriteoffamount'">
+                  {{scope.data.data.unwriteoffamount && tool.formatAmount(scope.data.data.unwriteoffamount || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>
@@ -254,7 +305,7 @@
                 {title:'服务申请次数',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].serviceOrderQty,bg:'#F3F9FC',color:'#3874F6'},
                 {title:'服务工单次数',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].workOrderQty,bg:'#E8F7EC',color:'#78B32B'},
                 {title:'完工工单次数',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].okWorkOrderQty,bg:'#FDF3F3',color:'#E85B5B'},
-                {title:'最近服务时间',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].createdate,bg:'#F9F2E5',color:'#FF7603'},
+                {title:'最近服务时间',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].createdate || '--',bg:'#F9F2E5',color:'#FF7603'},
               ]"
             ></myCard>
             <showIsNone title="服务工单明细">
@@ -493,6 +544,13 @@ export default {
       this[param].content.pageNumber = 1
       this.$refs[el] && this.$refs[el].listData()
     },
+    unitCompile (num) {
+      if (num == 0) {
+        return this.tool.formatAmount(num,0,'¥')
+      } else {
+        return this.tool.formatAmount(num / 10000,2,'¥') + '万'
+      }
+    },
     /* 渲染表格 */
     renderer(data) {
       const piePlot = new Bar('Bar', {

+ 6 - 3
src/HDrpManagement/customerPortrait/modules/myCrad.vue

@@ -4,8 +4,11 @@
         <div>
           <p :style="[{'font-size': '14px'}]">{{ item.title }}</p>
           <div style="display:flex;justify-content:space-between">
-            <p :style="[{'font-weight': 'bold'},{'font-size':'18px'},{'color':item.color}]">{{ item.value || '--' }}</p>
-            <p :style="[{'font-size':'12px'},{'color':+item.value2 > 0 ? '#000000' : 'red'}]">{{ item.value2 }}</p>
+            <p :style="[{'font-weight': 'bold'},{'font-size':'18px'},{'color':item.color}]">{{ item.value || 0 }}</p>
+            <div style="position: relative;">
+              <span v-if="item.value2descript" style="position:absolute;top:-20px;right:0px;font-size:14px;color:#303133;white-space:nowrap">{{ item.value2descript }}</span>
+              <p :style="[{'font-size':'16px'},{'color':+item.value2 > 0 ? '#000000' : 'red'}]">{{ item.value2 }}</p>
+            </div>
           </div>
           <slot v-if="item.custom" :name="item.custom" :data="item"></slot>
         </div>
@@ -39,7 +42,7 @@
   flex-wrap:wrap;
 }
 .item {
-  width:260px;
+  min-width:260px;
   padding:10px 10px;
   margin:0 10px 10px 0;
   position:relative;

+ 5 - 3
src/HDrpManagement/customerPortrait/modules/pageTable.vue

@@ -2,7 +2,7 @@
 <template>
   <div>
     <div>
-      <tableLayout :layout="tablecols" :data="list" :opwidth="200"  :custom="true" :width="false" fixedName="operation">
+      <tableLayout :layout="tablecols" :data="list2" :opwidth="200"  :custom="true" :width="false" fixedName="operation">
         <template v-slot:customcol="scope">
           <slot v-if="custom" name="custom" :data="scope.column"></slot>
           <div v-else>
@@ -38,6 +38,7 @@ export default {
   data () {
     return {
       list:[],
+      list2:[],
       total:0,
       options:[
       ],
@@ -46,8 +47,9 @@ export default {
   methods:{
     async listData(){
       const res = await this.$api.requested(this.param)
-      this.list = res.data[0].isEmpty ? [] : res.data
-      this.total = res.data[0].isEmpty ? 0 : res.total
+      this.list = res.data
+      this.list2 = res.data.length && res.data[0].isEmpty ? [] : res.data
+      this.total = res.data.length && res.data[0].isEmpty ? 0 : res.total
       console.log(this.list)
     },
     handleSizeChange(val) {

+ 3 - 0
src/HDrpManagement/projectPortrait/index.vue

@@ -143,6 +143,9 @@
         <div v-else-if="scope.data.column.columnname === 'leader'">
           {{ scope.data.column.data.name }}
         </div>
+        <div v-else-if="scope.data.column.columnname === 'signamount_due'">
+          {{ tool.formatAmount(scope.data.column.data.signamount_due || 0,2,'¥') }}
+        </div>
         <div v-else>
           {{scope.data.column.data[[scope.data.column.columnname]]}}
         </div>

+ 89 - 28
src/HDrpManagement/projectPortrait/modules/detail.vue

@@ -23,9 +23,9 @@
               <el-descriptions-item label="项目编号">{{ baseInfo.projectnum }}</el-descriptions-item>
               <el-descriptions-item label="项目类型">{{ baseInfo.projecttype }}</el-descriptions-item>
               <el-descriptions-item label="领域"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ baseInfo.tradefield }}</span></el-descriptions-item>
-              <el-descriptions-item label="预计签约金额(元)"> {{ tool.formatAmount(baseInfo.signamount_due || 0) }}</el-descriptions-item>
+              <el-descriptions-item label="预计签约金额(元)"> {{ tool.formatAmount(baseInfo.signamount_due || 0,2,'¥') }}</el-descriptions-item>
               <el-descriptions-item label="项目状态"><span style="color:#3874f6">{{ baseInfo.status }}</span></el-descriptions-item>
-              <el-descriptions-item label="未跟进天数"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ baseInfo.subdate }}</span></el-descriptions-item>
+              <el-descriptions-item label="未跟进天数"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ baseInfo.subdate ? baseInfo.subdate  + '天' : baseInfo.subdate }}</span></el-descriptions-item>
               <el-descriptions-item label="项目等级"><span style="color:#E85B5B;font-size:16px;font-weight:bold"> {{ baseInfo.grade }}</span></el-descriptions-item>
               <el-descriptions-item label="品牌"> {{ baseInfo.brandname }}</el-descriptions-item>
               <el-descriptions-item label="项目规模"> {{ baseInfo.scale }}</el-descriptions-item>
@@ -56,10 +56,10 @@
               [
                 {title:'评估总分值',value:baseInfo.allsumscore,bg:'#F3F9FC',color:'#3874F6'},
                 {title:'评估次数',value:$refs.pinggu && $refs.pinggu.total,bg:'#E8F7EC',color:'#78B32B'},
-                {title:'最近评估时间',value:$refs.pinggu && $refs.pinggu.list && $refs.pinggu.list[0] && $refs.pinggu.list[0].createdate,bg:'#F9F2E5',color:'#FF7603'},
+                {title:'最近评估时间',value:$refs.pinggu && $refs.pinggu.list && $refs.pinggu.list[0] && $refs.pinggu.list[0].createdate || '--',bg:'#F9F2E5',color:'#FF7603'},
               ]"
             ></myCard>
-            <showIsNone title="项目明细">
+            <showIsNone title="项目评估记录明细">
             <pageTable 
               ref="pinggu"
               :tablecols="tool.tabelCol($route.name).scoreTable.tablecols"
@@ -99,8 +99,8 @@
               [
                 {title:'跟进次数',value:$refs.fllow && $refs.fllow.total,bg:'#F3F9FC',color:'#3874F6'},
                 {title:'最近跟进人',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].name,bg:'#E8F7EC',color:'#78B32B'},
-                {title:'最近跟进时间',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].createdate,bg:'#F9F2E5',color:'#FF7603'},
-                {title:'跟进频率',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].followfrequency,descript:'平均一次跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'最近跟进时间',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].createdate || '--',bg:'#F9F2E5',color:'#FF7603'},
+                {title:'跟进频率',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].followfrequency,descript:'平均跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
               ]"
             >
             </myCard>
@@ -188,7 +188,7 @@
               :list="
               [
                 {title:'产品总数',value:$refs.productset && $refs.productset.total,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'产品总金额',value:tool.formatAmount($refs.productset && $refs.productset.list && $refs.productset.list[0] && $refs.productset.list[0].itemSumAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'产品总金额',value:unitCompile($refs.productset && $refs.productset.list && $refs.productset.list[0] && $refs.productset.list[0].itemSumAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
               ]"
             ></myCard>
             <showIsNone title="产品类别及金额">
@@ -207,7 +207,7 @@
                   prop="itemclassAmount"
                   label="金额">
                   <template slot-scope="scope">
-                    {{ tool.formatAmount(scope.row.itemclassAmount || 0,2) }}
+                    {{ tool.formatAmount(scope.row.itemclassAmount || 0,2,'¥') }}
                   </template>
                 </el-table-column>
               </el-table>
@@ -218,7 +218,23 @@
               ref="productset"
               :tablecols="tool.tabelCol($route.name).projectSetTable.tablecols"
               :param="param5"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'marketprice'">
+                  {{scope.data.data.marketprice && tool.formatAmount(scope.data.data.marketprice || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'price'">
+                  {{scope.data.data.price && tool.formatAmount(scope.data.data.price || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'amount'">
+                  {{scope.data.data.amount && tool.formatAmount(scope.data.data.amount || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>
@@ -235,8 +251,8 @@
               :list="
               [
                 {title:'报价次数',value:$refs.baojiadan && $refs.baojiadan.total,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'最近报价金额',value:tool.formatAmount($refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].sumamount || 0),bg:'#E8F7EC',color:'#78B32B'},
-                {title:'最近报价时间',value:$refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].submitdate,bg:'#F9F2E5',color:'#FF7603'},
+                {title:'最近报价金额',value:unitCompile($refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].sumamount || 0),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'最近报价时间',value:$refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].submitdate || '--',bg:'#F9F2E5',color:'#FF7603'},
               ]"
             ></myCard>
             <showIsNone title="报价单明细">
@@ -250,6 +266,12 @@
               <div v-if="scope.data.columnname == 'specialoffer'">
                 {{ scope.data.data.specialoffer ? '是' : '否' }}
               </div>
+              <div v-else-if="scope.data.columnname == 'sumamount'">
+                {{scope.data.data.sumamount && tool.formatAmount(scope.data.data.sumamount || 0,2,'¥')  }}
+              </div>
+              <div v-else-if="scope.data.columnname == 'begdate'">
+                {{scope.data.data.begdate }}-{{scope.data.data.enddate }}
+              </div>
               <div v-else>
                 {{ scope.data.data[scope.data.columnname] }}
               </div>
@@ -274,14 +296,14 @@
             <myCard 
               :list="
               [
-                {title:'项目合同总数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].allQty,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'项目合同总金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].sumSignAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
-                {title:'进行中项目总数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressQty,bg:'#FDF3F3',color:'#E85B5B'},
-                {title:'进行中项目金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'到期项目合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireQty,bg:'#FDF3F3',color:'#E85B5B'},
-                {title:'到期项目合同金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'合同总数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].allQty,bg:'#F3F9FC',color:'#3874F6'},
+                {title:'合同金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].sumSignAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'进行中合同总数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressQty,bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'进行中合同金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'到期合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireQty,bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'到期合同金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
                 {title:'转订单合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].convertOrderContractQty,bg:'#F9F2E5',color:'#FF7603'},
-                {title:'转订单金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].convertOrderContractAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'转订单金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].convertOrderContractAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
               ]"
             ></myCard>
             <showIsNone title="合同明细">
@@ -289,7 +311,17 @@
               ref="hetong"
               :tablecols="tool.tabelCol($route.name).contractTable.tablecols"
               :param="param7"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'signAmount'">
+                  {{scope.data.data.signAmount && tool.formatAmount(scope.data.data.signAmount || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>
@@ -306,11 +338,11 @@
               :list="
               [
                 {title:'订单数量',value:$refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allOrderQty,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'订单金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
-                {title:'订单回款金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].cashbillAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'订单未出货金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allunAmount || 0),bg:'#FDF3F3',color:'#E85B5B'},
-                {title:'已出货未开票金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].uninvoicamount || 0),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'已开票未回款金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].unwriteoffamount || 0),bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'订单金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'订单回款金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].cashbillAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'订单未出货金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allunAmount || 0),bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'已出货未开票金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].uninvoicamount || 0),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'已开票未回款金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].unwriteoffamount || 0),bg:'#FDF3F3',color:'#E85B5B'},
               ]"
             ></myCard>
             <showIsNone title="订单明细">
@@ -318,7 +350,29 @@
               ref="dingdan"
               :tablecols="tool.tabelCol($route.name).orderTable.tablecols"
               :param="param8"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'sumamount'">
+                  {{scope.data.data.sumamount && tool.formatAmount(scope.data.data.sumamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'writeoffamount'">
+                  {{scope.data.data.writeoffamount && tool.formatAmount(scope.data.data.writeoffamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'unoutOrderamount'">
+                  {{scope.data.data.unoutOrderamount && tool.formatAmount(scope.data.data.unoutOrderamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'uninvoicamount'">
+                  {{scope.data.data.uninvoicamount && tool.formatAmount(scope.data.data.uninvoicamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'unwriteoffamount'">
+                  {{scope.data.data.unwriteoffamount && tool.formatAmount(scope.data.data.unwriteoffamount || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>
@@ -337,7 +391,7 @@
                 {title:'服务申请次数',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].serviceOrderQty,bg:'#F3F9FC',color:'#3874F6'},
                 {title:'服务工单次数',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].workOrderQty,bg:'#E8F7EC',color:'#78B32B'},
                 {title:'完工工单次数',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].okWorkOrderQty,bg:'#F9F2E5',color:'#FF7603'},
-                {title:'最近服务时间',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].createdate,bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'最近服务时间',value:$refs.fuwu && $refs.fuwu.list && $refs.fuwu.list[0] && $refs.fuwu.list[0].createdate || '--',bg:'#FDF3F3',color:'#E85B5B'},
               ]"
             ></myCard>
             <showIsNone title="服务工单明细">
@@ -477,7 +531,7 @@ export default {
       },
       //竞争对手
       param4: {
-        "id": 20230715111904,
+        "id": 20230715112004,
         "content": {
           "pageNumber": 1,
           "pageSize": 20,
@@ -594,7 +648,14 @@ export default {
     typeChange(param,el) {
       this[param].content.pageNumber = 1
       this.$refs[el] && this.$refs[el].listData()
-    }
+    },
+    unitCompile (num) {
+      if (num == 0) {
+        return this.tool.formatAmount(num,0,'¥')
+      } else {
+        return this.tool.formatAmount(num / 10000,2,'¥') + '万'
+      }
+    },
   },
   mounted() {
     this.getbaseInfo()

+ 1 - 1
src/HDrpManagement/salerPortrait/index.vue

@@ -255,7 +255,7 @@ export default {
       this.$refs.list.listData()
     },
     depChange(val){
-      this.form.people = ''
+      this.people = ''
       this.$refs.list.param.content.type = 1
       this.$refs.list.param.content.dataid = val[val.length - 1]
       this.$refs.list.listData()

+ 113 - 43
src/HDrpManagement/salerPortrait/modules/detail.vue

@@ -45,28 +45,28 @@
             <myCard 
               :list="
               [
-                {custom:'dingdan',data:performance,title:'订单目标',value:performance.orderCR,value2:tool.formatAmount(performance.amount - performance.target_l,2),bg:'#F3F9FC',color:'#3874F6'},
-                {custom:'chuhuo',data:performance,title:'出货目标',value:performance.outOrderCR,value2:tool.formatAmount(performance.outamount - performance.target_l,2),bg:'#E8F7EC',color:'#00B32B'},
-                {custom:'kaipiao',data:performance,title:'开票目标',value:performance.invCR,value2:tool.formatAmount(performance.invoiceamount - performance.target_l,2),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'回款金额',value:tool.formatAmount(performance.writeoffamount || 0,2),bg:'#FDF3F3',color:'#E85B5B'},
+                {custom:'dingdan',data:performance,title:'订单目标',value2descript:'差额',value:performance.orderCR,value2:unitCompile(performance.amount - performance.target_l),bg:'#F3F9FC',color:'#3874F6'},
+                {custom:'chuhuo',data:performance,title:'出货目标',value2descript:'差额',value:performance.outOrderCR,value2:unitCompile(performance.outamount - performance.target_l),bg:'#E8F7EC',color:'#00B32B'},
+                {custom:'kaipiao',data:performance,title:'开票目标',value2descript:'差额',value:performance.invCR,value2:unitCompile(performance.invoiceamount - performance.target_l),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'回款金额',value:unitCompile(performance.writeoffamount || 0),bg:'#FDF3F3',color:'#E85B5B'},
               ]"
             >
               <template v-slot:dingdan="scope">
                   <div>
                     <p style="font-size:14px">实际/目标</p>
-                    <p :style="[{'font-size':'18px'},{color:scope.data.color},{'font-weight':'bold'}]">{{ tool.formatAmount(scope.data.data.amount || 0,2) }}/{{ tool.formatAmount(scope.data.data.target_l || 0,2) }}</p>
+                    <p :style="[{'font-size':'18px'},{color:scope.data.color},{'font-weight':'bold'}]">{{ unitCompile(scope.data.data.amount || 0) }}/{{ unitCompile(scope.data.data.target_l || 0) }}</p>
                   </div>
               </template>
               <template v-slot:chuhuo="scope">
                   <div>
                     <p style="font-size:14px">实际/目标</p>
-                    <p :style="[{'font-size':'18px'},{color:scope.data.color},{'font-weight':'bold'}]">{{ tool.formatAmount(scope.data.data.outamount || 0,2) }}/{{ tool.formatAmount(scope.data.data.target_l || 0,2) }}</p>
+                    <p :style="[{'font-size':'18px'},{color:scope.data.color},{'font-weight':'bold'}]">{{ unitCompile(scope.data.data.outamount || 0) }}/{{ unitCompile(scope.data.data.target_l || 0) }}</p>
                   </div>
               </template>
               <template v-slot:kaipiao="scope">
                   <div>
                     <p style="font-size:14px">实际/目标</p>
-                    <p :style="[{'font-size':'18px'},{color:scope.data.color},{'font-weight':'bold'}]">{{ tool.formatAmount(scope.data.data.invoiceamount || 0,2) }}/{{ tool.formatAmount(scope.data.data.target_l || 0,2) }}</p>
+                    <p :style="[{'font-size':'18px'},{color:scope.data.color},{'font-weight':'bold'}]">{{ unitCompile(scope.data.data.invoiceamount || 0) }}/{{ unitCompile(scope.data.data.target_l || 0) }}</p>
                   </div>
               </template>
             </myCard>
@@ -80,7 +80,7 @@
               <span class="myTitle">订单</span>
               <myRadio :value1="param2.content" key1="isAll" @clickBtn="refreshTable('param2','dingdan')" :btnOptions="[{label:'全部',value:1},{label:'本年',value:0}]">
               </myRadio>
-              <el-select style="margin-left:24px" v-model="param2.content.type" clearable size="mini" placeholder="请选择订单类型" @change="typeChange('param2','dingdan')">
+              <el-select style="margin-left:24px" v-model="param2.content.where.type" clearable size="mini" placeholder="请选择订单类型" @change="typeChange('param2','dingdan')">
                 <el-option label="全部" value=""></el-option>
                 <el-option :label="item.value" :value="item.value" v-for="(item,index) in orderTypeList" :key="index"></el-option>
               </el-select>
@@ -89,11 +89,11 @@
               :list="
               [
                 {title:'订单数量',value:$refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allOrderQty,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'订单总金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
-                {title:'订单回款金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].cashbillAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'订单未出货金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allunAmount || 0),bg:'#FDF3F3',color:'#E85B5B'},
-                {title:'已出货未开票金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].uninvoicamount || '0'),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'已开票未回款金额',value:tool.formatAmount($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].unwriteoffamount || '0'),bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'订单总金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'订单回款金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].cashbillAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'订单未出货金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allunAmount || 0),bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'已出货未开票金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].alluninvoicamount || '0'),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'已开票未回款金额',value:unitCompile($refs.dingdan && $refs.dingdan.list && $refs.dingdan.list[0] && $refs.dingdan.list[0].allunwriteoffamount || '0'),bg:'#FDF3F3',color:'#E85B5B'},
               ]"
             ></myCard>
             <showIsNone title="订单明细">
@@ -101,7 +101,29 @@
               ref="dingdan"
               :tablecols="tool.tabelCol($route.name).orderTable.tablecols"
               :param="param2"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'sumamount'">
+                  {{scope.data.data.sumamount && tool.formatAmount(scope.data.data.sumamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'writeoffamount'">
+                  {{scope.data.data.writeoffamount && tool.formatAmount(scope.data.data.writeoffamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'unoutOrderamount'">
+                  {{scope.data.data.unoutOrderamount && tool.formatAmount(scope.data.data.unoutOrderamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'uninvoicamount'">
+                  {{scope.data.data.uninvoicamount && tool.formatAmount(scope.data.data.uninvoicamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'unwriteoffamount'">
+                  {{scope.data.data.unwriteoffamount && tool.formatAmount(scope.data.data.unwriteoffamount || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>
@@ -119,9 +141,9 @@
               [
                 {title:'线索数',value:$refs.xiansuo && $refs.xiansuo.list[0] && $refs.xiansuo.list[0].orderclueSize,bg:'#F3F9FC',color:'#3874F6'},
                 {title:'新增线索数',value:$refs.xiansuo && $refs.xiansuo.list[0] && $refs.xiansuo.list[0].insertOrderclue,bg:'#E8F7EC',color:'#78B32B'},
-                {title:'线索转化率',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].orderclueConver,bg:'#F9F2E5',color:'#FF7603'},
+                {title:'线索转化率',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].ordercluezhl,bg:'#F9F2E5',color:'#FF7603'},
                 {title:'跟进次数',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].createdate,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'跟进频率',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].followfrequency,descript:'平均一次跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
+                // {title:'跟进频率',value:$refs.fllow && $refs.fllow.list[0] && $refs.fllow.list[0].followfrequency,descript:'平均跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
               ]"
             >
             </myCard>
@@ -130,7 +152,20 @@
               ref="xiansuo"
               :tablecols="tool.tabelCol($route.name).orderclueList.tablecols"
               :param="param3"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'costofconstruction'">
+                  {{scope.data.data.costofconstruction && tool.formatAmount(scope.data.data.costofconstruction || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'totalinvestment'">
+                  {{scope.data.data.totalinvestment && tool.formatAmount(scope.data.data.totalinvestment || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
 
             <showIsNone title="线索跟进记录明细">
@@ -158,13 +193,13 @@
               <myRadio :value1="param4.content" key1="type" @clickBtn="refreshTable('param4','kehu');param9.content.type=param4.content.type;refreshTable('param9','fllowkehu')" :btnOptions="[{label:'本年',value:3},{label:'本季',value:2},{label:'本月',value:1}]">
               </myRadio>
             </div>
-            <myCard 
+            <myCard
               :list="
               [
                 {title:'客户数',value:$refs.kehu && $refs.kehu.list.length,bg:'#F3F9FC',color:'#3874F6'},
                 {title:'新增客户数',value:$refs.kehu && $refs.kehu.list[0] && $refs.kehu.list[0].customersSize,bg:'#E8F7EC',color:'#78B32B'},
-                {title:'跟进次数',value:$refs.fllowkehu && $refs.fllowkehu.list[0] && $refs.fllowkehu.list[0].followSize,bg:'#F9F2E5',color:'#FF7603'},
-                {title:'跟进频率',value:$refs.fllowkehu && $refs.fllowkehu.list[0] && $refs.fllowkehu.list[0].followfrequency,descript:'平均一次跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'跟进次数',value:$refs.fllowkehu && $refs.fllowkehu.list && $refs.fllowkehu.list[0] && $refs.fllowkehu.list[0].followSize,bg:'#F9F2E5',color:'#FF7603'},
+                // {title:'跟进频率',value:$refs.fllowkehu && $refs.fllowkehu.list && $refs.fllowkehu.list[0] && $refs.fllowkehu.list[0].followfrequency,descript:'平均跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
               ]"
             >
             </myCard>
@@ -220,8 +255,8 @@
                 {title:'项目数',value:$refs.project && $refs.project.list && $refs.project.list[0] && $refs.project.list[0].projectSize,bg:'#F3F9FC',color:'#3874F6'},
                 {title:'新增项目数',value:$refs.project && $refs.project.list && $refs.project.list[0] && $refs.project.list[0].insertProject,bg:'#E8F7EC',color:'#78B32B'},
                 {title:'项目成交率',value:$refs.project && $refs.project.list && $refs.project.list[0] && $refs.project.list[0].projectcjl,bg:'#F9F2E5',color:'#FF7603'},
-                {title:'跟进次数',value:tool.formatAmount($refs.projectfllow && $refs.projectfllow.list && $refs.projectfllow.list[0] && $refs.projectfllow.list[0].followSize || '0'),bg:'#F3F9FC',color:'#3874F6'},
-                {title:'跟进频率',value:$refs.projectfllow && $refs.projectfllow.list[0] && $refs.projectfllow.list[0].followfrequency,descript:'平均一次跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'跟进次数',value:$refs.projectfllow && $refs.projectfllow.list && $refs.projectfllow.list[0] && $refs.projectfllow.list[0].followSize,bg:'#F3F9FC',color:'#3874F6'},
+                // {title:'跟进频率',value:$refs.projectfllow && $refs.projectfllow.list[0] && $refs.projectfllow.list[0].followfrequency,descript:'平均跟进天数,跟进频率=(总跟进天数-节假日)÷总跟进次数',bg:'#FDF3F3',color:'#E85B5B'},
               ]"
             ></myCard>
 
@@ -230,7 +265,20 @@
               ref="project"
               :tablecols="tool.tabelCol($route.name).competeProjectsTable.tablecols"
               :param="param5"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'stagecount'">
+                  <el-tag size="small" v-for="(item,index) in scope.data.data.stagecount" :key="index">{{ item.stagename }}</el-tag>
+                </div>
+                <div v-else-if="scope.data.columnname == 'signamount_due'">
+                  {{scope.data.data.signamount_due && tool.formatAmount(scope.data.data.signamount_due || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
 
             <showIsNone title="项目跟进记录明细">
@@ -263,8 +311,8 @@
               :list="
               [
                 {title:'报价次数',value:$refs.baojiadan && $refs.baojiadan.total,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'最近报价金额',value:tool.formatAmount($refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].sumamount || '0'),bg:'#E8F7EC',color:'#78B32B'},
-                {title:'最近报价时间',value:$refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].submitdate,bg:'#F9F2E5',color:'#FF7603'},
+                {title:'最近报价金额',value:unitCompile($refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].sumamount || '0'),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'最近报价时间',value:$refs.baojiadan && $refs.baojiadan.list && $refs.baojiadan.list[0] && $refs.baojiadan.list[0].submitdate || '--',bg:'#F9F2E5',color:'#FF7603'},
               ]"
             ></myCard>
             <showIsNone title="报价单明细">
@@ -274,15 +322,20 @@
               :param="param6"
               :custom="true"
             >
-            <template v-slot:custom="scope">
-              <div v-if="scope.data.columnname == 'specialoffer'">
-                {{ scope.data.data.specialoffer ? '是' : '否' }}
-              </div>
-              <div v-else>
-                {{ scope.data.data[scope.data.columnname] }}
-              </div>
-            </template>
-            
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'specialoffer'">
+                  {{ scope.data.data.specialoffer ? '是' : '否' }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'sumamount'">
+                  {{scope.data.data.sumamount && tool.formatAmount(scope.data.data.sumamount || 0,2,'¥')  }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'begdate'">
+                  {{scope.data.data.begdate }}-{{scope.data.data.enddate }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
             </pageTable>
             </showIsNone>
           </el-card>
@@ -304,14 +357,14 @@
             <myCard 
               :list="
               [
-                {title:'项目合同总数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].allQty,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'项目合同总金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].sumSignAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
-                {title:'进行中项目总数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressQty,bg:'#FDF3F3',color:'#E85B5B'},
-                {title:'进行中项目金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
-                {title:'到期项目合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireQty,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'到期项目合同金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'合同总数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].allQty,bg:'#F3F9FC',color:'#3874F6'},
+                {title:'合同金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].sumSignAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'进行中合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressQty,bg:'#FDF3F3',color:'#E85B5B'},
+                {title:'进行中合同金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].inProgressAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
+                {title:'到期合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireQty,bg:'#F3F9FC',color:'#3874F6'},
+                {title:'到期合同金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].expireAmount || 0),bg:'#F9F2E5',color:'#FF7603'},
                 {title:'转订单合同数',value:$refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].convertOrderContractQty,bg:'#F3F9FC',color:'#3874F6'},
-                {title:'转订单金额',value:tool.formatAmount($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].convertOrderContractAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
+                {title:'转订单金额',value:unitCompile($refs.hetong && $refs.hetong.list && $refs.hetong.list[0] && $refs.hetong.list[0].convertOrderContractAmount || 0),bg:'#E8F7EC',color:'#78B32B'},
               ]"
             ></myCard>
             <showIsNone title="合同明细">
@@ -319,7 +372,17 @@
               ref="hetong"
               :tablecols="tool.tabelCol($route.name).contractTable.tablecols"
               :param="param7"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'signAmount'">
+                  {{scope.data.data.signAmount && tool.formatAmount(scope.data.data.signAmount || 0,2,'¥')  }}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname] }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>
@@ -505,7 +568,14 @@ export default {
     typeChange(param,el) {
       this[param].content.pageNumber = 1
       this.$refs[el] && this.$refs[el].listData()
-    }
+    },
+    unitCompile (num) {
+      if (num == 0) {
+        return this.tool.formatAmount(num,0,'¥')
+      } else {
+        return this.tool.formatAmount(num / 10000,2,'¥') + '万'
+      }
+    },
   },
   mounted() {
     this.getbaseInfo()

+ 3 - 3
src/utils/tool.js

@@ -117,7 +117,7 @@ export default {
     return arr.filter((item) => !res.has(item[uniId]) && res.set(item[uniId], 1));
   },
   // 金额格式化
-  formatAmount(amount, decimalDigits) {
+  formatAmount(amount, decimalDigits, unit='') {
     // const amountStr = String(Number(amount).toFixed(decimalDigits))
     let a = new Intl.NumberFormat(undefined, { minimumFractionDigits: decimalDigits, maximumFractionDigits: decimalDigits }).format(amount)
     const amountStr = String(a)
@@ -129,9 +129,9 @@ export default {
        const integerPart = amountStr.substring(0, amountStr.indexOf('.'))
        // 小数部分
        const decimalPart = amountStr.substring(amountStr.length, amountStr.indexOf('.'))
-       return `${integerPart.replace(reg, ',')}${decimalPart}`
+       return unit + `${integerPart.replace(reg, ',')}${decimalPart}`
     } else {
-      return amountStr.replace(reg, ',')
+      return  unit + amountStr.replace(reg, ',')
     }
   },
   /* 给指定组件触发$emit事件 */