From 93b6d778ce9a773cba919b69a8a62d98b4489b54 Mon Sep 17 00:00:00 2001 From: wangmingyong Date: Fri, 15 May 2026 17:55:01 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=8A=95?= =?UTF-8?q?=E8=AF=89=E5=BB=BA=E8=AE=AE=E5=92=8C=E6=99=AE=E6=B3=95=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 投诉建议页面: - 修复附件上传接口为 /common/file/upload - 移除了 ActionSheet 弹窗,恢复默认上传行为 - 添加表单验证和提交确认逻辑 2. 普法服务页面: - 修改列表接口为 /app-ent/enforcementcode/educationServices/list - 修改详情接口为 /app-ent/enforcementcode/educationServices/details 3. 执法评价页面: - 添加提交确认对话框 4. 登录页面: - 修改登录接口为 /app-ent/enterprise/login/siqLogin 5. 其他优化: - 修复多个页面的接口地址 - 优化数据加载逻辑 --- .../src/api/enterprise/index.js | 30 +- .../src/http/http.js | 2 +- .../src/util/fileUpload.js | 13 +- .../enforcement/enforcementEvaluate.vue | 4 +- .../enforcement/enforcementEvaluateDetail.vue | 106 ++++-- .../enforcement/enforcementNoticeList.vue | 86 ++--- .../enforcementRegistrationList.vue | 23 +- .../enforcement/registrationDetail.vue | 24 +- .../enterprise/home/enterpriseHomeV2.vue | 71 +++- .../views/enterprise/law/lawServiceDetail.vue | 62 +++- .../views/enterprise/law/lawServiceList.vue | 4 +- .../views/enterprise/my/complaintDetail.vue | 345 ++++++++++++++---- .../enterprise/my/complaintSuggestion.vue | 27 +- .../src/views/enterprise/my/settings.vue | 23 +- 14 files changed, 574 insertions(+), 246 deletions(-) diff --git a/zdxt-web-client/zdxt-efcode-enterprise-app/src/api/enterprise/index.js b/zdxt-web-client/zdxt-efcode-enterprise-app/src/api/enterprise/index.js index b30210b0..0b620bbf 100644 --- a/zdxt-web-client/zdxt-efcode-enterprise-app/src/api/enterprise/index.js +++ b/zdxt-web-client/zdxt-efcode-enterprise-app/src/api/enterprise/index.js @@ -4,7 +4,7 @@ import { _get, _post,_form,_delete } from "../../http/index"; let enterpriseAppBaseUrl = "/app-ent"; // 企业端用户登录 -export const enterpriseLogin = (params, success, error) => _post(enterpriseAppBaseUrl + "/login/do", params, success, error); +export const enterpriseLogin = (params, success, error) => _post(enterpriseAppBaseUrl + "/enterprise/login/siqLogin", params, success, error); // 获取包裹的数据 export const siqCode = (params, success, error) => _get(enterpriseAppBaseUrl+"/thirdLogin/getSiqCode",params,success,error); @@ -31,34 +31,52 @@ export const getLawDetail = (params, success, error) => _get(enterpriseAppBaseUr export const getLawCaseDetail = (params, success, error) => _get(enterpriseAppBaseUrl+"/lawEnforcementCase/lawCasedetail",params,success,error) //评价详情 -export const getEvaluateDetail = (params, success, error) => _get("/app/enterprise/evaluate", params, success, error) +export const getEvaluateDetail = (params, success, error) => _get(enterpriseAppBaseUrl +"/enterprise/evaluate", params, success, error) //提交评价 -export const submitEvaluate = (params, success, error) => _post("/app/enterprise/evaluate", params, success, error) +export const submitEvaluate = (params, success, error) => _post(enterpriseAppBaseUrl +"/enterprise/evaluate", params, success, error) //企业消息 / 执法消息详情 export const getEnforcementRegistrationDetailById = (params, success, error) => _get(enterpriseAppBaseUrl + "/enforcement_registration/queryDetailById", params, success, error) //普法服务列表 -export const getEducationServicesList = (params, success, error) => _get("/app/enterprise/todoitem/list",params,success,error) +export const getEducationServicesList = (params, success, error) => _get(enterpriseAppBaseUrl +"/enforcementcode/educationServices/list",params,success,error) + +//普法服务详情 +export const getEducationServicesDetail = (params, success, error) => _get(enterpriseAppBaseUrl +"/enforcementcode/educationServices/details",params,success,error) + +//执法预告列表 +export const getLawNoticeList = (params, success, error) => _get(enterpriseAppBaseUrl +"/enterprise/lawNotice/queryAllList",params,success,error) + +//首页轮播图列表 +export const getCarouselBannerList = (params, success, error) => _get(enterpriseAppBaseUrl +"/enterprise/carouselBanner/list",params,success,error) + +//系统通知公告列表 +export const getSystemNoticeList = (params, success, error) => _get(enterpriseAppBaseUrl +"/enterprise/noticeInfo/list",params,success,error) //获取企业信息(我的) export const getUserMine = (params, success, error) => _get(enterpriseAppBaseUrl+"/mine/userMine",params,success,error) +//修改联系电话 +export const updateContactPhone = (params, success, error) => _post(enterpriseAppBaseUrl+"/mine/updatePhone",params,success,error) + //投诉建议-查询列表 export const getComplaintList = (params, success, error) => _get(enterpriseAppBaseUrl+"/complaint/list",params,success,error) //投诉建议-详情 export const getComplaintDetail = (params, success, error) => _get(enterpriseAppBaseUrl+"/complaint/detail",params,success,error) +//投诉建议-处置进度 +export const getComplaintDisposalProgress = (params, success, error) => _get(enterpriseAppBaseUrl+"/complaint/disposalProgress",params,success,error) + //投诉建议-提交 export const addComplaint = (params, success, error) => _post(enterpriseAppBaseUrl+"/complaint/add",params,success,error) //查询字典数据(公共) -export const queryDict = (params, success, error) => _get("/common/dict/queryDict",params,success,error) +export const queryDict = (params, success, error) => _get(enterpriseAppBaseUrl +"/common/dict/queryDict",params,success,error) //执法单位(部门)列表 -export const getDeptList = (params, success, error) => _get("/enforcementcode/virtualUnit/list",params,success,error) +export const getDeptList = (params, success, error) => _get(enterpriseAppBaseUrl +"/enforcementcode/virtualUnit/list",params,success,error) //投诉事项列表 export const getComplaintItemList = (params, success, error) => _get(enterpriseAppBaseUrl +"/complaint/listNotComplaint",params,success,error) diff --git a/zdxt-web-client/zdxt-efcode-enterprise-app/src/http/http.js b/zdxt-web-client/zdxt-efcode-enterprise-app/src/http/http.js index 423c0ada..2216d605 100644 --- a/zdxt-web-client/zdxt-efcode-enterprise-app/src/http/http.js +++ b/zdxt-web-client/zdxt-efcode-enterprise-app/src/http/http.js @@ -24,7 +24,7 @@ http.interceptors.request.use( if (token) { config.headers['Authorization'] = 'Bearer ' + token; } - config.headers['clientid'] = 'enterprise'; + config.headers['clientid'] = '9e6eb24cd4e169a98b0d2cd8034d877b'; return config }, err => { diff --git a/zdxt-web-client/zdxt-efcode-enterprise-app/src/util/fileUpload.js b/zdxt-web-client/zdxt-efcode-enterprise-app/src/util/fileUpload.js index cb2711a5..34fa55ce 100644 --- a/zdxt-web-client/zdxt-efcode-enterprise-app/src/util/fileUpload.js +++ b/zdxt-web-client/zdxt-efcode-enterprise-app/src/util/fileUpload.js @@ -9,24 +9,20 @@ const http = axios.create({ const uploadFile = (files,callback) => { files.status = "uploading"; files.message = "上传中..."; - files.status = "uploading"; - // files.message = "上传中..."; // 需要使用 FormData 进行文件上传 let form = new FormData(); form.append("file", files.file); - axios({ method: "post", - url: baseUrl+ "/common/upload", + url: baseUrl+ "/app-enf/common/file/upload", data: form, - // headers: { - // 'Content-Type': 'multipart/form-data' - // } + headers: { + 'Content-Type': 'multipart/form-data' + } }) .then((res) => { files.status = "done"; files.message = "上传成功"; - console.log(res); callback && callback(res); }) .catch((err) => { @@ -48,7 +44,6 @@ const nameCorrect=(name)=>{ }else{ return (String(name1[0]).substr(0,1)+"\u3000"+String(name1[0]).substr(1)); } - }else{ return name; } diff --git a/zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/enforcementEvaluate.vue b/zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/enforcementEvaluate.vue index 6ddcaab3..3ee05062 100644 --- a/zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/enforcementEvaluate.vue +++ b/zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/enforcementEvaluate.vue @@ -2,10 +2,10 @@
- @@ -426,6 +436,22 @@ const onSubmit = () => { margin-bottom: 0.25rem; padding-bottom: 0.15rem; border-bottom: 1px solid #f0f0f0; + display: flex; + align-items: baseline; + .union-tag { + color: #fff; + font-size: 0.32rem; + background: #1367fe; + width: 20px; + height: 20px; + text-align: center; + line-height: 20px; + border-radius: 50px; + margin-left: 4px; + flex-shrink: 0; + position: relative; + top: -3px; + } } .info-row { @@ -613,19 +639,25 @@ const onSubmit = () => { .option-btn { display: flex; align-items: center; - justify-content: center; - width: 0.9rem; - padding: 0.08rem 0; - border-radius: 0.13rem; - font-size: 0.26rem; - color: #666; - background: #f5f5f5; + gap: 4px; cursor: pointer; transition: all 0.2s; + img { + width: 24px; + height: 24px; + } + + span { + font-size: 0.28rem; + color: #999; + } + &.active { - background: #e3f2fd; - color: #2b7de9; + span { + color: #2b7de9; + font-weight: 600; + } } } } diff --git a/zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/enforcementNoticeList.vue b/zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/enforcementNoticeList.vue index 78b09a3f..3981fd31 100644 --- a/zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/enforcementNoticeList.vue +++ b/zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/enforcementNoticeList.vue @@ -7,10 +7,10 @@ left-arrow @click-left="onClickLeft" > -