Ver Código Fonte

[FE]新增用户管理弹窗

xiayu3 4 anos atrás
pai
commit
e2428821a4

+ 115 - 0
security-protection-platform/src/modules/usermana/components/modal/addUser.vue

@ -0,0 +1,115 @@
1
<template>
2
  <div>
3
    <t-modal :visibled="visible">
4
      <t-form :model="addUserModal" :rules="addUserModalRules" label-position="right">
5
        <t-form-item label="姓名:" prop="name">
6
          <t-input v-model="addUserModal.name" placeholder="请输入姓名"></t-input>
7
        </t-form-item>
8
        <t-form-item label="员工编号:" prop="code">
9
          <t-input v-model="addUserModal.code" placeholder="请输入员工编号"></t-input>
10
        </t-form-item>
11
        <t-form-item label="公司:" prop="field4">
12
          <t-select v-model="addUserModal.field4" placeholder="请选择公司" clearable>
13
            <t-option v-for="(item,index) in dataList" :value="item.field4" :key="index">{{ item.name }}</t-option>
14
          </t-select>
15
        </t-form-item>
16
        <t-form-item label="部门:" prop="organizeCode">
17
          <t-select v-model="addUserModal.organizeCode" placeholder="请选择部门" clearable>
18
            <t-option v-for="(item,index) in dataList" :value="item.value" :key="index">{{ item.name }}</t-option>
19
          </t-select>
20
        </t-form-item>
21
        <t-form-item label="职务:" prop="mainJobPosition">
22
          <t-select v-model="addUserModal.mainJobPosition" placeholder="请选择职务" clearable>
23
            <t-option v-for="(item,index) in dataList" :value="item.value" :key="index">{{ item.name }}</t-option>
24
          </t-select>
25
        </t-form-item>
26
        <t-form-item label="年龄:" prop="birthday">
27
          <t-date-picker v-model="addUserModal.birthday" placeholder="请输入年龄" @date-change="startPickerDateChange"></t-date-picker>
28
        </t-form-item>
29
        <t-form-item label="手机:" prop="mainWirelessCall">
30
          <t-input v-model="addUserModal.mainWirelessCall" placeholder="请输入11位手机号"></t-input>
31
        </t-form-item>
32
        <t-form-item label="人脸图片:" prop="facePicture">
33
          <t-input v-model="addUserModal.facePicture" placeholder="请输入手机号"></t-input>
34
        </t-form-item>
35
      </t-form>
36
    </t-modal>
37
  </div>
38
</template>
39
40
<script>
41
export default {
42
  props: {
43
    visible: {
44
      type: Boolean,
45
      default: false
46
    },
47
    value: {
48
      type: Object,
49
      dafault: () => []
50
    }
51
  },
52
  data() {
53
    return {
54
      dataList: [
55
        {
56
          name: '数据一',
57
          value: 1
58
        },
59
        {
60
          name: '数据二',
61
          value: 2
62
        },
63
        {
64
          name: '数据三',
65
          value: 3
66
        }
67
      ],
68
      // 新增用户表单
69
      addUserModal: {
70
        name: '',
71
        code: '',
72
        organizeCode: '',
73
        apartments: '',
74
        mainJobPosition: '',
75
        birthday: '',
76
        mainWirelessCall: '',
77
        facePicture: ''
78
      },
79
      // 新增用户表单规则
80
      addUserModalRules: {
81
        name: [
82
          { required: true, message: '姓名不能为空', trigger: 'blur' }
83
        ],
84
        code: [
85
          { required: true, message: '员工编号不能为空', trigger: 'blur' }
86
        ],
87
        field4: [
88
          { required: true, message: '公司不能为空' }
89
        ],
90
        organizeCode: [
91
          { required: true, message: '部门不能为空', trigger: 'change' }
92
        ],
93
        mainJobPosition: [
94
          { required: true, message: '职务不能为空', trigger: 'change' }
95
        ],
96
        birthday: [
97
          { required: true, message: '年龄不能为空', trigger: 'blur' }
98
        ],
99
        mainWirelessCall: [
100
          { required: true, message: '手机不能为空', trigger: 'blur' }
101
        ],
102
        facePicture: [
103
          { required: true, message: '图片不能为空', trigger: 'blur' }
104
        ]
105
      }
106
    }
107
  },
108
  methods: {
109
  }
110
}
111
</script>
112
113
<style>
114
115
</style>

+ 5 - 1
security-protection-platform/src/modules/usermana/index.vue

@ -63,13 +63,17 @@
63 63
        </t-pager>
64 64
      </div>
65 65
    </t-card>
66
    <add-user-modal :visible="addDeviceModal"></add-user-modal>
66 67
  </div>
67 68
</template>
68 69
69 70
<script>
70 71
import sysapi from '@/api/usermana'
72
import addUserModal from './components/modal/addUser'
71 73
export default {
72
74
  components: {
75
    addUserModal
76
  },
73 77
  data () {
74 78
    return {
75 79
      // 公司类型id