3.44a627fe7932ad40032a.js 8.6 KB

1
  1. webpackJsonp([3],{DRdZ:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s,n=a("bOdI"),r=a.n(n),i=a("//Fk"),o=a.n(i),c=a("Xxa5"),d=a.n(c),u=a("exGp"),l=a.n(u),h=a("mvHQ"),p=a.n(h),g=(a("Ifj2"),a("5Npq")),f=a("iA/b"),m=function(){return(new Date).getTime()},_=function(){return Math.random().toString(36).substr(-8)},v=(s={name:"userChatList"},r()(s,"name","App"),r()(s,"components",{}),r()(s,"data",function(){return{tableData:[],chatRecord:[],currentPage1:1,pageSize:10,totalSize:0,checkList:[],initData:{},websock:null,textMessage:{},imageMessage:{},msgImg:"",chatPop:!1,user:{},fromUser:{}}}),r()(s,"mounted",function(){this.getInitList(),this.initWebSocket(),this.timedRefresh()}),r()(s,"methods",{handleSend:function(e,t,a){this.websocketsend(e.content),setTimeout(function(){t()},1e3)},handlePullMessages:function(e,t){var a=this,s=this.$refs.IMUI.currentContactId,n={id:e.id,avatar:e.avatar,displayName:e.displayName};this.textMessage=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.user;return{id:_(),status:"succeed",type:"text",sendTime:t,content:e,toContactId:s,fromUser:n}},this.imageMessage=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.user;return{id:_(),status:"succeed",type:"image",sendTime:t,content:e,toContactId:s,fromUser:n}},this.userChatRecord(this.user.id,this.fromUser.id,n,t)},toChatWith:function(e){this.chatPop=!0,this.shopsLogin(e.from_uid,e.receive_uid),this.getChatUser(e.from_uid,e.receive_uid),this.websock.onmessage=this.websocketonmessage,this.$nextTick(function(){var t=this.$refs.IMUI;t.initContacts([this.fromUser]),setTimeout(function(){t.changeContact(e.from_uid)},1e3)})},searchMethod:function(){this.currentPage1=1,this.getInitList()},handleCurrentChange:function(e){this.currentPage1=e,this.getInitList()},handleSizeChange:function(e){this.pageSize=e,this.getInitList()},shopsLogin:function(e,t){var a={target_user_id:e,order_uid:t,is_admin:1};this.websock.send(p()(a))},timedRefresh:function(){var e=this,t=setInterval(function(){e.getInitList()},6e4);this.$once("hook:beforeDestroy",function(){clearInterval(t)})},initWebSocket:function(){if(this.websock)console.log("链接是存在的");else{var e=localStorage.getItem("ws_url")+"/ws/as?user_id=manage";this.websock=new WebSocket(e),this.websock.onopen=this.websocketonopen,console.log("链接sock")}},websocketonopen:function(){var e=this,t=setInterval(function(){try{e.websock.send("ping")}catch(t){console.log(t),e.websocketonerror()}},3e3);this.$once("hook:beforeDestroy",function(){clearInterval(t)})},websocketonerror:function(){this.initWebSocket()},websocketonmessage:function(e){if("pone"!=e.data){var t=g.a.jsonDecrypt(e.data,"lfo2HR6Thy1mSPri"),a=JSON.parse(t);if(200==a.code&&void 0!==a.result.message&&null!==a.result.message){if(this.user.id==a.result.target_user&&this.fromUser.id==a.result.from_user){var s="";console.log(a.result);var n=JSON.parse(a.result.message.content);switch(a.result.message.msg_type){case"text":s=n.text;break;case"image":s="http://upload-fha1h.fsjh83.xyz/sg_decode.php?upload_token="+f.a.innerUpload.getUploadToken()+"&e_url="+decodeURI(n.url)}var r={id:_(),status:"succeed",type:a.result.message.msg_type,sendTime:m(),content:s,toContactId:this.fromUser.id,fromUser:{id:this.fromUser.id,displayName:this.fromUser.displayName,avatar:this.fromUser.avatar}};this.$refs.IMUI.appendMessage(r,!0)}this.getInitList()}}},websocketsend:function(e){var t={message:p()({text:e}),msg_type:"text",receive_uid:this.fromUser.id,order_uid:this.user.id,is_admin:1,chat_type:""};this.websock.send(p()(t))},userChatRecord:function(e,t,a,s){var n=this;return l()(d.a.mark(function r(){var i,o,c;return d.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return i={handshake:"",data:{from_uid:e,receive_uid:t}},r.next=3,n.$axios.post(n.$api.userChatRecord,p()(i));case 3:o=r.sent,c=[],200==o.code?(o.data.forEach(function(e,t){var s=JSON.parse(e.message);console.log(s);var r="";if(e.from_uid==a.id)switch(e.msg_type){case"text":c.push(n.textMessage(s.text,e.created_at,a));break;case"image":r="http://upload-fha1h.fsjh83.xyz/sg_decode.php?upload_token="+f.a.innerUpload.getUploadToken()+"&e_url="+decodeURI(s.url),c.push(n.imageMessage(r,e.created_at,a));break;case"goods":r="http://upload-fha1h.fsjh83.xyz/sg_decode.php?upload_token="+f.a.innerUpload.getUploadToken()+"&e_url="+decodeURI(s.cover_tow),c.push(n.textMessage("商品是:"+s.name,e.created_at,a)),c.push(n.imageMessage(r,e.created_at,a))}else switch(e.msg_type){case"text":c.push(n.textMessage(s.text,e.created_at));break;case"image":r="http://upload-fha1h.fsjh83.xyz/sg_decode.php?upload_token="+f.a.innerUpload.getUploadToken()+"&e_url="+decodeURI(s.url),c.push(n.imageMessage(r,e.created_at));break;case"goods":r="http://upload-fha1h.fsjh83.xyz/sg_decode.php?upload_token="+f.a.innerUpload.getUploadToken()+"&e_url="+decodeURI(s.cover_tow),c.push(n.textMessage("商品是:"+s.name,e.created_at)),c.push(n.imageMessage(r,e.created_at))}}),s(c,!0)):n.$message({message:o.message,type:"warning"});case 6:case"end":return r.stop()}},r,n)}))()},getChatUser:function(e,t){var a=this;return l()(d.a.mark(function s(){var n,r;return d.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return n={handshake:"",data:{from_uid:e,receive_uid:t}},s.next=3,a.$axios.post(a.$api.getChatUser,p()(n));case 3:200==(r=s.sent).code?(a.fromUser.id=r.data.user.code,a.fromUser.displayName=r.data.user.nick,new o.a(function(e,t){g.a.getDecrypt(r.data.user.avatar,e)}).then(function(e){a.fromUser.avatar=e}),a.fromUser.lastSendTime=m(),a.user.id=r.data.shops.uid,a.user.displayName=r.data.shops.title,a.user.avatar="",new o.a(function(e,t){g.a.getDecrypt(r.data.shops.cover,e)}).then(function(e){a.user.avatar=e})):a.$message({message:r.message,type:"warning"});case 5:case"end":return s.stop()}},s,a)}))()},getInitList:function(){var e=this;return l()(d.a.mark(function t(){var a,s;return d.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a={handshake:"",data:{page:e.currentPage1,page_size:e.pageSize,is_admin:e.isAdmin}},t.next=3,e.$axios.post(e.$api.chatUserList,p()(a));case 3:200==(s=t.sent).code?(e.initData=s.data,e.tableData=s.data,e.totalSize=e.initData.total):e.$message({message:s.message,type:"warning"});case 5:case"end":return t.stop()}},t,e)}))()}}),s),b={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"userChatList"},[a("h3",[e._v("消息列表")]),e._v(" "),a("div",{staticClass:"search"},[a("el-button",{attrs:{type:"success"},on:{click:e.getInitList}},[e._v("刷新信息\n ")])],1),e._v(" "),a("div",{staticClass:"list"},[a("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{border:"",data:e.tableData,"tooltip-effect":"dark"}},[a("el-table-column",{attrs:{type:"index",width:"50","header-align":"center",align:"center",label:"序号"}}),e._v(" "),a("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"from_nick",label:"买家",width:"100"}}),e._v(" "),a("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"from_uid",label:"买家uid",width:"100"}}),e._v(" "),a("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"shops_name",label:"商家名称",width:"200"}}),e._v(" "),a("el-table-column",{attrs:{"header-align":"center",align:"receive_uid",prop:"receive_uid",label:"商家uid",width:"100"}}),e._v(" "),a("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"created_at",label:"最新时间",width:"280"}}),e._v(" "),a("el-table-column",{attrs:{"header-align":"center",align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(a){return e.toChatWith(t.row)}}},[e._v("聊天")])]}}])})],1)],1),e._v(" "),a("div",{staticClass:"page"},[a("el-pagination",{attrs:{background:"","current-page":e.currentPage1,"page-sizes":[10,30,50,100],"page-size":e.pageSize,layout:"total, prev, pager, next,sizes,jumper",total:e.totalSize},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){e.currentPage1=t},"update:current-page":function(t){e.currentPage1=t}}})],1),e._v(" "),a("el-dialog",{attrs:{visible:e.chatPop,width:"25%",center:""},on:{"update:visible":function(t){e.chatPop=t}}},[a("lemon-imui",{ref:"IMUI",attrs:{width:"380px",simple:"",user:e.user},on:{"pull-messages":e.handlePullMessages,send:e.handleSend},scopedSlots:e._u([{key:"cover",fn:function(){return[a("div",{staticClass:"cover"},[a("span",[a("b",[e._v("雏姬")]),e._v(" IMUI")])])]},proxy:!0}])})],1)],1)},staticRenderFns:[]};var k=a("VU/8")(v,b,!1,function(e){a("M/tW")},"data-v-1fbda211",null);t.default=k.exports},Ifj2:function(e,t){},"M/tW":function(e,t){}});