2025-06-02 21:34:56 +08:00

2 lines
18 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var e=Object.defineProperty,l=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,o=(l,a,t)=>a in l?e(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t;import{_ as u,C as r,d as i,r as n,a2 as d,z as s,O as p,S as c,ax as m,j as f,H as h,c as g,o as v,e as y,w as b,F as w,k as _,l as V,m as x,R as U,f as j,h as T,B as k,P as S,a1 as C,i as A,I as O,J as $,ay as I,a4 as R,az as q,aA as E,aB as z,aC as N,aD as P}from"./index-C-c3zR6K.js";const D={class:"app-container"},F={class:"card-header"},L={class:"button-group"},B={class:"pagination-container"},J={class:"attachment-upload-section"},M={class:"dialog-footer"},H={class:"preview-container"},W={class:"preview-title"},K={class:"preview-meta"},Q=["innerHTML"],G={key:0,class:"preview-attachments"},X={class:"el-upload__tip"},Y={key:0},Z={key:1},ee={class:"import-tip"},le={class:"dialog-footer"},ae=r({name:"Hasfjpages"}),te=u(Object.assign(ae,{setup(e){const{proxy:u}=i(),r=n([]),ae=n(!1),te=n(!0),oe=n(!0),ue=n([]),re=n(!0),ie=n(!0),ne=n(0),de=n(""),se=n("/prod-api/common/upload"),pe=n(!1),ce=n({}),me=n({Authorization:"Bearer "+d()}),fe=n(!1),he=n(!1),ge=n({importType:"excel",updateSupport:!1,file:null}),ve=s((()=>{if(!ce.value.multiAttachments)return[];try{return JSON.parse(ce.value.multiAttachments)}catch(e){return[]}})),ye=p({form:{},queryParams:{pageNum:1,pageSize:10,formatId:null,title:null,pageType:null,status:null},rules:{formatId:[{required:!0,message:"访问id不能为空",trigger:"blur"}],title:[{required:!0,message:"页面标题不能为空",trigger:"blur"}],content:[{required:!0,message:"HTML内容不能为空",trigger:"blur"}],pageType:[{required:!0,message:"页面类型不能为空",trigger:"change"}],pageUrl:[{required:!0,message:"页面访问URL不能为空",trigger:"blur"}],status:[{required:!0,message:"状态不能为空",trigger:"change"}],sortOrder:[{required:!0,message:"排序序号不能为空",trigger:"blur"}]}}),{queryParams:be,form:we,rules:_e}=c(ye);function Ve(e){if(!e)return"";if(e.startsWith("http://")||e.startsWith("https://")){return e.split("://")[0]+"://"+e.split("://")[1].replace(/\/\//g,"/")}let l=e;return e.indexOf("\\")>=0&&(l=e.replace(/\\/g,"/")),l=l.replace(/\/\//g,"/"),/^\d{4}\/\d{2}\/\d{2}\//.test(l)&&(l.startsWith("files/master/")||(l="files/master/"+l)),l.startsWith("/")||(l="/"+l),l.startsWith("/profile/")?"/prod-api"+l:"/prod-api/profile/"+l}function xe(){te.value=!0,I(be.value).then((e=>{r.value=e.rows,ne.value=e.total,te.value=!1})).catch((e=>{R.error("获取数据失败,请刷新页面重试"),te.value=!1}))}function Ue(){ae.value=!1,je()}function je(){we.value={id:null,formatId:null,title:null,content:null,pageType:null,pageUrl:null,status:1,sortOrder:0,viewCount:0,author:null,multiAttachments:"[]"},u.resetForm("hasfjpagesRef")}function Te(){be.value.pageNum=1,xe()}function ke(){u.resetForm("queryRef"),Te()}function Se(e){ue.value=e.map((e=>e.id)),re.value=1!=e.length,ie.value=!e.length}function Ce(){je(),ae.value=!0,de.value="添加司法局法律规定、典型案例、单下载"}function Ae(e){je();const l=e.id||ue.value;E(l).then((e=>{if(we.value=e.data,we.value.multiAttachments){if("string"==typeof we.value.multiAttachments)try{JSON.parse(we.value.multiAttachments)}catch(l){we.value.multiAttachments="[]"}}else we.value.multiAttachments="[]";ae.value=!0,de.value="修改内容"}))}function Oe(e){switch(e){case"law":return"法律规定";case"case":return"典型案例";case"form":return"表单下载";default:return"未知类型"}}function $e(){u.$refs.hasfjpagesRef.validate((e=>{if(e){if(we.value.multiAttachments)if("string"==typeof we.value.multiAttachments)try{JSON.parse(we.value.multiAttachments)}catch(l){we.value.multiAttachments="[]"}else try{we.value.multiAttachments=JSON.stringify(we.value.multiAttachments)}catch(l){we.value.multiAttachments="[]"}else we.value.multiAttachments="[]";null!=we.value.id?q(we.value).then((e=>{u.$modal.msgSuccess("修改成功"),ae.value=!1,xe()})).catch((e=>{u.$modal.msgError("修改失败:"+(e.message||"未知错误"))})):N(we.value).then((e=>{u.$modal.msgSuccess("新增成功"),ae.value=!1,xe()})).catch((e=>{u.$modal.msgError("新增失败:"+(e.message||"未知错误"))}))}}))}function Ie(e){let l=e.id||ue.value;u.$modal.confirm('是否确认删除司法局法律规定、典型案例、单下载编号为"'+l+'"的数据项?').then((function(){return te.value=!0,Array.isArray(l)||(l=[l]),z(l)})).then((e=>{e&&200===e.code?(xe(),u.$modal.msgSuccess("删除成功")):u.$modal.msgError((null==e?void 0:e.msg)||"删除失败,请重试"),te.value=!1})).catch((e=>{u.$modal.msgError("删除失败: "+(e.message||"未知错误")),te.value=!1}))}function Re(){fe.value=!0,ge.value={importType:"excel",updateSupport:!1,file:null}}function qe(e){const l="excel"===ge.value.importType?"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"===e.type||"application/vnd.ms-excel"===e.type:"application/json"===e.type,a=e.size/1024/1024<10;return l?a?(ge.value.file=e,!0):(R.error("上传文件大小不能超过 10MB!"),!1):(R.error("上传文件类型不正确!"),!1)}function Ee(e){200===e.code?(he.value=!1,fe.value=!1,u.$modal.msgSuccess(e.msg||"导入成功"),xe()):ze(e)}function ze(e){he.value=!1;let l=e.msg||e.message||"导入失败";u.$modal.msgError(l)}function Ne(){if(!ge.value.file)return void u.$modal.msgError("请选择要导入的文件");he.value=!0;const e=new FormData;e.append("file",ge.value.file),e.append("updateSupport",ge.value.updateSupport),e.append("importType",ge.value.importType),P(e).then((e=>{Ee(e)})).catch((e=>{ze(e)}))}function Pe(){u.download("hasfj/hasfjpages/export",((e,u)=>{for(var r in u||(u={}))a.call(u,r)&&o(e,r,u[r]);if(l)for(var r of l(u))t.call(u,r)&&o(e,r,u[r]);return e})({},be.value),`hasfjpages_${(new Date).getTime()}.xlsx`)}function De(){u.download("hasfj/hasfjpages/importTemplate",{},`hasfjpages_template_${(new Date).getTime()}.xlsx`)}return"undefined"!=typeof window&&(window.deleteAttachment=m),xe(),(e,l)=>{const a=f("el-input"),t=f("el-form-item"),o=f("el-option"),i=f("el-select"),n=f("el-button"),d=f("el-form"),s=f("el-card"),p=f("right-toolbar"),c=f("el-table-column"),m=f("el-tag"),I=f("el-switch"),R=f("el-table"),z=f("pagination"),N=f("el-col"),P=f("el-row"),ue=f("editor"),ye=f("el-radio"),je=f("el-radio-group"),Fe=f("el-input-number"),Le=f("el-dialog"),Be=f("el-link"),Je=f("el-upload"),Me=f("el-checkbox"),He=h("hasPermi"),We=h("loading");return v(),g("div",D,[y(s,{class:"filter-card"},{default:b((()=>[w(y(d,{model:_(be),ref:"queryRef",inline:!0,"label-width":"80px"},{default:b((()=>[y(t,{label:"访问id",prop:"formatId"},{default:b((()=>[y(a,{modelValue:_(be).formatId,"onUpdate:modelValue":l[0]||(l[0]=e=>_(be).formatId=e),placeholder:"请输入访问id",clearable:"",onKeyup:V(Te,["enter"])},null,8,["modelValue"])])),_:1}),y(t,{label:"页面标题",prop:"title"},{default:b((()=>[y(a,{modelValue:_(be).title,"onUpdate:modelValue":l[1]||(l[1]=e=>_(be).title=e),placeholder:"请输入页面标题",clearable:"",onKeyup:V(Te,["enter"])},null,8,["modelValue"])])),_:1}),y(t,{label:"页面类型",prop:"pageType"},{default:b((()=>[y(i,{modelValue:_(be).pageType,"onUpdate:modelValue":l[2]||(l[2]=e=>_(be).pageType=e),placeholder:"请选择页面类型",clearable:"",style:{width:"180px"}},{default:b((()=>[y(o,{value:"law",label:"法律规定"}),y(o,{value:"case",label:"典型案例"}),y(o,{value:"form",label:"表单下载"})])),_:1},8,["modelValue"])])),_:1}),y(t,{label:"状态",prop:"status"},{default:b((()=>[y(i,{modelValue:_(be).status,"onUpdate:modelValue":l[3]||(l[3]=e=>_(be).status=e),placeholder:"请选择状态",clearable:"",style:{width:"120px"}},{default:b((()=>[y(o,{value:1,label:"启用"}),y(o,{value:0,label:"禁用"})])),_:1},8,["modelValue"])])),_:1}),y(t,null,{default:b((()=>[y(n,{type:"primary",icon:"Search",onClick:Te},{default:b((()=>l[22]||(l[22]=[x("搜索")]))),_:1}),y(n,{icon:"Refresh",onClick:ke},{default:b((()=>l[23]||(l[23]=[x("重置")]))),_:1})])),_:1})])),_:1},8,["model"]),[[U,_(oe)]])])),_:1}),y(s,{class:"table-card"},{header:b((()=>[j("div",F,[l[29]||(l[29]=j("span",{class:"header-title"},"内容列表",-1)),j("div",L,[w((v(),T(n,{type:"primary",plain:"",icon:"Plus",onClick:Ce},{default:b((()=>l[24]||(l[24]=[x("新增")]))),_:1})),[[He,["hasfj:hasfjpages:add"]]]),w((v(),T(n,{type:"success",plain:"",icon:"Edit",disabled:_(re),onClick:Ae},{default:b((()=>l[25]||(l[25]=[x("修改")]))),_:1},8,["disabled"])),[[He,["hasfj:hasfjpages:edit"]]]),w((v(),T(n,{type:"danger",plain:"",icon:"Delete",disabled:_(ie),onClick:Ie},{default:b((()=>l[26]||(l[26]=[x("删除")]))),_:1},8,["disabled"])),[[He,["hasfj:hasfjpages:remove"]]]),w((v(),T(n,{type:"warning",plain:"",icon:"Download",onClick:Pe},{default:b((()=>l[27]||(l[27]=[x("导出")]))),_:1})),[[He,["hasfj:hasfjpages:export"]]]),w((v(),T(n,{type:"info",plain:"",icon:"Upload",onClick:Re},{default:b((()=>l[28]||(l[28]=[x("导入")]))),_:1})),[[He,["hasfj:hasfjpages:import"]]]),y(p,{showSearch:_(oe),"onUpdate:showSearch":l[4]||(l[4]=e=>S(oe)?oe.value=e:null),onQueryTable:xe},null,8,["showSearch"])])])])),default:b((()=>[w((v(),T(R,{data:_(r),onSelectionChange:Se,border:"",stripe:"","highlight-current-row":""},{default:b((()=>[y(c,{type:"selection",width:"55",align:"center"}),y(c,{label:"序号",align:"center",prop:"id",width:"70"}),y(c,{label:"访问id",align:"center",prop:"formatId",width:"100"}),y(c,{label:"页面标题",align:"center",prop:"title","show-overflow-tooltip":!0,"min-width":"200"}),y(c,{label:"页面类型",align:"center",prop:"pageType",width:"100"},{default:b((e=>["law"===e.row.pageType?(v(),T(m,{key:0,type:"success",effect:"plain"},{default:b((()=>l[30]||(l[30]=[x("法律规定")]))),_:1})):"case"===e.row.pageType?(v(),T(m,{key:1,type:"warning",effect:"plain"},{default:b((()=>l[31]||(l[31]=[x("典型案例")]))),_:1})):"form"===e.row.pageType?(v(),T(m,{key:2,type:"info",effect:"plain"},{default:b((()=>l[32]||(l[32]=[x("表单下载")]))),_:1})):(v(),T(m,{key:3,type:"danger",effect:"plain"},{default:b((()=>l[33]||(l[33]=[x("未知类型")]))),_:1}))])),_:1}),y(c,{label:"页面访问URL",align:"center",prop:"pageUrl","show-overflow-tooltip":!0,"min-width":"180"}),y(c,{label:"创建时间",align:"center",prop:"createTime",width:"120"},{default:b((l=>[j("span",null,k(e.parseTime(l.row.createTime,"{y}-{m}-{d}")),1)])),_:1}),y(c,{label:"状态",align:"center",prop:"status",width:"80"},{default:b((e=>[y(I,{modelValue:e.row.status,"onUpdate:modelValue":l=>e.row.status=l,"active-value":1,"inactive-value":0,onChange:l=>function(e){let l=1===e.status?"启用":"停用";u.$modal.confirm('确认要"'+l+'""'+e.title+'"吗?').then((function(){return q(e)})).then((()=>{u.$modal.msgSuccess(l+"成功")})).catch((function(){e.status=1===e.status?0:1}))}(e.row),"active-color":"#13ce66","inactive-color":"#ff4949"},null,8,["modelValue","onUpdate:modelValue","onChange"])])),_:1}),y(c,{label:"排序",align:"center",prop:"sortOrder",width:"70"}),y(c,{label:"浏览次数",align:"center",prop:"viewCount",width:"80"}),y(c,{label:"作者",align:"center",prop:"author","show-overflow-tooltip":!0,width:"100"}),y(c,{label:"操作",align:"center","class-name":"small-padding fixed-width",width:"180"},{default:b((e=>[y(n,{link:"",type:"primary",icon:"View",onClick:l=>{return a=e.row,void E(a.id).then((e=>{ce.value=e.data,pe.value=!0}));var a}},{default:b((()=>l[34]||(l[34]=[x("预览")]))),_:2},1032,["onClick"]),w((v(),T(n,{link:"",type:"primary",icon:"Edit",onClick:l=>Ae(e.row)},{default:b((()=>l[35]||(l[35]=[x("修改")]))),_:2},1032,["onClick"])),[[He,["hasfj:hasfjpages:edit"]]]),w((v(),T(n,{link:"",type:"primary",icon:"Delete",onClick:l=>Ie(e.row)},{default:b((()=>l[36]||(l[36]=[x("删除")]))),_:2},1032,["onClick"])),[[He,["hasfj:hasfjpages:remove"]]])])),_:1})])),_:1},8,["data"])),[[We,_(te)]]),j("div",B,[w(y(z,{total:_(ne),page:_(be).pageNum,"onUpdate:page":l[5]||(l[5]=e=>_(be).pageNum=e),limit:_(be).pageSize,"onUpdate:limit":l[6]||(l[6]=e=>_(be).pageSize=e),onPagination:xe},null,8,["total","page","limit"]),[[U,_(ne)>0]])])])),_:1}),y(Le,{title:_(de),modelValue:_(ae),"onUpdate:modelValue":l[16]||(l[16]=e=>S(ae)?ae.value=e:null),width:"800px","append-to-body":"","close-on-click-modal":!1},{footer:b((()=>[j("div",M,[y(n,{type:"primary",onClick:$e},{default:b((()=>l[39]||(l[39]=[x("确 定")]))),_:1}),y(n,{onClick:Ue},{default:b((()=>l[40]||(l[40]=[x("取 消")]))),_:1})])])),default:b((()=>[y(d,{ref:"hasfjpagesRef",model:_(we),rules:_(_e),"label-width":"120px",class:"form-container"},{default:b((()=>[y(P,{gutter:20},{default:b((()=>[y(N,{span:12},{default:b((()=>[y(t,{label:"访问id",prop:"formatId"},{default:b((()=>[y(a,{modelValue:_(we).formatId,"onUpdate:modelValue":l[7]||(l[7]=e=>_(we).formatId=e),placeholder:"请输入访问id"},null,8,["modelValue"])])),_:1})])),_:1}),y(N,{span:12},{default:b((()=>[y(t,{label:"页面类型",prop:"pageType"},{default:b((()=>[y(i,{modelValue:_(we).pageType,"onUpdate:modelValue":l[8]||(l[8]=e=>_(we).pageType=e),placeholder:"请选择页面类型",style:{width:"100%"}},{default:b((()=>[y(o,{value:"law",label:"法律规定"}),y(o,{value:"case",label:"典型案例"}),y(o,{value:"form",label:"表单下载"})])),_:1},8,["modelValue"])])),_:1})])),_:1})])),_:1}),y(t,{label:"页面标题",prop:"title"},{default:b((()=>[y(a,{modelValue:_(we).title,"onUpdate:modelValue":l[9]||(l[9]=e=>_(we).title=e),placeholder:"请输入页面标题"},null,8,["modelValue"])])),_:1}),y(t,{label:"页面访问URL",prop:"pageUrl"},{default:b((()=>[y(a,{modelValue:_(we).pageUrl,"onUpdate:modelValue":l[10]||(l[10]=e=>_(we).pageUrl=e),placeholder:"请输入页面访问URL"},null,8,["modelValue"])])),_:1}),y(t,{label:"页面内容",prop:"content"},{default:b((()=>[y(ue,{modelValue:_(we).content,"onUpdate:modelValue":l[11]||(l[11]=e=>_(we).content=e),"min-height":300},null,8,["modelValue"])])),_:1}),y(t,{label:"附件上传",prop:"multiAttachments"},{default:b((()=>[j("div",J,[y(C,{modelValue:_(we).multiAttachments,"onUpdate:modelValue":l[12]||(l[12]=e=>_(we).multiAttachments=e),uploadFileUrl:_(se),limit:10,fileSize:100,fileType:["doc","docx","xls","xlsx","ppt","pptx","pdf","zip","rar","txt"]},null,8,["modelValue","uploadFileUrl"])])])),_:1}),y(P,{gutter:20},{default:b((()=>[y(N,{span:8},{default:b((()=>[y(t,{label:"状态",prop:"status"},{default:b((()=>[y(je,{modelValue:_(we).status,"onUpdate:modelValue":l[13]||(l[13]=e=>_(we).status=e)},{default:b((()=>[y(ye,{label:1},{default:b((()=>l[37]||(l[37]=[x("启用")]))),_:1}),y(ye,{label:0},{default:b((()=>l[38]||(l[38]=[x("禁用")]))),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1}),y(N,{span:8},{default:b((()=>[y(t,{label:"排序序号",prop:"sortOrder"},{default:b((()=>[y(Fe,{modelValue:_(we).sortOrder,"onUpdate:modelValue":l[14]||(l[14]=e=>_(we).sortOrder=e),min:0,placeholder:"请输入排序序号",style:{width:"100%"}},null,8,["modelValue"])])),_:1})])),_:1}),y(N,{span:8},{default:b((()=>[y(t,{label:"作者/负责人",prop:"author"},{default:b((()=>[y(a,{modelValue:_(we).author,"onUpdate:modelValue":l[15]||(l[15]=e=>_(we).author=e),placeholder:"请输入作者/负责人"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"]),y(Le,{title:"内容预览",modelValue:_(pe),"onUpdate:modelValue":l[17]||(l[17]=e=>S(pe)?pe.value=e:null),width:"800px","append-to-body":""},{default:b((()=>[j("div",H,[j("h2",W,k(_(ce).title),1),j("div",K,[j("span",null,[l[41]||(l[41]=j("i",{class:"el-icon-user"},null,-1)),x(" 作者:"+k(_(ce).author||"未知"),1)]),j("span",null,[l[42]||(l[42]=j("i",{class:"el-icon-document"},null,-1)),x(" 类型:"+k(Oe(_(ce).pageType)),1)]),j("span",null,[l[43]||(l[43]=j("i",{class:"el-icon-view"},null,-1)),x(" 浏览:"+k(_(ce).viewCount||0)+"次",1)]),j("span",null,[l[44]||(l[44]=j("i",{class:"el-icon-time"},null,-1)),x(" 更新时间:"+k(e.parseTime(_(ce).updateTime)),1)])]),j("div",{class:"preview-content",innerHTML:_(ce).content},null,8,Q),_(ce).multiAttachments&&_(ve).length>0?(v(),g("div",G,[l[45]||(l[45]=j("h3",null,[j("i",{class:"el-icon-paperclip"}),x(" 附件列表")],-1)),(v(!0),g(O,null,$(_(ve),((e,l)=>(v(),g("div",{key:l,class:"attachment-item"},[j("span",null,"附件 "+k(l+1)+"",1),y(Be,{type:"primary",href:Ve(e.url),target:"_blank"},{default:b((()=>[x(k(e.name),1)])),_:2},1032,["href"])])))),128))])):A("",!0)])])),_:1},8,["modelValue"]),y(Le,{title:"导入数据",modelValue:_(fe),"onUpdate:modelValue":l[21]||(l[21]=e=>S(fe)?fe.value=e:null),width:"500px","append-to-body":""},{footer:b((()=>[j("div",le,[y(n,{type:"primary",onClick:Ne,loading:_(he)},{default:b((()=>l[49]||(l[49]=[x("确 定")]))),_:1},8,["loading"]),y(n,{onClick:l[20]||(l[20]=e=>fe.value=!1)},{default:b((()=>l[50]||(l[50]=[x("取 消")]))),_:1})])])),default:b((()=>[y(d,{ref:"importFormRef",model:_(ge),"label-width":"100px"},{default:b((()=>[y(t,{label:"导入类型"},{default:b((()=>[y(i,{modelValue:_(ge).importType,"onUpdate:modelValue":l[18]||(l[18]=e=>_(ge).importType=e),placeholder:"请选择导入类型",style:{width:"100%"}},{default:b((()=>[y(o,{label:"批量导入内容",value:"batch"}),y(o,{label:"Excel导入",value:"excel"})])),_:1},8,["modelValue"])])),_:1}),y(t,{label:"选择文件"},{default:b((()=>[y(Je,{class:"upload-demo",action:"/prod-api/hasfj/hasfjpages/importData",headers:_(me),"on-success":Ee,"on-error":ze,"before-upload":qe,limit:1,"show-file-list":!0,accept:".xlsx, .xls, .json"},{tip:b((()=>[j("div",X,["excel"===_(ge).importType?(v(),g("div",Y," 请上传Excel文件.xlsx, .xls大小不超过10MB ")):(v(),g("div",Z," 请上传JSON格式文件大小不超过10MB "))])])),default:b((()=>[y(n,{type:"primary"},{default:b((()=>l[46]||(l[46]=[x("选择文件")]))),_:1})])),_:1},8,["headers"])])),_:1}),y(t,{label:"导入选项"},{default:b((()=>[y(Me,{modelValue:_(ge).updateSupport,"onUpdate:modelValue":l[19]||(l[19]=e=>_(ge).updateSupport=e)},{default:b((()=>l[47]||(l[47]=[x("是否更新已存在数据")]))),_:1},8,["modelValue"])])),_:1})])),_:1},8,["model"]),j("div",ee,[y(n,{type:"text",onClick:De},{default:b((()=>l[48]||(l[48]=[x("下载导入模板")]))),_:1})])])),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-a2fa89b7"]]);export{te as default};