zxl
4 天以前 874e9cce3b2f9b6649ab72047d98e4244a345b3c
1
2
"use strict";const e=require("../../common/vendor.js"),d=require("../../api/workbench/workbench.js"),u=require("../../api/index/index.js"),l=require("../../utils/date.js"),p=()=>"../../components/BottomTabBar.js",m={components:{BottomTabBar:p},data(){return{showPopup:!1,projectIndex:-1,selectedDate:l.formatCalendarDate(new Date),diaLogTitle:"新增日程",schedules:[],allProjects:[],scheduleForm:{id:"",projectId:"",content:"",completedTime:""}}},computed:{projectOptions(){return Array.isArray(this.allProjects)?this.allProjects.map(t=>({value:t.id,text:t.name})):[]}},onLoad(){this.initData()},methods:{async initData(){try{const t=await u.getProjectSelectList();t.statusCode===200&&(this.allProjects=Object.entries(t.data.data).map(([o,r])=>({id:o,name:r}))),this.getScheduleList()}catch(t){e.index.__f__("error","at subpackage/manager/schedule.vue:143",t),this.allProjects=[]}},async getScheduleList(){const t={completedTime:l.formatDateToFrontend(this.selectedDate),projectId:"all"};try{const o=await d.listByDate(t);if(o.statusCode===200){const r=o.data.data;this.schedules=r.filter(a=>a.date===this.selectedDate)}}catch(o){e.index.__f__("error","at subpackage/manager/schedule.vue:160",o),this.schedules=[]}},getProjectName(t){if(!Array.isArray(this.allProjects))return"未知项目";const o=this.allProjects.find(r=>r.id==t);return o?o.name:"未知项目"},onDateChange(t){this.selectedDate=t,this.getScheduleList()},onProjectChange(t){this.projectIndex=t.detail.value,this.scheduleForm.projectId=this.allProjects[this.projectIndex].id},handleAddSchedule(){this.diaLogTitle="新增日程",this.resetScheduleForm(),this.showPopup=!0},handleEditSchedule(t){this.diaLogTitle="编辑日程",this.scheduleForm={id:t.id,projectId:t.projectId,content:t.title||t.content,completedTime:t.completedTime},Array.isArray(this.allProjects)&&(this.projectIndex=this.allProjects.findIndex(o=>o.id==t.projectId)),this.showPopup=!0},async handleDeleteSchedule(t){e.index.showModal({title:"提示",content:"确定要删除该日程吗?",success:async o=>{if(o.confirm)try{(await d.del(t.id)).statusCode===200&&(e.index.showToast({title:"删除成功"}),this.getScheduleList())}catch(r){e.index.__f__("error","at subpackage/manager/schedule.vue:209",r)}}})},closePopup(){this.showPopup=!1},resetScheduleForm(){this.scheduleForm={id:"",projectId:"",content:"",completedTime:""},this.projectIndex=-1},async submitSaveSchedule(){if(!this.scheduleForm.projectId){e.index.showToast({title:"请选择项目",icon:"none"});return}if(!this.scheduleForm.content){e.index.showToast({title:"请输入日程内容",icon:"none"});return}if(!this.scheduleForm.completedTime){e.index.showToast({title:"请选择完成日期",icon:"none"});return}e.index.__f__("log","at subpackage/manager/schedule.vue:240",this.scheduleForm);try{let t;if(this.scheduleForm.id){const o={id:this.scheduleForm.id,content:this.scheduleForm.content,completedTime:l.formatDateToFrontend(this.scheduleForm.completedTime),projectId:this.scheduleForm.projectId};t=await d.update(o)}else{const o={content:this.scheduleForm.content,completedTime:l.formatDateToFrontend(this.scheduleForm.completedTime),projectId:this.scheduleForm.projectId};t=await d.add(o)}t.statusCode===200&&(e.index.showToast({title:"保存成功"}),this.closePopup(),this.getScheduleList())}catch(t){e.index.__f__("error","at subpackage/manager/schedule.vue:266",t)}}}};if(!Array){const t=e.resolveComponent("uni-datetime-picker"),o=e.resolveComponent("uni-icons");(t+o)()}const _=()=>"../../uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js",f=()=>"../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";Math||(_+f)();function j(t,o,r,a,s,i){return e.e({a:e.o(i.onDateChange),b:e.o(c=>s.selectedDate=c),c:e.p({type:"date",insert:!0,modelValue:s.selectedDate}),d:e.o(c=>i.handleAddSchedule()),e:s.schedules.length===0},s.schedules.length===0?{}:{},{f:e.f(s.schedules,(c,P,n)=>({a:"1c43c9ff-1-"+n,b:e.t(i.getProjectName(c.projectId)),c:e.t(c.content),d:"1c43c9ff-2-"+n,e:e.t(c.completedTime||"未设置"),f:"1c43c9ff-3-"+n,g:e.o(h=>i.handleEditSchedule(c),c.id),h:"1c43c9ff-4-"+n,i:e.o(h=>i.handleDeleteSchedule(c),c.id),j:c.id})),g:e.p({type:"folder-add",size:"16",color:"#2979ff"}),h:e.p({type:"calendar",size:"14",color:"#999"}),i:e.p({type:"compose",size:"18",color:"#666"}),j:e.p({type:"trash",size:"18",color:"#f56c6c"}),k:s.showPopup},s.showPopup?{l:e.t(s.diaLogTitle),m:e.o(i.closePopup),n:e.p({type:"closeempty",size:"24"}),o:e.t(s.projectIndex>-1?s.allProjects[s.projectIndex].name:"请选择项目"),p:e.o((...c)=>i.onProjectChange&&i.onProjectChange(...c)),q:s.projectIndex,r:s.allProjects,s:s.scheduleForm.content,t:e.o(c=>s.scheduleForm.content=c.detail.value),v:e.o(c=>s.scheduleForm.completedTime=c),w:e.p({type:"date","clear-icon":!1,modelValue:s.scheduleForm.completedTime}),x:e.o(c=>i.submitSaveSchedule()),y:e.o(()=>{}),z:e.o((...c)=>i.closePopup&&i.closePopup(...c))}:{})}const g=e._export_sfc(m,[["render",j],["__scopeId","data-v-1c43c9ff"]]);wx.createPage(g);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/subpackage/manager/schedule.js.map