mi-assessment/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-C6mDBC4u.js
2026-03-17 23:49:37 +08:00

2 lines
11 KiB
JavaScript

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,U as me,V as ge,x as S,H as fe,I as ce,G as $,E as c,_ as _e}from"./index-D3kwcp-p.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"),Q=d("el-tag"),W=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(Q,{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(W,{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};