|
|
|
|
@ -4,12 +4,12 @@ |
|
|
|
|
<el-row> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="所属班组:" prop="deptName"> |
|
|
|
|
<el-input v-model="form.deptName" disabled placeholder="请选择"></el-input> |
|
|
|
|
<el-input v-model="form.deptName" disabled placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="工号:" prop="userCode"> |
|
|
|
|
<el-input v-model="form.userCode" disabled placeholder="请选择"></el-input> |
|
|
|
|
<el-input v-model="form.userCode" disabled placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
@ -33,102 +33,186 @@ |
|
|
|
|
/> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="登录账号:" prop="wcId"> </el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<!-- <el-col :span="8"> |
|
|
|
|
<el-form-item label="登录账号:" prop="account"> |
|
|
|
|
<el-input v-model="form.account" disabled placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> --> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="所属岗位:" prop="station"> |
|
|
|
|
<!-- <el-input v-model="form.station" placeholder="请选择"></el-input> --> |
|
|
|
|
|
|
|
|
|
<jhSelect |
|
|
|
|
:value="form.station" |
|
|
|
|
@input="val => (form.station = val)" |
|
|
|
|
placeholder="请搜索选择" |
|
|
|
|
api-url="/blade-system/post/list" |
|
|
|
|
echo-api="/blade-system/post/list" |
|
|
|
|
echoParamsKey="ids" |
|
|
|
|
echo-method="get" |
|
|
|
|
api-method="get" |
|
|
|
|
list-key="records" |
|
|
|
|
total-key="total" |
|
|
|
|
label-key="postName" |
|
|
|
|
value-key="id" |
|
|
|
|
search-key="id" |
|
|
|
|
:debounce-time="500" |
|
|
|
|
/> |
|
|
|
|
<!-- <el-input v-model="form.station" placeholder="请输入"></el-input> --> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="入职时间:" prop="inJobDate"> |
|
|
|
|
<!-- <el-date-picker |
|
|
|
|
:disabled="isDetail" |
|
|
|
|
<el-form-item label="入职时间:" prop="inJobDate"> |
|
|
|
|
<el-date-picker |
|
|
|
|
style="width: 100%" |
|
|
|
|
v-model="addForm.projectStartTime" |
|
|
|
|
v-model="form.inJobDate" |
|
|
|
|
type="date" |
|
|
|
|
placeholder="选择日期" |
|
|
|
|
format="YYYY-MM-DD" |
|
|
|
|
value-format="YYYY-MM-DD" |
|
|
|
|
> |
|
|
|
|
</el-date-picker> --> |
|
|
|
|
</el-date-picker> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="性别:" prop="gender"> </el-form-item> |
|
|
|
|
<el-form-item label="性别:" prop="gender"> |
|
|
|
|
<el-select v-model="form.gender" placeholder="请选择" style="width: 240px"> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in genderData" |
|
|
|
|
:key="item.dictKey" |
|
|
|
|
:label="item.dictValue" |
|
|
|
|
:value="item.dictKey" |
|
|
|
|
/> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="技能等级:" prop="skill"> </el-form-item> |
|
|
|
|
<el-form-item label="技能等级:" prop="skill"> |
|
|
|
|
<el-select v-model="form.skill" placeholder="请选择" style="width: 240px"> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in skillData" |
|
|
|
|
:key="item.dictKey" |
|
|
|
|
:label="item.dictValue" |
|
|
|
|
:value="item.dictKey" |
|
|
|
|
/> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="用工类型:" prop="staffType"> </el-form-item> |
|
|
|
|
<el-form-item label="用工类型:" prop="staffType"> |
|
|
|
|
<el-select v-model="form.staffType" placeholder="请选择" style="width: 240px"> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in staffTypeData" |
|
|
|
|
:key="item.dictKey" |
|
|
|
|
:label="item.dictValue" |
|
|
|
|
:value="item.dictKey" |
|
|
|
|
/> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="年龄:" prop="age"> |
|
|
|
|
<el-input v-model="form.age" placeholder="请选择"> </el-input> |
|
|
|
|
<el-input v-model="form.age" placeholder="请输入"> </el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="民族:" prop="nation"> |
|
|
|
|
<el-input v-model="form.nation" placeholder="请选择"> </el-input> |
|
|
|
|
<el-input v-model="form.nation" placeholder="请输入"> </el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="婚姻状态:" prop="marriage"> </el-form-item> |
|
|
|
|
<el-form-item label="婚姻状态:" prop="marriage"> |
|
|
|
|
<el-select v-model="form.marriage" placeholder="请选择" style="width: 240px"> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in marriageData" |
|
|
|
|
:key="item.dictKey" |
|
|
|
|
:label="item.dictValue" |
|
|
|
|
:value="item.dictKey" |
|
|
|
|
/> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="身份证号码:" prop="idCard"> |
|
|
|
|
<el-input v-model="form.idCard" placeholder="请选择"></el-input> |
|
|
|
|
<el-input v-model="form.idCard" placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="籍贯(市县区乡组):" prop="nativePlace"> |
|
|
|
|
<el-input v-model="form.nativePlace" placeholder="请选择"></el-input> |
|
|
|
|
<el-form-item label="籍贯(市县区乡组):" prop="nativePlace" label-width="auto"> |
|
|
|
|
<el-input v-model="form.nativePlace" placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="家庭住址:" prop="address"> |
|
|
|
|
<el-input v-model="form.address" placeholder="请选择"></el-input> |
|
|
|
|
<el-input v-model="form.address" placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="手机号码:" prop="mobile"> |
|
|
|
|
<el-input v-model="form.mobile" placeholder="请选择"></el-input> |
|
|
|
|
<el-input v-model="form.mobile" placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="政治面貌:" prop="face"> |
|
|
|
|
<el-input v-model="form.face" placeholder="请选择"></el-input> |
|
|
|
|
<el-input v-model="form.face" placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="出生年月:" prop="dataBirth"> </el-form-item> |
|
|
|
|
<el-form-item label="出生年月:" prop="dataBirth"> |
|
|
|
|
<el-date-picker |
|
|
|
|
v-model="form.dataBirth" |
|
|
|
|
type="date" |
|
|
|
|
placeholder="选择日期" |
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-date-picker> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="毕业时间:" prop="endDate"> </el-form-item> |
|
|
|
|
<el-form-item label="毕业时间:" prop="endDate"> |
|
|
|
|
<el-date-picker |
|
|
|
|
v-model="form.endDate" |
|
|
|
|
type="date" |
|
|
|
|
placeholder="选择日期" |
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-date-picker> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="毕业院校:" prop="school"> |
|
|
|
|
<el-input v-model="form.school" placeholder="请选择"></el-input> |
|
|
|
|
<el-input v-model="form.school" placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="专业:" prop="major"> |
|
|
|
|
<el-input v-model="form.major" placeholder="请选择"></el-input> |
|
|
|
|
<el-input v-model="form.major" placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="最高学历:" prop="education"> |
|
|
|
|
<el-input v-model="form.education" placeholder="请选择"></el-input> |
|
|
|
|
<el-input v-model="form.education" placeholder="请输入"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="参加工作时间:" prop="joinJobDate"> </el-form-item> |
|
|
|
|
<el-form-item label="参加工作时间:" prop="joinJobDate"> |
|
|
|
|
<el-date-picker |
|
|
|
|
v-model="form.joinJobDate" |
|
|
|
|
type="date" |
|
|
|
|
placeholder="选择日期" |
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-date-picker> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<el-form-item label="合同到期日期:" prop="contractDuration"> </el-form-item> |
|
|
|
|
<el-form-item label="合同到期日期:" prop="contractDuration"> |
|
|
|
|
<el-date-picker |
|
|
|
|
v-model="form.contractDuration" |
|
|
|
|
type="date" |
|
|
|
|
placeholder="选择日期" |
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-date-picker> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
</el-row> |
|
|
|
|
</el-form> |
|
|
|
|
@ -142,6 +226,8 @@ |
|
|
|
|
</template> |
|
|
|
|
<script> |
|
|
|
|
import jhSelect from '@/components/jh-select/index.vue'; |
|
|
|
|
import { getDictionary } from '@/api/system/dict.js'; |
|
|
|
|
import { add, update } from '@/api/workLicense/jobTransferManagement'; |
|
|
|
|
export default { |
|
|
|
|
props: { |
|
|
|
|
showDialog: { |
|
|
|
|
@ -164,21 +250,65 @@ export default { |
|
|
|
|
form: {}, |
|
|
|
|
rules: { |
|
|
|
|
userId: [{ required: true, message: '请选择用户', trigger: 'change' }], |
|
|
|
|
station:[{ required: true, message: '请选择岗位', trigger: 'change' }], |
|
|
|
|
station: [{ required: true, message: '请选择岗位', trigger: 'change' }], |
|
|
|
|
inJobDate: [{ required: true, message: '请选择入职时间', trigger: 'change' }], |
|
|
|
|
gender: [{ required: true, message: '请选择性别', trigger: 'change' }], |
|
|
|
|
staffType: [{ required: true, message: '请选择用工类型', trigger: 'change' }], |
|
|
|
|
}, |
|
|
|
|
genderData: [], //性别 |
|
|
|
|
skillData: [], //技能等级 |
|
|
|
|
staffTypeData: [], //用工类型 |
|
|
|
|
marriageData: [ |
|
|
|
|
{ |
|
|
|
|
dictKey: '0', |
|
|
|
|
dictValue: '未婚', |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
dictKey: '1', |
|
|
|
|
dictValue: '已婚', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
mounted() { |
|
|
|
|
this.openShow = this.showDialog; |
|
|
|
|
console.log(this.title,this.rowData,'rowData'); |
|
|
|
|
if (this.title == '修改') { |
|
|
|
|
// 获取详情 |
|
|
|
|
this.rowData.skill=this.rowData.skill+'' |
|
|
|
|
this.form = this.rowData; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
this.getBasicData(); |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
// 获取基础数据 |
|
|
|
|
getBasicData() { |
|
|
|
|
// 性别 |
|
|
|
|
getDictionary({ code: 'sex' }).then(res => { |
|
|
|
|
this.genderData = res.data.data; |
|
|
|
|
}); |
|
|
|
|
// 技能等级 |
|
|
|
|
getDictionary({ code: 'skill_level' }).then(res => { |
|
|
|
|
this.skillData = res.data.data; |
|
|
|
|
}); |
|
|
|
|
// 用工类型 |
|
|
|
|
getDictionary({ code: 'staff_type' }).then(res => { |
|
|
|
|
this.staffTypeData = res.data.data; |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
// |
|
|
|
|
handleUserChange(value, item) { |
|
|
|
|
console.log(value, item); |
|
|
|
|
if (item) { |
|
|
|
|
this.form.userCode = item.code; //工号 |
|
|
|
|
this.form.userSex = item.sex; //性别 |
|
|
|
|
this.form.deptName = item.deptName; //部门名字 |
|
|
|
|
this.form.deptId = item.deptId; //部门名字 |
|
|
|
|
this.form.mobile = item.phone; //手机号 |
|
|
|
|
this.form.name = item.realName; //手机号 |
|
|
|
|
this.form.account = item.account; |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
closeDialog() { |
|
|
|
|
this.openShow = false; |
|
|
|
|
@ -187,7 +317,20 @@ export default { |
|
|
|
|
submit() { |
|
|
|
|
this.$refs.form.validate(async valid => { |
|
|
|
|
if (valid) { |
|
|
|
|
let params = {}; |
|
|
|
|
this.form.inJobDate = this.form.inJobDate?this.form.inJobDate + ' 00:00:00':''; |
|
|
|
|
this.form.endDate = this.form.endDate?this.form.endDate + ' 00:00:00':''; |
|
|
|
|
this.form.dataBirth = this.form.dataBirth?this.form.dataBirth + ' 00:00:00':''; |
|
|
|
|
this.form.contractDuration = this.form.contractDuration?this.form.contractDuration + ' 00:00:00':''; |
|
|
|
|
this.form.joinJobDate = this.form.joinJobDate?this.form.joinJobDate + ' 00:00:00':''; |
|
|
|
|
this.form.inJobDate = this.form.inJobDate?this.form.inJobDate + ' 00:00:00':''; |
|
|
|
|
|
|
|
|
|
add(this.form).then(res => { |
|
|
|
|
this.closeDialog(true); |
|
|
|
|
this.$message({ |
|
|
|
|
type: 'success', |
|
|
|
|
message: '操作成功!', |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|