mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-10 18:02:55 +00:00
2 lines
5.9 KiB
JavaScript
Vendored
2 lines
5.9 KiB
JavaScript
Vendored
import{m as p}from"./vuex.cc7cb26e.js";import{n as c}from"./app.a5003f55.js";var h=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-priority",style:t.myStyle},[t._t("default")],2)},m=[];const _={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...p(["themeName"]),myStyle(){const{color:t,background:e,backgroundColor:s,themeName:i}=this;return i==="dark"?{color:s||e,borderColor:s||e,backgroundColor:"transparent"}:{color:t,borderColor:s||e,backgroundColor:s||e}}}},l={};var f=c(_,h,m,!1,g,null,null,null);function g(t){for(let e in l)this[e]=l[e]}var j=function(){return f.exports}(),v={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(t,e)=>e.props.render(t,e.props.item)},$=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{class:["project-log",t.taskId==0?"is-drawer":""]},[s("div",{staticClass:"log-title"},[t._v(t._s(t.$L("\u9879\u76EE\u52A8\u6001")))]),s("ul",{staticClass:"logs-activity"},[t._l(t.lists,function(i){return s("li",[s("div",{staticClass:"logs-date"},[t._v(t._s(t.logDate(i)))]),s("div",{staticClass:"logs-section"},[s("Timeline",t._l(i.lists,function(n,r){return s("TimelineItem",{key:r},[s("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[n.userid?s("UserAvatar",{attrs:{userid:n.userid,size:18,showName:""}}):s("div",{staticClass:"avatar-wrapper common-avatar"},[s("EAvatar",{attrs:{size:18}},[t._v("A")]),s("div",{staticClass:"avatar-name auto"},[t._v(t._s(t.$L("\u7CFB\u7EDF")))])],1)],1),t._l(n.lists,function(a){return[s("div",{staticClass:"log-summary"},[s("ProjectLogDetail",{attrs:{render:t.logDetail,item:a}}),t.operationList(a).length>0?s("span",{staticClass:"log-operation"},t._l(t.operationList(a),function(o,d){return s("Button",{key:d,attrs:{size:"small"},on:{click:function(C){return t.onOperation(o)}}},[t._v(t._s(o.button))])}),1):t._e(),s("span",{staticClass:"log-time"},[t._v(t._s(a.time.ymd)+" "+t._s(a.time.segment)+" "+t._s(a.time.hi))])],1),a.project_task?s("div",{staticClass:"log-task"},[s("em",{on:{click:function(o){return t.openTask(a.project_task)}}},[t._v(t._s(t.$L("\u5173\u8054\u4EFB\u52A1"))+": "+t._s(a.project_task.name))])]):t._e()]})],2)}),1)],1)])}),t.loadIng>0&&t.showLoad?s("li",{staticClass:"logs-loading"},[s("Loading")],1):t.hasMorePages?s("li",{staticClass:"logs-more",on:{click:t.getMore}},[t._v(t._s(t.$L("\u52A0\u8F7D\u66F4\u591A")))]):t.totalNum==0?s("li",{staticClass:"logs-none",on:{click:function(i){return t.getLists(!0)}}},[t._v(t._s(t.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):t._e()],2)])},k=[];const y={name:"ProjectLog",components:{ProjectLogDetail:v},props:{projectId:{type:Number,default:0},taskId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},data(){return{loadIng:0,lists:[],listPage:1,listPageSize:20,hasMorePages:!1,totalNum:-1}},mounted(){this.getLists(!0)},computed:{},watch:{projectId(){this.lists=[],this.getLists(!0)},taskId(){this.lists=[],this.getLists(!0)},loadIng(t){this.$emit("on-load-change",t>0)}},methods:{logDate(t){return $A.formatDate("m-d")==t.ymd?t.ymd+" "+this.$L("\u4ECA\u5929"):t.key},getLists(t){t===!0&&(this.listPage=1),this.loadIng++,this.$store.dispatch("call",{url:"project/log/lists",data:{project_id:this.projectId,task_id:this.taskId,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:e})=>{t===!0&&(this.lists=[]),e.data.some(s=>{let i=s.time,n=i.ymd+" "+i.week,r=this.lists.find(({key:a})=>a==n);if(r){let a=r.lists.find(({userid:o})=>o==s.userid);a?a.lists.push(s):r.lists.push({userid:s.userid,lists:[s]})}else this.lists.push({key:n,ymd:s.ymd,lists:[{userid:s.userid,lists:[s]}]})}),this.hasMorePages=e.current_page<e.last_page,this.totalNum=e.total}).catch(()=>{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(e=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},logDetail(t,{detail:e,record:s}){let i=[t("span",e)];if($A.isJson(s)){if($A.isArray(s.change)){let[n,r]=s.change;i.push(t("span",": ")),n&&n!=r?(i.push(t("span",{class:"change-value"},`${n||"-"}`)),i.push(t("span"," => ")),i.push(t("span",{class:"change-value"},`${r||"-"}`))):i.push(t("span",{class:"change-value"},r||"-"))}if($A.isJson(s.link)){const{title:n,url:r}=s.link;i.push(t("span",": ")),i.push(t("a",{attrs:{href:r,target:"_blank"},on:{click:a=>{a.preventDefault();const o=`/${r}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`project-log-${s.id}`,path:o,force:!1,config:{title:this.$L(n),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:this.$L(n),url:"web.js",params:{allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${o}`}}):window.open($A.mainUrl(o.substring(1)))}}},this.$L(n)))}if(s.userid){let n=$A.isArray(s.userid)?s.userid:[s.userid],r=[];n.some(a=>{/^\d+$/.test(a)?r.push(t("UserAvatar",{props:{size:18,userid:a}})):r.push(t("span",a))}),r.length>0&&i.push(t("div",{class:"detail-user"},[t("div",{class:"detail-user-wrap"},r)]))}}return t("span",{class:"log-text"},i)},operationList({id:t,record:e}){let s=[];if(!$A.isJson(e))return s;if(this.taskId>0&&$A.isJson(e.flow)){let i=$A.getMiddle(e.flow.flow_item_name,"|");i&&s.push({id:t,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${i}\u3011\u5417\uFF1F`)})}return s},onOperation(t){$A.modalConfirm({content:t.content,loading:!0,onOk:()=>new Promise((e,s)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:t.id}}).then(({data:i,msg:n})=>{e(n),this.$store.dispatch("saveTask",i),this.getLists(!0)}).catch(({msg:i})=>{s(i)})})})},openTask(t){this.$store.dispatch("openTask",t)}}},u={};var L=c(y,$,k,!1,w,null,null,null);function w(t){for(let e in u)this[e]=u[e]}var b=function(){return L.exports}();export{b as P,j as T};
|