From ec6f74ecaa370fe2fcc6c4a07a1ca439982632f4 Mon Sep 17 00:00:00 2001 From: zpc Date: Thu, 19 Mar 2026 07:06:59 +0800 Subject: [PATCH] 21 --- .../wwwroot/assets/{404-Db36Xqp9.js => 404-DVHIOp7M.js} | 2 +- .../assets/{assessment-4fVzJxbt.js => assessment-B7tE4ixn.js} | 2 +- .../wwwroot/assets/{config-BYMhK5Sc.js => config-BS9KMq7B.js} | 2 +- .../assets/{content-D0krOIp-.js => content-B7wvg5o-.js} | 2 +- .../assets/{department-DkDMAET6.js => department-Cn_N62zv.js} | 2 +- .../{distribution-CLPGHceq.js => distribution-B3VZ4PTm.js} | 2 +- .../wwwroot/assets/{index-mDdCien_.js => index-3TAY5OOG.js} | 2 +- .../wwwroot/assets/{index-DXscNASn.js => index-4g2tRGR8.js} | 2 +- .../wwwroot/assets/{index-BdBTzaxP.js => index-BDIkwmZI.js} | 2 +- .../wwwroot/assets/{index-Dnl50b70.js => index-BDyN7Egt.js} | 2 +- .../src/MiAssessment.Admin/wwwroot/assets/index-BFSTnEP3.css | 1 - .../wwwroot/assets/{index-C-HCslor.js => index-BM49AQkp.js} | 2 +- .../wwwroot/assets/{index-8dTd_8dC.js => index-BQs_hVRu.js} | 2 +- .../wwwroot/assets/{index-DPsfiDiG.js => index-BfnbrQsy.js} | 2 +- .../wwwroot/assets/{index-BY4iPbfK.js => index-BvQsnxHt.js} | 2 +- .../wwwroot/assets/{index-B4W1fgC3.js => index-ByvJa5db.js} | 2 +- .../wwwroot/assets/{index-B4uKVEPV.js => index-CSSucYVB.js} | 2 +- .../wwwroot/assets/{index-DqrvcBDU.js => index-Cc1UIAsv.js} | 2 +- .../wwwroot/assets/{index-B-xuYlhR.js => index-CewCOETT.js} | 2 +- .../wwwroot/assets/{index-maC9gS6O.js => index-Cf2C4e4i.js} | 2 +- .../wwwroot/assets/{index-Da_-a4do.js => index-CkKVTv-T.js} | 2 +- .../wwwroot/assets/{index-jCXDXH8o.js => index-CsVRRtOU.js} | 2 +- .../wwwroot/assets/{index-CU5rPKbT.js => index-CtpM-Xai.js} | 2 +- .../src/MiAssessment.Admin/wwwroot/assets/index-D126znyU.css | 1 + .../wwwroot/assets/{index-7hsFEXlw.js => index-DOLqYH-e.js} | 4 ++-- .../src/MiAssessment.Admin/wwwroot/assets/index-DPjD_0Lx.js | 1 - .../wwwroot/assets/{index-MP0pyaco.js => index-DVxnEfpJ.js} | 2 +- .../wwwroot/assets/{index-BjXQfDoi.js => index-DXNUQDSw.js} | 2 +- .../wwwroot/assets/{index-DMCzITUQ.js => index-DgkdzUdC.js} | 2 +- .../wwwroot/assets/{index-BVNjsdYi.js => index-Djs1AUmh.js} | 2 +- .../wwwroot/assets/{index-Dd2XDAZD.js => index-DofkUko-.js} | 2 +- .../wwwroot/assets/{index-Lec-uyi9.js => index-GR9NGhK-.js} | 2 +- .../wwwroot/assets/{index-C-02wDLO.js => index-GqUGFGUL.js} | 2 +- .../wwwroot/assets/{index-DCi9wyqp.js => index-KnsDZ8xq.js} | 2 +- .../wwwroot/assets/{index-CbP8BuU7.js => index-L3TrcRBe.js} | 2 +- .../wwwroot/assets/{index-BYj-wSb-.js => index-ONu0f8xW.js} | 2 +- .../src/MiAssessment.Admin/wwwroot/assets/index-iLeQDq1v.js | 1 + .../wwwroot/assets/{index-nVI_V8_j.js => index-iXnin4iC.js} | 2 +- .../wwwroot/assets/{index-B7Z46Vrx.js => index-odTZmSoI.js} | 2 +- .../wwwroot/assets/{index-CLjaZf_8.js => index-r41TZEHl.js} | 2 +- .../wwwroot/assets/{index-B7D6mqEW.js => index-vgZ5sMNj.js} | 2 +- .../{miniprogram-8AsZhMlE.js => miniprogram-DvZUYuNy.js} | 2 +- .../assets/{payment-CazsBSmw.js => payment-C0-eVtWK.js} | 2 +- .../assets/{permission-HxY3bTFa.js => permission-ZzUWxcAU.js} | 2 +- .../assets/{planner-DlpfEguU.js => planner-DbKxNqfk.js} | 2 +- .../wwwroot/assets/{role-CwTIehrJ.js => role-Bq9uXce6.js} | 2 +- .../wwwroot/assets/{upload-D3-Q5-r4.js => upload-mreFGCVE.js} | 2 +- .../wwwroot/assets/{user-CGlLf3cz.js => user-BJ6l-Pn4.js} | 2 +- .../wwwroot/assets/{user-DTw5edB7.js => user-Cd8MY44y.js} | 2 +- server/MiAssessment/src/MiAssessment.Admin/wwwroot/index.html | 2 +- 50 files changed, 49 insertions(+), 49 deletions(-) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{404-Db36Xqp9.js => 404-DVHIOp7M.js} (88%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{assessment-4fVzJxbt.js => assessment-B7tE4ixn.js} (97%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{config-BYMhK5Sc.js => config-BS9KMq7B.js} (92%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{content-D0krOIp-.js => content-B7wvg5o-.js} (95%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{department-DkDMAET6.js => department-Cn_N62zv.js} (88%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{distribution-CLPGHceq.js => distribution-B3VZ4PTm.js} (95%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-mDdCien_.js => index-3TAY5OOG.js} (99%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-DXscNASn.js => index-4g2tRGR8.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-BdBTzaxP.js => index-BDIkwmZI.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-Dnl50b70.js => index-BDyN7Egt.js} (98%) delete mode 100644 server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BFSTnEP3.css rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-C-HCslor.js => index-BM49AQkp.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-8dTd_8dC.js => index-BQs_hVRu.js} (99%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-DPsfiDiG.js => index-BfnbrQsy.js} (99%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-BY4iPbfK.js => index-BvQsnxHt.js} (99%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-B4W1fgC3.js => index-ByvJa5db.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-B4uKVEPV.js => index-CSSucYVB.js} (97%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-DqrvcBDU.js => index-Cc1UIAsv.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-B-xuYlhR.js => index-CewCOETT.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-maC9gS6O.js => index-Cf2C4e4i.js} (99%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-Da_-a4do.js => index-CkKVTv-T.js} (90%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-jCXDXH8o.js => index-CsVRRtOU.js} (99%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-CU5rPKbT.js => index-CtpM-Xai.js} (98%) create mode 100644 server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-D126znyU.css rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-7hsFEXlw.js => index-DOLqYH-e.js} (99%) delete mode 100644 server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DPjD_0Lx.js rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-MP0pyaco.js => index-DVxnEfpJ.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-BjXQfDoi.js => index-DXNUQDSw.js} (97%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-DMCzITUQ.js => index-DgkdzUdC.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-BVNjsdYi.js => index-Djs1AUmh.js} (95%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-Dd2XDAZD.js => index-DofkUko-.js} (99%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-Lec-uyi9.js => index-GR9NGhK-.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-C-02wDLO.js => index-GqUGFGUL.js} (71%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-DCi9wyqp.js => index-KnsDZ8xq.js} (99%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-CbP8BuU7.js => index-L3TrcRBe.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-BYj-wSb-.js => index-ONu0f8xW.js} (99%) create mode 100644 server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-iLeQDq1v.js rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-nVI_V8_j.js => index-iXnin4iC.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-B7Z46Vrx.js => index-odTZmSoI.js} (99%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-CLjaZf_8.js => index-r41TZEHl.js} (97%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{index-B7D6mqEW.js => index-vgZ5sMNj.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{miniprogram-8AsZhMlE.js => miniprogram-DvZUYuNy.js} (97%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{payment-CazsBSmw.js => payment-C0-eVtWK.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{permission-HxY3bTFa.js => permission-ZzUWxcAU.js} (85%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{planner-DlpfEguU.js => planner-DbKxNqfk.js} (92%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{role-CwTIehrJ.js => role-Bq9uXce6.js} (92%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{upload-D3-Q5-r4.js => upload-mreFGCVE.js} (98%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{user-CGlLf3cz.js => user-BJ6l-Pn4.js} (96%) rename server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/{user-DTw5edB7.js => user-Cd8MY44y.js} (88%) diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/404-Db36Xqp9.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/404-DVHIOp7M.js similarity index 88% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/404-Db36Xqp9.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/404-DVHIOp7M.js index b5b63dc..95dbec3 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/404-Db36Xqp9.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/404-DVHIOp7M.js @@ -1 +1 @@ -import{d as r,c as a,b as t,e as p,w as _,g as l,t as d,i as c,k as u,_ as i}from"./index-7hsFEXlw.js";const m={class:"error-page"},f={class:"error-content"},x=r({__name:"404",setup(k){const o=c(),s=()=>{o.push("/")};return(v,e)=>{const n=l("el-button");return u(),a("div",m,[t("div",f,[e[1]||(e[1]=t("h1",null,"404",-1)),e[2]||(e[2]=t("p",null,"抱歉,您访问的页面不存在",-1)),p(n,{type:"primary",onClick:s},{default:_(()=>[...e[0]||(e[0]=[d("返回首页",-1)])]),_:1})])])}}}),b=i(x,[["__scopeId","data-v-7e9f7d47"]]);export{b as default}; +import{d as r,c as a,b as t,e as p,w as _,g as l,t as d,i as c,k as u,_ as i}from"./index-DOLqYH-e.js";const m={class:"error-page"},f={class:"error-content"},x=r({__name:"404",setup(k){const o=c(),s=()=>{o.push("/")};return(v,e)=>{const n=l("el-button");return u(),a("div",m,[t("div",f,[e[1]||(e[1]=t("h1",null,"404",-1)),e[2]||(e[2]=t("p",null,"抱歉,您访问的页面不存在",-1)),p(n,{type:"primary",onClick:s},{default:_(()=>[...e[0]||(e[0]=[d("返回首页",-1)])]),_:1})])])}}}),b=i(x,[["__scopeId","data-v-7e9f7d47"]]);export{b as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/assessment-4fVzJxbt.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/assessment-B7tE4ixn.js similarity index 97% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/assessment-4fVzJxbt.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/assessment-B7tE4ixn.js index 4ffaf5e..56d1c6b 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/assessment-4fVzJxbt.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/assessment-B7tE4ixn.js @@ -1 +1 @@ -import{O as e}from"./index-7hsFEXlw.js";function n(t){return e({url:"/admin/assessment/type/getList",method:"get",params:t})}function a(t){return e({url:"/admin/assessment/type/create",method:"post",data:t})}function o(t){return e({url:"/admin/assessment/type/update",method:"post",data:t})}function r(t){return e({url:"/admin/assessment/type/delete",method:"post",data:{id:t}})}function u(t){return e({url:"/admin/assessment/type/updateStatus",method:"post",data:t})}function i(t){return e({url:"/admin/assessment/question/getList",method:"get",params:t})}function m(t){return e({url:"/admin/assessment/question/create",method:"post",data:t})}function d(t){return e({url:"/admin/assessment/question/update",method:"post",data:t})}function p(t){return e({url:"/admin/assessment/question/delete",method:"post",data:{id:t}})}function c(t){return e({url:"/admin/assessment/question/batchImport",method:"post",data:t,headers:{"Content-Type":"multipart/form-data"}})}function l(t){return e({url:"/admin/assessment/category/getTree",method:"get",params:{assessmentTypeId:t}})}function g(t){return e({url:"/admin/assessment/category/create",method:"post",data:t})}function h(t){return e({url:"/admin/assessment/category/update",method:"post",data:t})}function f(t){return e({url:"/admin/assessment/category/delete",method:"post",data:{id:t}})}function y(t){return e({url:"/admin/assessment/mapping/getByQuestion",method:"get",params:{questionId:t}})}function O(t){return e({url:"/admin/assessment/mapping/batchUpdate",method:"post",data:t})}function C(t){return e({url:"/admin/assessment/conclusion/getList",method:"get",params:{categoryId:t}})}function S(t){return e({url:"/admin/assessment/conclusion/create",method:"post",data:t})}function L(t){return e({url:"/admin/assessment/conclusion/update",method:"post",data:t})}function T(t){return e({url:"/admin/assessment/conclusion/delete",method:"post",data:{id:t}})}function q(t){return e({url:"/admin/assessment/scoreOption/getList",method:"get",params:t})}function Q(t){return e({url:"/admin/assessment/scoreOption/create",method:"post",data:t})}function b(t){return e({url:"/admin/assessment/scoreOption/update",method:"post",data:t})}function A(t){return e({url:"/admin/assessment/scoreOption/delete",method:"post",data:{id:t}})}function x(t){return e({url:"/admin/assessment/scoreOption/updateStatus",method:"post",data:t})}export{l as a,T as b,g as c,f as d,L as e,S as f,n as g,C as h,i,p as j,d as k,m as l,O as m,c as n,y as o,q as p,A as q,x as r,b as s,Q as t,h as u,u as v,r as w,o as x,a as y}; +import{O as e}from"./index-DOLqYH-e.js";function n(t){return e({url:"/admin/assessment/type/getList",method:"get",params:t})}function a(t){return e({url:"/admin/assessment/type/create",method:"post",data:t})}function o(t){return e({url:"/admin/assessment/type/update",method:"post",data:t})}function r(t){return e({url:"/admin/assessment/type/delete",method:"post",data:{id:t}})}function u(t){return e({url:"/admin/assessment/type/updateStatus",method:"post",data:t})}function i(t){return e({url:"/admin/assessment/question/getList",method:"get",params:t})}function m(t){return e({url:"/admin/assessment/question/create",method:"post",data:t})}function d(t){return e({url:"/admin/assessment/question/update",method:"post",data:t})}function p(t){return e({url:"/admin/assessment/question/delete",method:"post",data:{id:t}})}function c(t){return e({url:"/admin/assessment/question/batchImport",method:"post",data:t,headers:{"Content-Type":"multipart/form-data"}})}function l(t){return e({url:"/admin/assessment/category/getTree",method:"get",params:{assessmentTypeId:t}})}function g(t){return e({url:"/admin/assessment/category/create",method:"post",data:t})}function h(t){return e({url:"/admin/assessment/category/update",method:"post",data:t})}function f(t){return e({url:"/admin/assessment/category/delete",method:"post",data:{id:t}})}function y(t){return e({url:"/admin/assessment/mapping/getByQuestion",method:"get",params:{questionId:t}})}function O(t){return e({url:"/admin/assessment/mapping/batchUpdate",method:"post",data:t})}function C(t){return e({url:"/admin/assessment/conclusion/getList",method:"get",params:{categoryId:t}})}function S(t){return e({url:"/admin/assessment/conclusion/create",method:"post",data:t})}function L(t){return e({url:"/admin/assessment/conclusion/update",method:"post",data:t})}function T(t){return e({url:"/admin/assessment/conclusion/delete",method:"post",data:{id:t}})}function q(t){return e({url:"/admin/assessment/scoreOption/getList",method:"get",params:t})}function Q(t){return e({url:"/admin/assessment/scoreOption/create",method:"post",data:t})}function b(t){return e({url:"/admin/assessment/scoreOption/update",method:"post",data:t})}function A(t){return e({url:"/admin/assessment/scoreOption/delete",method:"post",data:{id:t}})}function x(t){return e({url:"/admin/assessment/scoreOption/updateStatus",method:"post",data:t})}export{l as a,T as b,g as c,f as d,L as e,S as f,n as g,C as h,i,p as j,d as k,m as l,O as m,c as n,y as o,q as p,A as q,x as r,b as s,Q as t,h as u,u as v,r as w,o as x,a as y}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/config-BYMhK5Sc.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/config-BS9KMq7B.js similarity index 92% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/config-BYMhK5Sc.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/config-BS9KMq7B.js index 6f41c9e..bfc19fa 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/config-BYMhK5Sc.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/config-BS9KMq7B.js @@ -1 +1 @@ -import{O as t}from"./index-7hsFEXlw.js";function e(){return t({url:"/admin/config/upload/get",method:"get"})}function i(n){return t({url:"/admin/config/upload/update",method:"post",data:n})}function r(n){return t({url:"/admin/config/upload/testConnection",method:"post",data:n})}function u(){return t({url:"/admin/config/miniprogram/get",method:"get"})}function a(n){return t({url:"/admin/config/miniprogram/update",method:"post",data:n})}function g(){return t({url:"/admin/config/weixinpay/get",method:"get"})}function d(n){return t({url:"/admin/config/weixinpay/update",method:"post",data:n})}function f(){return t({url:"/admin/config/user/get",method:"get"})}function m(n){return t({url:"/admin/config/user/update",method:"post",data:n})}export{g as a,d as b,e as c,i as d,f as e,m as f,u as g,r as t,a as u}; +import{O as t}from"./index-DOLqYH-e.js";function e(){return t({url:"/admin/config/upload/get",method:"get"})}function i(n){return t({url:"/admin/config/upload/update",method:"post",data:n})}function r(n){return t({url:"/admin/config/upload/testConnection",method:"post",data:n})}function u(){return t({url:"/admin/config/miniprogram/get",method:"get"})}function a(n){return t({url:"/admin/config/miniprogram/update",method:"post",data:n})}function g(){return t({url:"/admin/config/weixinpay/get",method:"get"})}function d(n){return t({url:"/admin/config/weixinpay/update",method:"post",data:n})}function f(){return t({url:"/admin/config/user/get",method:"get"})}function m(n){return t({url:"/admin/config/user/update",method:"post",data:n})}export{g as a,d as b,e as c,i as d,f as e,m as f,u as g,r as t,a as u}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/content-D0krOIp-.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/content-B7wvg5o-.js similarity index 95% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/content-D0krOIp-.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/content-B7wvg5o-.js index 8d3263a..ac662b6 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/content-D0krOIp-.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/content-B7wvg5o-.js @@ -1 +1 @@ -import{O as n}from"./index-7hsFEXlw.js";function o(t){return n({url:"/admin/content/banner/getList",method:"get",params:t})}function a(t){return n({url:"/admin/content/banner/create",method:"post",data:t})}function r(t){return n({url:"/admin/content/banner/update",method:"post",data:t})}function i(t){return n({url:"/admin/content/banner/delete",method:"post",data:{id:t}})}function u(t){return n({url:"/admin/content/banner/updateStatus",method:"post",data:t})}function d(t){return n({url:"/admin/content/banner/updateSort",method:"post",data:t})}function m(t){return n({url:"/admin/content/promotion/getList",method:"get",params:t})}function s(t){return n({url:"/admin/content/promotion/create",method:"post",data:t})}function c(t){return n({url:"/admin/content/promotion/update",method:"post",data:t})}function p(t){return n({url:"/admin/content/promotion/delete",method:"post",data:{id:t}})}function l(t){return n({url:"/admin/content/promotion/updateStatus",method:"post",data:t})}function g(t){return n({url:"/admin/content/navigation/getList",method:"get",params:t})}function f(t){return n({url:"/admin/content/navigation/create",method:"post",data:t})}function h(t){return n({url:"/admin/content/navigation/update",method:"post",data:t})}function v(t){return n({url:"/admin/content/navigation/delete",method:"post",data:{id:t}})}function S(t){return n({url:"/admin/content/navigation/updateStatus",method:"post",data:t})}export{u as a,r as b,a as c,i as d,g as e,S as f,o as g,v as h,h as i,f as j,m as k,l,p as m,c as n,s as o,d as u}; +import{O as n}from"./index-DOLqYH-e.js";function o(t){return n({url:"/admin/content/banner/getList",method:"get",params:t})}function a(t){return n({url:"/admin/content/banner/create",method:"post",data:t})}function r(t){return n({url:"/admin/content/banner/update",method:"post",data:t})}function i(t){return n({url:"/admin/content/banner/delete",method:"post",data:{id:t}})}function u(t){return n({url:"/admin/content/banner/updateStatus",method:"post",data:t})}function d(t){return n({url:"/admin/content/banner/updateSort",method:"post",data:t})}function m(t){return n({url:"/admin/content/promotion/getList",method:"get",params:t})}function s(t){return n({url:"/admin/content/promotion/create",method:"post",data:t})}function c(t){return n({url:"/admin/content/promotion/update",method:"post",data:t})}function p(t){return n({url:"/admin/content/promotion/delete",method:"post",data:{id:t}})}function l(t){return n({url:"/admin/content/promotion/updateStatus",method:"post",data:t})}function g(t){return n({url:"/admin/content/navigation/getList",method:"get",params:t})}function f(t){return n({url:"/admin/content/navigation/create",method:"post",data:t})}function h(t){return n({url:"/admin/content/navigation/update",method:"post",data:t})}function v(t){return n({url:"/admin/content/navigation/delete",method:"post",data:{id:t}})}function S(t){return n({url:"/admin/content/navigation/updateStatus",method:"post",data:t})}export{u as a,r as b,a as c,i as d,g as e,S as f,o as g,v as h,h as i,f as j,m as k,l,p as m,c as n,s as o,d as u}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/department-DkDMAET6.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/department-Cn_N62zv.js similarity index 88% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/department-DkDMAET6.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/department-Cn_N62zv.js index a89a85b..2e5b53f 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/department-DkDMAET6.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/department-Cn_N62zv.js @@ -1 +1 @@ -import{O as t}from"./index-7hsFEXlw.js";function m(){return t({url:"/admin/departments",method:"get"})}function a(e){return t({url:"/admin/departments",method:"post",data:e})}function u(e,n){return t({url:`/admin/departments/${e}`,method:"put",data:n})}function d(e){return t({url:`/admin/departments/${e}`,method:"delete"})}function s(e){return t({url:`/admin/departments/${e}/menus`,method:"get"})}function p(e){return t({url:`/admin/departments/${e.departmentId}/menus`,method:"put",data:{menuIds:e.menuIds}})}export{s as a,p as b,a as c,d,m as g,u}; +import{O as t}from"./index-DOLqYH-e.js";function m(){return t({url:"/admin/departments",method:"get"})}function a(e){return t({url:"/admin/departments",method:"post",data:e})}function u(e,n){return t({url:`/admin/departments/${e}`,method:"put",data:n})}function d(e){return t({url:`/admin/departments/${e}`,method:"delete"})}function s(e){return t({url:`/admin/departments/${e}/menus`,method:"get"})}function p(e){return t({url:`/admin/departments/${e.departmentId}/menus`,method:"put",data:{menuIds:e.menuIds}})}export{s as a,p as b,a as c,d,m as g,u}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/distribution-CLPGHceq.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/distribution-B3VZ4PTm.js similarity index 95% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/distribution-CLPGHceq.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/distribution-B3VZ4PTm.js index f2a4eb2..4d166c1 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/distribution-CLPGHceq.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/distribution-B3VZ4PTm.js @@ -1 +1 @@ -import{O as i}from"./index-7hsFEXlw.js";function n(t){return i({url:"/admin/distribution/inviteCode/getList",method:"get",params:t})}function o(t){return i({url:"/admin/distribution/inviteCode/generate",method:"post",data:t})}function r(t){return i({url:"/admin/distribution/inviteCode/assign",method:"post",data:t})}function s(t){return i({url:"/admin/distribution/inviteCode/export",method:"get",params:t,responseType:"blob"})}function a(t){return i({url:"/admin/distribution/commission/getList",method:"get",params:t})}function d(t){return i({url:"/admin/distribution/commission/getDetail",method:"get",params:{id:t}})}function u(t){return i({url:"/admin/distribution/commission/getStatistics",method:"get",params:t})}function m(t){return i({url:"/admin/distribution/commission/export",method:"get",params:t,responseType:"blob"})}function l(t){return i({url:"/admin/distribution/withdrawal/getList",method:"get",params:t})}function h(t){return i({url:"/admin/distribution/withdrawal/getDetail",method:"get",params:{id:t}})}function p(t){return i({url:"/admin/distribution/withdrawal/approve",method:"post",data:t})}function g(t){return i({url:"/admin/distribution/withdrawal/reject",method:"post",data:t})}function c(t){return i({url:"/admin/distribution/withdrawal/complete",method:"post",data:t})}function b(t){return i({url:"/admin/distribution/withdrawal/export",method:"get",params:t,responseType:"blob"})}export{a,d as b,n as c,o as d,m as e,r as f,u as g,s as h,l as i,h as j,p as k,c as l,b as m,g as r}; +import{O as i}from"./index-DOLqYH-e.js";function n(t){return i({url:"/admin/distribution/inviteCode/getList",method:"get",params:t})}function o(t){return i({url:"/admin/distribution/inviteCode/generate",method:"post",data:t})}function r(t){return i({url:"/admin/distribution/inviteCode/assign",method:"post",data:t})}function s(t){return i({url:"/admin/distribution/inviteCode/export",method:"get",params:t,responseType:"blob"})}function a(t){return i({url:"/admin/distribution/commission/getList",method:"get",params:t})}function d(t){return i({url:"/admin/distribution/commission/getDetail",method:"get",params:{id:t}})}function u(t){return i({url:"/admin/distribution/commission/getStatistics",method:"get",params:t})}function m(t){return i({url:"/admin/distribution/commission/export",method:"get",params:t,responseType:"blob"})}function l(t){return i({url:"/admin/distribution/withdrawal/getList",method:"get",params:t})}function h(t){return i({url:"/admin/distribution/withdrawal/getDetail",method:"get",params:{id:t}})}function p(t){return i({url:"/admin/distribution/withdrawal/approve",method:"post",data:t})}function g(t){return i({url:"/admin/distribution/withdrawal/reject",method:"post",data:t})}function c(t){return i({url:"/admin/distribution/withdrawal/complete",method:"post",data:t})}function b(t){return i({url:"/admin/distribution/withdrawal/export",method:"get",params:t,responseType:"blob"})}export{a,d as b,n as c,o as d,m as e,r as f,u as g,s as h,l as i,h as j,p as k,c as l,b as m,g as r}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-mDdCien_.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-3TAY5OOG.js similarity index 99% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-mDdCien_.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-3TAY5OOG.js index 28c2c9f..1526179 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-mDdCien_.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-3TAY5OOG.js @@ -1 +1 @@ -import{O as B,d as W,r as Y,a as L,o as ee,g as r,B as te,c as k,k as V,e as t,C as ae,w as n,b as g,t as p,l as f,D as le,f as oe,J as E,L as ne,s as ie,z as S,X as se,F as T,x as A,H as re,I as de,G as ue,Z as me,E as b,_ as pe}from"./index-7hsFEXlw.js";function fe(u){return B({url:"/admin/businessPage/getList",method:"get",params:u})}function ge(u){return B({url:"/admin/businessPage/create",method:"post",data:u})}function ce(u){return B({url:"/admin/businessPage/update",method:"post",data:u})}function _e(u){return B({url:"/admin/businessPage/delete",method:"post",data:{id:u}})}function be(u){return B({url:"/admin/businessPage/updateStatus",method:"post",data:u})}const he={class:"business-page-container"},Ve={class:"header-content"},Be={class:"header-right"},ye={class:"image-error"},ve={style:{"font-size":"12px",color:"#999","margin-top":"4px"}},xe={class:"pagination-wrapper"},De=W({__name:"index",setup(u){const y=Y(),i=L({page:1,pageSize:10,title:"",status:void 0}),a=L({loading:!1,tableData:[],total:0,dialogVisible:!1,dialogTitle:"新增介绍页",formData:x(),formLoading:!1,isEdit:!1}),P={title:[{required:!0,message:"请输入标题",trigger:"blur"}],imageUrl:[{required:!0,message:"请上传介绍图片",trigger:"change"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]};function x(){return{title:"",imageUrl:"",hasActionButton:!1,actionButtonText:"",actionButtonLink:"",sort:0,status:"1"}}async function c(){var l,e;a.loading=!0;try{const s={page:i.page,pageSize:i.pageSize};i.title&&(s.title=i.title),i.status!==void 0&&i.status!==""&&(s.status=Number(i.status));const d=await fe(s);if(d.code===0)a.tableData=((l=d.data)==null?void 0:l.list)||[],a.total=((e=d.data)==null?void 0:e.total)||0;else throw new Error(d.message||"获取列表失败")}catch(s){b.error(s instanceof Error?s.message:"获取列表失败")}finally{a.loading=!1}}function U(){i.page=1,c()}function q(){i.title="",i.status=void 0,i.page=1,c()}function N(l){i.pageSize=l,i.page=1,c()}function F(l){i.page=l,c()}function R(){a.isEdit=!1,a.dialogTitle="新增介绍页",a.formData=x(),a.dialogVisible=!0}function $(l){a.isEdit=!0,a.dialogTitle="编辑介绍页",a.formData={id:l.id,title:l.title||"",imageUrl:l.imageUrl,hasActionButton:l.hasActionButton,actionButtonText:l.actionButtonText||"",actionButtonLink:l.actionButtonLink||"",sort:l.sort,status:String(l.status)},a.dialogVisible=!0}async function I(l,e){l._statusLoading=!0;try{const s=await be({id:l.id,status:e});if(s.code===0)b.success(e===1?"已启用":"已禁用");else throw l.status=e===1?0:1,new Error(s.message||"状态更新失败")}catch(s){b.error(s instanceof Error?s.message:"状态更新失败")}finally{l._statusLoading=!1}}async function j(l){try{const e=await _e(l.id);if(e.code===0)b.success("删除成功"),a.tableData.length===1&&i.page>1&&i.page--,await c();else throw new Error(e.message||"删除失败")}catch(e){b.error(e instanceof Error?e.message:"删除失败")}}async function K(){if(y.value){try{await y.value.validate()}catch{return}a.formLoading=!0;try{const l=a.formData,e={title:l.title,imageUrl:l.imageUrl,hasActionButton:l.hasActionButton,actionButtonText:l.hasActionButton?l.actionButtonText:void 0,actionButtonLink:l.hasActionButton?l.actionButtonLink:void 0,sort:l.sort,status:Number(l.status)};let s;if(a.isEdit&&l.id?s=await ce({...e,id:l.id}):s=await ge(e),s.code===0)b.success(a.isEdit?"更新成功":"创建成功"),a.dialogVisible=!1,await c();else throw new Error(s.message||(a.isEdit?"更新失败":"创建失败"))}catch(l){b.error(l instanceof Error?l.message:"操作失败")}finally{a.formLoading=!1}}}function M(){var l;(l=y.value)==null||l.resetFields(),a.formData=x()}return ee(()=>{c()}),(l,e)=>{const s=r("el-icon"),d=r("el-button"),D=r("el-card"),v=r("el-input"),m=r("el-form-item"),C=r("el-form"),G=r("el-image"),_=r("el-table-column"),w=r("el-tag"),z=r("el-switch"),H=r("el-popconfirm"),J=r("el-table"),O=r("el-pagination"),X=r("el-input-number"),Z=r("el-dialog"),Q=te("loading");return V(),k("div",he,[t(D,{class:"page-header"},{default:n(()=>[g("div",Ve,[e[14]||(e[14]=g("div",{class:"header-left"},[g("h2",{class:"page-title"},"业务介绍页管理"),g("span",{class:"page-description"},"管理小程序业务详情页内容,支持配置长图和操作按钮")],-1)),g("div",Be,[t(d,{type:"primary",onClick:R},{default:n(()=>[t(s,null,{default:n(()=>[t(f(le))]),_:1}),e[13]||(e[13]=p(" 新增介绍页 ",-1))]),_:1})])])]),_:1}),t(D,{class:"search-card"},{default:n(()=>[t(C,{model:i,inline:""},{default:n(()=>[t(m,{label:"标题"},{default:n(()=>[t(v,{modelValue:i.title,"onUpdate:modelValue":e[0]||(e[0]=o=>i.title=o),placeholder:"请输入标题",clearable:"",onKeyup:oe(U,["enter"])},null,8,["modelValue"])]),_:1}),t(m,{label:"状态"},{default:n(()=>[t(f(E),{modelValue:i.status,"onUpdate:modelValue":e[1]||(e[1]=o=>i.status=o),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),t(m,null,{default:n(()=>[t(d,{type:"primary",onClick:U},{default:n(()=>[t(s,null,{default:n(()=>[t(f(ne))]),_:1}),e[15]||(e[15]=p("搜索 ",-1))]),_:1}),t(d,{onClick:q},{default:n(()=>[t(s,null,{default:n(()=>[t(f(ie))]),_:1}),e[16]||(e[16]=p("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),ae((V(),S(D,{class:"table-card"},{default:n(()=>[t(J,{data:a.tableData,"row-key":"id",stripe:""},{default:n(()=>[t(_,{label:"图片",width:"120",align:"center"},{default:n(({row:o})=>[t(G,{src:o.imageUrl,"preview-src-list":[o.imageUrl],fit:"cover",style:{width:"80px",height:"60px","border-radius":"4px"},"preview-teleported":""},{error:n(()=>[g("div",ye,[t(s,null,{default:n(()=>[t(f(se))]),_:1})])]),_:1},8,["src","preview-src-list"])]),_:1}),t(_,{prop:"title",label:"标题","min-width":"150","show-overflow-tooltip":""}),t(_,{label:"操作按钮",width:"200",align:"center"},{default:n(({row:o})=>[o.hasActionButton?(V(),k(T,{key:0},[t(w,{type:"success",size:"small"},{default:n(()=>[p(A(o.actionButtonText||"按钮"),1)]),_:2},1024),g("div",ve,A(o.actionButtonLink),1)],64)):(V(),S(w,{key:1,type:"info",size:"small"},{default:n(()=>[...e[17]||(e[17]=[p("无按钮",-1)])]),_:1}))]),_:1}),t(_,{label:"状态",width:"100",align:"center"},{default:n(({row:o})=>[t(z,{modelValue:o.status,"onUpdate:modelValue":h=>o.status=h,"active-value":1,"inactive-value":0,loading:o._statusLoading,onChange:h=>I(o,h)},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1}),t(_,{prop:"sort",label:"排序",width:"80",align:"center"}),t(_,{prop:"createTime",label:"创建时间",width:"180",align:"center"}),t(_,{label:"操作",width:"150",fixed:"right",align:"center"},{default:n(({row:o})=>[t(d,{type:"primary",link:"",size:"small",onClick:h=>$(o)},{default:n(()=>[t(s,null,{default:n(()=>[t(f(re))]),_:1}),e[18]||(e[18]=p("编辑 ",-1))]),_:1},8,["onClick"]),t(H,{title:"确定要删除这条业务介绍页吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:h=>j(o)},{reference:n(()=>[t(d,{type:"danger",link:"",size:"small"},{default:n(()=>[t(s,null,{default:n(()=>[t(f(de))]),_:1}),e[19]||(e[19]=p("删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),g("div",xe,[t(O,{"current-page":i.page,"onUpdate:currentPage":e[2]||(e[2]=o=>i.page=o),"page-size":i.pageSize,"onUpdate:pageSize":e[3]||(e[3]=o=>i.pageSize=o),"page-sizes":[10,20,50,100],total:a.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:N,onCurrentChange:F},null,8,["current-page","page-size","total"])])]),_:1})),[[Q,a.loading]]),t(Z,{modelValue:a.dialogVisible,"onUpdate:modelValue":e[12]||(e[12]=o=>a.dialogVisible=o),title:a.dialogTitle,width:"600px","close-on-click-modal":!1,onClosed:M},{footer:n(()=>[t(d,{onClick:e[11]||(e[11]=o=>a.dialogVisible=!1)},{default:n(()=>[...e[20]||(e[20]=[p("取消",-1)])]),_:1}),t(d,{type:"primary",loading:a.formLoading,onClick:K},{default:n(()=>[...e[21]||(e[21]=[p("确定",-1)])]),_:1},8,["loading"])]),default:n(()=>[t(C,{ref_key:"formRef",ref:y,model:a.formData,rules:P,"label-width":"110px","label-position":"right"},{default:n(()=>[t(m,{label:"标题",prop:"title"},{default:n(()=>[t(v,{modelValue:a.formData.title,"onUpdate:modelValue":e[4]||(e[4]=o=>a.formData.title=o),placeholder:"请输入标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"介绍图片",prop:"imageUrl",required:""},{default:n(()=>[t(f(me),{modelValue:a.formData.imageUrl,"onUpdate:modelValue":e[5]||(e[5]=o=>a.formData.imageUrl=o),placeholder:"点击上传介绍长图",tip:"建议宽度750px,支持 jpg、png 格式","max-size":10},null,8,["modelValue"])]),_:1}),t(m,{label:"操作按钮",prop:"hasActionButton"},{default:n(()=>[t(z,{modelValue:a.formData.hasActionButton,"onUpdate:modelValue":e[6]||(e[6]=o=>a.formData.hasActionButton=o)},null,8,["modelValue"])]),_:1}),a.formData.hasActionButton?(V(),k(T,{key:0},[t(m,{label:"按钮文字",prop:"actionButtonText"},{default:n(()=>[t(v,{modelValue:a.formData.actionButtonText,"onUpdate:modelValue":e[7]||(e[7]=o=>a.formData.actionButtonText=o),placeholder:"如:立即参与",maxlength:"50"},null,8,["modelValue"])]),_:1}),t(m,{label:"按钮链接",prop:"actionButtonLink"},{default:n(()=>[t(v,{modelValue:a.formData.actionButtonLink,"onUpdate:modelValue":e[8]||(e[8]=o=>a.formData.actionButtonLink=o),placeholder:"如:/pages/assessment/info/index",maxlength:"500"},null,8,["modelValue"])]),_:1})],64)):ue("",!0),t(m,{label:"排序",prop:"sort"},{default:n(()=>[t(X,{modelValue:a.formData.sort,"onUpdate:modelValue":e[9]||(e[9]=o=>a.formData.sort=o),min:0,max:9999},null,8,["modelValue"])]),_:1}),t(m,{label:"状态",prop:"status",required:""},{default:n(()=>[t(f(E),{modelValue:a.formData.status,"onUpdate:modelValue":e[10]||(e[10]=o=>a.formData.status=o),type:"common_status",placeholder:"请选择状态"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Ue=pe(De,[["__scopeId","data-v-fbd7ee84"]]);export{Ue as default}; +import{O as B,d as W,r as Y,a as L,o as ee,g as r,B as te,c as k,k as V,e as t,C as ae,w as n,b as g,t as p,l as f,D as le,f as oe,J as E,L as ne,s as ie,z as S,X as se,F as T,x as A,H as re,I as de,G as ue,Z as me,E as b,_ as pe}from"./index-DOLqYH-e.js";function fe(u){return B({url:"/admin/businessPage/getList",method:"get",params:u})}function ge(u){return B({url:"/admin/businessPage/create",method:"post",data:u})}function ce(u){return B({url:"/admin/businessPage/update",method:"post",data:u})}function _e(u){return B({url:"/admin/businessPage/delete",method:"post",data:{id:u}})}function be(u){return B({url:"/admin/businessPage/updateStatus",method:"post",data:u})}const he={class:"business-page-container"},Ve={class:"header-content"},Be={class:"header-right"},ye={class:"image-error"},ve={style:{"font-size":"12px",color:"#999","margin-top":"4px"}},xe={class:"pagination-wrapper"},De=W({__name:"index",setup(u){const y=Y(),i=L({page:1,pageSize:10,title:"",status:void 0}),a=L({loading:!1,tableData:[],total:0,dialogVisible:!1,dialogTitle:"新增介绍页",formData:x(),formLoading:!1,isEdit:!1}),P={title:[{required:!0,message:"请输入标题",trigger:"blur"}],imageUrl:[{required:!0,message:"请上传介绍图片",trigger:"change"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]};function x(){return{title:"",imageUrl:"",hasActionButton:!1,actionButtonText:"",actionButtonLink:"",sort:0,status:"1"}}async function c(){var l,e;a.loading=!0;try{const s={page:i.page,pageSize:i.pageSize};i.title&&(s.title=i.title),i.status!==void 0&&i.status!==""&&(s.status=Number(i.status));const d=await fe(s);if(d.code===0)a.tableData=((l=d.data)==null?void 0:l.list)||[],a.total=((e=d.data)==null?void 0:e.total)||0;else throw new Error(d.message||"获取列表失败")}catch(s){b.error(s instanceof Error?s.message:"获取列表失败")}finally{a.loading=!1}}function U(){i.page=1,c()}function q(){i.title="",i.status=void 0,i.page=1,c()}function N(l){i.pageSize=l,i.page=1,c()}function F(l){i.page=l,c()}function R(){a.isEdit=!1,a.dialogTitle="新增介绍页",a.formData=x(),a.dialogVisible=!0}function $(l){a.isEdit=!0,a.dialogTitle="编辑介绍页",a.formData={id:l.id,title:l.title||"",imageUrl:l.imageUrl,hasActionButton:l.hasActionButton,actionButtonText:l.actionButtonText||"",actionButtonLink:l.actionButtonLink||"",sort:l.sort,status:String(l.status)},a.dialogVisible=!0}async function I(l,e){l._statusLoading=!0;try{const s=await be({id:l.id,status:e});if(s.code===0)b.success(e===1?"已启用":"已禁用");else throw l.status=e===1?0:1,new Error(s.message||"状态更新失败")}catch(s){b.error(s instanceof Error?s.message:"状态更新失败")}finally{l._statusLoading=!1}}async function j(l){try{const e=await _e(l.id);if(e.code===0)b.success("删除成功"),a.tableData.length===1&&i.page>1&&i.page--,await c();else throw new Error(e.message||"删除失败")}catch(e){b.error(e instanceof Error?e.message:"删除失败")}}async function K(){if(y.value){try{await y.value.validate()}catch{return}a.formLoading=!0;try{const l=a.formData,e={title:l.title,imageUrl:l.imageUrl,hasActionButton:l.hasActionButton,actionButtonText:l.hasActionButton?l.actionButtonText:void 0,actionButtonLink:l.hasActionButton?l.actionButtonLink:void 0,sort:l.sort,status:Number(l.status)};let s;if(a.isEdit&&l.id?s=await ce({...e,id:l.id}):s=await ge(e),s.code===0)b.success(a.isEdit?"更新成功":"创建成功"),a.dialogVisible=!1,await c();else throw new Error(s.message||(a.isEdit?"更新失败":"创建失败"))}catch(l){b.error(l instanceof Error?l.message:"操作失败")}finally{a.formLoading=!1}}}function M(){var l;(l=y.value)==null||l.resetFields(),a.formData=x()}return ee(()=>{c()}),(l,e)=>{const s=r("el-icon"),d=r("el-button"),D=r("el-card"),v=r("el-input"),m=r("el-form-item"),C=r("el-form"),G=r("el-image"),_=r("el-table-column"),w=r("el-tag"),z=r("el-switch"),H=r("el-popconfirm"),J=r("el-table"),O=r("el-pagination"),X=r("el-input-number"),Z=r("el-dialog"),Q=te("loading");return V(),k("div",he,[t(D,{class:"page-header"},{default:n(()=>[g("div",Ve,[e[14]||(e[14]=g("div",{class:"header-left"},[g("h2",{class:"page-title"},"业务介绍页管理"),g("span",{class:"page-description"},"管理小程序业务详情页内容,支持配置长图和操作按钮")],-1)),g("div",Be,[t(d,{type:"primary",onClick:R},{default:n(()=>[t(s,null,{default:n(()=>[t(f(le))]),_:1}),e[13]||(e[13]=p(" 新增介绍页 ",-1))]),_:1})])])]),_:1}),t(D,{class:"search-card"},{default:n(()=>[t(C,{model:i,inline:""},{default:n(()=>[t(m,{label:"标题"},{default:n(()=>[t(v,{modelValue:i.title,"onUpdate:modelValue":e[0]||(e[0]=o=>i.title=o),placeholder:"请输入标题",clearable:"",onKeyup:oe(U,["enter"])},null,8,["modelValue"])]),_:1}),t(m,{label:"状态"},{default:n(()=>[t(f(E),{modelValue:i.status,"onUpdate:modelValue":e[1]||(e[1]=o=>i.status=o),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),t(m,null,{default:n(()=>[t(d,{type:"primary",onClick:U},{default:n(()=>[t(s,null,{default:n(()=>[t(f(ne))]),_:1}),e[15]||(e[15]=p("搜索 ",-1))]),_:1}),t(d,{onClick:q},{default:n(()=>[t(s,null,{default:n(()=>[t(f(ie))]),_:1}),e[16]||(e[16]=p("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),ae((V(),S(D,{class:"table-card"},{default:n(()=>[t(J,{data:a.tableData,"row-key":"id",stripe:""},{default:n(()=>[t(_,{label:"图片",width:"120",align:"center"},{default:n(({row:o})=>[t(G,{src:o.imageUrl,"preview-src-list":[o.imageUrl],fit:"cover",style:{width:"80px",height:"60px","border-radius":"4px"},"preview-teleported":""},{error:n(()=>[g("div",ye,[t(s,null,{default:n(()=>[t(f(se))]),_:1})])]),_:1},8,["src","preview-src-list"])]),_:1}),t(_,{prop:"title",label:"标题","min-width":"150","show-overflow-tooltip":""}),t(_,{label:"操作按钮",width:"200",align:"center"},{default:n(({row:o})=>[o.hasActionButton?(V(),k(T,{key:0},[t(w,{type:"success",size:"small"},{default:n(()=>[p(A(o.actionButtonText||"按钮"),1)]),_:2},1024),g("div",ve,A(o.actionButtonLink),1)],64)):(V(),S(w,{key:1,type:"info",size:"small"},{default:n(()=>[...e[17]||(e[17]=[p("无按钮",-1)])]),_:1}))]),_:1}),t(_,{label:"状态",width:"100",align:"center"},{default:n(({row:o})=>[t(z,{modelValue:o.status,"onUpdate:modelValue":h=>o.status=h,"active-value":1,"inactive-value":0,loading:o._statusLoading,onChange:h=>I(o,h)},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1}),t(_,{prop:"sort",label:"排序",width:"80",align:"center"}),t(_,{prop:"createTime",label:"创建时间",width:"180",align:"center"}),t(_,{label:"操作",width:"150",fixed:"right",align:"center"},{default:n(({row:o})=>[t(d,{type:"primary",link:"",size:"small",onClick:h=>$(o)},{default:n(()=>[t(s,null,{default:n(()=>[t(f(re))]),_:1}),e[18]||(e[18]=p("编辑 ",-1))]),_:1},8,["onClick"]),t(H,{title:"确定要删除这条业务介绍页吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:h=>j(o)},{reference:n(()=>[t(d,{type:"danger",link:"",size:"small"},{default:n(()=>[t(s,null,{default:n(()=>[t(f(de))]),_:1}),e[19]||(e[19]=p("删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),g("div",xe,[t(O,{"current-page":i.page,"onUpdate:currentPage":e[2]||(e[2]=o=>i.page=o),"page-size":i.pageSize,"onUpdate:pageSize":e[3]||(e[3]=o=>i.pageSize=o),"page-sizes":[10,20,50,100],total:a.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:N,onCurrentChange:F},null,8,["current-page","page-size","total"])])]),_:1})),[[Q,a.loading]]),t(Z,{modelValue:a.dialogVisible,"onUpdate:modelValue":e[12]||(e[12]=o=>a.dialogVisible=o),title:a.dialogTitle,width:"600px","close-on-click-modal":!1,onClosed:M},{footer:n(()=>[t(d,{onClick:e[11]||(e[11]=o=>a.dialogVisible=!1)},{default:n(()=>[...e[20]||(e[20]=[p("取消",-1)])]),_:1}),t(d,{type:"primary",loading:a.formLoading,onClick:K},{default:n(()=>[...e[21]||(e[21]=[p("确定",-1)])]),_:1},8,["loading"])]),default:n(()=>[t(C,{ref_key:"formRef",ref:y,model:a.formData,rules:P,"label-width":"110px","label-position":"right"},{default:n(()=>[t(m,{label:"标题",prop:"title"},{default:n(()=>[t(v,{modelValue:a.formData.title,"onUpdate:modelValue":e[4]||(e[4]=o=>a.formData.title=o),placeholder:"请输入标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"介绍图片",prop:"imageUrl",required:""},{default:n(()=>[t(f(me),{modelValue:a.formData.imageUrl,"onUpdate:modelValue":e[5]||(e[5]=o=>a.formData.imageUrl=o),placeholder:"点击上传介绍长图",tip:"建议宽度750px,支持 jpg、png 格式","max-size":10},null,8,["modelValue"])]),_:1}),t(m,{label:"操作按钮",prop:"hasActionButton"},{default:n(()=>[t(z,{modelValue:a.formData.hasActionButton,"onUpdate:modelValue":e[6]||(e[6]=o=>a.formData.hasActionButton=o)},null,8,["modelValue"])]),_:1}),a.formData.hasActionButton?(V(),k(T,{key:0},[t(m,{label:"按钮文字",prop:"actionButtonText"},{default:n(()=>[t(v,{modelValue:a.formData.actionButtonText,"onUpdate:modelValue":e[7]||(e[7]=o=>a.formData.actionButtonText=o),placeholder:"如:立即参与",maxlength:"50"},null,8,["modelValue"])]),_:1}),t(m,{label:"按钮链接",prop:"actionButtonLink"},{default:n(()=>[t(v,{modelValue:a.formData.actionButtonLink,"onUpdate:modelValue":e[8]||(e[8]=o=>a.formData.actionButtonLink=o),placeholder:"如:/pages/assessment/info/index",maxlength:"500"},null,8,["modelValue"])]),_:1})],64)):ue("",!0),t(m,{label:"排序",prop:"sort"},{default:n(()=>[t(X,{modelValue:a.formData.sort,"onUpdate:modelValue":e[9]||(e[9]=o=>a.formData.sort=o),min:0,max:9999},null,8,["modelValue"])]),_:1}),t(m,{label:"状态",prop:"status",required:""},{default:n(()=>[t(f(E),{modelValue:a.formData.status,"onUpdate:modelValue":e[10]||(e[10]=o=>a.formData.status=o),type:"common_status",placeholder:"请选择状态"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Ue=pe(De,[["__scopeId","data-v-fbd7ee84"]]);export{Ue as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DXscNASn.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-4g2tRGR8.js similarity index 98% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DXscNASn.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-4g2tRGR8.js index 5b1bb87..3a6db7a 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DXscNASn.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-4g2tRGR8.js @@ -1 +1 @@ -import{O as R,d as j,r as _,a as $,o as F,g as r,B as H,c as K,k as v,e,w as t,t as u,l as N,L as Q,s as W,C as X,b,z as D,x as d,G as P,_ as Z}from"./index-7hsFEXlw.js";function ee(k){return R({url:"/admin/logs",method:"get",params:k})}const te={class:"log-container"},ae={class:"pagination-container"},le={class:"params-pre"},oe={class:"error-text"},ne={class:"ua-text"},se=j({__name:"index",setup(k){const y=_(!1),V=_([]),x=_(0),c=_([]),o=$({keyword:"",module:"",startDate:"",endDate:"",page:1,pageSize:20});async function m(){y.value=!0;try{c.value&&c.value.length===2?(o.startDate=c.value[0],o.endDate=c.value[1]):(o.startDate="",o.endDate="");const s=await ee(o);s.code===0&&s.data&&(V.value=s.data.items||[],x.value=s.data.total||0)}catch(s){console.error("加载操作日志失败",s)}finally{y.value=!1}}function T(){o.page=1,m()}function M(){o.keyword="",o.module="",c.value=[],o.page=1,m()}const h=_(!1),n=_(null);function A(s){n.value=s,h.value=!0}function z(s){return{GET:"success",POST:"primary",PUT:"warning",DELETE:"danger"}[s]||"info"}function C(s){return s?new Date(s).toLocaleString("zh-CN"):"-"}function B(s){if(!s)return"-";try{return JSON.stringify(JSON.parse(s),null,2)}catch{return s}}return F(()=>{m()}),(s,l)=>{const S=r("el-input"),f=r("el-form-item"),E=r("el-date-picker"),U=r("el-icon"),w=r("el-button"),I=r("el-form"),L=r("el-card"),p=r("el-table-column"),g=r("el-tag"),O=r("el-table"),Y=r("el-pagination"),i=r("el-descriptions-item"),q=r("el-descriptions"),G=r("el-dialog"),J=H("loading");return v(),K("div",te,[e(L,{class:"search-card"},{default:t(()=>[e(I,{model:o,inline:""},{default:t(()=>[e(f,{label:"关键词"},{default:t(()=>[e(S,{modelValue:o.keyword,"onUpdate:modelValue":l[0]||(l[0]=a=>o.keyword=a),placeholder:"用户名/操作",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),e(f,{label:"模块"},{default:t(()=>[e(S,{modelValue:o.module,"onUpdate:modelValue":l[1]||(l[1]=a=>o.module=a),placeholder:"模块名称",clearable:"",style:{width:"150px"}},null,8,["modelValue"])]),_:1}),e(f,{label:"时间范围"},{default:t(()=>[e(E,{modelValue:c.value,"onUpdate:modelValue":l[2]||(l[2]=a=>c.value=a),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),e(f,null,{default:t(()=>[e(w,{type:"primary",onClick:T},{default:t(()=>[e(U,null,{default:t(()=>[e(N(Q))]),_:1}),l[6]||(l[6]=u("搜索 ",-1))]),_:1}),e(w,{onClick:M},{default:t(()=>[e(U,null,{default:t(()=>[e(N(W))]),_:1}),l[7]||(l[7]=u("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(L,null,{default:t(()=>[X((v(),D(O,{data:V.value,style:{width:"100%"}},{default:t(()=>[e(p,{prop:"id",label:"ID",width:"80"}),e(p,{prop:"username",label:"操作用户",width:"120"}),e(p,{prop:"module",label:"模块",width:"120"}),e(p,{prop:"action",label:"操作",width:"150"}),e(p,{prop:"method",label:"请求方式",width:"100"},{default:t(({row:a})=>[e(g,{type:z(a.method),size:"small"},{default:t(()=>[u(d(a.method),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"url",label:"请求地址","min-width":"200","show-overflow-tooltip":""}),e(p,{prop:"ip",label:"IP地址",width:"140"}),e(p,{prop:"duration",label:"耗时(ms)",width:"100"}),e(p,{prop:"status",label:"状态",width:"80"},{default:t(({row:a})=>[e(g,{type:a.status===1?"success":"danger",size:"small"},{default:t(()=>[u(d(a.status===1?"成功":"失败"),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"createdAt",label:"操作时间",width:"180"},{default:t(({row:a})=>[u(d(C(a.createdAt)),1)]),_:1}),e(p,{label:"操作",width:"80",fixed:"right"},{default:t(({row:a})=>[e(w,{type:"primary",link:"",size:"small",onClick:ue=>A(a)},{default:t(()=>[...l[8]||(l[8]=[u("详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[J,y.value]]),b("div",ae,[e(Y,{"current-page":o.page,"onUpdate:currentPage":l[3]||(l[3]=a=>o.page=a),"page-size":o.pageSize,"onUpdate:pageSize":l[4]||(l[4]=a=>o.pageSize=a),"page-sizes":[10,20,50,100],total:x.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:m,onCurrentChange:m},null,8,["current-page","page-size","total"])])]),_:1}),e(G,{modelValue:h.value,"onUpdate:modelValue":l[5]||(l[5]=a=>h.value=a),title:"操作日志详情",width:"600px"},{default:t(()=>[n.value?(v(),D(q,{key:0,column:2,border:""},{default:t(()=>[e(i,{label:"ID"},{default:t(()=>[u(d(n.value.id),1)]),_:1}),e(i,{label:"操作用户"},{default:t(()=>[u(d(n.value.username),1)]),_:1}),e(i,{label:"模块"},{default:t(()=>[u(d(n.value.module),1)]),_:1}),e(i,{label:"操作"},{default:t(()=>[u(d(n.value.action),1)]),_:1}),e(i,{label:"请求方式"},{default:t(()=>[e(g,{type:z(n.value.method),size:"small"},{default:t(()=>[u(d(n.value.method),1)]),_:1},8,["type"])]),_:1}),e(i,{label:"状态"},{default:t(()=>[e(g,{type:n.value.status===1?"success":"danger",size:"small"},{default:t(()=>[u(d(n.value.status===1?"成功":"失败"),1)]),_:1},8,["type"])]),_:1}),e(i,{label:"请求地址",span:2},{default:t(()=>[u(d(n.value.url),1)]),_:1}),e(i,{label:"IP地址"},{default:t(()=>[u(d(n.value.ip||"-"),1)]),_:1}),e(i,{label:"耗时"},{default:t(()=>[u(d(n.value.duration)+"ms",1)]),_:1}),e(i,{label:"操作时间",span:2},{default:t(()=>[u(d(C(n.value.createdAt)),1)]),_:1}),e(i,{label:"请求参数",span:2},{default:t(()=>[b("pre",le,d(B(n.value.params)),1)]),_:1}),n.value.errorMessage?(v(),D(i,{key:0,label:"错误信息",span:2},{default:t(()=>[b("span",oe,d(n.value.errorMessage),1)]),_:1})):P("",!0),e(i,{label:"User-Agent",span:2},{default:t(()=>[b("span",ne,d(n.value.userAgent||"-"),1)]),_:1})]),_:1})):P("",!0)]),_:1},8,["modelValue"])])}}}),re=Z(se,[["__scopeId","data-v-3545c179"]]);export{re as default}; +import{O as R,d as j,r as _,a as $,o as F,g as r,B as H,c as K,k as v,e,w as t,t as u,l as N,L as Q,s as W,C as X,b,z as D,x as d,G as P,_ as Z}from"./index-DOLqYH-e.js";function ee(k){return R({url:"/admin/logs",method:"get",params:k})}const te={class:"log-container"},ae={class:"pagination-container"},le={class:"params-pre"},oe={class:"error-text"},ne={class:"ua-text"},se=j({__name:"index",setup(k){const y=_(!1),V=_([]),x=_(0),c=_([]),o=$({keyword:"",module:"",startDate:"",endDate:"",page:1,pageSize:20});async function m(){y.value=!0;try{c.value&&c.value.length===2?(o.startDate=c.value[0],o.endDate=c.value[1]):(o.startDate="",o.endDate="");const s=await ee(o);s.code===0&&s.data&&(V.value=s.data.items||[],x.value=s.data.total||0)}catch(s){console.error("加载操作日志失败",s)}finally{y.value=!1}}function T(){o.page=1,m()}function M(){o.keyword="",o.module="",c.value=[],o.page=1,m()}const h=_(!1),n=_(null);function A(s){n.value=s,h.value=!0}function z(s){return{GET:"success",POST:"primary",PUT:"warning",DELETE:"danger"}[s]||"info"}function C(s){return s?new Date(s).toLocaleString("zh-CN"):"-"}function B(s){if(!s)return"-";try{return JSON.stringify(JSON.parse(s),null,2)}catch{return s}}return F(()=>{m()}),(s,l)=>{const S=r("el-input"),f=r("el-form-item"),E=r("el-date-picker"),U=r("el-icon"),w=r("el-button"),I=r("el-form"),L=r("el-card"),p=r("el-table-column"),g=r("el-tag"),O=r("el-table"),Y=r("el-pagination"),i=r("el-descriptions-item"),q=r("el-descriptions"),G=r("el-dialog"),J=H("loading");return v(),K("div",te,[e(L,{class:"search-card"},{default:t(()=>[e(I,{model:o,inline:""},{default:t(()=>[e(f,{label:"关键词"},{default:t(()=>[e(S,{modelValue:o.keyword,"onUpdate:modelValue":l[0]||(l[0]=a=>o.keyword=a),placeholder:"用户名/操作",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),e(f,{label:"模块"},{default:t(()=>[e(S,{modelValue:o.module,"onUpdate:modelValue":l[1]||(l[1]=a=>o.module=a),placeholder:"模块名称",clearable:"",style:{width:"150px"}},null,8,["modelValue"])]),_:1}),e(f,{label:"时间范围"},{default:t(()=>[e(E,{modelValue:c.value,"onUpdate:modelValue":l[2]||(l[2]=a=>c.value=a),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),e(f,null,{default:t(()=>[e(w,{type:"primary",onClick:T},{default:t(()=>[e(U,null,{default:t(()=>[e(N(Q))]),_:1}),l[6]||(l[6]=u("搜索 ",-1))]),_:1}),e(w,{onClick:M},{default:t(()=>[e(U,null,{default:t(()=>[e(N(W))]),_:1}),l[7]||(l[7]=u("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(L,null,{default:t(()=>[X((v(),D(O,{data:V.value,style:{width:"100%"}},{default:t(()=>[e(p,{prop:"id",label:"ID",width:"80"}),e(p,{prop:"username",label:"操作用户",width:"120"}),e(p,{prop:"module",label:"模块",width:"120"}),e(p,{prop:"action",label:"操作",width:"150"}),e(p,{prop:"method",label:"请求方式",width:"100"},{default:t(({row:a})=>[e(g,{type:z(a.method),size:"small"},{default:t(()=>[u(d(a.method),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"url",label:"请求地址","min-width":"200","show-overflow-tooltip":""}),e(p,{prop:"ip",label:"IP地址",width:"140"}),e(p,{prop:"duration",label:"耗时(ms)",width:"100"}),e(p,{prop:"status",label:"状态",width:"80"},{default:t(({row:a})=>[e(g,{type:a.status===1?"success":"danger",size:"small"},{default:t(()=>[u(d(a.status===1?"成功":"失败"),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"createdAt",label:"操作时间",width:"180"},{default:t(({row:a})=>[u(d(C(a.createdAt)),1)]),_:1}),e(p,{label:"操作",width:"80",fixed:"right"},{default:t(({row:a})=>[e(w,{type:"primary",link:"",size:"small",onClick:ue=>A(a)},{default:t(()=>[...l[8]||(l[8]=[u("详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[J,y.value]]),b("div",ae,[e(Y,{"current-page":o.page,"onUpdate:currentPage":l[3]||(l[3]=a=>o.page=a),"page-size":o.pageSize,"onUpdate:pageSize":l[4]||(l[4]=a=>o.pageSize=a),"page-sizes":[10,20,50,100],total:x.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:m,onCurrentChange:m},null,8,["current-page","page-size","total"])])]),_:1}),e(G,{modelValue:h.value,"onUpdate:modelValue":l[5]||(l[5]=a=>h.value=a),title:"操作日志详情",width:"600px"},{default:t(()=>[n.value?(v(),D(q,{key:0,column:2,border:""},{default:t(()=>[e(i,{label:"ID"},{default:t(()=>[u(d(n.value.id),1)]),_:1}),e(i,{label:"操作用户"},{default:t(()=>[u(d(n.value.username),1)]),_:1}),e(i,{label:"模块"},{default:t(()=>[u(d(n.value.module),1)]),_:1}),e(i,{label:"操作"},{default:t(()=>[u(d(n.value.action),1)]),_:1}),e(i,{label:"请求方式"},{default:t(()=>[e(g,{type:z(n.value.method),size:"small"},{default:t(()=>[u(d(n.value.method),1)]),_:1},8,["type"])]),_:1}),e(i,{label:"状态"},{default:t(()=>[e(g,{type:n.value.status===1?"success":"danger",size:"small"},{default:t(()=>[u(d(n.value.status===1?"成功":"失败"),1)]),_:1},8,["type"])]),_:1}),e(i,{label:"请求地址",span:2},{default:t(()=>[u(d(n.value.url),1)]),_:1}),e(i,{label:"IP地址"},{default:t(()=>[u(d(n.value.ip||"-"),1)]),_:1}),e(i,{label:"耗时"},{default:t(()=>[u(d(n.value.duration)+"ms",1)]),_:1}),e(i,{label:"操作时间",span:2},{default:t(()=>[u(d(C(n.value.createdAt)),1)]),_:1}),e(i,{label:"请求参数",span:2},{default:t(()=>[b("pre",le,d(B(n.value.params)),1)]),_:1}),n.value.errorMessage?(v(),D(i,{key:0,label:"错误信息",span:2},{default:t(()=>[b("span",oe,d(n.value.errorMessage),1)]),_:1})):P("",!0),e(i,{label:"User-Agent",span:2},{default:t(()=>[b("span",ne,d(n.value.userAgent||"-"),1)]),_:1})]),_:1})):P("",!0)]),_:1},8,["modelValue"])])}}}),re=Z(se,[["__scopeId","data-v-3545c179"]]);export{re as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BdBTzaxP.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BDIkwmZI.js similarity index 98% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BdBTzaxP.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BDIkwmZI.js index f46a014..7c4aad6 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BdBTzaxP.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BDIkwmZI.js @@ -1 +1 @@ -import{d as Re,r as i,a as Q,v as W,o as Ue,g as d,B as X,c as M,k as c,e as l,w as a,C,f as Se,t as u,z as b,x as w,b as v,l as ze,D as Me,F as Y,y as Z,E as S,U as De,ar as Pe,_ as $e}from"./index-7hsFEXlw.js";import{g as Ee,u as Oe,c as Ie,d as Ae,a as Be,b as Le,e as Te,f as Ge}from"./role-CwTIehrJ.js";import{a as Fe}from"./permission-HxY3bTFa.js";const Ne={class:"page-container"},qe={class:"card-header"},Ke={class:"permission-dialog-content"},je={class:"group-header"},He={class:"group-title"},Je={class:"group-count"},Qe={class:"group-items"},We={class:"perm-name"},Xe={class:"perm-code"},Ye=Re({__name:"index",setup(Ze){const D=i(!1),L=i([]),T=i(0),p=Q({keyword:"",status:void 0,page:1,pageSize:10}),k=i(!1),x=i(!1),ee=W(()=>x.value?"编辑角色":"新增角色"),P=i(),$=i(!1),s=Q({id:0,name:"",code:"",description:"",sortOrder:0,status:1}),le={name:[{required:!0,message:"请输入角色名称",trigger:"blur"}],code:[{required:!0,message:"请输入角色编码",trigger:"blur"},{pattern:/^[a-z_]+$/,message:"只能包含小写字母和下划线",trigger:"blur"}]},h=i(!1),G=i(),E=i([]),F=i([]),z=i(0),O=i(!1),R=i(!1),I=i([]),m=i([]),A=i(!1),te=W(()=>{const o=[],e=new Map;return I.value.forEach(r=>{const n=r.module||"其他";e.has(n)||e.set(n,[]),e.get(n).push(r)}),e.forEach((r,n)=>{o.push({name:n,permissions:r})}),o}),_=async()=>{D.value=!0;try{const o=await Ee(p);L.value=o.data.list,T.value=o.data.total}finally{D.value=!1}},N=()=>{p.page=1,_()},ae=()=>{p.keyword="",p.status=void 0,p.page=1,_()},q=()=>{var o;s.id=0,s.name="",s.code="",s.description="",s.sortOrder=0,s.status=1,(o=P.value)==null||o.resetFields()},oe=()=>{x.value=!1,q(),k.value=!0},se=o=>{x.value=!0,s.id=o.id,s.name=o.name,s.code=o.code,s.description=o.description||"",s.sortOrder=o.sortOrder,s.status=o.status,k.value=!0},ne=async()=>{var e;if(await((e=P.value)==null?void 0:e.validate())){$.value=!0;try{x.value?(await Oe(s.id,s),S.success("更新成功")):(await Ie(s),S.success("创建成功")),k.value=!1,_()}finally{$.value=!1}}},de=async o=>{try{await De.confirm(`确定要删除角色 "${o.name}" 吗?`,"提示",{type:"warning"}),await Ae(o.id),S.success("删除成功"),_()}catch{}},ie=async o=>{if(z.value=o.id,E.value.length===0){const r=await Pe();E.value=r.data}const e=await Be(o.id);F.value=e.data,h.value=!0},ue=async()=>{var o;O.value=!0;try{const e=(o=G.value)==null?void 0:o.getCheckedKeys(!1);await Le({roleId:z.value,menuIds:e}),S.success("分配成功"),h.value=!1}finally{O.value=!1}},re=async o=>{if(z.value=o.id,I.value.length===0){const r=await Fe();I.value=r.data}const e=await Te(o.id);m.value=e.data,R.value=!0},pe=async()=>{A.value=!0;try{await Ge({roleId:z.value,permissionCodes:m.value}),S.success("分配成功"),R.value=!1}finally{A.value=!1}},me=o=>o.permissions.every(e=>m.value.includes(e.code)),ce=o=>{const e=o.permissions.filter(r=>m.value.includes(r.code)).length;return e>0&&eo.permissions.filter(e=>m.value.includes(e.code)).length,ve=(o,e)=>{const r=o.permissions.map(n=>n.code);if(e){const n=r.filter(V=>!m.value.includes(V));m.value=[...m.value,...n]}else m.value=m.value.filter(n=>!r.includes(n))};return Ue(()=>{_()}),(o,e)=>{const r=d("el-icon"),n=d("el-button"),V=d("el-input"),g=d("el-form-item"),K=d("el-option"),ge=d("el-select"),j=d("el-form"),y=d("el-table-column"),_e=d("el-tag"),ye=d("el-table"),be=d("el-pagination"),ke=d("el-card"),Ve=d("el-input-number"),H=d("el-radio"),Ce=d("el-radio-group"),B=d("el-dialog"),we=d("el-tree"),J=d("el-checkbox"),xe=d("el-checkbox-group"),U=X("permission"),he=X("loading");return c(),M("div",Ne,[l(ke,null,{header:a(()=>[v("div",qe,[e[17]||(e[17]=v("span",null,"角色管理",-1)),C((c(),b(n,{type:"primary",onClick:oe},{default:a(()=>[l(r,null,{default:a(()=>[l(ze(Me))]),_:1}),e[16]||(e[16]=u("新增角色 ",-1))]),_:1})),[[U,"system:role:add"]])])]),default:a(()=>[l(j,{inline:!0,model:p,class:"search-form"},{default:a(()=>[l(g,{label:"关键词"},{default:a(()=>[l(V,{modelValue:p.keyword,"onUpdate:modelValue":e[0]||(e[0]=t=>p.keyword=t),placeholder:"角色名称/编码",clearable:"",onKeyup:Se(N,["enter"])},null,8,["modelValue"])]),_:1}),l(g,{label:"状态"},{default:a(()=>[l(ge,{modelValue:p.status,"onUpdate:modelValue":e[1]||(e[1]=t=>p.status=t),placeholder:"全部",clearable:""},{default:a(()=>[l(K,{label:"启用",value:1}),l(K,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(n,{type:"primary",onClick:N},{default:a(()=>[...e[18]||(e[18]=[u("查询",-1)])]),_:1}),l(n,{onClick:ae},{default:a(()=>[...e[19]||(e[19]=[u("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),C((c(),b(ye,{data:L.value},{default:a(()=>[l(y,{prop:"name",label:"角色名称","min-width":"120"}),l(y,{prop:"code",label:"角色编码","min-width":"120"}),l(y,{prop:"description",label:"描述","min-width":"180","show-overflow-tooltip":""}),l(y,{prop:"sortOrder",label:"排序",width:"80"}),l(y,{prop:"status",label:"状态",width:"80"},{default:a(({row:t})=>[l(_e,{type:t.status===1?"success":"danger"},{default:a(()=>[u(w(t.status===1?"启用":"禁用"),1)]),_:2},1032,["type"])]),_:1}),l(y,{prop:"createdAt",label:"创建时间",width:"170"}),l(y,{label:"操作",width:"280",fixed:"right"},{default:a(({row:t})=>[C((c(),b(n,{link:"",type:"primary",onClick:f=>se(t)},{default:a(()=>[...e[20]||(e[20]=[u("编辑",-1)])]),_:1},8,["onClick"])),[[U,"system:role:edit"]]),C((c(),b(n,{link:"",type:"primary",onClick:f=>ie(t)},{default:a(()=>[...e[21]||(e[21]=[u("分配菜单",-1)])]),_:1},8,["onClick"])),[[U,"system:role:edit"]]),C((c(),b(n,{link:"",type:"primary",onClick:f=>re(t)},{default:a(()=>[...e[22]||(e[22]=[u("分配权限",-1)])]),_:1},8,["onClick"])),[[U,"system:role:edit"]]),C((c(),b(n,{link:"",type:"danger",onClick:f=>de(t),disabled:t.code==="super_admin"},{default:a(()=>[...e[23]||(e[23]=[u("删除",-1)])]),_:1},8,["onClick","disabled"])),[[U,"system:role:delete"]])]),_:1})]),_:1},8,["data"])),[[he,D.value]]),l(be,{"current-page":p.page,"onUpdate:currentPage":e[2]||(e[2]=t=>p.page=t),"page-size":p.pageSize,"onUpdate:pageSize":e[3]||(e[3]=t=>p.pageSize=t),"page-sizes":[10,20,50,100],total:T.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:_,onCurrentChange:_,class:"pagination"},null,8,["current-page","page-size","total"])]),_:1}),l(B,{modelValue:k.value,"onUpdate:modelValue":e[10]||(e[10]=t=>k.value=t),title:ee.value,width:"500px",onClose:q},{footer:a(()=>[l(n,{onClick:e[9]||(e[9]=t=>k.value=!1)},{default:a(()=>[...e[26]||(e[26]=[u("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:ne,loading:$.value},{default:a(()=>[...e[27]||(e[27]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(j,{ref_key:"formRef",ref:P,model:s,rules:le,"label-width":"80px"},{default:a(()=>[l(g,{label:"角色名称",prop:"name"},{default:a(()=>[l(V,{modelValue:s.name,"onUpdate:modelValue":e[4]||(e[4]=t=>s.name=t),placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),l(g,{label:"角色编码",prop:"code"},{default:a(()=>[l(V,{modelValue:s.code,"onUpdate:modelValue":e[5]||(e[5]=t=>s.code=t),placeholder:"请输入角色编码",disabled:x.value},null,8,["modelValue","disabled"])]),_:1}),l(g,{label:"描述",prop:"description"},{default:a(()=>[l(V,{modelValue:s.description,"onUpdate:modelValue":e[6]||(e[6]=t=>s.description=t),type:"textarea",rows:3,placeholder:"请输入描述"},null,8,["modelValue"])]),_:1}),l(g,{label:"排序",prop:"sortOrder"},{default:a(()=>[l(Ve,{modelValue:s.sortOrder,"onUpdate:modelValue":e[7]||(e[7]=t=>s.sortOrder=t),min:0,max:9999},null,8,["modelValue"])]),_:1}),l(g,{label:"状态",prop:"status"},{default:a(()=>[l(Ce,{modelValue:s.status,"onUpdate:modelValue":e[8]||(e[8]=t=>s.status=t)},{default:a(()=>[l(H,{value:1},{default:a(()=>[...e[24]||(e[24]=[u("启用",-1)])]),_:1}),l(H,{value:0},{default:a(()=>[...e[25]||(e[25]=[u("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(B,{modelValue:h.value,"onUpdate:modelValue":e[12]||(e[12]=t=>h.value=t),title:"分配菜单",width:"500px"},{footer:a(()=>[l(n,{onClick:e[11]||(e[11]=t=>h.value=!1)},{default:a(()=>[...e[28]||(e[28]=[u("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:ue,loading:O.value},{default:a(()=>[...e[29]||(e[29]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(we,{ref_key:"menuTreeRef",ref:G,data:E.value,props:{label:"name",children:"children"},"show-checkbox":"","node-key":"id","default-checked-keys":F.value,"check-strictly":!0},null,8,["data","default-checked-keys"])]),_:1},8,["modelValue"]),l(B,{modelValue:R.value,"onUpdate:modelValue":e[15]||(e[15]=t=>R.value=t),title:"分配权限",width:"700px"},{footer:a(()=>[l(n,{onClick:e[14]||(e[14]=t=>R.value=!1)},{default:a(()=>[...e[30]||(e[30]=[u("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:pe,loading:A.value},{default:a(()=>[...e[31]||(e[31]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[v("div",Ke,[l(xe,{modelValue:m.value,"onUpdate:modelValue":e[13]||(e[13]=t=>m.value=t)},{default:a(()=>[(c(!0),M(Y,null,Z(te.value,t=>(c(),M("div",{key:t.name,class:"permission-group"},[v("div",je,[l(J,{indeterminate:ce(t),"model-value":me(t),onChange:f=>ve(t,f)},{default:a(()=>[v("span",He,w(t.name),1),v("span",Je,"("+w(fe(t))+"/"+w(t.permissions.length)+")",1)]),_:2},1032,["indeterminate","model-value","onChange"])]),v("div",Qe,[(c(!0),M(Y,null,Z(t.permissions,f=>(c(),b(J,{key:f.code,value:f.code},{default:a(()=>[v("span",We,w(f.name),1),v("span",Xe,"("+w(f.code)+")",1)]),_:2},1032,["value"]))),128))])]))),128))]),_:1},8,["modelValue"])])]),_:1},8,["modelValue"])])}}}),al=$e(Ye,[["__scopeId","data-v-bb14cc76"]]);export{al as default}; +import{d as Re,r as i,a as Q,v as W,o as Ue,g as d,B as X,c as M,k as c,e as l,w as a,C,f as Se,t as u,z as b,x as w,b as v,l as ze,D as Me,F as Y,y as Z,E as S,U as De,ar as Pe,_ as $e}from"./index-DOLqYH-e.js";import{g as Ee,u as Oe,c as Ie,d as Ae,a as Be,b as Le,e as Te,f as Ge}from"./role-Bq9uXce6.js";import{a as Fe}from"./permission-ZzUWxcAU.js";const Ne={class:"page-container"},qe={class:"card-header"},Ke={class:"permission-dialog-content"},je={class:"group-header"},He={class:"group-title"},Je={class:"group-count"},Qe={class:"group-items"},We={class:"perm-name"},Xe={class:"perm-code"},Ye=Re({__name:"index",setup(Ze){const D=i(!1),L=i([]),T=i(0),p=Q({keyword:"",status:void 0,page:1,pageSize:10}),k=i(!1),x=i(!1),ee=W(()=>x.value?"编辑角色":"新增角色"),P=i(),$=i(!1),s=Q({id:0,name:"",code:"",description:"",sortOrder:0,status:1}),le={name:[{required:!0,message:"请输入角色名称",trigger:"blur"}],code:[{required:!0,message:"请输入角色编码",trigger:"blur"},{pattern:/^[a-z_]+$/,message:"只能包含小写字母和下划线",trigger:"blur"}]},h=i(!1),G=i(),E=i([]),F=i([]),z=i(0),O=i(!1),R=i(!1),I=i([]),m=i([]),A=i(!1),te=W(()=>{const o=[],e=new Map;return I.value.forEach(r=>{const n=r.module||"其他";e.has(n)||e.set(n,[]),e.get(n).push(r)}),e.forEach((r,n)=>{o.push({name:n,permissions:r})}),o}),_=async()=>{D.value=!0;try{const o=await Ee(p);L.value=o.data.list,T.value=o.data.total}finally{D.value=!1}},N=()=>{p.page=1,_()},ae=()=>{p.keyword="",p.status=void 0,p.page=1,_()},q=()=>{var o;s.id=0,s.name="",s.code="",s.description="",s.sortOrder=0,s.status=1,(o=P.value)==null||o.resetFields()},oe=()=>{x.value=!1,q(),k.value=!0},se=o=>{x.value=!0,s.id=o.id,s.name=o.name,s.code=o.code,s.description=o.description||"",s.sortOrder=o.sortOrder,s.status=o.status,k.value=!0},ne=async()=>{var e;if(await((e=P.value)==null?void 0:e.validate())){$.value=!0;try{x.value?(await Oe(s.id,s),S.success("更新成功")):(await Ie(s),S.success("创建成功")),k.value=!1,_()}finally{$.value=!1}}},de=async o=>{try{await De.confirm(`确定要删除角色 "${o.name}" 吗?`,"提示",{type:"warning"}),await Ae(o.id),S.success("删除成功"),_()}catch{}},ie=async o=>{if(z.value=o.id,E.value.length===0){const r=await Pe();E.value=r.data}const e=await Be(o.id);F.value=e.data,h.value=!0},ue=async()=>{var o;O.value=!0;try{const e=(o=G.value)==null?void 0:o.getCheckedKeys(!1);await Le({roleId:z.value,menuIds:e}),S.success("分配成功"),h.value=!1}finally{O.value=!1}},re=async o=>{if(z.value=o.id,I.value.length===0){const r=await Fe();I.value=r.data}const e=await Te(o.id);m.value=e.data,R.value=!0},pe=async()=>{A.value=!0;try{await Ge({roleId:z.value,permissionCodes:m.value}),S.success("分配成功"),R.value=!1}finally{A.value=!1}},me=o=>o.permissions.every(e=>m.value.includes(e.code)),ce=o=>{const e=o.permissions.filter(r=>m.value.includes(r.code)).length;return e>0&&eo.permissions.filter(e=>m.value.includes(e.code)).length,ve=(o,e)=>{const r=o.permissions.map(n=>n.code);if(e){const n=r.filter(V=>!m.value.includes(V));m.value=[...m.value,...n]}else m.value=m.value.filter(n=>!r.includes(n))};return Ue(()=>{_()}),(o,e)=>{const r=d("el-icon"),n=d("el-button"),V=d("el-input"),g=d("el-form-item"),K=d("el-option"),ge=d("el-select"),j=d("el-form"),y=d("el-table-column"),_e=d("el-tag"),ye=d("el-table"),be=d("el-pagination"),ke=d("el-card"),Ve=d("el-input-number"),H=d("el-radio"),Ce=d("el-radio-group"),B=d("el-dialog"),we=d("el-tree"),J=d("el-checkbox"),xe=d("el-checkbox-group"),U=X("permission"),he=X("loading");return c(),M("div",Ne,[l(ke,null,{header:a(()=>[v("div",qe,[e[17]||(e[17]=v("span",null,"角色管理",-1)),C((c(),b(n,{type:"primary",onClick:oe},{default:a(()=>[l(r,null,{default:a(()=>[l(ze(Me))]),_:1}),e[16]||(e[16]=u("新增角色 ",-1))]),_:1})),[[U,"system:role:add"]])])]),default:a(()=>[l(j,{inline:!0,model:p,class:"search-form"},{default:a(()=>[l(g,{label:"关键词"},{default:a(()=>[l(V,{modelValue:p.keyword,"onUpdate:modelValue":e[0]||(e[0]=t=>p.keyword=t),placeholder:"角色名称/编码",clearable:"",onKeyup:Se(N,["enter"])},null,8,["modelValue"])]),_:1}),l(g,{label:"状态"},{default:a(()=>[l(ge,{modelValue:p.status,"onUpdate:modelValue":e[1]||(e[1]=t=>p.status=t),placeholder:"全部",clearable:""},{default:a(()=>[l(K,{label:"启用",value:1}),l(K,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(n,{type:"primary",onClick:N},{default:a(()=>[...e[18]||(e[18]=[u("查询",-1)])]),_:1}),l(n,{onClick:ae},{default:a(()=>[...e[19]||(e[19]=[u("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),C((c(),b(ye,{data:L.value},{default:a(()=>[l(y,{prop:"name",label:"角色名称","min-width":"120"}),l(y,{prop:"code",label:"角色编码","min-width":"120"}),l(y,{prop:"description",label:"描述","min-width":"180","show-overflow-tooltip":""}),l(y,{prop:"sortOrder",label:"排序",width:"80"}),l(y,{prop:"status",label:"状态",width:"80"},{default:a(({row:t})=>[l(_e,{type:t.status===1?"success":"danger"},{default:a(()=>[u(w(t.status===1?"启用":"禁用"),1)]),_:2},1032,["type"])]),_:1}),l(y,{prop:"createdAt",label:"创建时间",width:"170"}),l(y,{label:"操作",width:"280",fixed:"right"},{default:a(({row:t})=>[C((c(),b(n,{link:"",type:"primary",onClick:f=>se(t)},{default:a(()=>[...e[20]||(e[20]=[u("编辑",-1)])]),_:1},8,["onClick"])),[[U,"system:role:edit"]]),C((c(),b(n,{link:"",type:"primary",onClick:f=>ie(t)},{default:a(()=>[...e[21]||(e[21]=[u("分配菜单",-1)])]),_:1},8,["onClick"])),[[U,"system:role:edit"]]),C((c(),b(n,{link:"",type:"primary",onClick:f=>re(t)},{default:a(()=>[...e[22]||(e[22]=[u("分配权限",-1)])]),_:1},8,["onClick"])),[[U,"system:role:edit"]]),C((c(),b(n,{link:"",type:"danger",onClick:f=>de(t),disabled:t.code==="super_admin"},{default:a(()=>[...e[23]||(e[23]=[u("删除",-1)])]),_:1},8,["onClick","disabled"])),[[U,"system:role:delete"]])]),_:1})]),_:1},8,["data"])),[[he,D.value]]),l(be,{"current-page":p.page,"onUpdate:currentPage":e[2]||(e[2]=t=>p.page=t),"page-size":p.pageSize,"onUpdate:pageSize":e[3]||(e[3]=t=>p.pageSize=t),"page-sizes":[10,20,50,100],total:T.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:_,onCurrentChange:_,class:"pagination"},null,8,["current-page","page-size","total"])]),_:1}),l(B,{modelValue:k.value,"onUpdate:modelValue":e[10]||(e[10]=t=>k.value=t),title:ee.value,width:"500px",onClose:q},{footer:a(()=>[l(n,{onClick:e[9]||(e[9]=t=>k.value=!1)},{default:a(()=>[...e[26]||(e[26]=[u("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:ne,loading:$.value},{default:a(()=>[...e[27]||(e[27]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(j,{ref_key:"formRef",ref:P,model:s,rules:le,"label-width":"80px"},{default:a(()=>[l(g,{label:"角色名称",prop:"name"},{default:a(()=>[l(V,{modelValue:s.name,"onUpdate:modelValue":e[4]||(e[4]=t=>s.name=t),placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),l(g,{label:"角色编码",prop:"code"},{default:a(()=>[l(V,{modelValue:s.code,"onUpdate:modelValue":e[5]||(e[5]=t=>s.code=t),placeholder:"请输入角色编码",disabled:x.value},null,8,["modelValue","disabled"])]),_:1}),l(g,{label:"描述",prop:"description"},{default:a(()=>[l(V,{modelValue:s.description,"onUpdate:modelValue":e[6]||(e[6]=t=>s.description=t),type:"textarea",rows:3,placeholder:"请输入描述"},null,8,["modelValue"])]),_:1}),l(g,{label:"排序",prop:"sortOrder"},{default:a(()=>[l(Ve,{modelValue:s.sortOrder,"onUpdate:modelValue":e[7]||(e[7]=t=>s.sortOrder=t),min:0,max:9999},null,8,["modelValue"])]),_:1}),l(g,{label:"状态",prop:"status"},{default:a(()=>[l(Ce,{modelValue:s.status,"onUpdate:modelValue":e[8]||(e[8]=t=>s.status=t)},{default:a(()=>[l(H,{value:1},{default:a(()=>[...e[24]||(e[24]=[u("启用",-1)])]),_:1}),l(H,{value:0},{default:a(()=>[...e[25]||(e[25]=[u("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(B,{modelValue:h.value,"onUpdate:modelValue":e[12]||(e[12]=t=>h.value=t),title:"分配菜单",width:"500px"},{footer:a(()=>[l(n,{onClick:e[11]||(e[11]=t=>h.value=!1)},{default:a(()=>[...e[28]||(e[28]=[u("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:ue,loading:O.value},{default:a(()=>[...e[29]||(e[29]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(we,{ref_key:"menuTreeRef",ref:G,data:E.value,props:{label:"name",children:"children"},"show-checkbox":"","node-key":"id","default-checked-keys":F.value,"check-strictly":!0},null,8,["data","default-checked-keys"])]),_:1},8,["modelValue"]),l(B,{modelValue:R.value,"onUpdate:modelValue":e[15]||(e[15]=t=>R.value=t),title:"分配权限",width:"700px"},{footer:a(()=>[l(n,{onClick:e[14]||(e[14]=t=>R.value=!1)},{default:a(()=>[...e[30]||(e[30]=[u("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:pe,loading:A.value},{default:a(()=>[...e[31]||(e[31]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[v("div",Ke,[l(xe,{modelValue:m.value,"onUpdate:modelValue":e[13]||(e[13]=t=>m.value=t)},{default:a(()=>[(c(!0),M(Y,null,Z(te.value,t=>(c(),M("div",{key:t.name,class:"permission-group"},[v("div",je,[l(J,{indeterminate:ce(t),"model-value":me(t),onChange:f=>ve(t,f)},{default:a(()=>[v("span",He,w(t.name),1),v("span",Je,"("+w(fe(t))+"/"+w(t.permissions.length)+")",1)]),_:2},1032,["indeterminate","model-value","onChange"])]),v("div",Qe,[(c(!0),M(Y,null,Z(t.permissions,f=>(c(),b(J,{key:f.code,value:f.code},{default:a(()=>[v("span",We,w(f.name),1),v("span",Xe,"("+w(f.code)+")",1)]),_:2},1032,["value"]))),128))])]))),128))]),_:1},8,["modelValue"])])]),_:1},8,["modelValue"])])}}}),al=$e(Ye,[["__scopeId","data-v-bb14cc76"]]);export{al as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Dnl50b70.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BDyN7Egt.js similarity index 98% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Dnl50b70.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BDyN7Egt.js index 2514751..e936f71 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Dnl50b70.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BDyN7Egt.js @@ -1 +1 @@ -import{d as we,r as p,a as G,o as he,g as n,B as H,c as g,k as d,b as c,e as l,C as V,z as k,w as a,t as i,l as z,D as Ce,N as Ie,f as Ve,J as xe,L as Ue,s as Se,G as D,x as u,F as N,y as Q,E as R,_ as ze}from"./index-7hsFEXlw.js";import{c as De,d as Ne,f as Re,h as Le}from"./distribution-CLPGHceq.js";import{g as W}from"./user-DTw5edB7.js";const Be={class:"page-container"},Fe={class:"page-header"},$e={class:"header-actions"},Te={class:"sub-text"},Ee={key:1,class:"sub-text"},je={class:"sub-text"},Oe={key:1,class:"sub-text"},Ae={key:0,class:"batch-actions"},Ge={class:"pagination-container"},Me={style:{display:"flex","justify-content":"space-between","align-items":"center"}},Ke={style:{color:"#909399","font-size":"12px"}},Pe={style:{color:"#909399","font-size":"12px"}},Je={key:1,class:"codes-list"},qe=we({__name:"index",setup(He){const L=p(!1),M=p([]),K=p(0),x=p([]),o=G({page:1,pageSize:10,code:void 0,batchNo:void 0,assignUserId:void 0,status:void 0}),C=p(!1),B=p(!1),F=p(),I=G({count:10}),X={count:[{required:!0,message:"请输入生成数量",trigger:"blur"}]},w=p(null),U=p(!1),h=p(!1),$=p(!1),T=p(),m=G({inviteCodeIds:[],userId:void 0}),Y={userId:[{required:!0,message:"请选择用户",trigger:"change"}]},E=p(!1),b=p([]),Z=async s=>{if(!s||s.length<1){b.value=[];return}E.value=!0;try{const e=await W({page:1,pageSize:20,nickname:s});if(e.code===0&&(b.value=e.data.list),b.value.length===0){const f=await W({page:1,pageSize:20,uid:s});f.code===0&&(b.value=f.data.list)}}finally{E.value=!1}},ee=s=>({1:"info",2:"warning",3:"success"})[s]||"",y=async()=>{L.value=!0;try{const s=await De(o);s.code===0&&(M.value=s.data.list,K.value=s.data.total)}finally{L.value=!1}},P=()=>{o.page=1,y()},te=()=>{o.code=void 0,o.batchNo=void 0,o.assignUserId=void 0,o.status=void 0,o.page=1,y()},le=s=>{o.pageSize=s,y()},ae=s=>{o.page=s,y()},se=s=>{x.value=s},oe=()=>{I.count=10,C.value=!0},ne=async()=>{if(F.value){await F.value.validate(),B.value=!0;try{const s=await Ne(I);s.code===0&&(R.success("生成成功"),C.value=!1,w.value=s.data,U.value=!0,y())}finally{B.value=!1}}},ie=s=>{m.inviteCodeIds=[s.id],m.userId=void 0,b.value=[],h.value=!0},de=()=>{m.inviteCodeIds=x.value.map(s=>s.id),m.userId=void 0,b.value=[],h.value=!0},ue=async()=>{if(T.value){await T.value.validate(),$.value=!0;try{(await Re({inviteCodeIds:m.inviteCodeIds,userId:m.userId})).code===0&&(R.success("分配成功"),h.value=!1,y())}finally{$.value=!1}}},re=async()=>{try{const s=await Le(o),e=s.data instanceof Blob?s.data:new Blob([s.data]),f=window.URL.createObjectURL(e),r=document.createElement("a");r.href=f,r.download=`邀请码_${new Date().toISOString().slice(0,10)}.xlsx`,r.click(),window.URL.revokeObjectURL(f),R.success("导出成功")}catch{R.error("导出失败")}};return he(()=>{y()}),(s,e)=>{const f=n("el-icon"),r=n("el-button"),j=n("el-input"),_=n("el-form-item"),O=n("el-form"),J=n("el-card"),v=n("el-table-column"),ce=n("el-text"),pe=n("el-tag"),me=n("el-table"),fe=n("el-pagination"),ve=n("el-input-number"),A=n("el-dialog"),ge=n("el-option"),_e=n("el-select"),q=n("el-descriptions-item"),be=n("el-descriptions"),ye=n("el-scrollbar"),S=H("permission"),ke=H("loading");return d(),g("div",Be,[c("div",Fe,[e[16]||(e[16]=c("h2",null,"邀请码管理",-1)),c("div",$e,[V((d(),k(r,{type:"primary",onClick:oe},{default:a(()=>[l(f,null,{default:a(()=>[l(z(Ce))]),_:1}),e[14]||(e[14]=i("批量生成 ",-1))]),_:1})),[[S,"distribution:create"]]),V((d(),k(r,{type:"success",onClick:re},{default:a(()=>[l(f,null,{default:a(()=>[l(z(Ie))]),_:1}),e[15]||(e[15]=i("导出 ",-1))]),_:1})),[[S,"distribution:view"]])])]),l(J,{class:"search-card",shadow:"never"},{default:a(()=>[l(O,{model:o,inline:""},{default:a(()=>[l(_,{label:"邀请码"},{default:a(()=>[l(j,{modelValue:o.code,"onUpdate:modelValue":e[0]||(e[0]=t=>o.code=t),placeholder:"请输入邀请码",clearable:"",onKeyup:Ve(P,["enter"])},null,8,["modelValue"])]),_:1}),l(_,{label:"批次号"},{default:a(()=>[l(j,{modelValue:o.batchNo,"onUpdate:modelValue":e[1]||(e[1]=t=>o.batchNo=t),placeholder:"请输入批次号",clearable:""},null,8,["modelValue"])]),_:1}),l(_,{label:"分配用户ID"},{default:a(()=>[l(j,{modelValue:o.assignUserId,"onUpdate:modelValue":e[2]||(e[2]=t=>o.assignUserId=t),modelModifiers:{number:!0},placeholder:"请输入用户ID",clearable:""},null,8,["modelValue"])]),_:1}),l(_,{label:"状态"},{default:a(()=>[l(xe,{modelValue:o.status,"onUpdate:modelValue":e[3]||(e[3]=t=>o.status=t),"dict-type":"invite_code_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),l(_,null,{default:a(()=>[l(r,{type:"primary",onClick:P},{default:a(()=>[l(f,null,{default:a(()=>[l(z(Ue))]),_:1}),e[17]||(e[17]=i("搜索",-1))]),_:1}),l(r,{onClick:te},{default:a(()=>[l(f,null,{default:a(()=>[l(z(Se))]),_:1}),e[18]||(e[18]=i("重置",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(J,{class:"table-card",shadow:"never"},{default:a(()=>[V((d(),k(me,{data:M.value,"row-key":"id",onSelectionChange:se},{default:a(()=>[l(v,{type:"selection",width:"50",selectable:t=>t.status===1},null,8,["selectable"]),l(v,{prop:"code",label:"邀请码",width:"150"},{default:a(({row:t})=>[l(ce,{class:"code-text",copyable:""},{default:a(()=>[i(u(t.code),1)]),_:2},1024)]),_:1}),l(v,{prop:"batchNo",label:"批次号",width:"180"}),l(v,{label:"分配用户","min-width":"120"},{default:a(({row:t})=>[t.assignUserId?(d(),g(N,{key:0},[c("div",null,u(t.assignUserNickname),1),c("div",Te,"ID: "+u(t.assignUserId),1)],64)):(d(),g("span",Ee,"-"))]),_:1}),l(v,{prop:"assignTime",label:"分配时间",width:"170"},{default:a(({row:t})=>[i(u(t.assignTime||"-"),1)]),_:1}),l(v,{label:"使用用户","min-width":"120"},{default:a(({row:t})=>[t.useUserId?(d(),g(N,{key:0},[c("div",null,u(t.useUserNickname),1),c("div",je,"ID: "+u(t.useUserId),1)],64)):(d(),g("span",Oe,"-"))]),_:1}),l(v,{prop:"useTime",label:"使用时间",width:"170"},{default:a(({row:t})=>[i(u(t.useTime||"-"),1)]),_:1}),l(v,{label:"状态",width:"100",align:"center"},{default:a(({row:t})=>[l(pe,{type:ee(t.status)},{default:a(()=>[i(u(t.statusName),1)]),_:2},1032,["type"])]),_:1}),l(v,{prop:"createTime",label:"创建时间",width:"170"}),l(v,{label:"操作",width:"100",fixed:"right"},{default:a(({row:t})=>[t.status===1?V((d(),k(r,{key:0,link:"",type:"primary",onClick:Qe=>ie(t)},{default:a(()=>[...e[19]||(e[19]=[i("分配",-1)])]),_:1},8,["onClick"])),[[S,"distribution:update"]]):D("",!0)]),_:1})]),_:1},8,["data"])),[[ke,L.value]]),x.value.length>0?(d(),g("div",Ae,[c("span",null,"已选择 "+u(x.value.length)+" 项",1),V((d(),k(r,{type:"primary",size:"small",onClick:de},{default:a(()=>[...e[20]||(e[20]=[i("批量分配",-1)])]),_:1})),[[S,"distribution:update"]])])):D("",!0),c("div",Ge,[l(fe,{"current-page":o.page,"onUpdate:currentPage":e[4]||(e[4]=t=>o.page=t),"page-size":o.pageSize,"onUpdate:pageSize":e[5]||(e[5]=t=>o.pageSize=t),"page-sizes":[10,20,50,100],total:K.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:le,onCurrentChange:ae},null,8,["current-page","page-size","total"])])]),_:1}),l(A,{modelValue:C.value,"onUpdate:modelValue":e[8]||(e[8]=t=>C.value=t),title:"批量生成邀请码",width:"400px"},{footer:a(()=>[l(r,{onClick:e[7]||(e[7]=t=>C.value=!1)},{default:a(()=>[...e[21]||(e[21]=[i("取消",-1)])]),_:1}),l(r,{type:"primary",loading:B.value,onClick:ne},{default:a(()=>[...e[22]||(e[22]=[i("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(O,{model:I,rules:X,ref_key:"generateFormRef",ref:F,"label-width":"100px"},{default:a(()=>[l(_,{label:"生成数量",prop:"count"},{default:a(()=>[l(ve,{modelValue:I.count,"onUpdate:modelValue":e[6]||(e[6]=t=>I.count=t),min:1,max:1e3,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(A,{modelValue:h.value,"onUpdate:modelValue":e[11]||(e[11]=t=>h.value=t),title:"分配邀请码",width:"500px"},{footer:a(()=>[l(r,{onClick:e[10]||(e[10]=t=>h.value=!1)},{default:a(()=>[...e[23]||(e[23]=[i("取消",-1)])]),_:1}),l(r,{type:"primary",loading:$.value,onClick:ue},{default:a(()=>[...e[24]||(e[24]=[i("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(O,{model:m,rules:Y,ref_key:"assignFormRef",ref:T,"label-width":"100px"},{default:a(()=>[l(_,{label:"邀请码数量"},{default:a(()=>[c("span",null,u(m.inviteCodeIds.length)+" 个",1)]),_:1}),l(_,{label:"分配用户",prop:"userId"},{default:a(()=>[l(_e,{modelValue:m.userId,"onUpdate:modelValue":e[9]||(e[9]=t=>m.userId=t),filterable:"",remote:"","reserve-keyword":"",placeholder:"输入昵称/手机号/UID搜索用户","remote-method":Z,loading:E.value,style:{width:"100%"}},{default:a(()=>[(d(!0),g(N,null,Q(b.value,t=>(d(),k(ge,{key:t.id,label:`${t.nickname} (${t.uid})`,value:t.id},{default:a(()=>[c("div",Me,[c("span",null,[i(u(t.nickname)+" ",1),c("span",Ke,u(t.uid),1)]),c("span",Pe,u(t.phone||"未绑定手机"),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(A,{modelValue:U.value,"onUpdate:modelValue":e[13]||(e[13]=t=>U.value=t),title:"生成结果",width:"500px"},{footer:a(()=>[l(r,{type:"primary",onClick:e[12]||(e[12]=t=>U.value=!1)},{default:a(()=>[...e[26]||(e[26]=[i("确定",-1)])]),_:1})]),default:a(()=>[w.value?(d(),k(be,{key:0,column:1,border:""},{default:a(()=>[l(q,{label:"批次号"},{default:a(()=>[i(u(w.value.batchNo),1)]),_:1}),l(q,{label:"生成数量"},{default:a(()=>[i(u(w.value.count),1)]),_:1})]),_:1})):D("",!0),w.value?(d(),g("div",Je,[e[25]||(e[25]=c("div",{class:"codes-header"},"生成的邀请码:",-1)),l(ye,{height:"200px"},{default:a(()=>[(d(!0),g(N,null,Q(w.value.codes,t=>(d(),g("div",{class:"code-item",key:t},u(t),1))),128))]),_:1})])):D("",!0)]),_:1},8,["modelValue"])])}}}),Ze=ze(qe,[["__scopeId","data-v-f8b49e32"]]);export{Ze as default}; +import{d as we,r as p,a as G,o as he,g as n,B as H,c as g,k as d,b as c,e as l,C as V,z as k,w as a,t as i,l as z,D as Ce,N as Ie,f as Ve,J as xe,L as Ue,s as Se,G as D,x as u,F as N,y as Q,E as R,_ as ze}from"./index-DOLqYH-e.js";import{c as De,d as Ne,f as Re,h as Le}from"./distribution-B3VZ4PTm.js";import{g as W}from"./user-Cd8MY44y.js";const Be={class:"page-container"},Fe={class:"page-header"},$e={class:"header-actions"},Te={class:"sub-text"},Ee={key:1,class:"sub-text"},je={class:"sub-text"},Oe={key:1,class:"sub-text"},Ae={key:0,class:"batch-actions"},Ge={class:"pagination-container"},Me={style:{display:"flex","justify-content":"space-between","align-items":"center"}},Ke={style:{color:"#909399","font-size":"12px"}},Pe={style:{color:"#909399","font-size":"12px"}},Je={key:1,class:"codes-list"},qe=we({__name:"index",setup(He){const L=p(!1),M=p([]),K=p(0),x=p([]),o=G({page:1,pageSize:10,code:void 0,batchNo:void 0,assignUserId:void 0,status:void 0}),C=p(!1),B=p(!1),F=p(),I=G({count:10}),X={count:[{required:!0,message:"请输入生成数量",trigger:"blur"}]},w=p(null),U=p(!1),h=p(!1),$=p(!1),T=p(),m=G({inviteCodeIds:[],userId:void 0}),Y={userId:[{required:!0,message:"请选择用户",trigger:"change"}]},E=p(!1),b=p([]),Z=async s=>{if(!s||s.length<1){b.value=[];return}E.value=!0;try{const e=await W({page:1,pageSize:20,nickname:s});if(e.code===0&&(b.value=e.data.list),b.value.length===0){const f=await W({page:1,pageSize:20,uid:s});f.code===0&&(b.value=f.data.list)}}finally{E.value=!1}},ee=s=>({1:"info",2:"warning",3:"success"})[s]||"",y=async()=>{L.value=!0;try{const s=await De(o);s.code===0&&(M.value=s.data.list,K.value=s.data.total)}finally{L.value=!1}},P=()=>{o.page=1,y()},te=()=>{o.code=void 0,o.batchNo=void 0,o.assignUserId=void 0,o.status=void 0,o.page=1,y()},le=s=>{o.pageSize=s,y()},ae=s=>{o.page=s,y()},se=s=>{x.value=s},oe=()=>{I.count=10,C.value=!0},ne=async()=>{if(F.value){await F.value.validate(),B.value=!0;try{const s=await Ne(I);s.code===0&&(R.success("生成成功"),C.value=!1,w.value=s.data,U.value=!0,y())}finally{B.value=!1}}},ie=s=>{m.inviteCodeIds=[s.id],m.userId=void 0,b.value=[],h.value=!0},de=()=>{m.inviteCodeIds=x.value.map(s=>s.id),m.userId=void 0,b.value=[],h.value=!0},ue=async()=>{if(T.value){await T.value.validate(),$.value=!0;try{(await Re({inviteCodeIds:m.inviteCodeIds,userId:m.userId})).code===0&&(R.success("分配成功"),h.value=!1,y())}finally{$.value=!1}}},re=async()=>{try{const s=await Le(o),e=s.data instanceof Blob?s.data:new Blob([s.data]),f=window.URL.createObjectURL(e),r=document.createElement("a");r.href=f,r.download=`邀请码_${new Date().toISOString().slice(0,10)}.xlsx`,r.click(),window.URL.revokeObjectURL(f),R.success("导出成功")}catch{R.error("导出失败")}};return he(()=>{y()}),(s,e)=>{const f=n("el-icon"),r=n("el-button"),j=n("el-input"),_=n("el-form-item"),O=n("el-form"),J=n("el-card"),v=n("el-table-column"),ce=n("el-text"),pe=n("el-tag"),me=n("el-table"),fe=n("el-pagination"),ve=n("el-input-number"),A=n("el-dialog"),ge=n("el-option"),_e=n("el-select"),q=n("el-descriptions-item"),be=n("el-descriptions"),ye=n("el-scrollbar"),S=H("permission"),ke=H("loading");return d(),g("div",Be,[c("div",Fe,[e[16]||(e[16]=c("h2",null,"邀请码管理",-1)),c("div",$e,[V((d(),k(r,{type:"primary",onClick:oe},{default:a(()=>[l(f,null,{default:a(()=>[l(z(Ce))]),_:1}),e[14]||(e[14]=i("批量生成 ",-1))]),_:1})),[[S,"distribution:create"]]),V((d(),k(r,{type:"success",onClick:re},{default:a(()=>[l(f,null,{default:a(()=>[l(z(Ie))]),_:1}),e[15]||(e[15]=i("导出 ",-1))]),_:1})),[[S,"distribution:view"]])])]),l(J,{class:"search-card",shadow:"never"},{default:a(()=>[l(O,{model:o,inline:""},{default:a(()=>[l(_,{label:"邀请码"},{default:a(()=>[l(j,{modelValue:o.code,"onUpdate:modelValue":e[0]||(e[0]=t=>o.code=t),placeholder:"请输入邀请码",clearable:"",onKeyup:Ve(P,["enter"])},null,8,["modelValue"])]),_:1}),l(_,{label:"批次号"},{default:a(()=>[l(j,{modelValue:o.batchNo,"onUpdate:modelValue":e[1]||(e[1]=t=>o.batchNo=t),placeholder:"请输入批次号",clearable:""},null,8,["modelValue"])]),_:1}),l(_,{label:"分配用户ID"},{default:a(()=>[l(j,{modelValue:o.assignUserId,"onUpdate:modelValue":e[2]||(e[2]=t=>o.assignUserId=t),modelModifiers:{number:!0},placeholder:"请输入用户ID",clearable:""},null,8,["modelValue"])]),_:1}),l(_,{label:"状态"},{default:a(()=>[l(xe,{modelValue:o.status,"onUpdate:modelValue":e[3]||(e[3]=t=>o.status=t),"dict-type":"invite_code_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),l(_,null,{default:a(()=>[l(r,{type:"primary",onClick:P},{default:a(()=>[l(f,null,{default:a(()=>[l(z(Ue))]),_:1}),e[17]||(e[17]=i("搜索",-1))]),_:1}),l(r,{onClick:te},{default:a(()=>[l(f,null,{default:a(()=>[l(z(Se))]),_:1}),e[18]||(e[18]=i("重置",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(J,{class:"table-card",shadow:"never"},{default:a(()=>[V((d(),k(me,{data:M.value,"row-key":"id",onSelectionChange:se},{default:a(()=>[l(v,{type:"selection",width:"50",selectable:t=>t.status===1},null,8,["selectable"]),l(v,{prop:"code",label:"邀请码",width:"150"},{default:a(({row:t})=>[l(ce,{class:"code-text",copyable:""},{default:a(()=>[i(u(t.code),1)]),_:2},1024)]),_:1}),l(v,{prop:"batchNo",label:"批次号",width:"180"}),l(v,{label:"分配用户","min-width":"120"},{default:a(({row:t})=>[t.assignUserId?(d(),g(N,{key:0},[c("div",null,u(t.assignUserNickname),1),c("div",Te,"ID: "+u(t.assignUserId),1)],64)):(d(),g("span",Ee,"-"))]),_:1}),l(v,{prop:"assignTime",label:"分配时间",width:"170"},{default:a(({row:t})=>[i(u(t.assignTime||"-"),1)]),_:1}),l(v,{label:"使用用户","min-width":"120"},{default:a(({row:t})=>[t.useUserId?(d(),g(N,{key:0},[c("div",null,u(t.useUserNickname),1),c("div",je,"ID: "+u(t.useUserId),1)],64)):(d(),g("span",Oe,"-"))]),_:1}),l(v,{prop:"useTime",label:"使用时间",width:"170"},{default:a(({row:t})=>[i(u(t.useTime||"-"),1)]),_:1}),l(v,{label:"状态",width:"100",align:"center"},{default:a(({row:t})=>[l(pe,{type:ee(t.status)},{default:a(()=>[i(u(t.statusName),1)]),_:2},1032,["type"])]),_:1}),l(v,{prop:"createTime",label:"创建时间",width:"170"}),l(v,{label:"操作",width:"100",fixed:"right"},{default:a(({row:t})=>[t.status===1?V((d(),k(r,{key:0,link:"",type:"primary",onClick:Qe=>ie(t)},{default:a(()=>[...e[19]||(e[19]=[i("分配",-1)])]),_:1},8,["onClick"])),[[S,"distribution:update"]]):D("",!0)]),_:1})]),_:1},8,["data"])),[[ke,L.value]]),x.value.length>0?(d(),g("div",Ae,[c("span",null,"已选择 "+u(x.value.length)+" 项",1),V((d(),k(r,{type:"primary",size:"small",onClick:de},{default:a(()=>[...e[20]||(e[20]=[i("批量分配",-1)])]),_:1})),[[S,"distribution:update"]])])):D("",!0),c("div",Ge,[l(fe,{"current-page":o.page,"onUpdate:currentPage":e[4]||(e[4]=t=>o.page=t),"page-size":o.pageSize,"onUpdate:pageSize":e[5]||(e[5]=t=>o.pageSize=t),"page-sizes":[10,20,50,100],total:K.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:le,onCurrentChange:ae},null,8,["current-page","page-size","total"])])]),_:1}),l(A,{modelValue:C.value,"onUpdate:modelValue":e[8]||(e[8]=t=>C.value=t),title:"批量生成邀请码",width:"400px"},{footer:a(()=>[l(r,{onClick:e[7]||(e[7]=t=>C.value=!1)},{default:a(()=>[...e[21]||(e[21]=[i("取消",-1)])]),_:1}),l(r,{type:"primary",loading:B.value,onClick:ne},{default:a(()=>[...e[22]||(e[22]=[i("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(O,{model:I,rules:X,ref_key:"generateFormRef",ref:F,"label-width":"100px"},{default:a(()=>[l(_,{label:"生成数量",prop:"count"},{default:a(()=>[l(ve,{modelValue:I.count,"onUpdate:modelValue":e[6]||(e[6]=t=>I.count=t),min:1,max:1e3,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(A,{modelValue:h.value,"onUpdate:modelValue":e[11]||(e[11]=t=>h.value=t),title:"分配邀请码",width:"500px"},{footer:a(()=>[l(r,{onClick:e[10]||(e[10]=t=>h.value=!1)},{default:a(()=>[...e[23]||(e[23]=[i("取消",-1)])]),_:1}),l(r,{type:"primary",loading:$.value,onClick:ue},{default:a(()=>[...e[24]||(e[24]=[i("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(O,{model:m,rules:Y,ref_key:"assignFormRef",ref:T,"label-width":"100px"},{default:a(()=>[l(_,{label:"邀请码数量"},{default:a(()=>[c("span",null,u(m.inviteCodeIds.length)+" 个",1)]),_:1}),l(_,{label:"分配用户",prop:"userId"},{default:a(()=>[l(_e,{modelValue:m.userId,"onUpdate:modelValue":e[9]||(e[9]=t=>m.userId=t),filterable:"",remote:"","reserve-keyword":"",placeholder:"输入昵称/手机号/UID搜索用户","remote-method":Z,loading:E.value,style:{width:"100%"}},{default:a(()=>[(d(!0),g(N,null,Q(b.value,t=>(d(),k(ge,{key:t.id,label:`${t.nickname} (${t.uid})`,value:t.id},{default:a(()=>[c("div",Me,[c("span",null,[i(u(t.nickname)+" ",1),c("span",Ke,u(t.uid),1)]),c("span",Pe,u(t.phone||"未绑定手机"),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(A,{modelValue:U.value,"onUpdate:modelValue":e[13]||(e[13]=t=>U.value=t),title:"生成结果",width:"500px"},{footer:a(()=>[l(r,{type:"primary",onClick:e[12]||(e[12]=t=>U.value=!1)},{default:a(()=>[...e[26]||(e[26]=[i("确定",-1)])]),_:1})]),default:a(()=>[w.value?(d(),k(be,{key:0,column:1,border:""},{default:a(()=>[l(q,{label:"批次号"},{default:a(()=>[i(u(w.value.batchNo),1)]),_:1}),l(q,{label:"生成数量"},{default:a(()=>[i(u(w.value.count),1)]),_:1})]),_:1})):D("",!0),w.value?(d(),g("div",Je,[e[25]||(e[25]=c("div",{class:"codes-header"},"生成的邀请码:",-1)),l(ye,{height:"200px"},{default:a(()=>[(d(!0),g(N,null,Q(w.value.codes,t=>(d(),g("div",{class:"code-item",key:t},u(t),1))),128))]),_:1})])):D("",!0)]),_:1},8,["modelValue"])])}}}),Ze=ze(qe,[["__scopeId","data-v-f8b49e32"]]);export{Ze as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BFSTnEP3.css b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BFSTnEP3.css deleted file mode 100644 index 72286e1..0000000 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BFSTnEP3.css +++ /dev/null @@ -1 +0,0 @@ -.page-container[data-v-36b85534]{padding:20px}.page-header[data-v-36b85534]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-36b85534]{margin:0;font-size:18px;font-weight:600}.search-card[data-v-36b85534],.table-card[data-v-36b85534]{margin-bottom:20px}.pagination-container[data-v-36b85534]{display:flex;justify-content:flex-end;margin-top:20px}.sub-text[data-v-36b85534]{font-size:12px;color:#909399}.planner-info[data-v-36b85534]{display:flex;align-items:center;gap:10px}.planner-text[data-v-36b85534]{display:flex;flex-direction:column} diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-C-HCslor.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BM49AQkp.js similarity index 98% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-C-HCslor.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BM49AQkp.js index 9a99783..51af1c8 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-C-HCslor.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BM49AQkp.js @@ -1 +1 @@ -import{d as ve,r as m,a as L,o as _e,g as c,B as G,c as C,k as u,b as v,e as t,C as T,z as f,w as a,t as n,l as W,N as be,f as ge,J as ye,L as ke,s as we,x as i,F as J,G as b,U as xe,E as R,_ as Ve}from"./index-7hsFEXlw.js";import{i as he,j as Ce,k as Te,r as Re,l as Ue,m as Ie}from"./distribution-CLPGHceq.js";const Ne={class:"page-container"},Se={class:"page-header"},Fe={class:"sub-text"},De={class:"amount"},Be={class:"sub-text"},je={key:0,class:"sub-text"},ze={key:1,class:"sub-text"},Ee={class:"pagination-container"},$e=ve({__name:"index",setup(Le){const N=m(!1),M=m([]),P=m(0),S=m(null),d=L({page:1,pageSize:10,withdrawalNo:void 0,userId:void 0,status:void 0,createTimeStart:void 0,createTimeEnd:void 0}),F=m(!1),s=m(null),V=m(!1),D=m(!1),B=m(),k=L({id:0,auditRemark:""}),H={auditRemark:[{required:!0,message:"请输入拒绝原因",trigger:"blur"}]},h=m(!1),j=m(!1),z=m(),w=L({id:0,payTransactionId:""}),Q={payTransactionId:[{required:!0,message:"请输入交易流水号",trigger:"blur"}]},Y=o=>({1:"warning",2:"",3:"success",4:"info"})[o]||"",g=async()=>{N.value=!0;try{const o=await he(d);o.code===0&&(M.value=o.data.list,P.value=o.data.total)}finally{N.value=!1}},X=o=>{o?(d.createTimeStart=o[0],d.createTimeEnd=o[1]):(d.createTimeStart=void 0,d.createTimeEnd=void 0)},q=()=>{d.page=1,g()},Z=()=>{d.withdrawalNo=void 0,d.userId=void 0,d.status=void 0,d.createTimeStart=void 0,d.createTimeEnd=void 0,S.value=null,d.page=1,g()},ee=o=>{d.pageSize=o,g()},ae=o=>{d.page=o,g()},te=async o=>{const e=await Ce(o.id);e.code===0&&(s.value=e.data,F.value=!0)},le=o=>{xe.confirm(`确定要通过提现单"${o.withdrawalNo}"的审核吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{(await Te({id:o.id})).code===0&&(R.success("审核通过"),g())}).catch(()=>{})},oe=o=>{k.id=o.id,k.auditRemark="",V.value=!0},ne=async()=>{if(B.value){await B.value.validate(),D.value=!0;try{(await Re(k)).code===0&&(R.success("已拒绝"),V.value=!1,g())}finally{D.value=!1}}},de=o=>{w.id=o.id,w.payTransactionId="",h.value=!0},ie=async()=>{if(z.value){await z.value.validate(),j.value=!0;try{(await Ue(w)).code===0&&(R.success("打款完成"),h.value=!1,g())}finally{j.value=!1}}},se=async()=>{try{const o=await Ie(d),e=o.data instanceof Blob?o.data:new Blob([o.data]),x=window.URL.createObjectURL(e),r=document.createElement("a");r.href=x,r.download=`提现记录_${new Date().toISOString().slice(0,10)}.xlsx`,r.click(),window.URL.revokeObjectURL(x),R.success("导出成功")}catch{R.error("导出失败")}};return _e(()=>{g()}),(o,e)=>{const x=c("el-icon"),r=c("el-button"),U=c("el-input"),y=c("el-form-item"),ue=c("el-date-picker"),E=c("el-form"),O=c("el-card"),_=c("el-table-column"),A=c("el-tag"),re=c("el-table"),pe=c("el-pagination"),p=c("el-descriptions-item"),ce=c("el-descriptions"),me=c("el-drawer"),K=c("el-dialog"),I=G("permission"),fe=G("loading");return u(),C("div",Ne,[v("div",Se,[e[14]||(e[14]=v("h2",null,"提现审核管理",-1)),T((u(),f(r,{type:"success",onClick:se},{default:a(()=>[t(x,null,{default:a(()=>[t(W(be))]),_:1}),e[13]||(e[13]=n("导出 ",-1))]),_:1})),[[I,"distribution:view"]])]),t(O,{class:"search-card",shadow:"never"},{default:a(()=>[t(E,{model:d,inline:""},{default:a(()=>[t(y,{label:"提现单号"},{default:a(()=>[t(U,{modelValue:d.withdrawalNo,"onUpdate:modelValue":e[0]||(e[0]=l=>d.withdrawalNo=l),placeholder:"请输入提现单号",clearable:"",onKeyup:ge(q,["enter"])},null,8,["modelValue"])]),_:1}),t(y,{label:"用户ID"},{default:a(()=>[t(U,{modelValue:d.userId,"onUpdate:modelValue":e[1]||(e[1]=l=>d.userId=l),modelModifiers:{number:!0},placeholder:"请输入用户ID",clearable:""},null,8,["modelValue"])]),_:1}),t(y,{label:"状态"},{default:a(()=>[t(ye,{modelValue:d.status,"onUpdate:modelValue":e[2]||(e[2]=l=>d.status=l),"dict-type":"withdrawal_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),t(y,{label:"创建时间"},{default:a(()=>[t(ue,{modelValue:S.value,"onUpdate:modelValue":e[3]||(e[3]=l=>S.value=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",onChange:X},null,8,["modelValue"])]),_:1}),t(y,null,{default:a(()=>[t(r,{type:"primary",onClick:q},{default:a(()=>[t(x,null,{default:a(()=>[t(W(ke))]),_:1}),e[15]||(e[15]=n("搜索",-1))]),_:1}),t(r,{onClick:Z},{default:a(()=>[t(x,null,{default:a(()=>[t(W(we))]),_:1}),e[16]||(e[16]=n("重置",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(O,{class:"table-card",shadow:"never"},{default:a(()=>[T((u(),f(re,{data:M.value,"row-key":"id"},{default:a(()=>[t(_,{prop:"withdrawalNo",label:"提现单号",width:"180"}),t(_,{label:"用户信息","min-width":"130"},{default:a(({row:l})=>[v("div",null,i(l.userNickname),1),v("div",Fe,i(l.userPhone),1)]),_:1}),t(_,{prop:"amount",label:"金额",width:"100",align:"right"},{default:a(({row:l})=>[v("span",De,"¥"+i(l.amount.toFixed(2)),1)]),_:1}),t(_,{label:"余额变更",width:"150"},{default:a(({row:l})=>[v("div",null,"变更前: ¥"+i(l.beforeBalance.toFixed(2)),1),v("div",null,"变更后: ¥"+i(l.afterBalance.toFixed(2)),1)]),_:1}),t(_,{label:"状态",width:"100",align:"center"},{default:a(({row:l})=>[t(A,{type:Y(l.status)},{default:a(()=>[n(i(l.statusName),1)]),_:2},1032,["type"])]),_:1}),t(_,{label:"审核信息","min-width":"150"},{default:a(({row:l})=>[l.auditUserId?(u(),C(J,{key:0},[v("div",null,i(l.auditUserName),1),v("div",Be,i(l.auditTime),1),l.auditRemark?(u(),C("div",je,i(l.auditRemark),1)):b("",!0)],64)):(u(),C("span",ze,"-"))]),_:1}),t(_,{prop:"payTime",label:"打款时间",width:"170"},{default:a(({row:l})=>[n(i(l.payTime||"-"),1)]),_:1}),t(_,{prop:"createTime",label:"创建时间",width:"170"}),t(_,{label:"操作",width:"200",fixed:"right"},{default:a(({row:l})=>[t(r,{link:"",type:"primary",onClick:$=>te(l)},{default:a(()=>[...e[17]||(e[17]=[n("详情",-1)])]),_:1},8,["onClick"]),l.status===1?(u(),C(J,{key:0},[T((u(),f(r,{link:"",type:"success",onClick:$=>le(l)},{default:a(()=>[...e[18]||(e[18]=[n("通过",-1)])]),_:1},8,["onClick"])),[[I,"distribution:update"]]),T((u(),f(r,{link:"",type:"danger",onClick:$=>oe(l)},{default:a(()=>[...e[19]||(e[19]=[n("拒绝",-1)])]),_:1},8,["onClick"])),[[I,"distribution:update"]])],64)):b("",!0),l.status===2?T((u(),f(r,{key:1,link:"",type:"warning",onClick:$=>de(l)},{default:a(()=>[...e[20]||(e[20]=[n("完成打款",-1)])]),_:1},8,["onClick"])),[[I,"distribution:update"]]):b("",!0)]),_:1})]),_:1},8,["data"])),[[fe,N.value]]),v("div",Ee,[t(pe,{"current-page":d.page,"onUpdate:currentPage":e[4]||(e[4]=l=>d.page=l),"page-size":d.pageSize,"onUpdate:pageSize":e[5]||(e[5]=l=>d.pageSize=l),"page-sizes":[10,20,50,100],total:P.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:ee,onCurrentChange:ae},null,8,["current-page","page-size","total"])])]),_:1}),t(me,{modelValue:F.value,"onUpdate:modelValue":e[6]||(e[6]=l=>F.value=l),title:"提现详情",size:"500px"},{default:a(()=>[s.value?(u(),f(ce,{key:0,column:1,border:""},{default:a(()=>[t(p,{label:"提现单号"},{default:a(()=>[n(i(s.value.withdrawalNo),1)]),_:1}),t(p,{label:"用户"},{default:a(()=>[n(i(s.value.userNickname)+" ("+i(s.value.userPhone)+")",1)]),_:1}),t(p,{label:"提现金额"},{default:a(()=>[n("¥"+i(s.value.amount.toFixed(2)),1)]),_:1}),t(p,{label:"变更前余额"},{default:a(()=>[n("¥"+i(s.value.beforeBalance.toFixed(2)),1)]),_:1}),t(p,{label:"变更后余额"},{default:a(()=>[n("¥"+i(s.value.afterBalance.toFixed(2)),1)]),_:1}),t(p,{label:"当前余额"},{default:a(()=>[n("¥"+i(s.value.userBalance.toFixed(2)),1)]),_:1}),t(p,{label:"累计收入"},{default:a(()=>[n("¥"+i(s.value.userTotalIncome.toFixed(2)),1)]),_:1}),t(p,{label:"已提现金额"},{default:a(()=>[n("¥"+i(s.value.userWithdrawnAmount.toFixed(2)),1)]),_:1}),t(p,{label:"状态"},{default:a(()=>[t(A,{type:Y(s.value.status)},{default:a(()=>[n(i(s.value.statusName),1)]),_:1},8,["type"])]),_:1}),s.value.auditUserId?(u(),f(p,{key:0,label:"审核人"},{default:a(()=>[n(i(s.value.auditUserName),1)]),_:1})):b("",!0),s.value.auditTime?(u(),f(p,{key:1,label:"审核时间"},{default:a(()=>[n(i(s.value.auditTime),1)]),_:1})):b("",!0),s.value.auditRemark?(u(),f(p,{key:2,label:"审核备注"},{default:a(()=>[n(i(s.value.auditRemark),1)]),_:1})):b("",!0),s.value.payTime?(u(),f(p,{key:3,label:"打款时间"},{default:a(()=>[n(i(s.value.payTime),1)]),_:1})):b("",!0),s.value.payTransactionId?(u(),f(p,{key:4,label:"交易流水号"},{default:a(()=>[n(i(s.value.payTransactionId),1)]),_:1})):b("",!0),t(p,{label:"创建时间"},{default:a(()=>[n(i(s.value.createTime),1)]),_:1})]),_:1})):b("",!0)]),_:1},8,["modelValue"]),t(K,{modelValue:V.value,"onUpdate:modelValue":e[9]||(e[9]=l=>V.value=l),title:"拒绝提现",width:"400px"},{footer:a(()=>[t(r,{onClick:e[8]||(e[8]=l=>V.value=!1)},{default:a(()=>[...e[21]||(e[21]=[n("取消",-1)])]),_:1}),t(r,{type:"danger",loading:D.value,onClick:ne},{default:a(()=>[...e[22]||(e[22]=[n("确定拒绝",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(E,{model:k,rules:H,ref_key:"rejectFormRef",ref:B,"label-width":"80px"},{default:a(()=>[t(y,{label:"拒绝原因",prop:"auditRemark"},{default:a(()=>[t(U,{modelValue:k.auditRemark,"onUpdate:modelValue":e[7]||(e[7]=l=>k.auditRemark=l),type:"textarea",rows:3,placeholder:"请输入拒绝原因"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(K,{modelValue:h.value,"onUpdate:modelValue":e[12]||(e[12]=l=>h.value=l),title:"完成打款",width:"400px"},{footer:a(()=>[t(r,{onClick:e[11]||(e[11]=l=>h.value=!1)},{default:a(()=>[...e[23]||(e[23]=[n("取消",-1)])]),_:1}),t(r,{type:"primary",loading:j.value,onClick:ie},{default:a(()=>[...e[24]||(e[24]=[n("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(E,{model:w,rules:Q,ref_key:"completeFormRef",ref:z,"label-width":"100px"},{default:a(()=>[t(y,{label:"交易流水号",prop:"payTransactionId"},{default:a(()=>[t(U,{modelValue:w.payTransactionId,"onUpdate:modelValue":e[10]||(e[10]=l=>w.payTransactionId=l),placeholder:"请输入交易流水号"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),Pe=Ve($e,[["__scopeId","data-v-ab8cbd02"]]);export{Pe as default}; +import{d as ve,r as m,a as L,o as _e,g as c,B as G,c as C,k as u,b as v,e as t,C as T,z as f,w as a,t as n,l as W,N as be,f as ge,J as ye,L as ke,s as we,x as i,F as J,G as b,U as xe,E as R,_ as Ve}from"./index-DOLqYH-e.js";import{i as he,j as Ce,k as Te,r as Re,l as Ue,m as Ie}from"./distribution-B3VZ4PTm.js";const Ne={class:"page-container"},Se={class:"page-header"},Fe={class:"sub-text"},De={class:"amount"},Be={class:"sub-text"},je={key:0,class:"sub-text"},ze={key:1,class:"sub-text"},Ee={class:"pagination-container"},$e=ve({__name:"index",setup(Le){const N=m(!1),M=m([]),P=m(0),S=m(null),d=L({page:1,pageSize:10,withdrawalNo:void 0,userId:void 0,status:void 0,createTimeStart:void 0,createTimeEnd:void 0}),F=m(!1),s=m(null),V=m(!1),D=m(!1),B=m(),k=L({id:0,auditRemark:""}),H={auditRemark:[{required:!0,message:"请输入拒绝原因",trigger:"blur"}]},h=m(!1),j=m(!1),z=m(),w=L({id:0,payTransactionId:""}),Q={payTransactionId:[{required:!0,message:"请输入交易流水号",trigger:"blur"}]},Y=o=>({1:"warning",2:"",3:"success",4:"info"})[o]||"",g=async()=>{N.value=!0;try{const o=await he(d);o.code===0&&(M.value=o.data.list,P.value=o.data.total)}finally{N.value=!1}},X=o=>{o?(d.createTimeStart=o[0],d.createTimeEnd=o[1]):(d.createTimeStart=void 0,d.createTimeEnd=void 0)},q=()=>{d.page=1,g()},Z=()=>{d.withdrawalNo=void 0,d.userId=void 0,d.status=void 0,d.createTimeStart=void 0,d.createTimeEnd=void 0,S.value=null,d.page=1,g()},ee=o=>{d.pageSize=o,g()},ae=o=>{d.page=o,g()},te=async o=>{const e=await Ce(o.id);e.code===0&&(s.value=e.data,F.value=!0)},le=o=>{xe.confirm(`确定要通过提现单"${o.withdrawalNo}"的审核吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{(await Te({id:o.id})).code===0&&(R.success("审核通过"),g())}).catch(()=>{})},oe=o=>{k.id=o.id,k.auditRemark="",V.value=!0},ne=async()=>{if(B.value){await B.value.validate(),D.value=!0;try{(await Re(k)).code===0&&(R.success("已拒绝"),V.value=!1,g())}finally{D.value=!1}}},de=o=>{w.id=o.id,w.payTransactionId="",h.value=!0},ie=async()=>{if(z.value){await z.value.validate(),j.value=!0;try{(await Ue(w)).code===0&&(R.success("打款完成"),h.value=!1,g())}finally{j.value=!1}}},se=async()=>{try{const o=await Ie(d),e=o.data instanceof Blob?o.data:new Blob([o.data]),x=window.URL.createObjectURL(e),r=document.createElement("a");r.href=x,r.download=`提现记录_${new Date().toISOString().slice(0,10)}.xlsx`,r.click(),window.URL.revokeObjectURL(x),R.success("导出成功")}catch{R.error("导出失败")}};return _e(()=>{g()}),(o,e)=>{const x=c("el-icon"),r=c("el-button"),U=c("el-input"),y=c("el-form-item"),ue=c("el-date-picker"),E=c("el-form"),O=c("el-card"),_=c("el-table-column"),A=c("el-tag"),re=c("el-table"),pe=c("el-pagination"),p=c("el-descriptions-item"),ce=c("el-descriptions"),me=c("el-drawer"),K=c("el-dialog"),I=G("permission"),fe=G("loading");return u(),C("div",Ne,[v("div",Se,[e[14]||(e[14]=v("h2",null,"提现审核管理",-1)),T((u(),f(r,{type:"success",onClick:se},{default:a(()=>[t(x,null,{default:a(()=>[t(W(be))]),_:1}),e[13]||(e[13]=n("导出 ",-1))]),_:1})),[[I,"distribution:view"]])]),t(O,{class:"search-card",shadow:"never"},{default:a(()=>[t(E,{model:d,inline:""},{default:a(()=>[t(y,{label:"提现单号"},{default:a(()=>[t(U,{modelValue:d.withdrawalNo,"onUpdate:modelValue":e[0]||(e[0]=l=>d.withdrawalNo=l),placeholder:"请输入提现单号",clearable:"",onKeyup:ge(q,["enter"])},null,8,["modelValue"])]),_:1}),t(y,{label:"用户ID"},{default:a(()=>[t(U,{modelValue:d.userId,"onUpdate:modelValue":e[1]||(e[1]=l=>d.userId=l),modelModifiers:{number:!0},placeholder:"请输入用户ID",clearable:""},null,8,["modelValue"])]),_:1}),t(y,{label:"状态"},{default:a(()=>[t(ye,{modelValue:d.status,"onUpdate:modelValue":e[2]||(e[2]=l=>d.status=l),"dict-type":"withdrawal_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),t(y,{label:"创建时间"},{default:a(()=>[t(ue,{modelValue:S.value,"onUpdate:modelValue":e[3]||(e[3]=l=>S.value=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",onChange:X},null,8,["modelValue"])]),_:1}),t(y,null,{default:a(()=>[t(r,{type:"primary",onClick:q},{default:a(()=>[t(x,null,{default:a(()=>[t(W(ke))]),_:1}),e[15]||(e[15]=n("搜索",-1))]),_:1}),t(r,{onClick:Z},{default:a(()=>[t(x,null,{default:a(()=>[t(W(we))]),_:1}),e[16]||(e[16]=n("重置",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(O,{class:"table-card",shadow:"never"},{default:a(()=>[T((u(),f(re,{data:M.value,"row-key":"id"},{default:a(()=>[t(_,{prop:"withdrawalNo",label:"提现单号",width:"180"}),t(_,{label:"用户信息","min-width":"130"},{default:a(({row:l})=>[v("div",null,i(l.userNickname),1),v("div",Fe,i(l.userPhone),1)]),_:1}),t(_,{prop:"amount",label:"金额",width:"100",align:"right"},{default:a(({row:l})=>[v("span",De,"¥"+i(l.amount.toFixed(2)),1)]),_:1}),t(_,{label:"余额变更",width:"150"},{default:a(({row:l})=>[v("div",null,"变更前: ¥"+i(l.beforeBalance.toFixed(2)),1),v("div",null,"变更后: ¥"+i(l.afterBalance.toFixed(2)),1)]),_:1}),t(_,{label:"状态",width:"100",align:"center"},{default:a(({row:l})=>[t(A,{type:Y(l.status)},{default:a(()=>[n(i(l.statusName),1)]),_:2},1032,["type"])]),_:1}),t(_,{label:"审核信息","min-width":"150"},{default:a(({row:l})=>[l.auditUserId?(u(),C(J,{key:0},[v("div",null,i(l.auditUserName),1),v("div",Be,i(l.auditTime),1),l.auditRemark?(u(),C("div",je,i(l.auditRemark),1)):b("",!0)],64)):(u(),C("span",ze,"-"))]),_:1}),t(_,{prop:"payTime",label:"打款时间",width:"170"},{default:a(({row:l})=>[n(i(l.payTime||"-"),1)]),_:1}),t(_,{prop:"createTime",label:"创建时间",width:"170"}),t(_,{label:"操作",width:"200",fixed:"right"},{default:a(({row:l})=>[t(r,{link:"",type:"primary",onClick:$=>te(l)},{default:a(()=>[...e[17]||(e[17]=[n("详情",-1)])]),_:1},8,["onClick"]),l.status===1?(u(),C(J,{key:0},[T((u(),f(r,{link:"",type:"success",onClick:$=>le(l)},{default:a(()=>[...e[18]||(e[18]=[n("通过",-1)])]),_:1},8,["onClick"])),[[I,"distribution:update"]]),T((u(),f(r,{link:"",type:"danger",onClick:$=>oe(l)},{default:a(()=>[...e[19]||(e[19]=[n("拒绝",-1)])]),_:1},8,["onClick"])),[[I,"distribution:update"]])],64)):b("",!0),l.status===2?T((u(),f(r,{key:1,link:"",type:"warning",onClick:$=>de(l)},{default:a(()=>[...e[20]||(e[20]=[n("完成打款",-1)])]),_:1},8,["onClick"])),[[I,"distribution:update"]]):b("",!0)]),_:1})]),_:1},8,["data"])),[[fe,N.value]]),v("div",Ee,[t(pe,{"current-page":d.page,"onUpdate:currentPage":e[4]||(e[4]=l=>d.page=l),"page-size":d.pageSize,"onUpdate:pageSize":e[5]||(e[5]=l=>d.pageSize=l),"page-sizes":[10,20,50,100],total:P.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:ee,onCurrentChange:ae},null,8,["current-page","page-size","total"])])]),_:1}),t(me,{modelValue:F.value,"onUpdate:modelValue":e[6]||(e[6]=l=>F.value=l),title:"提现详情",size:"500px"},{default:a(()=>[s.value?(u(),f(ce,{key:0,column:1,border:""},{default:a(()=>[t(p,{label:"提现单号"},{default:a(()=>[n(i(s.value.withdrawalNo),1)]),_:1}),t(p,{label:"用户"},{default:a(()=>[n(i(s.value.userNickname)+" ("+i(s.value.userPhone)+")",1)]),_:1}),t(p,{label:"提现金额"},{default:a(()=>[n("¥"+i(s.value.amount.toFixed(2)),1)]),_:1}),t(p,{label:"变更前余额"},{default:a(()=>[n("¥"+i(s.value.beforeBalance.toFixed(2)),1)]),_:1}),t(p,{label:"变更后余额"},{default:a(()=>[n("¥"+i(s.value.afterBalance.toFixed(2)),1)]),_:1}),t(p,{label:"当前余额"},{default:a(()=>[n("¥"+i(s.value.userBalance.toFixed(2)),1)]),_:1}),t(p,{label:"累计收入"},{default:a(()=>[n("¥"+i(s.value.userTotalIncome.toFixed(2)),1)]),_:1}),t(p,{label:"已提现金额"},{default:a(()=>[n("¥"+i(s.value.userWithdrawnAmount.toFixed(2)),1)]),_:1}),t(p,{label:"状态"},{default:a(()=>[t(A,{type:Y(s.value.status)},{default:a(()=>[n(i(s.value.statusName),1)]),_:1},8,["type"])]),_:1}),s.value.auditUserId?(u(),f(p,{key:0,label:"审核人"},{default:a(()=>[n(i(s.value.auditUserName),1)]),_:1})):b("",!0),s.value.auditTime?(u(),f(p,{key:1,label:"审核时间"},{default:a(()=>[n(i(s.value.auditTime),1)]),_:1})):b("",!0),s.value.auditRemark?(u(),f(p,{key:2,label:"审核备注"},{default:a(()=>[n(i(s.value.auditRemark),1)]),_:1})):b("",!0),s.value.payTime?(u(),f(p,{key:3,label:"打款时间"},{default:a(()=>[n(i(s.value.payTime),1)]),_:1})):b("",!0),s.value.payTransactionId?(u(),f(p,{key:4,label:"交易流水号"},{default:a(()=>[n(i(s.value.payTransactionId),1)]),_:1})):b("",!0),t(p,{label:"创建时间"},{default:a(()=>[n(i(s.value.createTime),1)]),_:1})]),_:1})):b("",!0)]),_:1},8,["modelValue"]),t(K,{modelValue:V.value,"onUpdate:modelValue":e[9]||(e[9]=l=>V.value=l),title:"拒绝提现",width:"400px"},{footer:a(()=>[t(r,{onClick:e[8]||(e[8]=l=>V.value=!1)},{default:a(()=>[...e[21]||(e[21]=[n("取消",-1)])]),_:1}),t(r,{type:"danger",loading:D.value,onClick:ne},{default:a(()=>[...e[22]||(e[22]=[n("确定拒绝",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(E,{model:k,rules:H,ref_key:"rejectFormRef",ref:B,"label-width":"80px"},{default:a(()=>[t(y,{label:"拒绝原因",prop:"auditRemark"},{default:a(()=>[t(U,{modelValue:k.auditRemark,"onUpdate:modelValue":e[7]||(e[7]=l=>k.auditRemark=l),type:"textarea",rows:3,placeholder:"请输入拒绝原因"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(K,{modelValue:h.value,"onUpdate:modelValue":e[12]||(e[12]=l=>h.value=l),title:"完成打款",width:"400px"},{footer:a(()=>[t(r,{onClick:e[11]||(e[11]=l=>h.value=!1)},{default:a(()=>[...e[23]||(e[23]=[n("取消",-1)])]),_:1}),t(r,{type:"primary",loading:j.value,onClick:ie},{default:a(()=>[...e[24]||(e[24]=[n("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(E,{model:w,rules:Q,ref_key:"completeFormRef",ref:z,"label-width":"100px"},{default:a(()=>[t(y,{label:"交易流水号",prop:"payTransactionId"},{default:a(()=>[t(U,{modelValue:w.payTransactionId,"onUpdate:modelValue":e[10]||(e[10]=l=>w.payTransactionId=l),placeholder:"请输入交易流水号"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),Pe=Ve($e,[["__scopeId","data-v-ab8cbd02"]]);export{Pe as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-8dTd_8dC.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BQs_hVRu.js similarity index 99% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-8dTd_8dC.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BQs_hVRu.js index ab47c50..fe8db8e 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-8dTd_8dC.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BQs_hVRu.js @@ -1 +1 @@ -import{d as Ve,r as T,a as A,v as Te,o as ke,g as d,B as he,c as v,k as m,e as a,C as $,w as l,b as p,t as u,l as y,D as De,K as B,F as L,y as S,z as C,f as Ie,J as H,L as xe,s as qe,x as w,H as Ne,M as Ee,I as Re,G as k,N as ze,E as f,_ as Le}from"./index-7hsFEXlw.js";import{g as Se,i as Fe,j as Qe,k as Ue,l as Me,m as Ae,n as $e,a as Be,o as He}from"./assessment-4fVzJxbt.js";const Ke={class:"question-container"},Pe={class:"header-content"},je={class:"header-right"},Ge=["innerHTML"],Je={class:"category-count"},Oe={class:"pagination-wrapper"},We={key:0,class:"mapping-header"},Xe={class:"question-info"},Ye={class:"question-type"},Ze={class:"mapping-content"},et={class:"tree-node"},tt={class:"tree-node-code"},at={key:0,class:"import-result"},st={class:"result-summary"},lt={key:0,class:"error-list"},ot=Ve({__name:"index",setup(nt){const K=T(),V=T(),P=T(),F=T(),n=A({page:1,pageSize:10,assessmentTypeId:void 0,questionNo:void 0,status:void 0}),t=A({loading:!1,tableData:[],total:0,assessmentTypes:[],dialogVisible:!1,dialogTitle:"新增题目",formData:h(),formLoading:!1,isEdit:!1,mappingDialogVisible:!1,mappingLoading:!1,mappingSaving:!1,currentQuestion:null,categoryTree:[],selectedCategoryIds:[],importDialogVisible:!1,importLoading:!1,importAssessmentTypeId:void 0,importFile:null,importResult:null}),j=Te(()=>({assessmentTypeId:[{required:!0,message:"请选择测评类型",trigger:"change"}],questionNo:[{required:!0,message:"请输入题号",trigger:"blur"}],content:[{required:!0,message:"请输入题目内容",trigger:"blur"},{max:1e4,message:"内容不能超过10000个字符",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]}));function h(){return{assessmentTypeId:void 0,questionNo:1,content:"",sort:0,status:1}}function G(s){if(!s)return"-";const e=s.replace(/<[^>]+>/g,"");return e.length>100?e.substring(0,100)+"...":e}async function J(){var s;try{const e=await Se({page:1,pageSize:100});e.code===0&&(t.assessmentTypes=((s=e.data)==null?void 0:s.list)||[])}catch(e){console.error("Failed to load assessment types:",e)}}async function _(){var s,e;t.loading=!0;try{const i={page:n.page,pageSize:n.pageSize};n.assessmentTypeId&&(i.assessmentTypeId=n.assessmentTypeId),n.questionNo&&(i.questionNo=n.questionNo),n.status!==void 0&&n.status!==""&&(i.status=Number(n.status));const r=await Fe(i);if(r.code===0)t.tableData=((s=r.data)==null?void 0:s.list)||[],t.total=((e=r.data)==null?void 0:e.total)||0;else throw new Error(r.message||"获取题目列表失败")}catch(i){const r=i instanceof Error?i.message:"获取题目列表失败";f.error(r)}finally{t.loading=!1}}async function O(s){t.mappingLoading=!0;try{const e=await Be(s);if(e.code===0)t.categoryTree=e.data||[];else throw new Error(e.message||"获取分类树失败")}catch(e){const i=e instanceof Error?e.message:"获取分类树失败";f.error(i),t.categoryTree=[]}finally{t.mappingLoading=!1}}async function W(s){try{const e=await He(s);e.code===0&&(t.selectedCategoryIds=(e.data||[]).map(i=>i.id))}catch(e){console.error("Failed to load question mappings:",e),t.selectedCategoryIds=[]}}function D(){n.page=1,_()}function X(){n.assessmentTypeId=void 0,n.questionNo=void 0,n.status=void 0,n.page=1,_()}function Y(s){n.pageSize=s,n.page=1,_()}function Z(s){n.page=s,_()}function ee(){t.isEdit=!1,t.dialogTitle="新增题目",t.formData=h(),t.dialogVisible=!0}function te(s){t.isEdit=!0,t.dialogTitle="编辑题目",t.formData={id:s.id,assessmentTypeId:s.assessmentTypeId,questionNo:s.questionNo,content:s.content||"",sort:s.sort,status:s.status},t.dialogVisible=!0}async function ae(s){try{const e=await Qe(s.id);if(e.code===0)f.success("删除成功"),t.tableData.length===1&&n.page>1&&n.page--,await _();else throw new Error(e.message||"删除失败")}catch(e){const i=e instanceof Error?e.message:"删除失败";f.error(i)}}async function se(){if(V.value){try{await V.value.validate()}catch{return}t.formLoading=!0;try{const s=t.formData,e={assessmentTypeId:s.assessmentTypeId,questionNo:s.questionNo,content:s.content,sort:s.sort,status:Number(s.status)};let i;if(t.isEdit&&s.id?i=await Ue({...e,id:s.id}):i=await Me(e),i.code===0)f.success(t.isEdit?"更新成功":"创建成功"),t.dialogVisible=!1,await _();else throw new Error(i.message||(t.isEdit?"更新失败":"创建失败"))}catch(s){const e=s instanceof Error?s.message:t.isEdit?"更新失败":"创建失败";f.error(e)}finally{t.formLoading=!1}}}function le(){var s;(s=V.value)==null||s.resetFields(),t.formData=h()}async function Q(s){t.currentQuestion=s,t.mappingDialogVisible=!0,s.assessmentTypeId&&(await O(s.assessmentTypeId),await W(s.id))}function oe(s,{checkedKeys:e}){t.selectedCategoryIds=e}async function ne(){if(t.currentQuestion){t.mappingSaving=!0;try{const s=await Ae({questionId:t.currentQuestion.id,categoryIds:t.selectedCategoryIds});if(s.code===0)f.success("映射保存成功"),t.mappingDialogVisible=!1,await _();else throw new Error(s.message||"保存映射失败")}catch(s){const e=s instanceof Error?s.message:"保存映射失败";f.error(e)}finally{t.mappingSaving=!1}}}function ie(){t.currentQuestion=null,t.categoryTree=[],t.selectedCategoryIds=[]}function re(){t.importDialogVisible=!0,t.importResult=null,t.importFile=null,t.importAssessmentTypeId=void 0}function de(s){t.importFile=s.raw||null}function ue(){t.importFile=null}async function pe(){if(!t.importFile||!t.importAssessmentTypeId){f.warning("请选择测评类型和上传文件");return}t.importLoading=!0;try{const s=new FormData;s.append("file",t.importFile),s.append("assessmentTypeId",String(t.importAssessmentTypeId));const e=await $e(s);if(e.code===0)t.importResult=e.data,e.data.successCount>0&&(f.success(`成功导入 ${e.data.successCount} 条题目`),await _()),e.data.failCount>0&&f.warning(`有 ${e.data.failCount} 条导入失败,请查看错误详情`);else throw new Error(e.message||"导入失败")}catch(s){const e=s instanceof Error?s.message:"导入失败";f.error(e)}finally{t.importLoading=!1}}function me(){const s="/templates/question_import_template.xlsx",e=document.createElement("a");e.href=s,e.download="题目导入模板.xlsx",e.click(),f.info("模板下载中...")}function fe(){var s;t.importFile=null,t.importAssessmentTypeId=void 0,t.importResult=null,(s=F.value)==null||s.clearFiles()}return ke(async()=>{await J(),await _()}),(s,e)=>{const i=d("el-icon"),r=d("el-button"),I=d("el-card"),x=d("el-option"),q=d("el-select"),g=d("el-form-item"),N=d("el-input-number"),E=d("el-form"),b=d("el-table-column"),R=d("el-tag"),ge=d("el-popconfirm"),U=d("el-table"),ce=d("el-pagination"),ye=d("el-input"),z=d("el-dialog"),_e=d("el-alert"),be=d("el-tree"),ve=d("el-upload"),we=d("el-divider"),M=he("loading");return m(),v("div",Ke,[a(I,{class:"page-header"},{default:l(()=>[p("div",Pe,[e[19]||(e[19]=p("div",{class:"header-left"},[p("h2",{class:"page-title"},"题库管理"),p("span",{class:"page-description"},"管理测评题目,支持按测评类型筛选、分类映射、批量导入")],-1)),p("div",je,[a(r,{type:"primary",onClick:ee},{default:l(()=>[a(i,null,{default:l(()=>[a(y(De))]),_:1}),e[17]||(e[17]=u(" 新增题目 ",-1))]),_:1}),a(r,{type:"success",onClick:re},{default:l(()=>[a(i,null,{default:l(()=>[a(y(B))]),_:1}),e[18]||(e[18]=u(" 批量导入 ",-1))]),_:1})])])]),_:1}),a(I,{class:"search-card"},{default:l(()=>[a(E,{model:n,inline:""},{default:l(()=>[a(g,{label:"测评类型"},{default:l(()=>[a(q,{modelValue:n.assessmentTypeId,"onUpdate:modelValue":e[0]||(e[0]=o=>n.assessmentTypeId=o),placeholder:"请选择测评类型",clearable:"",style:{width:"200px"},onChange:D},{default:l(()=>[(m(!0),v(L,null,S(t.assessmentTypes,o=>(m(),C(x,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(g,{label:"题号"},{default:l(()=>[a(N,{modelValue:n.questionNo,"onUpdate:modelValue":e[1]||(e[1]=o=>n.questionNo=o),placeholder:"请输入题号",min:1,controls:!1,style:{width:"120px"},onKeyup:Ie(D,["enter"])},null,8,["modelValue"])]),_:1}),a(g,{label:"状态"},{default:l(()=>[a(y(H),{modelValue:n.status,"onUpdate:modelValue":e[2]||(e[2]=o=>n.status=o),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),a(g,null,{default:l(()=>[a(r,{type:"primary",onClick:D},{default:l(()=>[a(i,null,{default:l(()=>[a(y(xe))]),_:1}),e[20]||(e[20]=u(" 搜索 ",-1))]),_:1}),a(r,{onClick:X},{default:l(()=>[a(i,null,{default:l(()=>[a(y(qe))]),_:1}),e[21]||(e[21]=u(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),$((m(),C(I,{class:"table-card"},{default:l(()=>[a(U,{ref_key:"tableRef",ref:K,data:t.tableData,"row-key":"id",stripe:""},{default:l(()=>[a(b,{prop:"questionNo",label:"题号",width:"80",align:"center"}),a(b,{label:"内容预览","min-width":"300"},{default:l(({row:o})=>[p("div",{class:"content-preview",innerHTML:G(o.content)},null,8,Ge)]),_:1}),a(b,{prop:"assessmentTypeName",label:"测评类型",width:"150","show-overflow-tooltip":""}),a(b,{label:"分类映射",width:"120",align:"center"},{default:l(({row:o})=>[a(r,{type:"primary",link:"",size:"small",onClick:c=>Q(o)},{default:l(()=>[p("span",Je,w(o.categoryCount||0),1),e[22]||(e[22]=p("span",null,"个分类",-1))]),_:2},1032,["onClick"])]),_:1}),a(b,{label:"状态",width:"100",align:"center"},{default:l(({row:o})=>[a(R,{type:o.status===1?"success":"info"},{default:l(()=>[u(w(o.status===1?"启用":"禁用"),1)]),_:2},1032,["type"])]),_:1}),a(b,{label:"操作",width:"180",fixed:"right",align:"center"},{default:l(({row:o})=>[a(r,{type:"primary",link:"",size:"small",onClick:c=>te(o)},{default:l(()=>[a(i,null,{default:l(()=>[a(y(Ne))]),_:1}),e[23]||(e[23]=u(" 编辑 ",-1))]),_:1},8,["onClick"]),a(r,{type:"warning",link:"",size:"small",onClick:c=>Q(o)},{default:l(()=>[a(i,null,{default:l(()=>[a(y(Ee))]),_:1}),e[24]||(e[24]=u(" 映射 ",-1))]),_:1},8,["onClick"]),a(ge,{title:"确定要删除这道题目吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:c=>ae(o)},{reference:l(()=>[a(r,{type:"danger",link:"",size:"small"},{default:l(()=>[a(i,null,{default:l(()=>[a(y(Re))]),_:1}),e[25]||(e[25]=u(" 删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),p("div",Oe,[a(ce,{"current-page":n.page,"onUpdate:currentPage":e[3]||(e[3]=o=>n.page=o),"page-size":n.pageSize,"onUpdate:pageSize":e[4]||(e[4]=o=>n.pageSize=o),"page-sizes":[10,20,50,100],total:t.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:Y,onCurrentChange:Z},null,8,["current-page","page-size","total"])])]),_:1})),[[M,t.loading]]),a(z,{modelValue:t.dialogVisible,"onUpdate:modelValue":e[11]||(e[11]=o=>t.dialogVisible=o),title:t.dialogTitle,width:"700px","close-on-click-modal":!1,onClosed:le},{footer:l(()=>[a(r,{onClick:e[10]||(e[10]=o=>t.dialogVisible=!1)},{default:l(()=>[...e[26]||(e[26]=[u("取消",-1)])]),_:1}),a(r,{type:"primary",loading:t.formLoading,onClick:se},{default:l(()=>[...e[27]||(e[27]=[u(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(E,{ref_key:"formRef",ref:V,model:t.formData,rules:j.value,"label-width":"100px","label-position":"right"},{default:l(()=>[a(g,{label:"测评类型",prop:"assessmentTypeId"},{default:l(()=>[a(q,{modelValue:t.formData.assessmentTypeId,"onUpdate:modelValue":e[5]||(e[5]=o=>t.formData.assessmentTypeId=o),placeholder:"请选择测评类型",style:{width:"100%"}},{default:l(()=>[(m(!0),v(L,null,S(t.assessmentTypes,o=>(m(),C(x,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(g,{label:"题号",prop:"questionNo"},{default:l(()=>[a(N,{modelValue:t.formData.questionNo,"onUpdate:modelValue":e[6]||(e[6]=o=>t.formData.questionNo=o),min:1,max:9999,placeholder:"请输入题号",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),a(g,{label:"题目内容",prop:"content"},{default:l(()=>[a(ye,{modelValue:t.formData.content,"onUpdate:modelValue":e[7]||(e[7]=o=>t.formData.content=o),type:"textarea",placeholder:"请输入题目内容(支持HTML格式)",rows:8,maxlength:"10000","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(g,{label:"排序",prop:"sort"},{default:l(()=>[a(N,{modelValue:t.formData.sort,"onUpdate:modelValue":e[8]||(e[8]=o=>t.formData.sort=o),min:0,max:9999,placeholder:"数值越小越靠前"},null,8,["modelValue"])]),_:1}),a(g,{label:"状态",prop:"status",required:""},{default:l(()=>[a(y(H),{modelValue:t.formData.status,"onUpdate:modelValue":e[9]||(e[9]=o=>t.formData.status=o),type:"common_status",placeholder:"请选择状态"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"]),a(z,{modelValue:t.mappingDialogVisible,"onUpdate:modelValue":e[13]||(e[13]=o=>t.mappingDialogVisible=o),title:"分类映射",width:"600px","close-on-click-modal":!1,onClosed:ie},{footer:l(()=>[a(r,{onClick:e[12]||(e[12]=o=>t.mappingDialogVisible=!1)},{default:l(()=>[...e[29]||(e[29]=[u("取消",-1)])]),_:1}),a(r,{type:"primary",loading:t.mappingSaving,onClick:ne},{default:l(()=>[...e[30]||(e[30]=[u(" 保存映射 ",-1)])]),_:1},8,["loading"])]),default:l(()=>{var o;return[t.currentQuestion?(m(),v("div",We,[e[28]||(e[28]=p("span",null,"题目:",-1)),p("span",Xe,"第 "+w(t.currentQuestion.questionNo)+" 题",1),p("span",Ye,"("+w(t.currentQuestion.assessmentTypeName)+")",1)])):k("",!0),$((m(),v("div",Ze,[(o=t.currentQuestion)!=null&&o.assessmentTypeId?(m(),C(be,{key:1,ref_key:"categoryTreeRef",ref:P,data:t.categoryTree,props:{label:"name",children:"children"},"node-key":"id","show-checkbox":"","default-expand-all":"","default-checked-keys":t.selectedCategoryIds,onCheck:oe},{default:l(({node:c,data:Ce})=>[p("span",et,[p("span",null,w(c.label),1),p("span",tt,"("+w(Ce.code)+")",1)])]),_:1},8,["data","default-checked-keys"])):(m(),C(_e,{key:0,title:"请先选择测评类型",type:"warning",closable:!1,"show-icon":""}))])),[[M,t.mappingLoading]])]}),_:1},8,["modelValue"]),a(z,{modelValue:t.importDialogVisible,"onUpdate:modelValue":e[16]||(e[16]=o=>t.importDialogVisible=o),title:"批量导入题目",width:"600px","close-on-click-modal":!1,onClosed:fe},{footer:l(()=>[a(r,{onClick:e[15]||(e[15]=o=>t.importDialogVisible=!1)},{default:l(()=>[...e[36]||(e[36]=[u("关闭",-1)])]),_:1}),a(r,{type:"primary",loading:t.importLoading,disabled:!t.importFile||!t.importAssessmentTypeId,onClick:pe},{default:l(()=>[...e[37]||(e[37]=[u(" 开始导入 ",-1)])]),_:1},8,["loading","disabled"])]),default:l(()=>{var o;return[a(E,{"label-width":"100px"},{default:l(()=>[a(g,{label:"测评类型",required:""},{default:l(()=>[a(q,{modelValue:t.importAssessmentTypeId,"onUpdate:modelValue":e[14]||(e[14]=c=>t.importAssessmentTypeId=c),placeholder:"请选择测评类型",style:{width:"100%"}},{default:l(()=>[(m(!0),v(L,null,S(t.assessmentTypes,c=>(m(),C(x,{key:c.id,label:c.name,value:c.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(g,{label:"Excel文件",required:""},{default:l(()=>[a(ve,{ref_key:"uploadRef",ref:F,"auto-upload":!1,limit:1,accept:".xlsx,.xls","on-change":de,"on-remove":ue},{trigger:l(()=>[a(r,{type:"primary"},{default:l(()=>[a(i,null,{default:l(()=>[a(y(B))]),_:1}),e[31]||(e[31]=u(" 选择文件 ",-1))]),_:1})]),tip:l(()=>[...e[32]||(e[32]=[p("div",{class:"upload-tip"}," 支持 .xlsx, .xls 格式,文件大小不超过 10MB ",-1)])]),_:1},512)]),_:1}),a(g,{label:"模板下载"},{default:l(()=>[a(r,{type:"text",onClick:me},{default:l(()=>[a(i,null,{default:l(()=>[a(y(ze))]),_:1}),e[33]||(e[33]=u(" 下载导入模板 ",-1))]),_:1})]),_:1})]),_:1}),t.importResult?(m(),v("div",at,[a(we,{"content-position":"left"},{default:l(()=>[...e[34]||(e[34]=[u("导入结果",-1)])]),_:1}),p("div",st,[a(R,{type:"success"},{default:l(()=>[u("成功:"+w(t.importResult.successCount)+" 条",1)]),_:1}),t.importResult.failCount>0?(m(),C(R,{key:0,type:"danger"},{default:l(()=>[u(" 失败:"+w(t.importResult.failCount)+" 条 ",1)]),_:1})):k("",!0)]),((o=t.importResult.errors)==null?void 0:o.length)>0?(m(),v("div",lt,[e[35]||(e[35]=p("div",{class:"error-title"},"错误详情:",-1)),a(U,{data:t.importResult.errors,"max-height":"200",size:"small"},{default:l(()=>[a(b,{prop:"row",label:"行号",width:"80",align:"center"}),a(b,{prop:"message",label:"错误信息"})]),_:1},8,["data"])])):k("",!0)])):k("",!0)]}),_:1},8,["modelValue"])])}}}),dt=Le(ot,[["__scopeId","data-v-cbf7072f"]]);export{dt as default}; +import{d as Ve,r as T,a as A,v as Te,o as ke,g as d,B as he,c as v,k as m,e as a,C as $,w as l,b as p,t as u,l as y,D as De,K as B,F as L,y as S,z as C,f as Ie,J as H,L as xe,s as qe,x as w,H as Ne,M as Ee,I as Re,G as k,N as ze,E as f,_ as Le}from"./index-DOLqYH-e.js";import{g as Se,i as Fe,j as Qe,k as Ue,l as Me,m as Ae,n as $e,a as Be,o as He}from"./assessment-B7tE4ixn.js";const Ke={class:"question-container"},Pe={class:"header-content"},je={class:"header-right"},Ge=["innerHTML"],Je={class:"category-count"},Oe={class:"pagination-wrapper"},We={key:0,class:"mapping-header"},Xe={class:"question-info"},Ye={class:"question-type"},Ze={class:"mapping-content"},et={class:"tree-node"},tt={class:"tree-node-code"},at={key:0,class:"import-result"},st={class:"result-summary"},lt={key:0,class:"error-list"},ot=Ve({__name:"index",setup(nt){const K=T(),V=T(),P=T(),F=T(),n=A({page:1,pageSize:10,assessmentTypeId:void 0,questionNo:void 0,status:void 0}),t=A({loading:!1,tableData:[],total:0,assessmentTypes:[],dialogVisible:!1,dialogTitle:"新增题目",formData:h(),formLoading:!1,isEdit:!1,mappingDialogVisible:!1,mappingLoading:!1,mappingSaving:!1,currentQuestion:null,categoryTree:[],selectedCategoryIds:[],importDialogVisible:!1,importLoading:!1,importAssessmentTypeId:void 0,importFile:null,importResult:null}),j=Te(()=>({assessmentTypeId:[{required:!0,message:"请选择测评类型",trigger:"change"}],questionNo:[{required:!0,message:"请输入题号",trigger:"blur"}],content:[{required:!0,message:"请输入题目内容",trigger:"blur"},{max:1e4,message:"内容不能超过10000个字符",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]}));function h(){return{assessmentTypeId:void 0,questionNo:1,content:"",sort:0,status:1}}function G(s){if(!s)return"-";const e=s.replace(/<[^>]+>/g,"");return e.length>100?e.substring(0,100)+"...":e}async function J(){var s;try{const e=await Se({page:1,pageSize:100});e.code===0&&(t.assessmentTypes=((s=e.data)==null?void 0:s.list)||[])}catch(e){console.error("Failed to load assessment types:",e)}}async function _(){var s,e;t.loading=!0;try{const i={page:n.page,pageSize:n.pageSize};n.assessmentTypeId&&(i.assessmentTypeId=n.assessmentTypeId),n.questionNo&&(i.questionNo=n.questionNo),n.status!==void 0&&n.status!==""&&(i.status=Number(n.status));const r=await Fe(i);if(r.code===0)t.tableData=((s=r.data)==null?void 0:s.list)||[],t.total=((e=r.data)==null?void 0:e.total)||0;else throw new Error(r.message||"获取题目列表失败")}catch(i){const r=i instanceof Error?i.message:"获取题目列表失败";f.error(r)}finally{t.loading=!1}}async function O(s){t.mappingLoading=!0;try{const e=await Be(s);if(e.code===0)t.categoryTree=e.data||[];else throw new Error(e.message||"获取分类树失败")}catch(e){const i=e instanceof Error?e.message:"获取分类树失败";f.error(i),t.categoryTree=[]}finally{t.mappingLoading=!1}}async function W(s){try{const e=await He(s);e.code===0&&(t.selectedCategoryIds=(e.data||[]).map(i=>i.id))}catch(e){console.error("Failed to load question mappings:",e),t.selectedCategoryIds=[]}}function D(){n.page=1,_()}function X(){n.assessmentTypeId=void 0,n.questionNo=void 0,n.status=void 0,n.page=1,_()}function Y(s){n.pageSize=s,n.page=1,_()}function Z(s){n.page=s,_()}function ee(){t.isEdit=!1,t.dialogTitle="新增题目",t.formData=h(),t.dialogVisible=!0}function te(s){t.isEdit=!0,t.dialogTitle="编辑题目",t.formData={id:s.id,assessmentTypeId:s.assessmentTypeId,questionNo:s.questionNo,content:s.content||"",sort:s.sort,status:s.status},t.dialogVisible=!0}async function ae(s){try{const e=await Qe(s.id);if(e.code===0)f.success("删除成功"),t.tableData.length===1&&n.page>1&&n.page--,await _();else throw new Error(e.message||"删除失败")}catch(e){const i=e instanceof Error?e.message:"删除失败";f.error(i)}}async function se(){if(V.value){try{await V.value.validate()}catch{return}t.formLoading=!0;try{const s=t.formData,e={assessmentTypeId:s.assessmentTypeId,questionNo:s.questionNo,content:s.content,sort:s.sort,status:Number(s.status)};let i;if(t.isEdit&&s.id?i=await Ue({...e,id:s.id}):i=await Me(e),i.code===0)f.success(t.isEdit?"更新成功":"创建成功"),t.dialogVisible=!1,await _();else throw new Error(i.message||(t.isEdit?"更新失败":"创建失败"))}catch(s){const e=s instanceof Error?s.message:t.isEdit?"更新失败":"创建失败";f.error(e)}finally{t.formLoading=!1}}}function le(){var s;(s=V.value)==null||s.resetFields(),t.formData=h()}async function Q(s){t.currentQuestion=s,t.mappingDialogVisible=!0,s.assessmentTypeId&&(await O(s.assessmentTypeId),await W(s.id))}function oe(s,{checkedKeys:e}){t.selectedCategoryIds=e}async function ne(){if(t.currentQuestion){t.mappingSaving=!0;try{const s=await Ae({questionId:t.currentQuestion.id,categoryIds:t.selectedCategoryIds});if(s.code===0)f.success("映射保存成功"),t.mappingDialogVisible=!1,await _();else throw new Error(s.message||"保存映射失败")}catch(s){const e=s instanceof Error?s.message:"保存映射失败";f.error(e)}finally{t.mappingSaving=!1}}}function ie(){t.currentQuestion=null,t.categoryTree=[],t.selectedCategoryIds=[]}function re(){t.importDialogVisible=!0,t.importResult=null,t.importFile=null,t.importAssessmentTypeId=void 0}function de(s){t.importFile=s.raw||null}function ue(){t.importFile=null}async function pe(){if(!t.importFile||!t.importAssessmentTypeId){f.warning("请选择测评类型和上传文件");return}t.importLoading=!0;try{const s=new FormData;s.append("file",t.importFile),s.append("assessmentTypeId",String(t.importAssessmentTypeId));const e=await $e(s);if(e.code===0)t.importResult=e.data,e.data.successCount>0&&(f.success(`成功导入 ${e.data.successCount} 条题目`),await _()),e.data.failCount>0&&f.warning(`有 ${e.data.failCount} 条导入失败,请查看错误详情`);else throw new Error(e.message||"导入失败")}catch(s){const e=s instanceof Error?s.message:"导入失败";f.error(e)}finally{t.importLoading=!1}}function me(){const s="/templates/question_import_template.xlsx",e=document.createElement("a");e.href=s,e.download="题目导入模板.xlsx",e.click(),f.info("模板下载中...")}function fe(){var s;t.importFile=null,t.importAssessmentTypeId=void 0,t.importResult=null,(s=F.value)==null||s.clearFiles()}return ke(async()=>{await J(),await _()}),(s,e)=>{const i=d("el-icon"),r=d("el-button"),I=d("el-card"),x=d("el-option"),q=d("el-select"),g=d("el-form-item"),N=d("el-input-number"),E=d("el-form"),b=d("el-table-column"),R=d("el-tag"),ge=d("el-popconfirm"),U=d("el-table"),ce=d("el-pagination"),ye=d("el-input"),z=d("el-dialog"),_e=d("el-alert"),be=d("el-tree"),ve=d("el-upload"),we=d("el-divider"),M=he("loading");return m(),v("div",Ke,[a(I,{class:"page-header"},{default:l(()=>[p("div",Pe,[e[19]||(e[19]=p("div",{class:"header-left"},[p("h2",{class:"page-title"},"题库管理"),p("span",{class:"page-description"},"管理测评题目,支持按测评类型筛选、分类映射、批量导入")],-1)),p("div",je,[a(r,{type:"primary",onClick:ee},{default:l(()=>[a(i,null,{default:l(()=>[a(y(De))]),_:1}),e[17]||(e[17]=u(" 新增题目 ",-1))]),_:1}),a(r,{type:"success",onClick:re},{default:l(()=>[a(i,null,{default:l(()=>[a(y(B))]),_:1}),e[18]||(e[18]=u(" 批量导入 ",-1))]),_:1})])])]),_:1}),a(I,{class:"search-card"},{default:l(()=>[a(E,{model:n,inline:""},{default:l(()=>[a(g,{label:"测评类型"},{default:l(()=>[a(q,{modelValue:n.assessmentTypeId,"onUpdate:modelValue":e[0]||(e[0]=o=>n.assessmentTypeId=o),placeholder:"请选择测评类型",clearable:"",style:{width:"200px"},onChange:D},{default:l(()=>[(m(!0),v(L,null,S(t.assessmentTypes,o=>(m(),C(x,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(g,{label:"题号"},{default:l(()=>[a(N,{modelValue:n.questionNo,"onUpdate:modelValue":e[1]||(e[1]=o=>n.questionNo=o),placeholder:"请输入题号",min:1,controls:!1,style:{width:"120px"},onKeyup:Ie(D,["enter"])},null,8,["modelValue"])]),_:1}),a(g,{label:"状态"},{default:l(()=>[a(y(H),{modelValue:n.status,"onUpdate:modelValue":e[2]||(e[2]=o=>n.status=o),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),a(g,null,{default:l(()=>[a(r,{type:"primary",onClick:D},{default:l(()=>[a(i,null,{default:l(()=>[a(y(xe))]),_:1}),e[20]||(e[20]=u(" 搜索 ",-1))]),_:1}),a(r,{onClick:X},{default:l(()=>[a(i,null,{default:l(()=>[a(y(qe))]),_:1}),e[21]||(e[21]=u(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),$((m(),C(I,{class:"table-card"},{default:l(()=>[a(U,{ref_key:"tableRef",ref:K,data:t.tableData,"row-key":"id",stripe:""},{default:l(()=>[a(b,{prop:"questionNo",label:"题号",width:"80",align:"center"}),a(b,{label:"内容预览","min-width":"300"},{default:l(({row:o})=>[p("div",{class:"content-preview",innerHTML:G(o.content)},null,8,Ge)]),_:1}),a(b,{prop:"assessmentTypeName",label:"测评类型",width:"150","show-overflow-tooltip":""}),a(b,{label:"分类映射",width:"120",align:"center"},{default:l(({row:o})=>[a(r,{type:"primary",link:"",size:"small",onClick:c=>Q(o)},{default:l(()=>[p("span",Je,w(o.categoryCount||0),1),e[22]||(e[22]=p("span",null,"个分类",-1))]),_:2},1032,["onClick"])]),_:1}),a(b,{label:"状态",width:"100",align:"center"},{default:l(({row:o})=>[a(R,{type:o.status===1?"success":"info"},{default:l(()=>[u(w(o.status===1?"启用":"禁用"),1)]),_:2},1032,["type"])]),_:1}),a(b,{label:"操作",width:"180",fixed:"right",align:"center"},{default:l(({row:o})=>[a(r,{type:"primary",link:"",size:"small",onClick:c=>te(o)},{default:l(()=>[a(i,null,{default:l(()=>[a(y(Ne))]),_:1}),e[23]||(e[23]=u(" 编辑 ",-1))]),_:1},8,["onClick"]),a(r,{type:"warning",link:"",size:"small",onClick:c=>Q(o)},{default:l(()=>[a(i,null,{default:l(()=>[a(y(Ee))]),_:1}),e[24]||(e[24]=u(" 映射 ",-1))]),_:1},8,["onClick"]),a(ge,{title:"确定要删除这道题目吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:c=>ae(o)},{reference:l(()=>[a(r,{type:"danger",link:"",size:"small"},{default:l(()=>[a(i,null,{default:l(()=>[a(y(Re))]),_:1}),e[25]||(e[25]=u(" 删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),p("div",Oe,[a(ce,{"current-page":n.page,"onUpdate:currentPage":e[3]||(e[3]=o=>n.page=o),"page-size":n.pageSize,"onUpdate:pageSize":e[4]||(e[4]=o=>n.pageSize=o),"page-sizes":[10,20,50,100],total:t.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:Y,onCurrentChange:Z},null,8,["current-page","page-size","total"])])]),_:1})),[[M,t.loading]]),a(z,{modelValue:t.dialogVisible,"onUpdate:modelValue":e[11]||(e[11]=o=>t.dialogVisible=o),title:t.dialogTitle,width:"700px","close-on-click-modal":!1,onClosed:le},{footer:l(()=>[a(r,{onClick:e[10]||(e[10]=o=>t.dialogVisible=!1)},{default:l(()=>[...e[26]||(e[26]=[u("取消",-1)])]),_:1}),a(r,{type:"primary",loading:t.formLoading,onClick:se},{default:l(()=>[...e[27]||(e[27]=[u(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(E,{ref_key:"formRef",ref:V,model:t.formData,rules:j.value,"label-width":"100px","label-position":"right"},{default:l(()=>[a(g,{label:"测评类型",prop:"assessmentTypeId"},{default:l(()=>[a(q,{modelValue:t.formData.assessmentTypeId,"onUpdate:modelValue":e[5]||(e[5]=o=>t.formData.assessmentTypeId=o),placeholder:"请选择测评类型",style:{width:"100%"}},{default:l(()=>[(m(!0),v(L,null,S(t.assessmentTypes,o=>(m(),C(x,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(g,{label:"题号",prop:"questionNo"},{default:l(()=>[a(N,{modelValue:t.formData.questionNo,"onUpdate:modelValue":e[6]||(e[6]=o=>t.formData.questionNo=o),min:1,max:9999,placeholder:"请输入题号",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),a(g,{label:"题目内容",prop:"content"},{default:l(()=>[a(ye,{modelValue:t.formData.content,"onUpdate:modelValue":e[7]||(e[7]=o=>t.formData.content=o),type:"textarea",placeholder:"请输入题目内容(支持HTML格式)",rows:8,maxlength:"10000","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(g,{label:"排序",prop:"sort"},{default:l(()=>[a(N,{modelValue:t.formData.sort,"onUpdate:modelValue":e[8]||(e[8]=o=>t.formData.sort=o),min:0,max:9999,placeholder:"数值越小越靠前"},null,8,["modelValue"])]),_:1}),a(g,{label:"状态",prop:"status",required:""},{default:l(()=>[a(y(H),{modelValue:t.formData.status,"onUpdate:modelValue":e[9]||(e[9]=o=>t.formData.status=o),type:"common_status",placeholder:"请选择状态"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"]),a(z,{modelValue:t.mappingDialogVisible,"onUpdate:modelValue":e[13]||(e[13]=o=>t.mappingDialogVisible=o),title:"分类映射",width:"600px","close-on-click-modal":!1,onClosed:ie},{footer:l(()=>[a(r,{onClick:e[12]||(e[12]=o=>t.mappingDialogVisible=!1)},{default:l(()=>[...e[29]||(e[29]=[u("取消",-1)])]),_:1}),a(r,{type:"primary",loading:t.mappingSaving,onClick:ne},{default:l(()=>[...e[30]||(e[30]=[u(" 保存映射 ",-1)])]),_:1},8,["loading"])]),default:l(()=>{var o;return[t.currentQuestion?(m(),v("div",We,[e[28]||(e[28]=p("span",null,"题目:",-1)),p("span",Xe,"第 "+w(t.currentQuestion.questionNo)+" 题",1),p("span",Ye,"("+w(t.currentQuestion.assessmentTypeName)+")",1)])):k("",!0),$((m(),v("div",Ze,[(o=t.currentQuestion)!=null&&o.assessmentTypeId?(m(),C(be,{key:1,ref_key:"categoryTreeRef",ref:P,data:t.categoryTree,props:{label:"name",children:"children"},"node-key":"id","show-checkbox":"","default-expand-all":"","default-checked-keys":t.selectedCategoryIds,onCheck:oe},{default:l(({node:c,data:Ce})=>[p("span",et,[p("span",null,w(c.label),1),p("span",tt,"("+w(Ce.code)+")",1)])]),_:1},8,["data","default-checked-keys"])):(m(),C(_e,{key:0,title:"请先选择测评类型",type:"warning",closable:!1,"show-icon":""}))])),[[M,t.mappingLoading]])]}),_:1},8,["modelValue"]),a(z,{modelValue:t.importDialogVisible,"onUpdate:modelValue":e[16]||(e[16]=o=>t.importDialogVisible=o),title:"批量导入题目",width:"600px","close-on-click-modal":!1,onClosed:fe},{footer:l(()=>[a(r,{onClick:e[15]||(e[15]=o=>t.importDialogVisible=!1)},{default:l(()=>[...e[36]||(e[36]=[u("关闭",-1)])]),_:1}),a(r,{type:"primary",loading:t.importLoading,disabled:!t.importFile||!t.importAssessmentTypeId,onClick:pe},{default:l(()=>[...e[37]||(e[37]=[u(" 开始导入 ",-1)])]),_:1},8,["loading","disabled"])]),default:l(()=>{var o;return[a(E,{"label-width":"100px"},{default:l(()=>[a(g,{label:"测评类型",required:""},{default:l(()=>[a(q,{modelValue:t.importAssessmentTypeId,"onUpdate:modelValue":e[14]||(e[14]=c=>t.importAssessmentTypeId=c),placeholder:"请选择测评类型",style:{width:"100%"}},{default:l(()=>[(m(!0),v(L,null,S(t.assessmentTypes,c=>(m(),C(x,{key:c.id,label:c.name,value:c.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(g,{label:"Excel文件",required:""},{default:l(()=>[a(ve,{ref_key:"uploadRef",ref:F,"auto-upload":!1,limit:1,accept:".xlsx,.xls","on-change":de,"on-remove":ue},{trigger:l(()=>[a(r,{type:"primary"},{default:l(()=>[a(i,null,{default:l(()=>[a(y(B))]),_:1}),e[31]||(e[31]=u(" 选择文件 ",-1))]),_:1})]),tip:l(()=>[...e[32]||(e[32]=[p("div",{class:"upload-tip"}," 支持 .xlsx, .xls 格式,文件大小不超过 10MB ",-1)])]),_:1},512)]),_:1}),a(g,{label:"模板下载"},{default:l(()=>[a(r,{type:"text",onClick:me},{default:l(()=>[a(i,null,{default:l(()=>[a(y(ze))]),_:1}),e[33]||(e[33]=u(" 下载导入模板 ",-1))]),_:1})]),_:1})]),_:1}),t.importResult?(m(),v("div",at,[a(we,{"content-position":"left"},{default:l(()=>[...e[34]||(e[34]=[u("导入结果",-1)])]),_:1}),p("div",st,[a(R,{type:"success"},{default:l(()=>[u("成功:"+w(t.importResult.successCount)+" 条",1)]),_:1}),t.importResult.failCount>0?(m(),C(R,{key:0,type:"danger"},{default:l(()=>[u(" 失败:"+w(t.importResult.failCount)+" 条 ",1)]),_:1})):k("",!0)]),((o=t.importResult.errors)==null?void 0:o.length)>0?(m(),v("div",lt,[e[35]||(e[35]=p("div",{class:"error-title"},"错误详情:",-1)),a(U,{data:t.importResult.errors,"max-height":"200",size:"small"},{default:l(()=>[a(b,{prop:"row",label:"行号",width:"80",align:"center"}),a(b,{prop:"message",label:"错误信息"})]),_:1},8,["data"])])):k("",!0)])):k("",!0)]}),_:1},8,["modelValue"])])}}}),dt=Le(ot,[["__scopeId","data-v-cbf7072f"]]);export{dt as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DPsfiDiG.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BfnbrQsy.js similarity index 99% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DPsfiDiG.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BfnbrQsy.js index 20f74aa..c01fe69 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DPsfiDiG.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BfnbrQsy.js @@ -1 +1 @@ -import{d as ee,r as v,v as N,a as le,o as te,g as s,B as S,c as ae,k as d,e as t,w as a,C as T,z as u,G as y,aB as ne,t as i,x as q,b as F,l as oe,D as re,aC as se,E as C,aD as de,ar as ue,U as ie,aE as pe,_ as me}from"./index-7hsFEXlw.js";const fe={class:"page-container"},ce={class:"card-header"},ye=ee({__name:"index",setup(_e){const E=v(!1),h=v([]),D={1:{label:"目录",type:"info"},2:{label:"菜单",type:""},3:{label:"按钮",type:"warning"}},c=v(!1),_=v(!1),R=N(()=>_.value?"编辑菜单":"新增菜单"),U=v(),I=v(!1),e=le({id:0,parentId:0,name:"",path:"",component:"",icon:"",menuType:2,permission:"",sortOrder:0,status:1,isExternal:!1,isCache:!0}),A=N(()=>{if(!_.value)return[{id:0,name:"顶级菜单",children:h.value}];const o=l=>l.filter(r=>r.id!==e.id).map(r=>({...r,children:o(r.children||[])}));return[{id:0,name:"顶级菜单",children:o(h.value)}]}),z={name:[{required:!0,message:"请输入菜单名称",trigger:"blur"}],menuType:[{required:!0,message:"请选择菜单类型",trigger:"change"}],path:[{validator:(o,l,r)=>{e.menuType===2&&!l?r(new Error("菜单类型必须填写路由路径")):l&&!e.isExternal&&!l.startsWith("/")?r(new Error("内部路由路径必须以 / 开头")):r()},trigger:"blur"}],component:[{validator:(o,l,r)=>{e.menuType===2&&!l?r(new Error("菜单类型必须填写组件路径")):r()},trigger:"blur"}],permission:[{validator:(o,l,r)=>{e.menuType===3&&!l?r(new Error("按钮类型必须填写权限标识")):r()},trigger:"blur"}],sortOrder:[{type:"number",min:0,message:"排序值必须为非负整数",trigger:"blur"}]},x=()=>{var o;e.id=0,e.parentId=0,e.name="",e.path="",e.component="",e.icon="",e.menuType=2,e.permission="",e.sortOrder=0,e.status=1,e.isExternal=!1,e.isCache=!0,(o=U.value)==null||o.resetFields()},G=async()=>{var l;if(await((l=U.value)==null?void 0:l.validate())){I.value=!0;try{const r={parentId:e.parentId,name:e.name,path:e.path||void 0,component:e.component||void 0,icon:e.icon||void 0,menuType:e.menuType,permission:e.permission||void 0,sortOrder:e.sortOrder,status:e.status,isExternal:e.isExternal,isCache:e.isCache};_.value?(await se(e.id,r),C.success("更新成功")):(await de(r),C.success("创建成功")),c.value=!1,O()}catch(r){C.error(r.message||"操作失败")}finally{I.value=!1}}},O=async()=>{E.value=!0;try{const o=await ue();h.value=o.data}finally{E.value=!1}},L=()=>{x(),_.value=!1,c.value=!0},W=o=>{x(),_.value=!1,e.parentId=o.id,c.value=!0},j=o=>{x(),_.value=!0,e.id=o.id,e.parentId=o.parentId,e.name=o.name,e.path=o.path||"",e.component=o.component||"",e.icon=o.icon||"",e.menuType=o.menuType,e.permission=o.permission||"",e.sortOrder=o.sortOrder,e.status=o.status,e.isExternal=o.isExternal,e.isCache=o.isCache,c.value=!0},H=async o=>{const r=o.children&&o.children.length>0?`菜单 "${o.name}" 下有 ${o.children.length} 个子菜单,删除后子菜单也将被删除。确定要删除吗?`:`确定要删除菜单 "${o.name}" 吗?`;try{await ie.confirm(r,"删除确认",{type:"warning",confirmButtonText:"确定删除",cancelButtonText:"取消"}),await pe(o.id),C.success("删除成功"),O()}catch(m){m!=="cancel"&&C.error(m.message||"删除失败")}};return te(()=>{O()}),(o,l)=>{const r=s("el-icon"),m=s("el-button"),f=s("el-table-column"),w=s("el-tag"),J=s("el-table"),K=s("el-card"),P=s("el-tree-select"),p=s("el-form-item"),g=s("el-radio"),B=s("el-radio-group"),b=s("el-input"),Q=s("el-input-number"),M=s("el-switch"),X=s("el-form"),Y=s("el-dialog"),k=S("permission"),Z=S("loading");return d(),ae("div",fe,[t(K,null,{header:a(()=>[F("div",ce,[l[14]||(l[14]=F("span",null,"菜单管理",-1)),T((d(),u(m,{type:"primary",onClick:L},{default:a(()=>[t(r,null,{default:a(()=>[t(oe(re))]),_:1}),l[13]||(l[13]=i("新增菜单 ",-1))]),_:1})),[[k,"system:menu:add"]])])]),default:a(()=>[T((d(),u(J,{data:h.value,"row-key":"id","tree-props":{children:"children"}},{default:a(()=>[t(f,{prop:"name",label:"菜单名称","min-width":"180"}),t(f,{prop:"icon",label:"图标",width:"80"},{default:a(({row:n})=>[n.icon?(d(),u(r,{key:0},{default:a(()=>[(d(),u(ne(n.icon)))]),_:2},1024)):y("",!0)]),_:1}),t(f,{prop:"path",label:"路由路径","min-width":"150"}),t(f,{prop:"component",label:"组件路径","min-width":"180"}),t(f,{prop:"permission",label:"权限标识","min-width":"120"}),t(f,{prop:"menuType",label:"类型",width:"80"},{default:a(({row:n})=>{var V;return[t(w,{type:(V=D[n.menuType])==null?void 0:V.type},{default:a(()=>{var $;return[i(q(($=D[n.menuType])==null?void 0:$.label),1)]}),_:2},1032,["type"])]}),_:1}),t(f,{prop:"sortOrder",label:"排序",width:"80"}),t(f,{prop:"status",label:"状态",width:"80"},{default:a(({row:n})=>[t(w,{type:n.status===1?"success":"danger"},{default:a(()=>[i(q(n.status===1?"显示":"隐藏"),1)]),_:2},1032,["type"])]),_:1}),t(f,{label:"操作",width:"200",fixed:"right"},{default:a(({row:n})=>[T((d(),u(m,{link:"",type:"primary",onClick:V=>j(n)},{default:a(()=>[...l[15]||(l[15]=[i("编辑",-1)])]),_:1},8,["onClick"])),[[k,"system:menu:edit"]]),T((d(),u(m,{link:"",type:"primary",onClick:V=>W(n)},{default:a(()=>[...l[16]||(l[16]=[i("添加子菜单",-1)])]),_:1},8,["onClick"])),[[k,"system:menu:add"]]),T((d(),u(m,{link:"",type:"danger",onClick:V=>H(n)},{default:a(()=>[...l[17]||(l[17]=[i("删除",-1)])]),_:1},8,["onClick"])),[[k,"system:menu:delete"]])]),_:1})]),_:1},8,["data"])),[[Z,E.value]])]),_:1}),t(Y,{modelValue:c.value,"onUpdate:modelValue":l[12]||(l[12]=n=>c.value=n),title:R.value,width:"550px",onClose:x},{footer:a(()=>[t(m,{onClick:l[11]||(l[11]=n=>c.value=!1)},{default:a(()=>[...l[23]||(l[23]=[i("取消",-1)])]),_:1}),t(m,{type:"primary",onClick:G,loading:I.value},{default:a(()=>[...l[24]||(l[24]=[i("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(X,{ref_key:"formRef",ref:U,model:e,rules:z,"label-width":"100px"},{default:a(()=>[t(p,{label:"上级菜单",prop:"parentId"},{default:a(()=>[t(P,{modelValue:e.parentId,"onUpdate:modelValue":l[0]||(l[0]=n=>e.parentId=n),data:A.value,props:{label:"name",value:"id",children:"children"},"check-strictly":"","render-after-expand":!1,placeholder:"请选择上级菜单",clearable:"",style:{width:"100%"}},null,8,["modelValue","data"])]),_:1}),t(p,{label:"菜单类型",prop:"menuType"},{default:a(()=>[t(B,{modelValue:e.menuType,"onUpdate:modelValue":l[1]||(l[1]=n=>e.menuType=n)},{default:a(()=>[t(g,{value:1},{default:a(()=>[...l[18]||(l[18]=[i("目录",-1)])]),_:1}),t(g,{value:2},{default:a(()=>[...l[19]||(l[19]=[i("菜单",-1)])]),_:1}),t(g,{value:3},{default:a(()=>[...l[20]||(l[20]=[i("按钮",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"菜单名称",prop:"name"},{default:a(()=>[t(b,{modelValue:e.name,"onUpdate:modelValue":l[2]||(l[2]=n=>e.name=n),placeholder:"请输入菜单名称"},null,8,["modelValue"])]),_:1}),e.menuType!==3?(d(),u(p,{key:0,label:"图标",prop:"icon"},{default:a(()=>[t(b,{modelValue:e.icon,"onUpdate:modelValue":l[3]||(l[3]=n=>e.icon=n),placeholder:"请输入图标名称,如 Setting"},null,8,["modelValue"])]),_:1})):y("",!0),e.menuType===2?(d(),u(p,{key:1,label:"路由路径",prop:"path"},{default:a(()=>[t(b,{modelValue:e.path,"onUpdate:modelValue":l[4]||(l[4]=n=>e.path=n),placeholder:"请输入路由路径,如 /system/menu"},null,8,["modelValue"])]),_:1})):y("",!0),e.menuType===2?(d(),u(p,{key:2,label:"组件路径",prop:"component"},{default:a(()=>[t(b,{modelValue:e.component,"onUpdate:modelValue":l[5]||(l[5]=n=>e.component=n),placeholder:"请输入组件路径,如 system/menu/index"},null,8,["modelValue"])]),_:1})):y("",!0),e.menuType===3?(d(),u(p,{key:3,label:"权限标识",prop:"permission"},{default:a(()=>[t(b,{modelValue:e.permission,"onUpdate:modelValue":l[6]||(l[6]=n=>e.permission=n),placeholder:"请输入权限标识,如 menu:create"},null,8,["modelValue"])]),_:1})):y("",!0),t(p,{label:"排序",prop:"sortOrder"},{default:a(()=>[t(Q,{modelValue:e.sortOrder,"onUpdate:modelValue":l[7]||(l[7]=n=>e.sortOrder=n),min:0,max:9999},null,8,["modelValue"])]),_:1}),t(p,{label:"状态",prop:"status"},{default:a(()=>[t(B,{modelValue:e.status,"onUpdate:modelValue":l[8]||(l[8]=n=>e.status=n)},{default:a(()=>[t(g,{value:1},{default:a(()=>[...l[21]||(l[21]=[i("显示",-1)])]),_:1}),t(g,{value:0},{default:a(()=>[...l[22]||(l[22]=[i("隐藏",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e.menuType===2?(d(),u(p,{key:4,label:"是否外链",prop:"isExternal"},{default:a(()=>[t(M,{modelValue:e.isExternal,"onUpdate:modelValue":l[9]||(l[9]=n=>e.isExternal=n)},null,8,["modelValue"])]),_:1})):y("",!0),e.menuType===2?(d(),u(p,{key:5,label:"是否缓存",prop:"isCache"},{default:a(()=>[t(M,{modelValue:e.isCache,"onUpdate:modelValue":l[10]||(l[10]=n=>e.isCache=n)},null,8,["modelValue"])]),_:1})):y("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),ge=me(ye,[["__scopeId","data-v-b5561b80"]]);export{ge as default}; +import{d as ee,r as v,v as N,a as le,o as te,g as s,B as S,c as ae,k as d,e as t,w as a,C as T,z as u,G as y,aB as ne,t as i,x as q,b as F,l as oe,D as re,aC as se,E as C,aD as de,ar as ue,U as ie,aE as pe,_ as me}from"./index-DOLqYH-e.js";const fe={class:"page-container"},ce={class:"card-header"},ye=ee({__name:"index",setup(_e){const E=v(!1),h=v([]),D={1:{label:"目录",type:"info"},2:{label:"菜单",type:""},3:{label:"按钮",type:"warning"}},c=v(!1),_=v(!1),R=N(()=>_.value?"编辑菜单":"新增菜单"),U=v(),I=v(!1),e=le({id:0,parentId:0,name:"",path:"",component:"",icon:"",menuType:2,permission:"",sortOrder:0,status:1,isExternal:!1,isCache:!0}),A=N(()=>{if(!_.value)return[{id:0,name:"顶级菜单",children:h.value}];const o=l=>l.filter(r=>r.id!==e.id).map(r=>({...r,children:o(r.children||[])}));return[{id:0,name:"顶级菜单",children:o(h.value)}]}),z={name:[{required:!0,message:"请输入菜单名称",trigger:"blur"}],menuType:[{required:!0,message:"请选择菜单类型",trigger:"change"}],path:[{validator:(o,l,r)=>{e.menuType===2&&!l?r(new Error("菜单类型必须填写路由路径")):l&&!e.isExternal&&!l.startsWith("/")?r(new Error("内部路由路径必须以 / 开头")):r()},trigger:"blur"}],component:[{validator:(o,l,r)=>{e.menuType===2&&!l?r(new Error("菜单类型必须填写组件路径")):r()},trigger:"blur"}],permission:[{validator:(o,l,r)=>{e.menuType===3&&!l?r(new Error("按钮类型必须填写权限标识")):r()},trigger:"blur"}],sortOrder:[{type:"number",min:0,message:"排序值必须为非负整数",trigger:"blur"}]},x=()=>{var o;e.id=0,e.parentId=0,e.name="",e.path="",e.component="",e.icon="",e.menuType=2,e.permission="",e.sortOrder=0,e.status=1,e.isExternal=!1,e.isCache=!0,(o=U.value)==null||o.resetFields()},G=async()=>{var l;if(await((l=U.value)==null?void 0:l.validate())){I.value=!0;try{const r={parentId:e.parentId,name:e.name,path:e.path||void 0,component:e.component||void 0,icon:e.icon||void 0,menuType:e.menuType,permission:e.permission||void 0,sortOrder:e.sortOrder,status:e.status,isExternal:e.isExternal,isCache:e.isCache};_.value?(await se(e.id,r),C.success("更新成功")):(await de(r),C.success("创建成功")),c.value=!1,O()}catch(r){C.error(r.message||"操作失败")}finally{I.value=!1}}},O=async()=>{E.value=!0;try{const o=await ue();h.value=o.data}finally{E.value=!1}},L=()=>{x(),_.value=!1,c.value=!0},W=o=>{x(),_.value=!1,e.parentId=o.id,c.value=!0},j=o=>{x(),_.value=!0,e.id=o.id,e.parentId=o.parentId,e.name=o.name,e.path=o.path||"",e.component=o.component||"",e.icon=o.icon||"",e.menuType=o.menuType,e.permission=o.permission||"",e.sortOrder=o.sortOrder,e.status=o.status,e.isExternal=o.isExternal,e.isCache=o.isCache,c.value=!0},H=async o=>{const r=o.children&&o.children.length>0?`菜单 "${o.name}" 下有 ${o.children.length} 个子菜单,删除后子菜单也将被删除。确定要删除吗?`:`确定要删除菜单 "${o.name}" 吗?`;try{await ie.confirm(r,"删除确认",{type:"warning",confirmButtonText:"确定删除",cancelButtonText:"取消"}),await pe(o.id),C.success("删除成功"),O()}catch(m){m!=="cancel"&&C.error(m.message||"删除失败")}};return te(()=>{O()}),(o,l)=>{const r=s("el-icon"),m=s("el-button"),f=s("el-table-column"),w=s("el-tag"),J=s("el-table"),K=s("el-card"),P=s("el-tree-select"),p=s("el-form-item"),g=s("el-radio"),B=s("el-radio-group"),b=s("el-input"),Q=s("el-input-number"),M=s("el-switch"),X=s("el-form"),Y=s("el-dialog"),k=S("permission"),Z=S("loading");return d(),ae("div",fe,[t(K,null,{header:a(()=>[F("div",ce,[l[14]||(l[14]=F("span",null,"菜单管理",-1)),T((d(),u(m,{type:"primary",onClick:L},{default:a(()=>[t(r,null,{default:a(()=>[t(oe(re))]),_:1}),l[13]||(l[13]=i("新增菜单 ",-1))]),_:1})),[[k,"system:menu:add"]])])]),default:a(()=>[T((d(),u(J,{data:h.value,"row-key":"id","tree-props":{children:"children"}},{default:a(()=>[t(f,{prop:"name",label:"菜单名称","min-width":"180"}),t(f,{prop:"icon",label:"图标",width:"80"},{default:a(({row:n})=>[n.icon?(d(),u(r,{key:0},{default:a(()=>[(d(),u(ne(n.icon)))]),_:2},1024)):y("",!0)]),_:1}),t(f,{prop:"path",label:"路由路径","min-width":"150"}),t(f,{prop:"component",label:"组件路径","min-width":"180"}),t(f,{prop:"permission",label:"权限标识","min-width":"120"}),t(f,{prop:"menuType",label:"类型",width:"80"},{default:a(({row:n})=>{var V;return[t(w,{type:(V=D[n.menuType])==null?void 0:V.type},{default:a(()=>{var $;return[i(q(($=D[n.menuType])==null?void 0:$.label),1)]}),_:2},1032,["type"])]}),_:1}),t(f,{prop:"sortOrder",label:"排序",width:"80"}),t(f,{prop:"status",label:"状态",width:"80"},{default:a(({row:n})=>[t(w,{type:n.status===1?"success":"danger"},{default:a(()=>[i(q(n.status===1?"显示":"隐藏"),1)]),_:2},1032,["type"])]),_:1}),t(f,{label:"操作",width:"200",fixed:"right"},{default:a(({row:n})=>[T((d(),u(m,{link:"",type:"primary",onClick:V=>j(n)},{default:a(()=>[...l[15]||(l[15]=[i("编辑",-1)])]),_:1},8,["onClick"])),[[k,"system:menu:edit"]]),T((d(),u(m,{link:"",type:"primary",onClick:V=>W(n)},{default:a(()=>[...l[16]||(l[16]=[i("添加子菜单",-1)])]),_:1},8,["onClick"])),[[k,"system:menu:add"]]),T((d(),u(m,{link:"",type:"danger",onClick:V=>H(n)},{default:a(()=>[...l[17]||(l[17]=[i("删除",-1)])]),_:1},8,["onClick"])),[[k,"system:menu:delete"]])]),_:1})]),_:1},8,["data"])),[[Z,E.value]])]),_:1}),t(Y,{modelValue:c.value,"onUpdate:modelValue":l[12]||(l[12]=n=>c.value=n),title:R.value,width:"550px",onClose:x},{footer:a(()=>[t(m,{onClick:l[11]||(l[11]=n=>c.value=!1)},{default:a(()=>[...l[23]||(l[23]=[i("取消",-1)])]),_:1}),t(m,{type:"primary",onClick:G,loading:I.value},{default:a(()=>[...l[24]||(l[24]=[i("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(X,{ref_key:"formRef",ref:U,model:e,rules:z,"label-width":"100px"},{default:a(()=>[t(p,{label:"上级菜单",prop:"parentId"},{default:a(()=>[t(P,{modelValue:e.parentId,"onUpdate:modelValue":l[0]||(l[0]=n=>e.parentId=n),data:A.value,props:{label:"name",value:"id",children:"children"},"check-strictly":"","render-after-expand":!1,placeholder:"请选择上级菜单",clearable:"",style:{width:"100%"}},null,8,["modelValue","data"])]),_:1}),t(p,{label:"菜单类型",prop:"menuType"},{default:a(()=>[t(B,{modelValue:e.menuType,"onUpdate:modelValue":l[1]||(l[1]=n=>e.menuType=n)},{default:a(()=>[t(g,{value:1},{default:a(()=>[...l[18]||(l[18]=[i("目录",-1)])]),_:1}),t(g,{value:2},{default:a(()=>[...l[19]||(l[19]=[i("菜单",-1)])]),_:1}),t(g,{value:3},{default:a(()=>[...l[20]||(l[20]=[i("按钮",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"菜单名称",prop:"name"},{default:a(()=>[t(b,{modelValue:e.name,"onUpdate:modelValue":l[2]||(l[2]=n=>e.name=n),placeholder:"请输入菜单名称"},null,8,["modelValue"])]),_:1}),e.menuType!==3?(d(),u(p,{key:0,label:"图标",prop:"icon"},{default:a(()=>[t(b,{modelValue:e.icon,"onUpdate:modelValue":l[3]||(l[3]=n=>e.icon=n),placeholder:"请输入图标名称,如 Setting"},null,8,["modelValue"])]),_:1})):y("",!0),e.menuType===2?(d(),u(p,{key:1,label:"路由路径",prop:"path"},{default:a(()=>[t(b,{modelValue:e.path,"onUpdate:modelValue":l[4]||(l[4]=n=>e.path=n),placeholder:"请输入路由路径,如 /system/menu"},null,8,["modelValue"])]),_:1})):y("",!0),e.menuType===2?(d(),u(p,{key:2,label:"组件路径",prop:"component"},{default:a(()=>[t(b,{modelValue:e.component,"onUpdate:modelValue":l[5]||(l[5]=n=>e.component=n),placeholder:"请输入组件路径,如 system/menu/index"},null,8,["modelValue"])]),_:1})):y("",!0),e.menuType===3?(d(),u(p,{key:3,label:"权限标识",prop:"permission"},{default:a(()=>[t(b,{modelValue:e.permission,"onUpdate:modelValue":l[6]||(l[6]=n=>e.permission=n),placeholder:"请输入权限标识,如 menu:create"},null,8,["modelValue"])]),_:1})):y("",!0),t(p,{label:"排序",prop:"sortOrder"},{default:a(()=>[t(Q,{modelValue:e.sortOrder,"onUpdate:modelValue":l[7]||(l[7]=n=>e.sortOrder=n),min:0,max:9999},null,8,["modelValue"])]),_:1}),t(p,{label:"状态",prop:"status"},{default:a(()=>[t(B,{modelValue:e.status,"onUpdate:modelValue":l[8]||(l[8]=n=>e.status=n)},{default:a(()=>[t(g,{value:1},{default:a(()=>[...l[21]||(l[21]=[i("显示",-1)])]),_:1}),t(g,{value:0},{default:a(()=>[...l[22]||(l[22]=[i("隐藏",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e.menuType===2?(d(),u(p,{key:4,label:"是否外链",prop:"isExternal"},{default:a(()=>[t(M,{modelValue:e.isExternal,"onUpdate:modelValue":l[9]||(l[9]=n=>e.isExternal=n)},null,8,["modelValue"])]),_:1})):y("",!0),e.menuType===2?(d(),u(p,{key:5,label:"是否缓存",prop:"isCache"},{default:a(()=>[t(M,{modelValue:e.isCache,"onUpdate:modelValue":l[10]||(l[10]=n=>e.isCache=n)},null,8,["modelValue"])]),_:1})):y("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),ge=me(ye,[["__scopeId","data-v-b5561b80"]]);export{ge as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BY4iPbfK.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BvQsnxHt.js similarity index 99% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BY4iPbfK.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BvQsnxHt.js index c3808da..1195845 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BY4iPbfK.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-BvQsnxHt.js @@ -1 +1 @@ -import{O as V,d as De,r as Ve,a as G,v as Re,o as xe,g,B as Se,c as C,k as _,e as t,C as I,w as s,b as m,t as r,l as w,P as K,N as H,f as Le,L as ze,s as Te,z as D,x as i,G as v,Q as Ie,R as Q,S as Ne,I as Ee,F as N,y as Ue,H as $e,E as h,T as J,U as E,_ as Be}from"./index-7hsFEXlw.js";import{p as Me}from"./assessment-4fVzJxbt.js";function Oe(b){return V({url:"/admin/assessmentRecord/getList",method:"get",params:b})}function Pe(b){return V({url:"/admin/assessmentRecord/getDetail",method:"get",params:{id:b}})}function Fe(b){return V({url:"/admin/assessmentRecord/getReport",method:"get",params:{id:b}})}function je(b){return V({url:"/admin/assessmentRecord/export",method:"get",params:b,responseType:"blob"})}function qe(b){return V({url:"/admin/assessmentRecord/regenerateReport",method:"post",data:{id:b}})}function We(b){return V({url:"/admin/assessmentRecord/batchRegenerateReport",method:"post",data:{ids:b}})}function Ye(b){return V({url:"/admin/assessmentRecord/delete",method:"post",data:{id:b}})}function Ae(b){return V({url:"/admin/assessmentRecord/updateConclusion",method:"post",data:b})}const Ge={class:"record-container"},Ke={class:"header-content"},He={class:"header-right"},Qe={class:"sub-text"},Je={class:"sub-text"},Xe={class:"pagination-wrapper"},Ze={class:"record-detail"},et={class:"detail-section"},tt={key:0,class:"detail-section"},at={class:"section-title"},lt={key:1,class:"detail-section"},nt={class:"record-detail"},st={class:"detail-section"},ot={class:"section-title"},it={class:"conclusion-cell"},dt={class:"conclusion-text"},rt=De({__name:"index",setup(b){const X=[{text:"最近一周",value:()=>{const l=new Date,e=new Date;return e.setTime(e.getTime()-6048e5),[e,l]}},{text:"最近一个月",value:()=>{const l=new Date,e=new Date;return e.setTime(e.getTime()-2592e6),[e,l]}},{text:"最近三个月",value:()=>{const l=new Date,e=new Date;return e.setTime(e.getTime()-7776e6),[e,l]}}],z=Ve(null),d=G({page:1,pageSize:10,userId:"",status:void 0,startDate:void 0,endDate:void 0}),a=G({loading:!1,tableData:[],total:0,detailVisible:!1,detailLoading:!1,detail:null,reportVisible:!1,reportLoading:!1,report:null,exportLoading:!1,scoreOptionMap:new Map,batchRegenerateLoading:!1,selectedRows:[],editingConclusion:null,editConclusionLoading:!1}),U=Re({get:()=>a.editingConclusion!==null,set:l=>{l||(a.editingConclusion=null)}});function $(l){switch(l){case 1:return"info";case 2:return"primary";case 3:return"warning";case 4:return"success";case 5:return"danger";case 6:return"primary";default:return"info"}}function Z(l){const e=a.scoreOptionMap.get(l);return e?e.label:String(l)}function ee(l){const e=a.scoreOptionMap.get(l);return e?e.description:""}async function k(){var l,e;a.loading=!0;try{const n={page:d.page,pageSize:d.pageSize};d.userId&&(n.userId=Number(d.userId)),d.status!==void 0&&(n.status=d.status),d.startDate&&(n.startDate=d.startDate),d.endDate&&(n.endDate=d.endDate);const u=await Oe(n);if(u.code===0)a.tableData=((l=u.data)==null?void 0:l.list)||[],a.total=((e=u.data)==null?void 0:e.total)||0;else throw new Error(u.message||"获取测评记录列表失败")}catch(n){const u=n instanceof Error?n.message:"获取测评记录列表失败";h.error(u)}finally{a.loading=!1}}async function te(l){var e;a.detailLoading=!0;try{const n=await Pe(l);if(n.code===0)a.detail=n.data,a.scoreOptionMap.size===0&&((e=n.data)!=null&&e.assessmentTypeId)&&await ae(n.data.assessmentTypeId);else throw new Error(n.message||"获取测评记录详情失败")}catch(n){const u=n instanceof Error?n.message:"获取测评记录详情失败";h.error(u)}finally{a.detailLoading=!1}}async function ae(l){var e;try{const n=await Me({page:1,pageSize:100,assessmentTypeId:l});n.code===0&&((e=n.data)!=null&&e.list)&&(a.scoreOptionMap=new Map(n.data.list.map(u=>[u.score,u])))}catch{}}async function B(l){a.reportLoading=!0;try{const e=await Fe(l);if(e.code===0)a.report=e.data;else throw new Error(e.message||"获取测评报告失败")}catch(e){const n=e instanceof Error?e.message:"获取测评报告失败";h.error(n)}finally{a.reportLoading=!1}}function M(){d.page=1,k()}function le(){d.userId="",d.status=void 0,d.startDate=void 0,d.endDate=void 0,z.value=null,d.page=1,k()}function ne(l){l?(d.startDate=l[0],d.endDate=l[1]):(d.startDate=void 0,d.endDate=void 0)}function se(l){d.pageSize=l,d.page=1,k()}function oe(l){d.page=l,k()}function ie(l){a.detailVisible=!0,a.detail=null,te(l.id)}function de(l){a.reportVisible=!0,a.report=null,B(l.id)}function re(l){const e=J();if(!e){h.warning("API地址未配置,请在后台 appsettings.json 中配置 SiteSettings:ApiBaseUrl");return}const n=`${e.replace(/\/+$/,"")}/report/full?recordId=${l.id}`;window.open(n,"_blank")}function ue(l){l.reportUrl&&window.open(O(l.reportUrl),"_blank")}function ce(l){if(!l.reportUrl)return;const e=document.createElement("a");e.href=O(l.reportUrl),e.download=`测评报告_${l.name}_${l.id}.pdf`,e.target="_blank",document.body.appendChild(e),e.click(),document.body.removeChild(e)}function O(l){if(l.startsWith("http://")||l.startsWith("https://"))return l;const e=J();return e?`${e.replace(/\/+$/,"")}${l.startsWith("/")?"":"/"}${l}`:l}function pe(l){a.selectedRows=l}async function me(l){var e;try{await E.confirm(`确定要重新生成记录 ID=${l.id} 的报告吗?`,"重新生成报告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const n=await qe(l.id);if(n.code===0)h.success("已提交重新生成,请稍后刷新查看"),k();else throw new Error(n.message||"重新生成失败")}catch(n){if(n==="cancel"||(e=n==null?void 0:n.toString)!=null&&e.call(n).includes("cancel"))return;const u=n instanceof Error?n.message:"重新生成失败";h.error(u)}}async function fe(){var e;const l=a.selectedRows.filter(n=>n.status===3||n.status===4||n.status===5||n.status===6);if(l.length===0){h.warning('请先勾选状态为"生成中"或"生成失败"的记录');return}try{await E.confirm(`已选中 ${l.length} 条符合条件的记录,确定批量重新生成?`,"批量重新生成报告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),a.batchRegenerateLoading=!0;const n=l.map(y=>y.id),u=await We(n);if(u.code===0){const{successCount:y,skippedCount:x}=u.data;h.success(`成功入队 ${y} 条,跳过 ${x} 条`),k()}else throw new Error(u.message||"批量重新生成失败")}catch(n){if(n==="cancel"||(e=n==null?void 0:n.toString)!=null&&e.call(n).includes("cancel"))return;const u=n instanceof Error?n.message:"批量重新生成失败";h.error(u)}finally{a.batchRegenerateLoading=!1}}async function ge(l){var e;try{await E.confirm(`确定要删除记录 ID=${l.id} 吗?删除后不可恢复。`,"删除测评记录",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const n=await Ye(l.id);if(n.code===0)h.success("删除成功"),k();else throw new Error(n.message||"删除失败")}catch(n){if(n==="cancel"||(e=n==null?void 0:n.toString)!=null&&e.call(n).includes("cancel"))return;const u=n instanceof Error?n.message:"删除失败";h.error(u)}}async function _e(){a.exportLoading=!0;try{const l={page:1,pageSize:1e4};d.userId&&(l.userId=Number(d.userId)),d.status!==void 0&&(l.status=d.status),d.startDate&&(l.startDate=d.startDate),d.endDate&&(l.endDate=d.endDate);const e=await je(l),n=e.data instanceof Blob?e.data:new Blob([e.data]),u=window.URL.createObjectURL(n),y=document.createElement("a");y.href=u,y.download=`测评记录_${new Date().toISOString().slice(0,10)}.xlsx`,document.body.appendChild(y),y.click(),document.body.removeChild(y),window.URL.revokeObjectURL(u),h.success("导出成功")}catch(l){const e=l instanceof Error?l.message:"导出失败";h.error(e)}finally{a.exportLoading=!1}}function be(l){a.editingConclusion={conclusionId:l.conclusionId,content:l.conclusionContent||"",categoryName:l.categoryName}}async function he(){if(a.editingConclusion){a.editConclusionLoading=!0;try{const l=await Ae({id:a.editingConclusion.conclusionId,content:a.editingConclusion.content});if(l.code===0)h.success("结论更新成功"),a.editingConclusion=null,a.report&&B(a.report.id);else throw new Error(l.message||"更新失败")}catch(l){const e=l instanceof Error?l.message:"更新结论失败";h.error(e)}finally{a.editConclusionLoading=!1}}}function P(){a.editingConclusion=null}return xe(()=>{k()}),(l,e)=>{var Y;const n=g("el-icon"),u=g("el-button"),y=g("el-card"),x=g("el-input"),S=g("el-form-item"),R=g("el-option"),ye=g("el-select"),we=g("el-date-picker"),ve=g("el-form"),c=g("el-table-column"),F=g("el-tag"),L=g("el-table"),Ce=g("el-pagination"),f=g("el-descriptions-item"),j=g("el-descriptions"),q=g("el-rate"),W=g("el-drawer"),ke=g("el-dialog"),T=Se("loading");return _(),C("div",Ge,[t(y,{class:"page-header"},{default:s(()=>[m("div",Ke,[e[11]||(e[11]=m("div",{class:"header-left"},[m("h2",{class:"page-title"},"测评记录"),m("span",{class:"page-description"},"查看用户测评记录、答案详情和测评报告")],-1)),m("div",He,[t(u,{type:"warning",onClick:fe,loading:a.batchRegenerateLoading},{default:s(()=>[t(n,null,{default:s(()=>[t(w(K))]),_:1}),e[9]||(e[9]=r(" 批量重新生成 ",-1))]),_:1},8,["loading"]),t(u,{type:"success",onClick:_e,loading:a.exportLoading},{default:s(()=>[t(n,null,{default:s(()=>[t(w(H))]),_:1}),e[10]||(e[10]=r(" 导出Excel ",-1))]),_:1},8,["loading"])])])]),_:1}),t(y,{class:"search-card"},{default:s(()=>[t(ve,{model:d,inline:""},{default:s(()=>[t(S,{label:"用户ID"},{default:s(()=>[t(x,{modelValue:d.userId,"onUpdate:modelValue":e[0]||(e[0]=o=>d.userId=o),placeholder:"请输入用户ID",clearable:"",onKeyup:Le(M,["enter"])},null,8,["modelValue"])]),_:1}),t(S,{label:"状态"},{default:s(()=>[t(ye,{modelValue:d.status,"onUpdate:modelValue":e[1]||(e[1]=o=>d.status=o),placeholder:"请选择状态",clearable:""},{default:s(()=>[t(R,{label:"待测评",value:1}),t(R,{label:"测评中",value:2}),t(R,{label:"生成中",value:3}),t(R,{label:"已完成",value:4}),t(R,{label:"生成失败",value:5}),t(R,{label:"数据已就绪",value:6})]),_:1},8,["modelValue"])]),_:1}),t(S,{label:"创建时间"},{default:s(()=>[t(we,{modelValue:z.value,"onUpdate:modelValue":e[2]||(e[2]=o=>z.value=o),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:X,onChange:ne},null,8,["modelValue"])]),_:1}),t(S,null,{default:s(()=>[t(u,{type:"primary",onClick:M},{default:s(()=>[t(n,null,{default:s(()=>[t(w(ze))]),_:1}),e[12]||(e[12]=r(" 搜索 ",-1))]),_:1}),t(u,{onClick:le},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Te))]),_:1}),e[13]||(e[13]=r(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),I((_(),D(y,{class:"table-card"},{default:s(()=>[t(L,{data:a.tableData,"row-key":"id",stripe:"",onSelectionChange:pe},{default:s(()=>[t(c,{type:"selection",width:"50"}),t(c,{prop:"id",label:"ID",width:"80"}),t(c,{label:"用户","min-width":"120"},{default:s(({row:o})=>[m("div",null,i(o.userNickname||"-"),1),m("div",Qe,"ID: "+i(o.userId),1)]),_:1}),t(c,{label:"被测评人","min-width":"120"},{default:s(({row:o})=>[m("div",null,i(o.name),1),m("div",Je,i(o.phone),1)]),_:1}),t(c,{prop:"assessmentTypeName",label:"测评类型",width:"120","show-overflow-tooltip":""}),t(c,{label:"性别/年龄",width:"100",align:"center"},{default:s(({row:o})=>[r(i(o.genderName)+" / "+i(o.age)+"岁 ",1)]),_:1}),t(c,{prop:"educationStageName",label:"学历阶段",width:"110",align:"center"}),t(c,{label:"地区","min-width":"130","show-overflow-tooltip":""},{default:s(({row:o})=>[r(i(o.province)+i(o.city)+i(o.district),1)]),_:1}),t(c,{label:"状态",width:"90",align:"center"},{default:s(({row:o})=>[t(F,{type:$(o.status),size:"small"},{default:s(()=>[r(i(o.statusName),1)]),_:2},1032,["type"])]),_:1}),t(c,{prop:"orderNo",label:"订单号",width:"170","show-overflow-tooltip":""}),t(c,{prop:"submitTime",label:"提交时间",width:"170",align:"center"},{default:s(({row:o})=>[r(i(o.submitTime||"-"),1)]),_:1}),t(c,{prop:"createTime",label:"创建时间",width:"170",align:"center"}),t(c,{label:"操作",width:"380",fixed:"right",align:"center"},{default:s(({row:o})=>[t(u,{type:"primary",link:"",size:"small",onClick:p=>ie(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Ie))]),_:1}),e[14]||(e[14]=r(" 详情 ",-1))]),_:1},8,["onClick"]),o.status===6||o.status===4?(_(),D(u,{key:0,type:"success",link:"",size:"small",onClick:p=>de(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Q))]),_:1}),e[15]||(e[15]=r(" 报告 ",-1))]),_:1},8,["onClick"])):v("",!0),o.status===6||o.status===4?(_(),D(u,{key:1,type:"primary",link:"",size:"small",onClick:p=>re(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Ne))]),_:1}),e[16]||(e[16]=r(" 网页报告 ",-1))]),_:1},8,["onClick"])):v("",!0),o.reportUrl?(_(),D(u,{key:2,type:"primary",link:"",size:"small",onClick:p=>ue(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Q))]),_:1}),e[17]||(e[17]=r(" 查看PDF ",-1))]),_:1},8,["onClick"])):v("",!0),o.reportUrl?(_(),D(u,{key:3,type:"success",link:"",size:"small",onClick:p=>ce(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(H))]),_:1}),e[18]||(e[18]=r(" 下载PDF ",-1))]),_:1},8,["onClick"])):v("",!0),o.status===3||o.status===4||o.status===5||o.status===6?(_(),D(u,{key:4,type:"warning",link:"",size:"small",onClick:p=>me(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(K))]),_:1}),e[19]||(e[19]=r(" 重新生成 ",-1))]),_:1},8,["onClick"])):v("",!0),t(u,{type:"danger",link:"",size:"small",onClick:p=>ge(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Ee))]),_:1}),e[20]||(e[20]=r(" 删除 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),m("div",Xe,[t(Ce,{"current-page":d.page,"onUpdate:currentPage":e[3]||(e[3]=o=>d.page=o),"page-size":d.pageSize,"onUpdate:pageSize":e[4]||(e[4]=o=>d.pageSize=o),"page-sizes":[10,20,50,100],total:a.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:se,onCurrentChange:oe},null,8,["current-page","page-size","total"])])]),_:1})),[[T,a.loading]]),t(W,{modelValue:a.detailVisible,"onUpdate:modelValue":e[5]||(e[5]=o=>a.detailVisible=o),title:"测评记录详情",size:"100%","close-on-click-modal":!0},{default:s(()=>[I((_(),C("div",Ze,[a.detail?(_(),C(N,{key:0},[m("div",et,[e[21]||(e[21]=m("h4",{class:"section-title"},"基本信息",-1)),t(j,{column:4,border:"",size:"small"},{default:s(()=>[t(f,{label:"被测评人"},{default:s(()=>[r(i(a.detail.name),1)]),_:1}),t(f,{label:"手机号"},{default:s(()=>[r(i(a.detail.phone),1)]),_:1}),t(f,{label:"性别"},{default:s(()=>[r(i(a.detail.genderName),1)]),_:1}),t(f,{label:"年龄"},{default:s(()=>[r(i(a.detail.age)+"岁",1)]),_:1}),t(f,{label:"学历阶段"},{default:s(()=>[r(i(a.detail.educationStageName),1)]),_:1}),t(f,{label:"地区"},{default:s(()=>[r(i(a.detail.province)+i(a.detail.city)+i(a.detail.district),1)]),_:1}),t(f,{label:"测评类型"},{default:s(()=>[r(i(a.detail.assessmentTypeName),1)]),_:1}),t(f,{label:"状态"},{default:s(()=>[t(F,{type:$(a.detail.status),size:"small"},{default:s(()=>[r(i(a.detail.statusName),1)]),_:1},8,["type"])]),_:1}),t(f,{label:"订单号",span:2},{default:s(()=>[r(i(a.detail.orderNo||"-"),1)]),_:1}),t(f,{label:"开始时间"},{default:s(()=>[r(i(a.detail.startTime||"-"),1)]),_:1}),t(f,{label:"提交时间"},{default:s(()=>[r(i(a.detail.submitTime||"-"),1)]),_:1}),t(f,{label:"完成时间"},{default:s(()=>[r(i(a.detail.completeTime||"-"),1)]),_:1}),t(f,{label:"创建时间"},{default:s(()=>[r(i(a.detail.createTime),1)]),_:1})]),_:1})]),a.detail.answers&&a.detail.answers.length>0?(_(),C("div",tt,[m("h4",at,"答题列表(共"+i(a.detail.answers.length)+"题)",1),t(L,{data:a.detail.answers,stripe:"",size:"small","max-height":"400"},{default:s(()=>[t(c,{prop:"questionNo",label:"题号",width:"60",align:"center"}),t(c,{prop:"questionContent",label:"题目内容","min-width":"250","show-overflow-tooltip":""}),t(c,{label:"用户选项",width:"250",align:"center"},{default:s(({row:o})=>[m("span",null,i(Z(o.answerValue))+"["+i(o.answerValue)+"]("+i(ee(o.answerValue))+")",1)]),_:1})]),_:1},8,["data"])])):v("",!0),a.detail.results&&a.detail.results.length>0?(_(),C("div",lt,[e[22]||(e[22]=m("h4",{class:"section-title"},"测评结果",-1)),t(L,{data:a.detail.results,stripe:"",size:"small","max-height":"400"},{default:s(()=>[t(c,{prop:"categoryTypeName",label:"分类类型",width:"120"}),t(c,{prop:"categoryName",label:"分类名称","min-width":"120"}),t(c,{label:"得分",width:"100",align:"center"},{default:s(({row:o})=>[r(i(o.score)+" / "+i(o.maxScore),1)]),_:1}),t(c,{label:"百分比",width:"80",align:"center"},{default:s(({row:o})=>[r(i(o.percentage)+"% ",1)]),_:1}),t(c,{label:"星级",width:"130",align:"center"},{default:s(({row:o})=>[t(q,{modelValue:o.starLevel,"onUpdate:modelValue":p=>o.starLevel=p,disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])])):v("",!0)],64)):v("",!0)])),[[T,a.detailLoading]])]),_:1},8,["modelValue"]),t(W,{modelValue:a.reportVisible,"onUpdate:modelValue":e[6]||(e[6]=o=>a.reportVisible=o),title:"测评报告",size:"100%","close-on-click-modal":!0},{default:s(()=>[I((_(),C("div",nt,[a.report?(_(),C(N,{key:0},[m("div",st,[e[23]||(e[23]=m("h4",{class:"section-title"},"被测评人信息",-1)),t(j,{column:3,border:""},{default:s(()=>[t(f,{label:"姓名"},{default:s(()=>[r(i(a.report.name),1)]),_:1}),t(f,{label:"性别"},{default:s(()=>[r(i(a.report.genderName),1)]),_:1}),t(f,{label:"年龄"},{default:s(()=>[r(i(a.report.age)+"岁",1)]),_:1}),t(f,{label:"学历阶段"},{default:s(()=>[r(i(a.report.educationStageName),1)]),_:1}),t(f,{label:"地区",span:2},{default:s(()=>[r(i(a.report.province)+i(a.report.city)+i(a.report.district),1)]),_:1})]),_:1})]),(_(!0),C(N,null,Ue(a.report.resultGroups,o=>(_(),C("div",{key:o.categoryTypeId,class:"detail-section"},[m("h4",ot,i(o.categoryTypeName),1),t(L,{data:o.items,stripe:"",size:"small"},{default:s(()=>[t(c,{prop:"categoryName",label:"分类","min-width":"120"}),t(c,{label:"得分",width:"100",align:"center"},{default:s(({row:p})=>[r(i(p.score)+" / "+i(p.maxScore),1)]),_:1}),t(c,{label:"百分比",width:"80",align:"center"},{default:s(({row:p})=>[r(i(p.percentage)+"% ",1)]),_:1}),t(c,{label:"星级",width:"130",align:"center"},{default:s(({row:p})=>[t(q,{modelValue:p.starLevel,"onUpdate:modelValue":A=>p.starLevel=A,disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(c,{label:"结论","min-width":"300"},{default:s(({row:p})=>[m("div",it,[m("span",dt,i(p.conclusionContent||"暂无结论"),1),p.conclusionId?(_(),D(u,{key:0,type:"primary",link:"",size:"small",onClick:A=>be(p)},{default:s(()=>[t(n,null,{default:s(()=>[t(w($e))]),_:1}),e[24]||(e[24]=r(" 编辑 ",-1))]),_:1},8,["onClick"])):v("",!0)])]),_:1})]),_:1},8,["data"])]))),128))],64)):v("",!0)])),[[T,a.reportLoading]])]),_:1},8,["modelValue"]),t(ke,{modelValue:U.value,"onUpdate:modelValue":e[8]||(e[8]=o=>U.value=o),title:`编辑结论 - ${((Y=a.editingConclusion)==null?void 0:Y.categoryName)||""}`,width:"700px","close-on-click-modal":!1,onClose:P},{footer:s(()=>[t(u,{onClick:P},{default:s(()=>[...e[25]||(e[25]=[r("取消",-1)])]),_:1}),t(u,{type:"primary",loading:a.editConclusionLoading,onClick:he},{default:s(()=>[...e[26]||(e[26]=[r(" 保存 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[a.editingConclusion?(_(),D(x,{key:0,modelValue:a.editingConclusion.content,"onUpdate:modelValue":e[7]||(e[7]=o=>a.editingConclusion.content=o),type:"textarea",rows:10,placeholder:"请输入结论内容"},null,8,["modelValue"])):v("",!0)]),_:1},8,["modelValue","title"])])}}}),pt=Be(rt,[["__scopeId","data-v-325eafd3"]]);export{pt as default}; +import{O as V,d as De,r as Ve,a as G,v as Re,o as xe,g,B as Se,c as C,k as _,e as t,C as I,w as s,b as m,t as r,l as w,P as K,N as H,f as Le,L as ze,s as Te,z as D,x as i,G as v,Q as Ie,R as Q,S as Ne,I as Ee,F as N,y as Ue,H as $e,E as h,T as J,U as E,_ as Be}from"./index-DOLqYH-e.js";import{p as Me}from"./assessment-B7tE4ixn.js";function Oe(b){return V({url:"/admin/assessmentRecord/getList",method:"get",params:b})}function Pe(b){return V({url:"/admin/assessmentRecord/getDetail",method:"get",params:{id:b}})}function Fe(b){return V({url:"/admin/assessmentRecord/getReport",method:"get",params:{id:b}})}function je(b){return V({url:"/admin/assessmentRecord/export",method:"get",params:b,responseType:"blob"})}function qe(b){return V({url:"/admin/assessmentRecord/regenerateReport",method:"post",data:{id:b}})}function We(b){return V({url:"/admin/assessmentRecord/batchRegenerateReport",method:"post",data:{ids:b}})}function Ye(b){return V({url:"/admin/assessmentRecord/delete",method:"post",data:{id:b}})}function Ae(b){return V({url:"/admin/assessmentRecord/updateConclusion",method:"post",data:b})}const Ge={class:"record-container"},Ke={class:"header-content"},He={class:"header-right"},Qe={class:"sub-text"},Je={class:"sub-text"},Xe={class:"pagination-wrapper"},Ze={class:"record-detail"},et={class:"detail-section"},tt={key:0,class:"detail-section"},at={class:"section-title"},lt={key:1,class:"detail-section"},nt={class:"record-detail"},st={class:"detail-section"},ot={class:"section-title"},it={class:"conclusion-cell"},dt={class:"conclusion-text"},rt=De({__name:"index",setup(b){const X=[{text:"最近一周",value:()=>{const l=new Date,e=new Date;return e.setTime(e.getTime()-6048e5),[e,l]}},{text:"最近一个月",value:()=>{const l=new Date,e=new Date;return e.setTime(e.getTime()-2592e6),[e,l]}},{text:"最近三个月",value:()=>{const l=new Date,e=new Date;return e.setTime(e.getTime()-7776e6),[e,l]}}],z=Ve(null),d=G({page:1,pageSize:10,userId:"",status:void 0,startDate:void 0,endDate:void 0}),a=G({loading:!1,tableData:[],total:0,detailVisible:!1,detailLoading:!1,detail:null,reportVisible:!1,reportLoading:!1,report:null,exportLoading:!1,scoreOptionMap:new Map,batchRegenerateLoading:!1,selectedRows:[],editingConclusion:null,editConclusionLoading:!1}),U=Re({get:()=>a.editingConclusion!==null,set:l=>{l||(a.editingConclusion=null)}});function $(l){switch(l){case 1:return"info";case 2:return"primary";case 3:return"warning";case 4:return"success";case 5:return"danger";case 6:return"primary";default:return"info"}}function Z(l){const e=a.scoreOptionMap.get(l);return e?e.label:String(l)}function ee(l){const e=a.scoreOptionMap.get(l);return e?e.description:""}async function k(){var l,e;a.loading=!0;try{const n={page:d.page,pageSize:d.pageSize};d.userId&&(n.userId=Number(d.userId)),d.status!==void 0&&(n.status=d.status),d.startDate&&(n.startDate=d.startDate),d.endDate&&(n.endDate=d.endDate);const u=await Oe(n);if(u.code===0)a.tableData=((l=u.data)==null?void 0:l.list)||[],a.total=((e=u.data)==null?void 0:e.total)||0;else throw new Error(u.message||"获取测评记录列表失败")}catch(n){const u=n instanceof Error?n.message:"获取测评记录列表失败";h.error(u)}finally{a.loading=!1}}async function te(l){var e;a.detailLoading=!0;try{const n=await Pe(l);if(n.code===0)a.detail=n.data,a.scoreOptionMap.size===0&&((e=n.data)!=null&&e.assessmentTypeId)&&await ae(n.data.assessmentTypeId);else throw new Error(n.message||"获取测评记录详情失败")}catch(n){const u=n instanceof Error?n.message:"获取测评记录详情失败";h.error(u)}finally{a.detailLoading=!1}}async function ae(l){var e;try{const n=await Me({page:1,pageSize:100,assessmentTypeId:l});n.code===0&&((e=n.data)!=null&&e.list)&&(a.scoreOptionMap=new Map(n.data.list.map(u=>[u.score,u])))}catch{}}async function B(l){a.reportLoading=!0;try{const e=await Fe(l);if(e.code===0)a.report=e.data;else throw new Error(e.message||"获取测评报告失败")}catch(e){const n=e instanceof Error?e.message:"获取测评报告失败";h.error(n)}finally{a.reportLoading=!1}}function M(){d.page=1,k()}function le(){d.userId="",d.status=void 0,d.startDate=void 0,d.endDate=void 0,z.value=null,d.page=1,k()}function ne(l){l?(d.startDate=l[0],d.endDate=l[1]):(d.startDate=void 0,d.endDate=void 0)}function se(l){d.pageSize=l,d.page=1,k()}function oe(l){d.page=l,k()}function ie(l){a.detailVisible=!0,a.detail=null,te(l.id)}function de(l){a.reportVisible=!0,a.report=null,B(l.id)}function re(l){const e=J();if(!e){h.warning("API地址未配置,请在后台 appsettings.json 中配置 SiteSettings:ApiBaseUrl");return}const n=`${e.replace(/\/+$/,"")}/report/full?recordId=${l.id}`;window.open(n,"_blank")}function ue(l){l.reportUrl&&window.open(O(l.reportUrl),"_blank")}function ce(l){if(!l.reportUrl)return;const e=document.createElement("a");e.href=O(l.reportUrl),e.download=`测评报告_${l.name}_${l.id}.pdf`,e.target="_blank",document.body.appendChild(e),e.click(),document.body.removeChild(e)}function O(l){if(l.startsWith("http://")||l.startsWith("https://"))return l;const e=J();return e?`${e.replace(/\/+$/,"")}${l.startsWith("/")?"":"/"}${l}`:l}function pe(l){a.selectedRows=l}async function me(l){var e;try{await E.confirm(`确定要重新生成记录 ID=${l.id} 的报告吗?`,"重新生成报告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const n=await qe(l.id);if(n.code===0)h.success("已提交重新生成,请稍后刷新查看"),k();else throw new Error(n.message||"重新生成失败")}catch(n){if(n==="cancel"||(e=n==null?void 0:n.toString)!=null&&e.call(n).includes("cancel"))return;const u=n instanceof Error?n.message:"重新生成失败";h.error(u)}}async function fe(){var e;const l=a.selectedRows.filter(n=>n.status===3||n.status===4||n.status===5||n.status===6);if(l.length===0){h.warning('请先勾选状态为"生成中"或"生成失败"的记录');return}try{await E.confirm(`已选中 ${l.length} 条符合条件的记录,确定批量重新生成?`,"批量重新生成报告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),a.batchRegenerateLoading=!0;const n=l.map(y=>y.id),u=await We(n);if(u.code===0){const{successCount:y,skippedCount:x}=u.data;h.success(`成功入队 ${y} 条,跳过 ${x} 条`),k()}else throw new Error(u.message||"批量重新生成失败")}catch(n){if(n==="cancel"||(e=n==null?void 0:n.toString)!=null&&e.call(n).includes("cancel"))return;const u=n instanceof Error?n.message:"批量重新生成失败";h.error(u)}finally{a.batchRegenerateLoading=!1}}async function ge(l){var e;try{await E.confirm(`确定要删除记录 ID=${l.id} 吗?删除后不可恢复。`,"删除测评记录",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const n=await Ye(l.id);if(n.code===0)h.success("删除成功"),k();else throw new Error(n.message||"删除失败")}catch(n){if(n==="cancel"||(e=n==null?void 0:n.toString)!=null&&e.call(n).includes("cancel"))return;const u=n instanceof Error?n.message:"删除失败";h.error(u)}}async function _e(){a.exportLoading=!0;try{const l={page:1,pageSize:1e4};d.userId&&(l.userId=Number(d.userId)),d.status!==void 0&&(l.status=d.status),d.startDate&&(l.startDate=d.startDate),d.endDate&&(l.endDate=d.endDate);const e=await je(l),n=e.data instanceof Blob?e.data:new Blob([e.data]),u=window.URL.createObjectURL(n),y=document.createElement("a");y.href=u,y.download=`测评记录_${new Date().toISOString().slice(0,10)}.xlsx`,document.body.appendChild(y),y.click(),document.body.removeChild(y),window.URL.revokeObjectURL(u),h.success("导出成功")}catch(l){const e=l instanceof Error?l.message:"导出失败";h.error(e)}finally{a.exportLoading=!1}}function be(l){a.editingConclusion={conclusionId:l.conclusionId,content:l.conclusionContent||"",categoryName:l.categoryName}}async function he(){if(a.editingConclusion){a.editConclusionLoading=!0;try{const l=await Ae({id:a.editingConclusion.conclusionId,content:a.editingConclusion.content});if(l.code===0)h.success("结论更新成功"),a.editingConclusion=null,a.report&&B(a.report.id);else throw new Error(l.message||"更新失败")}catch(l){const e=l instanceof Error?l.message:"更新结论失败";h.error(e)}finally{a.editConclusionLoading=!1}}}function P(){a.editingConclusion=null}return xe(()=>{k()}),(l,e)=>{var Y;const n=g("el-icon"),u=g("el-button"),y=g("el-card"),x=g("el-input"),S=g("el-form-item"),R=g("el-option"),ye=g("el-select"),we=g("el-date-picker"),ve=g("el-form"),c=g("el-table-column"),F=g("el-tag"),L=g("el-table"),Ce=g("el-pagination"),f=g("el-descriptions-item"),j=g("el-descriptions"),q=g("el-rate"),W=g("el-drawer"),ke=g("el-dialog"),T=Se("loading");return _(),C("div",Ge,[t(y,{class:"page-header"},{default:s(()=>[m("div",Ke,[e[11]||(e[11]=m("div",{class:"header-left"},[m("h2",{class:"page-title"},"测评记录"),m("span",{class:"page-description"},"查看用户测评记录、答案详情和测评报告")],-1)),m("div",He,[t(u,{type:"warning",onClick:fe,loading:a.batchRegenerateLoading},{default:s(()=>[t(n,null,{default:s(()=>[t(w(K))]),_:1}),e[9]||(e[9]=r(" 批量重新生成 ",-1))]),_:1},8,["loading"]),t(u,{type:"success",onClick:_e,loading:a.exportLoading},{default:s(()=>[t(n,null,{default:s(()=>[t(w(H))]),_:1}),e[10]||(e[10]=r(" 导出Excel ",-1))]),_:1},8,["loading"])])])]),_:1}),t(y,{class:"search-card"},{default:s(()=>[t(ve,{model:d,inline:""},{default:s(()=>[t(S,{label:"用户ID"},{default:s(()=>[t(x,{modelValue:d.userId,"onUpdate:modelValue":e[0]||(e[0]=o=>d.userId=o),placeholder:"请输入用户ID",clearable:"",onKeyup:Le(M,["enter"])},null,8,["modelValue"])]),_:1}),t(S,{label:"状态"},{default:s(()=>[t(ye,{modelValue:d.status,"onUpdate:modelValue":e[1]||(e[1]=o=>d.status=o),placeholder:"请选择状态",clearable:""},{default:s(()=>[t(R,{label:"待测评",value:1}),t(R,{label:"测评中",value:2}),t(R,{label:"生成中",value:3}),t(R,{label:"已完成",value:4}),t(R,{label:"生成失败",value:5}),t(R,{label:"数据已就绪",value:6})]),_:1},8,["modelValue"])]),_:1}),t(S,{label:"创建时间"},{default:s(()=>[t(we,{modelValue:z.value,"onUpdate:modelValue":e[2]||(e[2]=o=>z.value=o),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:X,onChange:ne},null,8,["modelValue"])]),_:1}),t(S,null,{default:s(()=>[t(u,{type:"primary",onClick:M},{default:s(()=>[t(n,null,{default:s(()=>[t(w(ze))]),_:1}),e[12]||(e[12]=r(" 搜索 ",-1))]),_:1}),t(u,{onClick:le},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Te))]),_:1}),e[13]||(e[13]=r(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),I((_(),D(y,{class:"table-card"},{default:s(()=>[t(L,{data:a.tableData,"row-key":"id",stripe:"",onSelectionChange:pe},{default:s(()=>[t(c,{type:"selection",width:"50"}),t(c,{prop:"id",label:"ID",width:"80"}),t(c,{label:"用户","min-width":"120"},{default:s(({row:o})=>[m("div",null,i(o.userNickname||"-"),1),m("div",Qe,"ID: "+i(o.userId),1)]),_:1}),t(c,{label:"被测评人","min-width":"120"},{default:s(({row:o})=>[m("div",null,i(o.name),1),m("div",Je,i(o.phone),1)]),_:1}),t(c,{prop:"assessmentTypeName",label:"测评类型",width:"120","show-overflow-tooltip":""}),t(c,{label:"性别/年龄",width:"100",align:"center"},{default:s(({row:o})=>[r(i(o.genderName)+" / "+i(o.age)+"岁 ",1)]),_:1}),t(c,{prop:"educationStageName",label:"学历阶段",width:"110",align:"center"}),t(c,{label:"地区","min-width":"130","show-overflow-tooltip":""},{default:s(({row:o})=>[r(i(o.province)+i(o.city)+i(o.district),1)]),_:1}),t(c,{label:"状态",width:"90",align:"center"},{default:s(({row:o})=>[t(F,{type:$(o.status),size:"small"},{default:s(()=>[r(i(o.statusName),1)]),_:2},1032,["type"])]),_:1}),t(c,{prop:"orderNo",label:"订单号",width:"170","show-overflow-tooltip":""}),t(c,{prop:"submitTime",label:"提交时间",width:"170",align:"center"},{default:s(({row:o})=>[r(i(o.submitTime||"-"),1)]),_:1}),t(c,{prop:"createTime",label:"创建时间",width:"170",align:"center"}),t(c,{label:"操作",width:"380",fixed:"right",align:"center"},{default:s(({row:o})=>[t(u,{type:"primary",link:"",size:"small",onClick:p=>ie(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Ie))]),_:1}),e[14]||(e[14]=r(" 详情 ",-1))]),_:1},8,["onClick"]),o.status===6||o.status===4?(_(),D(u,{key:0,type:"success",link:"",size:"small",onClick:p=>de(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Q))]),_:1}),e[15]||(e[15]=r(" 报告 ",-1))]),_:1},8,["onClick"])):v("",!0),o.status===6||o.status===4?(_(),D(u,{key:1,type:"primary",link:"",size:"small",onClick:p=>re(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Ne))]),_:1}),e[16]||(e[16]=r(" 网页报告 ",-1))]),_:1},8,["onClick"])):v("",!0),o.reportUrl?(_(),D(u,{key:2,type:"primary",link:"",size:"small",onClick:p=>ue(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Q))]),_:1}),e[17]||(e[17]=r(" 查看PDF ",-1))]),_:1},8,["onClick"])):v("",!0),o.reportUrl?(_(),D(u,{key:3,type:"success",link:"",size:"small",onClick:p=>ce(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(H))]),_:1}),e[18]||(e[18]=r(" 下载PDF ",-1))]),_:1},8,["onClick"])):v("",!0),o.status===3||o.status===4||o.status===5||o.status===6?(_(),D(u,{key:4,type:"warning",link:"",size:"small",onClick:p=>me(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(K))]),_:1}),e[19]||(e[19]=r(" 重新生成 ",-1))]),_:1},8,["onClick"])):v("",!0),t(u,{type:"danger",link:"",size:"small",onClick:p=>ge(o)},{default:s(()=>[t(n,null,{default:s(()=>[t(w(Ee))]),_:1}),e[20]||(e[20]=r(" 删除 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),m("div",Xe,[t(Ce,{"current-page":d.page,"onUpdate:currentPage":e[3]||(e[3]=o=>d.page=o),"page-size":d.pageSize,"onUpdate:pageSize":e[4]||(e[4]=o=>d.pageSize=o),"page-sizes":[10,20,50,100],total:a.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:se,onCurrentChange:oe},null,8,["current-page","page-size","total"])])]),_:1})),[[T,a.loading]]),t(W,{modelValue:a.detailVisible,"onUpdate:modelValue":e[5]||(e[5]=o=>a.detailVisible=o),title:"测评记录详情",size:"100%","close-on-click-modal":!0},{default:s(()=>[I((_(),C("div",Ze,[a.detail?(_(),C(N,{key:0},[m("div",et,[e[21]||(e[21]=m("h4",{class:"section-title"},"基本信息",-1)),t(j,{column:4,border:"",size:"small"},{default:s(()=>[t(f,{label:"被测评人"},{default:s(()=>[r(i(a.detail.name),1)]),_:1}),t(f,{label:"手机号"},{default:s(()=>[r(i(a.detail.phone),1)]),_:1}),t(f,{label:"性别"},{default:s(()=>[r(i(a.detail.genderName),1)]),_:1}),t(f,{label:"年龄"},{default:s(()=>[r(i(a.detail.age)+"岁",1)]),_:1}),t(f,{label:"学历阶段"},{default:s(()=>[r(i(a.detail.educationStageName),1)]),_:1}),t(f,{label:"地区"},{default:s(()=>[r(i(a.detail.province)+i(a.detail.city)+i(a.detail.district),1)]),_:1}),t(f,{label:"测评类型"},{default:s(()=>[r(i(a.detail.assessmentTypeName),1)]),_:1}),t(f,{label:"状态"},{default:s(()=>[t(F,{type:$(a.detail.status),size:"small"},{default:s(()=>[r(i(a.detail.statusName),1)]),_:1},8,["type"])]),_:1}),t(f,{label:"订单号",span:2},{default:s(()=>[r(i(a.detail.orderNo||"-"),1)]),_:1}),t(f,{label:"开始时间"},{default:s(()=>[r(i(a.detail.startTime||"-"),1)]),_:1}),t(f,{label:"提交时间"},{default:s(()=>[r(i(a.detail.submitTime||"-"),1)]),_:1}),t(f,{label:"完成时间"},{default:s(()=>[r(i(a.detail.completeTime||"-"),1)]),_:1}),t(f,{label:"创建时间"},{default:s(()=>[r(i(a.detail.createTime),1)]),_:1})]),_:1})]),a.detail.answers&&a.detail.answers.length>0?(_(),C("div",tt,[m("h4",at,"答题列表(共"+i(a.detail.answers.length)+"题)",1),t(L,{data:a.detail.answers,stripe:"",size:"small","max-height":"400"},{default:s(()=>[t(c,{prop:"questionNo",label:"题号",width:"60",align:"center"}),t(c,{prop:"questionContent",label:"题目内容","min-width":"250","show-overflow-tooltip":""}),t(c,{label:"用户选项",width:"250",align:"center"},{default:s(({row:o})=>[m("span",null,i(Z(o.answerValue))+"["+i(o.answerValue)+"]("+i(ee(o.answerValue))+")",1)]),_:1})]),_:1},8,["data"])])):v("",!0),a.detail.results&&a.detail.results.length>0?(_(),C("div",lt,[e[22]||(e[22]=m("h4",{class:"section-title"},"测评结果",-1)),t(L,{data:a.detail.results,stripe:"",size:"small","max-height":"400"},{default:s(()=>[t(c,{prop:"categoryTypeName",label:"分类类型",width:"120"}),t(c,{prop:"categoryName",label:"分类名称","min-width":"120"}),t(c,{label:"得分",width:"100",align:"center"},{default:s(({row:o})=>[r(i(o.score)+" / "+i(o.maxScore),1)]),_:1}),t(c,{label:"百分比",width:"80",align:"center"},{default:s(({row:o})=>[r(i(o.percentage)+"% ",1)]),_:1}),t(c,{label:"星级",width:"130",align:"center"},{default:s(({row:o})=>[t(q,{modelValue:o.starLevel,"onUpdate:modelValue":p=>o.starLevel=p,disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])])):v("",!0)],64)):v("",!0)])),[[T,a.detailLoading]])]),_:1},8,["modelValue"]),t(W,{modelValue:a.reportVisible,"onUpdate:modelValue":e[6]||(e[6]=o=>a.reportVisible=o),title:"测评报告",size:"100%","close-on-click-modal":!0},{default:s(()=>[I((_(),C("div",nt,[a.report?(_(),C(N,{key:0},[m("div",st,[e[23]||(e[23]=m("h4",{class:"section-title"},"被测评人信息",-1)),t(j,{column:3,border:""},{default:s(()=>[t(f,{label:"姓名"},{default:s(()=>[r(i(a.report.name),1)]),_:1}),t(f,{label:"性别"},{default:s(()=>[r(i(a.report.genderName),1)]),_:1}),t(f,{label:"年龄"},{default:s(()=>[r(i(a.report.age)+"岁",1)]),_:1}),t(f,{label:"学历阶段"},{default:s(()=>[r(i(a.report.educationStageName),1)]),_:1}),t(f,{label:"地区",span:2},{default:s(()=>[r(i(a.report.province)+i(a.report.city)+i(a.report.district),1)]),_:1})]),_:1})]),(_(!0),C(N,null,Ue(a.report.resultGroups,o=>(_(),C("div",{key:o.categoryTypeId,class:"detail-section"},[m("h4",ot,i(o.categoryTypeName),1),t(L,{data:o.items,stripe:"",size:"small"},{default:s(()=>[t(c,{prop:"categoryName",label:"分类","min-width":"120"}),t(c,{label:"得分",width:"100",align:"center"},{default:s(({row:p})=>[r(i(p.score)+" / "+i(p.maxScore),1)]),_:1}),t(c,{label:"百分比",width:"80",align:"center"},{default:s(({row:p})=>[r(i(p.percentage)+"% ",1)]),_:1}),t(c,{label:"星级",width:"130",align:"center"},{default:s(({row:p})=>[t(q,{modelValue:p.starLevel,"onUpdate:modelValue":A=>p.starLevel=A,disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(c,{label:"结论","min-width":"300"},{default:s(({row:p})=>[m("div",it,[m("span",dt,i(p.conclusionContent||"暂无结论"),1),p.conclusionId?(_(),D(u,{key:0,type:"primary",link:"",size:"small",onClick:A=>be(p)},{default:s(()=>[t(n,null,{default:s(()=>[t(w($e))]),_:1}),e[24]||(e[24]=r(" 编辑 ",-1))]),_:1},8,["onClick"])):v("",!0)])]),_:1})]),_:1},8,["data"])]))),128))],64)):v("",!0)])),[[T,a.reportLoading]])]),_:1},8,["modelValue"]),t(ke,{modelValue:U.value,"onUpdate:modelValue":e[8]||(e[8]=o=>U.value=o),title:`编辑结论 - ${((Y=a.editingConclusion)==null?void 0:Y.categoryName)||""}`,width:"700px","close-on-click-modal":!1,onClose:P},{footer:s(()=>[t(u,{onClick:P},{default:s(()=>[...e[25]||(e[25]=[r("取消",-1)])]),_:1}),t(u,{type:"primary",loading:a.editConclusionLoading,onClick:he},{default:s(()=>[...e[26]||(e[26]=[r(" 保存 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[a.editingConclusion?(_(),D(x,{key:0,modelValue:a.editingConclusion.content,"onUpdate:modelValue":e[7]||(e[7]=o=>a.editingConclusion.content=o),type:"textarea",rows:10,placeholder:"请输入结论内容"},null,8,["modelValue"])):v("",!0)]),_:1},8,["modelValue","title"])])}}}),pt=Be(rt,[["__scopeId","data-v-325eafd3"]]);export{pt as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B4W1fgC3.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-ByvJa5db.js similarity index 98% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B4W1fgC3.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-ByvJa5db.js index 690e334..a82454e 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B4W1fgC3.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-ByvJa5db.js @@ -1 +1 @@ -import{d as de,r as p,a as A,v as E,o as ie,g as s,B as K,c as g,k as d,e as l,w as t,C as V,f as ue,F as L,y as M,z as f,t as m,G as re,b as O,x as T,l as me,D as ce,E as P,U as pe,_ as fe}from"./index-7hsFEXlw.js";import{g as _e,u as ve,c as ye,d as be}from"./permission-HxY3bTFa.js";const ge={class:"page-container"},ke={class:"card-header"},Ve={class:"module-title"},we=de({__name:"index",setup(Ce){const w=p(!1),k=p({}),v=p([]),i=A({keyword:"",module:""}),$=E(()=>Object.keys(k.value)),C=E(()=>{const n={};for(const[e,D]of Object.entries(k.value)){if(i.module&&e!==i.module)continue;const u=D.filter(c=>{if(!i.keyword)return!0;const r=i.keyword.toLowerCase();return c.name.toLowerCase().includes(r)||c.code.toLowerCase().includes(r)});u.length>0&&(n[e]=u)}return n}),_=p(!1),y=p(!1),G=E(()=>y.value?"编辑权限":"新增权限"),x=p(),U=p(!1),o=A({id:0,code:"",name:"",module:"",description:""}),I={code:[{required:!0,message:"请输入权限编码",trigger:"blur"},{pattern:/^[a-z_:]+$/,message:"只能包含小写字母、下划线和冒号",trigger:"blur"}],name:[{required:!0,message:"请输入权限名称",trigger:"blur"}]},B=async()=>{w.value=!0;try{const n=await _e();k.value=n.data,v.value=Object.keys(n.data)}finally{w.value=!1}},z=()=>{v.value=Object.keys(C.value)},H=()=>{i.keyword="",i.module="",v.value=Object.keys(k.value)},F=()=>{var n;o.id=0,o.code="",o.name="",o.module="",o.description="",(n=x.value)==null||n.resetFields()},J=()=>{y.value=!1,F(),_.value=!0},Q=n=>{y.value=!0,o.id=n.id,o.code=n.code,o.name=n.name,o.module=n.module||"",o.description=n.description||"",_.value=!0},W=async()=>{var e;if(await((e=x.value)==null?void 0:e.validate())){U.value=!0;try{y.value?(await ve(o.id,{name:o.name,module:o.module||void 0,description:o.description||void 0}),P.success("更新成功")):(await ye({code:o.code,name:o.name,module:o.module||void 0,description:o.description||void 0}),P.success("创建成功")),_.value=!1,B()}finally{U.value=!1}}},X=async n=>{try{await pe.confirm(`确定要删除权限 "${n.name}" 吗?删除后相关角色将失去此权限。`,"提示",{type:"warning"}),await be(n.id),P.success("删除成功"),B()}catch{}};return ie(()=>{B()}),(n,e)=>{const D=s("el-icon"),u=s("el-button"),c=s("el-input"),r=s("el-form-item"),R=s("el-option"),q=s("el-select"),N=s("el-form"),Y=s("el-tag"),b=s("el-table-column"),Z=s("el-table"),ee=s("el-collapse-item"),le=s("el-collapse"),te=s("el-empty"),oe=s("el-card"),ae=s("el-dialog"),h=K("permission"),ne=K("loading");return d(),g("div",ge,[l(oe,null,{header:t(()=>[O("div",ke,[e[10]||(e[10]=O("span",null,"权限管理",-1)),V((d(),f(u,{type:"primary",onClick:J},{default:t(()=>[l(D,null,{default:t(()=>[l(me(ce))]),_:1}),e[9]||(e[9]=m("新增权限 ",-1))]),_:1})),[[h,"system:permission:add"]])])]),default:t(()=>[l(N,{inline:!0,model:i,class:"search-form"},{default:t(()=>[l(r,{label:"关键词"},{default:t(()=>[l(c,{modelValue:i.keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>i.keyword=a),placeholder:"权限名称/编码",clearable:"",onKeyup:ue(z,["enter"])},null,8,["modelValue"])]),_:1}),l(r,{label:"模块"},{default:t(()=>[l(q,{modelValue:i.module,"onUpdate:modelValue":e[1]||(e[1]=a=>i.module=a),placeholder:"全部",clearable:""},{default:t(()=>[(d(!0),g(L,null,M($.value,a=>(d(),f(R,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,null,{default:t(()=>[l(u,{type:"primary",onClick:z},{default:t(()=>[...e[11]||(e[11]=[m("查询",-1)])]),_:1}),l(u,{onClick:H},{default:t(()=>[...e[12]||(e[12]=[m("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),V((d(),g("div",null,[l(le,{modelValue:v.value,"onUpdate:modelValue":e[2]||(e[2]=a=>v.value=a)},{default:t(()=>[(d(!0),g(L,null,M(C.value,(a,j)=>(d(),f(ee,{key:j,name:j},{title:t(()=>[O("span",Ve,T(j),1),l(Y,{size:"small",type:"info",class:"module-count"},{default:t(()=>[m(T(a.length),1)]),_:2},1024)]),default:t(()=>[l(Z,{data:a,"show-header":!0,size:"small"},{default:t(()=>[l(b,{prop:"code",label:"权限编码","min-width":"150"}),l(b,{prop:"name",label:"权限名称","min-width":"120"}),l(b,{prop:"description",label:"描述","min-width":"200","show-overflow-tooltip":""}),l(b,{prop:"createdAt",label:"创建时间",width:"170"}),l(b,{label:"操作",width:"150",fixed:"right"},{default:t(({row:S})=>[V((d(),f(u,{link:"",type:"primary",onClick:se=>Q(S)},{default:t(()=>[...e[13]||(e[13]=[m("编辑",-1)])]),_:1},8,["onClick"])),[[h,"system:permission:edit"]]),V((d(),f(u,{link:"",type:"danger",onClick:se=>X(S)},{default:t(()=>[...e[14]||(e[14]=[m("删除",-1)])]),_:1},8,["onClick"])),[[h,"system:permission:delete"]])]),_:1})]),_:1},8,["data"])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"]),Object.keys(C.value).length===0?(d(),f(te,{key:0,description:"暂无数据"})):re("",!0)])),[[ne,w.value]])]),_:1}),l(ae,{modelValue:_.value,"onUpdate:modelValue":e[8]||(e[8]=a=>_.value=a),title:G.value,width:"500px",onClose:F},{footer:t(()=>[l(u,{onClick:e[7]||(e[7]=a=>_.value=!1)},{default:t(()=>[...e[15]||(e[15]=[m("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:W,loading:U.value},{default:t(()=>[...e[16]||(e[16]=[m("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(N,{ref_key:"formRef",ref:x,model:o,rules:I,"label-width":"80px"},{default:t(()=>[l(r,{label:"权限编码",prop:"code"},{default:t(()=>[l(c,{modelValue:o.code,"onUpdate:modelValue":e[3]||(e[3]=a=>o.code=a),placeholder:"如: user:create",disabled:y.value},null,8,["modelValue","disabled"])]),_:1}),l(r,{label:"权限名称",prop:"name"},{default:t(()=>[l(c,{modelValue:o.name,"onUpdate:modelValue":e[4]||(e[4]=a=>o.name=a),placeholder:"请输入权限名称"},null,8,["modelValue"])]),_:1}),l(r,{label:"所属模块",prop:"module"},{default:t(()=>[l(q,{modelValue:o.module,"onUpdate:modelValue":e[5]||(e[5]=a=>o.module=a),placeholder:"请选择或输入模块",filterable:"","allow-create":"",clearable:"",style:{width:"100%"}},{default:t(()=>[(d(!0),g(L,null,M($.value,a=>(d(),f(R,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"描述",prop:"description"},{default:t(()=>[l(c,{modelValue:o.description,"onUpdate:modelValue":e[6]||(e[6]=a=>o.description=a),type:"textarea",rows:3,placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Be=fe(we,[["__scopeId","data-v-cae59146"]]);export{Be as default}; +import{d as de,r as p,a as A,v as E,o as ie,g as s,B as K,c as g,k as d,e as l,w as t,C as V,f as ue,F as L,y as M,z as f,t as m,G as re,b as O,x as T,l as me,D as ce,E as P,U as pe,_ as fe}from"./index-DOLqYH-e.js";import{g as _e,u as ve,c as ye,d as be}from"./permission-ZzUWxcAU.js";const ge={class:"page-container"},ke={class:"card-header"},Ve={class:"module-title"},we=de({__name:"index",setup(Ce){const w=p(!1),k=p({}),v=p([]),i=A({keyword:"",module:""}),$=E(()=>Object.keys(k.value)),C=E(()=>{const n={};for(const[e,D]of Object.entries(k.value)){if(i.module&&e!==i.module)continue;const u=D.filter(c=>{if(!i.keyword)return!0;const r=i.keyword.toLowerCase();return c.name.toLowerCase().includes(r)||c.code.toLowerCase().includes(r)});u.length>0&&(n[e]=u)}return n}),_=p(!1),y=p(!1),G=E(()=>y.value?"编辑权限":"新增权限"),x=p(),U=p(!1),o=A({id:0,code:"",name:"",module:"",description:""}),I={code:[{required:!0,message:"请输入权限编码",trigger:"blur"},{pattern:/^[a-z_:]+$/,message:"只能包含小写字母、下划线和冒号",trigger:"blur"}],name:[{required:!0,message:"请输入权限名称",trigger:"blur"}]},B=async()=>{w.value=!0;try{const n=await _e();k.value=n.data,v.value=Object.keys(n.data)}finally{w.value=!1}},z=()=>{v.value=Object.keys(C.value)},H=()=>{i.keyword="",i.module="",v.value=Object.keys(k.value)},F=()=>{var n;o.id=0,o.code="",o.name="",o.module="",o.description="",(n=x.value)==null||n.resetFields()},J=()=>{y.value=!1,F(),_.value=!0},Q=n=>{y.value=!0,o.id=n.id,o.code=n.code,o.name=n.name,o.module=n.module||"",o.description=n.description||"",_.value=!0},W=async()=>{var e;if(await((e=x.value)==null?void 0:e.validate())){U.value=!0;try{y.value?(await ve(o.id,{name:o.name,module:o.module||void 0,description:o.description||void 0}),P.success("更新成功")):(await ye({code:o.code,name:o.name,module:o.module||void 0,description:o.description||void 0}),P.success("创建成功")),_.value=!1,B()}finally{U.value=!1}}},X=async n=>{try{await pe.confirm(`确定要删除权限 "${n.name}" 吗?删除后相关角色将失去此权限。`,"提示",{type:"warning"}),await be(n.id),P.success("删除成功"),B()}catch{}};return ie(()=>{B()}),(n,e)=>{const D=s("el-icon"),u=s("el-button"),c=s("el-input"),r=s("el-form-item"),R=s("el-option"),q=s("el-select"),N=s("el-form"),Y=s("el-tag"),b=s("el-table-column"),Z=s("el-table"),ee=s("el-collapse-item"),le=s("el-collapse"),te=s("el-empty"),oe=s("el-card"),ae=s("el-dialog"),h=K("permission"),ne=K("loading");return d(),g("div",ge,[l(oe,null,{header:t(()=>[O("div",ke,[e[10]||(e[10]=O("span",null,"权限管理",-1)),V((d(),f(u,{type:"primary",onClick:J},{default:t(()=>[l(D,null,{default:t(()=>[l(me(ce))]),_:1}),e[9]||(e[9]=m("新增权限 ",-1))]),_:1})),[[h,"system:permission:add"]])])]),default:t(()=>[l(N,{inline:!0,model:i,class:"search-form"},{default:t(()=>[l(r,{label:"关键词"},{default:t(()=>[l(c,{modelValue:i.keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>i.keyword=a),placeholder:"权限名称/编码",clearable:"",onKeyup:ue(z,["enter"])},null,8,["modelValue"])]),_:1}),l(r,{label:"模块"},{default:t(()=>[l(q,{modelValue:i.module,"onUpdate:modelValue":e[1]||(e[1]=a=>i.module=a),placeholder:"全部",clearable:""},{default:t(()=>[(d(!0),g(L,null,M($.value,a=>(d(),f(R,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,null,{default:t(()=>[l(u,{type:"primary",onClick:z},{default:t(()=>[...e[11]||(e[11]=[m("查询",-1)])]),_:1}),l(u,{onClick:H},{default:t(()=>[...e[12]||(e[12]=[m("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),V((d(),g("div",null,[l(le,{modelValue:v.value,"onUpdate:modelValue":e[2]||(e[2]=a=>v.value=a)},{default:t(()=>[(d(!0),g(L,null,M(C.value,(a,j)=>(d(),f(ee,{key:j,name:j},{title:t(()=>[O("span",Ve,T(j),1),l(Y,{size:"small",type:"info",class:"module-count"},{default:t(()=>[m(T(a.length),1)]),_:2},1024)]),default:t(()=>[l(Z,{data:a,"show-header":!0,size:"small"},{default:t(()=>[l(b,{prop:"code",label:"权限编码","min-width":"150"}),l(b,{prop:"name",label:"权限名称","min-width":"120"}),l(b,{prop:"description",label:"描述","min-width":"200","show-overflow-tooltip":""}),l(b,{prop:"createdAt",label:"创建时间",width:"170"}),l(b,{label:"操作",width:"150",fixed:"right"},{default:t(({row:S})=>[V((d(),f(u,{link:"",type:"primary",onClick:se=>Q(S)},{default:t(()=>[...e[13]||(e[13]=[m("编辑",-1)])]),_:1},8,["onClick"])),[[h,"system:permission:edit"]]),V((d(),f(u,{link:"",type:"danger",onClick:se=>X(S)},{default:t(()=>[...e[14]||(e[14]=[m("删除",-1)])]),_:1},8,["onClick"])),[[h,"system:permission:delete"]])]),_:1})]),_:1},8,["data"])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"]),Object.keys(C.value).length===0?(d(),f(te,{key:0,description:"暂无数据"})):re("",!0)])),[[ne,w.value]])]),_:1}),l(ae,{modelValue:_.value,"onUpdate:modelValue":e[8]||(e[8]=a=>_.value=a),title:G.value,width:"500px",onClose:F},{footer:t(()=>[l(u,{onClick:e[7]||(e[7]=a=>_.value=!1)},{default:t(()=>[...e[15]||(e[15]=[m("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:W,loading:U.value},{default:t(()=>[...e[16]||(e[16]=[m("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(N,{ref_key:"formRef",ref:x,model:o,rules:I,"label-width":"80px"},{default:t(()=>[l(r,{label:"权限编码",prop:"code"},{default:t(()=>[l(c,{modelValue:o.code,"onUpdate:modelValue":e[3]||(e[3]=a=>o.code=a),placeholder:"如: user:create",disabled:y.value},null,8,["modelValue","disabled"])]),_:1}),l(r,{label:"权限名称",prop:"name"},{default:t(()=>[l(c,{modelValue:o.name,"onUpdate:modelValue":e[4]||(e[4]=a=>o.name=a),placeholder:"请输入权限名称"},null,8,["modelValue"])]),_:1}),l(r,{label:"所属模块",prop:"module"},{default:t(()=>[l(q,{modelValue:o.module,"onUpdate:modelValue":e[5]||(e[5]=a=>o.module=a),placeholder:"请选择或输入模块",filterable:"","allow-create":"",clearable:"",style:{width:"100%"}},{default:t(()=>[(d(!0),g(L,null,M($.value,a=>(d(),f(R,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"描述",prop:"description"},{default:t(()=>[l(c,{modelValue:o.description,"onUpdate:modelValue":e[6]||(e[6]=a=>o.description=a),type:"textarea",rows:3,placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Be=fe(we,[["__scopeId","data-v-cae59146"]]);export{Be as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B4uKVEPV.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CSSucYVB.js similarity index 97% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B4uKVEPV.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CSSucYVB.js index bedf572..6062105 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B4uKVEPV.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CSSucYVB.js @@ -1 +1 @@ -import{d as ne,r as s,v as S,a as oe,o as de,g as d,B as A,c as se,k as m,e as t,w as l,C as v,z as _,t as r,x as re,b as F,l as ue,D as ie,E as V,U as pe,ar as me,_ as ce}from"./index-7hsFEXlw.js";import{g as fe,u as ve,c as _e,d as ye,a as ge,b as be}from"./department-DkDMAET6.js";const ke={class:"page-container"},Ve={class:"card-header"},Ce=ne({__name:"index",setup(xe){const C=s(!1),k=s([]),p=s(!1),c=s(!1),N=S(()=>c.value?"编辑部门":"新增部门"),x=s(),D=s(!1),a=oe({id:0,parentId:0,name:"",code:"",sortOrder:0,status:1}),q={name:[{required:!0,message:"请输入部门名称",trigger:"blur"}],code:[{required:!0,message:"请输入部门编码",trigger:"blur"},{pattern:/^[a-z0-9_]+$/,message:"只能包含小写字母、数字和下划线",trigger:"blur"}]},z=S(()=>{if(!c.value)return[{id:0,name:"顶级部门",children:k.value}];const n=e=>e.filter(i=>i.id!==a.id).map(i=>({...i,children:n(i.children||[])}));return[{id:0,name:"顶级部门",children:n(k.value)}]}),y=s(!1),O=s(),w=s([]),U=s([]),$=s(0),I=s(!1),T=async()=>{C.value=!0;try{const n=await fe();k.value=n.data}finally{C.value=!1}},M=()=>{var n;a.id=0,a.parentId=0,a.name="",a.code="",a.sortOrder=0,a.status=1,(n=x.value)==null||n.resetFields()},L=()=>{c.value=!1,M(),p.value=!0},K=n=>{c.value=!1,M(),a.parentId=n.id,p.value=!0},j=n=>{c.value=!0,a.id=n.id,a.parentId=n.parentId,a.name=n.name,a.code=n.code,a.sortOrder=n.sortOrder,a.status=n.status,p.value=!0},G=async()=>{var e;if(await((e=x.value)==null?void 0:e.validate())){D.value=!0;try{c.value?(await ve(a.id,a),V.success("更新成功")):(await _e(a),V.success("创建成功")),p.value=!1,T()}finally{D.value=!1}}},H=async n=>{try{await pe.confirm(`确定要删除部门 "${n.name}" 吗?删除后其子部门也会被删除。`,"提示",{type:"warning"}),await ye(n.id),V.success("删除成功"),T()}catch{}},J=async n=>{if($.value=n.id,w.value.length===0){const i=await me();w.value=i.data}const e=await ge(n.id);U.value=e.data,y.value=!0},P=async()=>{var n;I.value=!0;try{const e=(n=O.value)==null?void 0:n.getCheckedKeys(!1);await be({departmentId:$.value,menuIds:e}),V.success("分配成功"),y.value=!1}finally{I.value=!1}};return de(()=>{T()}),(n,e)=>{const i=d("el-icon"),u=d("el-button"),f=d("el-table-column"),Q=d("el-tag"),W=d("el-table"),X=d("el-card"),Y=d("el-tree-select"),g=d("el-form-item"),B=d("el-input"),Z=d("el-input-number"),E=d("el-radio"),ee=d("el-radio-group"),te=d("el-form"),R=d("el-dialog"),le=d("el-tree"),b=A("permission"),ae=A("loading");return m(),se("div",ke,[t(X,null,{header:l(()=>[F("div",Ve,[e[10]||(e[10]=F("span",null,"部门管理",-1)),v((m(),_(u,{type:"primary",onClick:L},{default:l(()=>[t(i,null,{default:l(()=>[t(ue(ie))]),_:1}),e[9]||(e[9]=r("新增部门 ",-1))]),_:1})),[[b,"system:dept:add"]])])]),default:l(()=>[v((m(),_(W,{data:k.value,"row-key":"id","tree-props":{children:"children"}},{default:l(()=>[t(f,{prop:"name",label:"部门名称","min-width":"200"}),t(f,{prop:"code",label:"部门编码","min-width":"120"}),t(f,{prop:"sortOrder",label:"排序",width:"80"}),t(f,{prop:"status",label:"状态",width:"80"},{default:l(({row:o})=>[t(Q,{type:o.status===1?"success":"danger"},{default:l(()=>[r(re(o.status===1?"启用":"禁用"),1)]),_:2},1032,["type"])]),_:1}),t(f,{prop:"createdAt",label:"创建时间",width:"170"}),t(f,{label:"操作",width:"250",fixed:"right"},{default:l(({row:o})=>[v((m(),_(u,{link:"",type:"primary",onClick:h=>j(o)},{default:l(()=>[...e[11]||(e[11]=[r("编辑",-1)])]),_:1},8,["onClick"])),[[b,"system:dept:edit"]]),v((m(),_(u,{link:"",type:"primary",onClick:h=>K(o)},{default:l(()=>[...e[12]||(e[12]=[r("添加子部门",-1)])]),_:1},8,["onClick"])),[[b,"system:dept:add"]]),v((m(),_(u,{link:"",type:"primary",onClick:h=>J(o)},{default:l(()=>[...e[13]||(e[13]=[r("分配菜单",-1)])]),_:1},8,["onClick"])),[[b,"system:dept:edit"]]),v((m(),_(u,{link:"",type:"danger",onClick:h=>H(o)},{default:l(()=>[...e[14]||(e[14]=[r("删除",-1)])]),_:1},8,["onClick"])),[[b,"system:dept:delete"]])]),_:1})]),_:1},8,["data"])),[[ae,C.value]])]),_:1}),t(R,{modelValue:p.value,"onUpdate:modelValue":e[6]||(e[6]=o=>p.value=o),title:N.value,width:"500px",onClose:M,"destroy-on-close":!0},{footer:l(()=>[t(u,{onClick:e[5]||(e[5]=o=>p.value=!1)},{default:l(()=>[...e[17]||(e[17]=[r("取消",-1)])]),_:1}),t(u,{type:"primary",onClick:G,loading:D.value},{default:l(()=>[...e[18]||(e[18]=[r("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(te,{ref_key:"formRef",ref:x,model:a,rules:q,"label-width":"80px"},{default:l(()=>[t(g,{label:"上级部门",prop:"parentId"},{default:l(()=>[t(Y,{modelValue:a.parentId,"onUpdate:modelValue":e[0]||(e[0]=o=>a.parentId=o),data:z.value,props:{label:"name",value:"id",children:"children"},"check-strictly":"","render-after-expand":!1,placeholder:"请选择上级部门",clearable:"",style:{width:"100%"}},null,8,["modelValue","data"])]),_:1}),t(g,{label:"部门名称",prop:"name"},{default:l(()=>[t(B,{modelValue:a.name,"onUpdate:modelValue":e[1]||(e[1]=o=>a.name=o),placeholder:"请输入部门名称"},null,8,["modelValue"])]),_:1}),t(g,{label:"部门编码",prop:"code"},{default:l(()=>[t(B,{modelValue:a.code,"onUpdate:modelValue":e[2]||(e[2]=o=>a.code=o),placeholder:"请输入部门编码"},null,8,["modelValue"])]),_:1}),t(g,{label:"排序",prop:"sortOrder"},{default:l(()=>[t(Z,{modelValue:a.sortOrder,"onUpdate:modelValue":e[3]||(e[3]=o=>a.sortOrder=o),min:0,max:9999},null,8,["modelValue"])]),_:1}),t(g,{label:"状态",prop:"status"},{default:l(()=>[t(ee,{modelValue:a.status,"onUpdate:modelValue":e[4]||(e[4]=o=>a.status=o)},{default:l(()=>[t(E,{value:1},{default:l(()=>[...e[15]||(e[15]=[r("启用",-1)])]),_:1}),t(E,{value:0},{default:l(()=>[...e[16]||(e[16]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),t(R,{modelValue:y.value,"onUpdate:modelValue":e[8]||(e[8]=o=>y.value=o),title:"分配部门菜单",width:"500px"},{footer:l(()=>[t(u,{onClick:e[7]||(e[7]=o=>y.value=!1)},{default:l(()=>[...e[19]||(e[19]=[r("取消",-1)])]),_:1}),t(u,{type:"primary",onClick:P,loading:I.value},{default:l(()=>[...e[20]||(e[20]=[r("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(le,{ref_key:"menuTreeRef",ref:O,data:w.value,props:{label:"name",children:"children"},"show-checkbox":"","node-key":"id","default-checked-keys":U.value,"check-strictly":!0},null,8,["data","default-checked-keys"])]),_:1},8,["modelValue"])])}}}),Ie=ce(Ce,[["__scopeId","data-v-19a5d1c0"]]);export{Ie as default}; +import{d as ne,r as s,v as S,a as oe,o as de,g as d,B as A,c as se,k as m,e as t,w as l,C as v,z as _,t as r,x as re,b as F,l as ue,D as ie,E as V,U as pe,ar as me,_ as ce}from"./index-DOLqYH-e.js";import{g as fe,u as ve,c as _e,d as ye,a as ge,b as be}from"./department-Cn_N62zv.js";const ke={class:"page-container"},Ve={class:"card-header"},Ce=ne({__name:"index",setup(xe){const C=s(!1),k=s([]),p=s(!1),c=s(!1),N=S(()=>c.value?"编辑部门":"新增部门"),x=s(),D=s(!1),a=oe({id:0,parentId:0,name:"",code:"",sortOrder:0,status:1}),q={name:[{required:!0,message:"请输入部门名称",trigger:"blur"}],code:[{required:!0,message:"请输入部门编码",trigger:"blur"},{pattern:/^[a-z0-9_]+$/,message:"只能包含小写字母、数字和下划线",trigger:"blur"}]},z=S(()=>{if(!c.value)return[{id:0,name:"顶级部门",children:k.value}];const n=e=>e.filter(i=>i.id!==a.id).map(i=>({...i,children:n(i.children||[])}));return[{id:0,name:"顶级部门",children:n(k.value)}]}),y=s(!1),O=s(),w=s([]),U=s([]),$=s(0),I=s(!1),T=async()=>{C.value=!0;try{const n=await fe();k.value=n.data}finally{C.value=!1}},M=()=>{var n;a.id=0,a.parentId=0,a.name="",a.code="",a.sortOrder=0,a.status=1,(n=x.value)==null||n.resetFields()},L=()=>{c.value=!1,M(),p.value=!0},K=n=>{c.value=!1,M(),a.parentId=n.id,p.value=!0},j=n=>{c.value=!0,a.id=n.id,a.parentId=n.parentId,a.name=n.name,a.code=n.code,a.sortOrder=n.sortOrder,a.status=n.status,p.value=!0},G=async()=>{var e;if(await((e=x.value)==null?void 0:e.validate())){D.value=!0;try{c.value?(await ve(a.id,a),V.success("更新成功")):(await _e(a),V.success("创建成功")),p.value=!1,T()}finally{D.value=!1}}},H=async n=>{try{await pe.confirm(`确定要删除部门 "${n.name}" 吗?删除后其子部门也会被删除。`,"提示",{type:"warning"}),await ye(n.id),V.success("删除成功"),T()}catch{}},J=async n=>{if($.value=n.id,w.value.length===0){const i=await me();w.value=i.data}const e=await ge(n.id);U.value=e.data,y.value=!0},P=async()=>{var n;I.value=!0;try{const e=(n=O.value)==null?void 0:n.getCheckedKeys(!1);await be({departmentId:$.value,menuIds:e}),V.success("分配成功"),y.value=!1}finally{I.value=!1}};return de(()=>{T()}),(n,e)=>{const i=d("el-icon"),u=d("el-button"),f=d("el-table-column"),Q=d("el-tag"),W=d("el-table"),X=d("el-card"),Y=d("el-tree-select"),g=d("el-form-item"),B=d("el-input"),Z=d("el-input-number"),E=d("el-radio"),ee=d("el-radio-group"),te=d("el-form"),R=d("el-dialog"),le=d("el-tree"),b=A("permission"),ae=A("loading");return m(),se("div",ke,[t(X,null,{header:l(()=>[F("div",Ve,[e[10]||(e[10]=F("span",null,"部门管理",-1)),v((m(),_(u,{type:"primary",onClick:L},{default:l(()=>[t(i,null,{default:l(()=>[t(ue(ie))]),_:1}),e[9]||(e[9]=r("新增部门 ",-1))]),_:1})),[[b,"system:dept:add"]])])]),default:l(()=>[v((m(),_(W,{data:k.value,"row-key":"id","tree-props":{children:"children"}},{default:l(()=>[t(f,{prop:"name",label:"部门名称","min-width":"200"}),t(f,{prop:"code",label:"部门编码","min-width":"120"}),t(f,{prop:"sortOrder",label:"排序",width:"80"}),t(f,{prop:"status",label:"状态",width:"80"},{default:l(({row:o})=>[t(Q,{type:o.status===1?"success":"danger"},{default:l(()=>[r(re(o.status===1?"启用":"禁用"),1)]),_:2},1032,["type"])]),_:1}),t(f,{prop:"createdAt",label:"创建时间",width:"170"}),t(f,{label:"操作",width:"250",fixed:"right"},{default:l(({row:o})=>[v((m(),_(u,{link:"",type:"primary",onClick:h=>j(o)},{default:l(()=>[...e[11]||(e[11]=[r("编辑",-1)])]),_:1},8,["onClick"])),[[b,"system:dept:edit"]]),v((m(),_(u,{link:"",type:"primary",onClick:h=>K(o)},{default:l(()=>[...e[12]||(e[12]=[r("添加子部门",-1)])]),_:1},8,["onClick"])),[[b,"system:dept:add"]]),v((m(),_(u,{link:"",type:"primary",onClick:h=>J(o)},{default:l(()=>[...e[13]||(e[13]=[r("分配菜单",-1)])]),_:1},8,["onClick"])),[[b,"system:dept:edit"]]),v((m(),_(u,{link:"",type:"danger",onClick:h=>H(o)},{default:l(()=>[...e[14]||(e[14]=[r("删除",-1)])]),_:1},8,["onClick"])),[[b,"system:dept:delete"]])]),_:1})]),_:1},8,["data"])),[[ae,C.value]])]),_:1}),t(R,{modelValue:p.value,"onUpdate:modelValue":e[6]||(e[6]=o=>p.value=o),title:N.value,width:"500px",onClose:M,"destroy-on-close":!0},{footer:l(()=>[t(u,{onClick:e[5]||(e[5]=o=>p.value=!1)},{default:l(()=>[...e[17]||(e[17]=[r("取消",-1)])]),_:1}),t(u,{type:"primary",onClick:G,loading:D.value},{default:l(()=>[...e[18]||(e[18]=[r("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(te,{ref_key:"formRef",ref:x,model:a,rules:q,"label-width":"80px"},{default:l(()=>[t(g,{label:"上级部门",prop:"parentId"},{default:l(()=>[t(Y,{modelValue:a.parentId,"onUpdate:modelValue":e[0]||(e[0]=o=>a.parentId=o),data:z.value,props:{label:"name",value:"id",children:"children"},"check-strictly":"","render-after-expand":!1,placeholder:"请选择上级部门",clearable:"",style:{width:"100%"}},null,8,["modelValue","data"])]),_:1}),t(g,{label:"部门名称",prop:"name"},{default:l(()=>[t(B,{modelValue:a.name,"onUpdate:modelValue":e[1]||(e[1]=o=>a.name=o),placeholder:"请输入部门名称"},null,8,["modelValue"])]),_:1}),t(g,{label:"部门编码",prop:"code"},{default:l(()=>[t(B,{modelValue:a.code,"onUpdate:modelValue":e[2]||(e[2]=o=>a.code=o),placeholder:"请输入部门编码"},null,8,["modelValue"])]),_:1}),t(g,{label:"排序",prop:"sortOrder"},{default:l(()=>[t(Z,{modelValue:a.sortOrder,"onUpdate:modelValue":e[3]||(e[3]=o=>a.sortOrder=o),min:0,max:9999},null,8,["modelValue"])]),_:1}),t(g,{label:"状态",prop:"status"},{default:l(()=>[t(ee,{modelValue:a.status,"onUpdate:modelValue":e[4]||(e[4]=o=>a.status=o)},{default:l(()=>[t(E,{value:1},{default:l(()=>[...e[15]||(e[15]=[r("启用",-1)])]),_:1}),t(E,{value:0},{default:l(()=>[...e[16]||(e[16]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),t(R,{modelValue:y.value,"onUpdate:modelValue":e[8]||(e[8]=o=>y.value=o),title:"分配部门菜单",width:"500px"},{footer:l(()=>[t(u,{onClick:e[7]||(e[7]=o=>y.value=!1)},{default:l(()=>[...e[19]||(e[19]=[r("取消",-1)])]),_:1}),t(u,{type:"primary",onClick:P,loading:I.value},{default:l(()=>[...e[20]||(e[20]=[r("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(le,{ref_key:"menuTreeRef",ref:O,data:w.value,props:{label:"name",children:"children"},"show-checkbox":"","node-key":"id","default-checked-keys":U.value,"check-strictly":!0},null,8,["data","default-checked-keys"])]),_:1},8,["modelValue"])])}}}),Ie=ce(Ce,[["__scopeId","data-v-19a5d1c0"]]);export{Ie as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DqrvcBDU.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Cc1UIAsv.js similarity index 98% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DqrvcBDU.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Cc1UIAsv.js index 24b48df..3852018 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DqrvcBDU.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Cc1UIAsv.js @@ -1 +1 @@ -import{d as ee,r as ae,a as z,o as te,g as r,B as le,c as S,k as y,e as a,C as oe,w as t,b as c,t as u,l as p,D as ne,f as se,L as ie,s as re,z as L,X as de,x as N,Y as ue,H as me,I as pe,Z as fe,E as _,_ as ge}from"./index-7hsFEXlw.js";import{e as ce,f as _e,h as be,i as ve,j as ye}from"./content-D0krOIp-.js";const Ve={class:"navigation-container"},we={class:"header-content"},Ue={class:"header-right"},he={class:"image-error"},De={key:1,class:"text-placeholder"},ke={class:"pagination-wrapper"},Ce=ee({__name:"index",setup(xe){const v=ae(),i=z({page:1,pageSize:10,name:"",status:void 0}),l=z({loading:!1,tableData:[],total:0,dialogVisible:!1,dialogTitle:"新增导航",formData:V(),formLoading:!1,isEdit:!1}),T={name:[{required:!0,message:"请输入导航名称",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]};function V(){return{name:"",imageUrl:"",linkUrl:"",sort:0,status:1}}function k(o){return{0:"下线",1:"上线",2:"即将上线"}[o]??"未知"}function q(o){return{0:"info",1:"success",2:"warning"}[o]??"info"}async function f(){var o,e;l.loading=!0;try{const s={page:i.page,pageSize:i.pageSize};i.name&&(s.name=i.name),i.status!==void 0&&i.status!==""&&(s.status=Number(i.status));const d=await ce(s);if(d.code===0)l.tableData=((o=d.data)==null?void 0:o.list)||[],l.total=((e=d.data)==null?void 0:e.total)||0;else throw new Error(d.message||"获取导航列表失败")}catch(s){const d=s instanceof Error?s.message:"获取导航列表失败";_.error(d)}finally{l.loading=!1}}function C(){i.page=1,f()}function B(){i.name="",i.status=void 0,i.page=1,f()}function R(o){i.pageSize=o,i.page=1,f()}function $(o){i.page=o,f()}function j(){l.isEdit=!1,l.dialogTitle="新增导航",l.formData=V(),l.dialogVisible=!0}function I(o){l.isEdit=!0,l.dialogTitle="编辑导航",l.formData={id:o.id,name:o.name,imageUrl:o.imageUrl||"",linkUrl:o.linkUrl||"",sort:o.sort,status:o.status},l.dialogVisible=!0}async function F(o,e){o.status,o._statusLoading=!0;try{const s=await _e({id:o.id,status:e});if(s.code===0)o.status=e,_.success(`已设为${k(e)}`);else throw new Error(s.message||"状态更新失败")}catch(s){const d=s instanceof Error?s.message:"状态更新失败";_.error(d)}finally{o._statusLoading=!1}}async function K(o){try{const e=await be(o.id);if(e.code===0)_.success("删除成功"),l.tableData.length===1&&i.page>1&&i.page--,await f();else throw new Error(e.message||"删除失败")}catch(e){const s=e instanceof Error?e.message:"删除失败";_.error(s)}}async function M(){if(v.value){try{await v.value.validate()}catch{return}l.formLoading=!0;try{const o=l.formData,e={name:o.name,imageUrl:o.imageUrl||void 0,linkUrl:o.linkUrl||void 0,sort:o.sort,status:o.status};let s;if(l.isEdit&&o.id?s=await ve({...e,id:o.id}):s=await ye(e),s.code===0)_.success(l.isEdit?"更新成功":"创建成功"),l.dialogVisible=!1,await f();else throw new Error(s.message||(l.isEdit?"更新失败":"创建失败"))}catch(o){const e=o instanceof Error?o.message:l.isEdit?"更新失败":"创建失败";_.error(e)}finally{l.formLoading=!1}}}function P(){var o;(o=v.value)==null||o.resetFields(),l.formData=V()}return te(()=>{f()}),(o,e)=>{const s=r("el-icon"),d=r("el-button"),w=r("el-card"),U=r("el-input"),m=r("el-form-item"),b=r("el-option"),x=r("el-select"),E=r("el-form"),A=r("el-image"),g=r("el-table-column"),H=r("el-tag"),h=r("el-dropdown-item"),X=r("el-dropdown-menu"),Y=r("el-dropdown"),Z=r("el-popconfirm"),G=r("el-table"),J=r("el-pagination"),O=r("el-input-number"),Q=r("el-dialog"),W=le("loading");return y(),S("div",Ve,[a(w,{class:"page-header"},{default:t(()=>[c("div",we,[e[12]||(e[12]=c("div",{class:"header-left"},[c("h2",{class:"page-title"},"首页导航管理"),c("span",{class:"page-description"},"管理小程序首页导航入口卡片,支持图标上传、跳转配置和状态管理")],-1)),c("div",Ue,[a(d,{type:"primary",onClick:j},{default:t(()=>[a(s,null,{default:t(()=>[a(p(ne))]),_:1}),e[11]||(e[11]=u(" 新增导航 ",-1))]),_:1})])])]),_:1}),a(w,{class:"search-card"},{default:t(()=>[a(E,{model:i,inline:""},{default:t(()=>[a(m,{label:"名称"},{default:t(()=>[a(U,{modelValue:i.name,"onUpdate:modelValue":e[0]||(e[0]=n=>i.name=n),placeholder:"请输入导航名称",clearable:"",onKeyup:se(C,["enter"])},null,8,["modelValue"])]),_:1}),a(m,{label:"状态"},{default:t(()=>[a(x,{modelValue:i.status,"onUpdate:modelValue":e[1]||(e[1]=n=>i.status=n),placeholder:"请选择状态",clearable:""},{default:t(()=>[a(b,{label:"上线",value:1}),a(b,{label:"下线",value:0}),a(b,{label:"即将上线",value:2})]),_:1},8,["modelValue"])]),_:1}),a(m,null,{default:t(()=>[a(d,{type:"primary",onClick:C},{default:t(()=>[a(s,null,{default:t(()=>[a(p(ie))]),_:1}),e[13]||(e[13]=u(" 搜索 ",-1))]),_:1}),a(d,{onClick:B},{default:t(()=>[a(s,null,{default:t(()=>[a(p(re))]),_:1}),e[14]||(e[14]=u(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),oe((y(),L(w,{class:"table-card"},{default:t(()=>[a(G,{data:l.tableData,"row-key":"id",stripe:""},{default:t(()=>[a(g,{label:"图标",width:"100",align:"center"},{default:t(({row:n})=>[n.imageUrl?(y(),L(A,{key:0,src:n.imageUrl,"preview-src-list":[n.imageUrl],fit:"cover",style:{width:"50px",height:"50px","border-radius":"8px"},"preview-teleported":""},{error:t(()=>[c("div",he,[a(s,null,{default:t(()=>[a(p(de))]),_:1})])]),_:1},8,["src","preview-src-list"])):(y(),S("span",De,"无图标"))]),_:1}),a(g,{prop:"name",label:"名称","min-width":"120","show-overflow-tooltip":""}),a(g,{prop:"linkUrl",label:"跳转链接","min-width":"200","show-overflow-tooltip":""},{default:t(({row:n})=>[u(N(n.linkUrl||"-"),1)]),_:1}),a(g,{label:"状态",width:"140",align:"center"},{default:t(({row:n})=>[a(Y,{trigger:"click",onCommand:D=>F(n,D)},{dropdown:t(()=>[a(X,null,{default:t(()=>[a(h,{command:1,disabled:n.status===1},{default:t(()=>[...e[15]||(e[15]=[u("上线",-1)])]),_:1},8,["disabled"]),a(h,{command:0,disabled:n.status===0},{default:t(()=>[...e[16]||(e[16]=[u("下线",-1)])]),_:1},8,["disabled"]),a(h,{command:2,disabled:n.status===2},{default:t(()=>[...e[17]||(e[17]=[u("即将上线",-1)])]),_:1},8,["disabled"])]),_:2},1024)]),default:t(()=>[a(H,{type:q(n.status),style:{cursor:"pointer"},loading:n._statusLoading},{default:t(()=>[u(N(k(n.status))+" ",1),a(s,{class:"el-icon--right"},{default:t(()=>[a(p(ue))]),_:1})]),_:2},1032,["type","loading"])]),_:2},1032,["onCommand"])]),_:1}),a(g,{prop:"sort",label:"排序",width:"80",align:"center"}),a(g,{prop:"createTime",label:"创建时间",width:"180",align:"center"}),a(g,{label:"操作",width:"150",fixed:"right",align:"center"},{default:t(({row:n})=>[a(d,{type:"primary",link:"",size:"small",onClick:D=>I(n)},{default:t(()=>[a(s,null,{default:t(()=>[a(p(me))]),_:1}),e[18]||(e[18]=u(" 编辑 ",-1))]),_:1},8,["onClick"]),a(Z,{title:"确定要删除这条导航吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:D=>K(n)},{reference:t(()=>[a(d,{type:"danger",link:"",size:"small"},{default:t(()=>[a(s,null,{default:t(()=>[a(p(pe))]),_:1}),e[19]||(e[19]=u(" 删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),c("div",ke,[a(J,{"current-page":i.page,"onUpdate:currentPage":e[2]||(e[2]=n=>i.page=n),"page-size":i.pageSize,"onUpdate:pageSize":e[3]||(e[3]=n=>i.pageSize=n),"page-sizes":[10,20,50],total:l.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:R,onCurrentChange:$},null,8,["current-page","page-size","total"])])]),_:1})),[[W,l.loading]]),a(Q,{modelValue:l.dialogVisible,"onUpdate:modelValue":e[10]||(e[10]=n=>l.dialogVisible=n),title:l.dialogTitle,width:"550px","close-on-click-modal":!1,onClosed:P},{footer:t(()=>[a(d,{onClick:e[9]||(e[9]=n=>l.dialogVisible=!1)},{default:t(()=>[...e[20]||(e[20]=[u("取消",-1)])]),_:1}),a(d,{type:"primary",loading:l.formLoading,onClick:M},{default:t(()=>[...e[21]||(e[21]=[u(" 确定 ",-1)])]),_:1},8,["loading"])]),default:t(()=>[a(E,{ref_key:"formRef",ref:v,model:l.formData,rules:T,"label-width":"100px","label-position":"right"},{default:t(()=>[a(m,{label:"导航名称",prop:"name"},{default:t(()=>[a(U,{modelValue:l.formData.name,"onUpdate:modelValue":e[4]||(e[4]=n=>l.formData.name=n),placeholder:"请输入导航名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(m,{label:"图标图片",prop:"imageUrl"},{default:t(()=>[a(p(fe),{modelValue:l.formData.imageUrl,"onUpdate:modelValue":e[5]||(e[5]=n=>l.formData.imageUrl=n),placeholder:"点击上传图标",tip:"建议尺寸:200x200,支持 jpg、png 格式","max-size":5},null,8,["modelValue"])]),_:1}),a(m,{label:"跳转链接",prop:"linkUrl"},{default:t(()=>[a(U,{modelValue:l.formData.linkUrl,"onUpdate:modelValue":e[6]||(e[6]=n=>l.formData.linkUrl=n),placeholder:"请输入跳转链接,如:/pages/assessment/info/index",clearable:""},null,8,["modelValue"])]),_:1}),a(m,{label:"排序",prop:"sort"},{default:t(()=>[a(O,{modelValue:l.formData.sort,"onUpdate:modelValue":e[7]||(e[7]=n=>l.formData.sort=n),min:0,max:9999,placeholder:"数值越大越靠前"},null,8,["modelValue"])]),_:1}),a(m,{label:"状态",prop:"status",required:""},{default:t(()=>[a(x,{modelValue:l.formData.status,"onUpdate:modelValue":e[8]||(e[8]=n=>l.formData.status=n),placeholder:"请选择状态"},{default:t(()=>[a(b,{label:"上线",value:1}),a(b,{label:"下线",value:0}),a(b,{label:"即将上线",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Se=ge(Ce,[["__scopeId","data-v-1beed022"]]);export{Se as default}; +import{d as ee,r as ae,a as z,o as te,g as r,B as le,c as S,k as y,e as a,C as oe,w as t,b as c,t as u,l as p,D as ne,f as se,L as ie,s as re,z as L,X as de,x as N,Y as ue,H as me,I as pe,Z as fe,E as _,_ as ge}from"./index-DOLqYH-e.js";import{e as ce,f as _e,h as be,i as ve,j as ye}from"./content-B7wvg5o-.js";const Ve={class:"navigation-container"},we={class:"header-content"},Ue={class:"header-right"},he={class:"image-error"},De={key:1,class:"text-placeholder"},ke={class:"pagination-wrapper"},Ce=ee({__name:"index",setup(xe){const v=ae(),i=z({page:1,pageSize:10,name:"",status:void 0}),l=z({loading:!1,tableData:[],total:0,dialogVisible:!1,dialogTitle:"新增导航",formData:V(),formLoading:!1,isEdit:!1}),T={name:[{required:!0,message:"请输入导航名称",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]};function V(){return{name:"",imageUrl:"",linkUrl:"",sort:0,status:1}}function k(o){return{0:"下线",1:"上线",2:"即将上线"}[o]??"未知"}function q(o){return{0:"info",1:"success",2:"warning"}[o]??"info"}async function f(){var o,e;l.loading=!0;try{const s={page:i.page,pageSize:i.pageSize};i.name&&(s.name=i.name),i.status!==void 0&&i.status!==""&&(s.status=Number(i.status));const d=await ce(s);if(d.code===0)l.tableData=((o=d.data)==null?void 0:o.list)||[],l.total=((e=d.data)==null?void 0:e.total)||0;else throw new Error(d.message||"获取导航列表失败")}catch(s){const d=s instanceof Error?s.message:"获取导航列表失败";_.error(d)}finally{l.loading=!1}}function C(){i.page=1,f()}function B(){i.name="",i.status=void 0,i.page=1,f()}function R(o){i.pageSize=o,i.page=1,f()}function $(o){i.page=o,f()}function j(){l.isEdit=!1,l.dialogTitle="新增导航",l.formData=V(),l.dialogVisible=!0}function I(o){l.isEdit=!0,l.dialogTitle="编辑导航",l.formData={id:o.id,name:o.name,imageUrl:o.imageUrl||"",linkUrl:o.linkUrl||"",sort:o.sort,status:o.status},l.dialogVisible=!0}async function F(o,e){o.status,o._statusLoading=!0;try{const s=await _e({id:o.id,status:e});if(s.code===0)o.status=e,_.success(`已设为${k(e)}`);else throw new Error(s.message||"状态更新失败")}catch(s){const d=s instanceof Error?s.message:"状态更新失败";_.error(d)}finally{o._statusLoading=!1}}async function K(o){try{const e=await be(o.id);if(e.code===0)_.success("删除成功"),l.tableData.length===1&&i.page>1&&i.page--,await f();else throw new Error(e.message||"删除失败")}catch(e){const s=e instanceof Error?e.message:"删除失败";_.error(s)}}async function M(){if(v.value){try{await v.value.validate()}catch{return}l.formLoading=!0;try{const o=l.formData,e={name:o.name,imageUrl:o.imageUrl||void 0,linkUrl:o.linkUrl||void 0,sort:o.sort,status:o.status};let s;if(l.isEdit&&o.id?s=await ve({...e,id:o.id}):s=await ye(e),s.code===0)_.success(l.isEdit?"更新成功":"创建成功"),l.dialogVisible=!1,await f();else throw new Error(s.message||(l.isEdit?"更新失败":"创建失败"))}catch(o){const e=o instanceof Error?o.message:l.isEdit?"更新失败":"创建失败";_.error(e)}finally{l.formLoading=!1}}}function P(){var o;(o=v.value)==null||o.resetFields(),l.formData=V()}return te(()=>{f()}),(o,e)=>{const s=r("el-icon"),d=r("el-button"),w=r("el-card"),U=r("el-input"),m=r("el-form-item"),b=r("el-option"),x=r("el-select"),E=r("el-form"),A=r("el-image"),g=r("el-table-column"),H=r("el-tag"),h=r("el-dropdown-item"),X=r("el-dropdown-menu"),Y=r("el-dropdown"),Z=r("el-popconfirm"),G=r("el-table"),J=r("el-pagination"),O=r("el-input-number"),Q=r("el-dialog"),W=le("loading");return y(),S("div",Ve,[a(w,{class:"page-header"},{default:t(()=>[c("div",we,[e[12]||(e[12]=c("div",{class:"header-left"},[c("h2",{class:"page-title"},"首页导航管理"),c("span",{class:"page-description"},"管理小程序首页导航入口卡片,支持图标上传、跳转配置和状态管理")],-1)),c("div",Ue,[a(d,{type:"primary",onClick:j},{default:t(()=>[a(s,null,{default:t(()=>[a(p(ne))]),_:1}),e[11]||(e[11]=u(" 新增导航 ",-1))]),_:1})])])]),_:1}),a(w,{class:"search-card"},{default:t(()=>[a(E,{model:i,inline:""},{default:t(()=>[a(m,{label:"名称"},{default:t(()=>[a(U,{modelValue:i.name,"onUpdate:modelValue":e[0]||(e[0]=n=>i.name=n),placeholder:"请输入导航名称",clearable:"",onKeyup:se(C,["enter"])},null,8,["modelValue"])]),_:1}),a(m,{label:"状态"},{default:t(()=>[a(x,{modelValue:i.status,"onUpdate:modelValue":e[1]||(e[1]=n=>i.status=n),placeholder:"请选择状态",clearable:""},{default:t(()=>[a(b,{label:"上线",value:1}),a(b,{label:"下线",value:0}),a(b,{label:"即将上线",value:2})]),_:1},8,["modelValue"])]),_:1}),a(m,null,{default:t(()=>[a(d,{type:"primary",onClick:C},{default:t(()=>[a(s,null,{default:t(()=>[a(p(ie))]),_:1}),e[13]||(e[13]=u(" 搜索 ",-1))]),_:1}),a(d,{onClick:B},{default:t(()=>[a(s,null,{default:t(()=>[a(p(re))]),_:1}),e[14]||(e[14]=u(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),oe((y(),L(w,{class:"table-card"},{default:t(()=>[a(G,{data:l.tableData,"row-key":"id",stripe:""},{default:t(()=>[a(g,{label:"图标",width:"100",align:"center"},{default:t(({row:n})=>[n.imageUrl?(y(),L(A,{key:0,src:n.imageUrl,"preview-src-list":[n.imageUrl],fit:"cover",style:{width:"50px",height:"50px","border-radius":"8px"},"preview-teleported":""},{error:t(()=>[c("div",he,[a(s,null,{default:t(()=>[a(p(de))]),_:1})])]),_:1},8,["src","preview-src-list"])):(y(),S("span",De,"无图标"))]),_:1}),a(g,{prop:"name",label:"名称","min-width":"120","show-overflow-tooltip":""}),a(g,{prop:"linkUrl",label:"跳转链接","min-width":"200","show-overflow-tooltip":""},{default:t(({row:n})=>[u(N(n.linkUrl||"-"),1)]),_:1}),a(g,{label:"状态",width:"140",align:"center"},{default:t(({row:n})=>[a(Y,{trigger:"click",onCommand:D=>F(n,D)},{dropdown:t(()=>[a(X,null,{default:t(()=>[a(h,{command:1,disabled:n.status===1},{default:t(()=>[...e[15]||(e[15]=[u("上线",-1)])]),_:1},8,["disabled"]),a(h,{command:0,disabled:n.status===0},{default:t(()=>[...e[16]||(e[16]=[u("下线",-1)])]),_:1},8,["disabled"]),a(h,{command:2,disabled:n.status===2},{default:t(()=>[...e[17]||(e[17]=[u("即将上线",-1)])]),_:1},8,["disabled"])]),_:2},1024)]),default:t(()=>[a(H,{type:q(n.status),style:{cursor:"pointer"},loading:n._statusLoading},{default:t(()=>[u(N(k(n.status))+" ",1),a(s,{class:"el-icon--right"},{default:t(()=>[a(p(ue))]),_:1})]),_:2},1032,["type","loading"])]),_:2},1032,["onCommand"])]),_:1}),a(g,{prop:"sort",label:"排序",width:"80",align:"center"}),a(g,{prop:"createTime",label:"创建时间",width:"180",align:"center"}),a(g,{label:"操作",width:"150",fixed:"right",align:"center"},{default:t(({row:n})=>[a(d,{type:"primary",link:"",size:"small",onClick:D=>I(n)},{default:t(()=>[a(s,null,{default:t(()=>[a(p(me))]),_:1}),e[18]||(e[18]=u(" 编辑 ",-1))]),_:1},8,["onClick"]),a(Z,{title:"确定要删除这条导航吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:D=>K(n)},{reference:t(()=>[a(d,{type:"danger",link:"",size:"small"},{default:t(()=>[a(s,null,{default:t(()=>[a(p(pe))]),_:1}),e[19]||(e[19]=u(" 删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),c("div",ke,[a(J,{"current-page":i.page,"onUpdate:currentPage":e[2]||(e[2]=n=>i.page=n),"page-size":i.pageSize,"onUpdate:pageSize":e[3]||(e[3]=n=>i.pageSize=n),"page-sizes":[10,20,50],total:l.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:R,onCurrentChange:$},null,8,["current-page","page-size","total"])])]),_:1})),[[W,l.loading]]),a(Q,{modelValue:l.dialogVisible,"onUpdate:modelValue":e[10]||(e[10]=n=>l.dialogVisible=n),title:l.dialogTitle,width:"550px","close-on-click-modal":!1,onClosed:P},{footer:t(()=>[a(d,{onClick:e[9]||(e[9]=n=>l.dialogVisible=!1)},{default:t(()=>[...e[20]||(e[20]=[u("取消",-1)])]),_:1}),a(d,{type:"primary",loading:l.formLoading,onClick:M},{default:t(()=>[...e[21]||(e[21]=[u(" 确定 ",-1)])]),_:1},8,["loading"])]),default:t(()=>[a(E,{ref_key:"formRef",ref:v,model:l.formData,rules:T,"label-width":"100px","label-position":"right"},{default:t(()=>[a(m,{label:"导航名称",prop:"name"},{default:t(()=>[a(U,{modelValue:l.formData.name,"onUpdate:modelValue":e[4]||(e[4]=n=>l.formData.name=n),placeholder:"请输入导航名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(m,{label:"图标图片",prop:"imageUrl"},{default:t(()=>[a(p(fe),{modelValue:l.formData.imageUrl,"onUpdate:modelValue":e[5]||(e[5]=n=>l.formData.imageUrl=n),placeholder:"点击上传图标",tip:"建议尺寸:200x200,支持 jpg、png 格式","max-size":5},null,8,["modelValue"])]),_:1}),a(m,{label:"跳转链接",prop:"linkUrl"},{default:t(()=>[a(U,{modelValue:l.formData.linkUrl,"onUpdate:modelValue":e[6]||(e[6]=n=>l.formData.linkUrl=n),placeholder:"请输入跳转链接,如:/pages/assessment/info/index",clearable:""},null,8,["modelValue"])]),_:1}),a(m,{label:"排序",prop:"sort"},{default:t(()=>[a(O,{modelValue:l.formData.sort,"onUpdate:modelValue":e[7]||(e[7]=n=>l.formData.sort=n),min:0,max:9999,placeholder:"数值越大越靠前"},null,8,["modelValue"])]),_:1}),a(m,{label:"状态",prop:"status",required:""},{default:t(()=>[a(x,{modelValue:l.formData.status,"onUpdate:modelValue":e[8]||(e[8]=n=>l.formData.status=n),placeholder:"请选择状态"},{default:t(()=>[a(b,{label:"上线",value:1}),a(b,{label:"下线",value:0}),a(b,{label:"即将上线",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Se=ge(Ce,[["__scopeId","data-v-1beed022"]]);export{Se as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B-xuYlhR.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CewCOETT.js similarity index 98% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B-xuYlhR.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CewCOETT.js index 3454edc..7a951e7 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B-xuYlhR.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CewCOETT.js @@ -1 +1 @@ -import{d as ie,r as h,a as re,v as ce,o as de,g as s,B as ue,c as g,k as i,e as l,w as n,b as r,t as m,l as k,D as me,F as fe,y as pe,z as f,C as S,G as b,x as T,H as ge,I as _e,J as ye,E as p,_ as ve}from"./index-7hsFEXlw.js";import{g as he,a as be,b as Te,e as we,f as Ce,h as Le}from"./assessment-4fVzJxbt.js";const ke={class:"conclusion-container"},Ve={class:"header-content"},De={class:"header-right"},xe={class:"tree-panel"},Ee={class:"tree-content"},Ne={class:"tree-node"},Ie={class:"node-label"},Ae={class:"list-panel"},ze={class:"panel-header"},Me={class:"panel-title"},Ue={key:0,class:"category-name"},Pe={key:0,class:"conclusion-count"},Se={class:"list-content"},Be=["innerHTML"],Fe=ie({__name:"index",setup(Re){const B={1:"最强",2:"较强",3:"较弱",4:"最弱"},F={1:"success",2:"primary",3:"warning",4:"danger"},R={label:"name",children:"children"},q=h(),w=h(),u=h(void 0),d=h(void 0),_=h(""),e=re({treeLoading:!1,listLoading:!1,assessmentTypes:[],categoryTree:[],conclusionList:[],dialogVisible:!1,dialogTitle:"新增结论",formData:V(),formLoading:!1,isEdit:!1}),H=ce(()=>({conclusionType:[{required:!0,message:"请选择结论类型",trigger:"change"}],title:[{required:!0,message:"请输入结论标题",trigger:"blur"},{max:100,message:"标题不能超过100个字符",trigger:"blur"}],content:[{required:!0,message:"请输入结论内容",trigger:"blur"},{max:5e3,message:"内容不能超过5000个字符",trigger:"blur"}]}));function V(){return{categoryId:void 0,conclusionType:void 0,title:"",content:""}}function O(o){return B[o]||"未知"}function $(o){return F[o]||"info"}function G(o){if(!o)return"-";const t=o.replace(/<[^>]*>/g,"").trim();return t.length>100?t.substring(0,100)+"...":t||"-"}async function Y(){var o;try{const t=await he({page:1,pageSize:100});t.code===0&&(e.assessmentTypes=((o=t.data)==null?void 0:o.list)||[],e.assessmentTypes.length>0&&!u.value&&(u.value=e.assessmentTypes[0].id,await N()))}catch(t){console.error("Failed to load assessment types:",t)}}async function N(){if(!u.value){e.categoryTree=[];return}e.treeLoading=!0,d.value=void 0,_.value="",e.conclusionList=[];try{const o=await be(u.value);if(o.code===0)e.categoryTree=o.data||[];else throw new Error(o.message||"获取分类树失败")}catch(o){const t=o instanceof Error?o.message:"获取分类树失败";p.error(t),e.categoryTree=[]}finally{e.treeLoading=!1}}async function D(){if(!d.value){e.conclusionList=[];return}e.listLoading=!0;try{const o=await Le(d.value);if(o.code===0)e.conclusionList=o.data||[];else throw new Error(o.message||"获取结论列表失败")}catch(o){const t=o instanceof Error?o.message:"获取结论列表失败";p.error(t),e.conclusionList=[]}finally{e.listLoading=!1}}function J(){N()}function j(o){d.value=o.id,_.value=o.name,D()}function K(){if(!d.value){p.warning("请先从左侧选择一个分类");return}e.isEdit=!1,e.dialogTitle="新增结论",e.formData={...V(),categoryId:d.value},e.dialogVisible=!0}function Q(o){e.isEdit=!0,e.dialogTitle="编辑结论",e.formData={id:o.id,categoryId:o.categoryId,conclusionType:String(o.conclusionType),title:o.title,content:o.content},e.dialogVisible=!0}async function W(o){try{const t=await Te(o.id);if(t.code===0)p.success("删除成功"),await D();else throw new Error(t.message||"删除失败")}catch(t){const c=t instanceof Error?t.message:"删除失败";p.error(c)}}async function X(){if(w.value){try{await w.value.validate()}catch{return}e.formLoading=!0;try{const o=e.formData,t={categoryId:o.categoryId,conclusionType:Number(o.conclusionType),title:o.title,content:o.content};let c;if(e.isEdit&&o.id?c=await we({...t,id:o.id}):c=await Ce(t),c.code===0)p.success(e.isEdit?"更新成功":"创建成功"),e.dialogVisible=!1,await D();else throw new Error(c.message||(e.isEdit?"更新失败":"创建失败"))}catch(o){const t=o instanceof Error?o.message:e.isEdit?"更新失败":"创建失败";p.error(t)}finally{e.formLoading=!1}}}function Z(){var o;(o=w.value)==null||o.resetFields(),e.formData=V()}return de(async()=>{await Y()}),(o,t)=>{const c=s("el-icon"),y=s("el-button"),x=s("el-card"),ee=s("el-option"),te=s("el-select"),v=s("el-form-item"),I=s("el-form"),A=s("el-alert"),z=s("el-tag"),oe=s("el-tree"),M=s("el-empty"),U=s("el-col"),C=s("el-table-column"),le=s("el-popconfirm"),ne=s("el-table"),ae=s("el-row"),E=s("el-input"),se=s("el-dialog"),P=ue("loading");return i(),g("div",ke,[l(x,{class:"page-header"},{default:n(()=>[r("div",Ve,[t[7]||(t[7]=r("div",{class:"header-left"},[r("h2",{class:"page-title"},"报告结论管理"),r("span",{class:"page-description"},"管理测评报告的结论内容,配置不同分数段的结论文案")],-1)),r("div",De,[l(y,{type:"primary",disabled:!d.value,onClick:K},{default:n(()=>[l(c,null,{default:n(()=>[l(k(me))]),_:1}),t[6]||(t[6]=m(" 新增结论 ",-1))]),_:1},8,["disabled"])])])]),_:1}),l(x,{class:"filter-card"},{default:n(()=>[l(I,{inline:""},{default:n(()=>[l(v,{label:"测评类型"},{default:n(()=>[l(te,{modelValue:u.value,"onUpdate:modelValue":t[0]||(t[0]=a=>u.value=a),placeholder:"请选择测评类型",style:{width:"280px"},onChange:J},{default:n(()=>[(i(!0),g(fe,null,pe(e.assessmentTypes,a=>(i(),f(ee,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(x,{class:"main-content-card"},{default:n(()=>[l(ae,{gutter:16},{default:n(()=>[l(U,{span:8},{default:n(()=>[r("div",xe,[t[8]||(t[8]=r("div",{class:"panel-header"},[r("span",{class:"panel-title"},"分类列表")],-1)),S((i(),g("div",Ee,[u.value?e.categoryTree.length>0?(i(),f(oe,{key:1,ref_key:"treeRef",ref:q,data:e.categoryTree,props:R,"node-key":"id","highlight-current":"","default-expand-all":"",onNodeClick:j},{default:n(({node:a,data:L})=>[r("span",Ne,[r("span",Ie,T(a.label),1),L.categoryTypeName?(i(),f(z,{key:0,size:"small",type:"info"},{default:n(()=>[m(T(L.categoryTypeName),1)]),_:2},1024)):b("",!0)])]),_:1},8,["data"])):u.value&&!e.treeLoading?(i(),f(M,{key:2,description:"暂无分类数据","image-size":80})):b("",!0):(i(),f(A,{key:0,title:"请先选择测评类型",type:"info",closable:!1,"show-icon":""}))])),[[P,e.treeLoading]])])]),_:1}),l(U,{span:16},{default:n(()=>[r("div",Ae,[r("div",ze,[r("span",Me,[t[9]||(t[9]=m(" 结论列表 ",-1)),_.value?(i(),g("span",Ue," - "+T(_.value),1)):b("",!0)]),e.conclusionList.length>0?(i(),g("span",Pe," 共 "+T(e.conclusionList.length)+" 条 ",1)):b("",!0)]),S((i(),g("div",Se,[d.value?e.conclusionList.length>0?(i(),f(ne,{key:1,data:e.conclusionList,border:"",stripe:""},{default:n(()=>[l(C,{label:"结论类型",width:"120",align:"center"},{default:n(({row:a})=>[l(z,{type:$(a.conclusionType)},{default:n(()=>[m(T(a.conclusionTypeName||O(a.conclusionType)),1)]),_:2},1032,["type"])]),_:1}),l(C,{prop:"title",label:"标题","min-width":"180","show-overflow-tooltip":""}),l(C,{label:"内容预览","min-width":"250"},{default:n(({row:a})=>[r("div",{class:"content-preview",innerHTML:G(a.content)},null,8,Be)]),_:1}),l(C,{label:"操作",width:"150",fixed:"right",align:"center"},{default:n(({row:a})=>[l(y,{type:"primary",link:"",size:"small",onClick:L=>Q(a)},{default:n(()=>[l(c,null,{default:n(()=>[l(k(ge))]),_:1}),t[10]||(t[10]=m(" 编辑 ",-1))]),_:1},8,["onClick"]),l(le,{title:"确定要删除这条结论吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:L=>W(a)},{reference:n(()=>[l(y,{type:"danger",link:"",size:"small"},{default:n(()=>[l(c,null,{default:n(()=>[l(k(_e))]),_:1}),t[11]||(t[11]=m(" 删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"])):d.value&&!e.listLoading?(i(),f(M,{key:2,description:"该分类下暂无结论,请点击新增结论按钮添加","image-size":80})):b("",!0):(i(),f(A,{key:0,title:"请从左侧选择一个分类以查看结论",type:"info",closable:!1,"show-icon":""}))])),[[P,e.listLoading]])])]),_:1})]),_:1})]),_:1}),l(se,{modelValue:e.dialogVisible,"onUpdate:modelValue":t[5]||(t[5]=a=>e.dialogVisible=a),title:e.dialogTitle,width:"700px","close-on-click-modal":!1,onClosed:Z},{footer:n(()=>[l(y,{onClick:t[4]||(t[4]=a=>e.dialogVisible=!1)},{default:n(()=>[...t[12]||(t[12]=[m("取消",-1)])]),_:1}),l(y,{type:"primary",loading:e.formLoading,onClick:X},{default:n(()=>[...t[13]||(t[13]=[m(" 确定 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(I,{ref_key:"formRef",ref:w,model:e.formData,rules:H.value,"label-width":"100px","label-position":"right"},{default:n(()=>[l(v,{label:"所属分类"},{default:n(()=>[l(E,{value:_.value,disabled:""},null,8,["value"])]),_:1}),l(v,{label:"结论类型",prop:"conclusionType"},{default:n(()=>[l(k(ye),{modelValue:e.formData.conclusionType,"onUpdate:modelValue":t[1]||(t[1]=a=>e.formData.conclusionType=a),type:"conclusion_type",placeholder:"请选择结论类型",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(v,{label:"标题",prop:"title"},{default:n(()=>[l(E,{modelValue:e.formData.title,"onUpdate:modelValue":t[2]||(t[2]=a=>e.formData.title=a),placeholder:"请输入结论标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(v,{label:"内容",prop:"content"},{default:n(()=>[l(E,{modelValue:e.formData.content,"onUpdate:modelValue":t[3]||(t[3]=a=>e.formData.content=a),type:"textarea",placeholder:"请输入结论内容(支持HTML格式)",rows:8,maxlength:"5000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Oe=ve(Fe,[["__scopeId","data-v-40868159"]]);export{Oe as default}; +import{d as ie,r as h,a as re,v as ce,o as de,g as s,B as ue,c as g,k as i,e as l,w as n,b as r,t as m,l as k,D as me,F as fe,y as pe,z as f,C as S,G as b,x as T,H as ge,I as _e,J as ye,E as p,_ as ve}from"./index-DOLqYH-e.js";import{g as he,a as be,b as Te,e as we,f as Ce,h as Le}from"./assessment-B7tE4ixn.js";const ke={class:"conclusion-container"},Ve={class:"header-content"},De={class:"header-right"},xe={class:"tree-panel"},Ee={class:"tree-content"},Ne={class:"tree-node"},Ie={class:"node-label"},Ae={class:"list-panel"},ze={class:"panel-header"},Me={class:"panel-title"},Ue={key:0,class:"category-name"},Pe={key:0,class:"conclusion-count"},Se={class:"list-content"},Be=["innerHTML"],Fe=ie({__name:"index",setup(Re){const B={1:"最强",2:"较强",3:"较弱",4:"最弱"},F={1:"success",2:"primary",3:"warning",4:"danger"},R={label:"name",children:"children"},q=h(),w=h(),u=h(void 0),d=h(void 0),_=h(""),e=re({treeLoading:!1,listLoading:!1,assessmentTypes:[],categoryTree:[],conclusionList:[],dialogVisible:!1,dialogTitle:"新增结论",formData:V(),formLoading:!1,isEdit:!1}),H=ce(()=>({conclusionType:[{required:!0,message:"请选择结论类型",trigger:"change"}],title:[{required:!0,message:"请输入结论标题",trigger:"blur"},{max:100,message:"标题不能超过100个字符",trigger:"blur"}],content:[{required:!0,message:"请输入结论内容",trigger:"blur"},{max:5e3,message:"内容不能超过5000个字符",trigger:"blur"}]}));function V(){return{categoryId:void 0,conclusionType:void 0,title:"",content:""}}function O(o){return B[o]||"未知"}function $(o){return F[o]||"info"}function G(o){if(!o)return"-";const t=o.replace(/<[^>]*>/g,"").trim();return t.length>100?t.substring(0,100)+"...":t||"-"}async function Y(){var o;try{const t=await he({page:1,pageSize:100});t.code===0&&(e.assessmentTypes=((o=t.data)==null?void 0:o.list)||[],e.assessmentTypes.length>0&&!u.value&&(u.value=e.assessmentTypes[0].id,await N()))}catch(t){console.error("Failed to load assessment types:",t)}}async function N(){if(!u.value){e.categoryTree=[];return}e.treeLoading=!0,d.value=void 0,_.value="",e.conclusionList=[];try{const o=await be(u.value);if(o.code===0)e.categoryTree=o.data||[];else throw new Error(o.message||"获取分类树失败")}catch(o){const t=o instanceof Error?o.message:"获取分类树失败";p.error(t),e.categoryTree=[]}finally{e.treeLoading=!1}}async function D(){if(!d.value){e.conclusionList=[];return}e.listLoading=!0;try{const o=await Le(d.value);if(o.code===0)e.conclusionList=o.data||[];else throw new Error(o.message||"获取结论列表失败")}catch(o){const t=o instanceof Error?o.message:"获取结论列表失败";p.error(t),e.conclusionList=[]}finally{e.listLoading=!1}}function J(){N()}function j(o){d.value=o.id,_.value=o.name,D()}function K(){if(!d.value){p.warning("请先从左侧选择一个分类");return}e.isEdit=!1,e.dialogTitle="新增结论",e.formData={...V(),categoryId:d.value},e.dialogVisible=!0}function Q(o){e.isEdit=!0,e.dialogTitle="编辑结论",e.formData={id:o.id,categoryId:o.categoryId,conclusionType:String(o.conclusionType),title:o.title,content:o.content},e.dialogVisible=!0}async function W(o){try{const t=await Te(o.id);if(t.code===0)p.success("删除成功"),await D();else throw new Error(t.message||"删除失败")}catch(t){const c=t instanceof Error?t.message:"删除失败";p.error(c)}}async function X(){if(w.value){try{await w.value.validate()}catch{return}e.formLoading=!0;try{const o=e.formData,t={categoryId:o.categoryId,conclusionType:Number(o.conclusionType),title:o.title,content:o.content};let c;if(e.isEdit&&o.id?c=await we({...t,id:o.id}):c=await Ce(t),c.code===0)p.success(e.isEdit?"更新成功":"创建成功"),e.dialogVisible=!1,await D();else throw new Error(c.message||(e.isEdit?"更新失败":"创建失败"))}catch(o){const t=o instanceof Error?o.message:e.isEdit?"更新失败":"创建失败";p.error(t)}finally{e.formLoading=!1}}}function Z(){var o;(o=w.value)==null||o.resetFields(),e.formData=V()}return de(async()=>{await Y()}),(o,t)=>{const c=s("el-icon"),y=s("el-button"),x=s("el-card"),ee=s("el-option"),te=s("el-select"),v=s("el-form-item"),I=s("el-form"),A=s("el-alert"),z=s("el-tag"),oe=s("el-tree"),M=s("el-empty"),U=s("el-col"),C=s("el-table-column"),le=s("el-popconfirm"),ne=s("el-table"),ae=s("el-row"),E=s("el-input"),se=s("el-dialog"),P=ue("loading");return i(),g("div",ke,[l(x,{class:"page-header"},{default:n(()=>[r("div",Ve,[t[7]||(t[7]=r("div",{class:"header-left"},[r("h2",{class:"page-title"},"报告结论管理"),r("span",{class:"page-description"},"管理测评报告的结论内容,配置不同分数段的结论文案")],-1)),r("div",De,[l(y,{type:"primary",disabled:!d.value,onClick:K},{default:n(()=>[l(c,null,{default:n(()=>[l(k(me))]),_:1}),t[6]||(t[6]=m(" 新增结论 ",-1))]),_:1},8,["disabled"])])])]),_:1}),l(x,{class:"filter-card"},{default:n(()=>[l(I,{inline:""},{default:n(()=>[l(v,{label:"测评类型"},{default:n(()=>[l(te,{modelValue:u.value,"onUpdate:modelValue":t[0]||(t[0]=a=>u.value=a),placeholder:"请选择测评类型",style:{width:"280px"},onChange:J},{default:n(()=>[(i(!0),g(fe,null,pe(e.assessmentTypes,a=>(i(),f(ee,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(x,{class:"main-content-card"},{default:n(()=>[l(ae,{gutter:16},{default:n(()=>[l(U,{span:8},{default:n(()=>[r("div",xe,[t[8]||(t[8]=r("div",{class:"panel-header"},[r("span",{class:"panel-title"},"分类列表")],-1)),S((i(),g("div",Ee,[u.value?e.categoryTree.length>0?(i(),f(oe,{key:1,ref_key:"treeRef",ref:q,data:e.categoryTree,props:R,"node-key":"id","highlight-current":"","default-expand-all":"",onNodeClick:j},{default:n(({node:a,data:L})=>[r("span",Ne,[r("span",Ie,T(a.label),1),L.categoryTypeName?(i(),f(z,{key:0,size:"small",type:"info"},{default:n(()=>[m(T(L.categoryTypeName),1)]),_:2},1024)):b("",!0)])]),_:1},8,["data"])):u.value&&!e.treeLoading?(i(),f(M,{key:2,description:"暂无分类数据","image-size":80})):b("",!0):(i(),f(A,{key:0,title:"请先选择测评类型",type:"info",closable:!1,"show-icon":""}))])),[[P,e.treeLoading]])])]),_:1}),l(U,{span:16},{default:n(()=>[r("div",Ae,[r("div",ze,[r("span",Me,[t[9]||(t[9]=m(" 结论列表 ",-1)),_.value?(i(),g("span",Ue," - "+T(_.value),1)):b("",!0)]),e.conclusionList.length>0?(i(),g("span",Pe," 共 "+T(e.conclusionList.length)+" 条 ",1)):b("",!0)]),S((i(),g("div",Se,[d.value?e.conclusionList.length>0?(i(),f(ne,{key:1,data:e.conclusionList,border:"",stripe:""},{default:n(()=>[l(C,{label:"结论类型",width:"120",align:"center"},{default:n(({row:a})=>[l(z,{type:$(a.conclusionType)},{default:n(()=>[m(T(a.conclusionTypeName||O(a.conclusionType)),1)]),_:2},1032,["type"])]),_:1}),l(C,{prop:"title",label:"标题","min-width":"180","show-overflow-tooltip":""}),l(C,{label:"内容预览","min-width":"250"},{default:n(({row:a})=>[r("div",{class:"content-preview",innerHTML:G(a.content)},null,8,Be)]),_:1}),l(C,{label:"操作",width:"150",fixed:"right",align:"center"},{default:n(({row:a})=>[l(y,{type:"primary",link:"",size:"small",onClick:L=>Q(a)},{default:n(()=>[l(c,null,{default:n(()=>[l(k(ge))]),_:1}),t[10]||(t[10]=m(" 编辑 ",-1))]),_:1},8,["onClick"]),l(le,{title:"确定要删除这条结论吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:L=>W(a)},{reference:n(()=>[l(y,{type:"danger",link:"",size:"small"},{default:n(()=>[l(c,null,{default:n(()=>[l(k(_e))]),_:1}),t[11]||(t[11]=m(" 删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"])):d.value&&!e.listLoading?(i(),f(M,{key:2,description:"该分类下暂无结论,请点击新增结论按钮添加","image-size":80})):b("",!0):(i(),f(A,{key:0,title:"请从左侧选择一个分类以查看结论",type:"info",closable:!1,"show-icon":""}))])),[[P,e.listLoading]])])]),_:1})]),_:1})]),_:1}),l(se,{modelValue:e.dialogVisible,"onUpdate:modelValue":t[5]||(t[5]=a=>e.dialogVisible=a),title:e.dialogTitle,width:"700px","close-on-click-modal":!1,onClosed:Z},{footer:n(()=>[l(y,{onClick:t[4]||(t[4]=a=>e.dialogVisible=!1)},{default:n(()=>[...t[12]||(t[12]=[m("取消",-1)])]),_:1}),l(y,{type:"primary",loading:e.formLoading,onClick:X},{default:n(()=>[...t[13]||(t[13]=[m(" 确定 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(I,{ref_key:"formRef",ref:w,model:e.formData,rules:H.value,"label-width":"100px","label-position":"right"},{default:n(()=>[l(v,{label:"所属分类"},{default:n(()=>[l(E,{value:_.value,disabled:""},null,8,["value"])]),_:1}),l(v,{label:"结论类型",prop:"conclusionType"},{default:n(()=>[l(k(ye),{modelValue:e.formData.conclusionType,"onUpdate:modelValue":t[1]||(t[1]=a=>e.formData.conclusionType=a),type:"conclusion_type",placeholder:"请选择结论类型",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(v,{label:"标题",prop:"title"},{default:n(()=>[l(E,{modelValue:e.formData.title,"onUpdate:modelValue":t[2]||(t[2]=a=>e.formData.title=a),placeholder:"请输入结论标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(v,{label:"内容",prop:"content"},{default:n(()=>[l(E,{modelValue:e.formData.content,"onUpdate:modelValue":t[3]||(t[3]=a=>e.formData.content=a),type:"textarea",placeholder:"请输入结论内容(支持HTML格式)",rows:8,maxlength:"5000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Oe=ve(Fe,[["__scopeId","data-v-40868159"]]);export{Oe as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-maC9gS6O.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Cf2C4e4i.js similarity index 99% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-maC9gS6O.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Cf2C4e4i.js index fa686d8..fbb9e65 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-maC9gS6O.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Cf2C4e4i.js @@ -1 +1 @@ -import{d as ue,r as z,a as P,o as ce,g as m,B as me,c as F,k as w,e as t,C as H,w as l,b as r,t as c,l as p,N as pe,f as A,J as M,L as fe,s as _e,z as B,m as I,x as u,Q as ge,H as ve,I as be,G as Le,F as he,E as v,U as De,_ as we}from"./index-7hsFEXlw.js";import{g as ye,u as Ve,d as ke,a as Te,e as Ee,b as Ue}from"./user-DTw5edB7.js";const Ce={class:"user-container"},Se={class:"header-content"},xe={class:"header-right"},Ne={class:"balance-text"},Re={class:"pagination-wrapper"},ze={class:"user-detail"},Fe={class:"detail-section"},Ae={class:"user-profile"},Me={class:"profile-info"},Be={class:"nickname"},Ie={class:"uid"},Oe={class:"detail-section"},$e={class:"detail-section"},Pe={class:"money-text"},He={class:"money-text"},Ke={class:"money-text"},Ye={class:"detail-section"},je={class:"stats-grid"},qe={class:"stat-item"},Ge={class:"stat-value"},Je={class:"stat-item"},Qe={class:"stat-value"},We={class:"stat-item"},Xe={class:"stat-value"},Ze=ue({__name:"index",setup(et){const h={NORMAL:1,PARTNER:2,CHANNEL:3},y={DISABLED:0,NORMAL:1},K=[{text:"最近一周",value:()=>{const s=new Date,e=new Date;return e.setTime(e.getTime()-3600*1e3*24*7),[e,s]}},{text:"最近一个月",value:()=>{const s=new Date,e=new Date;return e.setTime(e.getTime()-3600*1e3*24*30),[e,s]}},{text:"最近三个月",value:()=>{const s=new Date,e=new Date;return e.setTime(e.getTime()-3600*1e3*24*90),[e,s]}}],Y=z(),E=z(),U=z(null),a=P({page:1,pageSize:10,uid:"",phone:"",nickname:"",userLevel:void 0,status:void 0,createTimeStart:void 0,createTimeEnd:void 0}),n=P({loading:!1,tableData:[],total:0,drawerVisible:!1,detailLoading:!1,userDetail:null,levelDialogVisible:!1,levelFormData:{id:0,currentLevel:0,userLevel:""},levelFormLoading:!1,exportLoading:!1}),j={userLevel:[{required:!0,message:"请选择新等级",trigger:"change"}]};function C(s){switch(s){case h.NORMAL:return"info";case h.PARTNER:return"success";case h.CHANNEL:return"warning";default:return"info"}}function S(s){switch(s){case h.NORMAL:return"普通用户";case h.PARTNER:return"合伙人";case h.CHANNEL:return"渠道合伙人";default:return"未知"}}function V(s){return s==null?"0.00":s.toFixed(2)}async function L(){var s,e;n.loading=!0;try{const i={page:a.page,pageSize:a.pageSize};a.uid&&(i.uid=a.uid),a.phone&&(i.phone=a.phone),a.nickname&&(i.nickname=a.nickname),a.userLevel!==void 0&&a.userLevel!==""&&(i.userLevel=Number(a.userLevel)),a.status!==void 0&&a.status!==""&&(i.status=Number(a.status)),a.createTimeStart&&(i.createTimeStart=a.createTimeStart),a.createTimeEnd&&(i.createTimeEnd=a.createTimeEnd);const d=await ye(i);if(d.code===0)n.tableData=(((s=d.data)==null?void 0:s.list)||[]).map(f=>({...f,statusLoading:!1})),n.total=((e=d.data)==null?void 0:e.total)||0;else throw new Error(d.message||"获取用户列表失败")}catch(i){const d=i instanceof Error?i.message:"获取用户列表失败";v.error(d)}finally{n.loading=!1}}async function q(s){n.detailLoading=!0;try{const e=await Ue(s);if(e.code===0)n.userDetail=e.data;else throw new Error(e.message||"获取用户详情失败")}catch(e){const i=e instanceof Error?e.message:"获取用户详情失败";v.error(i)}finally{n.detailLoading=!1}}function k(){a.page=1,L()}function G(){a.uid="",a.phone="",a.nickname="",a.userLevel=void 0,a.status=void 0,a.createTimeStart=void 0,a.createTimeEnd=void 0,U.value=null,a.page=1,L()}function J(s){s?(a.createTimeStart=s[0],a.createTimeEnd=s[1]):(a.createTimeStart=void 0,a.createTimeEnd=void 0)}function Q(s){a.pageSize=s,a.page=1,L()}function W(s){a.page=s,L()}function X(s){n.drawerVisible=!0,n.userDetail=null,q(s.id)}async function Z(s,e){s.statusLoading=!0;try{const i=await Ve({id:s.id,status:e});if(i.code===0)v.success(e===y.NORMAL?"已启用":"已禁用");else throw s.status=e===y.NORMAL?y.DISABLED:y.NORMAL,new Error(i.message||"状态更新失败")}catch(i){const d=i instanceof Error?i.message:"状态更新失败";v.error(d)}finally{s.statusLoading=!1}}function ee(s){n.levelFormData={id:s.id,currentLevel:s.userLevel,userLevel:""},n.levelDialogVisible=!0}async function te(s){try{await De.confirm(`确定要删除用户 "${s.nickname}"(UID: ${s.uid})吗?删除后将同时清除该用户的登录记录和令牌数据,此操作不可恢复。`,"删除确认",{confirmButtonText:"确定删除",cancelButtonText:"取消",type:"warning"})}catch{return}try{const e=await ke(s.id);if(e.code===0)v.success("用户删除成功"),await L();else throw new Error(e.message||"删除失败")}catch(e){const i=e instanceof Error?e.message:"删除失败";v.error(i)}}async function ae(){if(E.value){try{await E.value.validate()}catch{return}n.levelFormLoading=!0;try{const s=await Te({id:n.levelFormData.id,userLevel:Number(n.levelFormData.userLevel)});if(s.code===0)v.success("等级修改成功"),n.levelDialogVisible=!1,await L();else throw new Error(s.message||"等级修改失败")}catch(s){const e=s instanceof Error?s.message:"等级修改失败";v.error(e)}finally{n.levelFormLoading=!1}}}async function le(){n.exportLoading=!0;try{const s={page:1,pageSize:1e4};a.uid&&(s.uid=a.uid),a.phone&&(s.phone=a.phone),a.nickname&&(s.nickname=a.nickname),a.userLevel!==void 0&&a.userLevel!==""&&(s.userLevel=Number(a.userLevel)),a.status!==void 0&&a.status!==""&&(s.status=Number(a.status)),a.createTimeStart&&(s.createTimeStart=a.createTimeStart),a.createTimeEnd&&(s.createTimeEnd=a.createTimeEnd);const e=await Ee(s),i=e.data instanceof Blob?e.data:new Blob([e.data]),d=window.URL.createObjectURL(i),f=document.createElement("a");f.href=d,f.download=`用户列表_${new Date().toISOString().slice(0,10)}.xlsx`,document.body.appendChild(f),f.click(),document.body.removeChild(f),window.URL.revokeObjectURL(d),v.success("导出成功")}catch(s){const e=s instanceof Error?s.message:"导出失败";v.error(e)}finally{n.exportLoading=!1}}return ce(()=>{L()}),(s,e)=>{const i=m("el-icon"),d=m("el-button"),f=m("el-card"),x=m("el-input"),b=m("el-form-item"),se=m("el-date-picker"),O=m("el-form"),_=m("el-table-column"),N=m("el-avatar"),T=m("el-tag"),ne=m("el-switch"),oe=m("el-table"),ie=m("el-pagination"),g=m("el-descriptions-item"),R=m("el-descriptions"),re=m("el-drawer"),de=m("el-dialog"),$=me("loading");return w(),F("div",Ce,[t(f,{class:"page-header"},{default:l(()=>[r("div",Se,[e[13]||(e[13]=r("div",{class:"header-left"},[r("h2",{class:"page-title"},"用户管理"),r("span",{class:"page-description"},"管理C端用户信息,支持搜索、查看详情、状态管理、等级修改、导出")],-1)),r("div",xe,[t(d,{type:"success",onClick:le,loading:n.exportLoading},{default:l(()=>[t(i,null,{default:l(()=>[t(p(pe))]),_:1}),e[12]||(e[12]=c(" 导出Excel ",-1))]),_:1},8,["loading"])])])]),_:1}),t(f,{class:"search-card"},{default:l(()=>[t(O,{model:a,inline:""},{default:l(()=>[t(b,{label:"UID"},{default:l(()=>[t(x,{modelValue:a.uid,"onUpdate:modelValue":e[0]||(e[0]=o=>a.uid=o),placeholder:"请输入UID",clearable:"",onKeyup:A(k,["enter"])},null,8,["modelValue"])]),_:1}),t(b,{label:"手机号"},{default:l(()=>[t(x,{modelValue:a.phone,"onUpdate:modelValue":e[1]||(e[1]=o=>a.phone=o),placeholder:"请输入手机号",clearable:"",onKeyup:A(k,["enter"])},null,8,["modelValue"])]),_:1}),t(b,{label:"昵称"},{default:l(()=>[t(x,{modelValue:a.nickname,"onUpdate:modelValue":e[2]||(e[2]=o=>a.nickname=o),placeholder:"请输入昵称",clearable:"",onKeyup:A(k,["enter"])},null,8,["modelValue"])]),_:1}),t(b,{label:"用户等级"},{default:l(()=>[t(p(M),{modelValue:a.userLevel,"onUpdate:modelValue":e[3]||(e[3]=o=>a.userLevel=o),type:"user_level",placeholder:"请选择等级",clearable:""},null,8,["modelValue"])]),_:1}),t(b,{label:"状态"},{default:l(()=>[t(p(M),{modelValue:a.status,"onUpdate:modelValue":e[4]||(e[4]=o=>a.status=o),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),t(b,{label:"创建时间"},{default:l(()=>[t(se,{modelValue:U.value,"onUpdate:modelValue":e[5]||(e[5]=o=>U.value=o),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:K,onChange:J},null,8,["modelValue"])]),_:1}),t(b,null,{default:l(()=>[t(d,{type:"primary",onClick:k},{default:l(()=>[t(i,null,{default:l(()=>[t(p(fe))]),_:1}),e[14]||(e[14]=c(" 搜索 ",-1))]),_:1}),t(d,{onClick:G},{default:l(()=>[t(i,null,{default:l(()=>[t(p(_e))]),_:1}),e[15]||(e[15]=c(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),H((w(),B(f,{class:"table-card"},{default:l(()=>[t(oe,{ref_key:"tableRef",ref:Y,data:n.tableData,"row-key":"id",stripe:""},{default:l(()=>[t(_,{prop:"uid",label:"UID",width:"120","show-overflow-tooltip":""}),t(_,{prop:"phone",label:"手机号",width:"130","show-overflow-tooltip":""}),t(_,{prop:"nickname",label:"昵称","min-width":"120","show-overflow-tooltip":""}),t(_,{label:"头像",width:"80",align:"center"},{default:l(({row:o})=>[o.avatar?(w(),B(N,{key:0,src:o.avatar,size:40},{default:l(()=>[t(i,null,{default:l(()=>[t(p(I))]),_:1})]),_:1},8,["src"])):(w(),B(N,{key:1,size:40},{default:l(()=>[t(i,null,{default:l(()=>[t(p(I))]),_:1})]),_:1}))]),_:1}),t(_,{label:"用户等级",width:"100",align:"center"},{default:l(({row:o})=>[t(T,{type:C(o.userLevel)},{default:l(()=>[c(u(o.userLevelName||S(o.userLevel)),1)]),_:2},1032,["type"])]),_:1}),t(_,{prop:"balance",label:"余额",width:"100",align:"right"},{default:l(({row:o})=>[r("span",Ne,"¥"+u(V(o.balance)),1)]),_:1}),t(_,{label:"状态",width:"100",align:"center"},{default:l(({row:o})=>[t(ne,{modelValue:o.status,"onUpdate:modelValue":D=>o.status=D,"active-value":1,"inactive-value":0,loading:o.statusLoading,onChange:D=>Z(o,D)},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1}),t(_,{prop:"createTime",label:"创建时间",width:"170",align:"center"}),t(_,{prop:"lastLoginTime",label:"最后登录时间",width:"170",align:"center"},{default:l(({row:o})=>[c(u(o.lastLoginTime||"-"),1)]),_:1}),t(_,{label:"操作",width:"200",fixed:"right",align:"center"},{default:l(({row:o})=>[t(d,{type:"primary",link:"",size:"small",onClick:D=>X(o)},{default:l(()=>[t(i,null,{default:l(()=>[t(p(ge))]),_:1}),e[16]||(e[16]=c(" 详情 ",-1))]),_:1},8,["onClick"]),t(d,{type:"warning",link:"",size:"small",onClick:D=>ee(o)},{default:l(()=>[t(i,null,{default:l(()=>[t(p(ve))]),_:1}),e[17]||(e[17]=c(" 等级 ",-1))]),_:1},8,["onClick"]),t(d,{type:"danger",link:"",size:"small",onClick:D=>te(o)},{default:l(()=>[t(i,null,{default:l(()=>[t(p(be))]),_:1}),e[18]||(e[18]=c(" 删除 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),r("div",Re,[t(ie,{"current-page":a.page,"onUpdate:currentPage":e[6]||(e[6]=o=>a.page=o),"page-size":a.pageSize,"onUpdate:pageSize":e[7]||(e[7]=o=>a.pageSize=o),"page-sizes":[10,20,50,100],total:n.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:Q,onCurrentChange:W},null,8,["current-page","page-size","total"])])]),_:1})),[[$,n.loading]]),t(re,{modelValue:n.drawerVisible,"onUpdate:modelValue":e[8]||(e[8]=o=>n.drawerVisible=o),title:"用户详情",size:"500px","close-on-click-modal":!0},{default:l(()=>[H((w(),F("div",ze,[n.userDetail?(w(),F(he,{key:0},[r("div",Fe,[e[19]||(e[19]=r("h4",{class:"section-title"},"基本信息",-1)),r("div",Ae,[t(N,{src:n.userDetail.avatar,size:80},{default:l(()=>[t(i,{size:40},{default:l(()=>[t(p(I))]),_:1})]),_:1},8,["src"]),r("div",Me,[r("div",Be,u(n.userDetail.nickname),1),r("div",Ie,"UID: "+u(n.userDetail.uid),1)])]),t(R,{column:1,border:""},{default:l(()=>[t(g,{label:"手机号"},{default:l(()=>[c(u(n.userDetail.phone),1)]),_:1}),t(g,{label:"用户等级"},{default:l(()=>[t(T,{type:C(n.userDetail.userLevel)},{default:l(()=>[c(u(n.userDetail.userLevelName||S(n.userDetail.userLevel)),1)]),_:1},8,["type"])]),_:1}),t(g,{label:"状态"},{default:l(()=>[t(T,{type:n.userDetail.status===1?"success":"danger"},{default:l(()=>[c(u(n.userDetail.statusName||(n.userDetail.status===1?"正常":"禁用")),1)]),_:1},8,["type"])]),_:1}),t(g,{label:"创建时间"},{default:l(()=>[c(u(n.userDetail.createTime),1)]),_:1}),t(g,{label:"最后登录"},{default:l(()=>[c(u(n.userDetail.lastLoginTime||"-"),1)]),_:1})]),_:1})]),r("div",Oe,[e[20]||(e[20]=r("h4",{class:"section-title"},"上级用户",-1)),t(R,{column:1,border:""},{default:l(()=>[t(g,{label:"上级UID"},{default:l(()=>[c(u(n.userDetail.parentUserUid||"-"),1)]),_:1}),t(g,{label:"上级昵称"},{default:l(()=>[c(u(n.userDetail.parentUserNickname||"-"),1)]),_:1})]),_:1})]),r("div",$e,[e[21]||(e[21]=r("h4",{class:"section-title"},"财务信息",-1)),t(R,{column:1,border:""},{default:l(()=>[t(g,{label:"账户余额"},{default:l(()=>[r("span",Pe,"¥"+u(V(n.userDetail.balance)),1)]),_:1}),t(g,{label:"累计收入"},{default:l(()=>[r("span",He,"¥"+u(V(n.userDetail.totalIncome)),1)]),_:1}),t(g,{label:"已提现金额"},{default:l(()=>[r("span",Ke,"¥"+u(V(n.userDetail.withdrawnAmount)),1)]),_:1})]),_:1})]),r("div",Ye,[e[25]||(e[25]=r("h4",{class:"section-title"},"统计信息",-1)),r("div",je,[r("div",qe,[r("div",Ge,u(n.userDetail.orderCount),1),e[22]||(e[22]=r("div",{class:"stat-label"},"订单数",-1))]),r("div",Je,[r("div",Qe,u(n.userDetail.assessmentCount),1),e[23]||(e[23]=r("div",{class:"stat-label"},"测评数",-1))]),r("div",We,[r("div",Xe,u(n.userDetail.inviteCount),1),e[24]||(e[24]=r("div",{class:"stat-label"},"邀请人数",-1))])])])],64)):Le("",!0)])),[[$,n.detailLoading]])]),_:1},8,["modelValue"]),t(de,{modelValue:n.levelDialogVisible,"onUpdate:modelValue":e[11]||(e[11]=o=>n.levelDialogVisible=o),title:"修改用户等级",width:"400px","close-on-click-modal":!1},{footer:l(()=>[t(d,{onClick:e[10]||(e[10]=o=>n.levelDialogVisible=!1)},{default:l(()=>[...e[26]||(e[26]=[c("取消",-1)])]),_:1}),t(d,{type:"primary",loading:n.levelFormLoading,onClick:ae},{default:l(()=>[...e[27]||(e[27]=[c(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(O,{ref_key:"levelFormRef",ref:E,model:n.levelFormData,rules:j,"label-width":"80px"},{default:l(()=>[t(b,{label:"当前等级"},{default:l(()=>[t(T,{type:C(n.levelFormData.currentLevel)},{default:l(()=>[c(u(S(n.levelFormData.currentLevel)),1)]),_:1},8,["type"])]),_:1}),t(b,{label:"新等级",prop:"userLevel"},{default:l(()=>[t(p(M),{modelValue:n.levelFormData.userLevel,"onUpdate:modelValue":e[9]||(e[9]=o=>n.levelFormData.userLevel=o),type:"user_level",placeholder:"请选择新等级",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),lt=we(Ze,[["__scopeId","data-v-1ad34e24"]]);export{lt as default}; +import{d as ue,r as z,a as P,o as ce,g as m,B as me,c as F,k as w,e as t,C as H,w as l,b as r,t as c,l as p,N as pe,f as A,J as M,L as fe,s as _e,z as B,m as I,x as u,Q as ge,H as ve,I as be,G as Le,F as he,E as v,U as De,_ as we}from"./index-DOLqYH-e.js";import{g as ye,u as Ve,d as ke,a as Te,e as Ee,b as Ue}from"./user-Cd8MY44y.js";const Ce={class:"user-container"},Se={class:"header-content"},xe={class:"header-right"},Ne={class:"balance-text"},Re={class:"pagination-wrapper"},ze={class:"user-detail"},Fe={class:"detail-section"},Ae={class:"user-profile"},Me={class:"profile-info"},Be={class:"nickname"},Ie={class:"uid"},Oe={class:"detail-section"},$e={class:"detail-section"},Pe={class:"money-text"},He={class:"money-text"},Ke={class:"money-text"},Ye={class:"detail-section"},je={class:"stats-grid"},qe={class:"stat-item"},Ge={class:"stat-value"},Je={class:"stat-item"},Qe={class:"stat-value"},We={class:"stat-item"},Xe={class:"stat-value"},Ze=ue({__name:"index",setup(et){const h={NORMAL:1,PARTNER:2,CHANNEL:3},y={DISABLED:0,NORMAL:1},K=[{text:"最近一周",value:()=>{const s=new Date,e=new Date;return e.setTime(e.getTime()-3600*1e3*24*7),[e,s]}},{text:"最近一个月",value:()=>{const s=new Date,e=new Date;return e.setTime(e.getTime()-3600*1e3*24*30),[e,s]}},{text:"最近三个月",value:()=>{const s=new Date,e=new Date;return e.setTime(e.getTime()-3600*1e3*24*90),[e,s]}}],Y=z(),E=z(),U=z(null),a=P({page:1,pageSize:10,uid:"",phone:"",nickname:"",userLevel:void 0,status:void 0,createTimeStart:void 0,createTimeEnd:void 0}),n=P({loading:!1,tableData:[],total:0,drawerVisible:!1,detailLoading:!1,userDetail:null,levelDialogVisible:!1,levelFormData:{id:0,currentLevel:0,userLevel:""},levelFormLoading:!1,exportLoading:!1}),j={userLevel:[{required:!0,message:"请选择新等级",trigger:"change"}]};function C(s){switch(s){case h.NORMAL:return"info";case h.PARTNER:return"success";case h.CHANNEL:return"warning";default:return"info"}}function S(s){switch(s){case h.NORMAL:return"普通用户";case h.PARTNER:return"合伙人";case h.CHANNEL:return"渠道合伙人";default:return"未知"}}function V(s){return s==null?"0.00":s.toFixed(2)}async function L(){var s,e;n.loading=!0;try{const i={page:a.page,pageSize:a.pageSize};a.uid&&(i.uid=a.uid),a.phone&&(i.phone=a.phone),a.nickname&&(i.nickname=a.nickname),a.userLevel!==void 0&&a.userLevel!==""&&(i.userLevel=Number(a.userLevel)),a.status!==void 0&&a.status!==""&&(i.status=Number(a.status)),a.createTimeStart&&(i.createTimeStart=a.createTimeStart),a.createTimeEnd&&(i.createTimeEnd=a.createTimeEnd);const d=await ye(i);if(d.code===0)n.tableData=(((s=d.data)==null?void 0:s.list)||[]).map(f=>({...f,statusLoading:!1})),n.total=((e=d.data)==null?void 0:e.total)||0;else throw new Error(d.message||"获取用户列表失败")}catch(i){const d=i instanceof Error?i.message:"获取用户列表失败";v.error(d)}finally{n.loading=!1}}async function q(s){n.detailLoading=!0;try{const e=await Ue(s);if(e.code===0)n.userDetail=e.data;else throw new Error(e.message||"获取用户详情失败")}catch(e){const i=e instanceof Error?e.message:"获取用户详情失败";v.error(i)}finally{n.detailLoading=!1}}function k(){a.page=1,L()}function G(){a.uid="",a.phone="",a.nickname="",a.userLevel=void 0,a.status=void 0,a.createTimeStart=void 0,a.createTimeEnd=void 0,U.value=null,a.page=1,L()}function J(s){s?(a.createTimeStart=s[0],a.createTimeEnd=s[1]):(a.createTimeStart=void 0,a.createTimeEnd=void 0)}function Q(s){a.pageSize=s,a.page=1,L()}function W(s){a.page=s,L()}function X(s){n.drawerVisible=!0,n.userDetail=null,q(s.id)}async function Z(s,e){s.statusLoading=!0;try{const i=await Ve({id:s.id,status:e});if(i.code===0)v.success(e===y.NORMAL?"已启用":"已禁用");else throw s.status=e===y.NORMAL?y.DISABLED:y.NORMAL,new Error(i.message||"状态更新失败")}catch(i){const d=i instanceof Error?i.message:"状态更新失败";v.error(d)}finally{s.statusLoading=!1}}function ee(s){n.levelFormData={id:s.id,currentLevel:s.userLevel,userLevel:""},n.levelDialogVisible=!0}async function te(s){try{await De.confirm(`确定要删除用户 "${s.nickname}"(UID: ${s.uid})吗?删除后将同时清除该用户的登录记录和令牌数据,此操作不可恢复。`,"删除确认",{confirmButtonText:"确定删除",cancelButtonText:"取消",type:"warning"})}catch{return}try{const e=await ke(s.id);if(e.code===0)v.success("用户删除成功"),await L();else throw new Error(e.message||"删除失败")}catch(e){const i=e instanceof Error?e.message:"删除失败";v.error(i)}}async function ae(){if(E.value){try{await E.value.validate()}catch{return}n.levelFormLoading=!0;try{const s=await Te({id:n.levelFormData.id,userLevel:Number(n.levelFormData.userLevel)});if(s.code===0)v.success("等级修改成功"),n.levelDialogVisible=!1,await L();else throw new Error(s.message||"等级修改失败")}catch(s){const e=s instanceof Error?s.message:"等级修改失败";v.error(e)}finally{n.levelFormLoading=!1}}}async function le(){n.exportLoading=!0;try{const s={page:1,pageSize:1e4};a.uid&&(s.uid=a.uid),a.phone&&(s.phone=a.phone),a.nickname&&(s.nickname=a.nickname),a.userLevel!==void 0&&a.userLevel!==""&&(s.userLevel=Number(a.userLevel)),a.status!==void 0&&a.status!==""&&(s.status=Number(a.status)),a.createTimeStart&&(s.createTimeStart=a.createTimeStart),a.createTimeEnd&&(s.createTimeEnd=a.createTimeEnd);const e=await Ee(s),i=e.data instanceof Blob?e.data:new Blob([e.data]),d=window.URL.createObjectURL(i),f=document.createElement("a");f.href=d,f.download=`用户列表_${new Date().toISOString().slice(0,10)}.xlsx`,document.body.appendChild(f),f.click(),document.body.removeChild(f),window.URL.revokeObjectURL(d),v.success("导出成功")}catch(s){const e=s instanceof Error?s.message:"导出失败";v.error(e)}finally{n.exportLoading=!1}}return ce(()=>{L()}),(s,e)=>{const i=m("el-icon"),d=m("el-button"),f=m("el-card"),x=m("el-input"),b=m("el-form-item"),se=m("el-date-picker"),O=m("el-form"),_=m("el-table-column"),N=m("el-avatar"),T=m("el-tag"),ne=m("el-switch"),oe=m("el-table"),ie=m("el-pagination"),g=m("el-descriptions-item"),R=m("el-descriptions"),re=m("el-drawer"),de=m("el-dialog"),$=me("loading");return w(),F("div",Ce,[t(f,{class:"page-header"},{default:l(()=>[r("div",Se,[e[13]||(e[13]=r("div",{class:"header-left"},[r("h2",{class:"page-title"},"用户管理"),r("span",{class:"page-description"},"管理C端用户信息,支持搜索、查看详情、状态管理、等级修改、导出")],-1)),r("div",xe,[t(d,{type:"success",onClick:le,loading:n.exportLoading},{default:l(()=>[t(i,null,{default:l(()=>[t(p(pe))]),_:1}),e[12]||(e[12]=c(" 导出Excel ",-1))]),_:1},8,["loading"])])])]),_:1}),t(f,{class:"search-card"},{default:l(()=>[t(O,{model:a,inline:""},{default:l(()=>[t(b,{label:"UID"},{default:l(()=>[t(x,{modelValue:a.uid,"onUpdate:modelValue":e[0]||(e[0]=o=>a.uid=o),placeholder:"请输入UID",clearable:"",onKeyup:A(k,["enter"])},null,8,["modelValue"])]),_:1}),t(b,{label:"手机号"},{default:l(()=>[t(x,{modelValue:a.phone,"onUpdate:modelValue":e[1]||(e[1]=o=>a.phone=o),placeholder:"请输入手机号",clearable:"",onKeyup:A(k,["enter"])},null,8,["modelValue"])]),_:1}),t(b,{label:"昵称"},{default:l(()=>[t(x,{modelValue:a.nickname,"onUpdate:modelValue":e[2]||(e[2]=o=>a.nickname=o),placeholder:"请输入昵称",clearable:"",onKeyup:A(k,["enter"])},null,8,["modelValue"])]),_:1}),t(b,{label:"用户等级"},{default:l(()=>[t(p(M),{modelValue:a.userLevel,"onUpdate:modelValue":e[3]||(e[3]=o=>a.userLevel=o),type:"user_level",placeholder:"请选择等级",clearable:""},null,8,["modelValue"])]),_:1}),t(b,{label:"状态"},{default:l(()=>[t(p(M),{modelValue:a.status,"onUpdate:modelValue":e[4]||(e[4]=o=>a.status=o),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),t(b,{label:"创建时间"},{default:l(()=>[t(se,{modelValue:U.value,"onUpdate:modelValue":e[5]||(e[5]=o=>U.value=o),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:K,onChange:J},null,8,["modelValue"])]),_:1}),t(b,null,{default:l(()=>[t(d,{type:"primary",onClick:k},{default:l(()=>[t(i,null,{default:l(()=>[t(p(fe))]),_:1}),e[14]||(e[14]=c(" 搜索 ",-1))]),_:1}),t(d,{onClick:G},{default:l(()=>[t(i,null,{default:l(()=>[t(p(_e))]),_:1}),e[15]||(e[15]=c(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),H((w(),B(f,{class:"table-card"},{default:l(()=>[t(oe,{ref_key:"tableRef",ref:Y,data:n.tableData,"row-key":"id",stripe:""},{default:l(()=>[t(_,{prop:"uid",label:"UID",width:"120","show-overflow-tooltip":""}),t(_,{prop:"phone",label:"手机号",width:"130","show-overflow-tooltip":""}),t(_,{prop:"nickname",label:"昵称","min-width":"120","show-overflow-tooltip":""}),t(_,{label:"头像",width:"80",align:"center"},{default:l(({row:o})=>[o.avatar?(w(),B(N,{key:0,src:o.avatar,size:40},{default:l(()=>[t(i,null,{default:l(()=>[t(p(I))]),_:1})]),_:1},8,["src"])):(w(),B(N,{key:1,size:40},{default:l(()=>[t(i,null,{default:l(()=>[t(p(I))]),_:1})]),_:1}))]),_:1}),t(_,{label:"用户等级",width:"100",align:"center"},{default:l(({row:o})=>[t(T,{type:C(o.userLevel)},{default:l(()=>[c(u(o.userLevelName||S(o.userLevel)),1)]),_:2},1032,["type"])]),_:1}),t(_,{prop:"balance",label:"余额",width:"100",align:"right"},{default:l(({row:o})=>[r("span",Ne,"¥"+u(V(o.balance)),1)]),_:1}),t(_,{label:"状态",width:"100",align:"center"},{default:l(({row:o})=>[t(ne,{modelValue:o.status,"onUpdate:modelValue":D=>o.status=D,"active-value":1,"inactive-value":0,loading:o.statusLoading,onChange:D=>Z(o,D)},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1}),t(_,{prop:"createTime",label:"创建时间",width:"170",align:"center"}),t(_,{prop:"lastLoginTime",label:"最后登录时间",width:"170",align:"center"},{default:l(({row:o})=>[c(u(o.lastLoginTime||"-"),1)]),_:1}),t(_,{label:"操作",width:"200",fixed:"right",align:"center"},{default:l(({row:o})=>[t(d,{type:"primary",link:"",size:"small",onClick:D=>X(o)},{default:l(()=>[t(i,null,{default:l(()=>[t(p(ge))]),_:1}),e[16]||(e[16]=c(" 详情 ",-1))]),_:1},8,["onClick"]),t(d,{type:"warning",link:"",size:"small",onClick:D=>ee(o)},{default:l(()=>[t(i,null,{default:l(()=>[t(p(ve))]),_:1}),e[17]||(e[17]=c(" 等级 ",-1))]),_:1},8,["onClick"]),t(d,{type:"danger",link:"",size:"small",onClick:D=>te(o)},{default:l(()=>[t(i,null,{default:l(()=>[t(p(be))]),_:1}),e[18]||(e[18]=c(" 删除 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),r("div",Re,[t(ie,{"current-page":a.page,"onUpdate:currentPage":e[6]||(e[6]=o=>a.page=o),"page-size":a.pageSize,"onUpdate:pageSize":e[7]||(e[7]=o=>a.pageSize=o),"page-sizes":[10,20,50,100],total:n.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:Q,onCurrentChange:W},null,8,["current-page","page-size","total"])])]),_:1})),[[$,n.loading]]),t(re,{modelValue:n.drawerVisible,"onUpdate:modelValue":e[8]||(e[8]=o=>n.drawerVisible=o),title:"用户详情",size:"500px","close-on-click-modal":!0},{default:l(()=>[H((w(),F("div",ze,[n.userDetail?(w(),F(he,{key:0},[r("div",Fe,[e[19]||(e[19]=r("h4",{class:"section-title"},"基本信息",-1)),r("div",Ae,[t(N,{src:n.userDetail.avatar,size:80},{default:l(()=>[t(i,{size:40},{default:l(()=>[t(p(I))]),_:1})]),_:1},8,["src"]),r("div",Me,[r("div",Be,u(n.userDetail.nickname),1),r("div",Ie,"UID: "+u(n.userDetail.uid),1)])]),t(R,{column:1,border:""},{default:l(()=>[t(g,{label:"手机号"},{default:l(()=>[c(u(n.userDetail.phone),1)]),_:1}),t(g,{label:"用户等级"},{default:l(()=>[t(T,{type:C(n.userDetail.userLevel)},{default:l(()=>[c(u(n.userDetail.userLevelName||S(n.userDetail.userLevel)),1)]),_:1},8,["type"])]),_:1}),t(g,{label:"状态"},{default:l(()=>[t(T,{type:n.userDetail.status===1?"success":"danger"},{default:l(()=>[c(u(n.userDetail.statusName||(n.userDetail.status===1?"正常":"禁用")),1)]),_:1},8,["type"])]),_:1}),t(g,{label:"创建时间"},{default:l(()=>[c(u(n.userDetail.createTime),1)]),_:1}),t(g,{label:"最后登录"},{default:l(()=>[c(u(n.userDetail.lastLoginTime||"-"),1)]),_:1})]),_:1})]),r("div",Oe,[e[20]||(e[20]=r("h4",{class:"section-title"},"上级用户",-1)),t(R,{column:1,border:""},{default:l(()=>[t(g,{label:"上级UID"},{default:l(()=>[c(u(n.userDetail.parentUserUid||"-"),1)]),_:1}),t(g,{label:"上级昵称"},{default:l(()=>[c(u(n.userDetail.parentUserNickname||"-"),1)]),_:1})]),_:1})]),r("div",$e,[e[21]||(e[21]=r("h4",{class:"section-title"},"财务信息",-1)),t(R,{column:1,border:""},{default:l(()=>[t(g,{label:"账户余额"},{default:l(()=>[r("span",Pe,"¥"+u(V(n.userDetail.balance)),1)]),_:1}),t(g,{label:"累计收入"},{default:l(()=>[r("span",He,"¥"+u(V(n.userDetail.totalIncome)),1)]),_:1}),t(g,{label:"已提现金额"},{default:l(()=>[r("span",Ke,"¥"+u(V(n.userDetail.withdrawnAmount)),1)]),_:1})]),_:1})]),r("div",Ye,[e[25]||(e[25]=r("h4",{class:"section-title"},"统计信息",-1)),r("div",je,[r("div",qe,[r("div",Ge,u(n.userDetail.orderCount),1),e[22]||(e[22]=r("div",{class:"stat-label"},"订单数",-1))]),r("div",Je,[r("div",Qe,u(n.userDetail.assessmentCount),1),e[23]||(e[23]=r("div",{class:"stat-label"},"测评数",-1))]),r("div",We,[r("div",Xe,u(n.userDetail.inviteCount),1),e[24]||(e[24]=r("div",{class:"stat-label"},"邀请人数",-1))])])])],64)):Le("",!0)])),[[$,n.detailLoading]])]),_:1},8,["modelValue"]),t(de,{modelValue:n.levelDialogVisible,"onUpdate:modelValue":e[11]||(e[11]=o=>n.levelDialogVisible=o),title:"修改用户等级",width:"400px","close-on-click-modal":!1},{footer:l(()=>[t(d,{onClick:e[10]||(e[10]=o=>n.levelDialogVisible=!1)},{default:l(()=>[...e[26]||(e[26]=[c("取消",-1)])]),_:1}),t(d,{type:"primary",loading:n.levelFormLoading,onClick:ae},{default:l(()=>[...e[27]||(e[27]=[c(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(O,{ref_key:"levelFormRef",ref:E,model:n.levelFormData,rules:j,"label-width":"80px"},{default:l(()=>[t(b,{label:"当前等级"},{default:l(()=>[t(T,{type:C(n.levelFormData.currentLevel)},{default:l(()=>[c(u(S(n.levelFormData.currentLevel)),1)]),_:1},8,["type"])]),_:1}),t(b,{label:"新等级",prop:"userLevel"},{default:l(()=>[t(p(M),{modelValue:n.levelFormData.userLevel,"onUpdate:modelValue":e[9]||(e[9]=o=>n.levelFormData.userLevel=o),type:"user_level",placeholder:"请选择新等级",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),lt=we(Ze,[["__scopeId","data-v-1ad34e24"]]);export{lt as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Da_-a4do.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CkKVTv-T.js similarity index 90% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Da_-a4do.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CkKVTv-T.js index 667a243..95fa91b 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-Da_-a4do.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CkKVTv-T.js @@ -1 +1 @@ -import{d as v,u as x,v as b,c as u,e as t,w as a,g as r,t as n,x as o,F as g,y as k,b as N,k as c,z as h,_ as y}from"./index-7hsFEXlw.js";const B={class:"page-container"},C=v({__name:"index",setup(I){const i=x(),s=b(()=>i.userInfo);return(S,_)=>{const l=r("el-descriptions-item"),p=r("el-tag"),m=r("el-descriptions"),f=r("el-card");return c(),u("div",B,[t(f,null,{header:a(()=>[..._[0]||(_[0]=[N("span",null,"个人中心",-1)])]),default:a(()=>[t(m,{column:2,border:""},{default:a(()=>[t(l,{label:"用户名"},{default:a(()=>{var e;return[n(o((e=s.value)==null?void 0:e.username),1)]}),_:1}),t(l,{label:"姓名"},{default:a(()=>{var e;return[n(o(((e=s.value)==null?void 0:e.realName)||"-"),1)]}),_:1}),t(l,{label:"手机号"},{default:a(()=>{var e;return[n(o(((e=s.value)==null?void 0:e.phone)||"-"),1)]}),_:1}),t(l,{label:"邮箱"},{default:a(()=>{var e;return[n(o(((e=s.value)==null?void 0:e.email)||"-"),1)]}),_:1}),t(l,{label:"部门"},{default:a(()=>{var e;return[n(o(((e=s.value)==null?void 0:e.departmentName)||"-"),1)]}),_:1}),t(l,{label:"角色"},{default:a(()=>{var e;return[(c(!0),u(g,null,k((e=s.value)==null?void 0:e.roles,d=>(c(),h(p,{key:d,size:"small",style:{"margin-right":"4px"}},{default:a(()=>[n(o(d),1)]),_:2},1024))),128))]}),_:1})]),_:1})]),_:1})])}}}),w=y(C,[["__scopeId","data-v-e4ec3187"]]);export{w as default}; +import{d as v,u as x,v as b,c as u,e as t,w as a,g as r,t as n,x as o,F as g,y as k,b as N,k as c,z as h,_ as y}from"./index-DOLqYH-e.js";const B={class:"page-container"},C=v({__name:"index",setup(I){const i=x(),s=b(()=>i.userInfo);return(S,_)=>{const l=r("el-descriptions-item"),p=r("el-tag"),m=r("el-descriptions"),f=r("el-card");return c(),u("div",B,[t(f,null,{header:a(()=>[..._[0]||(_[0]=[N("span",null,"个人中心",-1)])]),default:a(()=>[t(m,{column:2,border:""},{default:a(()=>[t(l,{label:"用户名"},{default:a(()=>{var e;return[n(o((e=s.value)==null?void 0:e.username),1)]}),_:1}),t(l,{label:"姓名"},{default:a(()=>{var e;return[n(o(((e=s.value)==null?void 0:e.realName)||"-"),1)]}),_:1}),t(l,{label:"手机号"},{default:a(()=>{var e;return[n(o(((e=s.value)==null?void 0:e.phone)||"-"),1)]}),_:1}),t(l,{label:"邮箱"},{default:a(()=>{var e;return[n(o(((e=s.value)==null?void 0:e.email)||"-"),1)]}),_:1}),t(l,{label:"部门"},{default:a(()=>{var e;return[n(o(((e=s.value)==null?void 0:e.departmentName)||"-"),1)]}),_:1}),t(l,{label:"角色"},{default:a(()=>{var e;return[(c(!0),u(g,null,k((e=s.value)==null?void 0:e.roles,d=>(c(),h(p,{key:d,size:"small",style:{"margin-right":"4px"}},{default:a(()=>[n(o(d),1)]),_:2},1024))),128))]}),_:1})]),_:1})]),_:1})])}}}),w=y(C,[["__scopeId","data-v-e4ec3187"]]);export{w as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-jCXDXH8o.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CsVRRtOU.js similarity index 99% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-jCXDXH8o.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CsVRRtOU.js index bb35962..c6d8fb7 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-jCXDXH8o.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CsVRRtOU.js @@ -1 +1 @@ -import{O as D,d as le,r as oe,a as q,o as re,g as d,B as ne,c as k,k as v,e,C as ie,w as r,b as V,t as b,l as f,D as se,f as de,J as O,L as ue,s as pe,z as E,V as me,W as ge,x as S,H as fe,I as ce,G as $,E as c,_ as _e}from"./index-7hsFEXlw.js";const w="/admin/business/reportpageconfig";function be(u){return D({url:`${w}/getList`,method:"get",params:u})}function ye(u){return D({url:`${w}/create`,method:"post",data:u})}function he(u){return D({url:`${w}/update`,method:"post",data:u})}function Ve(u){return D({url:`${w}/delete`,method:"post",data:{id:u}})}function ve(u){return D({url:`${w}/updateStatus`,method:"post",data:u})}function De(u){return D({url:`${w}/updateSort`,method:"post",data:u})}const we={class:"report-page-config-container"},Ce={class:"header-content"},Ue={class:"header-right"},Te={class:"sort-buttons"},ke={key:0},Ee={key:1},Se={class:"pagination-wrapper"},ze=le({__name:"index",setup(u){const C=oe(),n=q({page:1,pageSize:20,title:"",pageType:void 0,status:void 0}),a=q({loading:!1,tableData:[],total:0,dialogVisible:!1,dialogTitle:"新增配置",formData:T(),formLoading:!1,isEdit:!1}),x={pageType:[{required:!0,message:"请选择页面类型",trigger:"change"}],pageName:[{required:!0,message:"请输入页面标识",trigger:"blur"}],title:[{required:!0,message:"请输入页面标题",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]};function T(){return{pageType:2,pageName:"",title:"",sortOrder:0,imageUrl:"",routeUrl:"",status:1}}async function g(){var l,t;a.loading=!0;try{const i={page:n.page,pageSize:n.pageSize};n.title&&(i.title=n.title),n.pageType!==void 0&&n.pageType!==""&&(i.pageType=Number(n.pageType)),n.status!==void 0&&n.status!==""&&(i.status=Number(n.status));const s=await be(i);if(s.code===0)a.tableData=((l=s.data)==null?void 0:l.list)||[],a.total=((t=s.data)==null?void 0:t.total)||0;else throw new Error(s.message||"获取列表失败")}catch(i){c.error(i instanceof Error?i.message:"获取列表失败")}finally{a.loading=!1}}async function P(l){l<=0||await z(l,l-1)}async function B(l){l>=a.tableData.length-1||await z(l,l+1)}async function z(l,t){const i=a.tableData[l];a.tableData[l]=a.tableData[t],a.tableData[t]=i;const s=a.tableData.map((p,y)=>({id:p.id,sort:y}));a.loading=!0;try{const p=await De({items:s});if(p.code===0)c.success("排序更新成功"),await g();else throw new Error(p.message||"排序更新失败")}catch(p){c.error(p instanceof Error?p.message:"排序更新失败"),await g()}finally{a.loading=!1}}function N(){n.page=1,g()}function M(){n.title="",n.pageType=void 0,n.status=void 0,n.page=1,g()}function A(l){n.pageSize=l,n.page=1,g()}function F(l){n.page=l,g()}function K(){a.isEdit=!1,a.dialogTitle="新增配置",a.formData=T(),a.dialogVisible=!0}function j(l){a.isEdit=!0,a.dialogTitle="编辑配置",a.formData={id:l.id,pageType:l.pageType,pageName:l.pageName,title:l.title,sortOrder:l.sortOrder,imageUrl:l.imageUrl||"",routeUrl:l.routeUrl||"",status:l.status},a.dialogVisible=!0}async function G(l,t){l._statusLoading=!0;try{const i=await ve({id:l.id,status:t});if(i.code===0)c.success(t===1?"已启用":"已禁用");else throw l.status=t===1?0:1,new Error(i.message||"状态更新失败")}catch(i){c.error(i instanceof Error?i.message:"状态更新失败")}finally{l._statusLoading=!1}}async function H(l){try{const t=await Ve(l.id);if(t.code===0)c.success("删除成功"),a.tableData.length===1&&n.page>1&&n.page--,await g();else throw new Error(t.message||"删除失败")}catch(t){c.error(t instanceof Error?t.message:"删除失败")}}async function I(){if(C.value){try{await C.value.validate()}catch{return}a.formLoading=!0;try{const l=a.formData,t={pageType:l.pageType,pageName:l.pageName,title:l.title,sortOrder:l.sortOrder,imageUrl:l.pageType===1?l.imageUrl:void 0,routeUrl:l.pageType===2?l.routeUrl:void 0,status:Number(l.status)};let i;if(a.isEdit&&l.id?i=await he({...t,id:l.id}):i=await ye(t),i.code===0)c.success(a.isEdit?"更新成功":"创建成功"),a.dialogVisible=!1,await g();else throw new Error(i.message||(a.isEdit?"更新失败":"创建失败"))}catch(l){c.error(l instanceof Error?l.message:a.isEdit?"更新失败":"创建失败")}finally{a.formLoading=!1}}}function J(){var l;(l=C.value)==null||l.resetFields(),a.formData=T()}return re(()=>{g()}),(l,t)=>{const i=d("el-icon"),s=d("el-button"),p=d("el-card"),y=d("el-input"),m=d("el-form-item"),U=d("el-option"),L=d("el-select"),R=d("el-form"),_=d("el-table-column"),W=d("el-tag"),Q=d("el-switch"),X=d("el-popconfirm"),Y=d("el-table"),Z=d("el-pagination"),ee=d("el-input-number"),te=d("el-dialog"),ae=ne("loading");return v(),k("div",we,[e(p,{class:"page-header"},{default:r(()=>[V("div",Ce,[t[15]||(t[15]=V("div",{class:"header-left"},[V("h2",{class:"page-title"},"报告页面配置"),V("span",{class:"page-description"},"管理测评报告的页面组成,支持静态图片和网页截图两种类型")],-1)),V("div",Ue,[e(s,{type:"primary",onClick:K},{default:r(()=>[e(i,null,{default:r(()=>[e(f(se))]),_:1}),t[14]||(t[14]=b(" 新增配置 ",-1))]),_:1})])])]),_:1}),e(p,{class:"search-card"},{default:r(()=>[e(R,{model:n,inline:""},{default:r(()=>[e(m,{label:"标题"},{default:r(()=>[e(y,{modelValue:n.title,"onUpdate:modelValue":t[0]||(t[0]=o=>n.title=o),placeholder:"请输入标题",clearable:"",onKeyup:de(N,["enter"])},null,8,["modelValue"])]),_:1}),e(m,{label:"页面类型"},{default:r(()=>[e(L,{modelValue:n.pageType,"onUpdate:modelValue":t[1]||(t[1]=o=>n.pageType=o),placeholder:"请选择",clearable:""},{default:r(()=>[e(U,{label:"静态图片",value:1}),e(U,{label:"网页截图",value:2})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"状态"},{default:r(()=>[e(f(O),{modelValue:n.status,"onUpdate:modelValue":t[2]||(t[2]=o=>n.status=o),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),e(m,null,{default:r(()=>[e(s,{type:"primary",onClick:N},{default:r(()=>[e(i,null,{default:r(()=>[e(f(ue))]),_:1}),t[16]||(t[16]=b("搜索",-1))]),_:1}),e(s,{onClick:M},{default:r(()=>[e(i,null,{default:r(()=>[e(f(pe))]),_:1}),t[17]||(t[17]=b("重置",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),ie((v(),E(p,{class:"table-card"},{default:r(()=>[e(Y,{data:a.tableData,"row-key":"id",stripe:""},{default:r(()=>[e(_,{width:"80",align:"center",label:"排序"},{default:r(({$index:o})=>[V("div",Te,[e(s,{type:"primary",link:"",size:"small",disabled:o===0,onClick:h=>P(o)},{default:r(()=>[e(i,null,{default:r(()=>[e(f(me))]),_:1})]),_:1},8,["disabled","onClick"]),e(s,{type:"primary",link:"",size:"small",disabled:o===a.tableData.length-1,onClick:h=>B(o)},{default:r(()=>[e(i,null,{default:r(()=>[e(f(ge))]),_:1})]),_:1},8,["disabled","onClick"])])]),_:1}),e(_,{label:"页面类型",width:"120",align:"center"},{default:r(({row:o})=>[e(W,{type:o.pageType===1?"warning":"success"},{default:r(()=>[b(S(o.pageTypeName),1)]),_:2},1032,["type"])]),_:1}),e(_,{prop:"pageName",label:"页面标识","min-width":"140","show-overflow-tooltip":""}),e(_,{prop:"title",label:"标题","min-width":"160","show-overflow-tooltip":""}),e(_,{label:"地址","min-width":"200","show-overflow-tooltip":""},{default:r(({row:o})=>[o.pageType===2?(v(),k("span",ke,S(o.routeUrl||"-"),1)):(v(),k("span",Ee,S(o.imageUrl||"-"),1))]),_:1}),e(_,{label:"状态",width:"100",align:"center"},{default:r(({row:o})=>[e(Q,{modelValue:o.status,"onUpdate:modelValue":h=>o.status=h,"active-value":1,"inactive-value":0,loading:o._statusLoading,onChange:h=>G(o,h)},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1}),e(_,{prop:"createTime",label:"创建时间",width:"180",align:"center"}),e(_,{label:"操作",width:"150",fixed:"right",align:"center"},{default:r(({row:o})=>[e(s,{type:"primary",link:"",size:"small",onClick:h=>j(o)},{default:r(()=>[e(i,null,{default:r(()=>[e(f(fe))]),_:1}),t[18]||(t[18]=b("编辑 ",-1))]),_:1},8,["onClick"]),e(X,{title:"确定要删除这条配置吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:h=>H(o)},{reference:r(()=>[e(s,{type:"danger",link:"",size:"small"},{default:r(()=>[e(i,null,{default:r(()=>[e(f(ce))]),_:1}),t[19]||(t[19]=b("删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),V("div",Se,[e(Z,{"current-page":n.page,"onUpdate:currentPage":t[3]||(t[3]=o=>n.page=o),"page-size":n.pageSize,"onUpdate:pageSize":t[4]||(t[4]=o=>n.pageSize=o),"page-sizes":[10,20,50,100],total:a.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:A,onCurrentChange:F},null,8,["current-page","page-size","total"])])]),_:1})),[[ae,a.loading]]),e(te,{modelValue:a.dialogVisible,"onUpdate:modelValue":t[13]||(t[13]=o=>a.dialogVisible=o),title:a.dialogTitle,width:"600px","close-on-click-modal":!1,onClosed:J},{footer:r(()=>[e(s,{onClick:t[12]||(t[12]=o=>a.dialogVisible=!1)},{default:r(()=>[...t[20]||(t[20]=[b("取消",-1)])]),_:1}),e(s,{type:"primary",loading:a.formLoading,onClick:I},{default:r(()=>[...t[21]||(t[21]=[b("确定",-1)])]),_:1},8,["loading"])]),default:r(()=>[e(R,{ref_key:"formRef",ref:C,model:a.formData,rules:x,"label-width":"100px","label-position":"right"},{default:r(()=>[e(m,{label:"页面类型",prop:"pageType",required:""},{default:r(()=>[e(L,{modelValue:a.formData.pageType,"onUpdate:modelValue":t[5]||(t[5]=o=>a.formData.pageType=o),placeholder:"请选择页面类型"},{default:r(()=>[e(U,{label:"静态图片",value:1}),e(U,{label:"网页截图",value:2})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"页面标识",prop:"pageName",required:""},{default:r(()=>[e(y,{modelValue:a.formData.pageName,"onUpdate:modelValue":t[6]||(t[6]=o=>a.formData.pageName=o),placeholder:"请输入页面标识,如 cover、traits",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(m,{label:"页面标题",prop:"title",required:""},{default:r(()=>[e(y,{modelValue:a.formData.title,"onUpdate:modelValue":t[7]||(t[7]=o=>a.formData.title=o),placeholder:"请输入页面标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(m,{label:"排序",prop:"sortOrder"},{default:r(()=>[e(ee,{modelValue:a.formData.sortOrder,"onUpdate:modelValue":t[8]||(t[8]=o=>a.formData.sortOrder=o),min:0,max:9999,placeholder:"数值越小越靠前"},null,8,["modelValue"])]),_:1}),a.formData.pageType===1?(v(),E(m,{key:0,label:"图片地址",prop:"imageUrl"},{default:r(()=>[e(y,{modelValue:a.formData.imageUrl,"onUpdate:modelValue":t[9]||(t[9]=o=>a.formData.imageUrl=o),placeholder:"请输入静态图片路径",clearable:""},null,8,["modelValue"])]),_:1})):$("",!0),a.formData.pageType===2?(v(),E(m,{key:1,label:"路由地址",prop:"routeUrl"},{default:r(()=>[e(y,{modelValue:a.formData.routeUrl,"onUpdate:modelValue":t[10]||(t[10]=o=>a.formData.routeUrl=o),placeholder:"请输入网页路由路径,如 /Report/Cover",clearable:""},null,8,["modelValue"])]),_:1})):$("",!0),e(m,{label:"状态",prop:"status",required:""},{default:r(()=>[e(f(O),{modelValue:a.formData.status,"onUpdate:modelValue":t[11]||(t[11]=o=>a.formData.status=o),type:"common_status",placeholder:"请选择状态"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Le=_e(ze,[["__scopeId","data-v-5a738e99"]]);export{Le as default}; +import{O as D,d as le,r as oe,a as q,o as re,g as d,B as ne,c as k,k as v,e,C as ie,w as r,b as V,t as b,l as f,D as se,f as de,J as O,L as ue,s as pe,z as E,V as me,W as ge,x as S,H as fe,I as ce,G as $,E as c,_ as _e}from"./index-DOLqYH-e.js";const w="/admin/business/reportpageconfig";function be(u){return D({url:`${w}/getList`,method:"get",params:u})}function ye(u){return D({url:`${w}/create`,method:"post",data:u})}function he(u){return D({url:`${w}/update`,method:"post",data:u})}function Ve(u){return D({url:`${w}/delete`,method:"post",data:{id:u}})}function ve(u){return D({url:`${w}/updateStatus`,method:"post",data:u})}function De(u){return D({url:`${w}/updateSort`,method:"post",data:u})}const we={class:"report-page-config-container"},Ce={class:"header-content"},Ue={class:"header-right"},Te={class:"sort-buttons"},ke={key:0},Ee={key:1},Se={class:"pagination-wrapper"},ze=le({__name:"index",setup(u){const C=oe(),n=q({page:1,pageSize:20,title:"",pageType:void 0,status:void 0}),a=q({loading:!1,tableData:[],total:0,dialogVisible:!1,dialogTitle:"新增配置",formData:T(),formLoading:!1,isEdit:!1}),x={pageType:[{required:!0,message:"请选择页面类型",trigger:"change"}],pageName:[{required:!0,message:"请输入页面标识",trigger:"blur"}],title:[{required:!0,message:"请输入页面标题",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]};function T(){return{pageType:2,pageName:"",title:"",sortOrder:0,imageUrl:"",routeUrl:"",status:1}}async function g(){var l,t;a.loading=!0;try{const i={page:n.page,pageSize:n.pageSize};n.title&&(i.title=n.title),n.pageType!==void 0&&n.pageType!==""&&(i.pageType=Number(n.pageType)),n.status!==void 0&&n.status!==""&&(i.status=Number(n.status));const s=await be(i);if(s.code===0)a.tableData=((l=s.data)==null?void 0:l.list)||[],a.total=((t=s.data)==null?void 0:t.total)||0;else throw new Error(s.message||"获取列表失败")}catch(i){c.error(i instanceof Error?i.message:"获取列表失败")}finally{a.loading=!1}}async function P(l){l<=0||await z(l,l-1)}async function B(l){l>=a.tableData.length-1||await z(l,l+1)}async function z(l,t){const i=a.tableData[l];a.tableData[l]=a.tableData[t],a.tableData[t]=i;const s=a.tableData.map((p,y)=>({id:p.id,sort:y}));a.loading=!0;try{const p=await De({items:s});if(p.code===0)c.success("排序更新成功"),await g();else throw new Error(p.message||"排序更新失败")}catch(p){c.error(p instanceof Error?p.message:"排序更新失败"),await g()}finally{a.loading=!1}}function N(){n.page=1,g()}function M(){n.title="",n.pageType=void 0,n.status=void 0,n.page=1,g()}function A(l){n.pageSize=l,n.page=1,g()}function F(l){n.page=l,g()}function K(){a.isEdit=!1,a.dialogTitle="新增配置",a.formData=T(),a.dialogVisible=!0}function j(l){a.isEdit=!0,a.dialogTitle="编辑配置",a.formData={id:l.id,pageType:l.pageType,pageName:l.pageName,title:l.title,sortOrder:l.sortOrder,imageUrl:l.imageUrl||"",routeUrl:l.routeUrl||"",status:l.status},a.dialogVisible=!0}async function G(l,t){l._statusLoading=!0;try{const i=await ve({id:l.id,status:t});if(i.code===0)c.success(t===1?"已启用":"已禁用");else throw l.status=t===1?0:1,new Error(i.message||"状态更新失败")}catch(i){c.error(i instanceof Error?i.message:"状态更新失败")}finally{l._statusLoading=!1}}async function H(l){try{const t=await Ve(l.id);if(t.code===0)c.success("删除成功"),a.tableData.length===1&&n.page>1&&n.page--,await g();else throw new Error(t.message||"删除失败")}catch(t){c.error(t instanceof Error?t.message:"删除失败")}}async function I(){if(C.value){try{await C.value.validate()}catch{return}a.formLoading=!0;try{const l=a.formData,t={pageType:l.pageType,pageName:l.pageName,title:l.title,sortOrder:l.sortOrder,imageUrl:l.pageType===1?l.imageUrl:void 0,routeUrl:l.pageType===2?l.routeUrl:void 0,status:Number(l.status)};let i;if(a.isEdit&&l.id?i=await he({...t,id:l.id}):i=await ye(t),i.code===0)c.success(a.isEdit?"更新成功":"创建成功"),a.dialogVisible=!1,await g();else throw new Error(i.message||(a.isEdit?"更新失败":"创建失败"))}catch(l){c.error(l instanceof Error?l.message:a.isEdit?"更新失败":"创建失败")}finally{a.formLoading=!1}}}function J(){var l;(l=C.value)==null||l.resetFields(),a.formData=T()}return re(()=>{g()}),(l,t)=>{const i=d("el-icon"),s=d("el-button"),p=d("el-card"),y=d("el-input"),m=d("el-form-item"),U=d("el-option"),L=d("el-select"),R=d("el-form"),_=d("el-table-column"),W=d("el-tag"),Q=d("el-switch"),X=d("el-popconfirm"),Y=d("el-table"),Z=d("el-pagination"),ee=d("el-input-number"),te=d("el-dialog"),ae=ne("loading");return v(),k("div",we,[e(p,{class:"page-header"},{default:r(()=>[V("div",Ce,[t[15]||(t[15]=V("div",{class:"header-left"},[V("h2",{class:"page-title"},"报告页面配置"),V("span",{class:"page-description"},"管理测评报告的页面组成,支持静态图片和网页截图两种类型")],-1)),V("div",Ue,[e(s,{type:"primary",onClick:K},{default:r(()=>[e(i,null,{default:r(()=>[e(f(se))]),_:1}),t[14]||(t[14]=b(" 新增配置 ",-1))]),_:1})])])]),_:1}),e(p,{class:"search-card"},{default:r(()=>[e(R,{model:n,inline:""},{default:r(()=>[e(m,{label:"标题"},{default:r(()=>[e(y,{modelValue:n.title,"onUpdate:modelValue":t[0]||(t[0]=o=>n.title=o),placeholder:"请输入标题",clearable:"",onKeyup:de(N,["enter"])},null,8,["modelValue"])]),_:1}),e(m,{label:"页面类型"},{default:r(()=>[e(L,{modelValue:n.pageType,"onUpdate:modelValue":t[1]||(t[1]=o=>n.pageType=o),placeholder:"请选择",clearable:""},{default:r(()=>[e(U,{label:"静态图片",value:1}),e(U,{label:"网页截图",value:2})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"状态"},{default:r(()=>[e(f(O),{modelValue:n.status,"onUpdate:modelValue":t[2]||(t[2]=o=>n.status=o),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),e(m,null,{default:r(()=>[e(s,{type:"primary",onClick:N},{default:r(()=>[e(i,null,{default:r(()=>[e(f(ue))]),_:1}),t[16]||(t[16]=b("搜索",-1))]),_:1}),e(s,{onClick:M},{default:r(()=>[e(i,null,{default:r(()=>[e(f(pe))]),_:1}),t[17]||(t[17]=b("重置",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),ie((v(),E(p,{class:"table-card"},{default:r(()=>[e(Y,{data:a.tableData,"row-key":"id",stripe:""},{default:r(()=>[e(_,{width:"80",align:"center",label:"排序"},{default:r(({$index:o})=>[V("div",Te,[e(s,{type:"primary",link:"",size:"small",disabled:o===0,onClick:h=>P(o)},{default:r(()=>[e(i,null,{default:r(()=>[e(f(me))]),_:1})]),_:1},8,["disabled","onClick"]),e(s,{type:"primary",link:"",size:"small",disabled:o===a.tableData.length-1,onClick:h=>B(o)},{default:r(()=>[e(i,null,{default:r(()=>[e(f(ge))]),_:1})]),_:1},8,["disabled","onClick"])])]),_:1}),e(_,{label:"页面类型",width:"120",align:"center"},{default:r(({row:o})=>[e(W,{type:o.pageType===1?"warning":"success"},{default:r(()=>[b(S(o.pageTypeName),1)]),_:2},1032,["type"])]),_:1}),e(_,{prop:"pageName",label:"页面标识","min-width":"140","show-overflow-tooltip":""}),e(_,{prop:"title",label:"标题","min-width":"160","show-overflow-tooltip":""}),e(_,{label:"地址","min-width":"200","show-overflow-tooltip":""},{default:r(({row:o})=>[o.pageType===2?(v(),k("span",ke,S(o.routeUrl||"-"),1)):(v(),k("span",Ee,S(o.imageUrl||"-"),1))]),_:1}),e(_,{label:"状态",width:"100",align:"center"},{default:r(({row:o})=>[e(Q,{modelValue:o.status,"onUpdate:modelValue":h=>o.status=h,"active-value":1,"inactive-value":0,loading:o._statusLoading,onChange:h=>G(o,h)},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1}),e(_,{prop:"createTime",label:"创建时间",width:"180",align:"center"}),e(_,{label:"操作",width:"150",fixed:"right",align:"center"},{default:r(({row:o})=>[e(s,{type:"primary",link:"",size:"small",onClick:h=>j(o)},{default:r(()=>[e(i,null,{default:r(()=>[e(f(fe))]),_:1}),t[18]||(t[18]=b("编辑 ",-1))]),_:1},8,["onClick"]),e(X,{title:"确定要删除这条配置吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:h=>H(o)},{reference:r(()=>[e(s,{type:"danger",link:"",size:"small"},{default:r(()=>[e(i,null,{default:r(()=>[e(f(ce))]),_:1}),t[19]||(t[19]=b("删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),V("div",Se,[e(Z,{"current-page":n.page,"onUpdate:currentPage":t[3]||(t[3]=o=>n.page=o),"page-size":n.pageSize,"onUpdate:pageSize":t[4]||(t[4]=o=>n.pageSize=o),"page-sizes":[10,20,50,100],total:a.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:A,onCurrentChange:F},null,8,["current-page","page-size","total"])])]),_:1})),[[ae,a.loading]]),e(te,{modelValue:a.dialogVisible,"onUpdate:modelValue":t[13]||(t[13]=o=>a.dialogVisible=o),title:a.dialogTitle,width:"600px","close-on-click-modal":!1,onClosed:J},{footer:r(()=>[e(s,{onClick:t[12]||(t[12]=o=>a.dialogVisible=!1)},{default:r(()=>[...t[20]||(t[20]=[b("取消",-1)])]),_:1}),e(s,{type:"primary",loading:a.formLoading,onClick:I},{default:r(()=>[...t[21]||(t[21]=[b("确定",-1)])]),_:1},8,["loading"])]),default:r(()=>[e(R,{ref_key:"formRef",ref:C,model:a.formData,rules:x,"label-width":"100px","label-position":"right"},{default:r(()=>[e(m,{label:"页面类型",prop:"pageType",required:""},{default:r(()=>[e(L,{modelValue:a.formData.pageType,"onUpdate:modelValue":t[5]||(t[5]=o=>a.formData.pageType=o),placeholder:"请选择页面类型"},{default:r(()=>[e(U,{label:"静态图片",value:1}),e(U,{label:"网页截图",value:2})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"页面标识",prop:"pageName",required:""},{default:r(()=>[e(y,{modelValue:a.formData.pageName,"onUpdate:modelValue":t[6]||(t[6]=o=>a.formData.pageName=o),placeholder:"请输入页面标识,如 cover、traits",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(m,{label:"页面标题",prop:"title",required:""},{default:r(()=>[e(y,{modelValue:a.formData.title,"onUpdate:modelValue":t[7]||(t[7]=o=>a.formData.title=o),placeholder:"请输入页面标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(m,{label:"排序",prop:"sortOrder"},{default:r(()=>[e(ee,{modelValue:a.formData.sortOrder,"onUpdate:modelValue":t[8]||(t[8]=o=>a.formData.sortOrder=o),min:0,max:9999,placeholder:"数值越小越靠前"},null,8,["modelValue"])]),_:1}),a.formData.pageType===1?(v(),E(m,{key:0,label:"图片地址",prop:"imageUrl"},{default:r(()=>[e(y,{modelValue:a.formData.imageUrl,"onUpdate:modelValue":t[9]||(t[9]=o=>a.formData.imageUrl=o),placeholder:"请输入静态图片路径",clearable:""},null,8,["modelValue"])]),_:1})):$("",!0),a.formData.pageType===2?(v(),E(m,{key:1,label:"路由地址",prop:"routeUrl"},{default:r(()=>[e(y,{modelValue:a.formData.routeUrl,"onUpdate:modelValue":t[10]||(t[10]=o=>a.formData.routeUrl=o),placeholder:"请输入网页路由路径,如 /Report/Cover",clearable:""},null,8,["modelValue"])]),_:1})):$("",!0),e(m,{label:"状态",prop:"status",required:""},{default:r(()=>[e(f(O),{modelValue:a.formData.status,"onUpdate:modelValue":t[11]||(t[11]=o=>a.formData.status=o),type:"common_status",placeholder:"请选择状态"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Le=_e(ze,[["__scopeId","data-v-5a738e99"]]);export{Le as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CU5rPKbT.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CtpM-Xai.js similarity index 98% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CU5rPKbT.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CtpM-Xai.js index e699ccf..93156d2 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CU5rPKbT.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-CtpM-Xai.js @@ -1 +1 @@ -import{d as X,r as Y,a as z,v as Z,o as ee,g as d,B as ae,c as w,k as _,e as t,C as te,w as l,b,t as c,l as g,D as se,F as E,y as U,z as v,J as L,L as le,s as oe,H as ne,I as re,E as f,_ as ie}from"./index-7hsFEXlw.js";import{g as de,p as ue,q as me,r as pe,s as fe,t as ce}from"./assessment-4fVzJxbt.js";const ge={class:"score-option-container"},_e={class:"header-content"},be={class:"header-right"},ye={class:"pagination-wrapper"},De=X({__name:"index",setup(he){const y=Y(),n=z({page:1,pageSize:10,assessmentTypeId:void 0,status:void 0}),a=z({loading:!1,tableData:[],total:0,assessmentTypes:[],dialogVisible:!1,dialogTitle:"新增评分标准",formData:D(),formLoading:!1,isEdit:!1}),q=Z(()=>({assessmentTypeId:[{required:!0,message:"请选择测评类型",trigger:"change"}],score:[{required:!0,message:"请输入分值",trigger:"blur"}],label:[{required:!0,message:"请输入等级标签",trigger:"blur"},{max:20,message:"标签不能超过20个字符",trigger:"blur"}],description:[{max:100,message:"描述不能超过100个字符",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]}));function D(){return{assessmentTypeId:void 0,score:1,label:"",description:"",sort:0,status:1}}async function N(){var o;try{const e=await de({page:1,pageSize:100});e.code===0&&(a.assessmentTypes=((o=e.data)==null?void 0:o.list)||[])}catch(e){console.error("Failed to load assessment types:",e)}}async function u(){var o,e;a.loading=!0;try{const r={page:n.page,pageSize:n.pageSize};n.assessmentTypeId&&(r.assessmentTypeId=n.assessmentTypeId),n.status!==void 0&&n.status!==""&&(r.status=Number(n.status));const i=await ue(r);if(i.code===0)a.tableData=((o=i.data)==null?void 0:o.list)||[],a.total=((e=i.data)==null?void 0:e.total)||0;else throw new Error(i.message||"获取评分标准列表失败")}catch(r){const i=r instanceof Error?r.message:"获取评分标准列表失败";f.error(i)}finally{a.loading=!1}}function T(){n.page=1,u()}function B(){n.page=1,n.assessmentTypeId=void 0,n.status=void 0,u()}function F(o){n.pageSize=o,n.page=1,u()}function O(o){n.page=o,u()}function R(){a.isEdit=!1,a.dialogTitle="新增评分标准",a.formData=D(),a.dialogVisible=!0}function $(o){a.isEdit=!0,a.dialogTitle="编辑评分标准",a.formData={id:o.id,assessmentTypeId:o.assessmentTypeId,score:o.score,label:o.label,description:o.description,sort:o.sort,status:o.status},a.dialogVisible=!0}async function A(o){try{const e=await me(o.id);if(e.code===0)f.success("删除成功"),u();else throw new Error(e.message||"删除失败")}catch(e){const r=e instanceof Error?e.message:"删除失败";f.error(r)}}async function M(o,e){try{const r=await pe({id:o.id,status:e?1:0});if(r.code===0)f.success("状态更新成功"),u();else throw new Error(r.message||"状态更新失败")}catch(r){const i=r instanceof Error?r.message:"状态更新失败";f.error(i)}}async function P(){if(y.value){await y.value.validate(),a.formLoading=!0;try{if(a.isEdit){const o={id:a.formData.id,assessmentTypeId:a.formData.assessmentTypeId,score:a.formData.score,label:a.formData.label,description:a.formData.description,sort:a.formData.sort,status:Number(a.formData.status)},e=await fe(o);if(e.code===0)f.success("更新成功"),a.dialogVisible=!1,u();else throw new Error(e.message||"更新失败")}else{const o={assessmentTypeId:a.formData.assessmentTypeId,score:a.formData.score,label:a.formData.label,description:a.formData.description,sort:a.formData.sort,status:Number(a.formData.status)},e=await ce(o);if(e.code===0)f.success("创建成功"),a.dialogVisible=!1,u();else throw new Error(e.message||"创建失败")}}catch(o){const e=o instanceof Error?o.message:"操作失败";f.error(e)}finally{a.formLoading=!1}}}function j(){var o;(o=y.value)==null||o.resetFields(),a.formData=D()}return ee(()=>{N(),u()}),(o,e)=>{const r=d("el-icon"),i=d("el-button"),h=d("el-card"),C=d("el-option"),x=d("el-select"),m=d("el-form-item"),I=d("el-form"),p=d("el-table-column"),H=d("el-switch"),J=d("el-popconfirm"),G=d("el-table"),K=d("el-pagination"),S=d("el-input-number"),k=d("el-input"),Q=d("el-dialog"),W=ae("loading");return _(),w("div",ge,[t(h,{class:"page-header"},{default:l(()=>[b("div",_e,[e[13]||(e[13]=b("div",{class:"header-left"},[b("h2",{class:"page-title"},"评分标准管理"),b("span",{class:"page-description"},"管理测评评分标准选项,配置各分值对应的等级标签和描述")],-1)),b("div",be,[t(i,{type:"primary",onClick:R},{default:l(()=>[t(r,null,{default:l(()=>[t(g(se))]),_:1}),e[12]||(e[12]=c(" 新增评分标准 ",-1))]),_:1})])])]),_:1}),t(h,{class:"search-card"},{default:l(()=>[t(I,{model:n,inline:""},{default:l(()=>[t(m,{label:"测评类型"},{default:l(()=>[t(x,{modelValue:n.assessmentTypeId,"onUpdate:modelValue":e[0]||(e[0]=s=>n.assessmentTypeId=s),placeholder:"请选择测评类型",clearable:"",style:{width:"200px"},onChange:T},{default:l(()=>[(_(!0),w(E,null,U(a.assessmentTypes,s=>(_(),v(C,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(m,{label:"状态"},{default:l(()=>[t(g(L),{modelValue:n.status,"onUpdate:modelValue":e[1]||(e[1]=s=>n.status=s),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),t(m,null,{default:l(()=>[t(i,{type:"primary",onClick:T},{default:l(()=>[t(r,null,{default:l(()=>[t(g(le))]),_:1}),e[14]||(e[14]=c(" 搜索 ",-1))]),_:1}),t(i,{onClick:B},{default:l(()=>[t(r,null,{default:l(()=>[t(g(oe))]),_:1}),e[15]||(e[15]=c(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),te((_(),v(h,{class:"table-card"},{default:l(()=>[t(G,{data:a.tableData,"row-key":"id",stripe:""},{default:l(()=>[t(p,{prop:"score",label:"分值",width:"80",align:"center"}),t(p,{prop:"label",label:"等级标签",width:"120"}),t(p,{prop:"description",label:"描述","min-width":"200","show-overflow-tooltip":""}),t(p,{prop:"assessmentTypeName",label:"测评类型",width:"150","show-overflow-tooltip":""}),t(p,{prop:"sort",label:"排序",width:"80",align:"center"}),t(p,{label:"状态",width:"100",align:"center"},{default:l(({row:s})=>[t(H,{"model-value":s.status===1,onChange:V=>M(s,V)},null,8,["model-value","onChange"])]),_:1}),t(p,{prop:"createTime",label:"创建时间",width:"170"}),t(p,{label:"操作",width:"150",fixed:"right",align:"center"},{default:l(({row:s})=>[t(i,{type:"primary",link:"",size:"small",onClick:V=>$(s)},{default:l(()=>[t(r,null,{default:l(()=>[t(g(ne))]),_:1}),e[16]||(e[16]=c(" 编辑 ",-1))]),_:1},8,["onClick"]),t(J,{title:"确定要删除这条评分标准吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:V=>A(s)},{reference:l(()=>[t(i,{type:"danger",link:"",size:"small"},{default:l(()=>[t(r,null,{default:l(()=>[t(g(re))]),_:1}),e[17]||(e[17]=c(" 删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),b("div",ye,[t(K,{"current-page":n.page,"onUpdate:currentPage":e[2]||(e[2]=s=>n.page=s),"page-size":n.pageSize,"onUpdate:pageSize":e[3]||(e[3]=s=>n.pageSize=s),"page-sizes":[10,20,50],total:a.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:F,onCurrentChange:O},null,8,["current-page","page-size","total"])])]),_:1})),[[W,a.loading]]),t(Q,{modelValue:a.dialogVisible,"onUpdate:modelValue":e[11]||(e[11]=s=>a.dialogVisible=s),title:a.dialogTitle,width:"500px","close-on-click-modal":!1,onClosed:j},{footer:l(()=>[t(i,{onClick:e[10]||(e[10]=s=>a.dialogVisible=!1)},{default:l(()=>[...e[18]||(e[18]=[c("取消",-1)])]),_:1}),t(i,{type:"primary",loading:a.formLoading,onClick:P},{default:l(()=>[...e[19]||(e[19]=[c(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(I,{ref_key:"formRef",ref:y,model:a.formData,rules:q.value,"label-width":"100px","label-position":"right"},{default:l(()=>[t(m,{label:"测评类型",prop:"assessmentTypeId"},{default:l(()=>[t(x,{modelValue:a.formData.assessmentTypeId,"onUpdate:modelValue":e[4]||(e[4]=s=>a.formData.assessmentTypeId=s),placeholder:"请选择测评类型",style:{width:"100%"}},{default:l(()=>[(_(!0),w(E,null,U(a.assessmentTypes,s=>(_(),v(C,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(m,{label:"分值",prop:"score"},{default:l(()=>[t(S,{modelValue:a.formData.score,"onUpdate:modelValue":e[5]||(e[5]=s=>a.formData.score=s),min:1,max:10,placeholder:"请输入分值",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),t(m,{label:"等级标签",prop:"label"},{default:l(()=>[t(k,{modelValue:a.formData.label,"onUpdate:modelValue":e[6]||(e[6]=s=>a.formData.label=s),placeholder:"请输入等级标签,如:极弱、很弱",maxlength:"20","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"描述",prop:"description"},{default:l(()=>[t(k,{modelValue:a.formData.description,"onUpdate:modelValue":e[7]||(e[7]=s=>a.formData.description=s),placeholder:"请输入描述,如:完全不符合",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"排序",prop:"sort"},{default:l(()=>[t(S,{modelValue:a.formData.sort,"onUpdate:modelValue":e[8]||(e[8]=s=>a.formData.sort=s),min:0,max:9999,placeholder:"数值越小越靠前"},null,8,["modelValue"])]),_:1}),t(m,{label:"状态",prop:"status",required:""},{default:l(()=>[t(g(L),{modelValue:a.formData.status,"onUpdate:modelValue":e[9]||(e[9]=s=>a.formData.status=s),type:"common_status",placeholder:"请选择状态"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),ve=ie(De,[["__scopeId","data-v-85a8541d"]]);export{ve as default}; +import{d as X,r as Y,a as z,v as Z,o as ee,g as d,B as ae,c as w,k as _,e as t,C as te,w as l,b,t as c,l as g,D as se,F as E,y as U,z as v,J as L,L as le,s as oe,H as ne,I as re,E as f,_ as ie}from"./index-DOLqYH-e.js";import{g as de,p as ue,q as me,r as pe,s as fe,t as ce}from"./assessment-B7tE4ixn.js";const ge={class:"score-option-container"},_e={class:"header-content"},be={class:"header-right"},ye={class:"pagination-wrapper"},De=X({__name:"index",setup(he){const y=Y(),n=z({page:1,pageSize:10,assessmentTypeId:void 0,status:void 0}),a=z({loading:!1,tableData:[],total:0,assessmentTypes:[],dialogVisible:!1,dialogTitle:"新增评分标准",formData:D(),formLoading:!1,isEdit:!1}),q=Z(()=>({assessmentTypeId:[{required:!0,message:"请选择测评类型",trigger:"change"}],score:[{required:!0,message:"请输入分值",trigger:"blur"}],label:[{required:!0,message:"请输入等级标签",trigger:"blur"},{max:20,message:"标签不能超过20个字符",trigger:"blur"}],description:[{max:100,message:"描述不能超过100个字符",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]}));function D(){return{assessmentTypeId:void 0,score:1,label:"",description:"",sort:0,status:1}}async function N(){var o;try{const e=await de({page:1,pageSize:100});e.code===0&&(a.assessmentTypes=((o=e.data)==null?void 0:o.list)||[])}catch(e){console.error("Failed to load assessment types:",e)}}async function u(){var o,e;a.loading=!0;try{const r={page:n.page,pageSize:n.pageSize};n.assessmentTypeId&&(r.assessmentTypeId=n.assessmentTypeId),n.status!==void 0&&n.status!==""&&(r.status=Number(n.status));const i=await ue(r);if(i.code===0)a.tableData=((o=i.data)==null?void 0:o.list)||[],a.total=((e=i.data)==null?void 0:e.total)||0;else throw new Error(i.message||"获取评分标准列表失败")}catch(r){const i=r instanceof Error?r.message:"获取评分标准列表失败";f.error(i)}finally{a.loading=!1}}function T(){n.page=1,u()}function B(){n.page=1,n.assessmentTypeId=void 0,n.status=void 0,u()}function F(o){n.pageSize=o,n.page=1,u()}function O(o){n.page=o,u()}function R(){a.isEdit=!1,a.dialogTitle="新增评分标准",a.formData=D(),a.dialogVisible=!0}function $(o){a.isEdit=!0,a.dialogTitle="编辑评分标准",a.formData={id:o.id,assessmentTypeId:o.assessmentTypeId,score:o.score,label:o.label,description:o.description,sort:o.sort,status:o.status},a.dialogVisible=!0}async function A(o){try{const e=await me(o.id);if(e.code===0)f.success("删除成功"),u();else throw new Error(e.message||"删除失败")}catch(e){const r=e instanceof Error?e.message:"删除失败";f.error(r)}}async function M(o,e){try{const r=await pe({id:o.id,status:e?1:0});if(r.code===0)f.success("状态更新成功"),u();else throw new Error(r.message||"状态更新失败")}catch(r){const i=r instanceof Error?r.message:"状态更新失败";f.error(i)}}async function P(){if(y.value){await y.value.validate(),a.formLoading=!0;try{if(a.isEdit){const o={id:a.formData.id,assessmentTypeId:a.formData.assessmentTypeId,score:a.formData.score,label:a.formData.label,description:a.formData.description,sort:a.formData.sort,status:Number(a.formData.status)},e=await fe(o);if(e.code===0)f.success("更新成功"),a.dialogVisible=!1,u();else throw new Error(e.message||"更新失败")}else{const o={assessmentTypeId:a.formData.assessmentTypeId,score:a.formData.score,label:a.formData.label,description:a.formData.description,sort:a.formData.sort,status:Number(a.formData.status)},e=await ce(o);if(e.code===0)f.success("创建成功"),a.dialogVisible=!1,u();else throw new Error(e.message||"创建失败")}}catch(o){const e=o instanceof Error?o.message:"操作失败";f.error(e)}finally{a.formLoading=!1}}}function j(){var o;(o=y.value)==null||o.resetFields(),a.formData=D()}return ee(()=>{N(),u()}),(o,e)=>{const r=d("el-icon"),i=d("el-button"),h=d("el-card"),C=d("el-option"),x=d("el-select"),m=d("el-form-item"),I=d("el-form"),p=d("el-table-column"),H=d("el-switch"),J=d("el-popconfirm"),G=d("el-table"),K=d("el-pagination"),S=d("el-input-number"),k=d("el-input"),Q=d("el-dialog"),W=ae("loading");return _(),w("div",ge,[t(h,{class:"page-header"},{default:l(()=>[b("div",_e,[e[13]||(e[13]=b("div",{class:"header-left"},[b("h2",{class:"page-title"},"评分标准管理"),b("span",{class:"page-description"},"管理测评评分标准选项,配置各分值对应的等级标签和描述")],-1)),b("div",be,[t(i,{type:"primary",onClick:R},{default:l(()=>[t(r,null,{default:l(()=>[t(g(se))]),_:1}),e[12]||(e[12]=c(" 新增评分标准 ",-1))]),_:1})])])]),_:1}),t(h,{class:"search-card"},{default:l(()=>[t(I,{model:n,inline:""},{default:l(()=>[t(m,{label:"测评类型"},{default:l(()=>[t(x,{modelValue:n.assessmentTypeId,"onUpdate:modelValue":e[0]||(e[0]=s=>n.assessmentTypeId=s),placeholder:"请选择测评类型",clearable:"",style:{width:"200px"},onChange:T},{default:l(()=>[(_(!0),w(E,null,U(a.assessmentTypes,s=>(_(),v(C,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(m,{label:"状态"},{default:l(()=>[t(g(L),{modelValue:n.status,"onUpdate:modelValue":e[1]||(e[1]=s=>n.status=s),type:"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),t(m,null,{default:l(()=>[t(i,{type:"primary",onClick:T},{default:l(()=>[t(r,null,{default:l(()=>[t(g(le))]),_:1}),e[14]||(e[14]=c(" 搜索 ",-1))]),_:1}),t(i,{onClick:B},{default:l(()=>[t(r,null,{default:l(()=>[t(g(oe))]),_:1}),e[15]||(e[15]=c(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),te((_(),v(h,{class:"table-card"},{default:l(()=>[t(G,{data:a.tableData,"row-key":"id",stripe:""},{default:l(()=>[t(p,{prop:"score",label:"分值",width:"80",align:"center"}),t(p,{prop:"label",label:"等级标签",width:"120"}),t(p,{prop:"description",label:"描述","min-width":"200","show-overflow-tooltip":""}),t(p,{prop:"assessmentTypeName",label:"测评类型",width:"150","show-overflow-tooltip":""}),t(p,{prop:"sort",label:"排序",width:"80",align:"center"}),t(p,{label:"状态",width:"100",align:"center"},{default:l(({row:s})=>[t(H,{"model-value":s.status===1,onChange:V=>M(s,V)},null,8,["model-value","onChange"])]),_:1}),t(p,{prop:"createTime",label:"创建时间",width:"170"}),t(p,{label:"操作",width:"150",fixed:"right",align:"center"},{default:l(({row:s})=>[t(i,{type:"primary",link:"",size:"small",onClick:V=>$(s)},{default:l(()=>[t(r,null,{default:l(()=>[t(g(ne))]),_:1}),e[16]||(e[16]=c(" 编辑 ",-1))]),_:1},8,["onClick"]),t(J,{title:"确定要删除这条评分标准吗?","confirm-button-text":"确定","cancel-button-text":"取消",onConfirm:V=>A(s)},{reference:l(()=>[t(i,{type:"danger",link:"",size:"small"},{default:l(()=>[t(r,null,{default:l(()=>[t(g(re))]),_:1}),e[17]||(e[17]=c(" 删除 ",-1))]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"]),b("div",ye,[t(K,{"current-page":n.page,"onUpdate:currentPage":e[2]||(e[2]=s=>n.page=s),"page-size":n.pageSize,"onUpdate:pageSize":e[3]||(e[3]=s=>n.pageSize=s),"page-sizes":[10,20,50],total:a.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:F,onCurrentChange:O},null,8,["current-page","page-size","total"])])]),_:1})),[[W,a.loading]]),t(Q,{modelValue:a.dialogVisible,"onUpdate:modelValue":e[11]||(e[11]=s=>a.dialogVisible=s),title:a.dialogTitle,width:"500px","close-on-click-modal":!1,onClosed:j},{footer:l(()=>[t(i,{onClick:e[10]||(e[10]=s=>a.dialogVisible=!1)},{default:l(()=>[...e[18]||(e[18]=[c("取消",-1)])]),_:1}),t(i,{type:"primary",loading:a.formLoading,onClick:P},{default:l(()=>[...e[19]||(e[19]=[c(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(I,{ref_key:"formRef",ref:y,model:a.formData,rules:q.value,"label-width":"100px","label-position":"right"},{default:l(()=>[t(m,{label:"测评类型",prop:"assessmentTypeId"},{default:l(()=>[t(x,{modelValue:a.formData.assessmentTypeId,"onUpdate:modelValue":e[4]||(e[4]=s=>a.formData.assessmentTypeId=s),placeholder:"请选择测评类型",style:{width:"100%"}},{default:l(()=>[(_(!0),w(E,null,U(a.assessmentTypes,s=>(_(),v(C,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(m,{label:"分值",prop:"score"},{default:l(()=>[t(S,{modelValue:a.formData.score,"onUpdate:modelValue":e[5]||(e[5]=s=>a.formData.score=s),min:1,max:10,placeholder:"请输入分值",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),t(m,{label:"等级标签",prop:"label"},{default:l(()=>[t(k,{modelValue:a.formData.label,"onUpdate:modelValue":e[6]||(e[6]=s=>a.formData.label=s),placeholder:"请输入等级标签,如:极弱、很弱",maxlength:"20","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"描述",prop:"description"},{default:l(()=>[t(k,{modelValue:a.formData.description,"onUpdate:modelValue":e[7]||(e[7]=s=>a.formData.description=s),placeholder:"请输入描述,如:完全不符合",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"排序",prop:"sort"},{default:l(()=>[t(S,{modelValue:a.formData.sort,"onUpdate:modelValue":e[8]||(e[8]=s=>a.formData.sort=s),min:0,max:9999,placeholder:"数值越小越靠前"},null,8,["modelValue"])]),_:1}),t(m,{label:"状态",prop:"status",required:""},{default:l(()=>[t(g(L),{modelValue:a.formData.status,"onUpdate:modelValue":e[9]||(e[9]=s=>a.formData.status=s),type:"common_status",placeholder:"请选择状态"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),ve=ie(De,[["__scopeId","data-v-85a8541d"]]);export{ve as default}; diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-D126znyU.css b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-D126znyU.css new file mode 100644 index 0000000..20af8cf --- /dev/null +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-D126znyU.css @@ -0,0 +1 @@ +.page-container[data-v-f28f2709]{padding:20px}.page-header[data-v-f28f2709]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-f28f2709]{margin:0;font-size:18px;font-weight:600}.search-card[data-v-f28f2709],.table-card[data-v-f28f2709]{margin-bottom:20px}.pagination-container[data-v-f28f2709]{display:flex;justify-content:flex-end;margin-top:20px}.sub-text[data-v-f28f2709]{font-size:12px;color:#909399}.planner-info[data-v-f28f2709]{display:flex;align-items:center;gap:10px}.planner-text[data-v-f28f2709]{display:flex;flex-direction:column} diff --git a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-7hsFEXlw.js b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DOLqYH-e.js similarity index 99% rename from server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-7hsFEXlw.js rename to server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DOLqYH-e.js index 165df7f..10546b8 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-7hsFEXlw.js +++ b/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-DOLqYH-e.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Lec-uyi9.js","assets/assessment-4fVzJxbt.js","assets/index-Ci8RNrgG.css","assets/index-B-xuYlhR.js","assets/index-fTMBvoRx.css","assets/index-8dTd_8dC.js","assets/index-BBJPQ1ve.css","assets/index-BY4iPbfK.js","assets/index-D8iRnnRz.css","assets/index-jCXDXH8o.js","assets/index-CSZcfOXe.css","assets/index-CU5rPKbT.js","assets/index-CMc-oE93.css","assets/index-B7D6mqEW.js","assets/index-ClkDAp5C.css","assets/index-Dd2XDAZD.js","assets/index-BByrUqyi.css","assets/index-MP0pyaco.js","assets/content-D0krOIp-.js","assets/index-D2XET00K.css","assets/index-mDdCien_.js","assets/index-N0tkHC8d.css","assets/index-DqrvcBDU.js","assets/index-DGak9yt_.css","assets/index-CbP8BuU7.js","assets/index-DxfXLBiA.css","assets/index-CLjaZf_8.js","assets/distribution-CLPGHceq.js","assets/index-4IGByOv7.css","assets/index-Dnl50b70.js","assets/user-DTw5edB7.js","assets/index-B_2uBwEX.css","assets/index-C-HCslor.js","assets/index-Bp3AH-wn.css","assets/index-BYj-wSb-.js","assets/index-CR4oQeWU.css","assets/index-DPjD_0Lx.js","assets/planner-DlpfEguU.js","assets/index-BFSTnEP3.css","assets/index-DMCzITUQ.js","assets/index-qB753_ya.css","assets/index-maC9gS6O.js","assets/index-DMJ0sF-5.css","assets/index-B7Z46Vrx.js","assets/index-jI24i3ff.css","assets/404-Db36Xqp9.js","assets/404-B_0feY5-.css","assets/index-BVNjsdYi.js","assets/index-EKitILPx.css","assets/index-BjXQfDoi.js","assets/index-BjdUoq1A.css","assets/index-Da_-a4do.js","assets/index-CsWDax_F.css","assets/index-C-02wDLO.js","assets/upload-D3-Q5-r4.js","assets/config-BYMhK5Sc.js","assets/upload-B9dv7Twt.css","assets/miniprogram-8AsZhMlE.js","assets/miniprogram-Cx_saQWT.css","assets/payment-CazsBSmw.js","assets/payment-B1fNk-t1.css","assets/user-CGlLf3cz.js","assets/user-Cd9REQ_p.css","assets/index-DvWcKdcc.css","assets/index-B4uKVEPV.js","assets/department-DkDMAET6.js","assets/index-CCPDyVu2.css","assets/index-nVI_V8_j.js","assets/index-DPEhPXK0.css","assets/index-DXscNASn.js","assets/index-WaU-bqEL.css","assets/index-DPsfiDiG.js","assets/index-BceyEcBq.css","assets/index-B4W1fgC3.js","assets/permission-HxY3bTFa.js","assets/index-DJrogOSb.css","assets/index-BdBTzaxP.js","assets/role-CwTIehrJ.js","assets/index-Ciogk2bA.css","assets/index-DCi9wyqp.js","assets/index-DO-nMNKv.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-GR9NGhK-.js","assets/assessment-B7tE4ixn.js","assets/index-Ci8RNrgG.css","assets/index-CewCOETT.js","assets/index-fTMBvoRx.css","assets/index-BQs_hVRu.js","assets/index-BBJPQ1ve.css","assets/index-BvQsnxHt.js","assets/index-D8iRnnRz.css","assets/index-CsVRRtOU.js","assets/index-CSZcfOXe.css","assets/index-CtpM-Xai.js","assets/index-CMc-oE93.css","assets/index-vgZ5sMNj.js","assets/index-ClkDAp5C.css","assets/index-DofkUko-.js","assets/index-BByrUqyi.css","assets/index-DVxnEfpJ.js","assets/content-B7wvg5o-.js","assets/index-D2XET00K.css","assets/index-3TAY5OOG.js","assets/index-N0tkHC8d.css","assets/index-Cc1UIAsv.js","assets/index-DGak9yt_.css","assets/index-L3TrcRBe.js","assets/index-DxfXLBiA.css","assets/index-r41TZEHl.js","assets/distribution-B3VZ4PTm.js","assets/index-4IGByOv7.css","assets/index-BDyN7Egt.js","assets/user-Cd8MY44y.js","assets/index-B_2uBwEX.css","assets/index-BM49AQkp.js","assets/index-Bp3AH-wn.css","assets/index-ONu0f8xW.js","assets/index-CR4oQeWU.css","assets/index-iLeQDq1v.js","assets/planner-DbKxNqfk.js","assets/index-D126znyU.css","assets/index-DgkdzUdC.js","assets/index-qB753_ya.css","assets/index-Cf2C4e4i.js","assets/index-DMJ0sF-5.css","assets/index-odTZmSoI.js","assets/index-jI24i3ff.css","assets/404-DVHIOp7M.js","assets/404-B_0feY5-.css","assets/index-Djs1AUmh.js","assets/index-EKitILPx.css","assets/index-DXNUQDSw.js","assets/index-BjdUoq1A.css","assets/index-CkKVTv-T.js","assets/index-CsWDax_F.css","assets/index-GqUGFGUL.js","assets/upload-mreFGCVE.js","assets/config-BS9KMq7B.js","assets/upload-B9dv7Twt.css","assets/miniprogram-DvZUYuNy.js","assets/miniprogram-Cx_saQWT.css","assets/payment-C0-eVtWK.js","assets/payment-B1fNk-t1.css","assets/user-BJ6l-Pn4.js","assets/user-Cd9REQ_p.css","assets/index-DvWcKdcc.css","assets/index-CSSucYVB.js","assets/department-Cn_N62zv.js","assets/index-CCPDyVu2.css","assets/index-iXnin4iC.js","assets/index-DPEhPXK0.css","assets/index-4g2tRGR8.js","assets/index-WaU-bqEL.css","assets/index-BfnbrQsy.js","assets/index-BceyEcBq.css","assets/index-ByvJa5db.js","assets/permission-ZzUWxcAU.js","assets/index-DJrogOSb.css","assets/index-BDIkwmZI.js","assets/role-Bq9uXce6.js","assets/index-Ciogk2bA.css","assets/index-KnsDZ8xq.js","assets/index-DO-nMNKv.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();/** * @vue/shared v3.5.26 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -68,7 +68,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Lec-uyi9. * vue-router v4.6.4 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let HJe=()=>location.protocol+"//"+location.host;function Wie(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let s=o.includes(e.slice(a))?e.slice(a).length:1,i=o.slice(s);return i[0]!=="/"&&(i="/"+i),$H(i,"")}return $H(n,e)+r+o}function jJe(e,t,n,r){let o=[],a=[],s=null;const i=({state:f})=>{const p=Wie(e,location),h=n.value,v=t.value;let g=0;if(f){if(n.value=p,t.value=f,s&&s===h){s=null;return}g=v?f.position-v.position:0}else r(p);o.forEach(y=>{y(n.value,h,{delta:g,type:uO.pop,direction:g?g>0?hS.forward:hS.back:hS.unknown})})};function l(){s=n.value}function u(f){o.push(f);const p=()=>{const h=o.indexOf(f);h>-1&&o.splice(h,1)};return a.push(p),p}function c(){if(document.visibilityState==="hidden"){const{history:f}=window;if(!f.state)return;f.replaceState(Zn({},f.state,{scroll:c9()}),"")}}function d(){for(const f of a)f();a=[],window.removeEventListener("popstate",i),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",i),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:d}}function WH(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?c9():null}}function WJe(e){const{history:t,location:n}=window,r={value:Wie(e,n)},o={value:t.state};o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(l,u,c){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:HJe()+e+l;try{t[c?"replaceState":"pushState"](u,"",f),o.value=u}catch(p){console.error(p),n[c?"replace":"assign"](f)}}function s(l,u){a(l,Zn({},t.state,WH(o.value.back,l,o.value.forward,!0),u,{position:o.value.position}),!0),r.value=l}function i(l,u){const c=Zn({},o.value,t.state,{forward:l,scroll:c9()});a(c.current,c,!0),a(l,Zn({},WH(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:o,push:i,replace:s}}function UJe(e){e=OJe(e);const t=WJe(e),n=jJe(e,t.state,t.location,t.replace);function r(a,s=!0){s||n.pauseListeners(),history.go(a)}const o=Zn({location:"",base:e,go:r,createHref:DJe.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}let Mf=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var yo=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(yo||{});const KJe={type:Mf.Static,value:""},qJe=/[a-zA-Z0-9_]/;function GJe(e){if(!e)return[[]];if(e==="/")return[[KJe]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${u}": ${p}`)}let n=yo.Static,r=n;const o=[];let a;function s(){a&&o.push(a),a=[]}let i=0,l,u="",c="";function d(){u&&(n===yo.Static?a.push({type:Mf.Static,value:u}):n===yo.Param||n===yo.ParamRegExp||n===yo.ParamRegExpEnd?(a.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:Mf.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;it.length?t.length===1&&t[0]===Ca.Static+Ca.Segment?1:-1:0}function Uie(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const QJe={strict:!1,end:!0,sensitive:!1};function eZe(e,t,n){const r=JJe(GJe(e.path),n),o=Zn(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function tZe(e,t){const n=[],r=new Map;t=LH(QJe,t);function o(d){return r.get(d)}function a(d,f,p){const h=!p,v=GH(d);v.aliasOf=p&&p.record;const g=LH(t,d),y=[v];if("alias"in d){const C=typeof d.alias=="string"?[d.alias]:d.alias;for(const _ of C)y.push(GH(Zn({},v,{components:p?p.record.components:v.components,path:_,aliasOf:p?p.record:v})))}let b,w;for(const C of y){const{path:_}=C;if(f&&_[0]!=="/"){const S=f.record.path,E=S[S.length-1]==="/"?"":"/";C.path=f.record.path+(_&&E+_)}if(b=eZe(C,f,g),p?p.alias.push(b):(w=w||b,w!==b&&w.alias.push(b),h&&d.name&&!YH(b)&&s(d.name)),Kie(b)&&l(b),v.children){const S=v.children;for(let E=0;E{s(w)}:I2}function s(d){if(Hie(d)){const f=r.get(d);f&&(r.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(s),f.alias.forEach(s))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function i(){return n}function l(d){const f=oZe(d,n);n.splice(f,0,d),d.record.name&&!YH(d)&&r.set(d.record.name,d)}function u(d,f){let p,h={},v,g;if("name"in d&&d.name){if(p=r.get(d.name),!p)throw iv(jr.MATCHER_NOT_FOUND,{location:d});g=p.record.name,h=Zn(qH(f.params,p.keys.filter(w=>!w.optional).concat(p.parent?p.parent.keys.filter(w=>w.optional):[]).map(w=>w.name)),d.params&&qH(d.params,p.keys.map(w=>w.name))),v=p.stringify(h)}else if(d.path!=null)v=d.path,p=n.find(w=>w.re.test(v)),p&&(h=p.parse(v),g=p.record.name);else{if(p=f.name?r.get(f.name):n.find(w=>w.re.test(f.path)),!p)throw iv(jr.MATCHER_NOT_FOUND,{location:d,currentLocation:f});g=p.record.name,h=Zn({},f.params,d.params),v=p.stringify(h)}const y=[];let b=p;for(;b;)y.unshift(b.record),b=b.parent;return{name:g,path:v,params:h,matched:y,meta:rZe(y)}}e.forEach(d=>a(d));function c(){n.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:s,clearRoutes:c,getRoutes:i,getRecordMatcher:o}}function qH(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function GH(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:nZe(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function nZe(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function YH(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function rZe(e){return e.reduce((t,n)=>Zn(t,n.meta),{})}function oZe(e,t){let n=0,r=t.length;for(;n!==r;){const a=n+r>>1;Uie(e,t[a])<0?r=a:n=a+1}const o=aZe(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function aZe(e){let t=e;for(;t=t.parent;)if(Kie(t)&&Uie(e,t)===0)return t}function Kie({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function XH(e){const t=Ye(d9),n=Ye(yR),r=A(()=>{const l=m(e.to);return t.resolve(l)}),o=A(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const f=d.findIndex(sv.bind(null,c));if(f>-1)return f;const p=JH(l[u-2]);return u>1&&JH(c)===p&&d[d.length-1].path!==p?d.findIndex(sv.bind(null,l[u-2])):f}),a=A(()=>o.value>-1&&cZe(n.params,r.value.params)),s=A(()=>o.value>-1&&o.value===n.matched.length-1&&zie(n.params,r.value.params));function i(l={}){if(uZe(l)){const u=t[m(e.replace)?"replace":"push"](m(e.to)).catch(I2);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:A(()=>r.value.href),isActive:a,isExactActive:s,navigate:i}}function sZe(e){return e.length===1?e[0]:e}const iZe=Y({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:XH,setup(e,{slots:t}){const n=Qt(XH(e)),{options:r}=Ye(d9),o=A(()=>({[ZH(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ZH(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&sZe(t.default(n));return e.custom?a:ft("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}}),lZe=iZe;function uZe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function cZe(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Fi(o)||o.length!==r.length||r.some((a,s)=>a.valueOf()!==o[s].valueOf()))return!1}return!0}function JH(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ZH=(e,t,n)=>e??t??n,dZe=Y({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(dO),o=A(()=>e.route||r.value),a=Ye(jH,0),s=A(()=>{let u=m(a);const{matched:c}=o.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),i=A(()=>o.value.matched[s.value]);Kt(jH,A(()=>s.value+1)),Kt(VJe,i),Kt(dO,o);const l=H();return ge(()=>[l.value,i.value,e.name],([u,c,d],[f,p,h])=>{c&&(c.instances[d]=u,p&&p!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=p.leaveGuards),c.updateGuards.size||(c.updateGuards=p.updateGuards))),u&&c&&(!p||!sv(c,p)||!f)&&(c.enterCallbacks[d]||[]).forEach(v=>v(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,d=i.value,f=d&&d.components[c];if(!f)return QH(n.default,{Component:f,route:u});const p=d.props[c],h=p?p===!0?u.params:typeof p=="function"?p(u):p:null,g=ft(f,Zn({},h,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return QH(n.default,{Component:g,route:u})||g}}});function QH(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const fZe=dZe;function pZe(e){const t=tZe(e.routes,e),n=e.parseQuery||LJe,r=e.stringifyQuery||HH,o=e.history,a=Dm(),s=Dm(),i=Dm(),l=Bn(ec);let u=ec;J0&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=fS.bind(null,Z=>""+Z),d=fS.bind(null,CJe),f=fS.bind(null,L1);function p(Z,re){let le,se;return Hie(Z)?(le=t.getRecordMatcher(Z),se=re):se=Z,t.addRoute(se,le)}function h(Z){const re=t.getRecordMatcher(Z);re&&t.removeRoute(re)}function v(){return t.getRoutes().map(Z=>Z.record)}function g(Z){return!!t.getRecordMatcher(Z)}function y(Z,re){if(re=Zn({},re||l.value),typeof Z=="string"){const ie=pS(n,Z,re.path),fe=t.resolve({path:ie.path},re),we=o.createHref(ie.fullPath);return Zn(ie,fe,{params:f(fe.params),hash:L1(ie.hash),redirectedFrom:void 0,href:we})}let le;if(Z.path!=null)le=Zn({},Z,{path:pS(n,Z.path,re.path).path});else{const ie=Zn({},Z.params);for(const fe in ie)ie[fe]==null&&delete ie[fe];le=Zn({},Z,{params:d(ie)}),re.params=d(re.params)}const se=t.resolve(le,re),U=Z.hash||"";se.params=c(f(se.params));const K=EJe(r,Zn({},Z,{hash:yJe(U),path:se.path})),Q=o.createHref(K);return Zn({fullPath:K,hash:U,query:r===HH?$Je(Z.query):Z.query||{}},se,{redirectedFrom:void 0,href:Q})}function b(Z){return typeof Z=="string"?pS(n,Z,l.value.path):Zn({},Z)}function w(Z,re){if(u!==Z)return iv(jr.NAVIGATION_CANCELLED,{from:re,to:Z})}function C(Z){return E(Z)}function _(Z){return C(Zn(b(Z),{replace:!0}))}function S(Z,re){const le=Z.matched[Z.matched.length-1];if(le&&le.redirect){const{redirect:se}=le;let U=typeof se=="function"?se(Z,re):se;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=b(U):{path:U},U.params={}),Zn({query:Z.query,hash:Z.hash,params:U.path!=null?{}:Z.params},U)}}function E(Z,re){const le=u=y(Z),se=l.value,U=Z.state,K=Z.force,Q=Z.replace===!0,ie=S(le,se);if(ie)return E(Zn(b(ie),{state:typeof ie=="object"?Zn({},U,ie.state):U,force:K,replace:Q}),re||le);const fe=le;fe.redirectedFrom=re;let we;return!K&&kJe(r,se,le)&&(we=iv(jr.NAVIGATION_DUPLICATED,{to:fe,from:se}),F(se,se,!0,!1)),(we?Promise.resolve(we):D(fe,se)).catch(ve=>ql(ve)?ql(ve,jr.NAVIGATION_GUARD_REDIRECT)?ve:j(ve):M(ve,fe,se)).then(ve=>{if(ve){if(ql(ve,jr.NAVIGATION_GUARD_REDIRECT))return E(Zn({replace:Q},b(ve.to),{state:typeof ve.to=="object"?Zn({},U,ve.to.state):U,force:K}),re||fe)}else ve=T(fe,se,!0,Q,U);return R(fe,se,ve),ve})}function x(Z,re){const le=w(Z,re);return le?Promise.reject(le):Promise.resolve()}function O(Z){const re=X.values().next().value;return re&&typeof re.runWithContext=="function"?re.runWithContext(Z):Z()}function D(Z,re){let le;const[se,U,K]=zJe(Z,re);le=vS(se.reverse(),"beforeRouteLeave",Z,re);for(const ie of se)ie.leaveGuards.forEach(fe=>{le.push(Ac(fe,Z,re))});const Q=x.bind(null,Z,re);return le.push(Q),ne(le).then(()=>{le=[];for(const ie of a.list())le.push(Ac(ie,Z,re));return le.push(Q),ne(le)}).then(()=>{le=vS(U,"beforeRouteUpdate",Z,re);for(const ie of U)ie.updateGuards.forEach(fe=>{le.push(Ac(fe,Z,re))});return le.push(Q),ne(le)}).then(()=>{le=[];for(const ie of K)if(ie.beforeEnter)if(Fi(ie.beforeEnter))for(const fe of ie.beforeEnter)le.push(Ac(fe,Z,re));else le.push(Ac(ie.beforeEnter,Z,re));return le.push(Q),ne(le)}).then(()=>(Z.matched.forEach(ie=>ie.enterCallbacks={}),le=vS(K,"beforeRouteEnter",Z,re,O),le.push(Q),ne(le))).then(()=>{le=[];for(const ie of s.list())le.push(Ac(ie,Z,re));return le.push(Q),ne(le)}).catch(ie=>ql(ie,jr.NAVIGATION_CANCELLED)?ie:Promise.reject(ie))}function R(Z,re,le){i.list().forEach(se=>O(()=>se(Z,re,le)))}function T(Z,re,le,se,U){const K=w(Z,re);if(K)return K;const Q=re===ec,ie=J0?history.state:{};le&&(se||Q?o.replace(Z.fullPath,Zn({scroll:Q&&ie&&ie.scroll},U)):o.push(Z.fullPath,U)),l.value=Z,F(Z,re,le,Q),j()}let N;function W(){N||(N=o.listen((Z,re,le)=>{if(!J.listening)return;const se=y(Z),U=S(se,J.currentRoute.value);if(U){E(Zn(U,{replace:!0,force:!0}),se).catch(I2);return}u=se;const K=l.value;J0&&BJe(zH(K.fullPath,le.delta),c9()),D(se,K).catch(Q=>ql(Q,jr.NAVIGATION_ABORTED|jr.NAVIGATION_CANCELLED)?Q:ql(Q,jr.NAVIGATION_GUARD_REDIRECT)?(E(Zn(b(Q.to),{force:!0}),se).then(ie=>{ql(ie,jr.NAVIGATION_ABORTED|jr.NAVIGATION_DUPLICATED)&&!le.delta&&le.type===uO.pop&&o.go(-1,!1)}).catch(I2),Promise.reject()):(le.delta&&o.go(-le.delta,!1),M(Q,se,K))).then(Q=>{Q=Q||T(se,K,!1),Q&&(le.delta&&!ql(Q,jr.NAVIGATION_CANCELLED)?o.go(-le.delta,!1):le.type===uO.pop&&ql(Q,jr.NAVIGATION_ABORTED|jr.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),R(se,K,Q)}).catch(I2)}))}let G=Dm(),q=Dm(),B;function M(Z,re,le){j(Z);const se=q.list();return se.length?se.forEach(U=>U(Z,re,le)):console.error(Z),Promise.reject(Z)}function z(){return B&&l.value!==ec?Promise.resolve():new Promise((Z,re)=>{G.add([Z,re])})}function j(Z){return B||(B=!Z,W(),G.list().forEach(([re,le])=>Z?le(Z):re()),G.reset()),Z}function F(Z,re,le,se){const{scrollBehavior:U}=e;if(!J0||!U)return Promise.resolve();const K=!le&&RJe(zH(Z.fullPath,0))||(se||!le)&&history.state&&history.state.scroll||null;return Ge().then(()=>U(Z,re,K)).then(Q=>Q&&MJe(Q)).catch(Q=>M(Q,Z,re))}const V=Z=>o.go(Z);let L;const X=new Set,J={currentRoute:l,listening:!0,addRoute:p,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:v,resolve:y,options:e,push:C,replace:_,go:V,back:()=>V(-1),forward:()=>V(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:q.add,isReady:z,install(Z){Z.component("RouterLink",lZe),Z.component("RouterView",fZe),Z.config.globalProperties.$router=J,Object.defineProperty(Z.config.globalProperties,"$route",{enumerable:!0,get:()=>m(l)}),J0&&!L&&l.value===ec&&(L=!0,C(o.location).catch(se=>{}));const re={};for(const se in ec)Object.defineProperty(re,se,{get:()=>l.value[se],enumerable:!0});Z.provide(d9,J),Z.provide(yR,pC(re)),Z.provide(dO,l);const le=Z.unmount;X.add(Z),Z.unmount=function(){X.delete(Z),X.size<1&&(u=ec,N&&N(),N=null,l.value=ec,L=!1,B=!1),le()}}};function ne(Z){return Z.reduce((re,le)=>re.then(()=>O(le)),Promise.resolve())}return J}function hZe(){return Ye(d9)}function qie(e){return Ye(yR)}function vZe(){return Da({url:"/admin/auth/captcha",method:"post"})}function Gie(e){return Da({url:"/admin/auth/login",method:"post",data:e})}function mZe(e){return Da({url:"/admin/auth/refresh",method:"post",data:{refreshToken:e}})}function Yie(){return Da({url:"/admin/auth/info",method:"get"})}function gZe(e){return Da({url:"/admin/auth/password",method:"put",data:e})}function Xie(){return Da({url:"/admin/auth/logout",method:"post"})}function Jie(){return Da({url:"/admin/auth/revoke-all",method:"post"})}const yZe=Object.freeze(Object.defineProperty({__proto__:null,changePassword:gZe,getCaptcha:vZe,getUserInfo:Yie,login:Gie,logout:Xie,refreshToken:mZe,revokeAllTokens:Jie},Symbol.toStringTag,{value:"Module"})),bR=mM("user",()=>{const e=H(g4()),t=H(u9()),n=H(null),r=A(()=>e.value);async function o(d){const f=await Gie(d),{accessToken:p,refreshToken:h,expiresIn:v,userInfo:g}=f.data,y=p||f.data.token,b=h||"";return e.value=y,t.value=b,n.value=g,b?k3(y,b,v):k3(y,"",v),f}async function a(){const d=await Yie();return n.value=d.data,d.data}async function s(){try{await Xie()}catch(d){console.warn("Logout API call failed:",d)}e.value=null,t.value=null,n.value=null,R2(),oj(),Yc.push("/login")}async function i(){try{await Jie()}catch(d){console.warn("Revoke all tokens API call failed:",d)}e.value=null,t.value=null,n.value=null,R2(),oj(),Yc.push("/login")}function l(){e.value=null,t.value=null,n.value=null,R2()}function u(d,f,p){e.value=d,t.value=f,p!==void 0&&k3(d,f,p)}function c(){return!!e.value}return{token:r,accessToken:e,refreshToken:t,userInfo:n,login:o,getUserInfo:a,logout:s,logoutAllDevices:i,resetState:l,updateTokens:u,isLoggedIn:c}});function bZe(){return Da({url:"/admin/menus/user",method:"get"})}function cEt(){return Da({url:"/admin/menus",method:"get"})}function dEt(e){return Da({url:"/admin/menus",method:"post",data:e})}function fEt(e,t){return Da({url:`/admin/menus/${e}`,method:"put",data:t})}function pEt(e){return Da({url:`/admin/menus/${e}`,method:"delete"})}const wZe=Y({__name:"SidebarItem",props:{item:{}},setup(e){const t=e,n=A(()=>{var o;return((o=t.item.children)==null?void 0:o.filter(a=>a.menuType!==3&&a.status===1))||[]}),r=A(()=>n.value.length>0);return(o,a)=>{const s=St("el-icon"),i=St("SidebarItem",!0),l=St("el-sub-menu"),u=St("el-menu-item");return r.value?(k(),de(l,{key:0,index:e.item.path||`menu_${e.item.id}`},{title:oe(()=>[e.item.icon?(k(),de(s,{key:0},{default:oe(()=>[(k(),de(Ot(e.item.icon)))]),_:1})):ce("",!0),P("span",null,Me(e.item.name),1)]),default:oe(()=>[(k(!0),I(Qe,null,Ht(n.value,c=>(k(),de(i,{key:c.id,item:c},null,8,["item"]))),128))]),_:1},8,["index"])):(k(),de(u,{key:1,index:e.item.path||""},{title:oe(()=>[Vt(Me(e.item.name),1)]),default:oe(()=>[e.item.icon?(k(),de(s,{key:0},{default:oe(()=>[(k(),de(Ot(e.item.icon)))]),_:1})):ce("",!0)]),_:1},8,["index"]))}}}),CZe={class:"sidebar-container"},_Ze={class:"sidebar-logo"},SZe={key:0,class:"logo-title"},EZe={key:1,class:"logo-title-mini"},kZe=Y({__name:"Sidebar",props:{collapse:{type:Boolean}},setup(e){const t=qie(),n=Qie(),r=A(()=>n.menus),o=A(()=>t.path);return(a,s)=>{const i=St("el-menu"),l=St("el-scrollbar");return k(),I("div",CZe,[P("div",_Ze,[e.collapse?(k(),I("span",EZe,"学业")):(k(),I("span",SZe,"学业邑规划"))]),te(l,null,{default:oe(()=>[te(i,{"default-active":o.value,collapse:e.collapse,"unique-opened":!0,"background-color":"transparent","text-color":"var(--sidebar-text)","active-text-color":"var(--sidebar-text-active)",class:"sidebar-menu",router:""},{default:oe(()=>[(k(!0),I(Qe,null,Ht(r.value,u=>(k(),de(wZe,{key:u.id,item:u},null,8,["item"]))),128))]),_:1},8,["default-active","collapse"])]),_:1})])}}}),Zv=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},xZe=Zv(kZe,[["__scopeId","data-v-e6e90018"]]),fO=[{name:"blue",label:"天空蓝",primaryColor:"#4A90D9",primaryLight:"#74B9FF",primaryDark:"#2B7DE9",primaryBg:"#E8F4FD",sidebarBg:"#F0F7FF",sidebarLogoBg:"#4A90D9",sidebarTextActive:"#4A90D9",bgPage:"#F5F9FC",bgLight:"#F0F7FF",bgHover:"#E8F4FD",loginBgStart:"#74B9FF",loginBgEnd:"#4A90D9"},{name:"green",label:"翠绿",primaryColor:"#52C41A",primaryLight:"#73D13D",primaryDark:"#389E0D",primaryBg:"#F6FFED",sidebarBg:"#F6FFED",sidebarLogoBg:"#52C41A",sidebarTextActive:"#52C41A",bgPage:"#F9FFF6",bgLight:"#F6FFED",bgHover:"#D9F7BE",loginBgStart:"#73D13D",loginBgEnd:"#52C41A"},{name:"purple",label:"典雅紫",primaryColor:"#722ED1",primaryLight:"#9254DE",primaryDark:"#531DAB",primaryBg:"#F9F0FF",sidebarBg:"#F9F0FF",sidebarLogoBg:"#722ED1",sidebarTextActive:"#722ED1",bgPage:"#FBF5FF",bgLight:"#F9F0FF",bgHover:"#EFDBFF",loginBgStart:"#9254DE",loginBgEnd:"#722ED1"},{name:"orange",label:"活力橙",primaryColor:"#FA8C16",primaryLight:"#FFA940",primaryDark:"#D46B08",primaryBg:"#FFF7E6",sidebarBg:"#FFF7E6",sidebarLogoBg:"#FA8C16",sidebarTextActive:"#FA8C16",bgPage:"#FFFBF5",bgLight:"#FFF7E6",bgHover:"#FFE7BA",loginBgStart:"#FFA940",loginBgEnd:"#FA8C16"},{name:"red",label:"中国红",primaryColor:"#F5222D",primaryLight:"#FF4D4F",primaryDark:"#CF1322",primaryBg:"#FFF1F0",sidebarBg:"#FFF1F0",sidebarLogoBg:"#F5222D",sidebarTextActive:"#F5222D",bgPage:"#FFFAFA",bgLight:"#FFF1F0",bgHover:"#FFCCC7",loginBgStart:"#FF4D4F",loginBgEnd:"#F5222D"},{name:"dark",label:"暗夜黑",primaryColor:"#1890FF",primaryLight:"#40A9FF",primaryDark:"#096DD9",primaryBg:"#111B26",sidebarBg:"#001529",sidebarLogoBg:"#002140",sidebarTextActive:"#1890FF",bgPage:"#0D1117",bgLight:"#161B22",bgHover:"#21262D",loginBgStart:"#001529",loginBgEnd:"#000C17"}],ej="mi-assessment-admin-theme",tj="mi-assessment-admin-custom-theme",wR=mM("theme",()=>{const e=H("blue"),t=H(null),n=H(!1),r=()=>{const u=localStorage.getItem(ej),c=localStorage.getItem(tj);c&&(t.value=JSON.parse(c)),u&&(e.value=u,o(u))},o=u=>{let c;if(u==="custom"&&t.value?c=t.value:c=fO.find(f=>f.name===u),!c)return;const d=document.documentElement;c.primaryColor&&(d.style.setProperty("--primary-color",c.primaryColor),d.style.setProperty("--el-color-primary",c.primaryColor)),c.primaryLight&&d.style.setProperty("--primary-light",c.primaryLight),c.primaryDark&&d.style.setProperty("--primary-dark",c.primaryDark),c.primaryBg&&d.style.setProperty("--primary-bg",c.primaryBg),c.sidebarBg&&d.style.setProperty("--sidebar-bg",c.sidebarBg),c.sidebarLogoBg&&d.style.setProperty("--sidebar-logo-bg",c.sidebarLogoBg),c.sidebarTextActive&&(d.style.setProperty("--sidebar-text-active",c.sidebarTextActive),d.style.setProperty("--sidebar-item-active",c.primaryBg||c.sidebarBg||""),d.style.setProperty("--sidebar-item-hover",c.bgHover||"")),c.bgPage&&(d.style.setProperty("--bg-page",c.bgPage),d.style.setProperty("--el-bg-color-page",c.bgPage)),c.bgLight&&d.style.setProperty("--bg-light",c.bgLight),c.bgHover&&d.style.setProperty("--bg-hover",c.bgHover),c.loginBgStart&&d.style.setProperty("--login-bg-start",c.loginBgStart),c.loginBgEnd&&d.style.setProperty("--login-bg-end",c.loginBgEnd),c.primaryColor&&a(c.primaryColor)},a=u=>{const c=document.documentElement,d=u.replace("#",""),f=parseInt(d.substring(0,2),16),p=parseInt(d.substring(2,4),16),h=parseInt(d.substring(4,6),16);[3,5,7,8,9].forEach(C=>{const _=C/10,S=Math.round(f+(255-f)*_),E=Math.round(p+(255-p)*_),x=Math.round(h+(255-h)*_);c.style.setProperty(`--el-color-primary-light-${C}`,`rgb(${S}, ${E}, ${x})`)});const g=.2,y=Math.round(f*(1-g)),b=Math.round(p*(1-g)),w=Math.round(h*(1-g));c.style.setProperty("--el-color-primary-dark-2",`rgb(${y}, ${b}, ${w})`)},s=u=>{e.value=u,localStorage.setItem(ej,u),o(u)};return{currentTheme:e,customTheme:t,showThemeDrawer:n,initTheme:r,setTheme:s,saveCustomTheme:u=>{t.value={...u,name:"custom",label:"自定义"},localStorage.setItem(tj,JSON.stringify(t.value)),s("custom")},toggleThemeDrawer:()=>{n.value=!n.value},applyTheme:o}}),AZe={class:"header-container"},OZe={class:"header-left"},TZe={class:"header-right"},DZe={class:"user-info"},PZe={class:"username"},MZe=Y({__name:"Header",props:{collapse:{type:Boolean}},emits:["toggle-collapse"],setup(e){const t=qie(),n=hZe(),r=bR(),o=wR(),a=A(()=>r.userInfo),s=A(()=>t.matched.filter(u=>{var c;return(c=u.meta)==null?void 0:c.title}).map(u=>{var c;return{path:u.path,title:(c=u.meta)==null?void 0:c.title}})),i=async l=>{switch(l){case"profile":n.push("/profile");break;case"password":n.push("/password");break;case"logout":try{await lie.confirm("确定要退出登录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await r.logout()}catch{}break}};return(l,u)=>{const c=St("el-icon"),d=St("el-breadcrumb-item"),f=St("el-breadcrumb"),p=St("el-tooltip"),h=St("el-avatar"),v=St("el-dropdown-item"),g=St("el-dropdown-menu"),y=St("el-dropdown");return k(),I("div",AZe,[P("div",OZe,[te(c,{class:"collapse-btn",onClick:u[0]||(u[0]=b=>l.$emit("toggle-collapse"))},{default:oe(()=>[e.collapse?(k(),de(m(qne),{key:1})):(k(),de(m(Gne),{key:0}))]),_:1}),te(f,{separator:"/"},{default:oe(()=>[(k(!0),I(Qe,null,Ht(s.value,b=>(k(),de(d,{key:b.path},{default:oe(()=>[Vt(Me(b.title),1)]),_:2},1024))),128))]),_:1})]),P("div",TZe,[te(p,{content:"主题设置",placement:"bottom"},{default:oe(()=>[P("div",{class:"header-action",onClick:u[1]||(u[1]=(...b)=>m(o).toggleThemeDrawer&&m(o).toggleThemeDrawer(...b))},[te(c,null,{default:oe(()=>[te(m(Hne))]),_:1})])]),_:1}),te(y,{trigger:"click",onCommand:i},{dropdown:oe(()=>[te(g,null,{default:oe(()=>[te(v,{command:"profile"},{default:oe(()=>[...u[2]||(u[2]=[Vt("个人中心",-1)])]),_:1}),te(v,{command:"password"},{default:oe(()=>[...u[3]||(u[3]=[Vt("修改密码",-1)])]),_:1}),te(v,{divided:"",command:"logout"},{default:oe(()=>[...u[4]||(u[4]=[Vt("退出登录",-1)])]),_:1})]),_:1})]),default:oe(()=>{var b,w,C;return[P("div",DZe,[te(h,{size:32,src:((b=a.value)==null?void 0:b.avatar)||void 0},{default:oe(()=>{var _,S,E,x;return[Vt(Me(((S=(_=a.value)==null?void 0:_.realName)==null?void 0:S.charAt(0))||((x=(E=a.value)==null?void 0:E.username)==null?void 0:x.charAt(0))||"U"),1)]}),_:1},8,["src"]),P("span",PZe,Me(((w=a.value)==null?void 0:w.realName)||((C=a.value)==null?void 0:C.username)),1),te(c,null,{default:oe(()=>[te(m(si))]),_:1})])]}),_:1})])])}}}),BZe=Zv(MZe,[["__scopeId","data-v-dd2a461a"]]),RZe={class:"theme-drawer"},IZe={class:"theme-section"},NZe={class:"theme-grid"},FZe=["onClick"],LZe={class:"theme-label"},$Ze={class:"theme-section"},VZe={class:"custom-theme"},zZe={class:"color-item"},HZe={class:"color-item"},jZe={class:"color-item"},WZe={class:"theme-section"},UZe={class:"preview-box"},KZe={class:"preview-menu"},qZe=Y({__name:"ThemeDrawer",setup(e){const t=wR(),n=Qt({primaryColor:"#4A90D9",sidebarBg:"#F0F7FF",bgPage:"#F5F9FC"}),r=A(()=>{if(t.currentTheme==="custom"&&t.customTheme)return{primaryColor:t.customTheme.primaryColor||n.primaryColor,sidebarBg:t.customTheme.sidebarBg||n.sidebarBg,bgPage:t.customTheme.bgPage||n.bgPage,primaryBg:t.customTheme.primaryBg||o(n.primaryColor,.9)};const l=fO.find(u=>u.name===t.currentTheme);return l?{primaryColor:l.primaryColor,sidebarBg:l.sidebarBg,bgPage:l.bgPage,primaryBg:l.primaryBg}:{primaryColor:n.primaryColor,sidebarBg:n.sidebarBg,bgPage:n.bgPage,primaryBg:o(n.primaryColor,.9)}}),o=(l,u)=>{const c=l.replace("#",""),d=parseInt(c.substring(0,2),16),f=parseInt(c.substring(2,4),16),p=parseInt(c.substring(4,6),16),h=Math.round(d+(255-d)*u),v=Math.round(f+(255-f)*u),g=Math.round(p+(255-p)*u);return`rgb(${h}, ${v}, ${g})`},a=(l,u)=>{const c=l.replace("#",""),d=parseInt(c.substring(0,2),16),f=parseInt(c.substring(2,4),16),p=parseInt(c.substring(4,6),16),h=Math.round(d*(1-u)),v=Math.round(f*(1-u)),g=Math.round(p*(1-u));return`rgb(${h}, ${v}, ${g})`},s=()=>{},i=()=>{t.saveCustomTheme({primaryColor:n.primaryColor,primaryLight:o(n.primaryColor,.3),primaryDark:a(n.primaryColor,.2),primaryBg:o(n.primaryColor,.9),sidebarBg:n.sidebarBg,sidebarLogoBg:n.primaryColor,sidebarTextActive:n.primaryColor,bgPage:n.bgPage,bgLight:o(n.bgPage,.5),bgHover:o(n.primaryColor,.85),loginBgStart:o(n.primaryColor,.2),loginBgEnd:n.primaryColor})};return ge(()=>t.customTheme,l=>{l&&(n.primaryColor=l.primaryColor||"#4A90D9",n.sidebarBg=l.sidebarBg||"#F0F7FF",n.bgPage=l.bgPage||"#F5F9FC")},{immediate:!0}),(l,u)=>{const c=St("el-icon"),d=St("el-color-picker"),f=St("el-button"),p=St("el-drawer");return k(),de(p,{modelValue:m(t).showThemeDrawer,"onUpdate:modelValue":u[3]||(u[3]=h=>m(t).showThemeDrawer=h),title:"主题设置",direction:"rtl",size:"300px","show-close":!0},{default:oe(()=>[P("div",RZe,[P("div",IZe,[u[4]||(u[4]=P("h4",{class:"section-title"},"系统主题",-1)),P("div",NZe,[(k(!0),I(Qe,null,Ht(m(fO),h=>(k(),I("div",{key:h.name,class:$(["theme-item",{active:m(t).currentTheme===h.name}]),onClick:v=>m(t).setTheme(h.name)},[P("div",{class:"theme-preview",style:ot({backgroundColor:h.primaryColor})},[m(t).currentTheme===h.name?(k(),de(c,{key:0,class:"check-icon"},{default:oe(()=>[te(m(Up))]),_:1})):ce("",!0)],4),P("span",LZe,Me(h.label),1)],10,FZe))),128))])]),P("div",$Ze,[u[9]||(u[9]=P("h4",{class:"section-title"},"自定义主题",-1)),P("div",VZe,[P("div",zZe,[u[5]||(u[5]=P("span",{class:"color-label"},"主色调",-1)),te(d,{modelValue:n.primaryColor,"onUpdate:modelValue":u[0]||(u[0]=h=>n.primaryColor=h),onChange:s},null,8,["modelValue"])]),P("div",HZe,[u[6]||(u[6]=P("span",{class:"color-label"},"侧边栏背景",-1)),te(d,{modelValue:n.sidebarBg,"onUpdate:modelValue":u[1]||(u[1]=h=>n.sidebarBg=h),onChange:s},null,8,["modelValue"])]),P("div",jZe,[u[7]||(u[7]=P("span",{class:"color-label"},"页面背景",-1)),te(d,{modelValue:n.bgPage,"onUpdate:modelValue":u[2]||(u[2]=h=>n.bgPage=h),onChange:s},null,8,["modelValue"])]),te(f,{type:"primary",class:"apply-btn",onClick:i},{default:oe(()=>[...u[8]||(u[8]=[Vt(" 应用自定义主题 ",-1)])]),_:1})])]),P("div",WZe,[u[13]||(u[13]=P("h4",{class:"section-title"},"预览效果",-1)),P("div",UZe,[P("div",{class:"preview-sidebar",style:ot({backgroundColor:r.value.sidebarBg})},[P("div",{class:"preview-logo",style:ot({backgroundColor:r.value.primaryColor})},null,4),P("div",KZe,[u[10]||(u[10]=P("div",{class:"preview-menu-item"},null,-1)),P("div",{class:"preview-menu-item active",style:ot({backgroundColor:r.value.primaryBg})},null,4),u[11]||(u[11]=P("div",{class:"preview-menu-item"},null,-1))])],4),P("div",{class:"preview-main",style:ot({backgroundColor:r.value.bgPage})},[...u[12]||(u[12]=[P("div",{class:"preview-header"},null,-1),P("div",{class:"preview-content"},[P("div",{class:"preview-card"})],-1)])],4)])])])]),_:1},8,["modelValue"])}}}),GZe=Zv(qZe,[["__scopeId","data-v-102e7fe1"]]),YZe={class:"layout-container"},XZe=Y({__name:"index",setup(e){const t=H(!1),n=wR(),r=()=>{t.value=!t.value};return Mt(()=>{n.initTheme()}),(o,a)=>{const s=St("el-aside"),i=St("el-header"),l=St("router-view"),u=St("el-main"),c=St("el-container");return k(),I("div",YZe,[te(c,{class:"layout-wrapper"},{default:oe(()=>[te(s,{width:t.value?"64px":"200px",class:"layout-aside"},{default:oe(()=>[te(xZe,{collapse:t.value},null,8,["collapse"])]),_:1},8,["width"]),te(c,{class:"layout-main"},{default:oe(()=>[te(i,{class:"layout-header"},{default:oe(()=>[te(BZe,{collapse:t.value,onToggleCollapse:r},null,8,["collapse"])]),_:1}),te(u,{class:"layout-content"},{default:oe(()=>[te(l,null,{default:oe(({Component:d})=>[te(xo,{name:"fade",mode:"out-in"},{default:oe(()=>[(k(),de(tme,null,[(k(),de(Ot(d)))],1024))]),_:2},1024)]),_:1})]),_:1})]),_:1})]),_:1}),te(GZe)])}}}),Zie=Zv(XZe,[["__scopeId","data-v-820d9484"]]),nj=Object.freeze(Object.defineProperty({__proto__:null,default:Zie},Symbol.toStringTag,{value:"Module"})),rj=Object.assign({"/src/views/business/assessment/category/index.vue":()=>vn(()=>import("./index-Lec-uyi9.js"),__vite__mapDeps([0,1,2])),"/src/views/business/assessment/conclusion/index.vue":()=>vn(()=>import("./index-B-xuYlhR.js"),__vite__mapDeps([3,1,4])),"/src/views/business/assessment/question/index.vue":()=>vn(()=>import("./index-8dTd_8dC.js"),__vite__mapDeps([5,1,6])),"/src/views/business/assessment/record/index.vue":()=>vn(()=>import("./index-BY4iPbfK.js"),__vite__mapDeps([7,1,8])),"/src/views/business/assessment/report-page-config/index.vue":()=>vn(()=>import("./index-jCXDXH8o.js"),__vite__mapDeps([9,10])),"/src/views/business/assessment/scoreOption/index.vue":()=>vn(()=>import("./index-CU5rPKbT.js"),__vite__mapDeps([11,1,12])),"/src/views/business/assessment/type/index.vue":()=>vn(()=>import("./index-B7D6mqEW.js"),__vite__mapDeps([13,1,14])),"/src/views/business/config/index.vue":()=>vn(()=>import("./index-Dd2XDAZD.js"),__vite__mapDeps([15,16])),"/src/views/business/content/banner/index.vue":()=>vn(()=>import("./index-MP0pyaco.js"),__vite__mapDeps([17,18,19])),"/src/views/business/content/business-page/index.vue":()=>vn(()=>import("./index-mDdCien_.js"),__vite__mapDeps([20,21])),"/src/views/business/content/navigation/index.vue":()=>vn(()=>import("./index-DqrvcBDU.js"),__vite__mapDeps([22,18,23])),"/src/views/business/content/promotion/index.vue":()=>vn(()=>import("./index-CbP8BuU7.js"),__vite__mapDeps([24,18,25])),"/src/views/business/distribution/commission/index.vue":()=>vn(()=>import("./index-CLjaZf_8.js"),__vite__mapDeps([26,27,28])),"/src/views/business/distribution/invite-code/index.vue":()=>vn(()=>import("./index-Dnl50b70.js"),__vite__mapDeps([29,27,30,31])),"/src/views/business/distribution/withdrawal/index.vue":()=>vn(()=>import("./index-C-HCslor.js"),__vite__mapDeps([32,27,33])),"/src/views/business/order/index.vue":()=>vn(()=>import("./index-BYj-wSb-.js"),__vite__mapDeps([34,35])),"/src/views/business/planner/booking/index.vue":()=>vn(()=>import("./index-DPjD_0Lx.js"),__vite__mapDeps([36,37,38])),"/src/views/business/planner/index.vue":()=>vn(()=>import("./index-DMCzITUQ.js"),__vite__mapDeps([39,37,40])),"/src/views/business/user/index.vue":()=>vn(()=>import("./index-maC9gS6O.js"),__vite__mapDeps([41,30,42])),"/src/views/dashboard/index.vue":()=>vn(()=>import("./index-B7Z46Vrx.js"),__vite__mapDeps([43,44])),"/src/views/error/404.vue":()=>vn(()=>import("./404-Db36Xqp9.js"),__vite__mapDeps([45,46])),"/src/views/login/index.vue":()=>vn(()=>import("./index-BVNjsdYi.js"),__vite__mapDeps([47,48])),"/src/views/password/index.vue":()=>vn(()=>import("./index-BjXQfDoi.js"),__vite__mapDeps([49,50])),"/src/views/profile/index.vue":()=>vn(()=>import("./index-Da_-a4do.js"),__vite__mapDeps([51,52])),"/src/views/system/config/index.vue":()=>vn(()=>import("./index-C-02wDLO.js"),__vite__mapDeps([53,54,55,56,57,58,59,60,61,62,63])),"/src/views/system/config/miniprogram.vue":()=>vn(()=>import("./miniprogram-8AsZhMlE.js"),__vite__mapDeps([57,55,58])),"/src/views/system/config/payment.vue":()=>vn(()=>import("./payment-CazsBSmw.js"),__vite__mapDeps([59,55,60])),"/src/views/system/config/upload.vue":()=>vn(()=>import("./upload-D3-Q5-r4.js"),__vite__mapDeps([54,55,56])),"/src/views/system/config/user.vue":()=>vn(()=>import("./user-CGlLf3cz.js"),__vite__mapDeps([61,55,62])),"/src/views/system/department/index.vue":()=>vn(()=>import("./index-B4uKVEPV.js"),__vite__mapDeps([64,65,66])),"/src/views/system/dict/index.vue":()=>vn(()=>import("./index-nVI_V8_j.js"),__vite__mapDeps([67,68])),"/src/views/system/log/index.vue":()=>vn(()=>import("./index-DXscNASn.js"),__vite__mapDeps([69,70])),"/src/views/system/menu/index.vue":()=>vn(()=>import("./index-DPsfiDiG.js"),__vite__mapDeps([71,72])),"/src/views/system/permission/index.vue":()=>vn(()=>import("./index-B4W1fgC3.js"),__vite__mapDeps([73,74,75])),"/src/views/system/role/index.vue":()=>vn(()=>import("./index-BdBTzaxP.js"),__vite__mapDeps([76,77,74,78])),"/src/views/system/user/index.vue":()=>vn(()=>import("./index-DCi9wyqp.js"),__vite__mapDeps([79,77,65,80]))}),Qie=mM("permission",()=>{const e=H([]),t=H([]);async function n(){const s=await bZe();t.value=s.data;const i=r(s.data);return e.value=i,i}function r(s){const i=[];for(const l of s){if(l.menuType===3)continue;const u={path:l.path||"",name:`Menu_${l.id}`,meta:{title:l.name,icon:l.icon,permission:l.permission,keepAlive:l.isCache},children:[]};if(l.parentId===0)if(u.component=Zie,l.children&&l.children.length>0){u.children=r(l.children);const c=u.children[0];c&&(u.redirect=c.path)}else l.component&&(u.children=[{path:"",name:`Menu_${l.id}_index`,component:o(l.component),meta:u.meta}]);else l.component&&(u.component=o(l.component)),l.children&&l.children.length>0&&(u.children=r(l.children));i.push(u)}return i}function o(s){const i=`/src/views/${s}.vue`;return rj[i]?rj[i]:(console.warn(`Component not found: ${s}, path: ${i}`),()=>vn(()=>import("./404-Db36Xqp9.js"),__vite__mapDeps([45,46])))}function a(){e.value=[],t.value=[]}return{routes:e,menus:t,generateRoutes:n,resetState:a}}),JZe=[{path:"/",redirect:"/dashboard"},{path:"/login",name:"Login",component:()=>vn(()=>import("./index-BVNjsdYi.js"),__vite__mapDeps([47,48])),meta:{title:"登录"}},{path:"/404",name:"NotFound",component:()=>vn(()=>import("./404-Db36Xqp9.js"),__vite__mapDeps([45,46])),meta:{title:"404"}},{path:"/profile",name:"Profile",component:()=>vn(()=>Promise.resolve().then(()=>nj),void 0),meta:{title:"个人中心"},children:[{path:"",component:()=>vn(()=>import("./index-Da_-a4do.js"),__vite__mapDeps([51,52])),meta:{title:"个人中心"}}]},{path:"/password",name:"Password",component:()=>vn(()=>Promise.resolve().then(()=>nj),void 0),meta:{title:"修改密码"},children:[{path:"",component:()=>vn(()=>import("./index-BjXQfDoi.js"),__vite__mapDeps([49,50])),meta:{title:"修改密码"}}]}],Yc=pZe({history:UJe(),routes:JZe}),ZZe=["/login","/404"];let s2=!1;function oj(){s2=!1}Yc.beforeEach(async(e,t,n)=>{if(iJe())if(e.path==="/login")n({path:"/"});else{const o=bR(),a=Qie();if(s2)n();else try{o.userInfo||await o.getUserInfo(),(await a.generateRoutes()).forEach(i=>{Yc.addRoute(i)}),Yc.addRoute({path:"/:pathMatch(.*)*",redirect:"/404"}),s2=!0,n({...e,replace:!0})}catch{s2=!1,o.logout(),n(`/login?redirect=${e.path}`)}}else s2=!1,ZZe.includes(e.path)?n():n(`/login?redirect=${e.path}`)});const QZe=["/admin/auth/captcha","/admin/auth/login","/admin/auth/refresh"];let N2=!1,Lb=null,x3=[];const ks=Gr.create({baseURL:"/api",timeout:3e4});function ele(e){return e?QZe.some(t=>e.includes(t)):!1}async function eQe(){const e=u9();if(!e)return!1;try{const{refreshToken:t}=await vn(async()=>{const{refreshToken:r}=await Promise.resolve().then(()=>yZe);return{refreshToken:r}},void 0),n=await t(e);if(n.code===0&&n.data){const{accessToken:r,refreshToken:o,expiresIn:a}=n.data;return k3(r,o,a),!0}return!1}catch(t){return console.error("Token refresh failed:",t),!1}}async function tle(){if(N2)return Lb;N2=!0,Lb=eQe();try{const e=await Lb;return e?x3.forEach(({config:t,resolve:n})=>{t.headers.Authorization=`Bearer ${g4()}`,n(ks(t))}):x3.forEach(({reject:t})=>{t(new Error("Token refresh failed"))}),e}finally{N2=!1,Lb=null,x3=[]}}async function tQe(e){const t=e.config;return t._retry||ele(t.url)?Promise.reject(e):u9()?(t._retry=!0,N2?new Promise((o,a)=>{x3.push({config:t,resolve:o,reject:a})}):await tle()?(t.headers.Authorization=`Bearer ${g4()}`,ks(t)):(R2(),Is.error("登录已过期,请重新登录"),Yc.push("/login"),Promise.reject(e))):(R2(),Yc.push("/login"),Promise.reject(e))}ks.interceptors.request.use(async e=>{if(ele(e.url))return e;sJe()&&!N2&&u9()&&await tle();const t=g4();return t&&(e.headers.Authorization=`Bearer ${t}`),e},e=>(console.error("请求错误:",e),Promise.reject(e)));ks.interceptors.response.use(e=>{const t=e.data;return t.code===0?t:(Is.error(t.message||"请求失败"),Promise.reject(new Error(t.message||"请求失败")))},async e=>{if(console.error("响应错误:",e),e.response){const{status:t,data:n}=e.response;switch(t){case 401:return tQe(e);case 403:Is.error("没有操作权限");break;case 404:Is.error("请求的资源不存在");break;case 500:Is.error((n==null?void 0:n.message)||"服务器内部错误");break;default:Is.error((n==null?void 0:n.message)||"请求失败")}}else Is.error("网络连接失败");return Promise.reject(e)});function Da(e){return ks(e)}let nu=null,Pm=null;async function nQe(){return nu||Pm||(Pm=Da({url:"/admin/config/site/get",method:"get"}).then(e=>(nu=e.data??{apiBaseUrl:""},nu)).catch(()=>(nu={apiBaseUrl:""},nu)).finally(()=>{Pm=null}),Pm)}function hEt(){return(nu==null?void 0:nu.apiBaseUrl)??""}async function rQe(){await nQe()}const oQe=Y({__name:"App",setup(e){return Mt(()=>{rQe()}),(t,n)=>{const r=St("router-view");return k(),de(r)}}}),aQe={mounted(e,t){var a,s;const{value:n}=t,o=((a=bR().userInfo)==null?void 0:a.permissions)||[];o.includes("*")||n&&((Array.isArray(n)?n.some(l=>o.includes(l)):o.includes(n))||(s=e.parentNode)==null||s.removeChild(e))}};function sQe(e){return Da({url:"/admin/upload/presigned-url",method:"POST",data:e})}async function iQe(e,t,n,r){await Gr.put(e,t,{headers:{"Content-Type":n},onUploadProgress:o=>{if(o.total&&r){const a=Math.round(o.loaded*100/o.total);r(a)}}})}async function lQe(e,t){const n=await sQe({fileName:e.name,contentType:e.type||"application/octet-stream",fileSize:e.size});if(n.code===0&&n.data){const r=n.data;if("supportsDirectUpload"in r&&r.supportsDirectUpload===!1)return aj(e,t);const o=r;return await iQe(o.uploadUrl,e,e.type||"application/octet-stream",t),{code:0,message:"上传成功",data:{url:o.fileUrl,fileName:e.name,fileSize:e.size}}}return console.warn("获取预签名URL失败,降级到服务端上传:",n.message),aj(e,t)}function aj(e,t){const n=new FormData;return n.append("file",e),Da({url:"/admin/upload/image",method:"POST",data:n,headers:{"Content-Type":"multipart/form-data"},onUploadProgress:r=>{if(r.total&&t){const o=Math.round(r.loaded*100/r.total);t(o)}}})}const uQe={class:"image-upload"},cQe={class:"upload-area"},dQe={key:0,class:"image-preview-wrapper"},fQe={class:"image-error"},pQe={class:"image-actions"},hQe={class:"upload-content"},vQe={class:"upload-text"},mQe={key:0,class:"upload-error-message"},gQe={key:1,class:"url-input-wrapper"},yQe={key:2,class:"upload-tip"},bQe=Y({__name:"index",props:{modelValue:{default:""},disabled:{type:Boolean,default:!1},placeholder:{default:"点击或拖拽上传"},urlPlaceholder:{default:"或输入图片URL"},showUrlInput:{type:Boolean,default:!0},accept:{default:"image/jpeg,image/png,image/gif,image/webp"},maxSize:{default:10},tip:{default:""},uploadAction:{default:"#"}},emits:["update:modelValue","change","upload-success","upload-error"],setup(e,{emit:t}){const n=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"],o=e,a=t,s=H(!1),i=H(0),l=H(""),u=H(""),c=H(),d=A(()=>o.accept);ge(()=>o.modelValue,S=>{S!==l.value&&(l.value=S||""),S&&(u.value="")},{immediate:!0});const f=S=>{const E=S.lastIndexOf(".");return E===-1?"":S.substring(E+1).toLowerCase()},p=S=>{const E=f(S.name),x=S.type.toLowerCase(),O=n.includes(E),D=r.includes(x);return!O&&!D?{valid:!1,message:`只支持 ${n.join("、")} 格式的图片`}:{valid:!0,message:""}},h=S=>{const E=S.size/1024/1024;return E>o.maxSize?{valid:!1,message:`文件大小不能超过 ${o.maxSize}MB,当前文件大小为 ${E.toFixed(2)}MB`}:{valid:!0,message:""}},v=()=>{u.value=""},g=S=>{v();const E=p(S);if(!E.valid)return u.value=E.message,Is.error(E.message),!1;const x=h(S);return x.valid?!0:(u.value=x.message,Is.error(x.message),!1)},y=async S=>{var x,O,D,R,T;const E=S.file;s.value=!0,i.value=0,v();try{const N=await lQe(E,W=>{i.value=W});if(N.code===0&&((x=N.data)!=null&&x.url)){const W=N.data.url;a("update:modelValue",W),a("change",W),a("upload-success",N.data),l.value=W,Is.success("上传成功")}else{const W=N.message||"上传失败,请重试";throw new Error(W)}}catch(N){console.error("上传失败:",N);let W="上传失败,请重试";(D=(O=N.response)==null?void 0:O.data)!=null&&D.message?W=N.response.data.message:N.message&&(W=N.message),N.code==="ECONNABORTED"||(R=N.message)!=null&&R.includes("timeout")?W="上传超时,请检查网络后重试":(T=N.message)!=null&&T.includes("Network Error")&&(W="网络错误,请检查网络连接"),u.value=W,a("upload-error",N),Is.error(W)}finally{s.value=!1,i.value=0}},b=()=>{var S,E,x;(x=(E=(S=c.value)==null?void 0:S.$el)==null?void 0:E.querySelector("img"))==null||x.click()},w=()=>{a("update:modelValue",""),a("change",""),l.value="",v()},C=()=>{},_=()=>{const S=l.value.trim();S&&(v(),a("update:modelValue",S),a("change",S))};return(S,E)=>{const x=St("el-icon"),O=St("el-image"),D=St("el-progress"),R=St("el-upload"),T=St("el-button"),N=St("el-input");return k(),I("div",uQe,[P("div",cQe,[e.modelValue?(k(),I("div",dQe,[te(O,{ref_key:"imageRef",ref:c,src:e.modelValue,fit:"cover",class:"preview-image","preview-src-list":[e.modelValue],"preview-teleported":""},{error:oe(()=>[P("div",fQe,[te(x,null,{default:oe(()=>[te(m(ere))]),_:1}),E[1]||(E[1]=P("span",null,"加载失败",-1))])]),_:1},8,["src","preview-src-list"]),P("div",pQe,[te(x,{class:"action-icon",onClick:b},{default:oe(()=>[te(m($C))]),_:1}),te(x,{class:"action-icon",onClick:w},{default:oe(()=>[te(m(zM))]),_:1})])])):(k(),de(R,{key:1,ref:"uploadRef",class:"uploader",action:e.uploadAction,"show-file-list":!1,"before-upload":g,"http-request":y,accept:d.value,disabled:e.disabled||s.value,drag:""},{default:oe(()=>[P("div",hQe,[s.value?(k(),de(D,{key:1,type:"circle",percentage:i.value,width:50},null,8,["percentage"])):(k(),de(x,{key:0,class:"upload-icon"},{default:oe(()=>[te(m(LC))]),_:1})),P("div",vQe,Me(s.value?"上传中...":e.placeholder),1)])]),_:1},8,["action","accept","disabled"]))]),u.value?(k(),I("div",mQe,[te(x,null,{default:oe(()=>[te(m(Uv))]),_:1}),P("span",null,Me(u.value),1)])):ce("",!0),e.showUrlInput?(k(),I("div",gQe,[te(N,{modelValue:l.value,"onUpdate:modelValue":E[0]||(E[0]=W=>l.value=W),placeholder:e.urlPlaceholder,disabled:e.disabled,clearable:"",onBlur:C,onKeyup:tr(_,["enter"])},{append:oe(()=>[te(T,{disabled:!l.value,onClick:_},{default:oe(()=>[...E[2]||(E[2]=[Vt(" 确定 ",-1)])]),_:1},8,["disabled"])]),_:1},8,["modelValue","placeholder","disabled"])])):ce("",!0),e.tip?(k(),I("div",yQe,Me(e.tip),1)):ce("",!0)])}}}),wQe=Zv(bQe,[["__scopeId","data-v-cbadb1e5"]]);function vEt(){return ks.get("/admin/dict/types")}function mEt(e){return ks.post("/admin/dict/types",e)}function gEt(e,t){return ks.put(`/admin/dict/types/${e}`,t)}function yEt(e){return ks.delete(`/admin/dict/types/${e}`)}function CR(e){return ks.get(`/admin/dict/items/${e}`)}function bEt(e){return ks.post("/admin/dict/items",e)}function wEt(e,t){return ks.put(`/admin/dict/items/${e}`,t)}function CEt(e){return ks.delete(`/admin/dict/items/${e}`)}const CQe=Y({__name:"index",props:$h({type:{},placeholder:{default:"请选择"},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},filterable:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:$h(["change"],["update:modelValue"]),setup(e,{expose:t,emit:n}){const r=e,o=n,a=dM(e,"modelValue"),s=H(!1),i=H([]);async function l(){if(r.type){s.value=!0;try{const c=await CR(r.type);i.value=(c.data||[]).filter(d=>d.status===1)}catch(c){console.error(`加载字典[${r.type}]失败`,c),i.value=[]}finally{s.value=!1}}}function u(c){const d=i.value.find(f=>f.value===c);o("change",c,d)}return ge(()=>r.type,()=>{l()}),Mt(()=>{l()}),t({reload:l,getOptions:()=>i.value}),(c,d)=>{const f=St("el-option"),p=St("el-select");return k(),de(p,{modelValue:a.value,"onUpdate:modelValue":d[0]||(d[0]=h=>a.value=h),placeholder:e.placeholder,disabled:e.disabled,clearable:e.clearable,filterable:e.filterable,loading:s.value,onChange:u},{default:oe(()=>[(k(!0),I(Qe,null,Ht(i.value,h=>(k(),de(f,{key:h.value,label:h.label,value:h.value,disabled:h.status!==1},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","placeholder","disabled","clearable","filterable","loading"])}}}),_Qe=Y({__name:"index",props:$h({type:{},disabled:{type:Boolean,default:!1},button:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:$h(["change"],["update:modelValue"]),setup(e,{expose:t,emit:n}){const r=e,o=n,a=dM(e,"modelValue"),s=H([]);async function i(){if(r.type)try{const u=await CR(r.type);s.value=(u.data||[]).filter(c=>c.status===1)}catch(u){console.error(`加载字典[${r.type}]失败`,u),s.value=[]}}function l(u){const c=s.value.find(d=>d.value===u);o("change",u,c)}return ge(()=>r.type,()=>{i()}),Mt(()=>{i()}),t({reload:i,getOptions:()=>s.value}),(u,c)=>{const d=St("el-radio-group");return k(),de(d,{modelValue:a.value,"onUpdate:modelValue":c[0]||(c[0]=f=>a.value=f),disabled:e.disabled,onChange:l},{default:oe(()=>[(k(!0),I(Qe,null,Ht(s.value,f=>(k(),de(Ot(e.button?m(moe):m(lB)),{key:f.value,value:f.value,disabled:f.status!==1},{default:oe(()=>[Vt(Me(f.label),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])}}}),SQe=Y({__name:"index",props:$h({type:{},disabled:{type:Boolean,default:!1},button:{type:Boolean,default:!1}},{modelValue:{default:()=>[]},modelModifiers:{}}),emits:$h(["change"],["update:modelValue"]),setup(e,{expose:t,emit:n}){const r=e,o=n,a=dM(e,"modelValue"),s=H([]);async function i(){if(r.type)try{const u=await CR(r.type);s.value=(u.data||[]).filter(c=>c.status===1)}catch(u){console.error(`加载字典[${r.type}]失败`,u),s.value=[]}}function l(u){const c=s.value.filter(d=>u.includes(d.value));o("change",u,c)}return ge(()=>r.type,()=>{i()}),Mt(()=>{i()}),t({reload:i,getOptions:()=>s.value}),(u,c)=>{const d=St("el-checkbox-group");return k(),de(d,{modelValue:a.value,"onUpdate:modelValue":c[0]||(c[0]=f=>a.value=f),disabled:e.disabled,onChange:l},{default:oe(()=>[(k(!0),I(Qe,null,Ht(s.value,f=>(k(),de(Ot(e.button?m(loe):m(Js)),{key:f.value,value:f.value,disabled:f.status!==1},{default:oe(()=>[Vt(Me(f.label),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])}}});var dr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function EQe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function qp(e){var t={exports:{}};return e(t,t.exports),t.exports}var tc,A3,$b=function(e){return e&&e.Math==Math&&e},mn=$b(typeof globalThis=="object"&&globalThis)||$b(typeof window=="object"&&window)||$b(typeof self=="object"&&self)||$b(typeof dr=="object"&&dr)||(function(){return this})()||Function("return this")(),_R=Function.prototype,sj=_R.apply,kQe=_R.bind,ij=_R.call,nle=typeof Reflect=="object"&&Reflect.apply||(kQe?ij.bind(sj):function(){return ij.apply(sj,arguments)}),rle=Function.prototype,pO=rle.bind,hO=rle.call,xQe=pO&&pO.bind(hO),wr=pO?function(e){return e&&xQe(hO,e)}:function(e){return e&&function(){return hO.apply(e,arguments)}},Go=function(e){return typeof e=="function"},Qa=function(e){try{return!!e()}catch{return!0}},Ga=!Qa((function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})),Mm=Function.prototype.call,hs=Mm.bind?Mm.bind(Mm):function(){return Mm.apply(Mm,arguments)},lj={}.propertyIsEnumerable,uj=Object.getOwnPropertyDescriptor,AQe=uj&&!lj.call({1:2},1)?function(e){var t=uj(this,e);return!!t&&t.enumerable}:lj,SR={f:AQe},Si=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},OQe=wr({}.toString),TQe=wr("".slice),Wf=function(e){return TQe(OQe(e),8,-1)},mS=mn.Object,DQe=wr("".split),ole=Qa((function(){return!mS("z").propertyIsEnumerable(0)}))?function(e){return Wf(e)=="String"?DQe(e,""):mS(e)}:mS,PQe=mn.TypeError,ER=function(e){if(e==null)throw PQe("Can't call method on "+e);return e},Hl=function(e){return ole(ER(e))},Hs=function(e){return typeof e=="object"?e!==null:Go(e)},is={},cj=function(e){return Go(e)?e:void 0},Qv=function(e,t){return arguments.length<2?cj(is[e])||cj(mn[e]):is[e]&&is[e][t]||mn[e]&&mn[e][t]},$1=wr({}.isPrototypeOf),gS=Qv("navigator","userAgent")||"",dj=mn.process,fj=mn.Deno,pj=dj&&dj.versions||fj&&fj.version,hj=pj&&pj.v8;hj&&(A3=(tc=hj.split("."))[0]>0&&tc[0]<4?1:+(tc[0]+tc[1])),!A3&&gS&&(!(tc=gS.match(/Edge\/(\d+)/))||tc[1]>=74)&&(tc=gS.match(/Chrome\/(\d+)/))&&(A3=+tc[1]);var Vb,Y8=A3,el=!!Object.getOwnPropertySymbols&&!Qa((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Y8&&Y8<41})),kR=el&&!Symbol.sham&&typeof Symbol.iterator=="symbol",MQe=mn.Object,Eh=kR?function(e){return typeof e=="symbol"}:function(e){var t=Qv("Symbol");return Go(t)&&$1(t.prototype,MQe(e))},BQe=mn.String,vO=function(e){try{return BQe(e)}catch{return"Object"}},RQe=mn.TypeError,xR=function(e){if(Go(e))return e;throw RQe(vO(e)+" is not a function")},X8=function(e,t){var n=e[t];return n==null?void 0:xR(n)},IQe=mn.TypeError,NQe=Object.defineProperty,Xc=mn["__core-js_shared__"]||(function(e,t){try{NQe(mn,e,{value:t,configurable:!0,writable:!0})}catch{mn[e]=t}return t})("__core-js_shared__",{}),Gp=qp((function(e){(e.exports=function(t,n){return Xc[t]||(Xc[t]=n!==void 0?n:{})})("versions",[]).push({version:"3.19.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),FQe=mn.Object,y4=function(e){return FQe(ER(e))},LQe=wr({}.hasOwnProperty),zn=Object.hasOwn||function(e,t){return LQe(y4(e),t)},$Qe=0,VQe=Math.random(),zQe=wr(1 .toString),J8=function(e){return"Symbol("+(e===void 0?"":e)+")_"+zQe(++$Qe+VQe,36)},Bm=Gp("wks"),Uf=mn.Symbol,vj=Uf&&Uf.for,HQe=kR?Uf:Uf&&Uf.withoutSetter||J8,ga=function(e){if(!zn(Bm,e)||!el&&typeof Bm[e]!="string"){var t="Symbol."+e;el&&zn(Uf,e)?Bm[e]=Uf[e]:Bm[e]=kR&&vj?vj(t):HQe(t)}return Bm[e]},jQe=mn.TypeError,WQe=ga("toPrimitive"),UQe=function(e,t){if(!Hs(e)||Eh(e))return e;var n,r=X8(e,WQe);if(r){if(n=hs(r,e,t),!Hs(n)||Eh(n))return n;throw jQe("Can't convert object to primitive value")}return(function(o,a){var s,i;if(Go(s=o.toString)&&!Hs(i=hs(s,o))||Go(s=o.valueOf)&&!Hs(i=hs(s,o)))return i;throw IQe("Can't convert object to primitive value")})(e)},em=function(e){var t=UQe(e,"string");return Eh(t)?t:t+""},mO=mn.document,KQe=Hs(mO)&&Hs(mO.createElement),ale=function(e){return KQe?mO.createElement(e):{}},sle=!Ga&&!Qa((function(){return Object.defineProperty(ale("div"),"a",{get:function(){return 7}}).a!=7})),mj=Object.getOwnPropertyDescriptor,qQe=Ga?mj:function(e,t){if(e=Hl(e),t=em(t),sle)try{return mj(e,t)}catch{}if(zn(e,t))return Si(!hs(SR.f,e,t),e[t])},f9={f:qQe},GQe=/#|\.prototype\./,b4=function(e,t){var n=XQe[YQe(e)];return n==ZQe||n!=JQe&&(Go(t)?Qa(t):!!t)},YQe=b4.normalize=function(e){return String(e).replace(GQe,".").toLowerCase()},XQe=b4.data={},JQe=b4.NATIVE="N",ZQe=b4.POLYFILL="P",QQe=b4,gj=wr(wr.bind),AR=function(e,t){return xR(e),t===void 0?e:gj?gj(e,t):function(){return e.apply(t,arguments)}},eet=mn.String,tet=mn.TypeError,ys=function(e){if(Hs(e))return e;throw tet(eet(e)+" is not an object")},net=mn.TypeError,yj=Object.defineProperty,ret=Ga?yj:function(e,t,n){if(ys(e),t=em(t),ys(n),sle)try{return yj(e,t,n)}catch{}if("get"in n||"set"in n)throw net("Accessors not supported");return"value"in n&&(e[t]=n.value),e},Nd={f:ret},Sa=Ga?function(e,t,n){return Nd.f(e,t,Si(1,n))}:function(e,t,n){return e[t]=n,e},oet=f9.f,aet=function(e){var t=function(n,r,o){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,o)}return nle(e,this,arguments)};return t.prototype=e.prototype,t},ru=function(e,t){var n,r,o,a,s,i,l,u,c=e.target,d=e.global,f=e.stat,p=e.proto,h=d?mn:f?mn[c]:(mn[c]||{}).prototype,v=d?is:is[c]||Sa(is,c,{})[c],g=v.prototype;for(o in t)n=!QQe(d?o:c+(f?".":"#")+o,e.forced)&&h&&zn(h,o),s=v[o],n&&(i=e.noTargetGet?(u=oet(h,o))&&u.value:h[o]),a=n&&i?i:t[o],n&&typeof s==typeof a||(l=e.bind&&n?AR(a,mn):e.wrap&&n?aet(a):p&&Go(a)?wr(a):a,(e.sham||a&&a.sham||s&&s.sham)&&Sa(l,"sham",!0),Sa(v,o,l),p&&(zn(is,r=c+"Prototype")||Sa(is,r,{}),Sa(is[r],o,a),e.real&&g&&!g[o]&&Sa(g,o,a)))},bj=Gp("keys"),p9=function(e){return bj[e]||(bj[e]=J8(e))},set=!Qa((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),wj=p9("IE_PROTO"),gO=mn.Object,iet=gO.prototype,Z8=set?gO.getPrototypeOf:function(e){var t=y4(e);if(zn(t,wj))return t[wj];var n=t.constructor;return Go(n)&&t instanceof n?n.prototype:t instanceof gO?iet:null},uet=mn.String,cet=mn.TypeError,Q8=Object.setPrototypeOf||("__proto__"in{}?(function(){var e,t=!1,n={};try{(e=wr(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch{}return function(r,o){return ys(r),(function(a){if(typeof a=="object"||Go(a))return a;throw cet("Can't set "+uet(a)+" as a prototype")})(o),t?e(r,o):r.__proto__=o,r}})():void 0),det=Math.ceil,fet=Math.floor,OR=function(e){var t=+e;return t!=t||t===0?0:(t>0?fet:det)(t)},pet=Math.max,het=Math.min,yO=function(e,t){var n=OR(e);return n<0?pet(n+t,0):het(n,t)},vet=Math.min,w4=function(e){return(t=e.length)>0?vet(OR(t),9007199254740991):0;var t},met=function(e){return function(t,n,r){var o,a=Hl(t),s=w4(a),i=yO(r,s);if(e&&n!=n){for(;s>i;)if((o=a[i++])!=o)return!0}else for(;s>i;i++)if((e||i in a)&&a[i]===n)return e||i||0;return!e&&-1}},get={indexOf:met(!1)},C4={},yet=get.indexOf,Cj=wr([].push),ile=function(e,t){var n,r=Hl(e),o=0,a=[];for(n in r)!zn(C4,n)&&zn(r,n)&&Cj(a,n);for(;t.length>o;)zn(r,n=t[o++])&&(~yet(a,n)||Cj(a,n));return a},ew=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],bet=ew.concat("length","prototype"),wet=Object.getOwnPropertyNames||function(e){return ile(e,bet)},TR={f:wet},O3={f:Object.getOwnPropertySymbols},Cet=wr([].concat),_et=Qv("Reflect","ownKeys")||function(e){var t=TR.f(ys(e)),n=O3.f;return n?Cet(t,n(e)):t},DR=Object.keys||function(e){return ile(e,ew)},Eet=Ga?Object.defineProperties:function(e,t){ys(e);for(var n,r=Hl(t),o=DR(t),a=o.length,s=0;a>s;)Nd.f(e,n=o[s++],r[n]);return e},ket=Qv("document","documentElement"),lle=p9("IE_PROTO"),yS=function(){},ule=function(e){return" +