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
  | <template> 
 |    <div class="main_app"> 
 |      <QueryForm 
 |        v-model="filters" 
 |        :query-form-config="queryFormConfig" 
 |        @handleQuery="getList(1)" 
 |        @clear="clear" 
 |      /> 
 |      <!--  --> 
 |      <el-tabs v-model="activeTab"> 
 |        <el-tab-pane label="待处理" name="0"> 
 |          <template #label> 
 |            <span 
 |              >待处理 
 |              <el-badge :value="11" class="item" type="danger"> </el-badge> 
 |            </span> 
 |          </template> 
 |        </el-tab-pane> 
 |        <el-tab-pane label="已处理" name="1"></el-tab-pane> 
 |        <el-tab-pane label="我发起的" name="2"></el-tab-pane> 
 |        <el-tab-pane label="抄送我的" name="3"></el-tab-pane> 
 |      </el-tabs> 
 |      <el-table 
 |        v-loading="loading" 
 |        :data="list" 
 |        stripe 
 |        row-key="id" 
 |        default-expand-all 
 |      > 
 |        <el-table-column 
 |          prop="name" 
 |          label="任务类型" 
 |          min-width="100" 
 |        ></el-table-column> 
 |        <el-table-column 
 |          prop="name" 
 |          label="提交人" 
 |          min-width="80" 
 |        ></el-table-column> 
 |        <el-table-column 
 |          prop="companyNamePath" 
 |          label="提交时间" 
 |          min-width="100" 
 |        ></el-table-column> 
 |        <el-table-column label="操作" width="230" fixed="right"> 
 |          <template slot-scope="{ row }"> 
 |            <el-button 
 |              type="text" 
 |              @click="handleDetail(row)" 
 |              v-permissions="['business:company:update']" 
 |              >查看详情</el-button 
 |            > 
 |          </template> 
 |        </el-table-column> 
 |      </el-table> 
 |      <pagination 
 |        @size-change="handleSizeChange" 
 |        @current-change="getList" 
 |        :pagination="pagination" 
 |      /> 
 |      <TaskDetail v-if="isShowDetail" ref="DetailRef" /> 
 |    </div> 
 |  </template> 
 |    
 |  <script> 
 |  import Pagination from '@/components/common/Pagination' 
 |  import QueryForm from '@/components/common/QueryForm' 
 |  import TaskDetail from './taskDetail.vue' 
 |  export default { 
 |    components: { 
 |      TaskDetail, 
 |      QueryForm, 
 |      Pagination 
 |    }, 
 |    data () { 
 |      return { 
 |        isShowDetail: false, 
 |        activeTab: '0', 
 |        filters: {}, 
 |        queryFormConfig: { 
 |          formItems: [ 
 |            { 
 |              filed: 'taskType', 
 |              type: 'select', 
 |              label: '任务类型', 
 |              options: [] 
 |            }, 
 |            { 
 |              filed: 'status', 
 |              type: 'daterange', 
 |              label: '' 
 |            } 
 |          ], 
 |          online: true 
 |        }, 
 |        loading: false, 
 |        sorting: false, 
 |        searchForm: { 
 |          // type: 1 
 |        }, 
 |        pagination: { 
 |          capacity: 10, 
 |          page: 1 
 |        }, 
 |        list: [{}], 
 |        total: 0 
 |      } 
 |    }, 
 |    methods: { 
 |      handleDetail () { 
 |        this.isShowDetail = true 
 |        this.$nextTick(() => { 
 |          this.$refs.DetailRef.isShowModal = true 
 |        }) 
 |      }, 
 |      getList (page) { }, 
 |      clear () { }, 
 |      handleSizeChange (capacity) { 
 |        this.pagination.capacity = capacity 
 |      } 
 |    } 
 |  } 
 |  </script> 
 |    
 |  <style scoped lang="scss"></style> 
 |  
  |