Merge remote-tracking branch 'origin/master' into master

This commit is contained in:
ryoeiken 2020-11-25 15:50:11 +08:00
commit b4e7c3f2a7
5 changed files with 66 additions and 24 deletions

View File

@ -1,5 +1,7 @@
package com.ruoyi.system.fantang.controller;
import cn.hutool.core.date.DateTime;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.common.annotation.Log;
@ -94,11 +96,21 @@ public class FtStaffInfoDaoController extends BaseController {
* 获取员工管理详细信息
*/
@PreAuthorize("@ss.hasPermi('fantang:staffInfo:query')")
@GetMapping(value = "/nursing/{staffId}")
public AjaxResult getNursingInfo(@PathVariable("staffId") Long staffId) {
return AjaxResult.success(iFtStaffInfoDaoService.getById(staffId));
}
/**
* 获取护工管理详细信息
*/
@PreAuthorize("@ss.hasPermi('fantang:staffInfo:query')")
@GetMapping(value = "/{staffId}")
public AjaxResult getInfo(@PathVariable("staffId") Long staffId) {
return AjaxResult.success(iFtStaffInfoDaoService.getById(staffId));
}
/**
* 新增员工管理
*/
@ -127,7 +139,7 @@ public class FtStaffInfoDaoController extends BaseController {
}
ftStaffInfoDao.setCreateAt(new Date());
ftStaffInfoDao.setDepartId(Long.parseLong(ftStaffInfoDao.getDeptList()));
ftStaffInfoDao.setDeptList(ftStaffInfoDao.getDeptList());
iFtStaffInfoDaoService.save(ftStaffInfoDao);
@ -144,6 +156,26 @@ public class FtStaffInfoDaoController extends BaseController {
return toAjax(iFtStaffInfoDaoService.updateById(ftStaffInfoDao) ? 1 : 0);
}
/**
* 修改护工管理
*/
@PreAuthorize("@ss.hasPermi('fantang:staffInfo:edit')")
@Log(title = "护工管理", businessType = BusinessType.UPDATE)
@PutMapping("/nursing")
public AjaxResult nursingEdit(@RequestBody JSONObject param) {
FtStaffInfoDao dao = new FtStaffInfoDao();
dao.setStaffId(param.getLong("staffId"));
dao.setCorpName(param.getString("corpName"));
dao.setCreateAt(new DateTime());
dao.setSex(param.getInteger("sex"));
dao.setDeptList(param.getString("deptList"));
dao.setStaffType(param.getLong("staffType"));
dao.setName(param.getString("name"));
return toAjax(iFtStaffInfoDaoService.updateById(dao) ? 1 : 0);
}
/**
* 删除员工管理
*/

View File

@ -1,7 +1,9 @@
package com.ruoyi.system.fantang.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
@ -9,8 +11,6 @@ import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@ -26,7 +26,7 @@ import java.util.Date;
@NoArgsConstructor
@Accessors(chain = true)
@TableName("ft_staff_info")
public class FtStaffInfoDao implements Serializable {
public class FtStaffInfoDao {
private static final long serialVersionUID = 1L;

View File

@ -23,6 +23,4 @@
<result property="sex" column="sex"/>
<result property="tel" column="tel"/>
</resultMap>
</mapper>

View File

@ -26,6 +26,14 @@ export function getStaffInfo(staffId) {
})
}
export function getNursingInfo(nursingId) {
return request({
url: '/fantang/staffInfo/nursing/' + nursingId,
method: 'get'
})
}
// 新增员工管理
export function addStaffInfo(data) {
return request({
@ -60,3 +68,11 @@ export function exportStaffInfo(query) {
params: query
})
}
export function updateNursingInfo(data) {
return request({
url: '/fantang/staffInfo/nursing',
method: 'put',
data: data
})
}

View File

@ -10,11 +10,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="员工类别" prop="staffType">-->
<!-- <el-select v-model="queryParams.staffType" placeholder="请选择员工类别" clearable size="small">-->
<!-- <el-option label="请选择字典生成" value="" />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="所属公司" prop="corpName">
<el-input
v-model="queryParams.corpName"
@ -131,8 +126,8 @@
/>
<!-- 添加或修改员工管理对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="姓名" prop="name">
<el-input v-model="form.name" placeholder="请输入姓名"/>
</el-form-item>
@ -146,11 +141,6 @@
></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="员工类别" prop="staffType">-->
<!-- <el-select v-model="form.staffType" placeholder="请选择员工类别">-->
<!-- <el-option label="请选择字典生成" value="" />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="所属公司" prop="corpName">
<el-input v-model="form.corpName" placeholder="请输入所属公司"/>
</el-form-item>
@ -158,7 +148,7 @@
<uploadImage v-model="form.pictureUrl"/>
</el-form-item>
<el-form-item label="报餐科室" prop="deptList">
<el-select v-model="form.deptList" placeholder="请选择报餐科室">
<el-select v-model="form.deptList" multiple placeholder="请选择报餐科室">
<el-option
v-for="item in deptListOptions"
:key="item.departName"
@ -183,7 +173,8 @@ import {
delStaffInfo,
exportStaffInfo,
getStaffInfo,
updateStaffInfo
getNursingInfo,
updateNursingInfo,
} from "@/api/fantang/staffInfo";
import {listDepart} from "@/api/fantang/depart";
import UploadImage from '@/components/UploadImage';
@ -314,19 +305,24 @@ export default {
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const staffId = row.staffId || this.ids
getStaffInfo(staffId).then(response => {
const staffId = row.staffId || this.ids;
getNursingInfo(staffId).then(response => {
this.form = response.data;
// this.form.deptList = response.data.deptList.split(',');
this.form.deptList =[2,3];
this.open = true;
this.title = "修改员工管理";
this.title = "修改护工管理";
console.log("form-->", this.form);
});
},
/** 提交按钮 */
submitForm() {
this.form.deptList = this.form.deptList.toString();
console.log("form-->convert-->", this.form);
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.staffId != null) {
updateStaffInfo(this.form).then(response => {
updateNursingInfo(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();