项目类型: |
From f00b113fb1f05ffa5ff81d5e1ed0939194166d54 Mon Sep 17 00:00:00 2001
From: hanbo <2608504783@qq.com>
Date: Wed, 14 Dec 2022 17:02:41 +0800
Subject: [PATCH 5/6] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E9=98=B6=E6=AE=B5?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../palmte/work/controller/backend/ProjectController.java | 6 +++---
.../palmte/work/controller/backend/SpaceController.java | 4 ++--
src/main/java/cn/palmte/work/service/ProjectService.java | 5 +++++
src/main/java/cn/palmte/work/service/SpaceService.java | 8 ++++++++
4 files changed, 18 insertions(+), 5 deletions(-)
diff --git a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java
index ff25c66..a32be48 100644
--- a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java
+++ b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java
@@ -628,11 +628,11 @@ public class ProjectController extends BaseController {
Map searchInfo = getSearchInfo(keywords);
downloadHeader(httpServletResponse, Utils.generateExcelName("待我审核项目报表"), "application/octet-stream");
String[] headers = {"项目编号", "项目名称", "项目类型", "垫资模式", "垫资利息", "垫资峰值", "项目合同金额", "项目毛利", "项目毛利率", "项目把握度", "汇智产品金额", "华智产品金额",
- "华三产品金额", "其他产品金额", "项目状态", "行业场景应用", "解决方案", "客户名称", "最终用户名称", "预计合同签订时间", "项目计划招标时间", "是否二次合作", "直签", "战略合作对象",
- "项目负责人", "价值及风险", "主合同收款条款", "主合同具体解决方案", "计收计划", "审核状态", "当前审核人", "项目创建者", "部门名称", "项目开始时间", "项目结束时间", "最后更新时间"};
+ "华三产品金额", "其他产品金额", "项目当前状态", "行业场景应用", "解决方案", "客户名称", "最终用户名称", "预计合同签订时间", "项目计划招标时间", "是否二次合作", "直签", "战略合作对象",
+ "项目负责人", "价值及风险", "主合同收款条款", "主合同具体解决方案", "计收计划", "审核状态", "当前审核人", "项目创建者", "部门名称","项目阶段", "项目开始时间", "项目结束时间", "最后更新时间"};
String[] exportColumns = {"projectNo", "name", "typeDesc", "underwrittenModeStr", "advanceInterestAmountRound", "advancePeakAmountRound", "contractRound", "grossProfitRound", "grossProfitMarginRound", "certaintyStr", "huizhiRound", "huazhiRound",
"huasanRound", "ziguangRound", "statusDesc", "industryScenario", "resolvePlan", "customer", "terminalCustomer", "contractTime", "bidsTime", "isSecondStr", "signTypeStr", "collaborator",
- "principal", "valueRisk", "mainContractCollectionTerms", "mainContractResolvePlan", "calculationCollection", "approveStatusDesc", "approveName", "creatorName", "deptName", "startDate", "endDate", "lastUpdateTime"};
+ "principal", "valueRisk", "mainContractCollectionTerms", "mainContractResolvePlan", "calculationCollection", "approveStatusDesc", "approveName", "creatorName", "deptName", "startDate","stageName", "endDate", "lastUpdateTime"};
ExportUtils.exportToExcel(headers, exportColumns, 1, 10000,
httpServletResponse.getOutputStream(), (pN, pS) -> projectService.findMyApproveProjects(searchInfo, InterfaceUtil.getAdminId(), pN, pS).getList());
}
diff --git a/src/main/java/cn/palmte/work/controller/backend/SpaceController.java b/src/main/java/cn/palmte/work/controller/backend/SpaceController.java
index a1f6a75..80d1e46 100644
--- a/src/main/java/cn/palmte/work/controller/backend/SpaceController.java
+++ b/src/main/java/cn/palmte/work/controller/backend/SpaceController.java
@@ -96,9 +96,9 @@ public class SpaceController extends BaseController {
searchInfo.putIfAbsent("estimateStatus", String.valueOf(1));
downloadHeader(httpServletResponse, Utils.generateExcelName("项目报表"), "application/octet-stream");
String[] headers = {"项目编号", "项目名称", "项目类型", "垫资模式", "华智产品金额", "华三产品金额", "汇智产品金额", "其他产品金额", "项目把握度", "项目计划招标时间", "预计合同签订时间",
- "计收计划", "项目毛利", "合同金额", "项目解决方案", "具体解决方案", "是否二次签单", "最终用户名称", "客户名称", "紫光汇智直接投标/集成商转签", "负责人", "备注"};
+ "计收计划", "项目毛利", "合同金额", "项目解决方案", "具体解决方案", "是否二次签单", "最终用户名称", "客户名称", "紫光汇智直接投标/集成商转签", "负责人", "备注","项目阶段"};
String[] exportColumns = {"projectNo", "name", "typeDesc", "underwrittenModeStr", "huazhiRound", "huasanRound", "huizhiRound", "ziguangRound", "certaintyStr", "bidsTime", "contractTime",
- "calculationCollection", "grossProfitRound", "contractRound", "resolvePlanStr", "mainContractResolvePlan", "isSecondStr", "terminalCustomer", "customer", "signTypeStr", "principal", "remark"};
+ "calculationCollection", "grossProfitRound", "contractRound", "resolvePlanStr", "mainContractResolvePlan", "isSecondStr", "terminalCustomer", "customer", "signTypeStr", "principal", "remark","stageName"};
ExportUtils.exportToExcel(headers, exportColumns, 1, 10000,
httpServletResponse.getOutputStream(), (pN, pS) -> spaceService.list(searchInfo, pN, pS).getList());
}
diff --git a/src/main/java/cn/palmte/work/service/ProjectService.java b/src/main/java/cn/palmte/work/service/ProjectService.java
index b1600a8..2dfc459 100644
--- a/src/main/java/cn/palmte/work/service/ProjectService.java
+++ b/src/main/java/cn/palmte/work/service/ProjectService.java
@@ -349,6 +349,11 @@ public class ProjectService {
project.setAdvancePeakAmountRound(project.getAdvancePeakAmountRound2());
project.setAdvanceInterestAmountRound(project.getAdvanceInterestAmountRound2());
}
+ if(null == project.getStage()){
+ project.setStageName(getStageName(-1));
+ }else {
+ project.setStageName(getStageName(project.getStage()));
+ }
}
}
return page;
diff --git a/src/main/java/cn/palmte/work/service/SpaceService.java b/src/main/java/cn/palmte/work/service/SpaceService.java
index 6ba81c2..2e5d74b 100644
--- a/src/main/java/cn/palmte/work/service/SpaceService.java
+++ b/src/main/java/cn/palmte/work/service/SpaceService.java
@@ -31,6 +31,9 @@ public class SpaceService {
@Autowired
private SysRoleRepository sysRoleRepository;
+ @Autowired
+ private ProjectService projectService;
+
@Autowired
private Pagination pagination;
@@ -53,6 +56,11 @@ public class SpaceService {
project.setAdvancePeakAmountRound(project.getAdvancePeakAmountRound2());
project.setAdvanceInterestAmountRound(project.getAdvanceInterestAmountRound2());
}
+ if(null == project.getStage()){
+ project.setStageName(projectService.getStageName(-1));
+ }else {
+ project.setStageName(projectService.getStageName(project.getStage()));
+ }
}
}
return page;
From db4fb6986f75984f4193126a080a5bc020e89905 Mon Sep 17 00:00:00 2001
From: OathK1per
Date: Thu, 15 Dec 2022 16:02:53 +0800
Subject: [PATCH 6/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=8A=E4=BC=A0?=
=?UTF-8?q?=E9=99=84=E4=BB=B6bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../static/assets/js/project_budget.js | 18 +++++-
.../templates/admin/project_budget_edit.ftl | 60 +++++++++++++++++++
2 files changed, 76 insertions(+), 2 deletions(-)
diff --git a/src/main/resources/static/assets/js/project_budget.js b/src/main/resources/static/assets/js/project_budget.js
index 8b3f62f..3eec308 100644
--- a/src/main/resources/static/assets/js/project_budget.js
+++ b/src/main/resources/static/assets/js/project_budget.js
@@ -58,9 +58,11 @@
// };
var result = 0;
+var check = 0;
$(function () {
- generateFileupload('icon');
+
+ generateFileupload2('icon');
$("input[name='costCompanyManageTaxExclude']").change(function () {
digitalSelf("costCompanyManageTaxExclude", "input[name='costCompanyManageTaxExclude']");
@@ -202,6 +204,10 @@ $(function () {
$("#collaboratorUrl").val($("#collaboratorUrl_span").text());
checkIfFillIn();
+ if (check === 1) {
+ $("#saveApprove").attr('disabled', false);
+ return;
+ }
var dataIncome = collectData("am-modal-prompt-input-income");
if (dataIncome.length <= 5) {
@@ -334,7 +340,9 @@ function checkIfFillIn() {
var startTime = $("#startDateBudget").val();
var endTime = $("#endDateBudget").val();
var underwrittenMode = $("#underwrittenModeBudget").val();
+ var cooperateType = $("#cooperateTypeBudget").val();
var collaborator = $("#collaboratorBudget").val();
+ var collaboratorUrl = $("#collaboratorUrlBudget").val();
var advanceInterestAmount = $("#advanceInterestAmountBudget").val();
var advancePeakAmount = $("#advancePeakAmountBudget").val();
var contractAmount = $("#contractAmountBudget").val();
@@ -394,12 +402,18 @@ function checkIfFillIn() {
// return;
// }
- if (underwrittenMode == 1 && (collaborator == undefined || collaborator.length <= 0)) {
+ if (cooperateType == 1 && (collaborator == undefined || collaborator.length <= 0 )) {
window.confirm('合作对象不能为空');
check = 1;
return;
}
+ if (cooperateType == 1 && (collaboratorUrl == undefined || collaboratorUrl.length <= 0 )) {
+ window.confirm('合作对象附件不能为空');
+ check = 1;
+ return;
+ }
+
if (underwrittenMode > 2 && (advanceInterestAmount == undefined || advanceInterestAmount.length <= 0)) {
window.confirm('垫资利息不能为空');
diff --git a/src/main/resources/templates/admin/project_budget_edit.ftl b/src/main/resources/templates/admin/project_budget_edit.ftl
index f5e811d..494b99e 100644
--- a/src/main/resources/templates/admin/project_budget_edit.ftl
+++ b/src/main/resources/templates/admin/project_budget_edit.ftl
@@ -1575,6 +1575,66 @@
});
}
+ var generateFileupload2 = function (name) {
+ var progressArea = $("#progress-area-" + name);//div
+ var progressText = $("#progress-text-" + name);//进度条提示
+ var progressBar = $(".am-progress-bar");//进度条
+
+ $("#file_upload_icon").fileupload({
+ url: "${base}/file/upload",
+ dataType: 'json',
+ maxFileSize: 50 * 1024 * 1024,
+ maxNumberOfFiles: 1,
+ start: function (e) {
+ progressArea.removeClass("am-hide");
+ progressText.removeClass("am-text-danger");
+ progressText.html("");
+ progressBar.css("width", "0%");
+ },
+ done: function (e, data) {
+ console.log(data);
+ //设置服务器返回的url
+ $("#collaboratorUrlBudget").val(data.result.data.url);
+ $("#collaboratorUrl_span").text(data.result.data.url);
+ $("#collaboratorUrl_check").text("已上传");
+ // console.log("collboratorUrl: " + $("#collaboratorUrl").val());
+ setTimeout(function () {
+ progressArea.addClass("am-hide");
+ }, 1500);
+ },
+ progressall: function (e, data) {
+ var progress = parseInt(data.loaded / data.total * 100, 10);
+ console.log(progress);
+ progressBar.css("width", progress + "%");
+ progressText.html(progress + "%");
+ },
+ error: function (jqXHR2, textStatus, errorThrown) {
+ progressArea.removeClass("am-hide");
+ progressText.addClass("am-text-danger");
+ progressText.html("imageupload error!");
+ progressBar.css("width", "0%");
+ setTimeout(function () {
+ progressArea.addClass("am-hide");
+ }, 2000);
+ },
+ fail: function (jqXHR2, textStatus) {
+ progressArea.removeClass("am-hide");
+ progressText.addClass("am-text-danger");
+ progressText.html("imageupload fail!");
+ progressBar.css("width", "0%");
+ setTimeout(function () {
+ progressArea.addClass("am-hide");
+ }, 2000);
+ },
+ processfail: function (e, data) {
+ var currentFile = data.files[data.index];
+ if (data.files.error && currentFile.error) {
+ parent.layer.msg(currentFile.error);
+ }
+ }
+ });
+ };
+
var generateFileupload = function (name) {
var progressArea = $("#progress-area-" + name);//div
var progressText = $("#progress-text-" + name);//进度条提示
|