snow il y a 7 mois
Parent
commit
63906436eb

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/index.html


BIN
dist/static/css/app.0a1c97a1.css.gz


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/static/css/app.39204bad.css


BIN
dist/static/css/app.39204bad.css.gz


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/static/js/app.06ac9841.js


BIN
dist/static/js/app.06ac9841.js.gz


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/static/js/app.b9c4b144.js


BIN
dist/static/js/app.b9c4b144.js.gz


+ 9 - 4
src/components/newEarningReport/company.vue

@@ -30,7 +30,6 @@
         :load="load"
         lazy
        >
-
         <el-table-column fixed="left" label="公司" prop="companyName" align="center" width="120px">
           <template slot-scope="scope">
             <span v-if="scope.row.companyName.indexOf('元隆雅图') === -1">
@@ -76,7 +75,7 @@
                        ? unit2TenThousand(calcAmount('0.1.monthinfo.msale_total', true), isTenThound)
                        : unit2TenThousand(scope.row.info[1].monthinfo.msale_total, isTenThound) 
                       }}</p>
-                    <p v-if="scope.row.companyName !== '预订单E企购' && scope.row.companyName !== '结算单E企购'">供应商端: {{ 
+                    <p>供应商端: {{ 
                       scope.row.companyName === '合计-元隆雅图' 
                       ?  unit2TenThousand(calcAmount('0.2.monthinfo.msale_total', true), isTenThound)
                       :  unit2TenThousand(scope.row.info[2].monthinfo.msale_total, isTenThound) }}
@@ -156,7 +155,7 @@
                           ? unit2TenThousand(calcAmount('0.1.monthinfo.mcost_total', true), isTenThound)
                           : unit2TenThousand(scope.row.info[1].monthinfo.mcost_total, isTenThound)
                         }}</p>
-                      <p  v-if="scope.row.companyName !== '预订单E企购' && scope.row.companyName !== '结算单E企购'">供应商端: 
+                      <p>供应商端: 
                         {{ 
                          scope.row.companyName === '合计-元隆雅图'
                           ? unit2TenThousand(calcAmount('0.2.monthinfo.mcost_total', true),isTenThound)
@@ -213,6 +212,7 @@ export default {
   props: ['companies', 'costField', 'isTenThound'],
   data() {
     return {
+      filterCompany: {},
       daytime: "",
       loading: false,
       tableData: [],
@@ -499,7 +499,12 @@ export default {
       const composeCompanyIndex = platformlist.findIndex(({ companyNo }) => companyNo === 'GS2404151642335170')
   
       if(composeCompanyIndex !== -1){
-        const children = (await this.getData({ isChildren: true })).filter(({companyName}) => companyName !== '结算单E企购')
+
+        const sourceData =  (await this.getData({ isChildren: true }))
+        const children = sourceData.filter(({companyName}) => companyName !== '结算单E企购')
+        this.filterCompany = sourceData.filter(({companyName}) => companyName === '结算单E企购')
+
+        console.log(this.filterCompany)
         const [composeCompany] = platformlist.splice(composeCompanyIndex, 1)
         platformlist.unshift({ hasChildren: true, children ,...composeCompany })
       }

+ 26 - 12
src/components/newEarningReport/supplier.vue

@@ -91,7 +91,7 @@
                 {{ 
                     isAmountProp(scope.row.companyName) 
                     ? calcAmountCompletionRate(scope.row.companyNo) 
-                    : (String(scope.row.completion_rate) === 'NaN' || Math.abs(scope.row.completion_rate) === Infinity ? 0 :  scope.row.completion_rate) + "%"
+                    : isLineRete((String(scope.row.completion_rate) === 'NaN' || Math.abs(scope.row.completion_rate) === Infinity ? 0 :  scope.row.completion_rate))
                     }}
               </div>
             </template>
@@ -124,7 +124,7 @@
             <el-table-column label="毛利完成%" align="center" min-width="85px">
               <template slot-scope="scope">
                 <div :style="isAmountProp(scope.row.companyName) ? '' : getCurrentRateStyle(scope.row.gross_completion_rate)">
-                  {{  isAmountProp(scope.row.companyName) ? calcAmountGrossCompletionRate(scope.row.companyNo) : scope.row.gross_completion_rate + '%' }}
+                  {{  isAmountProp(scope.row.companyName) ? calcAmountGrossCompletionRate(scope.row.companyNo) : scope.row.gross_completion_rate === '-' ? '-' : scope.row.gross_completion_rate  + '%' }}
                 </div>
               </template>
             </el-table-column>
@@ -230,13 +230,16 @@ export default {
     this.requestData();
   },
   methods: {
+    isLineRete(value){
+      return value === '-' ? '-' : value + '%'
+    },
     calcAmountRealRate(companyNo){
       const msale_total = this.calcAmount('msale_total',companyNo)
       const gross_completion = this.calcAmount('gross_completion',companyNo) 
       return Number(multiplication(Number(division(gross_completion, msale_total)).toFixed(2), 100)).toFixed(2) + '%'
     },
     calcAmountGrossCompletionRate(companyNo){
-       if(companyNo === 'selfSupportOrderPR') return '-%'
+       if(companyNo === 'selfSupportOrderPR') return '-'
        let cost_tips = ''
 
        if(companyNo === 'selfSupportOrderAmount'){
@@ -319,8 +322,8 @@ export default {
       return Number(currentTotalTip) > Number(current) ? 'color:red' : ''
     },
     handleData(data){
+      // console.log(JSON.parse(JSON.stringify(data.companyArr[0])))
       let companyArr = []
-
       data.companyArr.forEach(({ 
           supplierName,
           supplierNo,
@@ -328,8 +331,10 @@ export default {
           monthinfo, 
           cost_tips = '-',
           dayinfo,
-          is_sup
+          is_sup = '-'
          }) => {
+          
+          total_tips = Number(total_tips) === 0 ? '-' : total_tips
           const mapResponseType = { '1': '自营' }
           const types = Object.keys(mapResponseType)
           let prev_sale_total = 0;
@@ -338,12 +343,15 @@ export default {
           let prev_mcost_total = 0;
 
           const item = types.map(type => {
+    
             let _monthinfo = (Array.isArray(monthinfo) ? monthinfo : [monthinfo])[0]
-            let _dayinfo = (Array.isArray(dayinfo) ? dayinfo : dayinfo)[0]
+            let _dayinfo = (Array.isArray(dayinfo) ? dayinfo : [dayinfo])[0]
             const defaultMonthInfo = { mcgd_th_total :  "0.00", mcgd_total:"0.00", msale_total: "0.00", mth_total: "0.00", type }
-            const defaultDayinfo = { "sale_total": "0.00", "th_total": "0.00", "type": "1", "cgd_total": "0.00", "cgd_th_total": "0.00" }
+            const defaultDayinfo = { "sale_total": "0.00", "th_total": "0.00", "type": "1", "cgd_total": "0.00", "cgd_th_total": "0.00", type }
+
             if(!_monthinfo) _monthinfo = defaultMonthInfo
             if(!_dayinfo) _dayinfo = defaultDayinfo
+
             /** 月营业收入 = 月销售额 - 月退货额  */
             let msale_total = 0;
             if('msale_th_total' in _monthinfo){ _monthinfo.mth_total = _monthinfo.msale_th_total }
@@ -351,7 +359,7 @@ export default {
               msale_total = subtraction(_monthinfo.msale_total, _monthinfo.mth_total) || 0
             // }
             /** 日营业收入 = 日销售额 - 日退货额 */
-            const sale_total = subtraction(_dayinfo.sale_total, _dayinfo.th_total) || 0;
+            const sale_total = subtraction(_dayinfo.sale_total, _dayinfo.sale_th_total) || 0;
             /** 日成本 = 日采购额 - 日退货额 */
             const cost_total = subtraction(_dayinfo.cgd_total, _dayinfo.cgd_th_total) || 0;
             /** 月成本 = 月采购额 - 月退货额 */
@@ -375,6 +383,8 @@ export default {
 
           const gross_completion = Number(subtraction(prev_msale_total, prev_mcost_total)).toFixed(2) //当月毛利完成 = 月营收 - 月成本
 
+
+
           companyArr = [
             ...companyArr,
             {
@@ -389,7 +399,7 @@ export default {
               msale_total: prev_msale_total, // 当月营业收入
               mcost_total: prev_mcost_total,// 当月成本总额
               gross_completion, //当月毛利完成 = 月营收 - 月成本
-              completion_rate: total_tips === '-' ? '-' : multiplication(division(prev_msale_total, total_tips), 100).toFixed(2), // 当月应收完成率
+              completion_rate: total_tips === '-' ? '-' : multiplication(Number(division(prev_msale_total, total_tips)).toFixed(2), 100).toFixed(2), // 当月应收完成率
               gross_completion_rate: cost_tips === '-' ? '-' :Number(cost_tips) === 0 ? 0 : multiplication(division(gross_completion, cost_tips) || 0, 100).toFixed(2), // 当月毛利完成率
               gross_sale_completion_rate: Number(multiplication(division(gross_completion, prev_msale_total) || 0, 100)).toFixed(2), // 本月毛利率 =  当月毛利完成 / 当月营业收入
             }
@@ -467,8 +477,6 @@ export default {
       this.loading = true;
       this.tableData = [];
       const res = await asyncRequest.supplier({ daytime: this.daytime });
-      let sourceData = []
-
       if (res.code === 1 && res.data) {
         let { '2': selfSupport, '3': otherSupport } = JSON.parse(JSON.stringify(res.data))
         selfSupport.companyArr = this.handleData(selfSupport) 
@@ -477,8 +485,14 @@ export default {
         this.otherSupport = otherSupport
         this.selfSupport = selfSupport
 
+        let children = this.selfSupport.companyArr.filter(({companyNo}) => this.composeCompanies.includes(companyNo))
+
+        const companies = ['北京普润心堂商贸有限公司', '北京锦兴弘昌科技有限公司', '北京知事文化产业发展有限公司']
+        children = companies.map(companyName => {
+          return children.find(item => item.companyName === companyName)
+        })
+
 
-        const children = this.selfSupport.companyArr.filter(({companyNo}) => this.composeCompanies.includes(companyNo))
         this.selfSupport.companyArr = this.selfSupport.companyArr.filter(({companyNo}) => !this.composeCompanies.includes(companyNo))
 
         this.selfSupport.companyArr = [

+ 4 - 0
src/components/newReport/src/_utils.js

@@ -102,3 +102,7 @@ export function unit2TenThousand2(value,isTenThound = true){
   if(value < 1000 && value > 0 || value < 0 && value > -1000) return Number(value).toFixed(2)
   return division(value, 10000).toFixed(2)
 }
+
+
+window.multiplication = multiplication
+window.division = division

+ 26 - 26
src/pages/newEarningReport.vue

@@ -115,33 +115,33 @@ export default {
       this.state.loading = true
       const openid = getOpenid()
       const code = getParameterByName('code')
-      const result = await userRequest.userinfo({ ...(openid ? { openid } : { code }) })
-      //  const result = {
-      //  "code": 0,
-      //  "message": "获取成功",
-      //  "data": {
-      //   "openid": "oOpc26KiZFBKIm7SB8knFGvov1qg",
-      //   "subscribe_time": "2022-12-21 15:52:14",
-      //   "updatetime": "2023-05-09 16:22:33",
-      //   "addtime": "2023-04-10 18:11:17",
-      //   "is_show": ["1", "2", "4", "6", "cost_field"],
-      //   "nickname": "雪寒",
-      //   "addr": "\/\/",
-      //   "gender": "0",
-      //   "mobile": "",
-      //   "avatar": "",
-      //   "status": "1",
-      //   "id": "8",
-      //   "companyArr": [
-      //     {"companyNo": "GS2302231125079621","companyName": "北京百辰荣达国际科贸有限公司", "info": [1, 2, 6]}, 
-      //     {"companyNo": "GS2302231323386950","companyName": "北京泓源广诚国际商贸有限公司", "info": [1, 2, 6]}, 
-      //     {"companyNo": "GS2203161855277894","companyName": "北京万宇恒通国际科贸有限公司", "info": [1, 2, 6]},
-      //     {"companyNo": "GS2304031312553746","companyName": "北京锦兴弘昌科技有限公司",  "info": [1, 2, 6]}, 
-      //     {"companyNo": "GS2302231124114965","companyName": "北京普润心堂商贸有限公司", "info": [1, 2, 6]},
-      //     {"companyNo": "GS2401181650538135","companyName": "北京知事文化产业发展有限公司", "info": [1, 2, 6]}
-      //   ]
+     const result = await userRequest.userinfo({ ...(openid ? { openid } : { code }) })
+      //   const result = {
+      //   "code": 0,
+      //   "message": "获取成功",
+      //   "data": {
+      //    "openid": "oOpc26KiZFBKIm7SB8knFGvov1qg",
+      //    "subscribe_time": "2022-12-21 15:52:14",
+      //    "updatetime": "2023-05-09 16:22:33",
+      //    "addtime": "2023-04-10 18:11:17",
+      //    "is_show": ["1", "2", "4", "6", "cost_field"],
+      //    "nickname": "雪寒",
+      //    "addr": "\/\/",
+      //    "gender": "0",
+      //    "mobile": "",
+      //    "avatar": "",
+      //    "status": "1",
+      //    "id": "8",
+      //    "companyArr": [
+      //      {"companyNo": "GS2302231125079621","companyName": "北京百辰荣达国际科贸有限公司", "info": [1, 2, 6]}, 
+      //      {"companyNo": "GS2302231323386950","companyName": "北京泓源广诚国际商贸有限公司", "info": [1, 2, 6]}, 
+      //      {"companyNo": "GS2203161855277894","companyName": "北京万宇恒通国际科贸有限公司", "info": [1, 2, 6]},
+      //      {"companyNo": "GS2304031312553746","companyName": "北京锦兴弘昌科技有限公司",  "info": [1, 2, 6]}, 
+      //      {"companyNo": "GS2302231124114965","companyName": "北京普润心堂商贸有限公司", "info": [1, 2, 6]},
+      //      {"companyNo": "GS2401181650538135","companyName": "北京知事文化产业发展有限公司", "info": [1, 2, 6]}
+      //    ]
+      //   }
       //  }
-      // }
 
       const permissions = [
         'oOpc26KiZFBKIm7SB8knFGvov1qg',

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff