2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
/* empty css */import{n as d}from"./vueComponentNormalizer.9ef17bb1.js";/* empty css */import{T as p,P as _}from"./TableLayout.05a39499.js";/* empty css */import{Q as h}from"./QueryInput.7afa399e.js";import{c as f,a as m}from"./clickoutside.4750c6ee.js";import{v,w as y,x as c,a as g,A as C,d as x,e as k,h as b,j as w,k as D}from"./index.51e15757.js";/* empty css *//* empty css */var F=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"course-disscuss",on:{scroll:e.scrollHandler}},[t("div",{staticClass:"v-title",staticStyle:{margin:"10px 0 0px 0"}},[e._v("\u516C\u5171\u8BA8\u8BBA\u533A")]),e.disFormForDis?t("div",{staticClass:"dis-input-box"},[t("el-input",{attrs:{type:"textarea",rows:2},on:{input:e.disFormForDisChange},model:{value:e.disFormForDis.content,callback:function(s){e.$set(e.disFormForDis,"content",s)},expression:"disFormForDis.content"}}),t("div",{staticClass:"send-button",on:{click:function(s){return e.sendDis(e.disFormForDis)}}},[e._v("\u53D1\u9001")])],1):t("div",{staticClass:"dis-input-box"},[t("el-input",{attrs:{type:"textarea",rows:2},model:{value:e.disFormForcourse.content,callback:function(s){e.$set(e.disFormForcourse,"content",s)},expression:"disFormForcourse.content"}}),t("div",{staticClass:"send-button",on:{click:function(s){return e.sendDis(!1)}}},[e._v("\u53D1\u9001")])],1),e._l(this.discussions,function(s){var a;return t("div",{directives:[{name:"show",rawName:"v-show",value:e.discussions.length,expression:"discussions.length"}],key:s.id,staticClass:"root-disscuss"},[t("div",{staticClass:"disscuss-user-name"},[t("img",{staticStyle:{width:"20px",height:"20px","border-radius":"10px",overflow:"hidden","object-fit":"cover","margin-right":"5px"},attrs:{src:(a=s.avatar)===null||a===void 0?void 0:a.fileLinkTransfer(),alt:""}}),e._v(" "+e._s(s.creatorName))]),t("div",{staticClass:"disscuss-content"},[e._v(" "+e._s(s.content)+" ")]),t("div",{staticClass:"disscuss-floor"},[t("span",{staticClass:"disscuss-time"},[e._v(e._s(new Date(s.updateTime).format("yyyy-MM-dd hh:mm")))]),t("span",{staticClass:"reply-button",on:{click:function(n){return e.callback(s,s)}}},[e._v("\u56DE\u590D")]),s.creator===e.$store.user.id?t("span",{staticClass:"reply-button",on:{click:function(n){return e.deleteThisDis(s.id)}}},[e._v("\u5220\u9664")]):e._e()]),e._l(s.children,function(n){var r;return t("div",{key:n.id,staticClass:"reply-disscuss"},[t("div",{staticClass:"disscuss-user-name"},[t("img",{staticStyle:{width:"20px",height:"20px","border-radius":"10px",overflow:"hidden","object-fit":"cover","margin-right":"5px"},attrs:{src:(r=n.avatar)===null||r===void 0?void 0:r.fileLinkTransfer(),alt:""}}),e._v(e._s(n.creatorName))]),t("div",{staticClass:"disscuss-content"},[t("span",{staticStyle:{color:"#666"}},[e._v("@"+e._s(n.replyUserName))]),e._v("\uFF1A"+e._s(n.content)+" ")]),t("div",{staticClass:"disscuss-floor"},[t("span",{staticClass:"disscuss-time"},[e._v(e._s(new Date(n.updateTime).format("yyyy-MM-dd hh:mm")))]),t("span",{staticClass:"reply-button",on:{click:function(o){return e.callback(n,s)}}},[e._v("\u56DE\u590D")]),n.creator===e.$store.user.id?t("span",{staticClass:"reply-button",on:{click:function(o){return e.deleteThisDis(n.id)}}},[e._v("\u5220\u9664")]):e._e()])])})],2)}),t("div",{directives:[{name:"show",rawName:"v-show",value:e.page_loading,expression:"page_loading"}],staticStyle:{color:"#666","font-size":"14px","text-align":"center",margin:"10px"}},[e._v(" \u52A0\u8F7D\u4E2D... ")]),this.discussions<=0?t("el-empty",{attrs:{description:"\u6682\u65E0\u8BC4\u8BBA"}}):e._e()],2)},$=[];const S={props:{disType:{default:"resource"}},watch:{disType:{immediate:!0,handler(e){this.discussions_list=[],this.page_info={...this.page_info,records:e},this.queryDatas()}}},data(){return{page_loading:!1,discussions:[],notFoldDis:[],disFormForcourse:{recordId:null,replyId:null,replyUserId:null,content:"",creatorName:"",replyUserName:null,avatar:""},page_info:{currentPage:1,pageSize:20,total:0,records:"resource"},disFormForDis:void 0,deleteCount:0,discussions_list:[],nowCallbackRootDis:{}}},methods:{async deleteThisDis(e){try{await v(e)}catch{}this.discussions_list=[],this.page_info={currentPage:1,pageSize:20,total:0,records:"resource"},this.queryDatas()},async queryDatas(){this.page_loading=!0;try{var{data:e}=await y(this.page_info)}catch{this.page_info.currentPage=+this.page_info.currentPage-1,this.page_info.currentPage<=1&&(this.page_info.currentPage=1),this.page_loading=!1}this.page_info.currentPage=e.currentPage,this.page_info.pageSize=e.pageSize,this.page_info.total=e.total,this.discussions_list=this.discussions_list.concat(e.data),this.formatDis(),this.page_loading=!1,console.log(e)},scrollHandler(e){const i=e.target;this.discussions_list.length>=this.page_info.total||!this.page_loading&&i.clientHeight+i.scrollTop>i.scrollHeight-20&&(this.page_info.currentPage=+this.page_info.currentPage+1,this.queryDatas())},formatDis(){var e,i;this.discussions=(e=this.discussions_list)==null?void 0:e.filter(t=>t.replyId?!1:(t.children=[],!0)),(i=this.discussions)==null||i.forEach(t=>{const s=this.discussions_list.filter(a=>a.replyId===t.id||a.rootDis===t.id);this.$set(t,"children",s)})},callback(e,i){console.log(e.replyUserId),this.nowCallbackRootDis=i,this.disFormForDis={type:this.page_info.records,replyId:e.id,replyUserId:e.creator,replyUserName:e.creatorName,creatorName:this.$store.user.name,creator:this.$store.user.id,rootDis:i.id,content:`@${e.creatorName}\uFF1A`,avatar:this.$store.user.photo}},async sendDis(e){if(e){e.content=e.content.replace("@"+this.disFormForDis.replyUserName+"\uFF1A","");const i=await c(e);e={id:i.data.id,...e,updateTime:i.data.updateTime},this.nowCallbackRootDis.children||(this.nowCallbackRootDis.children=[]),this.nowCallbackRootDis.children.unshift(e),this.disFormForDis=void 0,this.deleteCount=0,this.$message.success("\u8BC4\u8BBA\u6210\u529F")}else{this.disFormForcourse.type=this.page_info.records,this.disFormForcourse.avatar=this.$store.user.photo;const i=await c(this.disFormForcourse);i.data.creatorName=this.$store.user.name,this.discussions.unshift(i.data),this.$message.success("\u8BC4\u8BBA\u6210\u529F"),this.disFormForcourse={type:this.page_info.records,replyId:null,replyUserId:null,content:"",creatorName:"",avatar:"",replyUserName:null}}},disFormForDisChange(e){const i="@"+this.disFormForDis.replyUserName+"\uFF1A";e.indexOf(i)===-1&&this.deleteCount<1&&this.disFormForDis.replyUserName?(this.disFormForDis.content=i,this.deleteCount++):e.indexOf(i)===-1&&this.deleteCount>=1&&(this.disFormForDis=void 0,this.nowCallbackRootDis=null,this.disFormForcourse.content="",this.deleteCount=0)}}},l={};var R=d(S,F,$,!1,P,"1c4e9ee1",null,null);function P(e){for(let i in l)this[i]=l[i]}const I=function(){return R.exports}();var A=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"v-page",on:{contextmenu:function(s){s.preventDefault(),s.stopPropagation()}}},[t("div",{staticClass:"v-ctx"},[t("h2",{staticClass:"v-title res_path"},[e._v(" \u8D44\u6E90\u76EE\u5F55\uFF1A\u8D44\u6E90\u5171\u4EAB "),t("span",{on:{click:e.toBackRoot}},[e._v("\u6839\u76EE\u5F55")]),e.find_params.path!="/"?e._l(e.find_params.path.substring(1).split("/"),function(s,a){return t("span",{key:a,on:{click:function(n){return e.toChangePath(a)}}},[e._v("/"+e._s(s))])}):e._e()],2),t("div",{staticClass:"flex-h mt-12 mb-12"},[t("QueryInput",{on:{query:e.findAllResource},model:{value:e.find_params.like_name,callback:function(s){e.$set(e.find_params,"like_name",s)},expression:"find_params.like_name"}}),t("i",{staticClass:"type_icon ml-12",class:{"":"i-zy-sj",ASC:"i-zy-sj-d",DESC:"i-zy-sj-u"}[e.find_params.sort_create_time],attrs:{title:"\u6309\u521B\u5EFA\u65F6\u95F4\u6392\u5E8F"},on:{click:function(s){return e.findBySort("sort_create_time")}}}),t("i",{staticClass:"type_icon ml-12",class:{"":"i-zy-dx",ASC:"i-zy-dx-d",DESC:"i-zy-dx-u"}[e.find_params.sort_size],attrs:{title:"\u6309\u6587\u4EF6\u5927\u5C0F\u6392\u5E8F"},on:{click:function(s){return e.findBySort("sort_size")}}}),t("div",{staticClass:"flex-1"}),t("el-button",{attrs:{type:"danger",round:""},on:{click:function(s){return s.stopPropagation(),e.toDelete.apply(null,arguments)}}},[e._v("\u5220\u9664\u9009\u4E2D")]),t("el-button",{attrs:{type:"success",round:""},on:{click:e.toUpload}},[e._v("\u4E0A\u4F20\u8D44\u6E90")])],1),e.show_type?t("div",{staticStyle:{height:"calc(100vh - 280px)",overflow:"auto"},on:{contextmenu:function(s){return s.preventDefault(),s.stopPropagation(),e.showContextmenu(s,[],!0)}}},[t("div",{staticClass:"res_card_layout"},[e._l(e.res_list,function(s){var a,n,r;return t("div",{key:s.id,staticClass:"res_card",class:{active:e.active_resources.includes(s.id),normal_icon:!e.accept_map[s.type].icon},attrs:{title:s.name},on:{contextmenu:function(o){return o.preventDefault(),o.stopPropagation(),e.showResContextmenu(o,s,!0)},dblclick:function(o){return e.toPreview(s)},click:function(o){return o.stopPropagation(),e.onSelectResources(s)}}},[t("div",{class:["res_icon",e.accept_map[s.type].icon],style:(n={},n[e.accept_map[s.type].icon?"color":"backgroundColor"]=(a=e.accept_map[s.type])===null||a===void 0?void 0:a.color,n),attrs:{"data-label":s.type}}),t("div",{staticClass:"res_name ellipsis-1"},[e._v(e._s(s.name))]),t("div",{staticClass:"res_name ellipsis-1",staticStyle:{transform:"scale(0.8)"}},[e._v(e._s((r=s.userinfo)===null||r===void 0?void 0:r.name))]),s.type!="folder"?t("i",{staticClass:"el-icon-success"}):e._e()])}),e.res_list.length?e._e():t("el-empty",{staticClass:"v-empty"})],2),t("ul",{directives:[{name:"show",rawName:"v-show",value:e.contextmenu_position,expression:"contextmenu_position"},{name:"clickoutside",rawName:"v-clickoutside",value:e.closeContextmenu,expression:"closeContextmenu"}],staticClass:"contextmenu_layout",style:e.contextmenu_position},e._l(e.contextmenu,function(s,a){return t("li",{key:a,on:{click:function(n){return e.onContextmenuClick(s)}}},[e._v(e._s(s.label))])}),0)]):t("TableLayout",{ref:"tableRef",attrs:{selection:"",calcMaxHeight:"317px",column:e.column,data:e.res_list},on:{"selection-change":e.onTableSelectionChange},scopedSlots:e._u([{key:"classify",fn:function(s){var a,n=s.row;return[e._v(e._s((a=e.classifyMap[n.classifyId])===null||a===void 0?void 0:a.name))]}},{key:"size",fn:function(s){var a,n=s.row;return[e._v(e._s((a=n.size)===null||a===void 0?void 0:a.formatFileSize()))]}},{key:"createTime",fn:function(s){var a=s.row;return[e._v(e._s(new Date(a.createTime).format("yyyy-MM-dd hh:mm")))]}},{key:"action",fn:function(s){var a=s.row;return[t("el-button",{attrs:{type:"text",icon:"el-icon-edit"},on:{click:function(n){return e.toRename(a)}}},[e._v("\u91CD\u547D\u540D")]),a.type=="folder"?t("el-button",{attrs:{type:"text",icon:"el-icon-folder-opened"},on:{click:function(n){return e.toPreview(a)}}},[e._v("\u6253\u5F00")]):t("el-button",{attrs:{type:"text",icon:"el-icon-view"},on:{click:function(n){return e.toPreview(a)}}},[e._v("\u9884\u89C8")]),t("el-button",{staticClass:"color-danger",attrs:{type:"text",icon:"el-icon-delete"},on:{click:function(n){return e.toDelete(a)}}},[e._v("\u5220\u9664")])]}}])}),t("div",{staticClass:"bottom_info_bar"},[t("p",[e._v("\u5171\u6709"),t("span",{domProps:{textContent:e._s(e.pageInfo.total)}}),e._v("\u6587\u4EF6 \u5DF2\u9009\u4E2D"),t("span",{domProps:{textContent:e._s(e.active_resources.length)}}),e._v("\u6587\u4EF6")]),t("Pagination",{attrs:{pageInfo:e.pageInfo},on:{"page-info-change":e.onPageInfoChange}})],1)],1),t("div",{staticStyle:{width:"400px","margin-left":"10px"}},[t("ShareDisscuss")],1)])},T=[];const z={components:{TableLayout:p,Pagination:_,QueryInput:h,ShareDisscuss:I},mixins:[f],directives:{clickoutside:m},data:()=>({find_params:{like_name:"",path:"/",classifyId:"",sort_create_time:"",sort_size:"",share:1},show_type:1,tree_list:[],res_list:[],active_resources:[],isSharePage:!0,pageInfo:{current:1,size:50,total:0}}),watch:{show_type(e){g.save("RESOURCE_SHOW_TYPE",e),e===0&&this.$nextTick(()=>{const i=[];for(const t of this.res_list)this.active_resources.includes(t.id)&&i.push(t);this.$refs.tableRef.toggleRowSelections(i,!0)})},"find_params.path":{immediate:!0,handler(e){this.pageInfo.current=1,this.findAllResource()}}},created(){this.accept_map=C,this.classifyMap={},this.show_type=1,this.column=[{prop:"name",label:"\u6587\u4EF6\u540D"},{prop:"classify",label:"\u5206\u7C7B"},{prop:"type",label:"\u6587\u4EF6\u7C7B\u578B"},{prop:"size",label:"\u6587\u4EF6\u5927\u5C0F"},{prop:"createTime",label:"\u521B\u5EFA\u65F6\u95F4",width:"120"},{prop:"createor",label:"\u4E0A\u4F20\u4EBA"},{prop:"action",label:"\u64CD\u4F5C",width:"200"}],this.$store.$on("onUploadEnd",this.findAllResource),this.findAllResourceClassify()},mounted(){document.body.addEventListener("click",this.toCancelActiveResources)},beforeDestroy(){document.body.removeEventListener("click",this.toCancelActiveResources)},methods:{async findAllResourceClassify(){const{data:e}=await x(),{map:i,tree:t}=e.toTree();this.classifyMap=i,this.tree_list=[{id:"",name:"\u5168\u90E8"},...t]},onChange(e){this.find_params.classifyId!==e.id&&(this.find_params.classifyId=e.id,this.pageInfo.current=1,this.findAllResource())},async findAllResource(){const{data:{list:e,total:i}}=await k({path:this.find_params.path,likeName:this.find_params.like_name,classifyId:this.find_params.classifyId,sortBySize:this.find_params.sort_size,sortByCreateTime:this.find_params.sort_create_time,share:1,...this.pageInfo});this.pageInfo.total=i,this.res_list=e},onCreateClassify(e){this.saveClassify({pid:(e==null?void 0:e.id)||0})},onEditClassify(e){if(!e.id)return this.$message.error("\u8BE5\u8D44\u6E90\u7C7B\u578B\u4E0D\u53EF\u4FEE\u6539");this.saveClassify({...e})},async onDeleteClassify({id:e}){if(!e)return this.$message.error("\u8BE5\u8D44\u6E90\u7C7B\u578B\u4E0D\u53EF\u5220\u9664");await this.$confirm("\u5C06\u5220\u9664\u4E00\u4E2A\u8D44\u6E90\u7C7B\u578B\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F","\u64CD\u4F5C\u63D0\u793A",{type:"warning"}),await b(e),this.findAllResourceClassify()},async saveClassify({id:e,name:i,pid:t}){const s=await this.showInputPrompt("\u8BF7\u8F93\u5165\u8D44\u6E90\u7C7B\u578B",{inputValue:i,inputErrorMessage:"\u8BF7\u8F93\u5165\u8D44\u6E90\u7C7B\u578B"});await(e?D:w)({id:e,name:s,pid:t}),this.findAllResourceClassify()},async showInputPrompt(e,i){const{value:t}=await this.$prompt("",e,{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",inputPattern:/\S+/,...i});return t},onPageInfoChange(){this.findAllResource(),this.active_resources=[]},onTableSelectionChange(e){this.active_resources=e.map(i=>i.id)},onSelectResources(e){if(e.type==="folder")return;const i=this.active_resources.indexOf(e.id);i===-1?this.active_resources.push(e.id):this.active_resources.splice(i,1)},toUpload(){this.$store.showUploadDialog({path:this.find_params.path,share:1})},findBySort(e){const i=["","ASC","DESC"];this.find_params[e]=i[(i.indexOf(this.find_params[e])+1)%i.length],this.findAllResource()}}},u={};var N=d(z,A,T,!1,M,"f544afb0",null,null);function M(e){for(let i in u)this[i]=u[i]}const W=function(){return N.exports}();export{W as default};
|