"use strict";const e=require("../../common/vendor.js"),h={name:"ProjectDetail",data(){return{id:"",name:"",stats:{completed:0,pending:0,skipped:0,rejected:0,tolerated:0},selectedType:"pending",tasks:{completed:[],pending:[],skipped:[],rejected:[],tolerated:[]}}},onLoad(n){this.id=n.id||"",this.name=n.name||"",this.fetchStats(),this.fetchTasks()},methods:{fetchStats(){const n=Number(this.id)||0,d=n*3%20+10,a=n*5%12+2,p=n*7%6,s=n*11%5,c=n*13%4;this.stats={completed:d,pending:a,skipped:p,rejected:s,tolerated:c}},fetchTasks(){const n=Number(this.id)||0,d=(a,p)=>{const s={completed:"已完成",pending:"待处理",skipped:"跳过",rejected:"驳回",tolerated:"容缺"},c=[];for(let t=0;t<a;t++){const i=t+1,g=n*1e3+i,r=`${s[p]}任务${i}`,l=["张三","李四","王五","赵六"][i%4],o=`2025-12-${String((n+i)%28+1).padStart(2,"0")}`;c.push({id:g,title:r,assignee:l,due:o,statusLabel:s[p]})}return c};this.tasks.completed=d(this.stats.completed,"completed"),this.tasks.pending=d(this.stats.pending,"pending"),this.tasks.skipped=d(this.stats.skipped,"skipped"),this.tasks.rejected=d(this.stats.rejected,"rejected"),this.tasks.tolerated=d(this.stats.tolerated,"tolerated")},changeType(n){this.selectedType=n},processTask(n){const d=`/subpackage/manager/task-process?id=${n.id}&pid=${this.id}`;e.index.navigateTo({url:d})},goBack(){e.index.navigateBack()}},computed:{currentList(){return this.tasks[this.selectedType]||[]}}};function T(n,d,a,p,s,c){return e.e({a:e.t(s.id),b:s.name},s.name?{c:e.t(s.name)}:{},{d:e.t(s.stats.completed),e:e.o(t=>c.changeType("completed")),f:e.t(s.stats.pending),g:e.o(t=>c.changeType("pending")),h:e.t(s.stats.skipped),i:e.o(t=>c.changeType("skipped")),j:e.t(s.stats.rejected),k:e.o(t=>c.changeType("rejected")),l:e.t(s.stats.tolerated),m:e.o(t=>c.changeType("tolerated")),n:e.o((...t)=>c.goBack&&c.goBack(...t)),o:s.selectedType==="completed"?1:"",p:e.o(t=>c.changeType("completed")),q:s.selectedType==="pending"?1:"",r:e.o(t=>c.changeType("pending")),s:s.selectedType==="skipped"?1:"",t:e.o(t=>c.changeType("skipped")),v:s.selectedType==="rejected"?1:"",w:e.o(t=>c.changeType("rejected")),x:s.selectedType==="tolerated"?1:"",y:e.o(t=>c.changeType("tolerated")),z:c.currentList.length===0},c.currentList.length===0?{}:{A:e.f(c.currentList,(t,i,g)=>e.e({a:e.t(t.title),b:e.t(t.due),c:e.t(t.assignee)},s.selectedType==="pending"?{d:e.o(r=>c.processTask(t),t.id)}:{},s.selectedType==="pending"?{e:e.o(r=>c.processTask(t),t.id)}:{},s.selectedType==="pending"?{f:e.o(r=>c.processTask(t),t.id)}:{},s.selectedType==="pending"?{g:e.o(r=>c.processTask(t),t.id)}:{},{h:t.id})),B:s.selectedType==="pending",C:s.selectedType==="pending",D:s.selectedType==="pending",E:s.selectedType==="pending"})}const k=e._export_sfc(h,[["render",T],["__scopeId","data-v-7c6d2498"]]);wx.createPage(k);
|