ebc

addUser.vue 4.7KB

    <template> <t-modal :visibled.sync="visibled" :mask-closable="false"> <template slot="header"> <div class="device-modal-title">{{ isEdit?'用户编辑':'新增用户' }}</div> </template> <t-form :model="addUserModal" :rules="addUserModalRules" label-position="right"> <t-form-item label="姓名:" prop="name"> <t-input v-model="addUserModal.name" placeholder="请输入姓名"></t-input> </t-form-item> <t-form-item label="员工编号:" prop="code"> <t-input v-model="addUserModal.code" placeholder="请输入员工编号"></t-input> </t-form-item> <t-form-item label="公司:" prop="apartments"> <t-select v-model="addUserModal.apartments" placeholder="请选择公司" clearable> <t-option v-for="(item,index) in companyList" :value="item.id" :key="index">{{ item.name }}</t-option> </t-select> </t-form-item> <t-form-item v-if="addUserModal.apartments!==''" label="部门:" prop="organizeCode"> <t-select-tree v-model="addUserModal.organizeCode" :node-data="departmentTypesList" width="200px" node-key="id"></t-select-tree> </t-form-item> <t-form-item label="职务:" prop="mainJobPosition"> <t-select v-model="addUserModal.mainJobPosition" placeholder="请选择职务" clearable> <t-option v-for="(item,index) in dataList" :value="item.value" :key="index">{{ item.name }}</t-option> </t-select> </t-form-item> <t-form-item label="年龄:" prop="birthday"> <t-date-picker v-model="addUserModal.birthday" placeholder="请输入年龄" @date-change="startPickerDateChange"></t-date-picker> </t-form-item> <t-form-item label="手机:" prop="mainWirelessCall"> <t-input v-model="addUserModal.mainWirelessCall" placeholder="请输入11位手机号"></t-input> </t-form-item> <t-form-item label="人脸图片:" prop="facePicture"> <t-input v-model="addUserModal.facePicture" placeholder="请输入手机号"></t-input> </t-form-item> </t-form> <template slot="footer"> <t-button @click="resetModalData">取消</t-button> <t-button v-if="isEdit" :loading="loadingSubmit" color="primary" @click="submitModalData">修改</t-button> <t-button v-else :loading="loadingSubmit" color="primary" @click="submitModalData">提交</t-button> </template> </t-modal> </template> <script> export default { props: { visible: { type: Boolean, default: false }, // 公司列表 companyList: { type: Array, default: () => [] }, // 公司对应部门列表 departmentTypesList: { type: Array, default: () => [] } }, data() { return { // 是否为编辑状态 isEdit: false, dataList: [ { name: '数据一', value: 1 }, { name: '数据二', value: 2 }, { name: '数据三', value: 3 } ], // 新增用户表单 addUserModal: { name: '', code: '', organizeCode: '', apartments: '', mainJobPosition: '', birthday: '', mainWirelessCall: '', facePicture: '' }, // 新增用户表单规则 addUserModalRules: { name: [ { required: true, message: '姓名不能为空', trigger: 'blur' } ], code: [ { required: true, message: '员工编号不能为空', trigger: 'blur' } ], field4: [ { required: true, message: '公司不能为空' } ], organizeCode: [ { required: true, message: '部门不能为空', trigger: 'change' } ], mainJobPosition: [ { required: true, message: '职务不能为空', trigger: 'change' } ], birthday: [ { required: true, message: '年龄不能为空', trigger: 'blur' } ], mainWirelessCall: [ { required: true, message: '手机不能为空', trigger: 'blur' } ], facePicture: [ { required: true, message: '图片不能为空', trigger: 'blur' } ] } } }, computed: { // 显示/隐藏对话框 visibled: { set(val) { this.$emit('visibled', val) }, get() { return this.visible } } }, methods: { // 确认新增用户 submitModalData() { this.visible = false console.log(this.visibled) console.log(this.visible); }, // 重置表单数据 resetModalData () { // this.$refs['activityForm'].resetFields() this.imgUrl = '' this.visibled = false } } } </script> <style> </style>