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
  | <template> 
 |      <GlobalWindow 
 |          width="50%" 
 |          :title="title" 
 |          :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-item label="所在位置" prop="position"> 
 |                  <el-input v-model="form.position" placeholder="请输入" v-trim /> 
 |              </el-form-item> 
 |              <el-form-item label="负责人" prop="userId"> 
 |                  <el-select v-model="form.userId" filterable placeholder="请选择"> 
 |                      <el-option 
 |                          v-for="item in userList" 
 |                          :key="item.id" 
 |                          :label="item.realname" 
 |                          :value="item.id"> 
 |                      </el-option> 
 |                  </el-select> 
 |              </el-form-item> 
 |                  <el-form-item label="排序码(升序)" prop="sortnum"> 
 |                  <el-input v-model="form.sortnum" placeholder="请输入排序码" v-trim /> 
 |              </el-form-item> 
 |              <el-form-item label="状态" prop="status"> 
 |                  <el-switch 
 |                      v-model="form.status" 
 |                      active-color="#13ce66" 
 |                      inactive-color="#ff4949" 
 |                      :active-value="0" 
 |                      :inactive-value="1"> 
 |                  </el-switch> 
 |              </el-form-item> 
 |              <el-form-item label="备注" prop="remark"> 
 |                  <el-input v-model="form.remark" type="textarea" :autosize="{ minRows: 2, maxRows: 4}" placeholder="请输入" v-trim /> 
 |              </el-form-item> 
 |          </el-form> 
 |      </GlobalWindow> 
 |  </template> 
 |    
 |  <script> 
 |    import BaseOpera from '@/components/base/BaseOpera' 
 |    import GlobalWindow from '@/components/common/GlobalWindow' 
 |    import { getUserList } from '@/api/system/user' 
 |    export default { 
 |      name: 'newWarehouse', 
 |      extends: BaseOpera, 
 |      components: { GlobalWindow }, 
 |      data() { 
 |        return { 
 |          // 表单数据 
 |          form: { 
 |            id: '', 
 |            name: '', 
 |            position: '', 
 |            userId: '', 
 |            sortnum: '', 
 |            remark: '', 
 |            status: 0 
 |          }, 
 |          // 验证规则 
 |          rules: { 
 |            name: [{ required: true, message: '仓库名称不能为空', trigger: 'blur' }], 
 |            userId: [{ required: true, message: '负责人不能为空', trigger: 'blur' }] 
 |          }, 
 |          userList: [] 
 |        } 
 |      }, 
 |      created() { 
 |        this.config({ 
 |          api: '/ywWarehouse' 
 |        }) 
 |        this.getUser() 
 |      }, 
 |      methods: { 
 |        getUser() { 
 |          getUserList({}) 
 |              .then(res => { 
 |                this.userList = res 
 |              }) 
 |        } 
 |      } 
 |    } 
 |  </script> 
 |  
  |