| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1acbd37c"],{"99c0":function(e,t,a){"use strict";a.r(t);var c=a("7a23");const o=Object(c["withScopeId"])("data-v-c82a5fd6");Object(c["pushScopeId"])("data-v-c82a5fd6");const s={class:"ele-body"},l={class:"ele-cell ele-cell-align-top"},n=Object(c["createTextVNode"])("全部消息"),i=Object(c["createTextVNode"])("系统通知"),d=Object(c["createTextVNode"])("用户私信"),r=Object(c["createTextVNode"])("代办事项"),h={class:"ele-cell-content"},b=Object(c["createTextVNode"])("标记已读"),u=Object(c["createTextVNode"])("全部已读"),m=Object(c["createTextVNode"])("删除消息"),p=Object(c["createVNode"])("a",{class:"ele-text-danger"},"删除",-1);Object(c["popScopeId"])();const O=o((e,t,a,O,j,f)=>{const g=Object(c["resolveComponent"])("router-link"),y=Object(c["resolveComponent"])("a-menu-item"),v=Object(c["resolveComponent"])("a-menu"),N=Object(c["resolveComponent"])("a-button"),V=Object(c["resolveComponent"])("a-space"),k=Object(c["resolveComponent"])("a-divider"),x=Object(c["resolveComponent"])("a-popconfirm"),C=Object(c["resolveComponent"])("ele-pro-table"),_=Object(c["resolveComponent"])("a-card");return Object(c["openBlock"])(),Object(c["createBlock"])("div",s,[Object(c["createVNode"])(_,{bordered:!1,class:"user-message-card"},{default:o(()=>[Object(c["createVNode"])("div",l,[Object(c["createVNode"])(v,{"selected-keys":j.active,mode:"inline"},{default:o(()=>[Object(c["createVNode"])(y,{key:"all"},{default:o(()=>[Object(c["createVNode"])(g,{to:"/user/message"},{default:o(()=>[n]),_:1})]),_:1}),Object(c["createVNode"])(y,{key:"notice"},{default:o(()=>[Object(c["createVNode"])(g,{to:"/user/message?type=notice"},{default:o(()=>[i]),_:1})]),_:1}),Object(c["createVNode"])(y,{key:"message"},{default:o(()=>[Object(c["createVNode"])(g,{to:"/user/message?type=message"},{default:o(()=>[d]),_:1})]),_:1}),Object(c["createVNode"])(y,{key:"todo"},{default:o(()=>[Object(c["createVNode"])(g,{to:"/user/message?type=todo"},{default:o(()=>[r]),_:1})]),_:1})]),_:1},8,["selected-keys"]),Object(c["createVNode"])("div",h,[Object(c["createVNode"])(C,{ref:"table","row-key":"id",loading:j.loading,datasource:j.data,columns:j.columns,selection:j.selection,"onUpdate:selection":t[1]||(t[1]=e=>j.selection=e),scroll:{x:"max-content"},onRefresh:f.query},{toolbar:o(()=>[Object(c["createVNode"])(V,null,{default:o(()=>[Object(c["createVNode"])(N,{type:"primary",onClick:f.read},{default:o(()=>[b]),_:1},8,["onClick"]),Object(c["createVNode"])(N,{type:"primary",onClick:f.readAll},{default:o(()=>[u]),_:1},8,["onClick"]),Object(c["createVNode"])(N,{type:"primary",danger:"",onClick:f.removeBatch},{default:o(()=>[m]),_:1},8,["onClick"])]),_:1})]),state:o(({text:e})=>[Object(c["createVNode"])("span",{class:["ele-text-warning","ele-text-info"][e]},Object(c["toDisplayString"])(["未读","已读"][e]),3)]),action:o(({record:e})=>[Object(c["createVNode"])(V,null,{default:o(()=>[Object(c["createVNode"])("a",{onClick:t=>f.view(e)},"查看",8,["onClick"]),Object(c["createVNode"])(k,{type:"vertical"}),Object(c["createVNode"])(x,{title:"确定要删除此消息吗?",onConfirm:t=>f.remove(e)},{default:o(()=>[p]),_:2},1032,["onConfirm"])]),_:2},1024)]),_:1},8,["loading","datasource","columns","selection","onRefresh"])])])]),_:1})])});var j=a("96d9"),f={name:"UserMessage",data(){return{active:["all"],data:[],columns:[{key:"index",width:38,customRender:({index:e})=>this.$refs.table.tableIndex+e},{title:"标题内容",dataIndex:"title"},{title:"时间",dataIndex:"time"},{title:"状态",dataIndex:"state",slots:{customRender:"state"}},{title:"操作",key:"action",width:120,align:"center",slots:{customRender:"action"}}],selection:[],allData:[],loading:!0}},mounted(){const e=this.$route.query.type;e&&(this.active=[e]),this.query()},methods:{query(){this.loading=!0,this.$http.get("https://cdn.eleadmin.com/20200609/message.json").then(e=>{this.loading=!1,0===e.data.code?(this.allData=e.data.data,this.changeType()):this.$message.error(e.data.msg)}).catch(e=>{this.loading=!1,this.$message.error(e.message)})},changeType(){-1!==this.active.indexOf("all")?this.data=[].concat(this.allData):this.data=this.allData.filter(e=>-1!==this.active.indexOf(e.type)),this.selection=[]},view(e){this.$message.info(e.title)},remove(e){this.allData.splice(this.allData.findIndex(t=>t.id===e.id),1),this.$message.success("删除成功"),this.changeType()},removeBatch(){if(!this.selection.length)return this.$message.error("请至少选择一条数据");this.$confirm({title:"提示",content:"确定要删除选中的消息吗?",icon:Object(c["createVNode"])(j["a"]),maskClosable:!0,onOk:()=>{this.selection.forEach(e=>{this.allData.splice(this.allData.findIndex(t=>t.id===e.id),1)}),this.changeType()}})},read(){if(!this.selection.length)return this.$message.error("请至少选择一条数据");this.selection.forEach(e=>{const t=this.allData.findIndex(t=>t.id===e.id);this.allData[t].state=1}),this.changeType()},readAll(){this.allData.forEach(e=>{e.state=1}),this.changeType()}},watch:{$route(){const e=this.$route.query.type;this.active=[e||"all"],this.changeType()}}},g=(a("bcb4"),a("6b0d")),y=a.n(g);const v=y()(f,[["render",O],["__scopeId","data-v-c82a5fd6"]]);t["default"]=v},bcb4:function(e,t,a){"use strict";a("e877")},e877:function(e,t,a){}}]);
|