"use strict";(self.webpackChunkDooTask=self.webpackChunkDooTask||[]).push([[696],{92696:(t,e,a)=>{a.r(e),a.d(e,{default:()=>y});function o(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,o)}return a}function r(t){for(var e=1;e0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("提交")))]),t._v(" "),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("重置")))])],1)],1)}),[],!1,null,null,null).exports;var m=a(20629);function c(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,o)}return a}function u(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}const p={name:"SystemTaskPriority",data:function(){return{loadIng:0,formDatum:[],nullDatum:{name:"",priority:1,days:1,color:"#8bcf70"}}},mounted:function(){this.systemSetting()},computed:function(t){for(var e=1;e0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("提交")))]),t._v(" "),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("重置")))])],1)],1)}),[],!1,null,null,null).exports;function _(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,o)}return a}function d(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}const v={name:"SystemColumnTemplate",data:function(){return{loadIng:0,formDatum:[],nullDatum:{name:"",columns:""}}},mounted:function(){this.systemSetting()},computed:function(t){for(var e=1;e0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("提交")))]),t._v(" "),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("重置")))])],1)],1)}),[],!1,null,null,null).exports;const h={name:"SystemEmailSetting",data:function(){return{loadIng:0,formData:{smtp_server:"",port:"",account:"",password:"",reg_verify:"colse",notice:"open",task_start_minute:-1,task_remind_hours:-1,task_remind_hours2:-1,notice_msg:"open",msg_unread_user_minute:-1,msg_unread_group_minute:-1},ruleData:{}}},mounted:function(){this.systemSetting()},methods:{submitForm:function(){var t=this;this.$refs.formData.validate((function(e){e&&t.systemSetting(!0)}))},resetForm:function(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting:function(t){var e=this;this.loadIng++,this.$store.dispatch("call",{url:"system/setting/email?type="+(t?"save":"all"),data:this.formData}).then((function(a){var o=a.data;t&&$A.messageSuccess("修改成功"),e.formData=o,e.formDatum_bak=$A.cloneJSON(e.formData)})).catch((function(e){var a=e.msg;t&&$A.modalError(a)})).finally((function(t){e.loadIng--}))},hoursChange:function(t,e){var a=this;10*t%5!=0&&(setTimeout((function(){a.$set(a.formData,e,Math.round(t))})),$A.messageError("任务提醒只能是0.5的倍数"))},checkEmailSend:function(){var t=this;$A.modalInput({title:"测试邮件",placeholder:"请输入收件人地址",onOk:function(e,a){if(e)return $A.isEmail(e)?void t.$store.dispatch("call",{url:"system/email/check",data:Object.assign(t.formData,{to:e})}).then((function(t){var e=t.msg;$A.messageSuccess(e),a()})).catch((function(t){var e=t.msg;$A.modalError(e,301),a()})):($A.modalError("请输入正确的收件人地址",301),void a());a()}})}}};const D=(0,i.Z)(h,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(t){t.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("邮箱服务器设置")))]),t._v(" "),a("FormItem",{attrs:{label:t.$L("SMTP服务器"),prop:"smtp_server"}},[a("Input",{model:{value:t.formData.smtp_server,callback:function(e){t.$set(t.formData,"smtp_server",e)},expression:"formData.smtp_server"}})],1),t._v(" "),a("FormItem",{attrs:{label:t.$L("端口"),prop:"port"}},[a("Input",{attrs:{maxlength:20},model:{value:t.formData.port,callback:function(e){t.$set(t.formData,"port",e)},expression:"formData.port"}})],1),t._v(" "),a("FormItem",{attrs:{label:t.$L("帐号"),prop:"account"}},[a("Input",{attrs:{maxlength:128},model:{value:t.formData.account,callback:function(e){t.$set(t.formData,"account",e)},expression:"formData.account"}})],1),t._v(" "),a("FormItem",{attrs:{label:t.$L("密码"),prop:"password"}},[a("Input",{attrs:{maxlength:128,type:"password"},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}})],1),t._v(" "),a("FormItem",[a("Button",{on:{click:t.checkEmailSend}},[t._v(t._s(t.$L("邮件发送测试")))])],1)],1),t._v(" "),a("div",{staticClass:"block-setting-placeholder"}),t._v(" "),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("邮件通知设置")))]),t._v(" "),a("FormItem",{attrs:{label:t.$L("开启注册验证"),prop:"reg_verify"}},[a("RadioGroup",{model:{value:t.formData.reg_verify,callback:function(e){t.$set(t.formData,"reg_verify",e)},expression:"formData.reg_verify"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("开启")))]),t._v(" "),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("关闭")))])],1),t._v(" "),"open"==t.formData.reg_verify?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("开启后帐号需验证通过才可登录")))]):t._e()],1),t._v(" "),a("FormItem",{attrs:{label:t.$L("任务提醒"),prop:"notice"}},[a("RadioGroup",{model:{value:t.formData.notice,callback:function(e){t.$set(t.formData,"notice",e)},expression:"formData.notice"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("开启")))]),t._v(" "),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("关闭")))])],1),t._v(" "),"open"==t.formData.notice?a("Form",{nativeOn:{submit:function(t){t.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("任务开始"),prop:"task_start_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.task_start_minute,callback:function(e){t.$set(t.formData,"task_start_minute",e)},expression:"formData.task_start_minute"}}),t._v(" "),a("label",[t._v(t._s(t.$L("分钟"))+"(m)")])],1)]),t._v(" "),a("FormItem",{attrs:{label:t.$L("距离到期"),prop:"task_remind_hours"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:.5},on:{"on-change":function(e){return t.hoursChange(e,"task_remind_hours")}},model:{value:t.formData.task_remind_hours,callback:function(e){t.$set(t.formData,"task_remind_hours",e)},expression:"formData.task_remind_hours"}}),t._v(" "),a("label",[t._v(t._s(t.$L("小时"))+"(h)")])],1)]),t._v(" "),a("FormItem",{attrs:{label:t.$L("到期超时"),prop:"task_remind_hours2"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:.5},on:{"on-change":function(e){return t.hoursChange(e,"task_remind_hours2")}},model:{value:t.formData.task_remind_hours2,callback:function(e){t.$set(t.formData,"task_remind_hours2",e)},expression:"formData.task_remind_hours2"}}),t._v(" "),a("label",[t._v(t._s(t.$L("小时"))+"(h)")])],1)]),t._v(" "),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("填写-1则不通知,误差±10分钟")))])],1):t._e()],1),t._v(" "),a("FormItem",{attrs:{label:t.$L("消息提醒"),prop:"notice_msg"}},[a("RadioGroup",{model:{value:t.formData.notice_msg,callback:function(e){t.$set(t.formData,"notice_msg",e)},expression:"formData.notice_msg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("开启")))]),t._v(" "),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("关闭")))])],1),t._v(" "),"open"==t.formData.notice_msg?a("Form",{nativeOn:{submit:function(t){t.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("未读个人消息"),prop:"msg_unread_user_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_user_minute,callback:function(e){t.$set(t.formData,"msg_unread_user_minute",e)},expression:"formData.msg_unread_user_minute"}}),t._v(" "),a("label",[t._v(t._s(t.$L("分钟"))+"(m)")])],1)]),t._v(" "),a("FormItem",{attrs:{label:t.$L("未读群聊消息"),prop:"msg_unread_group_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_group_minute,callback:function(e){t.$set(t.formData,"msg_unread_group_minute",e)},expression:"formData.msg_unread_group_minute"}}),t._v(" "),a("label",[t._v(t._s(t.$L("分钟"))+"(m)")])],1)]),t._v(" "),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("填写-1则不通知,误差±10分钟")))])],1):t._e()],1)],1)]),t._v(" "),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("提交")))]),t._v(" "),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("重置")))])],1)],1)}),[],!1,null,null,null).exports;const g={name:"SystemAppPush",data:function(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted:function(){this.systemSetting()},methods:{submitForm:function(){var t=this;this.$refs.formData.validate((function(e){e&&t.systemSetting(!0)}))},resetForm:function(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting:function(t){var e=this;this.loadIng++,this.$store.dispatch("call",{url:"system/setting/apppush?type="+(t?"save":"all"),data:this.formData}).then((function(a){var o=a.data;t&&$A.messageSuccess("修改成功"),e.formData=o,e.formDatum_bak=$A.cloneJSON(e.formData)})).catch((function(e){var a=e.msg;t&&$A.modalError(a)})).finally((function(t){e.loadIng--}))}}};const $={components:{SystemAppPush:(0,i.Z)(g,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(t){t.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("友盟推送")))]),t._v(" "),a("FormItem",{attrs:{label:t.$L("开启推送"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("开启")))]),t._v(" "),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("关闭")))])],1)],1),t._v(" "),"open"===t.formData.push?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS")]),t._v(" "),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),t._v(" "),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),t._v(" "),a("Divider",{attrs:{orientation:"left"}},[t._v("Android")]),t._v(" "),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),t._v(" "),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)]),t._v(" "),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("提交")))]),t._v(" "),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("重置")))])],1)],1)}),[],!1,null,null,null).exports,SystemColumnTemplate:b,SystemTaskPriority:f,SystemSetting:l,SystemEmailSetting:D},data:function(){return{tabAction:"setting",appPush:!1}},mounted:function(){["127.0.0.1:2222","t.hitosea.com","dootask.com","www.dootask.com"].includes(this.getDomain($A.apiUrl("../")))&&(this.appPush=!0)},methods:{getDomain:function(t){var e=(t+"").match(/http(s)?:\/\/([^\/]+)/i);return null!=e&&e.length>0?e[2]:""}}};const y=(0,i.Z)($,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("系统设置"),name:"setting"}},[a("SystemSetting")],1),t._v(" "),a("TabPane",{attrs:{label:t.$L("任务优先级"),name:"taskPriority"}},[a("SystemTaskPriority")],1),t._v(" "),a("TabPane",{attrs:{label:t.$L("项目模板"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),t._v(" "),a("TabPane",{attrs:{label:t.$L("邮件设置"),name:"emailSetting"}},[a("SystemEmailSetting")],1),t._v(" "),t.appPush?a("TabPane",{attrs:{label:t.$L("APP推送"),name:"appPush"}},[a("SystemAppPush")],1):t._e()],1)],1)}),[],!1,null,null,null).exports}}]);