Browse Source

人员管理

master
wanggongfeng 6 years ago
parent
commit
cc609d28f4
  1. 9
      src/views/modules/organize/deptofficer-add-or-update.vue
  2. 14
      src/views/modules/organize/deptofficer-add.vue
  3. 2
      src/views/modules/organize/deptofficer.vue
  4. 4
      src/views/modules/organize/metasysdept.vue

9
src/views/modules/organize/deptofficer-add-or-update.vue

@ -2,7 +2,7 @@
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> <el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="姓名" prop="name"> <el-form-item label="姓名" prop="name">
<el-input v-model="dataForm.name" placeholder="姓名"></el-input> <el-input v-model="dataForm.name" placeholder="姓名" maxlength="10"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="性别" prop="sex"> <el-form-item label="性别" prop="sex">
<el-select v-model="dataForm.sex" placeholder="性别"> <el-select v-model="dataForm.sex" placeholder="性别">
@ -11,7 +11,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="职位" prop="position"> <el-form-item label="职位" prop="position">
<el-input v-model="dataForm.position" placeholder="职位"></el-input> <el-input v-model="dataForm.position" placeholder="职位" maxlength="10"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="联系方式" prop="mobile"> <el-form-item label="联系方式" prop="mobile">
<el-input v-model="dataForm.mobile" placeholder="联系方式"></el-input> <el-input v-model="dataForm.mobile" placeholder="联系方式"></el-input>
@ -20,7 +20,7 @@
<el-input-number v-model="dataForm.sort" controls-position="right" :min="1" label="显示顺序" max=2000000000></el-input-number> <el-input-number v-model="dataForm.sort" controls-position="right" :min="1" label="显示顺序" max=2000000000></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="主显标识" prop="masterFlag"> <el-form-item label="主显标识" prop="masterFlag">
<el-input v-model="dataForm.masterFlag" placeholder="主显标识"></el-input> <el-input v-model="dataForm.masterFlag" placeholder="主显标识" maxlength="10" disabled></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template slot="footer"> <template slot="footer">
@ -71,7 +71,8 @@ export default {
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } { required: true, message: this.$t('validate.required'), trigger: 'blur' }
], ],
mobile: [ mobile: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } { required: true, message: this.$t('validate.required'), trigger: 'blur' },
{ pattern: /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/, message: '请输入正确号码格式', trigger: 'blur' }
], ],
sort: [ sort: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } { required: true, message: this.$t('validate.required'), trigger: 'blur' }

14
src/views/modules/organize/deptofficer-add.vue

@ -2,7 +2,7 @@
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> <el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="姓名" prop="name"> <el-form-item label="姓名" prop="name">
<el-input v-model="dataForm.name" placeholder="姓名"></el-input> <el-input v-model="dataForm.name" placeholder="姓名" maxlength="10"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="性别" prop="sex"> <el-form-item label="性别" prop="sex">
<el-select v-model="dataForm.sex" placeholder="性别"> <el-select v-model="dataForm.sex" placeholder="性别">
@ -11,7 +11,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="职位" prop="position"> <el-form-item label="职位" prop="position">
<el-input v-model="dataForm.position" placeholder="职位"></el-input> <el-input v-model="dataForm.position" placeholder="职位" maxlength="10"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="联系方式" prop="mobile"> <el-form-item label="联系方式" prop="mobile">
<el-input v-model="dataForm.mobile" placeholder="联系方式"></el-input> <el-input v-model="dataForm.mobile" placeholder="联系方式"></el-input>
@ -20,7 +20,7 @@
<el-input-number v-model="dataForm.sort" controls-position="right" :min="1" label="显示顺序" max=2000000000></el-input-number> <el-input-number v-model="dataForm.sort" controls-position="right" :min="1" label="显示顺序" max=2000000000></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="主显标识" prop="masterFlag"> <el-form-item label="主显标识" prop="masterFlag">
<el-input v-model="dataForm.masterFlag" placeholder="主显标识"></el-input> <el-input v-model="dataForm.masterFlag" placeholder="主显标识" maxlength="10" disabled></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template slot="footer"> <template slot="footer">
@ -44,7 +44,7 @@ export default {
position: '', position: '',
mobile: '', mobile: '',
sort: '', sort: '',
masterFlag: '', masterFlag: '1',
revision: '', revision: '',
delFlag: '', delFlag: '',
createdBy: '', createdBy: '',
@ -67,11 +67,15 @@ export default {
name: [ name: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } { required: true, message: this.$t('validate.required'), trigger: 'blur' }
], ],
sex: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
position: [ position: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } { required: true, message: this.$t('validate.required'), trigger: 'blur' }
], ],
mobile: [ mobile: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } { required: true, message: this.$t('validate.required'), trigger: 'blur' },
{ pattern: /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/, message: '请输入正确号码格式', trigger: 'blur' }
], ],
sort: [ sort: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } { required: true, message: this.$t('validate.required'), trigger: 'blur' }

2
src/views/modules/organize/deptofficer.vue

@ -52,7 +52,7 @@
<el-table-column prop="sex" label="性别" header-align="center" align="center" :formatter="showFlagFormat"></el-table-column> <el-table-column prop="sex" label="性别" header-align="center" align="center" :formatter="showFlagFormat"></el-table-column>
<el-table-column prop="position" label="职位" header-align="center" align="center"></el-table-column> <el-table-column prop="position" label="职位" header-align="center" align="center"></el-table-column>
<el-table-column prop="mobile" label="联系方式" header-align="center" align="center"></el-table-column> <el-table-column prop="mobile" label="联系方式" header-align="center" align="center"></el-table-column>
<el-table-column prop="masterFlag" label="主显标识" header-align="center" align="center"></el-table-column> <!-- <el-table-column prop="masterFlag" label="主显标识" header-align="center" align="center"></el-table-column> -->
<el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column> <el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column>
<el-table-column prop="sort" label="排序" header-align="center" align="center"></el-table-column> <el-table-column prop="sort" label="排序" header-align="center" align="center"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150"> <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">

4
src/views/modules/organize/metasysdept.vue

@ -90,7 +90,7 @@ export default {
this.$router.push({ path: '/organize-organizedeptroute', query: { pidList: JSON.stringify(this.pidList), deptId: deptId } }) this.$router.push({ path: '/organize-organizedeptroute', query: { pidList: JSON.stringify(this.pidList), deptId: deptId } })
}, },
lookHandle (id, pid) { lookHandle (id, pid) {
// this.dataForm.page = 1 this.page = 1
this.pidList.push(id) this.pidList.push(id)
this.$parent.selectComponent = 'Metasysdept' this.$parent.selectComponent = 'Metasysdept'
this.$router.push({ path: '/organize-organizedeptroute', query: { pidList: JSON.stringify(this.pidList) } }) this.$router.push({ path: '/organize-organizedeptroute', query: { pidList: JSON.stringify(this.pidList) } })
@ -103,7 +103,7 @@ export default {
this.getDataList() this.getDataList()
}, },
backToDeptList () { backToDeptList () {
// this.dataForm.page = 1 this.page = 1
var m = this.pidList.splice(this.pidList.length - 1, 1) var m = this.pidList.splice(this.pidList.length - 1, 1)
m.pop() m.pop()
this.$emit('refreshDataList') this.$emit('refreshDataList')

Loading…
Cancel
Save