mirror of
https://github.com/kuaifan/dootask.git
synced 2026-01-15 19:28:11 +00:00
1 line
11 KiB
JavaScript
Vendored
1 line
11 KiB
JavaScript
Vendored
"use strict";(self.webpackChunkDooTask=self.webpackChunkDooTask||[]).push([[845],{99129:(t,e,a)=>{a.d(e,{Z:()=>i});var r=a(1519),s=a.n(r)()((function(t){return t[1]}));s.push([t.id,".electron-report[data-v-6124b325]{display:flex;flex-direction:column;height:100%;overflow:auto}",""]);const i=s},57127:(t,e,a)=>{a.d(e,{Z:()=>i});var r=a(80641);const s={name:"UserInput",props:{value:{type:[String,Number,Array],default:""},uncancelable:{type:Array,default:function(){return[]}},disabledChoice:{type:Array,default:function(){return[]}},placeholder:{default:""},size:{default:"default"},transfer:{type:Boolean,default:!0},multipleMax:{type:Number},maxHiddenInput:{type:Boolean,default:!0},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0}},data:function(){return{loadIng:0,selects:[],list:[],searchKey:null,searchHistory:[],subscribe:null}},mounted:function(){var t=this;this.subscribe=r.Store.subscribe("cacheUserActive",(function(e){var a=t.list.findIndex((function(t){return t.userid==e.userid}));a>-1&&(t.$set(t.list,a,Object.assign({},t.list[a],e)),t.handleSelectData())}))},beforeDestroy:function(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},computed:{maxHiddenClass:function(){var t=this.multipleMax,e=this.maxHiddenInput,a=this.selects;return t&&e&&a.length>=t?"hidden-input":""}},watch:{value:{handler:function(){var t=this,e=this._tmpId=$A.randomString(6);setTimeout((function(){e===t._tmpId&&t.valueChange()}),10)},immediate:!0},selects:function(t){this.$emit("input",t)}},methods:{searchUser:function(t){var e=this;"string"!=typeof t&&(t=""),this.searchKey=t;var a=this.searchHistory.find((function(e){return e.key==t}));a&&(this.list=a.data),a||this.loadIng++,setTimeout((function(){e.searchKey==t?e.$store.dispatch("call",{url:"users/search",data:{keys:{key:t,project_id:e.projectId,no_project_id:e.noProjectId},take:30}}).then((function(a){var r=a.data;e.list=r;var s=e.searchHistory.findIndex((function(e){return e.key==t})),i={key:t,data:r,time:$A.Time()};s>-1?e.searchHistory.splice(s,1,i):e.searchHistory.push(i)})).catch((function(t){var a=t.msg;e.list=[],$A.messageWarning(a)})).finally((function(t){a||e.loadIng--})):a||e.loadIng--}),this.searchHistory.length>0?300:0)},isDisabled:function(t){return 0!==this.disabledChoice.length&&this.disabledChoice.includes(t)},openChange:function(t){t&&this.$nextTick(this.searchUser)},remoteMethod:function(){},valueChange:function(){var t=this;this.selects!=this.value&&($A.isArray(this.value)?this.selects=$A.cloneJSON(this.value):this.value?this.selects=[this.value]:this.selects=[],this.selects.some((function(e){t.list.find((function(t){return t.userid==e}))||(t.list.push({userid:e,nickname:e}),t.$store.dispatch("getUserBasic",{userid:e}))})))},handleSelectData:function(){var t=this;this.__handleSelectTimeout&&clearTimeout(this.__handleSelectTimeout),this.__handleSelectTimeout=setTimeout((function(){if(t.$refs.select){var e=t.$refs.select.getValue();e&&e.some((function(e){var a=t.list.find((function(t){return t.userid==e.value}));a&&(t.$set(e,"label",a.nickname),t.$set(e,"avatar",a.userimg))}))}}),100)}}};const i=(0,a(51900).Z)(s,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:["common-user",t.maxHiddenClass]},[a("Select",{ref:"select",attrs:{transfer:t.transfer,placeholder:t.placeholder,size:t.size,loading:t.loadIng>0,"loading-text":t.$L("加载中..."),"default-label":t.value,"default-event-object":!0,"multiple-max":t.multipleMax,"multiple-uncancelable":t.uncancelable,"remote-method":t.remoteMethod,multiple:"",filterable:"","transfer-class-name":"common-user-transfer"},on:{"on-query-change":t.searchUser,"on-open-change":t.openChange},model:{value:t.selects,callback:function(e){t.selects=e},expression:"selects"}},[t.multipleMax?a("div",{staticClass:"user-drop-prepend",attrs:{slot:"drop-prepend"},slot:"drop-prepend"},[t._v(t._s(t.$L("最多只能选择"+t.multipleMax+"个")))]):t._e(),t._v(" "),t._t("option-prepend"),t._v(" "),t._l(t.list,(function(e,r){return a("Option",{key:r,attrs:{value:e.userid,"key-value":e.email,label:e.nickname,avatar:e.userimg,disabled:t.isDisabled(e.userid)}},[a("div",{staticClass:"user-input-option"},[a("div",{staticClass:"user-input-avatar"},[a("EAvatar",{staticClass:"avatar",attrs:{src:e.userimg}})],1),t._v(" "),a("div",{staticClass:"user-input-nickname"},[t._v(t._s(e.nickname))]),t._v(" "),a("div",{staticClass:"user-input-userid"},[t._v("ID: "+t._s(e.userid))])])])}))],2),t._v(" "),t.loadIng>0?a("div",{staticClass:"common-user-loading"},[a("Loading")],1):t._e()],1)}),[],!1,null,null,null).exports},34094:(t,e,a)=>{a.d(e,{Z:()=>s});const r={name:"ReportEdit",components:{TEditor:function(){return a.e(465).then(a.bind(a,46465))},UserInput:a(57127).Z},props:{id:{default:0}},data:function(){return{reportData:{title:"",content:"",type:"weekly",receive:[],id:0,offset:0},prevCycleText:this.$L("上一周"),nextCycleText:this.$L("下一周")}},watch:{id:{handler:function(t){t>0?this.getDetail(t):(this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate())},immediate:!0}},mounted:function(){},methods:{handleSubmit:function(){var t=this;if(0===this.reportData.receive.length)return $A.messageError(this.$L("请选择接收人")),!1;0===this.id&&this.reportData.id>0?$A.modalConfirm({title:"覆盖提交",content:"你已提交过此日期的报告,是否覆盖提交?",loading:!0,onOk:function(){t.doSubmit(!0)}}):this.doSubmit()},doSubmit:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then((function(a){var r=a.data,s=a.msg;e&&t.$Modal.remove(),t.reportData.offset=0,t.reportData.type="weekly",t.reportData.receive=[],t.getTemplate(),!t.$isSubElectron&&$A.messageSuccess(s),t.$emit("saveSuccess",{data:r,msg:s})})).catch((function(a){var r=a.msg;e&&t.$Modal.remove(),$A.messageError(r)}))},getTemplate:function(){var t=this;this.$store.dispatch("call",{url:"report/template",data:{type:this.reportData.type,offset:this.reportData.offset,id:this.id}}).then((function(e){var a=e.data;a.id?(t.reportData.id=a.id,t.id>0?t.getDetail(a.id):(t.reportData.title=a.title,t.reportData.content=a.content)):(t.reportData.id=0,t.reportData.title=a.title,t.reportData.content=a.content)})).catch((function(t){var e=t.msg;$A.messageError(e)}))},typeChange:function(t){this.reportData.offset=0,"weekly"===t?(this.prevCycleText=this.$L("上一周"),this.nextCycleText=this.$L("下一周")):(this.prevCycleText=this.$L("上一天"),this.nextCycleText=this.$L("下一天")),this.getTemplate()},getDetail:function(t){var e=this;this.$store.dispatch("call",{url:"report/detail",data:{id:t}}).then((function(a){var r=a.data;e.reportData.title=r.title,e.reportData.content=r.content,e.reportData.receive=r.receives_user.map((function(t){return t.userid})),e.reportData.type=r.type_val,e.reportData.id=t})).catch((function(t){var e=t.msg;$A.messageError(e)}))},prevCycle:function(){this.reportData.offset-=1,this.reReportData(),this.getTemplate()},nextCycle:function(){this.reportData.offset<0&&(this.reportData.offset+=1),this.reReportData(),this.getTemplate()},getLastSubmitter:function(){var t=this;this.$store.dispatch("call",{url:"report/last_submitter"}).then((function(e){var a=e.data;t.reportData.receive=a})).catch((function(t){var e=t.msg;$A.messageError(e)}))},reReportData:function(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0}}};const s=(0,a(51900).Z)(r,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Form",{staticClass:"report-edit",attrs:{"label-width":"auto"},nativeOn:{submit:function(t){t.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("汇报类型")}},[a("RadioGroup",{staticClass:"report-radiogroup",attrs:{type:"button","button-style":"solid",readonly:t.id>0},on:{"on-change":t.typeChange},model:{value:t.reportData.type,callback:function(e){t.$set(t.reportData,"type",e)},expression:"reportData.type"}},[a("Radio",{attrs:{label:"weekly",disabled:t.id>0&&"daily"==t.reportData.type}},[t._v(t._s(t.$L("周报")))]),t._v(" "),a("Radio",{attrs:{label:"daily",disabled:t.id>0&&"weekly"==t.reportData.type}},[t._v(t._s(t.$L("日报")))])],1),t._v(" "),0===t.id?a("ButtonGroup",{staticClass:"report-buttongroup"},[a("ETooltip",{attrs:{disabled:t.windowSmall,content:t.prevCycleText,placement:"bottom"}},[a("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[a("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),t._v(" "),a("div",{staticClass:"report-buttongroup-vertical"}),t._v(" "),a("ETooltip",{attrs:{disabled:t.windowSmall||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[a("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[a("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),t._v(" "),a("FormItem",{attrs:{label:t.$L("汇报名称")}},[a("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(e){t.$set(t.reportData,"title",e)},expression:"reportData.title"}})],1),t._v(" "),a("FormItem",{attrs:{label:t.$L("汇报对象")}},[a("div",{staticClass:"report-users"},[a("UserInput",{attrs:{disabledChoice:[t.userId],placeholder:t.$L("选择接收人"),transfer:!1},model:{value:t.reportData.receive,callback:function(e){t.$set(t.reportData,"receive",e)},expression:"reportData.receive"}}),t._v(" "),a("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[a("Icon",{attrs:{type:"ios-share-outline"}}),t._v(t._s(t.$L("使用我上次的汇报对象"))+"\n ")],1)],1)]),t._v(" "),a("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("汇报内容")}},[a("TEditor",{attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(e){t.$set(t.reportData,"content",e)},expression:"reportData.content"}})],1),t._v(" "),a("FormItem",{staticClass:"report-foot"},[a("Button",{staticClass:"report-bottom",attrs:{type:"primary"},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"修改":"提交")))])],1)],1)}),[],!1,null,null,null).exports},20845:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});const r={components:{ReportEdit:a(34094).Z},data:function(){return{detail:{}}},computed:{reportEditId:function(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);var t=this.$route.params.reportEditId;return parseInt(/^\d+$/.test(t)?t:0)},title:function(){return this.$L(this.reportEditId>0?"修改报告":"新增报告")}},methods:{saveSuccess:function(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("sendForwardMain",{channel:"reportSaveSuccess",data:t}),window.close())}}};var s=a(93379),i=a.n(s),n=a(99129),o={insert:"head",singleton:!1};i()(n.Z,o);n.Z.locals;const l=(0,a(51900).Z)(r,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"electron-report"},[a("PageTitle",{attrs:{title:t.title}}),t._v(" "),a("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)}),[],!1,null,"6124b325",null).exports}}]); |