|
|
@@ -1,107 +1,107 @@
|
|
|
<template>
|
|
|
-<div class="inline-16">
|
|
|
- <el-button v-if="type === 'btn'" type="" icon="el-icon-edit" size="small" @click="onShow">编 辑</el-button>
|
|
|
- <el-button v-else type="text" size="small" @click="onShow">编 辑</el-button>
|
|
|
- <el-dialog title="编辑员工" :visible.sync="dialogFormVisible">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-form :model="form" size="small" :rules="rules" ref="form" label-position="left" label-width="100px">
|
|
|
- <el-col class="mb-30" :span="12">
|
|
|
- <el-form-item label="编号:" prop="hrcode">
|
|
|
- <el-input v-model="form.hrcode" placeholder="输入人员编号" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col class="mb-30" :span="12">
|
|
|
- <el-form-item label="性别">
|
|
|
- <el-select v-model="form.sex" style="width:100%" placeholder="请选择">
|
|
|
- <el-option
|
|
|
- v-for="item in sys_options"
|
|
|
- :key="item.index"
|
|
|
- :label="item.value"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col class="mb-30" :span="12">
|
|
|
- <el-form-item label="姓名:" prop="name">
|
|
|
- <el-input v-model="form.name" placeholder="输入姓名" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col class="mb-30" :span="12" >
|
|
|
- <el-form-item label="电子邮箱:" prop="email">
|
|
|
- <el-input v-model="form.email" placeholder="输入电子邮箱" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col class="mb-30" :span="12">
|
|
|
- <el-form-item label="手机号码:" prop="phonenumber">
|
|
|
- <el-input v-model="form.phonenumber" placeholder="输入手机号码" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col class="mb-30" :span="12">
|
|
|
- <el-form-item label="身份证号:">
|
|
|
- <el-input v-model="form.idcard" placeholder="输入身份证号" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col class="mb-30" :span="12">
|
|
|
- <el-form-item label="部门:">
|
|
|
- <el-input v-model="form.depname" readonly placeholder="请选择" suffix-icon="el-icon-arrow-down" @focus="showTree = true" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col class="mb-30" :span="12">
|
|
|
- <el-form-item label="办公电话:">
|
|
|
- <el-input v-model="form.officetelephone" placeholder="输入办公电话" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" v-if="showTree">
|
|
|
- <el-form-item label="选择部门:">
|
|
|
- <div style="border:1px solid #f1f2f3">
|
|
|
- <el-tree
|
|
|
- :data="deplist"
|
|
|
- node-key="id"
|
|
|
- default-expand-all
|
|
|
- highlight-current
|
|
|
- :expand-on-click-node="false">
|
|
|
- <span class="custom-tree-node" slot-scope="{ node, data }">
|
|
|
- <span>{{ node.label }}</span>
|
|
|
- <span>
|
|
|
- <el-button size="small" type="text" @click="selectDep(data)">选 择</el-button>
|
|
|
+<div>
|
|
|
+ <el-button type="default" size="mini" @click="onShow">编 辑</el-button>
|
|
|
+ <el-drawer title="编辑员工" direction="rtl" append-to-body :visible.sync="dialogFormVisible" size="800px" @close="$refs.form.clearValidate()">
|
|
|
+ <div class="drawer__panel">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-form :model="form" size="small" :rules="rules" ref="form" label-position="left" label-width="100px">
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="编号:" prop="hrcode">
|
|
|
+ <el-input v-model="form.hrcode" placeholder="输入人员编号" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="性别">
|
|
|
+ <el-select v-model="form.sex" style="width:100%" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in sys_options"
|
|
|
+ :key="item.index"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="姓名:" prop="name">
|
|
|
+ <el-input v-model="form.name" placeholder="输入姓名" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="电子邮箱:" prop="email">
|
|
|
+ <el-input v-model="form.email" placeholder="输入电子邮箱" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="手机号码:" prop="phonenumber">
|
|
|
+ <el-input v-model="form.phonenumber" placeholder="输入手机号码" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="身份证号:">
|
|
|
+ <el-input v-model="form.idcard" placeholder="输入身份证号" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="部门:">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ width="400"
|
|
|
+ trigger="click"
|
|
|
+ v-model="visible">
|
|
|
+ <el-tree
|
|
|
+ :data="deplist"
|
|
|
+ node-key="id"
|
|
|
+ default-expand-all
|
|
|
+ highlight-current
|
|
|
+ :expand-on-click-node="false">
|
|
|
+ <span class="custom-tree-node" slot-scope="{ node, data }">
|
|
|
+ <span>{{ node.label }}</span>
|
|
|
+ <span>
|
|
|
+ <el-button size="small" type="text" @click="selectDep(data,visible=false)">选 择</el-button>
|
|
|
+ </span>
|
|
|
</span>
|
|
|
- </span>
|
|
|
- </el-tree>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col class="mb-30" :span="12">
|
|
|
- <el-form-item label="职位:">
|
|
|
- <el-input v-model="form.position" placeholder="输入职位" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col class="mb-30" :span="12">
|
|
|
- <el-form-item label="汇报对象:">
|
|
|
- <selectMenber :reporthrname="form.reporthrname" @selectMenber="selectMenber"></selectMenber>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col class="mb-30" :span="24">
|
|
|
- <el-form-item>
|
|
|
- <el-checkbox v-model="form.isleader" :false-label="0" :true-label="1">是否部门负责人</el-checkbox>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-form>
|
|
|
- </el-row>
|
|
|
- <div class="dialog-footer">
|
|
|
+ </el-tree>
|
|
|
+ <el-input slot="reference" v-model="form.depname" readonly placeholder="请选择" autocomplete="off"></el-input>
|
|
|
+ </el-popover>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="办公电话:">
|
|
|
+ <el-input v-model="form.officetelephone" placeholder="输入办公电话" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="职位:">
|
|
|
+ <el-input v-model="form.position" placeholder="输入职位" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="mb-30" :span="12">
|
|
|
+ <el-form-item label="汇报对象:">
|
|
|
+ <selectMenber @selectMenber="selectMenber"></selectMenber>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="mb-30" :span="24">
|
|
|
+ <el-form-item>
|
|
|
+ <el-checkbox v-model="form.isleader" :false-label="0" :true-label="1">是否部门负责人</el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-form>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ <div class="fixed__btn__panel">
|
|
|
<el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
|
|
|
- <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
|
|
|
+ <el-button size="small" type="primary" @click="onSubmit" class="normal-btn-width">确 定</el-button>
|
|
|
</div>
|
|
|
- </el-dialog>
|
|
|
+ </el-drawer>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import {mapGetters} from 'vuex'
|
|
|
-import selectMenber from '../../../../../components/selectMenber/index.vue'
|
|
|
+import selectMenber from '@/components/selectMenber/index.vue'
|
|
|
export default {
|
|
|
- props:['data','type'],
|
|
|
components:{
|
|
|
selectMenber
|
|
|
},
|
|
|
@@ -113,7 +113,7 @@ export default {
|
|
|
data () {
|
|
|
return {
|
|
|
dialogFormVisible:false,
|
|
|
- showTree:false,
|
|
|
+ visible:false,
|
|
|
rules:{
|
|
|
hrcode: [
|
|
|
{ required: true, message: '请输入员工编码', trigger: 'blur' },
|
|
|
@@ -156,7 +156,7 @@ export default {
|
|
|
"classname": "webmanage.hr.hr",
|
|
|
"method": "query_hrMain",
|
|
|
"content": {
|
|
|
- "hrid":this.data.hrid
|
|
|
+ "hrid":this.$route.query.id
|
|
|
}
|
|
|
})
|
|
|
this.form = Object.assign({},this.form, res.data)
|