Explorar o código

画像样式调整

qymljy hai 1 ano
pai
achega
4fb77e1863

+ 35 - 147
src/HDrpManagement/contactProfile/modules/detail.vue

@@ -50,54 +50,54 @@
               <el-descriptions-item :label="$t(`联系方式`)"
                 ><span
                   style="color: #e85b5b; font-size: 16px; font-weight: bold"
-                  >{{ detailInfo.phonenumber }}</span
+                  >{{ detailInfo.phonenumber?detailInfo.phonenumber:'--' }}</span
                 >
               </el-descriptions-item>
               <el-descriptions-item :label="$t('微信')">{{
-                detailInfo.wechatnum
+                detailInfo.wechatnum || '--'
               }}</el-descriptions-item>
               <el-descriptions-item :label="$t(`偏好`)">{{
-                detailInfo.preference
+                detailInfo.preference || '--'
               }}</el-descriptions-item>
               <el-descriptions-item :label="$t(`分级`)"
                 ><span
                   style="color: #e85b5b; font-size: 16px; font-weight: bold"
                 >
-                  {{ detailInfo.grade }}</span
+                  {{ detailInfo.grade || '--' }}</span
                 >
               </el-descriptions-item>
               <el-descriptions-item :label="$t(`邮箱`)">{{
-                detailInfo.email
+                detailInfo.email || '--'
               }}</el-descriptions-item>
               <el-descriptions-item :label="$t(`爱好`)">{{
-                detailInfo.hobby
+                detailInfo.hobby || '--'
               }}</el-descriptions-item>
               <el-descriptions-item :label="$t(`性别`)">
-                {{ detailInfo.sex }}</el-descriptions-item
+                {{ detailInfo.sex || '--' }}</el-descriptions-item
               >
               <el-descriptions-item :label="$t(`传真`)">{{
-                detailInfo.fax
+                detailInfo.fax || '--'
               }}</el-descriptions-item>
               <el-descriptions-item :label="$t('备注')">
-                {{ detailInfo.remarks }}</el-descriptions-item
+                {{ detailInfo.remarks || '--' }}</el-descriptions-item
               >
               <el-descriptions-item :label="$t(`生日`)">
-                {{ detailInfo.birthday }}</el-descriptions-item
+                {{ detailInfo.birthday || '--' }}</el-descriptions-item
               >
               <el-descriptions-item :label="$t(`家庭住址`)">
-                {{ detailInfo.homeaddress }}</el-descriptions-item
+                {{ detailInfo.homeaddress || '--'}}</el-descriptions-item
               >
               <el-descriptions-item :label="$t('负责人')"
               ><span
                   style="color: #e85b5b; font-size: 16px; font-weight: bold"
-              >{{ detailInfo.leadername }}</span
+              >{{ detailInfo.leadername || '--' }}</span
               >
               </el-descriptions-item>
               <el-descriptions-item :label="$t('部门')">
-                {{ detailInfo.depname }}</el-descriptions-item
+                {{ detailInfo.depname  || '--'}}</el-descriptions-item
               >
               <el-descriptions-item :label="$t(`群组`)">{{
-                  detailInfo.groupname
+                  detailInfo.groupname || '--'
                 }}</el-descriptions-item>
               <el-descriptions-item :label="$t(`未跟进天数`)"
                 ><span
@@ -123,7 +123,7 @@
                 </el-tooltip>
               </el-descriptions-item>
               <el-descriptions-item :label="$t('职位')">
-                {{ detailInfo.position }}</el-descriptions-item
+                {{ detailInfo.position  || '--'}}</el-descriptions-item
               >
             </el-descriptions>
           </div>
@@ -324,45 +324,13 @@
                   </div>
                   <div v-else-if="scope.data.columnname === 'tradingstatus'">
                     <span
-                      v-if="
-                        scope.data.data[[scope.data.columnname]] == '未成交'
-                      "
-                      style="color: #3874f6"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '已成交'
-                      "
-                      style="color: #fa8c16"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '多次成交'
-                      "
-                      style="color: #333333"
+                      :style="tool.getStatusColor(scope.data.data[[scope.data.columnname]])"
                       >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
                     >
                   </div>
                   <div v-else-if="scope.data.columnname === 'status'">
                     <span
-                      v-if="scope.data.data[[scope.data.columnname]] == '潜在'"
-                      style="color: #3874f6"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '合作中'
-                      "
-                      style="color: #52c41a"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '已终止'
-                      "
-                      style="color: #999999"
+                        :style="tool.getStatusColor(scope.data.data[[scope.data.columnname]])"
                       >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
                     >
                   </div>
@@ -456,31 +424,7 @@
                   </div>
                   <div v-else-if="scope.data.columnname === 'status'">
                     <span
-                      v-if="
-                        scope.data.data[[scope.data.columnname]] == '跟进中'
-                      "
-                      style="color: #52c41a"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '已成交'
-                      "
-                      style="color: #fa8c16"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '已失败'
-                      "
-                      style="color: #999999"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '已结案'
-                      "
-                      style="color: #999999"
+                      :style="tool.getStatusColor(scope.data.data[[scope.data.columnname]])"
                       >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
                     >
                   </div>
@@ -572,7 +516,7 @@
                 "
               >
                 <template v-slot:custom="scope">
-                  <div v-if="scope.data.columnname === 'sumamount'">
+                  <div v-if="scope.data.columnname === 'quotedpriceamount'">
                     {{
                       $t(scope.data.data[scope.data.columnname])
                         ? "¥" +
@@ -594,7 +538,7 @@
                         : "--"
                     }}
                   </div>
-                  <div v-else-if="scope.data.columnname === 'specialoffer'">
+                  <div v-else-if="scope.data.columnname === 'specialoffer'" :style="{color:scope.data.data[scope.data.columnname] == '1'?tool.getStatusColor('是',true):tool.getStatusColor('否',true)}">
                     {{
                       $t(scope.data.data[scope.data.columnname]) == "1"
                         ? $t("是")
@@ -612,29 +556,7 @@
                   </div>
                   <div v-else-if="scope.data.columnname === 'status'">
                     <span
-                      v-if="scope.data.data[[scope.data.columnname]] == '新建'"
-                      style="color: #3874f6"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '提交'
-                      "
-                      style="color: #52c41a"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '审核'
-                      "
-                      style="color: #333333"
-                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '复核'
-                      "
-                      style="color: #fa8c16"
+                      :style="tool.getStatusColor(scope.data.data[[scope.data.columnname]])"
                       >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
                     >
                   </div>
@@ -780,8 +702,8 @@
                             "¥"
                           )
                         : scope.data.data[scope.data.columnname] == 0
-                        ? "¥ 0.00"
-                        : "--"
+                        ? "¥0.00"
+                        : "¥0.00"
                     }}
                   </div>
                   <div v-else-if="scope.data.columnname == 'writeoffamount'">
@@ -793,8 +715,8 @@
                             "¥"
                           )
                         : scope.data.data[scope.data.columnname] == 0
-                        ? "¥ 0.00"
-                        : "--"
+                        ? "¥0.00"
+                        : "¥0.00"
                     }}
                   </div>
                   <div v-else-if="scope.data.columnname == 'unoutOrderamount'">
@@ -806,8 +728,8 @@
                             "¥"
                           )
                         : scope.data.data[scope.data.columnname] == 0
-                        ? "¥ 0.00"
-                        : "--"
+                        ? "¥0.00"
+                        : "¥0.00"
                     }}
                   </div>
                   <div v-else-if="scope.data.columnname == 'uninvoicamount'">
@@ -819,8 +741,8 @@
                             "¥"
                           )
                         : scope.data.data[scope.data.columnname] == 0
-                        ? "¥ 0.00"
-                        : "--"
+                        ? "¥0.00"
+                        : "¥0.00"
                     }}
                   </div>
                   <div v-else-if="scope.data.columnname == 'unwriteoffamount'">
@@ -832,8 +754,8 @@
                             "¥"
                           )
                         : scope.data.data[scope.data.columnname] == 0
-                        ? "¥ 0.00"
-                        : "--"
+                        ? "¥0.00"
+                        : "¥0.00"
                     }}
                   </div>
                   <div v-else-if="scope.data.columnname == 'returnamount'">
@@ -845,48 +767,14 @@
                             "¥"
                           )
                         : scope.data.data[scope.data.columnname] == 0
-                        ? "¥ 0.00"
-                        : "--"
+                        ? "¥0.00"
+                        : "¥0.00"
                     }}
                   </div>
                   <div v-else-if="scope.data.columnname == 'status'">
                     <span
-                      v-if="scope.data.data[[scope.data.columnname]] == '新建'"
-                      style="color: #000000"
-                      >{{ scope.data.data[[scope.data.columnname]] }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '提交'
-                      "
-                      style="color: #d90a0a"
-                      >{{ scope.data.data[[scope.data.columnname]] }}</span
-                    >
-                    <span
-                      v-if="
-                        scope.data.data[[scope.data.columnname]] == '交期待确认'
-                      "
-                      style="color: #e09a1a"
-                      >{{ scope.data.data[[scope.data.columnname]] }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '交期确认'
-                      "
-                      style="color: #3874f6"
-                      >{{ scope.data.data[[scope.data.columnname]] }}</span
-                    >
-                    <span
-                      v-if="scope.data.data[[scope.data.columnname]] == '审核'"
-                      style="color: #52c41a"
-                      >{{ scope.data.data[[scope.data.columnname]] }}</span
-                    >
-                    <span
-                      v-else-if="
-                        scope.data.data[[scope.data.columnname]] == '关闭'
-                      "
-                      style="color: #b2c0ea"
-                      >{{ scope.data.data[[scope.data.columnname]] }}</span
+                      :style="tool.getStatusColor(scope.data.data[[scope.data.columnname]])"
+                      >{{ $t(scope.data.data[[scope.data.columnname]]) }}</span
                     >
                   </div>
                   <div

+ 56 - 33
src/HDrpManagement/customerPortrait/modules/detail.vue

@@ -20,12 +20,12 @@
           </div>
           <div class="Mcontainer-header__right">
             <el-descriptions class="margin-top">
-              <el-descriptions-item :label="$t('客户类型')">{{ $t(baseInfo.type) }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`客户等级`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.grade) }}</span></el-descriptions-item>
-              <el-descriptions-item :label="$t(`合作状态`)"><span style="color:#3874f6">{{ $t(baseInfo.status) }}</span></el-descriptions-item>
-              <el-descriptions-item :label="$t(`客户行业`)">{{ baseInfo.industry.join(',') }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`客户分类`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.customergrade) }}</span></el-descriptions-item>
-              <el-descriptions-item :label="$t('成交状态')"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.tradingstatus) }}</span></el-descriptions-item>
+              <el-descriptions-item :label="$t('客户类型')">{{ $t(baseInfo.type?baseInfo.type:'--') }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`客户等级`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.grade?baseInfo.grade:'--') }}</span></el-descriptions-item>
+              <el-descriptions-item :label="$t(`合作状态`)"><span style="color:#3874f6">{{ $t(baseInfo.status?baseInfo.status:'--') }}</span></el-descriptions-item>
+              <el-descriptions-item :label="$t(`客户行业`)">{{ baseInfo.industry && baseInfo.industry.length>0?baseInfo.industry.join(','):'--'}}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`客户分类`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.customergrade?baseInfo.customergrade:'--') }}</span></el-descriptions-item>
+              <el-descriptions-item :label="$t('成交状态')"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.tradingstatus?baseInfo.tradingstatus:'--') }}</span></el-descriptions-item>
               <el-descriptions-item :label="$t(`未跟进天数`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold;margin-right: 10px">{{ baseInfo.subdate ? baseInfo.subdate  + $t('天') : baseInfo.subdate }}</span>
                 <el-tooltip class="item" effect="dark" :content="$t(`未跟进天数=当前查询时间-最近跟进时间-节假日`)" placement="top">
                   <i class="el-icon-warning-outline"></i>
@@ -39,24 +39,24 @@
         <div class="MaccountInfo">
           <showIsNone :title="$t(`工商信息`)">
             <el-descriptions :column="2" border>
-              <el-descriptions-item :label="$t(`法定代表人`)" label-class-name="my-label">{{ baseInfo2.legalPerson }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`注册资本`)">{{ baseInfo2.regCapital }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`统一社会信用代码`)">{{ baseInfo2.taxNum }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`法定代表人`)" label-class-name="my-label">{{ baseInfo2.legalPerson?baseInfo2.legalPerson:'--' }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`注册资本`)">{{ baseInfo2.regCapital?baseInfo2.regCapital:'--' }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`统一社会信用代码`)">{{ baseInfo2.taxNum?baseInfo2.taxNum:'--' }}</el-descriptions-item>
 
-              <el-descriptions-item :label="$t(`工商注册号`)">{{ baseInfo2.regNumber }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`纳税人识别号`)">{{ baseInfo2.taxNum }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`行业大类`)">{{ $t(baseInfo2.industry) }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`人员规模`)">{{ baseInfo2.staffNumRange }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`经营期限至`)">{{ baseInfo2.toTime }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`工商注册号`)">{{ baseInfo2.regNumber?baseInfo2.regNumber:'--' }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`纳税人识别号`)">{{ baseInfo2.taxNum?baseInfo2.taxNum:'--' }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`行业大类`)">{{ $t(baseInfo2.industry?baseInfo2.industry:'--') }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`人员规模`)">{{ baseInfo2.staffNumRange?baseInfo2.staffNumRange:'--' }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`经营期限至`)">{{ baseInfo2.toTime?baseInfo2.toTime:'--' }}</el-descriptions-item>
 
               <el-descriptions-item :label="$t(`注册地址`)">
                 <div style="max-width:500px">
-                    <p>{{ baseInfo2.address }}</p>
+                    <p>{{ baseInfo2.address?baseInfo2.address:'--' }}</p>
                 </div>
               </el-descriptions-item>
               <el-descriptions-item :label="$t(`经营范围`)">
                 <div style="max-width:500px">
-                    <p>{{ $t(baseInfo2.businessScope) }}</p>
+                    <p>{{ $t(baseInfo2.businessScope?baseInfo2.businessScope:'--') }}</p>
                 </div>
               </el-descriptions-item>
             </el-descriptions>
@@ -155,13 +155,16 @@
                   <el-tag size="small" v-for="(item,index) in scope.data.data.stagecount" :key="index">{{ $t(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,'¥')  }}
+                  {{scope.data.data.signamount_due ? tool.formatAmount(scope.data.data.signamount_due,2,'¥'):'¥0.00'  }}
                 </div>
                 <div v-else-if="scope.data.columnname == 'scale'">
-                  {{scope.data.data.scale ? $t(scope.data.data.scale) + $t(scope.data.data.unitname) : '' }}
+                  {{scope.data.data.scale ? $t(scope.data.data.scale) + $t(scope.data.data.unitname) : '--' }}
+                </div>
+                <div v-else-if="scope.data.columnname == 'status'" :style="tool.getStatusColor(scope.data.data[scope.data.columnname])">
+                  {{$t(scope.data.data[scope.data.columnname])}}
                 </div>
                 <div v-else>
-                  {{ $t(scope.data.data[scope.data.columnname]) }}
+                  {{ $t(scope.data.data[scope.data.columnname]) || '--' }}
                 </div>
               </template>
             </pageTable>
@@ -194,14 +197,14 @@
               :custom="true"
             >
             <template v-slot:custom="scope">
-              <div v-if="scope.data.columnname == 'specialoffer'">
+              <div v-if="scope.data.columnname == 'specialoffer'" :style="{color:scope.data.data.specialoffer?tool.getStatusColor('是',true):tool.getStatusColor('否',true)}">
                 {{ scope.data.data.specialoffer ? $t('是') : $t('否') }}
               </div>
-              <div v-else-if="scope.data.columnname == 'sumamount'">
-                {{scope.data.data.sumamount && tool.formatAmount(scope.data.data.sumamount || 0,2,'¥')  }}
+              <div v-else-if="scope.data.columnname == 'quotedpriceamount'">
+                {{scope.data.data.quotedpriceamount ? tool.formatAmount(scope.data.data.quotedpriceamount,2,'¥') : '¥0.00' }}
               </div>
               <div v-else-if="scope.data.columnname == 'begdate'">
-                {{scope.data.data.begdate }}-{{scope.data.data.enddate }}
+                {{tool.getDataChange(scope.data.data.begdate) + $t(`至`) + tool.getDataChange(scope.data.data.enddate)}}
               </div>
               <div v-else>
                 {{ $t(scope.data.data[scope.data.columnname]) }}
@@ -246,13 +249,20 @@
             >
               <template v-slot:custom="scope">
                 <div v-if="scope.data.columnname == 'signAmount'">
-                  {{scope.data.data.signAmount && tool.formatAmount(scope.data.data.signAmount || 0,2,'¥')  }}
+                  {{scope.data.data.signAmount ? tool.formatAmount(scope.data.data.signAmount,2,'¥'):'¥0.00'  }}
                 </div>
                 <div v-else-if="scope.data.columnname == 'enddate'">
                   {{scope.data.data.begdate + $t('至') + scope.data.data.enddate }}
                 </div>
+                <div v-else-if="scope.data.columnname == 'status'" :style="tool.getStatusColor(scope.data.data[scope.data.columnname])">
+                  {{$t(scope.data.data[scope.data.columnname])}}
+                </div>
+                <div v-else-if="scope.data.columnname == 'type'">
+                  {{scope.data.data[scope.data.columnname] == '框架' ? '经销商合作协议':scope.data.data[scope.data.columnname] == '项目'?'项目协议'
+                    :scope.data.data[scope.data.columnname] == '居间'?'居间协议':scope.data.data[scope.data.columnname] == '工具借用'?'工具借用协议':'直销客户合作协议'}}
+                </div>
                 <div v-else>
-                  {{ $t(scope.data.data[scope.data.columnname]) }}
+                  {{ $t(scope.data.data[scope.data.columnname]) || '--' }}
                 </div>
               </template>
             </pageTable>
@@ -293,25 +303,28 @@
             >
               <template v-slot:custom="scope">
                 <div v-if="scope.data.columnname == 'sumamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'writeoffamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'unoutOrderamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'uninvoicamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'unwriteoffamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'returnamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
+                </div>
+                <div v-else-if="scope.data.columnname == 'status'" :style="tool.getStatusColor(scope.data.data[scope.data.columnname])">
+                  {{$t(scope.data.data[scope.data.columnname])}}
                 </div>
                 <div v-else>
-                  {{ $t(scope.data.data[scope.data.columnname]) }}
+                  {{ $t(scope.data.data[scope.data.columnname]) || '--' }}
                 </div>
               </template>
             </pageTable>
@@ -341,7 +354,17 @@
               ref="fuwu"
               :tablecols="tool.tabelCol($route.name).serveOrderTable.tablecols"
               :param="param6"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'status'" :style="tool.getStatusColor(scope.data.data[scope.data.columnname])">
+                  {{$t(scope.data.data[scope.data.columnname])}}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname]?$t(scope.data.data[scope.data.columnname]):'--' }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>

+ 57 - 31
src/HDrpManagement/projectPortrait/modules/detail.vue

@@ -20,23 +20,23 @@
           </div>
           <div class="Mcontainer-header__right">
             <el-descriptions class="margin-top">
-              <el-descriptions-item :label="$t('项目编号')">{{ baseInfo.projectnum }}</el-descriptions-item>
-              <el-descriptions-item :label="$t('项目类型')">{{ baseInfo.projecttype }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`领域`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.tradefield) }}</span></el-descriptions-item>
+              <el-descriptions-item :label="$t('项目编号')">{{ baseInfo.projectnum?baseInfo.projectnum:'--' }}</el-descriptions-item>
+              <el-descriptions-item :label="$t('项目类型')">{{ baseInfo.projecttype?baseInfo.projecttype:'--' }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`领域`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.tradefield?baseInfo.tradefield:'--') }}</span></el-descriptions-item>
               <el-descriptions-item :label="$t(`预计签约金额(元)`)"> {{ tool.formatAmount(baseInfo.signamount_due || 0,2,'¥') }}</el-descriptions-item>
-              <el-descriptions-item :label="$t('项目状态')"><span style="color:#3874f6">{{ $t(baseInfo.status) }}</span></el-descriptions-item>
+              <el-descriptions-item :label="$t('项目状态')"><span style="color:#3874f6">{{ $t(baseInfo.status?baseInfo.status:'--') }}</span></el-descriptions-item>
               <el-descriptions-item :label="$t(`未跟进天数`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold;margin-right: 10px">{{ baseInfo.subdate ? baseInfo.subdate  + $t('天') : baseInfo.subdate }}</span>
                 <el-tooltip class="item" effect="dark" :content="$t(`未跟进天数=当前查询时间-最近跟进时间-节假日`)" placement="top">
                   <i class="el-icon-warning-outline"></i>
                 </el-tooltip>
               </el-descriptions-item>
               <el-descriptions-item :label="$t(`项目等级`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold"> {{ $t(baseInfo.grade) }}</span></el-descriptions-item>
-              <el-descriptions-item :label="$t('品牌')"> {{ $t(baseInfo.brandname) }}</el-descriptions-item>
+              <el-descriptions-item :label="$t('品牌')"> {{ $t(baseInfo.brandname?baseInfo.brandname:'--') }}</el-descriptions-item>
               <el-descriptions-item :label="$t('项目规模')"> {{ baseInfo.scale ? $t(baseInfo.scale) + $t(baseInfo.unitname) : '' }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`预计开工时间`)"> {{ baseInfo.begdate_due }}</el-descriptions-item>
-              <el-descriptions-item :label="$t(`预计签约时间`)"> {{ baseInfo.signdate_due }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`预计开工时间`)"> {{ baseInfo.begdate_due?baseInfo.begdate_due:'--' }}</el-descriptions-item>
+              <el-descriptions-item :label="$t(`预计签约时间`)"> {{ baseInfo.signdate_due?baseInfo.signdate_due:'--' }}</el-descriptions-item>
               <el-descriptions-item :label="$t('负责人')"> <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="$t('项目阶段')"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.stagename) }}</span></el-descriptions-item>
+              <el-descriptions-item :label="$t('项目阶段')"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ $t(baseInfo.stagename?baseInfo.stagename:'--') }}</span></el-descriptions-item>
               <el-descriptions-item :label="$t(`项目评估总分`)"><span style="color:#E85B5B;font-size:16px;font-weight:bold">{{ baseInfo.allsumscore }}</span> </el-descriptions-item>
               <el-descriptions-item :label="$t('项目地址')">
                 <div style="max-width:500px">
@@ -83,7 +83,7 @@
                   </div>
                 </div>
                 <div v-else>
-                  {{ $t(scope.data.data[scope.data.columnname]) }}
+                  {{ $t(scope.data.data[scope.data.columnname]) || '--'}}
                 </div>
               </template>
             </pageTable>
@@ -169,7 +169,10 @@
               ref="kehu"
               :tablecols="tool.tabelCol($route.name).customerTable2.tablecols"
               :param="param3"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">{{$t(scope.data.data[scope.data.columnname]) || '--'}}</template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>
@@ -191,7 +194,10 @@
               ref="duishou"
               :tablecols="tool.tabelCol($route.name).duishouTable.tablecols"
               :param="param4"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">{{$t(scope.data.data[scope.data.columnname]) || '--'}}</template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>
@@ -225,7 +231,7 @@
                   prop="itemclassAmount"
                   :label="$t('金额')">
                   <template slot-scope="scope">
-                    {{ tool.formatAmount(scope.row.itemclassAmount || 0,2,'¥') }}
+                    {{ scope.row.itemclassAmount?tool.formatAmount(scope.row.itemclassAmount,2,'¥'):'¥0.00' }}
                   </template>
                 </el-table-column>
               </el-table>
@@ -240,16 +246,16 @@
             >
               <template v-slot:custom="scope">
                 <div v-if="scope.data.columnname == 'marketprice'">
-                  {{scope.data.data.marketprice && tool.formatAmount(scope.data.data.marketprice || 0,2,'¥')  }}
+                  {{scope.data.data[scope.data.columnname] ? tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'price'">
-                  {{scope.data.data.price && tool.formatAmount(scope.data.data.price || 0,2,'¥')  }}
+                  {{scope.data.data[scope.data.columnname] ? tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'amount'">
-                  {{scope.data.data.amount && tool.formatAmount(scope.data.data.amount || 0,2,'¥')  }}
+                  {{scope.data.data[scope.data.columnname] ? tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):'¥0.00'}}
                 </div>
                 <div v-else>
-                  {{ $t(scope.data.data[scope.data.columnname]) }}
+                  {{ $t(scope.data.data[scope.data.columnname]) || '--' }}
                 </div>
               </template>
             </pageTable>
@@ -281,17 +287,17 @@
               :custom="true"
             >
             <template v-slot:custom="scope">
-              <div v-if="scope.data.columnname == 'specialoffer'">
+              <div v-if="scope.data.columnname == 'specialoffer'" :style="{color:scope.data.data.specialoffer?tool.getStatusColor('是',true):tool.getStatusColor('否',true)}">
                 {{ scope.data.data.specialoffer ? $t('是') : $t('否') }}
               </div>
-              <div v-else-if="scope.data.columnname == 'sumamount'">
-                {{scope.data.data.sumamount && tool.formatAmount(scope.data.data.sumamount || 0,2,'¥')  }}
+              <div v-else-if="scope.data.columnname == 'quotedpriceamount'">
+                {{scope.data.data.quotedpriceamount ? tool.formatAmount(scope.data.data.quotedpriceamount ,2,'¥'):'¥0.00'  }}
               </div>
               <div v-else-if="scope.data.columnname == 'begdate'">
-                {{scope.data.data.begdate }}-{{scope.data.data.enddate }}
+                {{scope.data.data.begdate?tool.getDataChange(scope.data.data.begdate) + $t(`至`) + tool.getDataChange(scope.data.data.enddate):'--'}}
               </div>
               <div v-else>
-                {{ $t(scope.data.data[scope.data.columnname]) }}
+                {{ $t(scope.data.data[scope.data.columnname]) || '--'}}
               </div>
             </template>
             </pageTable>
@@ -333,13 +339,20 @@
             >
               <template v-slot:custom="scope">
                 <div v-if="scope.data.columnname == 'signAmount'">
-                  {{scope.data.data.signAmount && tool.formatAmount(scope.data.data.signAmount || 0,2,'¥')  }}
+                  {{scope.data.data.signAmount ? tool.formatAmount(scope.data.data.signAmount ,2,'¥') :'¥0.00' }}
                 </div>
                 <div v-else-if="scope.data.columnname == 'enddate'">
                   {{scope.data.data.begdate + $t('至') + scope.data.data.enddate }}
                 </div>
+                <div v-else-if="scope.data.columnname == 'status'" :style="tool.getStatusColor(scope.data.data[scope.data.columnname])">
+                  {{$t(scope.data.data[scope.data.columnname])}}
+                </div>
+                <div v-else-if="scope.data.columnname == 'type'">
+                  {{scope.data.data[scope.data.columnname] == '框架' ? '经销商合作协议':scope.data.data[scope.data.columnname] == '项目'?'项目协议'
+                    :scope.data.data[scope.data.columnname] == '居间'?'居间协议':scope.data.data[scope.data.columnname] == '工具借用'?'工具借用协议':'直销客户合作协议'}}
+                </div>
                 <div v-else>
-                  {{ $t(scope.data.data[scope.data.columnname]) }}
+                  {{ $t(scope.data.data[scope.data.columnname]) || '--'}}
                 </div>
               </template>
             </pageTable>
@@ -375,25 +388,28 @@
             >
               <template v-slot:custom="scope">
                 <div v-if="scope.data.columnname == 'sumamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'writeoffamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'unoutOrderamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'uninvoicamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'unwriteoffamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
                 </div>
                 <div v-else-if="scope.data.columnname == 'returnamount'">
-                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥ 0.00':'--'}}
+                  {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):scope.data.data[scope.data.columnname] == 0?'¥0.00':'¥0.00'}}
+                </div>
+                <div v-else-if="scope.data.columnname == 'status'" :style="tool.getStatusColor(scope.data.data[scope.data.columnname])">
+                  {{$t(scope.data.data[scope.data.columnname])}}
                 </div>
                 <div v-else>
-                  {{ $t(scope.data.data[scope.data.columnname]) }}
+                  {{ $t(scope.data.data[scope.data.columnname]) || '--'}}
                 </div>
               </template>
             </pageTable>
@@ -423,7 +439,17 @@
               ref="fuwu"
               :tablecols="tool.tabelCol($route.name).serveOrderTable.tablecols"
               :param="param9"
-            ></pageTable>
+              :custom="true"
+            >
+              <template v-slot:custom="scope">
+                <div v-if="scope.data.columnname == 'status'" :style="tool.getStatusColor(scope.data.data[scope.data.columnname])">
+                  {{$t(scope.data.data[scope.data.columnname])}}
+                </div>
+                <div v-else>
+                  {{ scope.data.data[scope.data.columnname]?$t(scope.data.data[scope.data.columnname]):'--' }}
+                </div>
+              </template>
+            </pageTable>
             </showIsNone>
           </el-card>
         </div>

+ 10 - 10
src/HDrpManagement/salerPortrait/modules/detail.vue

@@ -957,7 +957,7 @@
                     {{scope.data.data[scope.data.columnname]?tool.formatAmount(scope.data.data[scope.data.columnname],2,'¥'):'¥0.00'}}
                   </div>
                   <div v-else-if="scope.data.columnname == 'begdate'">
-                    {{ tool.getDataChange(scope.data.data.begdate) }}至{{ scope.data.data.enddate }}
+                    {{ tool.getDataChange(scope.data.data.begdate) }}{{$t(``)}}{{ tool.getDataChange(scope.data.data.enddate) }}
                   </div>
                   <div v-else>
                     {{ scope.data.data[scope.data.columnname]?$t(scope.data.data[scope.data.columnname]):'--' }}
@@ -1104,22 +1104,22 @@
               >
                 <template v-slot:custom="scope">
                   <div v-if="scope.data.columnname == 'signAmount'">
-                    {{
-                      scope.data.data.signAmount &&
-                      tool.formatAmount(
-                        scope.data.data.signAmount || 0,
-                        2,
-                        "¥"
-                      )
-                    }}
+                    {{scope.data.data.signAmount?tool.formatAmount(scope.data.data.signAmount,2,'¥'):'¥0.00'}}
                   </div>
                   <div v-else-if="scope.data.columnname == 'enddate'">
                     {{
                       scope.data.data.begdate + $t("至") + scope.data.data.enddate
                     }}
                   </div>
+                  <div v-else-if="scope.data.columnname == 'status'" :style="tool.getStatusColor(scope.data.data[scope.data.columnname])">
+                    {{$t(scope.data.data[scope.data.columnname])}}
+                  </div>
+                  <div v-else-if="scope.data.columnname == 'type'">
+                    {{scope.data.data[scope.data.columnname] == '框架' ? '经销商合作协议':scope.data.data[scope.data.columnname] == '项目'?'项目协议'
+                      :scope.data.data[scope.data.columnname] == '居间'?'居间协议':scope.data.data[scope.data.columnname] == '工具借用'?'工具借用协议':'直销客户合作协议'}}
+                  </div>
                   <div v-else>
-                    {{ $t(scope.data.data[scope.data.columnname]) }}
+                    {{ scope.data.data[scope.data.columnname]?$t(scope.data.data[scope.data.columnname]):'--' }}
                   </div>
                 </template>
               </pageTable>