From ca989a633636ac9390c754f698c3a4becc894635 Mon Sep 17 00:00:00 2001 From: xiezhijun <15270898033@163.com> Date: Mon, 25 Jan 2021 00:22:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E5=81=A5=E5=BA=B7=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/common/CommonController.java | 20 ++ .../common/InvestigateController.java | 18 +- .../framework/config/SecurityConfig.java | 3 +- .../src/api/custom/customerInvestigation.js | 9 + .../custom/investigate/questionnaire.vue | 10 +- .../custom/subhealthy/investigation/index.vue | 210 ++++++++++++++---- 6 files changed, 225 insertions(+), 45 deletions(-) diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/common/CommonController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/common/CommonController.java index 4bfa9b404..f2636c7f5 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/common/CommonController.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/common/CommonController.java @@ -78,6 +78,26 @@ public class CommonController { } } + /** + * 通用上传请求(无需登录认证) + */ + @PostMapping("/common/customerUploadFile") + public AjaxResult customerUploadFile(MultipartFile file) throws Exception { + try { + // 上传文件路径 + String filePath = RuoYiConfig.getUploadPath(); + // 上传并返回新文件名称 + String fileName = FileUploadUtils.upload(filePath, file); + String url = serverConfig.getUrl() + fileName; + AjaxResult ajax = AjaxResult.success(); + ajax.put("fileName", fileName); + ajax.put("url", url); + return ajax; + } catch (Exception e) { + return AjaxResult.error(e.getMessage()); + } + } + /** * 本地资源通用下载 */ diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/common/InvestigateController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/common/InvestigateController.java index 20fc13e2d..a70738998 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/common/InvestigateController.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/common/InvestigateController.java @@ -4,18 +4,21 @@ import com.stdiet.common.core.controller.BaseController; import com.stdiet.common.core.domain.AjaxResult; import com.stdiet.common.core.page.TableDataInfo; import com.stdiet.custom.domain.SysCustomer; +import com.stdiet.custom.domain.SysCustomerHealthy; import com.stdiet.custom.domain.SysPhysicalSigns; import com.stdiet.custom.dto.request.CustomerInvestigateRequest; +import com.stdiet.custom.service.ISysCustomerHealthyService; import com.stdiet.custom.service.ISysCustomerService; import com.stdiet.custom.service.ISysPhysicalSignsService; import com.stdiet.system.service.ISysDictTypeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; import java.util.List; /** - * 客户信息调查Controller + * 客户相关信息调查Controller * * @author xzj * @date 2020-12-31 @@ -33,6 +36,9 @@ public class InvestigateController extends BaseController { @Autowired private ISysDictTypeService dictTypeService; + @Autowired + private ISysCustomerHealthyService sysCustomerHealthyService; + /** * 建立客户信息档案 */ @@ -68,6 +74,14 @@ public class InvestigateController extends BaseController { return AjaxResult.success(dictTypeService.selectDictDataByType(dictType)); } - + /** + * 新增客户健康 + */ + @PostMapping("/addCustomerHealthy") + public AjaxResult addCustomerHealthy(@RequestBody SysCustomerHealthy sysCustomerHealthy) + { + System.out.println(sysCustomerHealthy.getSex()); + return toAjax(1); + } } diff --git a/stdiet-framework/src/main/java/com/stdiet/framework/config/SecurityConfig.java b/stdiet-framework/src/main/java/com/stdiet/framework/config/SecurityConfig.java index c677b63fc..6e78cbf75 100644 --- a/stdiet-framework/src/main/java/com/stdiet/framework/config/SecurityConfig.java +++ b/stdiet-framework/src/main/java/com/stdiet/framework/config/SecurityConfig.java @@ -101,7 +101,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { "/custom/contract/file/**", "/custom/wxUserInfo/wx/**", "/custom/wxUserLog/wx/**", - "/investigate/**" + "/investigate/**", + "/common/customerUploadFile" ).anonymous() .antMatchers( HttpMethod.GET, diff --git a/stdiet-ui/src/api/custom/customerInvestigation.js b/stdiet-ui/src/api/custom/customerInvestigation.js index 7c184e9ab..57c739566 100644 --- a/stdiet-ui/src/api/custom/customerInvestigation.js +++ b/stdiet-ui/src/api/custom/customerInvestigation.js @@ -25,3 +25,12 @@ export function getDictData(dictType) { method: 'get' }) } + +// 新增客户健康 +export function addCustomerHealthy(data) { + return request({ + url: '/investigate/addCustomerHealthy', + method: 'post', + data: data + }) +} diff --git a/stdiet-ui/src/views/custom/investigate/questionnaire.vue b/stdiet-ui/src/views/custom/investigate/questionnaire.vue index 4a14780a2..12f3734f5 100644 --- a/stdiet-ui/src/views/custom/investigate/questionnaire.vue +++ b/stdiet-ui/src/views/custom/investigate/questionnaire.vue @@ -376,10 +376,15 @@ export default { }, addCustomer() { if (this.submitFlag) { - return; + this.$message({ + message: "请勿重复提交", + type: "warning", + }); + return; } this.$refs.form.validate((valid) => { if (valid) { + this.submitFlag = true; let cusMessage = Object.assign({}, this.form); cusMessage.bloodData = cusMessage.bloodData != null @@ -404,7 +409,8 @@ export default { message: "", type: "success", }); - this.submitFlag = true; + }else{ + this.submitFlag = false; } }); } else { diff --git a/stdiet-ui/src/views/custom/subhealthy/investigation/index.vue b/stdiet-ui/src/views/custom/subhealthy/investigation/index.vue index 7ed11ce32..2da2c118d 100644 --- a/stdiet-ui/src/views/custom/subhealthy/investigation/index.vue +++ b/stdiet-ui/src/views/custom/subhealthy/investigation/index.vue @@ -26,6 +26,17 @@ + + + + + +
@@ -493,17 +504,28 @@
-

八、调理项目和提交报告

-

1、调理项目

- - - - +

八、体检报告

+

1、体检报告

+ + + 选取文件 + 重置 +
提示:最多可上传三份,且每份文件不超过5M
+
@@ -522,7 +544,7 @@ > 提交数据