lyh
16 小时以前 b6247699693bdc200539f20851b3d2105fe8b674
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<template>
  <div>
    <el-form :inline="true" class="demo-form-inline">
      <el-form-item>
        <el-button type="primary" @click="workDoneSearch" icon="el-icon-search" size="small">刷新</el-button>
      </el-form-item>
    </el-form>
    <el-table :data="doneTaskList" v-if="doneTaskList" class="show_table" ref="workDoneTaskTable"
    highlight-current-row v-loading="listLoading" :style="conheight" :height="conheight.height"
    style="width: 100%">
      <el-table-column type="expand">
        <template slot-scope="props">
          <el-form label-position="left" inline class="demo-table-expand">
            <el-form-item label="产品名称">
              <span>{{ props.row.productName }}</span>
            </el-form-item>
            <el-form-item label="部件名称">
              <span>{{ props.row.componentName }}</span>
            </el-form-item>
            <el-form-item v-if="props.row.partsName && props.row.partsName != ``" label="零件名称">
              <span>{{ props.row.partsName }}</span>
            </el-form-item>
            <el-form-item label="文档名称">
              <span>{{ props.row.docName}}</span>
            </el-form-item>
            <el-form-item label="设备名称">
              <span>{{ props.row.deviceName}}</span>
            </el-form-item>
            <el-form-item label="文档版本" >
              <span>{{props.row.version }}</span>
            </el-form-item>
            <el-form-item label="申请人">
              <span>{{ props.row.applyUser}}</span>
            </el-form-item>
            <el-form-item label="申请原因">
              <span>{{ props.row.applyReason}}</span>
            </el-form-item>
            <el-form-item label="申请时间">
              <span>{{ props.row.applyTime}}</span>
            </el-form-item>
            <el-form-item label="审批人">
              <span>{{ props.row.approveUser}}</span>
            </el-form-item>
            <el-form-item label="审批时间">
              <span>{{ props.row.approveTime}}</span>
            </el-form-item>
            <el-form-item label="审批意见">
              <span>{{ props.row.approveContent}}</span>
            </el-form-item>
          </el-form>
        </template>
      </el-table-column>
      <el-table-column type="index" label="序号" align="center">
      </el-table-column>
      <el-table-column prop="docName" label="文档名称" class-name="left">
      </el-table-column>
      <el-table-column prop="deviceName" label="设备名称" class-name="left">
      </el-table-column>
      <el-table-column prop="version" label="文档版本" align="center">
      </el-table-column>
      <el-table-column prop="secretLevel" label="密级"  align="center">
      </el-table-column>
      <el-table-column prop="status" label="审批结果" align="center">
        <template slot-scope="scope">
          {{scope.row.status == 1 ? '发起审批':(scope.row.status == 2 ?'同意': '拒绝')}}
        </template>
      </el-table-column>
    </el-table>
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="pageData.page"
      :page-sizes="pageData.pageSizeArr"
      :page-size="pageData.size"
      layout="total, sizes, prev, pager, next, jumper"
      :total="pageData.total">
    </el-pagination>
  </div>
</template>
 
<script>
  import * as workDoneApi from '../api/workdone'
    export default {
      name: "work_done",
      data() {
        return {
          doneTaskList:[],
          pageData:{
            page:1,
            size:10,
            total:0,
            pageSizeArr:[10, 20, 40]
          },
          listLoading:false,
          conheight:{
            height:'',
            overflow: 'auto'
          },
        }
      },
      methods:{
        handleSizeChange(val) {
          this.pageData.size = val;
          this.queryWorkDone();
        },
        handleCurrentChange(val) {
          this.pageData.page = val;
          this.queryWorkDone();
        },
        workDoneSearch(){
          this.pageData.page = 1;
          this.queryWorkDone();
        },
        queryWorkDone() {
          this.listLoading = true;
          workDoneApi.work_done_list(this.pageData.page,this.pageData.size,this.params).then((res)=>{
            this.listLoading = false;
            this.pageData.total = res.page.total;
            this.doneTaskList = res.page.records;
          }).catch((error) => {
            this.listLoading = false;
          })
        },
        getHeight(){
          this.conheight.height=window.innerHeight-160+'px';
        },
      },
      created() {
        window.addEventListener('resize', this.getHeight);
        this.getHeight();
      },
      mounted() {
        this.queryWorkDone();
      }
    }
</script>
 
<style>
  .demo-table-expand {
    font-size: 0;
  }
  .demo-table-expand label {
    width: 90px;
    color: #99a9bf;
  }
  .el-table__expanded-cell .el-form-item{
    width: 50%;
  }
 
  .demo-table-expand .el-form-item {
    margin-right: 0;
    margin-bottom: 0;
    width: 50%;
  }
  .transfer-footer {
    margin-left: 20px;
    padding: 6px 5px;
  }
</style>