소스 검색

财务管理大中型产品收款预警

wucl 1 년 전
부모
커밋
ccc308337d
6개의 변경된 파일242개의 추가작업 그리고 24개의 파일을 삭제
  1. 3 0
      src/api/modules/financeRealFund.js
  2. 3 1
      src/router/urlMap.js
  3. 11 10
      src/views/complex/index.vue
  4. 2 2
      src/views/finance/fundList.vue
  5. 222 0
      src/views/finance/fundWarning.vue
  6. 1 11
      src/views/finance/realFundStat.vue

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

@@ -21,4 +21,7 @@ export default {
    delete(params) {
      return request.delete(`financeRealFund/${params}`)
    },
+   overdueMajor(params) {
+    return request.get(`financeRealFund/overdue/major`, { params: params })
+  },
 }

+ 3 - 1
src/router/urlMap.js

@@ -119,6 +119,7 @@ import _views_income_assets_declare_evaluate from '@/views/income/assets/evaluat
 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'
 
 
 export default {
@@ -227,6 +228,7 @@ export default {
   _views_income_assets_declare_evaluate,
   _views_income_assets_declare_check,
   _views_income_assets_declare_detail,
-  _views_income_assets_declare_market
+  _views_income_assets_declare_market,
+  _views_finance_fund_warning
 
 }

+ 11 - 10
src/views/complex/index.vue

@@ -289,8 +289,8 @@
                   @click="goToTodoPage('/major/todo')">查看更多<i class="el-icon-arrow-right el-icon--right"></i></el-button>
               </div>
               <div class="left-content">
-                <el-table :data="majorTodoList" stripe border style="width: 100%">
-                  <el-table-column label="项目名称" align="center" width="200">
+                <parentTable v-loading="listLoading" :data="majorTodoList" stripe border style="width: 100%">
+                  <el-table-column label="项目名称" align="center" width="200" show-overflow-tooltip>
                     <template slot-scope="{row}">
                       <span>{{ row.productionName == null ? row.orderName : row.productionName }}</span>
                     </template>
@@ -340,7 +340,7 @@
                       <el-button type="text" @click="majorToDo(row)">办理</el-button>
                     </template>
                   </el-table-column>
-                </el-table>
+                </parentTable>
               </div>
             </div>
             <div v-else>
@@ -364,8 +364,8 @@
                     class="el-icon-arrow-right el-icon--right"></i></el-button>
               </div>
               <div class="left-content">
-                <el-table :data="personalTodoList" stripe border style="width: 100%">
-                  <el-table-column label="坐落" align="center" width="200">
+                <parentTable v-loading="listLoading" :data="personalTodoList" stripe border style="width: 100%">
+                  <el-table-column label="坐落" align="center" width="200" show-overflow-tooltip>
                     <template slot-scope="{row}">
                       <span>{{ row.location }}</span>
                     </template>
@@ -465,7 +465,7 @@
                       <el-button type="text" @click="personalToDo(row)">办理</el-button>
                     </template>
                   </el-table-column>
-                </el-table>
+                </parentTable>
               </div>
             </div>
             <div v-else>
@@ -527,7 +527,7 @@
                     class="el-icon-arrow-right el-icon--right"></i></el-button>
               </div>
               <div class="left-content">
-                <el-table :data="majorDeclareCheckList" stripe border style="width: 100%">
+                <parentTable :data="majorDeclareCheckList" stripe border style="width: 100%">
                   <el-table-column label="审批类型" width="150" align="center">
                     <template slot-scope="{row}">
                       <span style="color:red">{{ row.businessType === 'COMMISSION_DECLARE_MAJOR_MARKET' ? '市场人员提成申报' : '评估人员提成申报' }}</span>
@@ -593,7 +593,7 @@
                       <el-button type="text" size="small" @click="majorCheck(row)">审核</el-button>
                     </template>
                   </el-table-column>
-                </el-table>
+                </parentTable>
               </div>
             </div>
             <div v-else>
@@ -617,7 +617,7 @@
                     class="el-icon-arrow-right el-icon--right"></i></el-button>
               </div>
               <div class="left-content">
-                <el-table :data="assetsDeclareCheckList" stripe border style="width: 100%">
+                <parentTable :data="assetsDeclareCheckList" stripe border style="width: 100%">
                   <el-table-column label="审批类型" width="150" align="center">
                     <template slot-scope="{row}">
                       <span style="color:red">{{ row.businessType === 'COMMISSION_DECLARE_ASSET_MARKET' ? '市场人员提成申报' : '评估人员提成申报' }}</span>
@@ -683,7 +683,7 @@
                       <el-button type="text" size="small" @click="majorCheck(row)">审核</el-button>
                     </template>
                   </el-table-column>
-                </el-table>
+                </parentTable>
               </div>
             </div>
             <div v-else>
@@ -705,6 +705,7 @@ export default {
   },
   data() {
     return {
+      listLoading: false,
       businessType: "ALL",
       meunNames: [],
       majorTodoList: [],

+ 2 - 2
src/views/finance/fundList.vue

@@ -188,7 +188,7 @@
       <div style="margin-bottom:20px;font-size:20px;">
         <span>付款方:</span><span style="color:red;font-weight:bold">{{payer}}</span><span style="margin-left:20px">付款金额:</span><span style="color:red;font-weight:bold">{{amount}}¥</span><span style="margin-left:20px">的认领记录:</span>
       </div>
-      <el-table
+      <parentTable
         :data="claimListData" border stripe height="500"
         style="width: 100%">
         <el-table-column
@@ -237,7 +237,7 @@
             <el-button @click="removeClaim(scope.row.id)" type="text" size="small">删除</el-button>
           </template>
         </el-table-column> -->
-      </el-table>
+      </parentTable>
     </el-dialog>
   </div>
 </template>

+ 222 - 0
src/views/finance/fundWarning.vue

@@ -0,0 +1,222 @@
+<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="major">
+          <y-page-list-layout :get-page-list="getOverdueMajor" :page-list="overdueMajor" :page-para="listQuery1">
+            <template slot="left">
+              <el-input v-model="listQuery1.overdueMin" placeholder="最小超期天数" clearable style="width: 150px;float: left;">
+              </el-input>
+              <el-input v-model="listQuery1.overdueMax" placeholder="最大超期天数" clearable style="margin-left: 20px;width: 150px;float: left;">
+              </el-input>
+              <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-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>
+            <el-table
+              size="medium"
+              slot="table"
+              row-key="id"
+              :data="overdueMajor.records"
+              fit
+              highlight-current-row
+              :header-row-style="{color: '#333333'}"
+              style="border-left: 1px solid #EBECED;border-right: 1px solid #EBECED;color: #333333;">
+              <el-table-column label="超期天数" align="center">
+                <template slot-scope="{row}">
+                  <span style="color:red;font-weight: bold;">{{ row.overdueDay }}天</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="分单类型" align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.allotType }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="项目编号" width="150"  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="产品类型"  align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.production}}</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.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.evaluateAmount/10000 }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="应收款(元)"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.prodShouldAmount }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="标准收费(元)"   align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.standardAmount }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="出库时间"  width="160" align="center">
+                <template slot-scope="{row}">
+                  <span>{{ row.repertoryOutTime }}</span>
+                </template>
+              </el-table-column>
+              
+            </el-table>
+          </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: 'fundWaning',
+    components: {
+      Breadcrumb,
+      YPageListLayout
+    },
+
+    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,
+          descs: 'id',
+          overdueMin:90
+        },
+        overdueMajor:{
+          records:[]
+        }
+      }
+    },
+    created() {
+        this.getOverdueMajor();
+    },
+    methods: {
+   
+      handleClick(tab, event) {
+      
+      },
+
+        
+    resetSearch1() {
+      this.$router.push({ query: {} });
+      this.listQuery1 = {
+        current: 1,
+        size: 10,
+        descs: 'id',
+        overdueMin:90
+      }
+      this.getOverdueMajor()
+    },
+   
+    searchList1() {
+      // 重置分页
+      this.listQuery1.page = 1
+      this.listQuery1.size = 10
+      this.getOverdueMajor()
+    },
+
+    getOverdueMajor(){
+        this.$api.financeRealFund.overdueMajor(this.listQuery1).then(res=>{
+          if (res.code === 200){
+              this.overdueMajor = res.data;
+          }
+        })
+      },
+      exportOverdueMajor(){
+        this.$utils.exportUtil(
+        "/financeRealFund/overdue/major/export", this.listQuery1,
+        "导出"
+      );
+      }
+    }
+  }
+</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>

+ 1 - 11
src/views/finance/realFundStat.vue

@@ -3,7 +3,7 @@
     <div class="title-container">
       <breadcrumb id="breadcrumb-container" class="breadcrumb-container"/>
     </div>
-      <el-tabs v-model="activeName" @tab-click="handleClick" type="border-card">
+      <el-tabs v-model="activeName" @tab-click="handleClick" type="border-card" style="margin-top: 10px;">
         <el-tab-pane label="大中型实收款" name="major">
           <y-page-list-layout :get-page-list="getMajorStat" :page-list="majorStat" :page-para="listQuery1">
             <template slot="left">
@@ -166,16 +166,6 @@
       Breadcrumb,
       YPageListLayout
     },
-    filters: {
-      statusFilter(status) {
-        const statusMap = {
-          published: 'success',
-          draft: 'info',
-          deleted: 'danger'
-        };
-        return statusMap[status]
-      }
-    },
     data() {
       return {
         activeName: 'major',