zhaoxiaoqiang1
2026-01-04 f1d30d03186c79ca2cbcfe60d6d2ce7d73fba97b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<template>
  <div class="product">
    <div class="borrower">
      <p class="title">
        <span></span>
        工人薪资信息
      </p>
      <el-form ref="borrowerForm" size="small" inline label-width="165px">
        <div class="form">
          <el-form-item label="待发薪资总额" prop="totalSalaryPaid">
            <el-input v-model="workerInfo.totalSalaryPaid" disabled></el-input>
          </el-form-item>
        </div>
      </el-form>
      <p class="title">
        <span></span>
        产值明细信息
      </p>
      <TableList
        :pageInfo="pageInfo"
        @doAction="doAction"
        :isAutoIndex="true"
        :isPaddingRight="false"
        ref="tableRef"
        :list="detailWorkerList"
        :header="tableHeader"
        :height="tableHeight"
        :loading="loading"
      ></TableList>
      <div class="btn">
        <el-button size="medium" plain @click="prevPage()">上一页</el-button>
        <el-button size="medium" type="primary" @click="nextPage()"
          >下一页</el-button
        >
      </div>
      <WorkerDetailDialog v-if="showWorkerDetail" v-on:closeApply="closeApply" :visible="showWorkerDetail" title="工人信息" :selectWorkerInfo="selectWorkerInfo"  />
    </div>
  </div>
</template>
<script>
import { qryWorkerSalaryInfoList } from "@/api/product";
import common from "@/utils/common";
import TableList from "../../../../comprehensiveTransaction/components/TableList.vue";
import WorkerDetailDialog from "../../../components/WorkerDetailDialog.vue"
import { workerOutputDetailListHeader } from "@comprehensive/utils/tableHeaders";
export default {
  data() {
    return {
      projectCompany: this.$store.state.product.projectCompany,
      applyMenu: this.$store.state.product.applyMenu,
      workerInfo:{},
      detailWorkerList: [],
      tableHeader: [...workerOutputDetailListHeader],
      tableHeight: "560px",
      loading: false,
      showWorkerDetail: false,
      selectWorkerInfo: {},
      //页码
      pageInfo: {
        currentPage: 1,
        pageSize: 10,
        total: 0,
      },
    };
  },
  computed: {},
  components: {
    TableList,
    WorkerDetailDialog
  },
  async created() {
    this.requestQryWorkerSalaryInfoList()
  },
  methods: {
    async requestQryWorkerSalaryInfoList() {
      const resp = await qryWorkerSalaryInfoList({
        projectSerialNo: this.projectCompany.serialno
      })
      if (resp.code == '00') {
        this.workerInfo = resp.result
        this.detailWorkerList = resp.result.salaryInfoList
        this.pageInfo = {
          currentPage: 1,
          pageSize: resp.result.salaryInfoList.length,
          total: resp.result.salaryInfoList.length,
        };
      }
      
    },
    doAction(name, item, { label }) {
      if (item.workSerialNo) {
        this.showWorkerDetail = true
        this.selectWorkerInfo = item
      }
    },
    prevPage() {
      this.applyMenu.forEach((val, index) => {
        if (val.tabname == "工人信息") {
          common.workerTabInfo(
            this.applyMenu[index - 1].tabname,
            'CreditFlowPublic',
            this
          );
        }
      });
    },
    nextPage() {
      this.$parent.updateApplyTabTree('工人信息');
    },
    // 关闭弹窗
    closeApply(data) {
      this.showWorkerDetail = data;
    },
  },
  beforeRouteLeave(to, from, next) {
    next();
  },
};
</script>