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
  | <template> 
 |      <GlobalWindow 
 |          :title="title" 
 |          width="100%" 
 |          :visible.sync="visible" 
 |          :confirm-working="isWorking" 
 |          @confirm="confirm" 
 |      > 
 |          <el-table 
 |              :data="list" 
 |              border 
 |              ref="table" 
 |              @selection-change="handleSelectionChange" 
 |              style="width: 100%"> 
 |              <el-table-column 
 |                  type="selection" 
 |                  width="55"> 
 |              </el-table-column> 
 |              <el-table-column label="序号" width="80px"> 
 |                  <template slot-scope="scope"> 
 |                      <span>{{scope.$index + 1}}</span> 
 |                  </template> 
 |              </el-table-column> 
 |              <el-table-column 
 |                  prop="solutionName" 
 |                  label="保险方案"> 
 |              </el-table-column> 
 |              <el-table-column 
 |                  prop="bdCode" 
 |                  label="保单号"> 
 |              </el-table-column> 
 |              <el-table-column 
 |                  prop="pdCode" 
 |                  label="批单号"> 
 |              </el-table-column> 
 |              <el-table-column 
 |                  prop="duName" 
 |                  label="派遣单位"> 
 |              </el-table-column> 
 |              <el-table-column 
 |                  prop="worktypeName" 
 |                  label="所属工种"> 
 |              </el-table-column> 
 |          </el-table> 
 |      </GlobalWindow> 
 |  </template> 
 |    
 |  <script> 
 |      import BaseOpera from '@/components/base/BaseOpera' 
 |      import GlobalWindow from '@/components/common/GlobalWindow' 
 |      import { fetchList } from '@/api/business/insuranceApply' 
 |      export default { 
 |          name: 'selectSolutions', 
 |          extends: BaseOpera, 
 |          components: { GlobalWindow }, 
 |          data () { 
 |              return { 
 |                  baseSolutionId: null, 
 |                  list: [], 
 |                  seleData: [] 
 |              } 
 |          }, 
 |          created () { 
 |              this.config({ 
 |                  api: '/business/dispatchUnit', 
 |                  'field.id': 'id' 
 |              }) 
 |          }, 
 |          methods: { 
 |              open (title, id) { 
 |                  this.list = [] 
 |                  this.baseSolutionId = id 
 |                  this.title = title 
 |                  this.visible = true 
 |                  this.getList() 
 |              }, 
 |              confirm() { 
 |                  this.$emit('success', this.seleData[0]) 
 |                  this.visible = false 
 |              }, 
 |              handleSelectionChange (rows) { 
 |                  if (rows.length > 1) { 
 |                      this.$refs.table.clearSelection() 
 |                      this.$refs.table.toggleRowSelection(rows.pop()) 
 |                  } 
 |                  this.seleData = rows 
 |                  console.log(this.seleData) 
 |              }, 
 |              getList() { 
 |                  fetchList({ 
 |                      capacity: 10, 
 |                      page: 1, 
 |                      model: { 
 |                          baseSolutionId: this.baseSolutionId, 
 |                          status: 23 
 |                      } 
 |                  }).then(res => { 
 |                      this.list = res 
 |                  }) 
 |              } 
 |          } 
 |      } 
 |  </script> 
 |    
 |  <style lang="scss" scoped> 
 |      .el-checkbox::v-deep { 
 |          display: none; 
 |      } 
 |  </style> 
 |  
  |