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
  | <template> 
 |      <GlobalWindow 
 |          :title="title" 
 |          width="40%" 
 |          :visible.sync="visible" 
 |          :confirm-working="isWorking" 
 |          @confirm="confirm" 
 |      > 
 |          <el-form :model="form" ref="form" :rules="rules"> 
 |              <el-form-item label="员工名称" prop="name"> 
 |                  <el-input v-model="form.name" placeholder="请输入员工名称" v-trim/> 
 |              </el-form-item> 
 |          </el-form> 
 |      </GlobalWindow> 
 |  </template> 
 |    
 |  <script> 
 |    import BaseOpera from '@/components/base/BaseOpera' 
 |    import GlobalWindow from '@/components/common/GlobalWindow' 
 |    export default { 
 |      name: 'EditMemberWindow', 
 |      extends: BaseOpera, 
 |      components: { GlobalWindow }, 
 |      data () { 
 |        return { 
 |          // 表单数据 
 |          form: { 
 |            id: null, 
 |            name: '' 
 |          }, 
 |          // 验证规则 
 |          rules: { 
 |            name: [ 
 |              { required: true, message: '请输入合同名称' } 
 |            ] 
 |          } 
 |        } 
 |      }, 
 |      created () { 
 |        this.config({ 
 |          api: '/business/member', 
 |          'field.id': 'id' 
 |        }) 
 |      }, 
 |      methods: { 
 |        open (title, target) { 
 |          this.title = title 
 |          this.visible = true 
 |          // 编辑 
 |          this.$nextTick(() => { 
 |            for (const key in this.form) { 
 |              this.form[key] = target[key] 
 |            } 
 |          }) 
 |        } 
 |      } 
 |    } 
 |  </script> 
 |  
  |