فهرست منبع

事务业绩分析 导出

qinbai 3 سال پیش
والد
کامیت
02b3113afb

+ 11 - 0
src/api/workManagement/mainProject.js

@@ -141,3 +141,14 @@ export function performanceAnalysis(current,size,params) {
     }
   })
 }
+
+//业绩分析 导出
+export function importAnalysis(params) {
+  return request({
+    url: '/api/trade-project/project/import-out-performanceAnalysis',
+    method: 'get',
+    params:{
+      ...params
+    }
+  })
+}

+ 22 - 22
src/views/workManagement/main-items/detailsPage.vue

@@ -15,28 +15,28 @@
             请核
           </el-button>
 
-          <el-dropdown style="padding: 0 8px;line-height: 0">
-            <el-button
-              type="success"
-              :loading="buttonLoading"
-              :disabled="!form.id || viewDisabled"
-              size="small"
-            >
-              业务处理<i class="el-icon-arrow-down el-icon--right"></i>
-            </el-button>
-            <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item
-                :loading="buttonLoading"
-                :disabled="!form.id"
-                @click.native="createData()">创建单据
-              </el-dropdown-item>
-              <el-dropdown-item
-                :loading="buttonLoading"
-                :disabled="!form.id"
-                @click.native="copyData()">复制单据
-              </el-dropdown-item>
-            </el-dropdown-menu>
-          </el-dropdown>
+<!--          <el-dropdown style="padding: 0 8px;line-height: 0">-->
+<!--            <el-button-->
+<!--              type="success"-->
+<!--              :loading="buttonLoading"-->
+<!--              :disabled="!form.id || viewDisabled"-->
+<!--              size="small"-->
+<!--            >-->
+<!--              业务处理<i class="el-icon-arrow-down el-icon&#45;&#45;right"></i>-->
+<!--            </el-button>-->
+<!--            <el-dropdown-menu slot="dropdown">-->
+<!--              <el-dropdown-item-->
+<!--                :loading="buttonLoading"-->
+<!--                :disabled="!form.id"-->
+<!--                @click.native="createData()">创建单据-->
+<!--              </el-dropdown-item>-->
+<!--              <el-dropdown-item-->
+<!--                :loading="buttonLoading"-->
+<!--                :disabled="!form.id"-->
+<!--                @click.native="copyData()">复制单据-->
+<!--              </el-dropdown-item>-->
+<!--            </el-dropdown-menu>-->
+<!--          </el-dropdown>-->
 
           <el-button class="el-button--small-yh "
                      type="primary"

+ 43 - 23
src/views/workManagement/performanceAnalysis/index.vue

@@ -14,10 +14,22 @@
                @size-change="sizeChange"
                @refresh-change="refreshChange"
                @on-load="onLoad">
+      <template slot="menuLeft">
+        <el-button
+          icon="el-icon-printer"
+          size="small"
+          type="primary"
+          :loading="exportLoading"
+          @click.stop="downFile"
+        >导 出
+        </el-button>
+      </template>
       <template slot="flagSearch">
         <el-select
           v-model="search.flag"
-          placeholder="" >
+          placeholder=""
+          @change="cut"
+        >
           <el-option
             v-for="item in flagOptions"
             :key="item.value"
@@ -56,9 +68,8 @@
 <script>
   import option from "./config/mainList.json";
   import clientOption from "./config/clientList.json";
-  import { performanceAnalysis } from "@/api/workManagement/mainProject";
+  import { performanceAnalysis ,importAnalysis} from "@/api/workManagement/mainProject";
   import { getUserList } from "@/api/workManagement/mainProject";
-  import _ from "lodash";
 
   export default {
     data() {
@@ -66,6 +77,7 @@
         form: {},
         search:{},
         option: option,
+        exportLoading:false,
         loading:false,
         dataList: [],
         userNameOptions:[],
@@ -96,6 +108,34 @@
 
     },
     methods: {
+      downFile(){
+        this.exportLoading = true
+        let  searchParams = Object.assign({},this.search);
+        let param = this.paramsAdjustment(searchParams)
+        let option = this.deepClone(this.option.column)
+        importAnalysis(param).then(res=>{
+
+          option.shift();
+          option.shift();
+
+          this.$Export.excel({
+            title: "业绩分析",
+            columns: option,
+            data: res.data.data,
+          });
+        }).finally(()=>{
+          this.exportLoading = false
+        })
+      },
+      cut(val){
+        if(val == 1){
+          this.option = option
+          this.onLoad(this.page,this.search)
+        }else{
+          this.option = clientOption
+          this.onLoad(this.page,this.search)
+        }
+      },
       userNameRemoteMethod(val){
         getUserList({realName : val}).then(res=>{
           this.userNameOptions = res.data.data
@@ -137,12 +177,6 @@
         if(!params.year){
           params.year = "2021"
         }
-
-        if(params.flag == 1){
-          this.option = option
-        }else{
-          this.option = clientOption
-        }
         return params
       },
 
@@ -150,20 +184,6 @@
         this.loading = true;
         params = this.paramsAdjustment(params)
         performanceAnalysis(page.currentPage, page.pageSize,params).then(res=>{
-          res.data.data.records.forEach((item)=>{
-            item.total =parseFloat(item.jan)  +
-              parseFloat(item.feb)  +
-              parseFloat(item.mar)  +
-              parseFloat(item.apr)  +
-              parseFloat(item.may)  +
-              parseFloat(item.june)  +
-              parseFloat(item.july)  +
-              parseFloat(item.aug)  +
-              parseFloat(item.sept)  +
-              parseFloat(item.oct)  +
-              parseFloat(item.nov)  +
-              parseFloat(item.dece)
-          })
           this.dataList = res.data.data.records
           this.page.total = res.data.data.total
         }).finally(()=>{

+ 2 - 2
src/views/workManagement/receipt/statisticalList.vue

@@ -130,7 +130,7 @@
         this.exportLoading = true
         let  searchParams = Object.assign({},this.search);
         let param = this.paramsAdjustment(searchParams)
-        if(param.status === "0,1,2,3,4,5,6"){
+        if(param.status === "0,1,2,3,4,5,6,7,8"){
           param.status = ""
         }
         statisticalAnalysis(param).then(res=>{
@@ -221,7 +221,7 @@
           this.$delete(params,'payTime')
         }
         if(!params.status && params.status!==0){
-          params.status = "0,1,2,3,4,5,6";
+          params.status = "0,1,2,3,4,5,6,7,8";
         }
         return params
       },