添加临时表记录

This commit is contained in:
梁琦涛
2021-08-31 15:51:05 +08:00
parent 2601b99409
commit 3cea3815b2
24 changed files with 1410 additions and 58 deletions
@@ -7,6 +7,7 @@ import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.api.vo.Result;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.util.ValidUtil;
import com.jero.commonProject.common.PayProjectCommon;
@@ -15,15 +16,19 @@ import com.jero.commonProject.entity.PayCommonProject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayCompanyManagementService;
import com.jero.company.service.IPayContactsManagementService;
import com.jero.companyTemporary.entity.PayCompanyManagementTemporary;
import com.jero.companyTemporary.entity.PayContactsManagementTemporary;
import com.jero.companyTemporary.service.IPayCompanyManagementTemporaryService;
import com.jero.companyTemporary.service.IPayContactsManagementTemporaryService;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -42,9 +47,12 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
@Autowired
private IPayCommonProjectService payCommonProjectService;
@Autowired
private IPayContactsManagementService payContactsManagementService;
@Autowired
private ISysUserService sysUserService;
private ISysUserService sysUserService;
@Autowired
private IPayCompanyManagementTemporaryService payCompanyManagementTemporaryService;
@Autowired
private IPayContactsManagementTemporaryService payContactsManagementTemporaryService;
/**
@@ -82,7 +90,8 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
*/
@ApiOperation(value="普通项目管理-添加", notes="普通项目管理-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody PayCommonProject payCommonProject, MultipartFile file) {
@Transactional
public Result<?> add(@RequestBody PayCommonProject payCommonProject) {
StringBuilder msg = ValidUtil.validateAll(payCommonProject);
if(!StringUtils.isBlank(msg)){
return Result.error(msg.toString());
@@ -100,21 +109,7 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
log.info("普通项目管理-添加异常",e);
return Result.error("来款项目已存在!");
}
PayContactsManagement contactsName = payContactsManagementService.getById(payCommonProject.getContactsId());
PayContactsManagement mailContactsName = payContactsManagementService.getById(payCommonProject.getContactsId());
SysUser principalName = sysUserService.getById(payCommonProject.getPrincipalId());
if(Objects.isNull(contactsName)){
return Result.error("联系人名称为空!");
}
if(Objects.isNull(mailContactsName)){
return Result.error("邮寄联系人名称为空!");
}
if(Objects.isNull(principalName)){
return Result.error("负责人名称为空!");
}
payCommonProject.setPrincipalName(principalName.getRealname());
payCommonProject.setContactsName(contactsName.getName());
payCommonProject.setMailContactsName(mailContactsName.getName());
payCommonProject = setPayCommonProject(payCommonProject);
payCommonProject.setPackaging(PayProjectCommon.PACKAGING0);
payCommonProject.setInAccount(PayProjectCommon.IN_ACCOUNT2);
payCommonProject.setMakeInvoice(PayProjectCommon.MAKE_INVOICE2);
@@ -131,6 +126,7 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
*/
@ApiOperation(value="普通项目管理-编辑", notes="普通项目管理-编辑")
@PostMapping(value = "/edit")
@Transactional
public Result<?> edit(@RequestBody PayCommonProject payCommonProject) {
StringBuilder msg = ValidUtil.validateAll(payCommonProject);
if(!StringUtils.isBlank(msg)){
@@ -149,24 +145,57 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
log.info("普通项目管理-编辑异常",e);
return Result.error("来款项目已存在!");
}
PayContactsManagement contactsName = payContactsManagementService.getById(payCommonProject.getContactsId());
PayContactsManagement mailContactsName = payContactsManagementService.getById(payCommonProject.getContactsId());
SysUser principalName = sysUserService.getById(payCommonProject.getPrincipalId());
if(Objects.isNull(contactsName)){
return Result.error("联系人名称为空!");
payCommonProject = setPayCommonProject(payCommonProject);
// 先删除临时表企业信息,联系人信息,邮寄联系人信息
PayCommonProject payCommonProjectOld = payCommonProjectService.getById(payCommonProject.getId());
if(Objects.isNull(payCommonProjectOld)){
return Result.error("来款项目不存在!");
}
if(Objects.isNull(mailContactsName)){
return Result.error("邮寄联系人名称为空!");
}
if(Objects.isNull(principalName)){
return Result.error("负责人名称为空!");
}
payCommonProject.setPrincipalName(principalName.getRealname());
payCommonProject.setContactsName(contactsName.getName());
payCommonProject.setMailContactsName(mailContactsName.getName());
payCompanyManagementTemporaryService.removeById(payCommonProjectOld.getChargeCompanyId());
payContactsManagementTemporaryService.removeByIds(Arrays.asList(payCommonProjectOld.getContactsId(),payCommonProjectOld.getMailContactsId()));
payCommonProjectService.updateById(payCommonProject);
return Result.OK("编辑成功!");
}
/**
* @Description 插入企业信息,联系人信息到临时表,更新项目记录
* @Author lqt
* @Date 2021/8/31
* @Param payCommonProject
* @Return
* @Exception
*/
private PayCommonProject setPayCommonProject(PayCommonProject payCommonProject){
// 企业
PayCompanyManagementTemporary chargeCompanyName = payCompanyManagementTemporaryService.insertCompanyManagementTemporary(payCommonProject.getChargeCompanyId());
if(Objects.isNull(chargeCompanyName)){
throw new JeroBootException("企业名称为空!");
}
// 联系人
PayContactsManagementTemporary contactsName = payContactsManagementTemporaryService.insertContactsManagementTemporary(payCommonProject.getContactsId());
if(Objects.isNull(contactsName)){
throw new JeroBootException("联系人名称为空!");
}
// 邮寄联系人
PayContactsManagementTemporary mailContactsName = payContactsManagementTemporaryService.insertContactsManagementTemporary(payCommonProject.getMailContactsId());
if(Objects.isNull(mailContactsName)){
throw new JeroBootException("邮寄联系人名称为空!");
}
// 负责人名称
SysUser principalName = sysUserService.getById(payCommonProject.getPrincipalId());
if(Objects.isNull(principalName)){
throw new JeroBootException("负责人名称为空!");
}
payCommonProject.setPrincipalId(principalName.getId());
payCommonProject.setPrincipalName(principalName.getRealname());
payCommonProject.setContactsId(contactsName.getId());
payCommonProject.setContactsName(contactsName.getName());
payCommonProject.setMailContactsId(mailContactsName.getId());
payCommonProject.setMailContactsName(mailContactsName.getName());
payCommonProject.setChargeCompanyId(chargeCompanyName.getId());
payCommonProject.setChargeCompanyName(chargeCompanyName.getCompanyName());
return payCommonProject;
}
/**
* 通过id删除
@@ -1,18 +1,28 @@
package com.jero.commonProject.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.api.vo.Result;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator;
import com.jero.common.util.ValidUtil;
import com.jero.commonProject.entity.PayCommonProject;
import com.jero.commonProject.service.IPayWorkingGroupService;
import com.jero.commonProject.entity.PayWorkingGroup;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@@ -32,6 +42,8 @@ import io.swagger.annotations.ApiOperation;
public class PayWorkingGroupController extends JeroController<PayWorkingGroup, IPayWorkingGroupService> {
@Autowired
private IPayWorkingGroupService payWorkingGroupService;
@Autowired
private ISysUserService sysUserService;
/**
* 分页列表查询
@@ -48,9 +60,13 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
// todo 缺少验证,进度查询
QueryWrapper<PayWorkingGroup> queryWrapper = QueryGenerator.initQueryWrapper(payWorkingGroup, req.getParameterMap());
Page<PayWorkingGroup> page = new Page<PayWorkingGroup>(pageNo, pageSize);
IPage<PayWorkingGroup> pageList = payWorkingGroupService.page(page, queryWrapper);
if(!CollectionUtils.isEmpty(pageList.getRecords())){
List<PayWorkingGroup> list = pageList.getRecords();
}
return Result.OK(pageList);
}
@@ -63,6 +79,24 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
@ApiOperation(value="工作组项目-添加", notes="工作组项目-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody PayWorkingGroup payWorkingGroup) {
StringBuilder msg = ValidUtil.validateAll(payWorkingGroup);
if(!StringUtils.isBlank(msg)){
return Result.error(msg.toString());
}
try {
// 编辑保存前再次校验来款项目是否存在
LambdaQueryWrapper<PayWorkingGroup> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(PayWorkingGroup::getWorkingGroupProject,payWorkingGroup.getWorkingGroupProject());
PayWorkingGroup payWorkingGroupNew = payWorkingGroupService.getOne(queryWrapper);
// 来款项目存在,并且编辑id与查询不同,则校验不通过
if(!Objects.isNull(payWorkingGroupNew)) {
return Result.error("工作组项目已存在!");
}
}catch (Exception e){
log.info("工作组项目-添加异常",e);
return Result.error("工作组项目已存在!");
}
payWorkingGroup = setPayWorkingGroup(payWorkingGroup);
payWorkingGroupService.save(payWorkingGroup);
return Result.OK("添加成功!");
}
@@ -76,9 +110,52 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
@ApiOperation(value="工作组项目-编辑", notes="工作组项目-编辑")
@PostMapping(value = "/edit")
public Result<?> edit(@RequestBody PayWorkingGroup payWorkingGroup) {
StringBuilder msg = ValidUtil.validateAll(payWorkingGroup);
if(!StringUtils.isBlank(msg)){
return Result.error(msg.toString());
}
try {
// 编辑保存前再次校验来款项目是否存在
LambdaQueryWrapper<PayWorkingGroup> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(PayWorkingGroup::getWorkingGroupProject,payWorkingGroup.getWorkingGroupProject());
PayWorkingGroup payWorkingGroupNew = payWorkingGroupService.getOne(queryWrapper);
// 来款项目存在,并且编辑id与查询不同,则校验不通过
if(!Objects.isNull(payWorkingGroupNew) && !Objects.equals(payWorkingGroupNew.getId(),payWorkingGroup.getId())) {
return Result.error("工作组项目已存在!");
}
}catch (Exception e){
log.info("工作组项目-编辑异常",e);
return Result.error("工作组项目已存在!");
}
payWorkingGroup = setPayWorkingGroup(payWorkingGroup);
payWorkingGroupService.updateById(payWorkingGroup);
return Result.OK("编辑成功!");
}
/**
* @Description 获取负责人A名称,负责人B名称
* @Author lqt
* @Date 2021/8/31
* @Param payWorkingGroup
* @Return
* @Exception
*/
private PayWorkingGroup setPayWorkingGroup(PayWorkingGroup payWorkingGroup){
// 负责人A名称
SysUser principalIdA = sysUserService.getById(payWorkingGroup.getPrincipalIdA());
if (Objects.isNull(principalIdA)) {
throw new JeroBootException("负责人A不存在!");
}
payWorkingGroup.setPrincipalNameA(principalIdA.getRealname());
// 负责人B名称
if(!StringUtils.isBlank(payWorkingGroup.getPrincipalIdB())){
SysUser principalIdB = sysUserService.getById(payWorkingGroup.getPrincipalIdB());
if(Objects.isNull(principalIdB)){
throw new JeroBootException("负责人B不存在!");
}
payWorkingGroup.setPrincipalNameB(principalIdB.getRealname());
}
return payWorkingGroup;
}
/**
* 通过id删除
@@ -89,6 +166,9 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
@ApiOperation(value="工作组项目-通过id删除", notes="工作组项目-通过id删除")
@GetMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
if(StringUtils.isBlank(id)){
return Result.error("id不能为空!");
}
payWorkingGroupService.removeById(id);
return Result.OK("删除成功!");
}
@@ -102,6 +182,15 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
@ApiOperation(value="工作组项目-批量删除", notes="工作组项目-批量删除")
@GetMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
if(StringUtils.isBlank(ids)){
return Result.error("id不能为空!");
}
String[] s = ids.split(",");
for (String s1 : s) {
if(StringUtils.isBlank(s1)){
return Result.error("id不能为空!");
}
}
this.payWorkingGroupService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
@@ -1,7 +1,7 @@
package com.jero.commonProject.entity;
import java.io.Serializable;
import java.sql.Date;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
@@ -73,7 +73,6 @@ public class PayCommonProject implements Serializable {
/**来款企业*/
@Excel(name = "来款企业", width = 15)
@ApiModelProperty(value = "来款企业")
@NotEmpty(message = "来款企业不能为空!")
private String chargeCompanyName;
/**联系人id*/
@Excel(name = "联系人id", width = 15)
@@ -1,6 +1,8 @@
package com.jero.commonProject.entity;
import java.io.Serializable;
import java.sql.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -30,85 +32,97 @@ public class PayWorkingGroup implements Serializable {
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private java.lang.String id;
private String id;
/**工作组项目*/
@Excel(name = "工作组项目", width = 15)
@ApiModelProperty(value = "工作组项目")
private java.lang.String workingGroupProject;
private String workingGroupProject;
/**运行年份*/
@Excel(name = "运行年份", width = 15)
@ApiModelProperty(value = "运行年份")
private java.lang.Integer year;
private Integer year;
/**负责人Aid*/
@Excel(name = "负责人Aid", width = 15)
@ApiModelProperty(value = "负责人Aid")
private java.lang.String principalIdA;
private String principalIdA;
/**负责人名称A*/
@Excel(name = "负责人名称A", width = 15)
@ApiModelProperty(value = "负责人名称A")
private java.lang.String principalNameA;
private String principalNameA;
/**负责人Bid*/
@Excel(name = "负责人Bid", width = 15)
@ApiModelProperty(value = "负责人Bid")
private java.lang.String principalIdB;
private String principalIdB;
/**负责人名称B*/
@Excel(name = "负责人名称B", width = 15)
@ApiModelProperty(value = "负责人名称B")
private java.lang.String principalNameB;
private String principalNameB;
/**每年召开次数*/
@Excel(name = "每年召开次数", width = 15)
@ApiModelProperty(value = "每年召开次数")
private java.lang.String convokeNum;
private String convokeNum;
/**运行周期*/
@Excel(name = "运行周期", width = 15)
@ApiModelProperty(value = "运行周期")
private java.lang.String operationCycle;
private String operationCycle;
/**本年应收款A(元)*/
@Excel(name = "本年应收款A(元)", width = 15)
@ApiModelProperty(value = "本年应收款A(元)")
private java.lang.Integer yearChargeA;
private Integer yearChargeA;
/**收费通知号A*/
@Excel(name = "收费通知号A", width = 15)
@ApiModelProperty(value = "收费通知号A")
private java.lang.String chargeNoticeNoA;
private String chargeNoticeNoA;
/**收费通知文件Aid*/
@Excel(name = "收费通知文件Aid", width = 15)
@ApiModelProperty(value = "收费通知文件Aid")
private java.lang.String chargeNoticeAId;
private String chargeNoticeAId;
/**本年应收款B(元)*/
@Excel(name = "本年应收款B(元)", width = 15)
@ApiModelProperty(value = "本年应收款B(元)")
private java.lang.Integer yearChargeB;
private Integer yearChargeB;
/**收费通知号B*/
@Excel(name = "收费通知号B", width = 15)
@ApiModelProperty(value = "收费通知号B")
private java.lang.String chargeNoticeNoB;
private String chargeNoticeNoB;
/**收费通知文件Bid*/
@Excel(name = "收费通知文件Bid", width = 15)
@ApiModelProperty(value = "收费通知文件Bid")
private java.lang.String chargeNoticeBId;
private String chargeNoticeBId;
/**任务及目标*/
@Excel(name = "任务及目标", width = 15)
@ApiModelProperty(value = "任务及目标")
private java.lang.String missionAndObjectives;
private String missionAndObjectives;
/**备注*/
@Excel(name = "备注", width = 15)
@ApiModelProperty(value = "备注")
private java.lang.String remarks;
private String remarks;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
private String createBy;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date createTime;
private Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private java.lang.String updateBy;
private String updateBy;
/**更新时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
private java.util.Date updateTime;
private Date updateTime;
/**
* 已付全款
*/
private String allPayment;
/**
* 部分付款
*/
private String partPayment;
/**
* 未付款
*/
private String notPayment;
}
@@ -0,0 +1,148 @@
package com.jero.companyTemporary.controller;
import java.util.Arrays;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.api.vo.Result;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator;
import com.jero.companyTemporary.entity.PayCompanyManagementTemporary;
import com.jero.companyTemporary.service.IPayCompanyManagementTemporaryService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* @Description: pay_company_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
@Api(tags="pay_company_management_temporary")
@RestController
@RequestMapping("/companyTemporary/payCompanyManagementTemporary")
@Slf4j
public class PayCompanyManagementTemporaryController extends JeroController<PayCompanyManagementTemporary, IPayCompanyManagementTemporaryService> {
@Autowired
private IPayCompanyManagementTemporaryService payCompanyManagementTemporaryService;
/**
* 分页列表查询
*
* @param payCompanyManagementTemporary
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@ApiOperation(value="pay_company_management_temporary-分页列表查询", notes="pay_company_management_temporary-分页列表查询")
@GetMapping(value = "/list")
public Result<?> queryPageList(PayCompanyManagementTemporary payCompanyManagementTemporary,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<PayCompanyManagementTemporary> queryWrapper = QueryGenerator.initQueryWrapper(payCompanyManagementTemporary, req.getParameterMap());
Page<PayCompanyManagementTemporary> page = new Page<PayCompanyManagementTemporary>(pageNo, pageSize);
IPage<PayCompanyManagementTemporary> pageList = payCompanyManagementTemporaryService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param payCompanyManagementTemporary
* @return
*/
@ApiOperation(value="pay_company_management_temporary-添加", notes="pay_company_management_temporary-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody PayCompanyManagementTemporary payCompanyManagementTemporary) {
payCompanyManagementTemporaryService.save(payCompanyManagementTemporary);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param payCompanyManagementTemporary
* @return
*/
@ApiOperation(value="pay_company_management_temporary-编辑", notes="pay_company_management_temporary-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@RequestBody PayCompanyManagementTemporary payCompanyManagementTemporary) {
payCompanyManagementTemporaryService.updateById(payCompanyManagementTemporary);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@ApiOperation(value="pay_company_management_temporary-通过id删除", notes="pay_company_management_temporary-通过id删除")
@DeleteMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
payCompanyManagementTemporaryService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@ApiOperation(value="pay_company_management_temporary-批量删除", notes="pay_company_management_temporary-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.payCompanyManagementTemporaryService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@ApiOperation(value="pay_company_management_temporary-通过id查询", notes="pay_company_management_temporary-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
PayCompanyManagementTemporary payCompanyManagementTemporary = payCompanyManagementTemporaryService.getById(id);
if(payCompanyManagementTemporary==null) {
return Result.error("未找到对应数据");
}
return Result.OK(payCompanyManagementTemporary);
}
/**
* 导出excel
*
* @param request
* @param payCompanyManagementTemporary
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, PayCompanyManagementTemporary payCompanyManagementTemporary) {
return super.exportXls(request, payCompanyManagementTemporary, PayCompanyManagementTemporary.class, "pay_company_management_temporary");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, PayCompanyManagementTemporary.class);
}
}
@@ -0,0 +1,148 @@
package com.jero.companyTemporary.controller;
import java.util.Arrays;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.api.vo.Result;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator;
import com.jero.companyTemporary.entity.PayContactsManagementTemporary;
import com.jero.companyTemporary.service.IPayContactsManagementTemporaryService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* @Description: pay_contacts_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
@Api(tags="pay_contacts_management_temporary")
@RestController
@RequestMapping("/companyTemporary/payContactsManagementTemporary")
@Slf4j
public class PayContactsManagementTemporaryController extends JeroController<PayContactsManagementTemporary, IPayContactsManagementTemporaryService> {
@Autowired
private IPayContactsManagementTemporaryService payContactsManagementTemporaryService;
/**
* 分页列表查询
*
* @param payContactsManagementTemporary
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@ApiOperation(value="pay_contacts_management_temporary-分页列表查询", notes="pay_contacts_management_temporary-分页列表查询")
@GetMapping(value = "/list")
public Result<?> queryPageList(PayContactsManagementTemporary payContactsManagementTemporary,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<PayContactsManagementTemporary> queryWrapper = QueryGenerator.initQueryWrapper(payContactsManagementTemporary, req.getParameterMap());
Page<PayContactsManagementTemporary> page = new Page<PayContactsManagementTemporary>(pageNo, pageSize);
IPage<PayContactsManagementTemporary> pageList = payContactsManagementTemporaryService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param payContactsManagementTemporary
* @return
*/
@ApiOperation(value="pay_contacts_management_temporary-添加", notes="pay_contacts_management_temporary-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody PayContactsManagementTemporary payContactsManagementTemporary) {
payContactsManagementTemporaryService.save(payContactsManagementTemporary);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param payContactsManagementTemporary
* @return
*/
@ApiOperation(value="pay_contacts_management_temporary-编辑", notes="pay_contacts_management_temporary-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@RequestBody PayContactsManagementTemporary payContactsManagementTemporary) {
payContactsManagementTemporaryService.updateById(payContactsManagementTemporary);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@ApiOperation(value="pay_contacts_management_temporary-通过id删除", notes="pay_contacts_management_temporary-通过id删除")
@DeleteMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
payContactsManagementTemporaryService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@ApiOperation(value="pay_contacts_management_temporary-批量删除", notes="pay_contacts_management_temporary-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.payContactsManagementTemporaryService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@ApiOperation(value="pay_contacts_management_temporary-通过id查询", notes="pay_contacts_management_temporary-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
PayContactsManagementTemporary payContactsManagementTemporary = payContactsManagementTemporaryService.getById(id);
if(payContactsManagementTemporary==null) {
return Result.error("未找到对应数据");
}
return Result.OK(payContactsManagementTemporary);
}
/**
* 导出excel
*
* @param request
* @param payContactsManagementTemporary
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, PayContactsManagementTemporary payContactsManagementTemporary) {
return super.exportXls(request, payContactsManagementTemporary, PayContactsManagementTemporary.class, "pay_contacts_management_temporary");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, PayContactsManagementTemporary.class);
}
}
@@ -0,0 +1,94 @@
package com.jero.companyTemporary.entity;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: pay_company_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
@Data
@TableName("pay_company_management_temporary")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="pay_company_management_temporary对象", description="pay_company_management_temporary")
public class PayCompanyManagementTemporary implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private java.lang.String id;
/**企业名称*/
@Excel(name = "企业名称", width = 15)
@ApiModelProperty(value = "企业名称")
private java.lang.String companyName;
/**公司地址*/
@Excel(name = "公司地址", width = 15)
@ApiModelProperty(value = "公司地址")
private java.lang.String companyAddress;
/**公司电话*/
@Excel(name = "公司电话", width = 15)
@ApiModelProperty(value = "公司电话")
private java.lang.String companyPhone;
/**邮编*/
@Excel(name = "邮编", width = 15)
@ApiModelProperty(value = "邮编")
private java.lang.String postalCode;
/**银行户名*/
@Excel(name = "银行户名", width = 15)
@ApiModelProperty(value = "银行户名")
private java.lang.String bankAccountName;
/**开户行*/
@Excel(name = "开户行", width = 15)
@ApiModelProperty(value = "开户行")
private java.lang.String openingBank;
/**银行账号*/
@Excel(name = "银行账号", width = 15)
@ApiModelProperty(value = "银行账号")
private java.lang.String bankAccount;
/**税号*/
@Excel(name = "税号", width = 15)
@ApiModelProperty(value = "税号")
private java.lang.String dutyCode;
/**数据来源(1:管理端,2:报名)*/
@Excel(name = "数据来源(1:管理端,2:报名)", width = 15)
@ApiModelProperty(value = "数据来源(1:管理端,2:报名)")
private java.lang.Integer dataSource;
/**报名新增(1:是,0:否)*/
@Excel(name = "报名新增(1:是,0:否)", width = 15)
@ApiModelProperty(value = "报名新增(1:是,0:否)")
private java.lang.Integer signingUp;
/**备注*/
@Excel(name = "备注", width = 15)
@ApiModelProperty(value = "备注")
private java.lang.String remarks;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "创建时间")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private java.lang.String updateBy;
/**更新时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "更新时间")
private java.util.Date updateTime;
}
@@ -0,0 +1,98 @@
package com.jero.companyTemporary.entity;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: pay_contacts_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
@Data
@TableName("pay_contacts_management_temporary")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="pay_contacts_management_temporary对象", description="pay_contacts_management_temporary")
public class PayContactsManagementTemporary implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private java.lang.String id;
/**企业id*/
@Excel(name = "企业id", width = 15)
@ApiModelProperty(value = "企业id")
private java.lang.String companyId;
/**企业名称*/
@Excel(name = "企业名称", width = 15)
@ApiModelProperty(value = "企业名称")
private java.lang.String companyName;
/**姓名*/
@Excel(name = "姓名", width = 15)
@ApiModelProperty(value = "姓名")
private java.lang.String name;
/**性别(1:男,2:女)*/
@Excel(name = "性别(1:男,2:女)", width = 15)
@ApiModelProperty(value = "性别(1:男,2:女)")
private java.lang.Integer gender;
/**职务*/
@Excel(name = "职务", width = 15)
@ApiModelProperty(value = "职务")
private java.lang.String post;
/**手机号*/
@Excel(name = "手机号", width = 15)
@ApiModelProperty(value = "手机号")
private java.lang.String phone;
/**邮箱*/
@Excel(name = "邮箱", width = 15)
@ApiModelProperty(value = "邮箱")
private java.lang.String email;
/**通讯地址*/
@Excel(name = "通讯地址", width = 15)
@ApiModelProperty(value = "通讯地址")
private java.lang.String contactAddress;
/**邮政编码*/
@Excel(name = "邮政编码", width = 15)
@ApiModelProperty(value = "邮政编码")
private java.lang.String postalCode;
/**数据来源(1:管理端,2:报名)*/
@Excel(name = "数据来源(1:管理端,2:报名)", width = 15)
@ApiModelProperty(value = "数据来源(1:管理端,2:报名)")
private java.lang.Integer dataSource;
/**报名新增(0:否,1::是)*/
@Excel(name = "报名新增(0:否,1::是)", width = 15)
@ApiModelProperty(value = "报名新增(0:否,1::是)")
private java.lang.Integer signingUp;
/**备注*/
@Excel(name = "备注", width = 15)
@ApiModelProperty(value = "备注")
private java.lang.String remarks;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "创建时间")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private java.lang.String updateBy;
/**更新时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "更新时间")
private java.util.Date updateTime;
}
@@ -0,0 +1,15 @@
package com.jero.companyTemporary.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.companyTemporary.entity.PayCompanyManagementTemporary;
/**
* @Description: pay_company_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
public interface PayCompanyManagementTemporaryMapper extends BaseMapper<PayCompanyManagementTemporary> {
}
@@ -0,0 +1,15 @@
package com.jero.companyTemporary.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.companyTemporary.entity.PayContactsManagementTemporary;
/**
* @Description: pay_contacts_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
public interface PayContactsManagementTemporaryMapper extends BaseMapper<PayContactsManagementTemporary> {
}
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.companyTemporary.mapper.PayCompanyManagementTemporaryMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.companyTemporary.mapper.PayContactsManagementTemporaryMapper">
</mapper>
@@ -0,0 +1,24 @@
package com.jero.companyTemporary.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.companyTemporary.entity.PayCompanyManagementTemporary;
/**
* @Description: pay_company_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
public interface IPayCompanyManagementTemporaryService extends IService<PayCompanyManagementTemporary> {
/**
* @Description 拷贝企业信息数据
* @Author lqt
* @Date 2021/8/31
* @Param companyId 企业id
* @Return 企业信息
* @Exception
*/
PayCompanyManagementTemporary insertCompanyManagementTemporary(String companyId);
}
@@ -0,0 +1,25 @@
package com.jero.companyTemporary.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.companyTemporary.entity.PayContactsManagementTemporary;
/**
* @Description: pay_contacts_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
public interface IPayContactsManagementTemporaryService extends IService<PayContactsManagementTemporary> {
/**
* @Description 拷贝联系人信息数据
* @Author lqt
* @Date 2021/8/31
* @Param contactsId 联系人id
* @Return 返回联系人信息
* @Exception
*/
PayContactsManagementTemporary insertContactsManagementTemporary(String contactsId);
}
@@ -0,0 +1,58 @@
package com.jero.companyTemporary.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.service.IPayCompanyManagementService;
import com.jero.companyTemporary.entity.PayCompanyManagementTemporary;
import com.jero.companyTemporary.mapper.PayCompanyManagementTemporaryMapper;
import com.jero.companyTemporary.service.IPayCompanyManagementTemporaryService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Objects;
import java.util.UUID;
/**
* @Description: pay_company_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
@Service
public class PayCompanyManagementTemporaryServiceImpl extends ServiceImpl<PayCompanyManagementTemporaryMapper, PayCompanyManagementTemporary> implements IPayCompanyManagementTemporaryService {
@Autowired
private IPayCompanyManagementService payCompanyManagementService;
@Autowired
private IPayCompanyManagementTemporaryService payCompanyManagementTemporaryService;
@Override
public PayCompanyManagementTemporary insertCompanyManagementTemporary(String companyId) {
if(StringUtils.isBlank(companyId)){
throw new JeroBootException("企业id不能为空!");
}
// 企业管理表
PayCompanyManagement payCompanyManagement = payCompanyManagementService.getById(companyId);
String str;
if(Objects.isNull(payCompanyManagement)){
// 企业管理临时表
PayCompanyManagementTemporary temporary = payCompanyManagementTemporaryService.getById(companyId);
if(Objects.isNull(temporary)){
throw new JeroBootException("没有查询到企业信息!");
}
str = JSONObject.toJSONString(temporary);
}else{
str = JSONObject.toJSONString(payCompanyManagement);
}
PayCompanyManagementTemporary payCompanyManagementTemporary = JSON.parseObject(str,PayCompanyManagementTemporary.class);
String companyIdNew = UUID.randomUUID().toString().replace("-","");
payCompanyManagementTemporary.setId(companyIdNew);
payCompanyManagementTemporaryService.save(payCompanyManagementTemporary);
return payCompanyManagementTemporary;
}
}
@@ -0,0 +1,59 @@
package com.jero.companyTemporary.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayContactsManagementService;
import com.jero.companyTemporary.entity.PayCompanyManagementTemporary;
import com.jero.companyTemporary.entity.PayContactsManagementTemporary;
import com.jero.companyTemporary.mapper.PayContactsManagementTemporaryMapper;
import com.jero.companyTemporary.service.IPayContactsManagementTemporaryService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Objects;
import java.util.UUID;
/**
* @Description: pay_contacts_management_temporary
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Version: V1.0
*/
@Service
public class PayContactsManagementTemporaryServiceImpl extends ServiceImpl<PayContactsManagementTemporaryMapper, PayContactsManagementTemporary> implements IPayContactsManagementTemporaryService {
@Autowired
private IPayContactsManagementService payContactsManagementService;
@Autowired
private IPayContactsManagementTemporaryService payContactsManagementTemporaryService;
@Override
public PayContactsManagementTemporary insertContactsManagementTemporary(String contactsId) {
if(StringUtils.isBlank(contactsId)){
throw new JeroBootException("联系人id不能为空!");
}
String str;
PayContactsManagement payContactsManagement = payContactsManagementService.getById(contactsId);
if(Objects.isNull(payContactsManagement)){
PayContactsManagementTemporary temporary = payContactsManagementTemporaryService.getById(contactsId);
if(Objects.isNull(temporary)){
throw new JeroBootException("没有查询到联系人信息!");
}
str = JSONObject.toJSONString(temporary);
}else{
str = JSONObject.toJSONString(payContactsManagement);
}
PayContactsManagementTemporary payContactsManagementTemporary = JSON.parseObject(str,PayContactsManagementTemporary.class);
String contactsIdNew = UUID.randomUUID().toString().replace("-","");
payContactsManagementTemporary.setId(contactsIdNew);
payContactsManagementTemporaryService.save(payContactsManagementTemporary);
return payContactsManagementTemporary;
}
}
@@ -0,0 +1,164 @@
<template>
<a-spin :spinning="confirmLoading">
<j-form-container :disabled="formDisabled">
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
<a-row>
<a-col :span="24">
<a-form-model-item label="项目id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="projectId">
<a-input v-model="model.projectId" placeholder="请输入项目id" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="项目类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="projectType">
<a-input-number v-model="model.projectType" placeholder="请输入项目类型" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="企业名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="companyName">
<a-input v-model="model.companyName" placeholder="请输入企业名称" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="公司地址" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="companyAddress">
<a-input v-model="model.companyAddress" placeholder="请输入公司地址" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="公司电话" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="companyPhone">
<a-input v-model="model.companyPhone" placeholder="请输入公司电话" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="邮编" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="postalCode">
<a-input v-model="model.postalCode" placeholder="请输入邮编" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="银行户名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bankAccountName">
<a-input v-model="model.bankAccountName" placeholder="请输入银行户名" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="开户行" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="openingBank">
<a-input v-model="model.openingBank" placeholder="请输入开户行" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="银行账号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bankAccount">
<a-input v-model="model.bankAccount" placeholder="请输入银行账号" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="税号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dutyCode">
<a-input v-model="model.dutyCode" placeholder="请输入税号" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="数据来源(1:管理端,2:报名)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dataSource">
<a-input-number v-model="model.dataSource" placeholder="请输入数据来源(1:管理端,2:报名)" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="报名新增(1:是,0:否)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="signingUp">
<a-input-number v-model="model.signingUp" placeholder="请输入报名新增(1:是,0:否)" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remarks">
<a-input v-model="model.remarks" placeholder="请输入备注" ></a-input>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</j-form-container>
</a-spin>
</template>
<script>
import { httpAction, getAction } from '@/api/manage'
import { validateDuplicateValue } from '@/utils/util'
export default {
name: 'PayCompanyManagementTemporaryForm',
components: {
},
props: {
//表单禁用
disabled: {
type: Boolean,
default: false,
required: false
}
},
data () {
return {
model:{
},
labelCol: {
xs: { span: 24 },
sm: { span: 5 },
},
wrapperCol: {
xs: { span: 24 },
sm: { span: 16 },
},
confirmLoading: false,
validatorRules: {
},
url: {
add: "/companyTemporary/payCompanyManagementTemporary/add",
edit: "/companyTemporary/payCompanyManagementTemporary/edit",
queryById: "/companyTemporary/payCompanyManagementTemporary/queryById"
}
}
},
computed: {
formDisabled(){
return this.disabled
},
},
created () {
//备份model原始值
this.modelDefault = JSON.parse(JSON.stringify(this.model));
},
methods: {
add () {
this.edit(this.modelDefault);
},
edit (record) {
this.model = Object.assign({}, record);
this.visible = true;
},
submitForm () {
const that = this;
// 触发表单验证
this.$refs.form.validate(valid => {
if (valid) {
that.confirmLoading = true;
let httpurl = '';
let method = '';
if(!this.model.id){
httpurl+=this.url.add;
method = 'post';
}else{
httpurl+=this.url.edit;
method = 'put';
}
httpAction(httpurl,this.model,method).then((res)=>{
if(res.success){
that.$message.success(res.message);
that.$emit('ok');
}else{
that.$message.warning(res.message);
}
}).finally(() => {
that.confirmLoading = false;
})
}
})
},
}
}
</script>
@@ -0,0 +1,60 @@
<template>
<j-modal
:title="title"
:width="width"
:visible="visible"
switchFullscreen
@ok="handleOk"
:okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
@cancel="handleCancel"
cancelText="关闭">
<pay-company-management-temporary-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></pay-company-management-temporary-form>
</j-modal>
</template>
<script>
import PayCompanyManagementTemporaryForm from './PayCompanyManagementTemporaryForm'
export default {
name: 'PayCompanyManagementTemporaryModal',
components: {
PayCompanyManagementTemporaryForm
},
data () {
return {
title:'',
width:800,
visible: false,
disableSubmit: false
}
},
methods: {
add () {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.add();
})
},
edit (record) {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.edit(record);
})
},
close () {
this.$emit('close');
this.visible = false;
},
handleOk () {
this.$refs.realForm.submitForm();
},
submitCallback(){
this.$emit('ok');
this.visible = false;
},
handleCancel () {
this.close()
}
}
}
</script>
@@ -0,0 +1,159 @@
<template>
<a-spin :spinning="confirmLoading">
<j-form-container :disabled="formDisabled">
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
<a-row>
<a-col :span="24">
<a-form-model-item label="企业id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="companyId">
<a-input v-model="model.companyId" placeholder="请输入企业id" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="企业名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="companyName">
<a-input v-model="model.companyName" placeholder="请输入企业名称" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="姓名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
<a-input v-model="model.name" placeholder="请输入姓名" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="性别(1:男,2:女)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gender">
<a-input-number v-model="model.gender" placeholder="请输入性别(1:男,2:女)" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="职务" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="post">
<a-input v-model="model.post" placeholder="请输入职务" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="phone">
<a-input v-model="model.phone" placeholder="请输入手机号" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="邮箱" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="email">
<a-input v-model="model.email" placeholder="请输入邮箱" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="通讯地址" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="contactAddress">
<a-input v-model="model.contactAddress" placeholder="请输入通讯地址" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="邮政编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="postalCode">
<a-input v-model="model.postalCode" placeholder="请输入邮政编码" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="数据来源(1:管理端,2:报名)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dataSource">
<a-input-number v-model="model.dataSource" placeholder="请输入数据来源(1:管理端,2:报名)" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="报名新增(0:否,1::是)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="signingUp">
<a-input-number v-model="model.signingUp" placeholder="请输入报名新增(0:否,1::是)" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remarks">
<a-input v-model="model.remarks" placeholder="请输入备注" ></a-input>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</j-form-container>
</a-spin>
</template>
<script>
import { httpAction, getAction } from '@/api/manage'
import { validateDuplicateValue } from '@/utils/util'
export default {
name: 'PayContactsManagementTemporaryForm',
components: {
},
props: {
//表单禁用
disabled: {
type: Boolean,
default: false,
required: false
}
},
data () {
return {
model:{
},
labelCol: {
xs: { span: 24 },
sm: { span: 5 },
},
wrapperCol: {
xs: { span: 24 },
sm: { span: 16 },
},
confirmLoading: false,
validatorRules: {
},
url: {
add: "/companyTemporary/payContactsManagementTemporary/add",
edit: "/companyTemporary/payContactsManagementTemporary/edit",
queryById: "/companyTemporary/payContactsManagementTemporary/queryById"
}
}
},
computed: {
formDisabled(){
return this.disabled
},
},
created () {
//备份model原始值
this.modelDefault = JSON.parse(JSON.stringify(this.model));
},
methods: {
add () {
this.edit(this.modelDefault);
},
edit (record) {
this.model = Object.assign({}, record);
this.visible = true;
},
submitForm () {
const that = this;
// 触发表单验证
this.$refs.form.validate(valid => {
if (valid) {
that.confirmLoading = true;
let httpurl = '';
let method = '';
if(!this.model.id){
httpurl+=this.url.add;
method = 'post';
}else{
httpurl+=this.url.edit;
method = 'put';
}
httpAction(httpurl,this.model,method).then((res)=>{
if(res.success){
that.$message.success(res.message);
that.$emit('ok');
}else{
that.$message.warning(res.message);
}
}).finally(() => {
that.confirmLoading = false;
})
}
})
},
}
}
</script>
@@ -0,0 +1,60 @@
<template>
<j-modal
:title="title"
:width="width"
:visible="visible"
switchFullscreen
@ok="handleOk"
:okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
@cancel="handleCancel"
cancelText="关闭">
<pay-contacts-management-temporary-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></pay-contacts-management-temporary-form>
</j-modal>
</template>
<script>
import PayContactsManagementTemporaryForm from './PayContactsManagementTemporaryForm'
export default {
name: 'PayContactsManagementTemporaryModal',
components: {
PayContactsManagementTemporaryForm
},
data () {
return {
title:'',
width:800,
visible: false,
disableSubmit: false
}
},
methods: {
add () {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.add();
})
},
edit (record) {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.edit(record);
})
},
close () {
this.$emit('close');
this.visible = false;
},
handleOk () {
this.$refs.realForm.submitForm();
},
submitCallback(){
this.$emit('ok');
this.visible = false;
},
handleCancel () {
this.close()
}
}
}
</script>
@@ -0,0 +1,84 @@
<template>
<a-drawer
:title="title"
:width="width"
placement="right"
:closable="false"
@close="close"
destroyOnClose
:visible="visible">
<pay-contacts-management-temporary-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></pay-contacts-management-temporary-form>
<div class="drawer-footer">
<a-button @click="handleCancel" style="margin-bottom: 0;">关闭</a-button>
<a-button v-if="!disableSubmit" @click="handleOk" type="primary" style="margin-bottom: 0;">提交</a-button>
</div>
</a-drawer>
</template>
<script>
import PayContactsManagementTemporaryForm from './PayContactsManagementTemporaryForm'
export default {
name: 'PayContactsManagementTemporaryModal',
components: {
PayContactsManagementTemporaryForm
},
data () {
return {
title:"操作",
width:800,
visible: false,
disableSubmit: false
}
},
methods: {
add () {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.add();
})
},
edit (record) {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.edit(record);
});
},
close () {
this.$emit('close');
this.visible = false;
},
submitCallback(){
this.$emit('ok');
this.visible = false;
},
handleOk () {
this.$refs.realForm.submitForm();
},
handleCancel () {
this.close()
}
}
}
</script>
<style lang="less" scoped>
/** Button按钮间距 */
.ant-btn {
margin-left: 30px;
margin-bottom: 30px;
float: right;
}
.drawer-footer{
position: absolute;
bottom: -8px;
width: 100%;
border-top: 1px solid #e8e8e8;
padding: 10px 16px;
text-align: right;
left: 0;
background: #fff;
border-radius: 0 0 2px 2px;
}
</style>