2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
import{s as p,d as C}from"./my-course.a3711b76.js";import{n as F}from"./vueComponentNormalizer.9ef17bb1.js";var I=function(){var s=this,t=s.$createElement,o=s._self._c||t;return o("div",{staticClass:"course-disscuss"},[s.disFormForDis?o("div",{staticClass:"dis-input-box"},[o("el-input",{attrs:{type:"textarea",rows:2},on:{input:s.disFormForDisChange},model:{value:s.disFormForDis.content,callback:function(e){s.$set(s.disFormForDis,"content",e)},expression:"disFormForDis.content"}},[o("template",{slot:"append"},[s._v(".com")])],2),o("div",{staticClass:"send-button",on:{click:function(e){return s.sendDis(s.disFormForDis)}}},[s._v("\u53D1\u9001")])],1):o("div",{staticClass:"dis-input-box"},[o("el-input",{attrs:{type:"textarea",rows:2},model:{value:s.disFormForcourse.content,callback:function(e){s.$set(s.disFormForcourse,"content",e)},expression:"disFormForcourse.content"}},[o("template",{slot:"append"},[s._v(".com")])],2),o("div",{staticClass:"send-button",on:{click:function(e){return s.sendDis(!1)}}},[s._v("\u53D1\u9001")])],1),s._l(this.discussions,function(e){var i,l,r,c,d,u;return o("div",{directives:[{name:"show",rawName:"v-show",value:s.discussions.length,expression:"discussions.length"}],key:e.id,staticClass:"root-disscuss"},[o("div",{staticClass:"disscuss-user-name"},[s._v(s._s((i=e.userInfo)===null||i===void 0?void 0:i.name))]),o("div",{staticClass:"disscuss-content"},[s._v(" "+s._s((l=e.userInfo)===null||l===void 0?void 0:l.name)+"\u8BC4\u8BBA\uFF1A"+s._s(e.content)+" ")]),o("div",{staticClass:"disscuss-floor"},[o("span",{staticClass:"disscuss-time"},[s._v(s._s(new Date(e.updateTime).format("yyyy-MM-dd hh:mm")))]),o("i",{class:`i-zan ${e.mykudos&&e.mykudos.type?"red-icon":"gray-icon"}`,on:{click:function(n){return s.kudosChange(e,e.id,1)}}},[s._v(s._s((r=e.allkudos)===null||r===void 0?void 0:r.length))]),o("i",{class:`i-cai ${e.mykudos&&!e.mykudos.type?"red-icon":"gray-icon"}`,on:{click:function(n){return s.kudosChange(e,e.id,0)}}},[s._v(s._s((c=e.allunkudos)===null||c===void 0?void 0:c.length))]),o("span",{staticClass:"reply-button",on:{click:function(n){return s.callback(e,e)}}},[s._v("\u56DE\u590D")])]),s._l(e.children,function(n,y){var a,h,m,v,f;return o("div",{directives:[{name:"show",rawName:"v-show",value:y<=1||s.notFoldDis.includes(e.id),expression:"index <= 1 || notFoldDis.includes(dis.id)"}],key:n.id,staticClass:"reply-disscuss"},[o("div",{staticClass:"disscuss-user-name"},[s._v(s._s((a=n.userInfo)===null||a===void 0?void 0:a.name))]),o("div",{staticClass:"disscuss-content"},[s._v(" "+s._s((h=n.userInfo)===null||h===void 0?void 0:h.name)+"\u5BF9"+s._s((m=n.replyUserInfo)===null||m===void 0?void 0:m.name)+"\u7684\u8BC4\u8BBA\uFF1A"+s._s(n.content)+" ")]),o("div",{staticClass:"disscuss-floor"},[o("span",{staticClass:"disscuss-time"},[s._v(s._s(new Date(n.updateTime).format("yyyy-MM-dd hh:mm")))]),o("i",{class:`i-zan ${n.mykudos&&n.mykudos.type?"red-icon":"gray-icon"}`,on:{click:function(_){return s.kudosChange(n,n.id,1)}}},[s._v(s._s((v=n.allkudos)===null||v===void 0?void 0:v.length))]),o("i",{class:`i-cai ${n.mykudos&&!n.mykudos.type?"red-icon":"gray-icon"}`,on:{click:function(_){return s.kudosChange(n,n.id,0)}}},[s._v(s._s((f=n.allunkudos)===null||f===void 0?void 0:f.length))]),o("span",{staticClass:"reply-button",on:{click:function(_){return s.callback(n,e)}}},[s._v("\u56DE\u590D")])])])}),((d=e.children)===null||d===void 0?void 0:d.length)>3&&!s.notFoldDis.includes(e.id)?o("div",{staticClass:"open-fold",on:{click:function(n){return s.notFoldDis.push(e.id)}}},[s._v(" \u5171"+s._s((u=e.children)===null||u===void 0?void 0:u.length)+"\u6761\u56DE\u590D\uFF0C\u70B9\u51FB\u67E5\u770B "),o("i",{staticClass:"el-icon-arrow-down"})]):s._e(),s.notFoldDis.includes(e.id)?o("div",{staticClass:"open-fold",on:{click:function(){s.notFoldDis=s.notFoldDis.filter(function(n){return n!==e.id})}}},[s._v(" \u6536\u8D77\u56DE\u590D "),o("i",{staticClass:"el-icon-arrow-up"})]):s._e()],2)}),this.discussions<=0?o("el-empty",{attrs:{description:"\u6682\u65E0\u8BC4\u8BBA"}}):s._e()],2)},D=[];const $={props:{nowCheckCourse:{default:()=>{}}},watch:{nowCheckCourse:{deep:!0,immediate:!0,handler(s){this.formatDis()}}},data(){return{discussions:[],notFoldDis:[],disFormForcourse:{recordId:null,replyId:null,replyUserId:null,content:"",replyUserInfo:null},disFormForDis:void 0,deleteCount:0,nowCallbackRootDis:{}}},methods:{formatDis(){var s,t,o,e;(t=(s=this.nowCheckCourse)==null?void 0:s.discussion)==null||t.forEach(i=>{const l=[],r=[];i.kudos.forEach(c=>{c.creator===this.$store.user.id&&(i.mykudos=c),c.type?l.push(c):r.push(r)}),i.allkudos=l,i.allunkudos=r}),this.discussions=(o=this.nowCheckCourse.discussion)==null?void 0:o.filter(i=>i.replyId?!1:(i.children=[],!0)),(e=this.discussions)==null||e.forEach(i=>{const l=this.nowCheckCourse.discussion.filter(r=>r.replyId===i.id||r.rootDis===i.id);this.$set(i,"children",l)})},callback(s,t){this.nowCallbackRootDis=t,this.disFormForDis={recordId:this.nowCheckCourse.courseInfo.id,replyId:s.id,replyUserId:s.userInfo.id,replyUserInfo:s.userInfo,userInfo:this.$store.user,rootDis:t.id,content:`@${s.userInfo.name}\uFF1A`}},async sendDis(s){if(s){s.content=s.content.replace("@"+this.disFormForDis.replyUserInfo.name+"\uFF1A","");const t=await p(s);s={id:t.data.id,...s,updateTime:t.data.updateTime},this.nowCallbackRootDis.children||(this.nowCallbackRootDis.children=[]),this.nowCallbackRootDis.children.unshift(s),this.disFormForDis=void 0,this.deleteCount=0,this.$message.success("\u8BC4\u8BBA\u6210\u529F")}else{this.disFormForcourse.recordId=this.nowCheckCourse.courseInfo.id;const t=await p(this.disFormForcourse);t.data.userInfo=this.$store.user,this.discussions.unshift(t.data),this.$message.success("\u8BC4\u8BBA\u6210\u529F"),this.disFormForcourse={recordId:null,replyId:null,replyUserId:null,content:"",replyUserInfo:null}}},disFormForDisChange(s){const t="@"+this.disFormForDis.replyUserInfo.name+"\uFF1A";s.indexOf(t)===-1&&this.deleteCount<=1?(this.disFormForDis.content=t,this.deleteCount++):s.indexOf(t)===-1&&this.deleteCount>1&&(this.disFormForDis.content="",this.disFormForcourse.content="",this.deleteCount=0)},async kudosChange(s,t,o){var d;const e={id:s.mykudos?s.mykudos.id:void 0,disId:t,recordId:this.nowCheckCourse.courseInfo.id};((d=s.mykudos)==null?void 0:d.type)!==o?e.type=o:e.delFlag=1;const i=await C(e);s.allkudos=[],s.allunkudos=[];const l=[],r=[];let c;this.$forceUpdate(),i.data.forEach(u=>{u.creator===this.$store.user.id&&(c=u),u.type?l.push(u):r.push(u)}),s.mykudos=c,s.allkudos=l,s.allunkudos=r}}},k={};var g=F($,I,D,!1,w,"21b6c15f",null,null);function w(s){for(let t in k)this[t]=k[t]}const U=function(){return g.exports}();export{U as C};
|