2023-01-31 14:12:33 +08:00

1 line
12 KiB
JavaScript
Vendored

"use strict";(self.webpackChunkDooTask=self.webpackChunkDooTask||[]).push([[781],{23850:(t,e,a)=>{a.d(e,{Z:()=>r});var s=a(1519),i=a.n(s)()((function(t){return t[1]}));i.push([t.id,".electron-report[data-v-6124b325]{display:flex;flex-direction:column;height:100%;overflow:auto}",""]);const r=i},60935:(t,e,a)=>{a.d(e,{Z:()=>r});var s=a(80641);const i={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},maxHiddenSelect:{type:Boolean,default:!1},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1}},data:function(){return{loadIng:0,selects:[],list:[],multipleCheck:!1,searchKey:null,searchHistory:[],subscribe:null}},mounted:function(){var t=this;this.subscribe=s.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),this.maxHiddenSelect&&t.length>=this.maxHiddenSelect&&this.$refs.select&&this.$refs.select.hideMenu(),this.calcMultipleSelect()}},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,this.calcMultipleSelect()),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,dialog_id:e.dialogId,bot:e.showBot?2:0},take:50}}).then((function(a){var s=a.data;e.list=s,e.calcMultipleSelect();var i=e.searchHistory.findIndex((function(e){return e.key==t})),r={key:t,data:s,time:$A.Time()};i>-1?e.searchHistory.splice(i,1,r):e.searchHistory.push(r)})).catch((function(t){var a=t.msg;e.list=[],e.calcMultipleSelect(),$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),this.calcMultipleSelect()},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.calcMultipleSelect(),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)},calcMultipleSelect:function(){var t=this;this.multipleMax&&this.list.length>0?(this.calcMultipleTime&&clearTimeout(this.calcMultipleTime),this.calcMultipleTime=setTimeout((function(e){var a=!0;t.$refs.select.selectOptions.some((function(e){var s=e.componentInstance;t.selects.includes(s.value)||(a=!1)})),t.multipleCheck=a}),10)):this.multipleCheck=!1},onMultipleChange:function(t){var e=this;if(t){var a=this.multipleMax-this.selects.length;this.$refs.select.selectOptions.some((function(t){var s=t.componentInstance;if(e.multipleMax&&a<=0)return e.$nextTick((function(t){$A.messageWarning("已超过最大选择数量"),e.multipleCheck=!1})),!0;e.selects.includes(s.value)||(s.select(),a--)}))}else this.selects=[]}}};const r=(0,a(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("div",{class:["common-user",t.maxHiddenClass]},[e("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?e("div",{staticClass:"user-drop-prepend",attrs:{slot:"drop-prepend"},slot:"drop-prepend"},[e("div",{staticClass:"user-drop-text"},[t._v("\n "+t._s(t.$L("最多只能选择"+t.multipleMax+"个"))+"\n "),t.selects.length?e("em",[t._v("("+t._s(t.$L("已选".concat(t.selects.length,"个")))+")")]):t._e()]),t._v(" "),e("Checkbox",{staticClass:"user-drop-check",on:{"on-change":t.onMultipleChange},model:{value:t.multipleCheck,callback:function(e){t.multipleCheck=e},expression:"multipleCheck"}})],1):t._e(),t._v(" "),t._t("option-prepend"),t._v(" "),t._l(t.list,(function(a,s){return e("Option",{key:s,attrs:{value:a.userid,"key-value":a.email,label:a.nickname,avatar:a.userimg,disabled:t.isDisabled(a.userid)}},[e("div",{staticClass:"user-input-option"},[e("div",{staticClass:"user-input-avatar"},[e("EAvatar",{staticClass:"avatar",attrs:{src:a.userimg}})],1),t._v(" "),a.bot?e("div",{staticClass:"taskfont user-input-bot"},[t._v("")]):t._e(),t._v(" "),e("div",{staticClass:"user-input-nickname"},[t._v(t._s(a.nickname))]),t._v(" "),e("div",{staticClass:"user-input-userid"},[t._v("ID: "+t._s(a.userid))])])])}))],2),t._v(" "),t.loadIng>0?e("div",{staticClass:"common-user-loading"},[e("Loading")],1):t._e()],1)}),[],!1,null,null,null).exports},20133:(t,e,a)=>{a.d(e,{Z:()=>i});const s={name:"ReportEdit",components:{TEditor:function(){return a.e(27).then(a.bind(a,69027))},UserInput:a(60935).Z},props:{id:{default:0}},data:function(){return{loadIng:0,receiveLoad:0,reportData:{sign:"",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;0===this.id&&this.reportData.id>0?$A.modalConfirm({title:"覆盖提交",content:"你已提交过此日期的报告,是否覆盖提交?",onOk:function(){t.doSubmit()}}):this.doSubmit()},doSubmit:function(){var t=this;this.loadIng++,this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then((function(e){var a=e.data,s=e.msg;t.reportData.offset=0,t.reportData.type="weekly",t.reportData.receive=[],t.getTemplate(),!t.$isSubElectron&&$A.messageSuccess(s),t.$emit("saveSuccess",{data:a,msg:s})})).catch((function(t){var e=t.msg;$A.messageError(e)})).finally((function(e){t.loadIng--}))},getTemplate:function(){var t=this;this.loadIng++,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.sign=a.sign,t.reportData.title=a.title,t.reportData.content=a.content)):(t.reportData.id=0,t.reportData.sign=a.sign,t.reportData.title=a.title,t.reportData.content=a.content)})).catch((function(t){var e=t.msg;$A.messageError(e)})).finally((function(e){t.loadIng--}))},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 s=a.data;e.reportData.title=s.title,e.reportData.content=s.content,e.reportData.receive=s.receives_user.map((function(t){return t.userid})),e.reportData.type=s.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;setTimeout((function(e){t.receiveLoad++}),300),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)})).finally((function(e){t.receiveLoad--}))},reReportData:function(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0}}};const i=(0,a(51900).Z)(s,(function(){var t=this,e=t._self._c;return e("Form",{staticClass:"report-edit",attrs:{"label-width":"auto"},nativeOn:{submit:function(t){t.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("汇报类型")}},[e("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"}},[e("Radio",{attrs:{label:"weekly",disabled:t.id>0&&"daily"==t.reportData.type}},[t._v(t._s(t.$L("周报")))]),t._v(" "),e("Radio",{attrs:{label:"daily",disabled:t.id>0&&"weekly"==t.reportData.type}},[t._v(t._s(t.$L("日报")))])],1),t._v(" "),0===t.id?e("ButtonGroup",{staticClass:"report-buttongroup"},[e("ETooltip",{attrs:{disabled:t.windowSmall,content:t.prevCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[e("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),t._v(" "),e("div",{staticClass:"report-buttongroup-vertical"}),t._v(" "),e("ETooltip",{attrs:{disabled:t.windowSmall||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),t._v(" "),e("FormItem",{attrs:{label:t.$L("汇报名称")}},[e("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(e){t.$set(t.reportData,"title",e)},expression:"reportData.title"}})],1),t._v(" "),e("FormItem",{attrs:{label:t.$L("汇报对象")}},[e("div",{staticClass:"report-users"},[e("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(" "),e("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[t.receiveLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("Icon",{attrs:{type:"ios-share-outline"}}),t._v("\n "+t._s(t.$L("使用我上次的汇报对象"))+"\n ")],1)],1)]),t._v(" "),e("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("汇报内容")}},[e("TEditor",{attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(e){t.$set(t.reportData,"content",e)},expression:"reportData.content"}})],1),t._v(" "),e("FormItem",{staticClass:"report-foot"},[e("Button",{staticClass:"report-bottom",attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"修改":"提交")))])],1)],1)}),[],!1,null,null,null).exports},38781:(t,e,a)=>{a.r(e),a.d(e,{default:()=>o});const s={components:{ReportEdit:a(20133).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 i=a(93379),r=a.n(i),n=a(23850),l={insert:"head",singleton:!1};r()(n.Z,l);n.Z.locals;const o=(0,a(51900).Z)(s,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"electron-report"},[e("PageTitle",{attrs:{title:t.title}}),t._v(" "),e("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)}),[],!1,null,"6124b325",null).exports}}]);