diff --git a/pom.xml b/pom.xml
index 53852ee4..20c4c10a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,7 +28,8 @@
1.4.6
1.2.16
3.5.2
- 2.13.0
+ 2.16.1
+ 1.18.16
2.3
2.0.23
0.9.1
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/GreenCarbonData.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/GreenCarbonData.java
new file mode 100644
index 00000000..f7651a47
--- /dev/null
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/GreenCarbonData.java
@@ -0,0 +1,170 @@
+package com.yanzhu.manage.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.yanzhu.common.core.annotation.Excel;
+import com.yanzhu.common.core.web.domain.BaseEntity;
+
+import java.util.Date;
+/**
+ * 建碳管理对象 green_carbon_data
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+public class GreenCarbonData extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** $column.columnComment */
+ private Long id;
+
+ /** 公司主键 */
+ @Excel(name = "公司主键")
+ private Long comId;
+
+ /** 分包单位 */
+ @Excel(name = "分包单位")
+ private Long projectId;
+
+ /** 因子ID-外键 */
+ @Excel(name = "因子ID-外键")
+ private Long itemId;
+
+ /** 预估使用数量 */
+ @Excel(name = "预估使用数量")
+ private Long estimateValue;
+
+ /** 实际使用量 */
+ @Excel(name = " 实际使用量")
+ private Long practicalValue;
+
+ /** 状态 */
+ @Excel(name = "状态")
+ private Long state;
+
+ /** $column.columnComment */
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private Long isDel;
+
+ private GreenCarbonItem greenCarbonItem;
+
+ public GreenCarbonItem getGreenCarbonItem() {
+ return greenCarbonItem;
+ }
+
+ public void setGreenCarbonItem(GreenCarbonItem greenCarbonItem) {
+ this.greenCarbonItem = greenCarbonItem;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+ public void setComId(Long comId)
+ {
+ this.comId = comId;
+ }
+
+ public Long getComId()
+ {
+ return comId;
+ }
+ public void setProjectId(Long projectId)
+ {
+ this.projectId = projectId;
+ }
+
+ public Long getProjectId()
+ {
+ return projectId;
+ }
+ public void setItemId(Long itemId)
+ {
+ this.itemId = itemId;
+ }
+
+ public Long getItemId()
+ {
+ return itemId;
+ }
+ public void setEstimateValue(Long estimateValue)
+ {
+ this.estimateValue = estimateValue;
+ }
+
+ public Long getEstimateValue()
+ {
+ return estimateValue;
+ }
+ public void setPracticalValue(Long practicalValue)
+ {
+ this.practicalValue = practicalValue;
+ }
+
+ public Long getPracticalValue()
+ {
+ return practicalValue;
+ }
+ public void setState(Long state)
+ {
+ this.state = state;
+ }
+
+ public Long getState()
+ {
+ return state;
+ }
+ public void setIsDel(Long isDel)
+ {
+ this.isDel = isDel;
+ }
+ private String projectName;
+ private String compName;
+
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
+ public String getCompName() {
+ return compName;
+ }
+
+ public void setCompName(String compName) {
+ this.compName = compName;
+ }
+
+ public Long getIsDel()
+ {
+ return isDel;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("comId", getComId())
+ .append("projectId", getProjectId())
+ .append("itemId", getItemId())
+ .append("estimateValue", getEstimateValue())
+ .append("practicalValue", getPracticalValue())
+ .append("state", getState())
+ .append("remark", getRemark())
+ .append("isDel", getIsDel())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("updateBy", getUpdateBy())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+}
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/GreenCarbonItem.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/GreenCarbonItem.java
new file mode 100644
index 00000000..e22e71d1
--- /dev/null
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/GreenCarbonItem.java
@@ -0,0 +1,195 @@
+package com.yanzhu.manage.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.yanzhu.common.core.annotation.Excel;
+import com.yanzhu.common.core.web.domain.BaseEntity;
+
+import java.util.Date;
+
+/**
+ * 碳因子管理对象 green_carbon_item
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+public class GreenCarbonItem extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+ @Excel(name = "ID(有ID进行更新,无ID进行增加)")
+ private Long id;
+
+ @Excel(name = "公司")
+ private String compName;
+ /** 公司主键 */
+ @Excel(name = "公司ID")
+ private Long comId;
+ @Excel(name = "分包单位")
+ private String projectName;
+ /** $column.columnComment */
+
+ /** 分包单位 */
+ @Excel(name = "分包单位ID")
+ private Long projectId;
+
+ /** 碳因子类型 */
+ @Excel(name = "碳因子类型1-建筑材料2-油料3-电")
+ private Long carbonFactorType;
+ /** 碳因子类型 */
+ @Excel(name = "碳因子类型")
+ private String factorType;
+ /** 名称 */
+ @Excel(name = "名称")
+ private String carbonName;
+
+ /** 单位 */
+ @Excel(name = "单位")
+ private String unit;
+
+ /** 碳排放因子 */
+ @Excel(name = "碳排放因子")
+ private Long carbonFactor;
+ @Excel(name = "说明")
+ private String remark;
+
+ @Override
+ public String getRemark() {
+ return remark;
+ }
+
+ @Override
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ private Long state;
+
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
+ public String getCompName() {
+ return compName;
+ }
+
+ public void setCompName(String compName) {
+ this.compName = compName;
+ }
+
+ private Long isDel;
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+ public void setComId(Long comId)
+ {
+ this.comId = comId;
+ }
+
+ public Long getComId()
+ {
+ return comId;
+ }
+ public void setProjectId(Long projectId)
+ {
+ this.projectId = projectId;
+ }
+
+ public Long getProjectId()
+ {
+ return projectId;
+ }
+ public void setCarbonFactorType(Long carbonFactorType)
+ {
+ this.carbonFactorType = carbonFactorType;
+ }
+
+ public Long getCarbonFactorType()
+ {
+ return carbonFactorType;
+ }
+ public void setCarbonName(String carbonName)
+ {
+ this.carbonName = carbonName;
+ }
+
+ public String getCarbonName()
+ {
+ return carbonName;
+ }
+ public void setUnit(String unit)
+ {
+ this.unit = unit;
+ }
+
+ public String getUnit()
+ {
+ return unit;
+ }
+ public void setCarbonFactor(Long carbonFactor)
+ {
+ this.carbonFactor = carbonFactor;
+ }
+
+ public Long getCarbonFactor()
+ {
+ return carbonFactor;
+ }
+ public void setState(Long state)
+ {
+ this.state = state;
+ }
+
+ public Long getState()
+ {
+ return state;
+ }
+ public void setIsDel(Long isDel)
+ {
+ this.isDel = isDel;
+ }
+
+ public Long getIsDel()
+ {
+ return isDel;
+ }
+
+ public String getFactorType() {
+ return factorType;
+ }
+
+ public void setFactorType(String factorType) {
+ this.factorType = factorType;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("comId", getComId())
+ .append("projectId", getProjectId())
+ .append("carbonFactorType", getCarbonFactorType())
+ .append("carbonName", getCarbonName())
+ .append("unit", getUnit())
+ .append("carbonFactor", getCarbonFactor())
+ .append("state", getState())
+ .append("remark", getRemark())
+ .append("isDel", getIsDel())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("updateBy", getUpdateBy())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+}
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/GreenCarbonDataMapper.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/GreenCarbonDataMapper.java
new file mode 100644
index 00000000..f8c51c1b
--- /dev/null
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/GreenCarbonDataMapper.java
@@ -0,0 +1,61 @@
+package com.yanzhu.manage.mapper;
+
+import java.util.List;
+import com.yanzhu.manage.domain.GreenCarbonData;
+
+/**
+ * 建碳管理Mapper接口
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+public interface GreenCarbonDataMapper
+{
+ /**
+ * 查询建碳管理
+ *
+ * @param id 建碳管理主键
+ * @return 建碳管理
+ */
+ public GreenCarbonData selectGreenCarbonDataById(Long id);
+
+ /**
+ * 查询建碳管理列表
+ *
+ * @param greenCarbonData 建碳管理
+ * @return 建碳管理集合
+ */
+ public List selectGreenCarbonDataList(GreenCarbonData greenCarbonData);
+
+ /**
+ * 新增建碳管理
+ *
+ * @param greenCarbonData 建碳管理
+ * @return 结果
+ */
+ public int insertGreenCarbonData(GreenCarbonData greenCarbonData);
+
+ /**
+ * 修改建碳管理
+ *
+ * @param greenCarbonData 建碳管理
+ * @return 结果
+ */
+ public int updateGreenCarbonData(GreenCarbonData greenCarbonData);
+
+ /**
+ * 删除建碳管理
+ *
+ * @param id 建碳管理主键
+ * @return 结果
+ */
+ public int deleteGreenCarbonDataById(Long id);
+
+ /**
+ * 批量删除建碳管理
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteGreenCarbonDataByIds(Long[] ids);
+}
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/GreenCarbonItemMapper.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/GreenCarbonItemMapper.java
new file mode 100644
index 00000000..0e6e7955
--- /dev/null
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/GreenCarbonItemMapper.java
@@ -0,0 +1,61 @@
+package com.yanzhu.manage.mapper;
+
+import java.util.List;
+import com.yanzhu.manage.domain.GreenCarbonItem;
+
+/**
+ * 碳因子管理Mapper接口
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+public interface GreenCarbonItemMapper
+{
+ /**
+ * 查询碳因子管理
+ *
+ * @param id 碳因子管理主键
+ * @return 碳因子管理
+ */
+ public GreenCarbonItem selectGreenCarbonItemById(Long id);
+
+ /**
+ * 查询碳因子管理列表
+ *
+ * @param greenCarbonItem 碳因子管理
+ * @return 碳因子管理集合
+ */
+ public List selectGreenCarbonItemList(GreenCarbonItem greenCarbonItem);
+
+ /**
+ * 新增碳因子管理
+ *
+ * @param greenCarbonItem 碳因子管理
+ * @return 结果
+ */
+ public int insertGreenCarbonItem(GreenCarbonItem greenCarbonItem);
+
+ /**
+ * 修改碳因子管理
+ *
+ * @param greenCarbonItem 碳因子管理
+ * @return 结果
+ */
+ public int updateGreenCarbonItem(GreenCarbonItem greenCarbonItem);
+
+ /**
+ * 删除碳因子管理
+ *
+ * @param id 碳因子管理主键
+ * @return 结果
+ */
+ public int deleteGreenCarbonItemById(Long id);
+
+ /**
+ * 批量删除碳因子管理
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteGreenCarbonItemByIds(Long[] ids);
+}
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/GreenCarbonDataMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/GreenCarbonDataMapper.xml
new file mode 100644
index 00000000..6a7ce865
--- /dev/null
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/GreenCarbonDataMapper.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select gd.id, gd.com_id, gd.project_id, gd.item_id, gd.estimate_value, gd.practical_value, gd.state,
+ gd.remark, gd.is_del, gd.create_by, gd.create_time, gd.update_by, gd.update_time,
+ dp.`dept_name` comp_name,pi.`project_name`,g.id gid,g.carbon_factor_type,g.carbon_name,g.unit,g.carbon_factor
+ from green_carbon_data gd
+ LEFT JOIN sys_dept dp ON gd.`com_id`=dp.`dept_id`
+ LEFT JOIN pro_project_info pi ON gd.`project_id`=pi.`id`
+ LEFT JOIN green_carbon_item g on g.id=gd.item_id
+
+
+
+
+
+
+
+ insert into green_carbon_data
+
+ com_id,
+ project_id,
+ item_id,
+ estimate_value,
+ practical_value,
+ state,
+ remark,
+ is_del,
+ create_by,
+ create_time,
+ update_by,
+ update_time,
+
+
+ #{comId},
+ #{projectId},
+ #{itemId},
+ #{estimateValue},
+ #{practicalValue},
+ #{state},
+ #{remark},
+ #{isDel},
+ #{createBy},
+ #{createTime},
+ #{updateBy},
+ #{updateTime},
+
+
+
+
+ update green_carbon_data
+
+ com_id = #{comId},
+ project_id = #{projectId},
+ item_id = #{itemId},
+ estimate_value = #{estimateValue},
+ practical_value = #{practicalValue},
+ state = #{state},
+ remark = #{remark},
+ is_del = #{isDel},
+ create_by = #{createBy},
+ create_time = #{createTime},
+ update_by = #{updateBy},
+ update_time = #{updateTime},
+
+ where id = #{id}
+
+
+
+ delete from green_carbon_data where id = #{id}
+
+
+
+ delete from green_carbon_data where id in
+
+ #{id}
+
+
+
\ No newline at end of file
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/GreenCarbonItemMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/GreenCarbonItemMapper.xml
new file mode 100644
index 00000000..b4a42722
--- /dev/null
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/GreenCarbonItemMapper.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select g.id, g.com_id, g.project_id, g.carbon_factor_type, g.carbon_name, g.unit,
+ g.carbon_factor, g.state, g.remark, g.is_del, g.create_by, g.create_time, g.update_by, g.update_time,
+ dp.`dept_name` comp_name,pi.`project_name`
+ from green_carbon_item g
+ LEFT JOIN sys_dept dp ON g.`com_id`=dp.`dept_id`
+ LEFT JOIN pro_project_info pi ON g.`project_id`=pi.`id`
+
+
+
+
+
+
+
+ insert into green_carbon_item
+
+ com_id,
+ project_id,
+ carbon_factor_type,
+ carbon_name,
+ unit,
+ carbon_factor,
+ state,
+ remark,
+ is_del,
+ create_by,
+ create_time,
+ update_by,
+ update_time,
+
+
+ #{comId},
+ #{projectId},
+ #{carbonFactorType},
+ #{carbonName},
+ #{unit},
+ #{carbonFactor},
+ #{state},
+ #{remark},
+ #{isDel},
+ #{createBy},
+ #{createTime},
+ #{updateBy},
+ #{updateTime},
+
+
+
+
+ update green_carbon_item
+
+ com_id = #{comId},
+ project_id = #{projectId},
+ carbon_factor_type = #{carbonFactorType},
+ carbon_name = #{carbonName},
+ unit = #{unit},
+ carbon_factor = #{carbonFactor},
+ state = #{state},
+ remark = #{remark},
+ is_del = #{isDel},
+ create_by = #{createBy},
+ create_time = #{createTime},
+ update_by = #{updateBy},
+ update_time = #{updateTime},
+
+ where id = #{id}
+
+
+
+ delete from green_carbon_item where id = #{id}
+
+
+
+ delete from green_carbon_item where id in
+
+ #{id}
+
+
+
\ No newline at end of file
diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/GreenCarbonDataController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/GreenCarbonDataController.java
new file mode 100644
index 00000000..9403c027
--- /dev/null
+++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/GreenCarbonDataController.java
@@ -0,0 +1,107 @@
+package com.yanzhu.manage.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+
+import com.yanzhu.common.core.utils.poi.ExcelUtil;
+import com.yanzhu.common.core.web.controller.BaseController;
+import com.yanzhu.common.core.web.domain.AjaxResult;
+import com.yanzhu.common.core.web.page.TableDataInfo;
+import com.yanzhu.common.log.annotation.Log;
+import com.yanzhu.common.log.enums.BusinessType;
+import com.yanzhu.common.security.annotation.RequiresPermissions;
+import com.yanzhu.manage.domain.GreenCarbonData;
+import com.yanzhu.manage.service.IGreenCarbonDataService;
+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;
+
+
+/**
+ * 建碳管理Controller
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+@RestController
+@RequestMapping("/greenCarbonData")
+public class GreenCarbonDataController extends BaseController
+{
+ @Autowired
+ private IGreenCarbonDataService greenCarbonDataService;
+
+ /**
+ * 查询建碳管理列表
+ */
+ @RequiresPermissions("manage:greenCarbonData:list")
+ @GetMapping("/list")
+ public TableDataInfo list(GreenCarbonData greenCarbonData)
+ {
+ startPage();
+ List list = greenCarbonDataService.selectGreenCarbonDataList(greenCarbonData);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出建碳管理列表
+ */
+ @RequiresPermissions("manage:greenCarbonData:export")
+ @Log(title = "建碳管理", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, GreenCarbonData greenCarbonData)
+ {
+ List list = greenCarbonDataService.selectGreenCarbonDataList(greenCarbonData);
+ ExcelUtil util = new ExcelUtil(GreenCarbonData.class);
+ util.exportExcel(response, list, "建碳管理数据");
+ }
+
+ /**
+ * 获取建碳管理详细信息
+ */
+ @RequiresPermissions("manage:greenCarbonData:query")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id)
+ {
+ return success(greenCarbonDataService.selectGreenCarbonDataById(id));
+ }
+
+ /**
+ * 新增建碳管理
+ */
+ @RequiresPermissions("manage:greenCarbonData:add")
+ @Log(title = "建碳管理", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody GreenCarbonData greenCarbonData)
+ {
+ return toAjax(greenCarbonDataService.insertGreenCarbonData(greenCarbonData));
+ }
+
+ /**
+ * 修改建碳管理
+ */
+ @RequiresPermissions("manage:greenCarbonData:edit")
+ @Log(title = "建碳管理", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody GreenCarbonData greenCarbonData)
+ {
+ return toAjax(greenCarbonDataService.updateGreenCarbonData(greenCarbonData));
+ }
+
+ /**
+ * 删除建碳管理
+ */
+ @RequiresPermissions("manage:greenCarbonData:remove")
+ @Log(title = "建碳管理", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids)
+ {
+ return toAjax(greenCarbonDataService.deleteGreenCarbonDataByIds(ids));
+ }
+}
diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/GreenCarbonItemController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/GreenCarbonItemController.java
new file mode 100644
index 00000000..04ac91be
--- /dev/null
+++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/GreenCarbonItemController.java
@@ -0,0 +1,194 @@
+package com.yanzhu.manage.controller;
+
+import java.io.*;
+import java.nio.file.Files;
+import java.util.List;
+
+import com.yanzhu.common.core.utils.poi.ExcelUtil;
+import com.yanzhu.common.core.web.controller.BaseController;
+import com.yanzhu.common.core.web.domain.AjaxResult;
+import com.yanzhu.common.core.web.page.TableDataInfo;
+import com.yanzhu.common.log.annotation.Log;
+import com.yanzhu.common.log.enums.BusinessType;
+import com.yanzhu.common.security.annotation.RequiresPermissions;
+import com.yanzhu.manage.domain.GreenCarbonData;
+import com.yanzhu.manage.domain.GreenCarbonItem;
+import com.yanzhu.manage.service.IGreenCarbonDataService;
+import com.yanzhu.manage.service.IGreenCarbonItemService;
+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 org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 碳因子管理Controller
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+@RestController
+@RequestMapping("/greenCarbonItem")
+public class GreenCarbonItemController extends BaseController
+{
+ @Autowired
+ private IGreenCarbonItemService greenCarbonItemService;
+
+ /**
+ * 查询碳因子管理列表
+ */
+ @RequiresPermissions("manage:greenCarbonItem:list")
+ @GetMapping("/list")
+ public TableDataInfo list(GreenCarbonItem greenCarbonItem)
+ {
+ startPage();
+ List list = greenCarbonItemService.selectGreenCarbonItemList(greenCarbonItem);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出碳因子管理列表
+ */
+ @RequiresPermissions("manage:greenCarbonItem:export")
+ @Log(title = "碳因子管理", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, GreenCarbonItem greenCarbonItem)
+ {
+ List list = greenCarbonItemService.selectGreenCarbonItemList(greenCarbonItem);
+ for (GreenCarbonItem it : list){
+ if(it.getCarbonFactorType().equals(1l)){
+ it.setFactorType("建筑材料");
+ }
+ if(it.getCarbonFactorType().equals(2l)){
+ it.setFactorType("油料");
+ }
+ if(it.getCarbonFactorType().equals(3l)){
+ it.setFactorType("电");
+ }
+ }
+ ExcelUtil util = new ExcelUtil(GreenCarbonItem.class);
+ util.exportExcel(response, list, "碳因子管理数据");
+ }
+
+ @RequiresPermissions("manage:greenCarbonItem:import")
+ @Log(title = "碳因子管理", businessType = BusinessType.IMPORT)
+ @PostMapping("/import")
+ public AjaxResult importData(HttpServletResponse response,MultipartFile file) throws Exception {
+ ExcelUtil util = new ExcelUtil(GreenCarbonItem.class);
+ List list= util.importExcel(file.getInputStream());
+ GreenCarbonItem where=new GreenCarbonItem();
+ List findList;
+ for (GreenCarbonItem item : list){
+ if(item.getId()==null|| item.getId().equals(0l)){
+ where.setComId(item.getComId());
+ where.setProjectId(item.getProjectId());
+ where.setCarbonName(item.getCarbonName());
+ where.setCarbonFactorType(item.getCarbonFactorType());
+ findList=greenCarbonItemService.selectGreenCarbonItemList(where);
+ if(findList.size()>0){
+ item.setRemark("当前项目已存在相同数据!");
+ } else{
+ greenCarbonItemService.insertGreenCarbonItem(item);
+ item.setRemark("增加成功!");
+ }
+ }else{
+ GreenCarbonItem old=greenCarbonItemService.selectGreenCarbonItemById(item.getId());
+ if(old==null){
+ item.setRemark("无效ID");
+ }else{
+ where.setComId(item.getComId());
+ where.setProjectId(item.getProjectId());
+ where.setCarbonName(item.getCarbonName());
+ where.setCarbonFactorType(item.getCarbonFactorType());
+ findList = greenCarbonItemService.selectGreenCarbonItemList(where);
+ boolean isFind=false;
+ if(findList.size()>0){
+ for(GreenCarbonItem it : findList){
+ if(!it.getId().equals(item.getId())){
+ isFind=true;
+ }
+ }
+ }
+ if(isFind){
+ item.setRemark("当前项目已存在相同数据!");
+ }else{
+ greenCarbonItemService.updateGreenCarbonItem(item);
+ item.setRemark("修改成功!");
+ }
+ }
+ }
+ }
+ return AjaxResult.success(list);
+ }
+ /**
+ * 获取碳因子管理详细信息
+ */
+ @RequiresPermissions("manage:greenCarbonItem:query")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id)
+ {
+ return success(greenCarbonItemService.selectGreenCarbonItemById(id));
+ }
+
+ /**
+ * 新增碳因子管理
+ */
+ @RequiresPermissions("manage:greenCarbonItem:add")
+ @Log(title = "碳因子管理", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody GreenCarbonItem greenCarbonItem)
+ {
+ GreenCarbonItem where=new GreenCarbonItem();
+ where.setComId(greenCarbonItem.getComId());
+ where.setProjectId(greenCarbonItem.getProjectId());
+ where.setCarbonName(greenCarbonItem.getCarbonName());
+ where.setCarbonFactorType(greenCarbonItem.getCarbonFactorType());
+ List list = greenCarbonItemService.selectGreenCarbonItemList(where);
+ if(list.size()>0){
+ return AjaxResult.error("当前项目已存在相同数据!");
+ }
+ return toAjax(greenCarbonItemService.insertGreenCarbonItem(greenCarbonItem));
+ }
+
+ /**
+ * 修改碳因子管理
+ */
+ @RequiresPermissions("manage:greenCarbonItem:edit")
+ @Log(title = "碳因子管理", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody GreenCarbonItem greenCarbonItem)
+ {
+ GreenCarbonItem where=new GreenCarbonItem();
+ where.setComId(greenCarbonItem.getComId());
+ where.setProjectId(greenCarbonItem.getProjectId());
+ where.setCarbonName(greenCarbonItem.getCarbonName());
+ where.setCarbonFactorType(greenCarbonItem.getCarbonFactorType());
+ List list = greenCarbonItemService.selectGreenCarbonItemList(where);
+ if(list.size()>0){
+ for(GreenCarbonItem it : list){
+ if(!it.getId().equals(greenCarbonItem.getId())){
+ return AjaxResult.error("当前项目已存在相同数据!");
+ }
+ }
+ }
+ return toAjax(greenCarbonItemService.updateGreenCarbonItem(greenCarbonItem));
+ }
+
+ /**
+ * 删除碳因子管理
+ */
+ @RequiresPermissions("manage:greenCarbonItem:remove")
+ @Log(title = "碳因子管理", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids)
+ {
+ return toAjax(greenCarbonItemService.deleteGreenCarbonItemByIds(ids));
+ }
+}
diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IGreenCarbonDataService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IGreenCarbonDataService.java
new file mode 100644
index 00000000..9aa8f4d3
--- /dev/null
+++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IGreenCarbonDataService.java
@@ -0,0 +1,61 @@
+package com.yanzhu.manage.service;
+
+import java.util.List;
+import com.yanzhu.manage.domain.GreenCarbonData;
+
+/**
+ * 建碳管理Service接口
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+public interface IGreenCarbonDataService
+{
+ /**
+ * 查询建碳管理
+ *
+ * @param id 建碳管理主键
+ * @return 建碳管理
+ */
+ public GreenCarbonData selectGreenCarbonDataById(Long id);
+
+ /**
+ * 查询建碳管理列表
+ *
+ * @param greenCarbonData 建碳管理
+ * @return 建碳管理集合
+ */
+ public List selectGreenCarbonDataList(GreenCarbonData greenCarbonData);
+
+ /**
+ * 新增建碳管理
+ *
+ * @param greenCarbonData 建碳管理
+ * @return 结果
+ */
+ public int insertGreenCarbonData(GreenCarbonData greenCarbonData);
+
+ /**
+ * 修改建碳管理
+ *
+ * @param greenCarbonData 建碳管理
+ * @return 结果
+ */
+ public int updateGreenCarbonData(GreenCarbonData greenCarbonData);
+
+ /**
+ * 批量删除建碳管理
+ *
+ * @param ids 需要删除的建碳管理主键集合
+ * @return 结果
+ */
+ public int deleteGreenCarbonDataByIds(Long[] ids);
+
+ /**
+ * 删除建碳管理信息
+ *
+ * @param id 建碳管理主键
+ * @return 结果
+ */
+ public int deleteGreenCarbonDataById(Long id);
+}
diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IGreenCarbonItemService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IGreenCarbonItemService.java
new file mode 100644
index 00000000..74734289
--- /dev/null
+++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IGreenCarbonItemService.java
@@ -0,0 +1,61 @@
+package com.yanzhu.manage.service;
+
+import java.util.List;
+import com.yanzhu.manage.domain.GreenCarbonItem;
+
+/**
+ * 碳因子管理Service接口
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+public interface IGreenCarbonItemService
+{
+ /**
+ * 查询碳因子管理
+ *
+ * @param id 碳因子管理主键
+ * @return 碳因子管理
+ */
+ public GreenCarbonItem selectGreenCarbonItemById(Long id);
+
+ /**
+ * 查询碳因子管理列表
+ *
+ * @param greenCarbonItem 碳因子管理
+ * @return 碳因子管理集合
+ */
+ public List selectGreenCarbonItemList(GreenCarbonItem greenCarbonItem);
+
+ /**
+ * 新增碳因子管理
+ *
+ * @param greenCarbonItem 碳因子管理
+ * @return 结果
+ */
+ public int insertGreenCarbonItem(GreenCarbonItem greenCarbonItem);
+
+ /**
+ * 修改碳因子管理
+ *
+ * @param greenCarbonItem 碳因子管理
+ * @return 结果
+ */
+ public int updateGreenCarbonItem(GreenCarbonItem greenCarbonItem);
+
+ /**
+ * 批量删除碳因子管理
+ *
+ * @param ids 需要删除的碳因子管理主键集合
+ * @return 结果
+ */
+ public int deleteGreenCarbonItemByIds(Long[] ids);
+
+ /**
+ * 删除碳因子管理信息
+ *
+ * @param id 碳因子管理主键
+ * @return 结果
+ */
+ public int deleteGreenCarbonItemById(Long id);
+}
diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/GreenCarbonDataServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/GreenCarbonDataServiceImpl.java
new file mode 100644
index 00000000..aa51ffcc
--- /dev/null
+++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/GreenCarbonDataServiceImpl.java
@@ -0,0 +1,100 @@
+package com.yanzhu.manage.service.impl;
+
+import java.util.List;
+
+import com.yanzhu.common.core.context.SecurityContextHolder;
+import com.yanzhu.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.yanzhu.manage.mapper.GreenCarbonDataMapper;
+import com.yanzhu.manage.domain.GreenCarbonData;
+import com.yanzhu.manage.service.IGreenCarbonDataService;
+
+/**
+ * 建碳管理Service业务层处理
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+@Service
+public class GreenCarbonDataServiceImpl implements IGreenCarbonDataService
+{
+ @Autowired
+ private GreenCarbonDataMapper greenCarbonDataMapper;
+
+ /**
+ * 查询建碳管理
+ *
+ * @param id 建碳管理主键
+ * @return 建碳管理
+ */
+ @Override
+ public GreenCarbonData selectGreenCarbonDataById(Long id)
+ {
+ return greenCarbonDataMapper.selectGreenCarbonDataById(id);
+ }
+
+ /**
+ * 查询建碳管理列表
+ *
+ * @param greenCarbonData 建碳管理
+ * @return 建碳管理
+ */
+ @Override
+ public List selectGreenCarbonDataList(GreenCarbonData greenCarbonData)
+ {
+ return greenCarbonDataMapper.selectGreenCarbonDataList(greenCarbonData);
+ }
+
+ /**
+ * 新增建碳管理
+ *
+ * @param greenCarbonData 建碳管理
+ * @return 结果
+ */
+ @Override
+ public int insertGreenCarbonData(GreenCarbonData greenCarbonData)
+ {
+ greenCarbonData.setCreateBy(SecurityContextHolder.getUserName());
+ greenCarbonData.setCreateTime(DateUtils.getNowDate());
+ return greenCarbonDataMapper.insertGreenCarbonData(greenCarbonData);
+ }
+
+ /**
+ * 修改建碳管理
+ *
+ * @param greenCarbonData 建碳管理
+ * @return 结果
+ */
+ @Override
+ public int updateGreenCarbonData(GreenCarbonData greenCarbonData)
+ {
+ greenCarbonData.setUpdateBy(SecurityContextHolder.getUserName());
+ greenCarbonData.setUpdateTime(DateUtils.getNowDate());
+ return greenCarbonDataMapper.updateGreenCarbonData(greenCarbonData);
+ }
+
+ /**
+ * 批量删除建碳管理
+ *
+ * @param ids 需要删除的建碳管理主键
+ * @return 结果
+ */
+ @Override
+ public int deleteGreenCarbonDataByIds(Long[] ids)
+ {
+ return greenCarbonDataMapper.deleteGreenCarbonDataByIds(ids);
+ }
+
+ /**
+ * 删除建碳管理信息
+ *
+ * @param id 建碳管理主键
+ * @return 结果
+ */
+ @Override
+ public int deleteGreenCarbonDataById(Long id)
+ {
+ return greenCarbonDataMapper.deleteGreenCarbonDataById(id);
+ }
+}
diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/GreenCarbonItemServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/GreenCarbonItemServiceImpl.java
new file mode 100644
index 00000000..5be9d261
--- /dev/null
+++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/GreenCarbonItemServiceImpl.java
@@ -0,0 +1,100 @@
+package com.yanzhu.manage.service.impl;
+
+import java.util.List;
+
+import com.yanzhu.common.core.context.SecurityContextHolder;
+import com.yanzhu.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.yanzhu.manage.mapper.GreenCarbonItemMapper;
+import com.yanzhu.manage.domain.GreenCarbonItem;
+import com.yanzhu.manage.service.IGreenCarbonItemService;
+
+/**
+ * 碳因子管理Service业务层处理
+ *
+ * @author yanzhu
+ * @date 2024-12-07
+ */
+@Service
+public class GreenCarbonItemServiceImpl implements IGreenCarbonItemService
+{
+ @Autowired
+ private GreenCarbonItemMapper greenCarbonItemMapper;
+
+ /**
+ * 查询碳因子管理
+ *
+ * @param id 碳因子管理主键
+ * @return 碳因子管理
+ */
+ @Override
+ public GreenCarbonItem selectGreenCarbonItemById(Long id)
+ {
+ return greenCarbonItemMapper.selectGreenCarbonItemById(id);
+ }
+
+ /**
+ * 查询碳因子管理列表
+ *
+ * @param greenCarbonItem 碳因子管理
+ * @return 碳因子管理
+ */
+ @Override
+ public List selectGreenCarbonItemList(GreenCarbonItem greenCarbonItem)
+ {
+ return greenCarbonItemMapper.selectGreenCarbonItemList(greenCarbonItem);
+ }
+
+ /**
+ * 新增碳因子管理
+ *
+ * @param greenCarbonItem 碳因子管理
+ * @return 结果
+ */
+ @Override
+ public int insertGreenCarbonItem(GreenCarbonItem greenCarbonItem)
+ {
+ greenCarbonItem.setCreateBy(SecurityContextHolder.getUserName());
+ greenCarbonItem.setCreateTime(DateUtils.getNowDate());
+ return greenCarbonItemMapper.insertGreenCarbonItem(greenCarbonItem);
+ }
+
+ /**
+ * 修改碳因子管理
+ *
+ * @param greenCarbonItem 碳因子管理
+ * @return 结果
+ */
+ @Override
+ public int updateGreenCarbonItem(GreenCarbonItem greenCarbonItem)
+ {
+ greenCarbonItem.setUpdateBy(SecurityContextHolder.getUserName());
+ greenCarbonItem.setUpdateTime(DateUtils.getNowDate());
+ return greenCarbonItemMapper.updateGreenCarbonItem(greenCarbonItem);
+ }
+
+ /**
+ * 批量删除碳因子管理
+ *
+ * @param ids 需要删除的碳因子管理主键
+ * @return 结果
+ */
+ @Override
+ public int deleteGreenCarbonItemByIds(Long[] ids)
+ {
+ return greenCarbonItemMapper.deleteGreenCarbonItemByIds(ids);
+ }
+
+ /**
+ * 删除碳因子管理信息
+ *
+ * @param id 碳因子管理主键
+ * @return 结果
+ */
+ @Override
+ public int deleteGreenCarbonItemById(Long id)
+ {
+ return greenCarbonItemMapper.deleteGreenCarbonItemById(id);
+ }
+}
diff --git a/yanzhu-ui-vue3/src/api/manage/greenCarbonData.js b/yanzhu-ui-vue3/src/api/manage/greenCarbonData.js
new file mode 100644
index 00000000..03374e4c
--- /dev/null
+++ b/yanzhu-ui-vue3/src/api/manage/greenCarbonData.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询建碳管理列表
+export function listGreenCarbonData(query) {
+ return request({
+ url: '/manage/greenCarbonData/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询建碳管理详细
+export function getGreenCarbonData(id) {
+ return request({
+ url: '/manage/greenCarbonData/' + id,
+ method: 'get'
+ })
+}
+
+// 新增建碳管理
+export function addGreenCarbonData(data) {
+ return request({
+ url: '/manage/greenCarbonData',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改建碳管理
+export function updateGreenCarbonData(data) {
+ return request({
+ url: '/manage/greenCarbonData',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除建碳管理
+export function delGreenCarbonData(id) {
+ return request({
+ url: '/manage/greenCarbonData/' + id,
+ method: 'delete'
+ })
+}
diff --git a/yanzhu-ui-vue3/src/api/manage/greenCarbonItem.js b/yanzhu-ui-vue3/src/api/manage/greenCarbonItem.js
new file mode 100644
index 00000000..e16916e1
--- /dev/null
+++ b/yanzhu-ui-vue3/src/api/manage/greenCarbonItem.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询碳因子管理列表
+export function listGreenCarbonItem(query) {
+ return request({
+ url: '/manage/greenCarbonItem/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询碳因子管理详细
+export function getGreenCarbonItem(id) {
+ return request({
+ url: '/manage/greenCarbonItem/' + id,
+ method: 'get'
+ })
+}
+
+// 新增碳因子管理
+export function addGreenCarbonItem(data) {
+ return request({
+ url: '/manage/greenCarbonItem',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改碳因子管理
+export function updateGreenCarbonItem(data) {
+ return request({
+ url: '/manage/greenCarbonItem',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除碳因子管理
+export function delGreenCarbonItem(id) {
+ return request({
+ url: '/manage/greenCarbonItem/' + id,
+ method: 'delete'
+ })
+}
diff --git a/yanzhu-ui-vue3/src/assets/styles/index.scss b/yanzhu-ui-vue3/src/assets/styles/index.scss
index 2b8dca52..ca6abaa2 100644
--- a/yanzhu-ui-vue3/src/assets/styles/index.scss
+++ b/yanzhu-ui-vue3/src/assets/styles/index.scss
@@ -182,3 +182,10 @@ aside {
margin-bottom: 10px;
}
}
+
+.fgreen{
+ color: green;
+}
+.fred{
+ color: red;
+}
\ No newline at end of file
diff --git a/yanzhu-ui-vue3/src/layout/components/Navbar.vue b/yanzhu-ui-vue3/src/layout/components/Navbar.vue
index 47edcf94..7073da16 100644
--- a/yanzhu-ui-vue3/src/layout/components/Navbar.vue
+++ b/yanzhu-ui-vue3/src/layout/components/Navbar.vue
@@ -82,7 +82,7 @@ function logout() {
type: 'warning'
}).then(() => {
userStore.logOut().then(() => {
- location.href = '/index';
+ location.href = '#/index';
})
}).catch(() => { });
}
diff --git a/yanzhu-ui-vue3/src/permission.js b/yanzhu-ui-vue3/src/permission.js
index a474e0e6..13f1261a 100644
--- a/yanzhu-ui-vue3/src/permission.js
+++ b/yanzhu-ui-vue3/src/permission.js
@@ -52,7 +52,7 @@ router.beforeEach((to, from, next) => {
// 在免登录白名单,直接进入
next()
} else {
- next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
+ next(`/login?redirect=${(to.fullPath[0]=='/'?"#":"")+to.fullPath}`) // 否则全部重定向到登录页
NProgress.done()
}
}
diff --git a/yanzhu-ui-vue3/src/views/manage/greenCarbonData/index.vue b/yanzhu-ui-vue3/src/views/manage/greenCarbonData/index.vue
new file mode 100644
index 00000000..24f7ad1f
--- /dev/null
+++ b/yanzhu-ui-vue3/src/views/manage/greenCarbonData/index.vue
@@ -0,0 +1,320 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yanzhu-ui-vue3/src/views/manage/greenCarbonItem/greenCarbonData.js b/yanzhu-ui-vue3/src/views/manage/greenCarbonItem/greenCarbonData.js
new file mode 100644
index 00000000..62b37c39
--- /dev/null
+++ b/yanzhu-ui-vue3/src/views/manage/greenCarbonItem/greenCarbonData.js
@@ -0,0 +1,15 @@
+const types=[
+ {value:1,text:'建筑材料'},
+ {value:2,text:'油料'},
+ {value:3,text:'电'}
+]
+
+export function getGreenCarbon(id){
+ let tmps=types.filter(d=>d.value==id);
+ return tmps.length>0?tmps[0]:{};
+}
+
+
+export default {
+ types
+}
\ No newline at end of file
diff --git a/yanzhu-ui-vue3/src/views/manage/greenCarbonItem/index.vue b/yanzhu-ui-vue3/src/views/manage/greenCarbonItem/index.vue
new file mode 100644
index 00000000..5ae1966d
--- /dev/null
+++ b/yanzhu-ui-vue3/src/views/manage/greenCarbonItem/index.vue
@@ -0,0 +1,368 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+
+ 导入
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+ {{getGreenCarbon(scope.row.carbonFactorType).text }}
+
+
+
+ kg CO2/{{scope.row.unit}}
+
+
+
+
+ {{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}') }}
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ kg CO2/{{ form.unit }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{getGreenCarbon(scope.row.carbonFactorType).text }}
+
+
+
+ kg CO2/{{scope.row.unit}}
+
+
+
+
+ {{scope.row.remark}}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file