Browse Source

业务费用统计 福达bug

Qukatie 9 months ago
parent
commit
7327a58a8a

+ 34 - 0
src/api/iosBasicData/costStatistics.js

@@ -0,0 +1,34 @@
+import request from '@/router/axios';
+
+export const getList = (current, size, params) => {
+  return request({
+    url: '/api/blade-los/financeStatistics/feeSettlementStatistics',
+    method: 'get',
+    params: {
+      ...params,
+      current,
+      size,
+    }
+  })
+}
+
+export const boxNumberProfitStatisticsSum = (data) => {
+  return request({
+    url: '/api/blade-los/financeStatistics/feeSettlementSum',
+    method: 'get',
+    params: data
+  })
+}
+
+export const getCorp= (current, size, params) => {
+  return request({
+    url: '/api/blade-los/bcorps/listByType',
+    method: 'get',
+    params: {
+      ...params,
+      current,
+      size,
+    }
+  })
+}
+

+ 12 - 4
src/components/tradeAgency/businessReports.vue

@@ -8,7 +8,7 @@
         @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange"
         @size-change="sizeChange" @refresh-change="refreshChange">
         <template slot-scope="scope" slot="menu">
-          <el-link type="primary" :disabled="scope.row.status == 1"
+          <el-link type="primary" :disabled="scope.row.status == 1||(roleName!='财务'&&scope.row.groupCode=='配单')"
             @click="reportsGetReportDatafun(scope.row.url, scope.row)">预览报表</el-link>
         </template>
         <template slot="curCode" slot-scope="{ row }">
@@ -72,6 +72,7 @@ export default {
   },
   data() {
     return {
+      roleName: localStorage.getItem("roleName"),
       curCodeList: [
         {
           key: null,
@@ -158,6 +159,7 @@ export default {
           {
             label: "组别",
             prop: "groupCode",
+            overHidden: true,
             rules: [{
               required: true,
               message: "请输入组别",
@@ -166,11 +168,13 @@ export default {
           },
           {
             label: "业务类别",
-            prop: "classifyCode"
+            prop: "classifyCode",
+            overHidden: true,
           },
           {
             label: "报表编码",
             prop: "code",
+            overHidden: true,
             rules: [{
               required: true,
               message: "请输入报表编码",
@@ -180,6 +184,7 @@ export default {
           {
             label: "中文名称",
             prop: "cnName",
+            overHidden: true,
             rules: [{
               required: true,
               message: "请输入中文名称",
@@ -188,11 +193,13 @@ export default {
           },
           {
             label: "英文名称",
-            prop: "enName"
+            prop: "enName",
+            overHidden: true,
           },
           {
             label: "报表格式",
             prop: "content",
+            overHidden: true,
             rules: [{
               required: true,
               message: "请输入报表格式",
@@ -201,7 +208,8 @@ export default {
           },
           {
             label: "备注",
-            prop: "remarks"
+            prop: "remarks",
+            overHidden: true,
           },
         ]
       },

+ 10 - 1
src/components/tradeAgency/reports.vue

@@ -109,6 +109,7 @@ export default {
           {
             label: "业务类型",
             prop: "businessType",
+            overHidden: true,
             disabled: true,
             type: 'select',
             dicData: [],
@@ -125,6 +126,7 @@ export default {
           {
             label: "类别",
             prop: "classifyCode",
+            overHidden: true,
             rules: [{
               required: true,
               message: "请输入类别",
@@ -134,6 +136,7 @@ export default {
           {
             label: "组别",
             prop: "groupCode",
+            overHidden: true,
             rules: [{
               required: true,
               message: "请输入组别",
@@ -143,6 +146,7 @@ export default {
           {
             label: "报表编码",
             prop: "code",
+            overHidden: true,
             search: true,
             rules: [{
               required: true,
@@ -153,6 +157,7 @@ export default {
           {
             label: "中文名称",
             prop: "cnName",
+            overHidden: true,
             search: true,
             rules: [{
               required: true,
@@ -162,11 +167,13 @@ export default {
           },
           {
             label: "英文名称",
-            prop: "enName"
+            prop: "enName",
+            overHidden: true,
           },
           {
             label: "报表格式",
             prop: "content",
+            overHidden: true,
             rules: [{
               required: true,
               message: "请输入报表格式",
@@ -176,6 +183,7 @@ export default {
           {
             label: "授权用户",
             prop: "authorizedUsersId",
+            overHidden: true,
             // hide: true,
             formslot: true,
             type: 'tree',
@@ -204,6 +212,7 @@ export default {
           {
             label: "状态",
             prop: "status",
+            overHidden: true,
             type: 'select',
             dicData: [{
               label: '正常',

+ 3 - 0
src/enums/column-name.js

@@ -1865,6 +1865,9 @@ const columnName = [{
   },{
     code: 410,
     name: '轮胎商城-统计分析-应收款统计'
+  },{
+    code: 411,
+    name: '贸易代理-决策分析-费用名称统计'
   }
 ]
 export const getColumnName = (key) => {

+ 14 - 0
src/router/views/index.js

@@ -3739,4 +3739,18 @@ export default [{
     component: () => import( /* webpackChunkName: "views" */ '@/views/tirePartsMall/statisticAnalysis/customAnalysis/index')
   }]
 },
+{
+  path: '/iosBasicData/costStatistics/index',
+  component: Layout,
+  hidden: true,
+  children: [{
+    path: '/iosBasicData/costStatistics/index',
+    name: '业务费用统计',
+    meta: {
+      i18n: '/iosBasicData/costStatistics/index',
+      keepAlive: true,
+    },
+    component: () => import( /* webpackChunkName: "views" */ '@/views/iosBasicData/costStatistics/index')
+  }]
+},
 ]

+ 1 - 1
src/views/iosBasicData/UnpaidPaymentsDetails/index.vue

@@ -134,7 +134,7 @@ export default {
                 calcHeight: 30,
                 tip: false,
                 searchShow: true,
-                searchMenuSpan: 12,
+                searchMenuSpan: 14,
                 border: true,
                 index: false,
                 selection: true,

+ 86 - 76
src/views/iosBasicData/bpackages/index.vue

@@ -33,14 +33,14 @@
         </el-button>
         <el-button type="text" icon="el-icon-delete" size="small" @click.stop="rowDel(scope.row, scope.index)">删除
         </el-button>
-          <el-button v-if="scope.row.status == 1" type="text" icon="el-icon-turn-off" style="color: #85e967" size="small"
-                     @click.stop="statusfun(scope.row.id,0)">
-              启用
-          </el-button>
-          <el-button v-if="scope.row.status == 0" type="text" icon="el-icon-turn-off" style="color: #e83c3a" size="small"
-                     @click.stop="statusfun(scope.row.id,1)">
-              停用
-          </el-button>
+        <el-button v-if="scope.row.status == 1" type="text" icon="el-icon-turn-off" style="color: #85e967" size="small"
+          @click.stop="statusfun(scope.row.id, 0)">
+          启用
+        </el-button>
+        <el-button v-if="scope.row.status == 0" type="text" icon="el-icon-turn-off" style="color: #e83c3a" size="small"
+          @click.stop="statusfun(scope.row.id, 1)">
+          停用
+        </el-button>
       </template>
 
     </avue-crud>
@@ -174,7 +174,7 @@ export default {
         viewBtn: false,
         selection: true,
         dialogClickModal: false,
-          menuWidth:260,
+        menuWidth: 260,
         column: [
           {
             label: "编码",
@@ -186,7 +186,7 @@ export default {
               message: "请输入编码",
               trigger: "blur"
             }],
-            overHidden:true,
+            overHidden: true,
           },
           {
             label: "中文名称",
@@ -198,7 +198,7 @@ export default {
               message: "请输入中文名称",
               trigger: "blur"
             }],
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "英文名称",
@@ -210,12 +210,12 @@ export default {
               message: "请输入英文名称",
               trigger: "blur"
             }],
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "标准编码",
             prop: "standardCode",
-              overHidden:true,
+            overHidden: true,
             // rules: [{
             //   required: true,
             //   message: "请输入标准编码",
@@ -230,7 +230,7 @@ export default {
               message: "请输入数字",
               trigger: 'blur'
             }],
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "状态",
@@ -244,7 +244,7 @@ export default {
               label: '停用',
               value: 1
             }],
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "EDI CODE",
@@ -252,7 +252,7 @@ export default {
             type: 'tree',
             formslot: true,
             dicData: [],
-              overHidden:true,
+            overHidden: true,
             // rules: [{
             //     required: true,
             //     message: "请输入EDI CODE",
@@ -263,40 +263,40 @@ export default {
             label: "创建人",
             prop: "createUserName",
             display: false,
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "创建部门",
             prop: "createDeptName",
             display: false,
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "创建时间",
             prop: "createTime",
             width: 160,
             display: false,
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "修改人",
             prop: "updateUserName",
             display: false,
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "修改时间",
             prop: "updateTime",
             width: 160,
             display: false,
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "是否已删除(0 否 1是)",
             prop: "isDeleted",
             hide: true,
             display: false,
-              overHidden:true,
+            overHidden: true,
           },
           {
             label: "备注",
@@ -306,7 +306,7 @@ export default {
             slot: true,
             span: 24,
             minRows: 3,
-              overHidden:true,
+            overHidden: true,
 
           },
         ]
@@ -345,26 +345,26 @@ export default {
     }
   },
   methods: {
-      // 禁用启用按钮
-      statusfun(id,status){
-          this.$confirm("确定将选择数据更改状态?", {
-              confirmButtonText: "确定",
-              cancelButtonText: "取消",
-              type: "warning"
-          }).then(()=>{
-              bpackagesDetail(id).then(res=>{
-                  let obj = res.data.data;
-                  obj.status = status
-                  bpackagesSubmit(obj).then(()=>{
-                      this.onLoad(this.page);
-                      this.$message({
-                          type: "success",
-                          message: "操作成功!"
-                      });
-                  })
-              })
+    // 禁用启用按钮
+    statusfun(id, status) {
+      this.$confirm("确定将选择数据更改状态?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+        bpackagesDetail(id).then(res => {
+          let obj = res.data.data;
+          obj.status = status
+          bpackagesSubmit(obj).then(() => {
+            this.onLoad(this.page);
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            });
           })
-      },
+        })
+      })
+    },
     // 导出
     handleExport() {
       var condition = ''
@@ -438,42 +438,48 @@ export default {
     },
     // 扩展数据弹窗关闭
     handleClose(done) {
-        done();
+      done();
       // this.$confirm('确认关闭?')
       //   .then(_ => {
       //     done();
       //   })
       //   .catch(_ => { });
     },
-      // 扩展数据的确认
-      extendedDatafun(){
-          for(let item of this.form.extendedDataArr) {
-              if (!item.name) {
-                  this.$message({
-                      type: "warning",
-                      message: "请填写名称!"
-                  });
-                  return
-              }
-              if (!item.value) {
-                  this.$message({
-                      type: "warning",
-                      message: "请填写键值!"
-                  });
-                  return;
-              }
-          }
-          this.dialogVisible = false;
-          this.extendedDisabled = false
-          this.form.extendedDataArr.map(item => {
-              item.edit = false
-          })
-      },
+    // 扩展数据的确认
+    extendedDatafun() {
+      for (let item of this.form.extendedDataArr) {
+        if (!item.name) {
+          this.$message({
+            type: "warning",
+            message: "请填写名称!"
+          });
+          return
+        }
+        if (!item.value) {
+          this.$message({
+            type: "warning",
+            message: "请填写键值!"
+          });
+          return;
+        }
+      }
+      this.dialogVisible = false;
+      this.extendedDisabled = false
+      if (this.form.extendedDataArr && this.form.extendedDataArr.length) {
+        this.form.extendedDataArr.map(item => {
+          item.edit = false
+        })
+      }
+
+    },
     // 表格操作------------------------------------------------------------
     rowSave(row, done, loading) {
-      row.extendedDataArr.map(item => {
-        delete item.edit
-      })
+      if (row.extendedDataArr && row.extendedDataArr.length) {
+        row.extendedDataArr.map(item => {
+          delete item.edit
+        })
+      }
+
       row.extendedData = JSON.stringify(row.extendedDataArr)
       delete row.extendedDataArr
       bpackagesSubmit(row).then(() => {
@@ -489,9 +495,11 @@ export default {
       });
     },
     rowUpdate(row, index, done, loading) {
-      row.extendedDataArr.map(item => {
-        delete item.edit
-      })
+      if (row.extendedDataArr && row.extendedDataArr.length) {
+        row.extendedDataArr.map(item => {
+          delete item.edit
+        })
+      }
       row.extendedData = JSON.stringify(row.extendedDataArr)
       delete row.extendedDataArr
       bpackagesSubmit(row).then(() => {
@@ -520,9 +528,11 @@ export default {
     rowEditfun(row, index) {
       bpackagesDetail(row.id).then(res => {
         this.form = res.data.data;
-        this.form.extendedDataArr.map(item => {
-          item.edit = false
-        })
+        if (this.form.extendedDataArr && this.form.extendedDataArr.length) {
+          this.form.extendedDataArr.map(item => {
+            item.edit = false
+          })
+        }
         this.$refs.crud.rowEdit(row, index)
       });
     },

+ 477 - 0
src/views/iosBasicData/costStatistics/index.vue

@@ -0,0 +1,477 @@
+<template>
+    <basic-container>
+        <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" :search.sync="query"
+            v-model="form" ref="crud" id="out-table" :header-cell-class-name="headerClassName" @row-del="rowDel"
+            @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
+            @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange"
+            @resetColumn="resetColumnTwo('crud', 'option', 'optionBack', 411)"
+            @saveColumn="saveColumnTwo('crud', 'option', 'optionBack', 411)" @on-load="onLoad">
+            <template slot="menuLeft">
+                <el-button type="success" size="small" plain @click="Export">导出</el-button>
+            </template>
+            <template slot="header">
+                <avue-crud :data="commodityData" :table-loading="itemLoading" :option="itemOption"></avue-crud>
+            </template>
+            <template slot="billNo" slot-scope="{row}">
+                <span
+                    style="color: #1e9fff;cursor: pointer;width: 100%;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;"
+                    @click.stop="rowCell(row)">
+                    {{ row.billNo }}
+                </span>
+            </template>
+            <template slot="mblno" slot-scope="{row}">
+                <span
+                    style="color: #1e9fff;cursor: pointer;width: 100%;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;"
+                    @click.stop="rowCell(row)">
+                    {{ row.mblno }}
+                </span>
+            </template>
+            <template slot="srcNo" slot-scope="{row}">
+                <span
+                    style="color: #1e9fff;cursor: pointer;width: 100%;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;"
+                    @click.stop="rowCell(row)">
+                    {{ row.srcNo }}
+                </span>
+            </template>
+        </avue-crud>
+    </basic-container>
+</template>
+
+<script>
+import { getList, boxNumberProfitStatisticsSum } from "@/api/iosBasicData/costStatistics";
+import { getToken } from "@/util/auth";
+export default {
+    data() {
+        return {
+            form: {},
+            query: {},
+            loading: false,
+            itemLoading: false,
+            page: {
+                pageSize: 20,
+                currentPage: 1,
+                total: 0
+            },
+            selectionList: [],
+            option: {},
+            optionBack: {
+                height: '600px',
+                calcHeight: 30,
+                searchShow: true,
+                searchMenuSpan: 18,
+                border: true,
+                index: true,
+                addBtn: false,
+                menu: false,
+                searchIcon: true,
+                searchIndex: 3,
+                dialogClickModal: false,
+                emptyBtnText: '清空所有条件',
+                column: [
+                    {
+                        label: "是否结算",
+                        prop: "whetherSettlement",
+                        width: '100',
+                        search: true,
+                        type: 'select',
+                        dicData: [{
+                            label: '已结算',
+                            value: 1
+                        }, {
+                            label: '未结算',
+                            value: 0
+                        }],
+                        overHidden: true,
+                    },
+                    {
+                        label: "费用类型",
+                        prop: "dc",
+                        width: '100',
+                        type: 'select',
+                        search: true,
+                        dicData: [{
+                            label: '应收',
+                            value: "D"
+                        }, {
+                            label: '应付',
+                            value: "C"
+                        }],
+                        overHidden: true,
+                    },
+                    {
+                        label: "费用名称",
+                        prop: "feeName",
+                        search: true,
+                        type: 'select',
+                        filterable: true,
+                        dicUrl: '/api/blade-los/bfees/listAll',
+                        overHidden: true,
+                        props: {
+                            label: "cnName",
+                            value: "id"
+                        },
+                    },
+                    {
+                        label: "往来单位",
+                        prop: "corpName",
+                        type: 'select',
+                        search: true,
+                        filterable: true,
+                        remote: true,
+                        dicUrl: "/api/blade-los/bcorps/listByType?cnName={{key}}",
+                        props: {
+                            label: 'cnName',
+                            value: 'id',
+                            res: 'data.records'
+                        },
+                        overHidden: true,
+                    },
+                    {
+                        label: "业务类型",
+                        prop: "type",
+                        type: 'select',
+                        search: true,
+                        multiple: true,
+                        tags: true,
+                        dataType: 'string',
+                        dicData: [
+                            {
+                                label: '贸易代理',
+                                value: "MYDL"
+                            },
+                            {
+                                label: '海运出口',
+                                value: "SE"
+                            },
+                            {
+                                label: '海运进口',
+                                value: "SI"
+                            },
+                            {
+                                label: '海运出口amend',
+                                value: "ASE"
+                            },
+                            {
+                                label: '海运进口amend',
+                                value: "ASI"
+                            }
+                        ],
+                        overHidden: true,
+                    },
+                    {
+                        label: "业务编号",
+                        prop: "billNo",
+                        search: true,
+                        overHidden: true,
+                    },
+                    {
+                        label: "提单号",
+                        prop: "mblno",
+                        search: true,
+                        overHidden: true,
+                    },
+                    {
+                        label: "来源编号",
+                        prop: "srcNo",
+                        search: true,
+                        overHidden: true,
+                    },
+                    {
+                        label: "统计期间",
+                        prop: "billDate",
+                        search: true,
+                        overHidden: true,
+                        searchProp: "etdList",
+                        type: "date",
+                        unlinkPanels: true,
+                        searchRange: true,
+                        format: "yyyy-MM-dd",
+                        valueFormat: "yyyy-MM-dd HH:mm:ss",
+                        searchDefaultTime: ["00:00:00", "23:59:59"],
+                    },
+                    {
+                        label: "金额(CNY)",
+                        prop: "amount",
+                        overHidden: true,
+                    },
+                    {
+                        label: "金额(USD)",
+                        prop: "amountUsd",
+                        overHidden: true,
+                    },
+                    {
+                        label: "结算金额(CNY)",
+                        prop: "settlementAmount",
+                        overHidden: true,
+                    },
+                    {
+                        label: "结算金额(USD)",
+                        prop: "settlementAmountUsd",
+                        overHidden: true,
+                    },
+                    {
+                        label: "余额(CNY)",
+                        prop: "balanceAmount",
+                        overHidden: true,
+                    },
+                    {
+                        label: "余额(USD)",
+                        prop: "balanceAmountUsd",
+                        overHidden: true,
+                    }
+                ]
+            },
+            data: [],
+            commodityData: [],
+            itemOption: {
+                border: true,
+                align: 'center',
+                header: false,
+                menu: false,
+                height: '90',
+                column: [
+                    {
+                        label: "金额(CNY)",
+                        prop: "amount",
+                        overHidden: true,
+                    },
+                    {
+                        label: "金额(USD)",
+                        prop: "amountUsd",
+                        overHidden: true,
+                    },
+                    {
+                        label: "结算金额(CNY)",
+                        prop: "settlementAmount",
+                        overHidden: true,
+                    },
+                    {
+                        label: "结算金额(USD)",
+                        prop: "settlementAmountUsd",
+                        overHidden: true,
+                    },
+                    {
+                        label: "余额(CNY)",
+                        prop: "balanceAmount",
+                        overHidden: true,
+                    },
+                    {
+                        label: "余额(USD)",
+                        prop: "balanceAmountUsd",
+                        overHidden: true,
+                    }
+                ]
+            },
+        };
+    },
+    async created() {
+        this.option = await this.getColumnData(this.getColumnName(411), this.optionBack)
+    },
+    methods: {
+        rowCell(row) {
+            if (row.type == 'MYDL') {
+                this.$router.push({
+                    path: `/tradeAgency/tradeAgency/index`,
+                    query: {
+                        params: row.srcId
+                    }
+                })
+            }
+            if (row.type == 'SE') {
+                if (this.$store.getters.seaFEStatus) {
+                    this.$alert("海运出口页面已存在,请关闭海运出口再进行操作", "温馨提示", {
+                        confirmButtonText: "确定",
+                        type: 'warning',
+                        callback: action => {
+                        }
+                    });
+                } else {
+                    this.$router.push({
+                        path: `/iosBasicData/SeafreightExportF/bills/index`,
+                        query: {
+                            id: row.srcId
+                        }
+                    })
+                }
+            }
+            if (row.type == 'ASE') {
+                if (this.$store.getters.SFEStatus) {
+                    this.$alert("SEAMEND页面已存在,请关闭SEAMEND再进行操作", "温馨提示", {
+                        confirmButtonText: "确定",
+                        type: 'warning',
+                        callback: action => {
+                        }
+                    });
+                } else {
+                    this.$router.push({
+                        path: `/iosBasicData/seamends/index`,
+                        query: {
+                            id: row.srcId
+                        }
+                    })
+                }
+            }
+            if (row.type == 'SI') {
+                if (this.$store.getters.OceanFIStatus) {
+                    this.$alert("海运进口页面已存在,请关闭海运进口再进行操作", "温馨提示", {
+                        confirmButtonText: "确定",
+                        type: 'warning',
+                        callback: action => {
+                        }
+                    });
+                } else {
+                    this.$router.push({
+                        path: `/iosBasicData/OceanFreightImport/bills/index`,
+                        query: {
+                            id: row.srcId
+                        }
+                    })
+                }
+            }
+            if (row.type == 'ASI') {
+                if (this.$store.getters.OFIStatus) {
+                    this.$alert("SIAMEND页面已存在,请关闭SIAMEND再进行操作", "温馨提示", {
+                        confirmButtonText: "确定",
+                        type: 'warning',
+                        callback: action => {
+                        }
+                    });
+                } else {
+                    this.$router.push({
+                        path: `/iosBasicData/siamends/index`,
+                        query: {
+                            id: row.srcId
+                        }
+                    })
+                }
+            }
+        },
+        searchReset() {
+            this.query = {};
+            this.onLoad(this.page);
+        },
+        // 搜索点击回调
+        searchChange(params, done) {
+            this.page.currentPage = 1;
+            if (params.etdList) {
+                params = {
+                    ...params,
+                    startDate: params.etdList[0],
+                    endDate: params.etdList[1],
+                }
+            }
+            this.query = params
+            this.onLoad(this.page, params);
+            done();
+        },
+        selectionChange(list) {
+            this.selectionList = list;
+        },
+        currentChange(currentPage) {
+            this.page.currentPage = currentPage;
+        },
+        sizeChange(pageSize) {
+            this.page.pageSize = pageSize;
+        },
+        refreshChange() {
+            this.onLoad(this.page, this.query);
+        },
+        onLoad(page, params = {}) {
+            if (params.etdList) {
+                params = {
+                    ...params,
+                    startDate: params.etdList[0],
+                    endDate: params.etdList[1],
+                }
+            }
+            this.loading = true;
+            getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+                this.page.total = res.data.data.total;
+                this.data = res.data.data.records
+                this.getStatisticsSum(Object.assign(params, this.query))
+                this.$nextTick(() => {
+                    this.$refs.crud.refreshTable()
+                    this.$refs.crud.dicInit()
+                })
+            }).finally(() => {
+                this.loading = false;
+            })
+        },
+        getStatisticsSum(params) {
+            this.itemLoading = true
+            boxNumberProfitStatisticsSum(params).then(res => {
+                this.commodityData = [res.data.data]
+            }).finally(() => {
+                this.itemLoading = false;
+            })
+        },
+        Export() {
+            const routeData = this.$router.resolve({
+                path: '/api/blade-los/financeStatistics/feeSettlementExport',//跳转目标窗口的地址
+                query: {
+                    'Blade-Auth': getToken(),
+                    ...this.query
+                }
+            })
+            window.open(routeData.href.slice(1, routeData.href.length));
+        },
+        //自定义列保存
+        async saveColumnTwo(ref, option, optionBack, code) {
+            /**
+             * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
+             * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
+             * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
+             */
+            const inSave = await this.saveColumnData(this.getColumnName(code), this[option]);
+            if (inSave) {
+                this.$message.success("保存成功");
+                //关闭窗口
+                this.$refs[ref].$refs.dialogColumn.columnBox = false;
+            }
+        },
+        //自定义列重置
+        async resetColumnTwo(ref, option, optionBack, code) {
+            this[option] = this[optionBack];
+            const inSave = await this.delColumnData(this.getColumnName(code), this[optionBack]);
+            if (inSave) {
+                this.$message.success("重置成功");
+                this.$refs[ref].$refs.dialogColumn.columnBox = false;
+            }
+        },
+
+        // 更改表格颜色
+        headerClassName(tab) {
+            //颜色间隔
+            let back = ""
+            if (tab.columnIndex >= 0 && tab.column.level === 1) {
+                if (tab.columnIndex % 2 === 0) {
+                    back = "back-one"
+                } else if (tab.columnIndex % 2 === 1) {
+                    back = "back-two"
+                }
+            }
+            return back;
+        },
+    }
+};
+</script>
+
+<style scoped>
+::v-deep#out-table .back-one {
+    background: #ecf5ff !important;
+    text-align: center;
+}
+
+::v-deep#out-table .back-two {
+    background: #ecf5ff !important;
+    text-align: center;
+}
+
+::v-deep .el-col-md-8 {
+    width: 24.33333%;
+}
+
+::v-deep.el-form-item {
+    margin-bottom: 0;
+}
+</style>

+ 1 - 1
src/views/tirePartsMall/salesManagement/purchaseOrder/index.vue

@@ -300,7 +300,7 @@ export default {
         }, {
           label: '业务对象',
           prop: "customerName",
-          type: 'select',
+          // type: 'select',
           search: true,
           overHidden: true,
           cell:true,

+ 1 - 1
src/views/tirePartsMall/salesService/Task/index.vue

@@ -144,7 +144,7 @@ export default {
           prop: "customerName",
           search: true,
           width: 140,
-          type: 'select',
+          // type: 'select',
           overHidden: true,
           cell:true,
           // filterable: true,