2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
import{s as n,n as l}from"./index-2b234fd0.js";import{a as c,u as d}from"./index.esm-41c14e67.js";const u={components:{Editor:c,Toolbar:d},data(){return{visible:!1,infoMode:!1,ser:{news_title:"",gory_id:""},addForm:{news_title:"",news_titleshort:"",gory_id:null,news_auto:"",news_source:"",news_content:"",news_image:"",news_image_show:[],showtime:"",news_hits:0,wx_url:""},addMode:!1,isEdit:!1,editID:0,list:[],gory_list:[],columns:[{colKey:"news_title",title:"新闻标题",align:"center",width:300},{colKey:"name",title:"所属类目",align:"center"},{colKey:"news_auto",title:"作者",align:"center"},{colKey:"news_hits",title:"点击量",align:"center"},{colKey:"news_source",title:"来源",align:"center"},{colKey:"showtime",title:"创建时间",align:"center"},{colKey:"top",title:"置顶",align:"center"},{colKey:"select",title:"操作",width:200,align:"center"}],pagination:{page:1,size:10,total:0},editor:null,toolbarConfig:{showLinkImg:!1,uploadImgShowBase64:!0,excludeKeys:["insertVideo","insertImage","insertLink","insertTable","codeBlock"]},editorConfig:{placeholder:"",readOnly:!1,autoFocus:!0,MENU_CONF:{uploadImage:{maxFileSize:50*1024*1024,server:n.state.user.apiUrl+"/api/common/upload",fieldName:"file",meta:{association_id:0},customInsert(e,t){console.log(e),t(e.data.fullurl,"","")}},uploadVideo:{server:n.state.user.apiUrl+"/api/common/upload",fieldName:"file",customInsert(e,t){console.log(e),t(e.data.fullurl,"","")}}}}}},beforeDestroy(){const e=this.editor;e!=null&&e.destroy()},mounted(){typeof n.state.user.association=="object"?this.association=n.state.user.association:this.association=JSON.parse(n.state.user.association),this.editorConfig.MENU_CONF.uploadImage.meta.association_id=this.association.id,this.getList(),this.getGory()},methods:{serDo(){this.pagination.page=1,this.getList()},onCurrentChange(e){this.pagination.page=e,this.getList()},formatResponse(e){return console.log(e),this.addForm.news_image=e.data.url,{url:e.data.fullurl}},onCreated(e){this.editor=Object.seal(e)},topNews(e){console.log(e),this.$request.post("/common/listtopping",{id:e.news_id,type:"news"}).then(t=>{t.code==1?(this.$message.success("置顶成功"),this.getList()):this.$message.error(t.msg),console.log(t)}).catch(t=>{console.log(t)})},topNewsDel(e){console.log(e),this.$request.post("/common/listcancel",{id:e.news_id,type:"news"}).then(t=>{t.code==1?(this.$message.success("取消置顶成功"),this.getList()):this.$message.error(t.msg),console.log(t)}).catch(t=>{console.log(t)})},del(e){console.log(e),this.$request.post("/news/del",{news_id:e.news_id}).then(t=>{t.code==1?(this.$message.success(t.msg),this.getList()):this.$message.error(t.msg),console.log(t)}).catch(t=>{console.log(t)})},add(){this.addMode=!0,this.isEdit=!1,this.addForm={news_title:"",news_titleshort:"",gory_id:null,news_auto:"",news_source:"",news_content:"",news_image:"",news_image_show:[],showtime:"",news_hits:0,wx_url:""}},edit(e){this.$router.push({path:"/news/news_edit?id="+e.news_id})},getList(){this.$request.post("/news",{page:this.pagination.page,size:this.pagination.size,gory_id:this.ser.gory_id,news_title:this.ser.news_title}).then(e=>{console.log(e),e.code==1&&(this.list=e.data.ret,this.pagination.total=e.data.count)}).catch(e=>{console.log(e)})},getGory(){this.$request.post("/gory/index").then(e=>{console.log(e),e.code==1&&(this.gory_list=e.data)}).catch(e=>{console.log(e)})},onSubmit(){if(console.log(this.addForm),this.addForm.news_title==""){this.$message.error("新闻标题不能为空");return}if(this.addForm.news_titleshort==""){this.$message.error("简短标题不能为空");return}if(this.addForm.gory_id==null){this.$message.error("请选择新闻分类");return}if(this.addForm.news_auto==""){this.$message.error("作者不能为空");return}if(this.addForm.news_source==""){this.$message.error("来源不能为空");return}if(this.addForm.news_image==""){this.$message.error("新闻主图不能为空");return}if(this.addForm.showtime==""){this.$message.error("展示时间不能为空");return}var e="/news/add";this.isEdit&&(e="/news/update"),this.$request.post(e,this.addForm).then(t=>{console.log(t),t.code==1?(this.$message.success(t.msg),this.addMode=!1,this.getList()):this.$message.error(t.msg)}).catch(t=>{console.log(t)})},onCloseMy(){this.addMode=!1,this.infoMode=!1}}};var g=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("t-card",{attrs:{title:"新闻列表",bordered:!1}},[s("div",{staticClass:"form-step-container"},[s("t-form",{ref:"form",attrs:{data:e.ser,"label-width":80},on:{submit:e.onSubmit}},[s("t-row",[s("t-form-item",{attrs:{label:"标题"}},[s("t-input",{staticClass:"form-item-content",staticStyle:{width:"150px"},attrs:{type:"search",placeholder:"请输入标题"},model:{value:e.ser.news_title,callback:function(o){e.$set(e.ser,"news_title",o)},expression:"ser.news_title"}})],1),s("t-form-item",{staticStyle:{"margin-left":"20px"},attrs:{label:"所属类目"}},[s("t-select",{model:{value:e.ser.gory_id,callback:function(o){e.$set(e.ser,"gory_id",o)},expression:"ser.gory_id"}},[s("t-option",{key:0,attrs:{label:"全部",value:""}}),e._l(e.gory_list,function(o,i){return s("t-option",{key:i,attrs:{label:o.name,value:o.id}})})],2)],1),s("t-form-item",{attrs:{name:"nikename"}},[s("t-button",{staticStyle:{"margin-left":"20px"},attrs:{theme:"warning"},on:{click:e.serDo}},[e._v("搜索")])],1)],1)],1),s("t-table",{attrs:{rowKey:"index",data:e.list,columns:e.columns,stripe:!1,bordered:!1,hover:!0,size:"large","table-layout":"auto",cellEmptyContent:"-",pagination:e.pagination},scopedSlots:e._u([{key:"select",fn:function(o){var i=o.row;return[s("t-space",{attrs:{size:"24px"}},[s("t-button",{attrs:{theme:"warning"},on:{click:function(a){return e.edit(i)}}},[e._v("编辑")]),s("t-popconfirm",{attrs:{content:"确认删除吗"},on:{confirm:function(a){return e.del(i)}}},[s("t-button",{attrs:{theme:"danger"}},[e._v("删除")])],1)],1)]}},{key:"top",fn:function(o){var i=o.row;return[i.weigh==0?s("t-button",{attrs:{theme:"success",size:"small"},on:{click:function(a){return e.topNews(i)}}},[e._v("点击置顶")]):e._e(),i.weigh>0?s("t-button",{attrs:{theme:"warning",size:"small"},on:{click:function(a){return e.topNewsDel(i)}}},[e._v("取消置顶")]):e._e()]}}])}),s("div",{staticStyle:{"margin-top":"30px"}},[s("t-pagination",{attrs:{total:e.pagination.total,"page-size":e.pagination.size,showPageSize:!1},on:{"current-change":e.onCurrentChange}})],1)],1)])},h=[];const r={};var m=l(u,g,h,!1,_,null,null,null);function _(e){for(let t in r)this[t]=r[t]}const w=function(){return m.exports}();export{w as default};
|