Procházet zdrojové kódy

大中型结算项目

wucl před 1 rokem
rodič
revize
344a75d436

+ 6 - 0
src/api/modules/financeRealFund.js

@@ -24,4 +24,10 @@ export default {
    overdueMajor(params) {
     return request.get(`financeRealFund/overdue/major`, { params: params })
   },
+  majorEvaluatorSettleProd(params) {
+    return request.get(`financeRealFund/major/evaluator/settle/prod`, { params: params })
+  },
+  majorMarketSettleProd(params) {
+    return request.get(`financeRealFund/major/market/settle/prod`, { params: params })
+  },
 }

+ 3 - 1
src/router/urlMap.js

@@ -120,6 +120,7 @@ import _views_income_assets_declare_check from '@/views/income/assets/checkList'
 import _views_income_assets_declare_detail from '@/views/income/assets/declareDetail'
 import _views_income_assets_declare_market from '@/views/income/assets/market'
 import _views_finance_fund_warning from '@/views/finance/fundWarning'
+import _views_finance_settle_major from '@/views/finance/settleMajor'
 
 
 export default {
@@ -229,6 +230,7 @@ export default {
   _views_income_assets_declare_check,
   _views_income_assets_declare_detail,
   _views_income_assets_declare_market,
-  _views_finance_fund_warning
+  _views_finance_fund_warning,
+  _views_finance_settle_major
 
 }

+ 3 - 40
src/views/finance/fundWarning.vue

@@ -88,9 +88,9 @@
                   <span>{{ row.evaluateAmount/10000 }}</span>
                 </template>
               </el-table-column>
-              <el-table-column label="应收款(元)"   align="center">
+              <el-table-column label="订单应收款(元)"   align="center">
                 <template slot-scope="{row}">
-                  <span>{{ row.prodShouldAmount }}</span>
+                  <span>{{ row.shouldAmount }}</span>
                 </template>
               </el-table-column>
               <el-table-column label="标准收费(元)"   align="center">
@@ -124,34 +124,6 @@
     data() {
       return {
         activeName: 'major',
-        pickerOptions: {
-                shortcuts: [{
-                    text: '最近一周',
-                    onClick(picker) {
-                        const end = new Date();
-                        const start = new Date();
-                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
-                        picker.$emit('pick', [start, end]);
-                    }
-                }, {
-                    text: '最近一个月',
-                    onClick(picker) {
-                        const end = new Date();
-                        const start = new Date();
-                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
-                        picker.$emit('pick', [start, end]);
-                    }
-                }, {
-                    text: '最近三个月',
-                    onClick(picker) {
-                        const end = new Date();
-                        const start = new Date();
-                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
-                        picker.$emit('pick', [start, end]);
-                    }
-                }]
-            },
-        claimDate: '',
         listQuery1: {
           page: 1,
           size: 10,
@@ -207,16 +179,7 @@
     }
   }
 </script>
-<style lang="scss">
-  .organization-index {
-    .el-table [class*=el-table__row--level] .el-table__expand-icon {
-      color: red;
-    }
-  }
-</style>
 <style scoped lang="scss">
 
-/deep/.doWarehouseClass {
-      border-radius: 10px;
-    }
+
 </style>

+ 0 - 10
src/views/finance/realFundStat.vue

@@ -257,16 +257,6 @@
     }
   }
 </script>
-<style lang="scss">
-  .organization-index {
-    .el-table [class*=el-table__row--level] .el-table__expand-icon {
-      color: red;
-    }
-  }
-</style>
 <style scoped lang="scss">
 
-/deep/.doWarehouseClass {
-      border-radius: 10px;
-    }
 </style>

+ 258 - 0
src/views/finance/settleMajor.vue

@@ -0,0 +1,258 @@
+<template>
+  <div class="app-container organization-index">
+    <div class="title-container">
+      <breadcrumb id="breadcrumb-container" class="breadcrumb-container"/>
+    </div>
+      <el-tabs v-model="activeName" @tab-click="handleClick" type="border-card" style="margin-top: 10px;">
+        <el-tab-pane label="评估人员" name="evaluate">
+          <y-page-list-layout :get-page-list="majorEvaluatorSettleProd" :page-list="evaluatorProd" :page-para="listQuery1">
+            <template slot="left">
+              <el-date-picker  clearable v-model="findDate" type="daterange" align="center" unlink-panels
+                            range-separator="至" start-placeholder="统计日期(开始)" end-placeholder="统计日期(结束)" :picker-options="pickerOptions"
+                            value-format="yyyy-MM-dd" style="margin-left: 20px;float: left;">
+              </el-date-picker>
+              <el-input v-model="listQuery1.orderId" placeholder="项目编号" clearable style="margin-left: 20px;width: 200px;float: left;">
+              </el-input>
+              <el-input v-model="listQuery1.reportNo" placeholder="产品号" clearable style="margin-left: 20px;width: 200px;float: left;">
+              </el-input>
+              <el-input v-model="listQuery1.principal" placeholder="负责人" clearable style="margin-left: 20px;width: 200px;float: left;">
+              </el-input>
+              <el-input v-model="listQuery1.clientManager" placeholder="客户经理" clearable style="margin-left: 20px;width: 200px;float: left;">
+              </el-input>
+              <el-button class="filter-item" style="margin-left:20px;float: left;" type="primary" @click="searchList1()" round>搜索
+              </el-button>
+              <el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch1()">重置
+              </el-button>
+              <el-button class="filter-item" style="float: left;" round type="info" @click="exportOverdueMajor()">导出
+              </el-button>
+            </template>
+            <parentTable :data="evaluatorProd.records" slot="table" style="width: 100%;">
+              <el-table-column label="项目编号"  width="110" align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.orderId }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="产品号" width="200" align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.reportNo }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="结算日期"  width="100" align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.settleDate }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="认领日期"  width="100" align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.claimDate }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="归档日期"  width="100" align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.saveFileDate}}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="项目名称"  width="200" align="center"  show-overflow-tooltip>
+                <template slot-scope="{row}">
+                  <span>{{ row.name }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="客户名称"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.clientName }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="业务来源"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.clientSubName }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="委托方"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.bailor }}</span>
+                </template>
+              </el-table-column>
+              <!-- <el-table-column label="分配产值"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.clientSubName }}</span>
+                </template>
+              </el-table-column> -->
+              <el-table-column label="市场部"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.marketDepartmentName }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="评估部"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.evaluateDepartmentName }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="客户经理" align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.clientManager }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="负责人"  align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.principal }}</span>
+                </template>
+              </el-table-column>
+              <!-- <el-table-column label="参与人"  align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.principal }}</span>
+                </template>
+              </el-table-column> -->
+              <el-table-column label="结算金额(元)"  align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.claimAmount }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="评估价值(万元)"  align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.evaluateAmount/10000 }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="开票日期"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.invoiceDate }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="开票人"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.invoiceUser }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="发票号"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.invoiceNo }}</span>
+                </template>
+              </el-table-column>
+            </parentTable>
+          </y-page-list-layout>
+        </el-tab-pane>
+      </el-tabs>
+  </div>
+</template>
+<script>
+  import Breadcrumb from '@/components/Breadcrumb'
+  import YPageListLayout from '@/components/YPageListLayout'
+
+  export default {
+    name: 'settleMajor',
+    components: {
+      Breadcrumb,
+      YPageListLayout
+    },
+
+    data() {
+      return {
+        activeName: 'evaluate',
+        listQuery1: {
+          page: 1,
+          size: 10,
+          descs: 'id',
+          startDate:'2024-05-01 00:00:00',
+          endDate:'2024-06-01 00:00:00'
+        },
+        listQuery2: {
+          page: 1,
+          size: 10,
+          descs: 'id'
+        },
+        pickerOptions: {
+                shortcuts: [{
+                    text: '最近一周',
+                    onClick(picker) {
+                        const end = new Date();
+                        const start = new Date();
+                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+                        picker.$emit('pick', [start, end]);
+                    }
+                }, {
+                    text: '最近一个月',
+                    onClick(picker) {
+                        const end = new Date();
+                        const start = new Date();
+                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+                        picker.$emit('pick', [start, end]);
+                    }
+                }, {
+                    text: '最近三个月',
+                    onClick(picker) {
+                        const end = new Date();
+                        const start = new Date();
+                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
+                        picker.$emit('pick', [start, end]);
+                    }
+                }]
+            },
+        findDate: '',
+        evaluatorProd:{
+          records:[]
+        },
+        marketProd:{
+          records:[]
+        }
+      }
+    },
+    created() {
+        this.majorEvaluatorSettleProd();
+    },
+    methods: {
+   
+      handleClick(tab, event) {
+      
+      },
+
+        
+    resetSearch1() {
+      this.$router.push({ query: {} });
+      this.findDate = '';
+      this.listQuery1 = {
+        current: 1,
+        size: 10,
+        descs: 'id',
+        startDate:null,
+        endDate:null,
+      }
+      this.majorEvaluatorSettleProd()
+    },
+   
+    searchList1() {
+      // 重置分页
+      this.listQuery1.page = 1
+      this.listQuery1.size = 10
+      if (this.findDate){
+        this.listQuery1.startDate = this.findDate[0]+' 00:00:00';
+        this.listQuery1.endDate = this.findDate[1]+ ' 23:59:59';
+      }
+      this.majorEvaluatorSettleProd()
+    },
+
+    majorEvaluatorSettleProd(){
+        this.$api.financeRealFund.majorEvaluatorSettleProd(this.listQuery1).then(res=>{
+          if (res.code === 200){
+              this.evaluatorProd = res.data;
+          }
+        })
+      },
+    majorMarketSettleProd(){
+      this.$api.financeRealFund.majorMarketSettleProd(this.listQuery2).then(res=>{
+        if (res.code === 200){
+            this.marketProd = res.data;
+        }
+      })
+    },
+    exportOverdueMajor(){
+      this.$utils.exportUtil(
+      "/financeRealFund/overdue/major/export", this.listQuery1,
+      "导出"
+      );
+    }
+    }
+  }
+</script>
+<style scoped lang="scss">
+
+
+</style>