Commit d65ff157 authored by 耿迪迪's avatar 耿迪迪

老旧管网上传

parent 74a5e679
package com.zehong.web.controller.oldpipesystem;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zehong.common.annotation.Log;
import com.zehong.common.core.controller.BaseController;
import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.enums.BusinessType;
import com.zehong.system.domain.TPipeOldPlanProcess;
import com.zehong.system.service.ITPipeOldPlanProcessService;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.common.core.page.TableDataInfo;
/**
* 老旧管网-改造计划和进度Controller
*
* @author zehong
* @date 2024-06-15
*/
@RestController
@RequestMapping("/oldPipeSystem/plan")
public class TPipeOldPlanProcessController extends BaseController
{
@Autowired
private ITPipeOldPlanProcessService tPipeOldPlanProcessService;
/**
* 查询老旧管网-改造计划和进度列表
*/
@GetMapping("/list")
public TableDataInfo list(TPipeOldPlanProcess tPipeOldPlanProcess)
{
startPage();
List<TPipeOldPlanProcess> list = tPipeOldPlanProcessService.selectTPipeOldPlanProcessList(tPipeOldPlanProcess);
return getDataTable(list);
}
/**
* 导出老旧管网-改造计划和进度列表
*/
@Log(title = "老旧管网-改造计划和进度", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(TPipeOldPlanProcess tPipeOldPlanProcess)
{
List<TPipeOldPlanProcess> list = tPipeOldPlanProcessService.selectTPipeOldPlanProcessList(tPipeOldPlanProcess);
ExcelUtil<TPipeOldPlanProcess> util = new ExcelUtil<TPipeOldPlanProcess>(TPipeOldPlanProcess.class);
return util.exportExcel(list, "老旧管网-改造计划和进度数据");
}
/**
* 获取老旧管网-改造计划和进度详细信息
*/
@GetMapping(value = "/{fOldPlanProcessId}")
public AjaxResult getInfo(@PathVariable("fOldPlanProcessId") Long fOldPlanProcessId)
{
return AjaxResult.success(tPipeOldPlanProcessService.selectTPipeOldPlanProcessById(fOldPlanProcessId));
}
/**
* 新增老旧管网-改造计划和进度
*/
@Log(title = "老旧管网-改造计划和进度", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody TPipeOldPlanProcess tPipeOldPlanProcess)
{
return toAjax(tPipeOldPlanProcessService.insertTPipeOldPlanProcess(tPipeOldPlanProcess));
}
/**
* 修改老旧管网-改造计划和进度
*/
@Log(title = "老旧管网-改造计划和进度", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody TPipeOldPlanProcess tPipeOldPlanProcess)
{
return toAjax(tPipeOldPlanProcessService.updateTPipeOldPlanProcess(tPipeOldPlanProcess));
}
/**
* 删除老旧管网-改造计划和进度
*/
@Log(title = "老旧管网-改造计划和进度", businessType = BusinessType.DELETE)
@DeleteMapping("/{fOldPlanProcessIds}")
public AjaxResult remove(@PathVariable Long[] fOldPlanProcessIds)
{
return toAjax(tPipeOldPlanProcessService.deleteTPipeOldPlanProcessByIds(fOldPlanProcessIds));
}
/**
* 上传计划和进度
* @param fOldPlanProcessId 计划id
* @return
*/
@GetMapping("/reportPipeOldPlanProcess")
public AjaxResult reportPipeOldPlanProcess(Long fOldPlanProcessId){
try{
return toAjax(tPipeOldPlanProcessService.reportPipeOldPlanProcess(fOldPlanProcessId));
}catch (Exception e){
logger.error("上传计划和进度接口异常=====",e);
return AjaxResult.error("上传计划和进度接口异常");
}
}
}
package com.zehong.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity;
/**
* 老旧管网-改造计划和进度对象 t_pipe_old_plan_process
*
* @author zehong
* @date 2024-06-15
*/
public class TPipeOldPlanProcess extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** id */
private Long fOldPlanProcessId;
/** uuid:省平台对接必传参数 */
private String fUuid;
/** 燃气企业编码,可为空 */
@Excel(name = "燃气企业编码")
private String fEntUuid;
/** 项目所在县级行政区ID */
@Excel(name = "项目所在县级行政区ID")
private Long fRegion;
/** 项目名称 */
@Excel(name = "项目名称")
private String fProjectName;
/** 关联对象类型
PIPE(市政管网管线分段)
YARD(庭院管网所在小区)
STATION(厂站和设施)
RESIDENT(居民用户)
UNIT(单位用户) */
@Excel(name = "关联对象类型", dictType = "t_relation_object_type")
private String fRelationObjectType;
/** 年度(格式 yyyy) */
@Excel(name = "年度")
private String fYear;
/** 项目开始时间 */
@Excel(name = "项目开始时间")
private String fStartTime;
/** 项目结束时间 */
@Excel(name = "项目结束时间")
private String fEndTime;
/** 项目总投资,单位:万元 */
private Long fTotalInvestment;
/** 创建时间 */
private String fCreateTime;
/** 修改时间 */
private String fUpdateTime;
/** 实施主体 */
private String fSubjectImplementation;
/** 联系人 */
@Excel(name = "联系人")
private String fConcatPerson;
/** 联系电话 */
@Excel(name = "联系电话")
private String fConcatTel;
/** 建设内容 */
@Excel(name = "建设内容")
private String fConstructionContent;
/** 实际改造完成时间*/
@Excel(name = "实际改造完成时间")
private String fActualFinishTime;
/** 当前改造进度,填写百分比,100为完成 */
@Excel(name = "当前改造进度")
private Long fReconstructionProgress;
/** 当前资金拨付进度,填写百分比,100为完成 */
@Excel(name = "当前资金拨付进度")
private Long fFundsDisbursementProgress;
/** 是否已上传,1-是,0-否 */
@Excel(name = "是否已上传",readConverterExp = "1=是,0=否")
private String fUploadType;
/** 上传时间,yyyy-MM-dd hh:mm:ss */
@Excel(name = "上传时间")
private String fUploadTime;
public void setfOldPlanProcessId(Long fOldPlanProcessId)
{
this.fOldPlanProcessId = fOldPlanProcessId;
}
public Long getfOldPlanProcessId()
{
return fOldPlanProcessId;
}
public void setfUuid(String fUuid)
{
this.fUuid = fUuid;
}
public String getfUuid()
{
return fUuid;
}
public void setfEntUuid(String fEntUuid)
{
this.fEntUuid = fEntUuid;
}
public String getfEntUuid()
{
return fEntUuid;
}
public void setfRegion(Long fRegion)
{
this.fRegion = fRegion;
}
public Long getfRegion()
{
return fRegion;
}
public void setfProjectName(String fProjectName)
{
this.fProjectName = fProjectName;
}
public String getfProjectName()
{
return fProjectName;
}
public void setfRelationObjectType(String fRelationObjectType)
{
this.fRelationObjectType = fRelationObjectType;
}
public String getfRelationObjectType()
{
return fRelationObjectType;
}
public void setfYear(String fYear)
{
this.fYear = fYear;
}
public String getfYear()
{
return fYear;
}
public void setfStartTime(String fStartTime)
{
this.fStartTime = fStartTime;
}
public String getfStartTime()
{
return fStartTime;
}
public void setfEndTime(String fEndTime)
{
this.fEndTime = fEndTime;
}
public String getfEndTime()
{
return fEndTime;
}
public void setfTotalInvestment(Long fTotalInvestment)
{
this.fTotalInvestment = fTotalInvestment;
}
public Long getfTotalInvestment()
{
return fTotalInvestment;
}
public void setfCreateTime(String fCreateTime)
{
this.fCreateTime = fCreateTime;
}
public String getfCreateTime()
{
return fCreateTime;
}
public void setfUpdateTime(String fUpdateTime)
{
this.fUpdateTime = fUpdateTime;
}
public String getfUpdateTime()
{
return fUpdateTime;
}
public void setfSubjectImplementation(String fSubjectImplementation)
{
this.fSubjectImplementation = fSubjectImplementation;
}
public String getfSubjectImplementation()
{
return fSubjectImplementation;
}
public void setfConcatPerson(String fConcatPerson)
{
this.fConcatPerson = fConcatPerson;
}
public String getfConcatPerson()
{
return fConcatPerson;
}
public void setfConcatTel(String fConcatTel)
{
this.fConcatTel = fConcatTel;
}
public String getfConcatTel()
{
return fConcatTel;
}
public void setfConstructionContent(String fConstructionContent)
{
this.fConstructionContent = fConstructionContent;
}
public String getfConstructionContent()
{
return fConstructionContent;
}
public void setfActualFinishTime(String fActualFinishTime)
{
this.fActualFinishTime = fActualFinishTime;
}
public String getfActualFinishTime()
{
return fActualFinishTime;
}
public void setfReconstructionProgress(Long fReconstructionProgress)
{
this.fReconstructionProgress = fReconstructionProgress;
}
public Long getfReconstructionProgress()
{
return fReconstructionProgress;
}
public void setfFundsDisbursementProgress(Long fFundsDisbursementProgress)
{
this.fFundsDisbursementProgress = fFundsDisbursementProgress;
}
public Long getfFundsDisbursementProgress()
{
return fFundsDisbursementProgress;
}
public void setfUploadType(String fUploadType)
{
this.fUploadType = fUploadType;
}
public String getfUploadType()
{
return fUploadType;
}
public void setfUploadTime(String fUploadTime)
{
this.fUploadTime = fUploadTime;
}
public String getfUploadTime()
{
return fUploadTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("fOldPlanProcessId", getfOldPlanProcessId())
.append("fUuid", getfUuid())
.append("fEntUuid", getfEntUuid())
.append("fRegion", getfRegion())
.append("fProjectName", getfProjectName())
.append("fRelationObjectType", getfRelationObjectType())
.append("fYear", getfYear())
.append("fStartTime", getfStartTime())
.append("fEndTime", getfEndTime())
.append("fTotalInvestment", getfTotalInvestment())
.append("fCreateTime", getfCreateTime())
.append("fUpdateTime", getfUpdateTime())
.append("fSubjectImplementation", getfSubjectImplementation())
.append("fConcatPerson", getfConcatPerson())
.append("fConcatTel", getfConcatTel())
.append("fConstructionContent", getfConstructionContent())
.append("fActualFinishTime", getfActualFinishTime())
.append("fReconstructionProgress", getfReconstructionProgress())
.append("fFundsDisbursementProgress", getfFundsDisbursementProgress())
.append("fUploadType", getfUploadType())
.append("fUploadTime", getfUploadTime())
.toString();
}
}
package com.zehong.system.domain.vo;
public class TPipeOldPlanProcessVo {
/** 唯一键*/
private String uuid;
/** 燃气企业编码*/
private String entUuid;
/** 项目所在县级行政区*/
private Integer region;
/**项目名称 */
private String projectName;
/** 关联对象类型*/
private String relationObjectType;
/** 年度*/
private String year;
/** 项目开始日期*/
private String startTime;
/** 项目结束日期*/
private String endTime;
/** 项目总投资,单位:万元*/
private String totalInvestment;
/** 创建时间*/
private String createTime;
/** 修改时间*/
private String updateTime;
/** 实施主体*/
private String subjectImplementation;
/** 联系人*/
private String concatPerson;
/** 联系电话*/
private String concatTel;
/** 建设内容*/
private String constructionContent;
/**实际改造完成时间 */
private String actualFinishTime;
/** 当前改造进度*/
private String reconstructionProgress;
/** 当前资金拨付进度*/
private String fundsDisbursementProgress;
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public String getEntUuid() {
return entUuid;
}
public void setEntUuid(String entUuid) {
this.entUuid = entUuid;
}
public Integer getRegion() {
return region;
}
public void setRegion(Integer region) {
this.region = region;
}
public String getProjectName() {
return projectName;
}
public void setProjectName(String projectName) {
this.projectName = projectName;
}
public String getRelationObjectType() {
return relationObjectType;
}
public void setRelationObjectType(String relationObjectType) {
this.relationObjectType = relationObjectType;
}
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getTotalInvestment() {
return totalInvestment;
}
public void setTotalInvestment(String totalInvestment) {
this.totalInvestment = totalInvestment;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
public String getSubjectImplementation() {
return subjectImplementation;
}
public void setSubjectImplementation(String subjectImplementation) {
this.subjectImplementation = subjectImplementation;
}
public String getConcatPerson() {
return concatPerson;
}
public void setConcatPerson(String concatPerson) {
this.concatPerson = concatPerson;
}
public String getConcatTel() {
return concatTel;
}
public void setConcatTel(String concatTel) {
this.concatTel = concatTel;
}
public String getConstructionContent() {
return constructionContent;
}
public void setConstructionContent(String constructionContent) {
this.constructionContent = constructionContent;
}
public String getActualFinishTime() {
return actualFinishTime;
}
public void setActualFinishTime(String actualFinishTime) {
this.actualFinishTime = actualFinishTime;
}
public String getReconstructionProgress() {
return reconstructionProgress;
}
public void setReconstructionProgress(String reconstructionProgress) {
this.reconstructionProgress = reconstructionProgress;
}
public String getFundsDisbursementProgress() {
return fundsDisbursementProgress;
}
public void setFundsDisbursementProgress(String fundsDisbursementProgress) {
this.fundsDisbursementProgress = fundsDisbursementProgress;
}
}
package com.zehong.system.mapper;
import java.util.List;
import com.zehong.system.domain.TPipeOldPlanProcess;
/**
* 老旧管网-改造计划和进度Mapper接口
*
* @author zehong
* @date 2024-06-15
*/
public interface TPipeOldPlanProcessMapper
{
/**
* 查询老旧管网-改造计划和进度
*
* @param fOldPlanProcessId 老旧管网-改造计划和进度ID
* @return 老旧管网-改造计划和进度
*/
public TPipeOldPlanProcess selectTPipeOldPlanProcessById(Long fOldPlanProcessId);
/**
* 查询老旧管网-改造计划和进度列表
*
* @param tPipeOldPlanProcess 老旧管网-改造计划和进度
* @return 老旧管网-改造计划和进度集合
*/
public List<TPipeOldPlanProcess> selectTPipeOldPlanProcessList(TPipeOldPlanProcess tPipeOldPlanProcess);
/**
* 新增老旧管网-改造计划和进度
*
* @param tPipeOldPlanProcess 老旧管网-改造计划和进度
* @return 结果
*/
public int insertTPipeOldPlanProcess(TPipeOldPlanProcess tPipeOldPlanProcess);
/**
* 修改老旧管网-改造计划和进度
*
* @param tPipeOldPlanProcess 老旧管网-改造计划和进度
* @return 结果
*/
public int updateTPipeOldPlanProcess(TPipeOldPlanProcess tPipeOldPlanProcess);
/**
* 删除老旧管网-改造计划和进度
*
* @param fOldPlanProcessId 老旧管网-改造计划和进度ID
* @return 结果
*/
public int deleteTPipeOldPlanProcessById(Long fOldPlanProcessId);
/**
* 批量删除老旧管网-改造计划和进度
*
* @param fOldPlanProcessIds 需要删除的数据ID
* @return 结果
*/
public int deleteTPipeOldPlanProcessByIds(Long[] fOldPlanProcessIds);
}
package com.zehong.system.service;
import java.util.List;
import com.zehong.system.domain.TPipeOldPlanProcess;
/**
* 老旧管网-改造计划和进度Service接口
*
* @author zehong
* @date 2024-06-15
*/
public interface ITPipeOldPlanProcessService
{
/**
* 查询老旧管网-改造计划和进度
*
* @param fOldPlanProcessId 老旧管网-改造计划和进度ID
* @return 老旧管网-改造计划和进度
*/
public TPipeOldPlanProcess selectTPipeOldPlanProcessById(Long fOldPlanProcessId);
/**
* 查询老旧管网-改造计划和进度列表
*
* @param tPipeOldPlanProcess 老旧管网-改造计划和进度
* @return 老旧管网-改造计划和进度集合
*/
public List<TPipeOldPlanProcess> selectTPipeOldPlanProcessList(TPipeOldPlanProcess tPipeOldPlanProcess);
/**
* 新增老旧管网-改造计划和进度
*
* @param tPipeOldPlanProcess 老旧管网-改造计划和进度
* @return 结果
*/
public int insertTPipeOldPlanProcess(TPipeOldPlanProcess tPipeOldPlanProcess);
/**
* 修改老旧管网-改造计划和进度
*
* @param tPipeOldPlanProcess 老旧管网-改造计划和进度
* @return 结果
*/
public int updateTPipeOldPlanProcess(TPipeOldPlanProcess tPipeOldPlanProcess);
/**
* 批量删除老旧管网-改造计划和进度
*
* @param fOldPlanProcessIds 需要删除的老旧管网-改造计划和进度ID
* @return 结果
*/
public int deleteTPipeOldPlanProcessByIds(Long[] fOldPlanProcessIds);
/**
* 删除老旧管网-改造计划和进度信息
*
* @param fOldPlanProcessId 老旧管网-改造计划和进度ID
* @return 结果
*/
public int deleteTPipeOldPlanProcessById(Long fOldPlanProcessId);
/**
* 上传计划和进度
* @param fOldPlanProcessId 计划id
* @return
*/
int reportPipeOldPlanProcess(Long fOldPlanProcessId) throws Exception;
}
package com.zehong.system.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.zehong.common.exception.CustomException;
import com.zehong.common.utils.GovernmentDataCopyUtil;
import com.zehong.common.utils.GovernmentDataUtil;
import com.zehong.common.utils.uuid.IdUtils;
import com.zehong.system.domain.TPipeOldPlanProcess;
import com.zehong.system.domain.vo.TPipeOldPlanProcessVo;
import com.zehong.system.mapper.TPipeOldPlanProcessMapper;
import com.zehong.system.service.ITPipeOldPlanProcessService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* 老旧管网-改造计划和进度Service业务层处理
*
* @author zehong
* @date 2024-06-15
*/
@Service
public class TPipeOldPlanProcessServiceImpl implements ITPipeOldPlanProcessService
{
private static final Logger log = LoggerFactory.getLogger(TPipeOldPlanProcessServiceImpl.class);
@Autowired
private TPipeOldPlanProcessMapper tPipeOldPlanProcessMapper;
@Resource
private GovernmentDataUtil governmentDataUtil;
/**
* 查询老旧管网-改造计划和进度
*
* @param fOldPlanProcessId 老旧管网-改造计划和进度ID
* @return 老旧管网-改造计划和进度
*/
@Override
public TPipeOldPlanProcess selectTPipeOldPlanProcessById(Long fOldPlanProcessId)
{
return tPipeOldPlanProcessMapper.selectTPipeOldPlanProcessById(fOldPlanProcessId);
}
/**
* 查询老旧管网-改造计划和进度列表
*
* @param tPipeOldPlanProcess 老旧管网-改造计划和进度
* @return 老旧管网-改造计划和进度
*/
@Override
public List<TPipeOldPlanProcess> selectTPipeOldPlanProcessList(TPipeOldPlanProcess tPipeOldPlanProcess)
{
return tPipeOldPlanProcessMapper.selectTPipeOldPlanProcessList(tPipeOldPlanProcess);
}
/**
* 新增老旧管网-改造计划和进度
*
* @param tPipeOldPlanProcess 老旧管网-改造计划和进度
* @return 结果
*/
@Override
public int insertTPipeOldPlanProcess(TPipeOldPlanProcess tPipeOldPlanProcess)
{
tPipeOldPlanProcess.setfUuid(IdUtils.fastSimpleUUID());
tPipeOldPlanProcess.setfCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
return tPipeOldPlanProcessMapper.insertTPipeOldPlanProcess(tPipeOldPlanProcess);
}
/**
* 修改老旧管网-改造计划和进度
*
* @param tPipeOldPlanProcess 老旧管网-改造计划和进度
* @return 结果
*/
@Override
public int updateTPipeOldPlanProcess(TPipeOldPlanProcess tPipeOldPlanProcess)
{
tPipeOldPlanProcess.setfUpdateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
return tPipeOldPlanProcessMapper.updateTPipeOldPlanProcess(tPipeOldPlanProcess);
}
/**
* 批量删除老旧管网-改造计划和进度
*
* @param fOldPlanProcessIds 需要删除的老旧管网-改造计划和进度ID
* @return 结果
*/
@Override
public int deleteTPipeOldPlanProcessByIds(Long[] fOldPlanProcessIds)
{
return tPipeOldPlanProcessMapper.deleteTPipeOldPlanProcessByIds(fOldPlanProcessIds);
}
/**
* 删除老旧管网-改造计划和进度信息
*
* @param fOldPlanProcessId 老旧管网-改造计划和进度ID
* @return 结果
*/
@Override
public int deleteTPipeOldPlanProcessById(Long fOldPlanProcessId)
{
return tPipeOldPlanProcessMapper.deleteTPipeOldPlanProcessById(fOldPlanProcessId);
}
@Override
public int reportPipeOldPlanProcess(Long fOldPlanProcessId) throws Exception {
TPipeOldPlanProcess tPipeOldPlanProcess = tPipeOldPlanProcessMapper.selectTPipeOldPlanProcessById(fOldPlanProcessId);
TPipeOldPlanProcessVo pipeOldPlanProcessVo = new TPipeOldPlanProcessVo();
GovernmentDataCopyUtil.copyToGovernData(tPipeOldPlanProcess,pipeOldPlanProcessVo);
List<TPipeOldPlanProcessVo> data = new ArrayList<>();
JSONObject reportResult = governmentDataUtil.setInfo("pipeline/old/plan/process","WRITE",data);
log.info("上传计划和进度结果===================" + reportResult.toJSONString());
if(!"0".equals(reportResult.getString("resultCode"))) throw new CustomException("上传计划和进度接口失败");
return 1;
}
}
<?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.zehong.system.mapper.TPipeOldPlanProcessMapper">
<resultMap type="TPipeOldPlanProcess" id="TPipeOldPlanProcessResult">
<result property="fOldPlanProcessId" column="f_old_plan_process_id" />
<result property="fUuid" column="f_uuid" />
<result property="fEntUuid" column="f_ent_uuid" />
<result property="fRegion" column="f_region" />
<result property="fProjectName" column="f_project_name" />
<result property="fRelationObjectType" column="f_relation_object_type" />
<result property="fYear" column="f_year" />
<result property="fStartTime" column="f_start_time" />
<result property="fEndTime" column="f_end_time" />
<result property="fTotalInvestment" column="f_total_investment" />
<result property="fCreateTime" column="f_create_time" />
<result property="fUpdateTime" column="f_update_time" />
<result property="fSubjectImplementation" column="f_subject_implementation" />
<result property="fConcatPerson" column="f_concat_person" />
<result property="fConcatTel" column="f_concat_tel" />
<result property="fConstructionContent" column="f_construction_content" />
<result property="fActualFinishTime" column="f_actual_finish_time" />
<result property="fReconstructionProgress" column="f_reconstruction_progress" />
<result property="fFundsDisbursementProgress" column="f_funds_disbursement_progress" />
<result property="fUploadType" column="f_upload_type" />
<result property="fUploadTime" column="f_upload_time" />
</resultMap>
<sql id="selectTPipeOldPlanProcessVo">
select f_old_plan_process_id, f_uuid, f_ent_uuid, f_region, f_project_name, f_relation_object_type, f_year, f_start_time, f_end_time, f_total_investment, f_create_time, f_update_time, f_subject_implementation, f_concat_person, f_concat_tel, f_construction_content, f_actual_finish_time, f_reconstruction_progress, f_funds_disbursement_progress, f_upload_type, f_upload_time from t_pipe_old_plan_process
</sql>
<select id="selectTPipeOldPlanProcessList" parameterType="TPipeOldPlanProcess" resultMap="TPipeOldPlanProcessResult">
<include refid="selectTPipeOldPlanProcessVo"/>
<where>
<if test="fProjectName != null and fProjectName != ''"> and f_project_name like concat('%', #{fProjectName}, '%')</if>
<if test="fRelationObjectType != null and fRelationObjectType != ''"> and f_relation_object_type = #{fRelationObjectType}</if>
<if test="fConcatPerson != null and fConcatPerson != ''"> and f_concat_person like concat('%', #{fConcatPerson}, '%')</if>
<if test="fConcatTel != null and fConcatTel != ''"> and f_concat_tel like concat('%', #{fConcatTel}, '%')</if>
<if test="fFundsDisbursementProgress != null "> and f_funds_disbursement_progress = #{fFundsDisbursementProgress}</if>
<if test="fUploadType != null and fUploadType != ''"> and f_upload_type = #{fUploadType}</if>
</where>
</select>
<select id="selectTPipeOldPlanProcessById" parameterType="Long" resultMap="TPipeOldPlanProcessResult">
<include refid="selectTPipeOldPlanProcessVo"/>
where f_old_plan_process_id = #{fOldPlanProcessId}
</select>
<insert id="insertTPipeOldPlanProcess" parameterType="TPipeOldPlanProcess" useGeneratedKeys="true" keyProperty="fOldPlanProcessId">
insert into t_pipe_old_plan_process
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="fUuid != null and fUuid != ''">f_uuid,</if>
<if test="fEntUuid != null">f_ent_uuid,</if>
<if test="fRegion != null">f_region,</if>
<if test="fProjectName != null">f_project_name,</if>
<if test="fRelationObjectType != null">f_relation_object_type,</if>
<if test="fYear != null">f_year,</if>
<if test="fStartTime != null">f_start_time,</if>
<if test="fEndTime != null">f_end_time,</if>
<if test="fTotalInvestment != null">f_total_investment,</if>
<if test="fCreateTime != null">f_create_time,</if>
<if test="fUpdateTime != null">f_update_time,</if>
<if test="fSubjectImplementation != null">f_subject_implementation,</if>
<if test="fConcatPerson != null">f_concat_person,</if>
<if test="fConcatTel != null">f_concat_tel,</if>
<if test="fConstructionContent != null">f_construction_content,</if>
<if test="fActualFinishTime != null">f_actual_finish_time,</if>
<if test="fReconstructionProgress != null">f_reconstruction_progress,</if>
<if test="fFundsDisbursementProgress != null">f_funds_disbursement_progress,</if>
<if test="fUploadType != null">f_upload_type,</if>
<if test="fUploadTime != null">f_upload_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="fUuid != null and fUuid != ''">#{fUuid},</if>
<if test="fEntUuid != null">#{fEntUuid},</if>
<if test="fRegion != null">#{fRegion},</if>
<if test="fProjectName != null">#{fProjectName},</if>
<if test="fRelationObjectType != null">#{fRelationObjectType},</if>
<if test="fYear != null">#{fYear},</if>
<if test="fStartTime != null">#{fStartTime},</if>
<if test="fEndTime != null">#{fEndTime},</if>
<if test="fTotalInvestment != null">#{fTotalInvestment},</if>
<if test="fCreateTime != null">#{fCreateTime},</if>
<if test="fUpdateTime != null">#{fUpdateTime},</if>
<if test="fSubjectImplementation != null">#{fSubjectImplementation},</if>
<if test="fConcatPerson != null">#{fConcatPerson},</if>
<if test="fConcatTel != null">#{fConcatTel},</if>
<if test="fConstructionContent != null">#{fConstructionContent},</if>
<if test="fActualFinishTime != null">#{fActualFinishTime},</if>
<if test="fReconstructionProgress != null">#{fReconstructionProgress},</if>
<if test="fFundsDisbursementProgress != null">#{fFundsDisbursementProgress},</if>
<if test="fUploadType != null">#{fUploadType},</if>
<if test="fUploadTime != null">#{fUploadTime},</if>
</trim>
</insert>
<update id="updateTPipeOldPlanProcess" parameterType="TPipeOldPlanProcess">
update t_pipe_old_plan_process
<trim prefix="SET" suffixOverrides=",">
<if test="fUuid != null and fUuid != ''">f_uuid = #{fUuid},</if>
<if test="fEntUuid != null">f_ent_uuid = #{fEntUuid},</if>
<if test="fRegion != null">f_region = #{fRegion},</if>
<if test="fProjectName != null">f_project_name = #{fProjectName},</if>
<if test="fRelationObjectType != null">f_relation_object_type = #{fRelationObjectType},</if>
<if test="fYear != null">f_year = #{fYear},</if>
<if test="fStartTime != null">f_start_time = #{fStartTime},</if>
<if test="fEndTime != null">f_end_time = #{fEndTime},</if>
<if test="fTotalInvestment != null">f_total_investment = #{fTotalInvestment},</if>
<if test="fCreateTime != null">f_create_time = #{fCreateTime},</if>
<if test="fUpdateTime != null">f_update_time = #{fUpdateTime},</if>
<if test="fSubjectImplementation != null">f_subject_implementation = #{fSubjectImplementation},</if>
<if test="fConcatPerson != null">f_concat_person = #{fConcatPerson},</if>
<if test="fConcatTel != null">f_concat_tel = #{fConcatTel},</if>
<if test="fConstructionContent != null">f_construction_content = #{fConstructionContent},</if>
<if test="fActualFinishTime != null">f_actual_finish_time = #{fActualFinishTime},</if>
<if test="fReconstructionProgress != null">f_reconstruction_progress = #{fReconstructionProgress},</if>
<if test="fFundsDisbursementProgress != null">f_funds_disbursement_progress = #{fFundsDisbursementProgress},</if>
<if test="fUploadType != null">f_upload_type = #{fUploadType},</if>
<if test="fUploadTime != null">f_upload_time = #{fUploadTime},</if>
</trim>
where f_old_plan_process_id = #{fOldPlanProcessId}
</update>
<delete id="deleteTPipeOldPlanProcessById" parameterType="Long">
delete from t_pipe_old_plan_process where f_old_plan_process_id = #{fOldPlanProcessId}
</delete>
<delete id="deleteTPipeOldPlanProcessByIds" parameterType="String">
delete from t_pipe_old_plan_process where f_old_plan_process_id in
<foreach item="fOldPlanProcessId" collection="array" open="(" separator="," close=")">
#{fOldPlanProcessId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
import request from '@/utils/request'
// 查询老旧管网-改造计划和进度列表
export function listProcess(query) {
return request({
url: '/oldPipeSystem/plan/list',
method: 'get',
params: query
})
}
// 查询老旧管网-改造计划和进度详细
export function getProcess(fOldPlanProcessId) {
return request({
url: '/oldPipeSystem/plan/' + fOldPlanProcessId,
method: 'get'
})
}
// 新增老旧管网-改造计划和进度
export function addProcess(data) {
return request({
url: '/oldPipeSystem/plan',
method: 'post',
data: data
})
}
// 修改老旧管网-改造计划和进度
export function updateProcess(data) {
return request({
url: '/oldPipeSystem/plan',
method: 'put',
data: data
})
}
// 删除老旧管网-改造计划和进度
export function delProcess(fOldPlanProcessId) {
return request({
url: '/oldPipeSystem/plan/' + fOldPlanProcessId,
method: 'delete'
})
}
// 导出老旧管网-改造计划和进度
export function exportProcess(query) {
return request({
url: '/oldPipeSystem/plan/export',
method: 'get',
params: query
})
}
<template>
<el-dialog title="详情" :visible.sync="detailOpen" width="1000px" append-to-body destroy-on-close :close-on-click-modal="false">
<el-form label-width="170px">
<el-row class="el-row-table">
<el-col :span="12">
<el-form-item label="项目名称">
<span v-if="detailInfo.fProjectName">{{ detailInfo.fProjectName }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="燃气企业编码" >
<span v-if="detailInfo.fEntUuid">{{ detailInfo.fEntUuid }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目所在县级行政区ID" >
<span v-if="detailInfo.fRegion">{{ detailInfo.fRegion }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="关联对象类型" >
<span v-if="detailInfo.fIdNo">{{ $parent.fRelationObjectTypeFormat(detailInfo) }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="年度" >
<span v-if="detailInfo.fYear">{{ detailInfo.fYear }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目开始时间" >
<span v-if="detailInfo.fStartTime">{{ detailInfo.fStartTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目结束时间" >
<span v-if="detailInfo.fEndTime">{{ detailInfo.fEndTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目总投资/万元" >
<span v-if="detailInfo.fTotalInvestment">{{ detailInfo.fTotalInvestment }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="实施主体" >
<span v-if="detailInfo.fSubjectImplementation">{{ detailInfo.fSubjectImplementation }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系人" >
<span v-if="detailInfo.fConcatPerson">{{ detailInfo.fConcatPerson }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" >
<span v-if="detailInfo.fConcatTel">{{ detailInfo.fConcatTel }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="实际改造完成时间" >
<span v-if="detailInfo.fActualFinishTime">{{ detailInfo.fActualFinishTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="建设内容" >
<span v-if="detailInfo.fConstructionContent">{{ detailInfo.fConstructionContent }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="当前改造进度/百分比" >
<span v-if="detailInfo.fReconstructionProgress">{{ detailInfo.fReconstructionProgress }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="当前资金拨付进度/百分比" >
<span v-if="detailInfo.fFundsDisbursementProgress">{{ detailInfo.fFundsDisbursementProgress }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="创建时间" >
<span v-if="detailInfo.fCreateTime">{{ detailInfo.fCreateTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="更新时间" >
<span v-if="detailInfo.fUpdateTime">{{ detailInfo.fUpdateTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否已上传" >
<span v-if="detailInfo.fUploadType == '0'"></span>
<span v-else-if="detailInfo.fUploadType == '1'"></span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="上传时间" >
<span v-if="detailInfo.fUploadTime">{{ detailInfo.fUploadTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-dialog>
</template>
<script>
import { getProcess } from "@/api/oldpipesystem/process";
export default {
name: "detail-info",
data(){
return{
detailInfo: {},
detailOpen: false
}
},
methods:{
getDetailInfo(id){
getProcess(id).then(res =>{
if(res.code == 200 && res.data){
this.detailInfo = res.data;
this.detailOpen = true;
}
})
}
}
}
</script>
<style scoped>
</style>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="97px">
<el-form-item label="项目名称" prop="fProjectName">
<el-input
v-model="queryParams.fProjectName"
placeholder="请输入项目名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="关联对象类型" prop="fRelationObjectType">
<el-select v-model="queryParams.fRelationObjectType" placeholder="请选择关联对象类型" clearable size="small">
<el-option
v-for="dict in fRelationObjectTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<!--<el-form-item label="联系人" prop="fConcatPerson">
<el-input
v-model="queryParams.fConcatPerson"
placeholder="请输入联系人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="联系电话" prop="fConcatTel">
<el-input
v-model="queryParams.fConcatTel"
placeholder="请输入联系电话"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item label="是否已上传" prop="fUploadType">
<el-select v-model="queryParams.fUploadType" placeholder="请选择是否已上传" clearable size="small">
<el-option label="否" value="0" />
<el-option label="是" value="1" />
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
:loading="exportLoading"
@click="handleExport"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="processList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="项目名称" align="center" prop="fProjectName" />
<el-table-column label="县级行政区" align="center" prop="fRegion">
<template slot-scope="scope">
<span v-if="scope.row.fRegion != null">{{ scope.row.fRegion }}</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="关联对象类型" align="center" prop="fRelationObjectType" :formatter="fRelationObjectTypeFormat" />
<el-table-column label="年度" align="center" prop="fYear">
<template slot-scope="scope">
<span v-if="scope.row.fYear != null">{{ scope.row.fYear }}</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="项目开始时间" align="center" prop="fStartTime" width="150">
<template slot-scope="scope">
<span v-if="scope.row.fStartTime != null">{{ scope.row.fStartTime }}</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="项目结束时间" align="center" prop="fEndTime" width="150">
<template slot-scope="scope">
<span v-if="scope.row.fEndTime != null">{{ scope.row.fEndTime }}</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="联系人" align="center" prop="fConcatPerson">
<template slot-scope="scope">
<span v-if="scope.row.fConcatPerson != null">{{ scope.row.fConcatPerson }}</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="联系电话" align="center" prop="fConcatTel">
<template slot-scope="scope">
<span v-if="scope.row.fConcatTel != null">{{ scope.row.fConcatTel }}</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="是否已上传" align="center" prop="fUploadType">
<template slot-scope="scope">
<span v-if="scope.row.fUploadType == '0'"></span>
<span v-else-if="scope.row.fUploadType == '1'"></span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="上传时间" align="center" prop="fUploadTime" width="150">
<template slot-scope="scope">
<span v-if="scope.row.fUploadTime != null">{{ scope.row.fUploadTime }}</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-document"
@click="handleDetail(scope.row)"
>详情</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
<el-button
size="mini"
type="text"
@click="handleReport(scope.row)"
>上传</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改老旧管网改造计划对话框 -->
<el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body destroy-on-close :close-on-click-modal="false">
<el-form ref="form" :model="form" :rules="rules" label-width="170px">
<el-row class="el-row-table">
<el-col :span="12">
<el-form-item label="项目名称" prop="fProjectName">
<el-input v-model="form.fProjectName" placeholder="请输入项目名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="燃气企业编码" prop="fEntUuid">
<el-input v-model="form.fEntUuid" placeholder="请输入燃气企业编码" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目所在县级行政区ID" prop="fRegion">
<el-input v-model="form.fRegion" placeholder="请输入项目所在县级行政区ID" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="关联对象类型" prop="fRelationObjectType">
<el-select v-model="form.fRelationObjectType" style="width:100%" placeholder="请选择关联对象类型">
<el-option
v-for="dict in fRelationObjectTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="年度" prop="fYear">
<el-date-picker
style="width:100%"
v-model="form.fYear"
type="year"
value-format="yyyy"
placeholder="选择年度">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目开始时间" prop="fStartTime">
<el-date-picker
style="width: 100%"
v-model="form.fStartTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择项目开始时间">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目结束时间" prop="fEndTime">
<el-date-picker
style="width: 100%"
v-model="form.fEndTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择项目结束时间">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目总投资/万元" prop="fTotalInvestment">
<el-input v-model="form.fTotalInvestment" placeholder="请输入项目总投资/万元" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="实施主体" prop="fSubjectImplementation">
<el-input v-model="form.fSubjectImplementation" placeholder="请输入实施主体" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系人" prop="fConcatPerson">
<el-input v-model="form.fConcatPerson" placeholder="请输入联系人" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="fConcatTel">
<el-input :maxlength="11" v-model="form.fConcatTel" placeholder="请输入联系电话" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="实际改造完成时间" prop="fActualFinishTime">
<el-date-picker
style="width: 100%"
v-model="form.fActualFinishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择实际改造完成时间">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="建设内容" prop="fConstructionContent">
<el-input v-model="form.fConstructionContent" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="当前改造进度/百分比" prop="fReconstructionProgress">
<el-input v-model="form.fReconstructionProgress" placeholder="请输入当前改造进度/百分比" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="当前资金拨付进度/百分比" prop="fFundsDisbursementProgress">
<el-input v-model="form.fFundsDisbursementProgress" placeholder="请输入当前资金拨付进度/百分比" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<!-- 详情 -->
<DetailInfo ref="detail"/>
</div>
</template>
<script>
import { listProcess, getProcess, delProcess, addProcess, updateProcess, exportProcess } from "@/api/oldpipesystem/process";
import DetailInfo from "./components/DetailInfo";
export default {
name: "Process",
components: {
DetailInfo
},
data() {
return {
// 遮罩层
loading: true,
// 导出遮罩层
exportLoading: false,
// 选中数组
ids: [],
fProjectNames: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 老旧管网改造计划表格数据
processList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 关联对象类型
fRelationObjectTypeOptions: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
fProjectName: null,
fRelationObjectType: null,
fConcatPerson: null,
fConcatTel: null,
fFundsDisbursementProgress: null,
fUploadType: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
fProjectName: [
{ required: true, message: "项目名称不能为空", trigger: "blur" }
],
fRelationObjectType: [
{ required: true, message: "请选择关联对象", trigger: "change" }
],
fConcatTel: [
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '手机号格式有误!',
trigger: 'blur'
}
],
}
};
},
created() {
this.getList();
this.getDicts("t_relation_object_type").then(response => {
this.fRelationObjectTypeOptions = response.data;
});
},
methods: {
/** 查询老旧管网改造计划列表 */
getList() {
this.loading = true;
listProcess(this.queryParams).then(response => {
this.processList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 关联对象类型
fRelationObjectTypeFormat(row, column) {
return this.selectDictLabel(this.fRelationObjectTypeOptions, row.fRelationObjectType);
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
fOldPlanProcessId: null,
fUuid: null,
fEntUuid: null,
fRegion: null,
fProjectName: null,
fRelationObjectType: null,
fYear: null,
fStartTime: null,
fEndTime: null,
fTotalInvestment: null,
fCreateTime: null,
fUpdateTime: null,
fSubjectImplementation: null,
fConcatPerson: null,
fConcatTel: null,
fConstructionContent: null,
fActualFinishTime: null,
fReconstructionProgress: null,
fFundsDisbursementProgress: null,
fUploadType: null,
fUploadTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.fOldPlanProcessId);
this.fProjectNames = selection.map(item => item.fProjectName);
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加老旧管网改造计划";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const fOldPlanProcessId = row.fOldPlanProcessId || this.ids
getProcess(fOldPlanProcessId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改老旧管网改造计划";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.fOldPlanProcessId != null) {
updateProcess(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addProcess(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const fOldPlanProcessIds = row.fOldPlanProcessId || this.ids;
const fProjectNames = row.fProjectName || this.fProjectNames;
this.$confirm('是否确认删除老旧管网改造计划项目名称为"' + fProjectNames + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delProcess(fOldPlanProcessIds);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有老旧管网改造计划数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.exportLoading = true;
return exportProcess(queryParams);
}).then(response => {
this.download(response.msg);
this.exportLoading = false;
}).catch(() => {});
},
//详情
handleDetail(row){
this.$refs.detail.getDetailInfo(row.fOldPlanProcessId);
},
handleReport(row){
this.$confirm('是否确认上传老旧管网改造计划项目名称为"' + row.fProjectName + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delProcess(fOldPlanProcessIds);
}).then(() => {
this.getList();
this.msgSuccess("上传成功");
}).catch(() => {});
}
}
};
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment