MoneyTable.vue 2.58 KB
Newer Older
1 2 3 4
<!--
 * @Author: 纪泽龙 jizelong@qq.com
 * @Date: 2023-06-13 15:40:04
 * @LastEditors: 纪泽龙 jizelong@qq.com
5
 * @LastEditTime: 2023-06-13 17:37:46
6 7 8 9 10 11 12 13 14 15
 * @FilePath: /precision-effect-web/src/views/account/component/table.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<template>
  <div>
    <!-- 交易项目、卖方、申请人、买方、买方经办人、应付/应收金额 -->
    <el-table :data="tableData" v-loading="moneyLoading">
      <el-table-column
        label="交易项目"
        align="center"
16
        prop="projectName"
17 18
        :formatter="formatter"
      />
19
      <el-table-column label="卖方部门" align="center" prop="applyDeptName" />
20
      <el-table-column label="申请人" align="center" prop="applyName" />
21 22 23 24
      <el-table-column label="申请时间" align="center" prop="createTime" />
      <el-table-column label="备注" align="center" prop="remark" />
      <el-table-column label="买方部门" align="center" prop="tradeDeptName" />
      <el-table-column label="买方经办人" align="center" prop="tradeTransactorName" />
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
      <template v-if="or === 'income'">
        <el-table-column
          label="应收金额"
          align="center"
          prop="pendingPayment"
        />
      </template>
      <template v-else>
        <el-table-column
          label="应付金额"
          align="center"
          prop="pendingPayment"
        />
      </template>
    </el-table>

    <pagination
      v-show="tableData.length > 0"
      :total="total"
      :page.sync="queryAccountDetailParams.pageNum"
      :limit.sync="queryAccountDetailParams.pageSize"
      @pagination="getOperateList"
    />
  </div>
</template>

<script>
export default {
  name: "",
  props: {
    moneyLoading: {
      type: Boolean,
    },
    tableData: {
      type: Array,
      default: () => {
        return [];
      },
    },
    or: {
      type: String,
      default: "tableOr",
    },
    total: {
      tyle: Number,
    },
    deptId: {
      tyle: Number,
    },
  },
  data() {
    return {
      queryAccountDetailParams: {
        pageNum: 1,
        pageSize: 10,
      },
    };
  },
  methods: {
    getOperateList() {
85
      this.$parent.$parent.getIncomeOrPayableList(
86
        {
纪泽龙's avatar
纪泽龙 committed
87
          ...this.queryAccountDetailParams,
88 89
          deptId: this.deptId,
        },
纪泽龙's avatar
纪泽龙 committed
90
        this.or
91 92 93 94 95 96 97 98 99
      );
    },
    formatter(row, column, cellValue, index) {
      return cellValue ? cellValue : "-";
    },
  },
};
</script>
<style lang="scss" scoped></style>