Browse Source

业务员收支、提成发放导出

qymljy 1 year ago
parent
commit
f297ed2691

+ 8 - 1
src/SDrpManagement/commissionDistribution/index.vue

@@ -7,6 +7,9 @@
         idName="sa_hrpayapplyid"
         :apiId="{query:20240117105404,del:''}"
         :isExport="false"
+        :isNewExport="true"
+        :columns="tablecols"
+        fileName="提成发放"
         :detail-path="{path:'/commissionDistributionDetail'}"
     >
       <template #custom >
@@ -67,7 +70,8 @@ export default {
     return {
       status:'',
       createDate:[],
-      checkDate:[]
+      checkDate:[],
+      tablecols:[]
     }
   },
   methods:{
@@ -93,6 +97,9 @@ export default {
       this.listData()
     }
   },
+  created() {
+    this.tablecols = this.tool.tabelCol(this.$route.name).commissionTable.tablecols
+  }
 }
 </script>
 

+ 8 - 1
src/SDrpManagement/salerExpenditure/index.vue

@@ -8,6 +8,9 @@
         :apiId="{query:20240111085804,del:''}"
         :isExport="false"
         :autoQuery="false"
+        :isNewExport="true"
+        :columns="tablecols"
+        fileName="业务员支出"
         :detail-path="{path:'/salerExpenditureDetail'}"
     >
       <template #custom >
@@ -59,7 +62,8 @@ export default {
   data(){
     return {
       status:'',
-      selectDate:[]
+      selectDate:[],
+      tablecols:[]
     }
   },
   methods:{
@@ -81,6 +85,9 @@ export default {
   },
   mounted() {
     this.listData()
+  },
+  created() {
+    this.tablecols = this.tool.tabelCol(this.$route.name).expenditureTable.tablecols
   }
 }
 </script>

+ 11 - 1
src/SDrpManagement/salerIncome/index.vue

@@ -8,8 +8,14 @@
         :apiId="{query:20240111085804,del:''}"
         :isExport="false"
         :autoQuery="false"
+        :isNewExport="true"
+        :columns="tablecols"
+        fileName="业务员收入"
         :detail-path="{path:'/salerIncomeDetail'}"
     >
+      <template v-slot:titleRight>
+<!--        <exportFile :param="param" :columns="tablecols" fileName="业务员收入"></exportFile>-->
+      </template>
       <template #custom >
         <div class="mt-10">
           <label  class="search__label">状态:</label>
@@ -59,7 +65,8 @@ export default {
   data(){
     return {
       status:'',
-      selectDate:[]
+      selectDate:[],
+      tablecols:[],
     }
   },
   methods:{
@@ -81,6 +88,9 @@ export default {
   },
   mounted() {
     this.listData()
+  },
+  created() {
+    this.tablecols = this.tool.tabelCol(this.$route.name).incomeTable.tablecols
   }
 }
 </script>

+ 3 - 1
src/components/export_file/index5.vue

@@ -1,5 +1,7 @@
 <template>
-  <el-button type="primary" size="small" @click="exportData" plain>导 出</el-button>
+  <div>
+    <el-button type="primary" size="small" @click="exportData" plain>导 出</el-button>
+  </div>
 </template>
 
 <script>

+ 3 - 2
src/components/normal-basic-layout/index.vue

@@ -23,6 +23,7 @@
               </el-button-group> -->
               <!-- <el-button class="inline-16" size="small" type="primary" plain>导 入</el-button> -->
               <excel class="inline-16" :tablecols="layout" :param="param" :total="total" :specialKey="specialKey" :excelTitle="routerName" v-if="exports"></excel>
+              <exportFile :columns="columns" :param="param" :fileName="fileName" v-if="isNewExport"></exportFile>
               <reportCenter btnName="报 表" class="inline-16" position="detail" size="small" :data="reportCenterLsit.filter(item => item.type == 'datainfo')" v-if="reportCenterLsit.filter(item => item.type == 'datainfo').length > 0 && systemappid != 163">
                 <template v-slot:print="scope2">
                   <el-button @click="printBtn({},scope2.data)" type="text" size="mini">打 印</el-button>
@@ -97,7 +98,7 @@
 import {mapGetters} from 'vuex'
 export default {
   componentName:'normalTable',
-  props:['tableName','idName','tableData','apiId','formPath','oldFormPath','options','autoQuery','detailPath','customTitle','hidePagination','hideSearch','statusHideDetailBtn','specialKey','drawerWidth','isExport'],
+  props:['tableName','idName','tableData','apiId','formPath','oldFormPath','options','autoQuery','detailPath','customTitle','hidePagination','hideSearch','statusHideDetailBtn','specialKey','drawerWidth','isExport','isNewExport','columns','fileName'],
   components:{
     tableTemp: () => import('./modules/table.vue'),
     setColumn: () => import('./modules/setColumn.vue'),
@@ -109,7 +110,7 @@ export default {
     cardTemp:() => import('./modules/cardList.vue'),
     drawer:() =>  import('./drawerDetail/drawer'),
     reportCenter:() =>  import('./reportCenter/index'),
-
+    exportFile:() => import('@/components/export_file/index5')
   },
   computed:{
     ...mapGetters({