mirror of
https://github.com/kuaifan/dootask.git
synced 2026-08-25 14:18:35 +00:00
2 lines
16 KiB
JavaScript
Vendored
2 lines
16 KiB
JavaScript
Vendored
import{m as l}from"./vuex.cc7cb26e.js";import{n as r}from"./app.f8ae8cc3.js";import"./jquery.24b9d090.js";import"./@babel.9410f858.js";import"./dayjs.19659d6c.js";import"./localforage.8c2def53.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var i,e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"setting-item submit license-setting"},[t("Tabs",{model:{value:e.mode,callback:function(n){e.mode=n},expression:"mode"}},[t("TabPane",{attrs:{label:e.$L("\u5728\u7EBF\u6388\u6743"),name:"online"}},[t("div",{staticClass:"setting-component-item"},[t("div",{staticClass:"setting-scroll"},[e.firstLoading?t("div",{staticClass:"license-box"},[t("div",{staticClass:"online-refreshing"},[t("i",{staticClass:"online-spin"}),e._v(e._s(e.$L("\u52A0\u8F7D\u4E2D...")))]),t("ul",{staticClass:"online-info"},[t("li",[t("em",[e._v(e._s(e.$L("\u8D26\u53F7"))+":")]),t("span",{staticClass:"online-skeleton"})]),t("li",[t("em",[e._v(e._s(e.$L("\u5957\u9910"))+":")]),t("span",{staticClass:"online-skeleton sk-sm"})]),t("li",[t("em",[e._v(e._s(e.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),t("span",{staticClass:"online-skeleton sk-xs"})]),t("li",[t("em",[e._v(e._s(e.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),t("span",{staticClass:"online-skeleton"})]),t("li",[t("em",[e._v(e._s(e.$L("\u5F53\u524D\u72B6\u6001"))+":")]),t("span",{staticClass:"online-skeleton sk-sm"})])])]):[e.onlineActive?t("div",{staticClass:"license-box"},[e.onlineRefreshing?t("div",{staticClass:"online-refreshing"},[t("i",{staticClass:"online-spin"}),e._v(e._s(e.$L("\u5237\u65B0\u4E2D")))]):e._e(),t("ul",{staticClass:"online-info"},[t("li",[t("em",[e._v(e._s(e.$L("\u8D26\u53F7"))+":")]),t("span",[e._v(e._s(e.online.account))])]),t("li",[t("em",[e._v(e._s(e.$L("\u5957\u9910"))+":")]),t("span",[e._v(e._s(e.online.plan||"-"))])]),t("li",[t("em",[e._v(e._s(e.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),t("span",[e._v(e._s(e.online.people||e.$L("\u65E0\u9650\u5236")))])]),t("li",[t("em",[e._v(e._s(e.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),t("span",[e._v(e._s(e.online.valid_until?e.fmt(e.online.valid_until):e.$L("\u6C38\u4E45")))])]),t("li",[t("em",[e._v(e._s(e.$L("\u5F53\u524D\u72B6\u6001"))+":")]),t("span",{class:{warning:e.online.status!=="active"}},[e._v(e._s(e.stageText(e.online.status)))])])])]):t("Form",e._b({attrs:{model:e.onlineForm},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{label:e.$L("\u90AE\u7BB1")}},[t("Input",{class:e.codeCountdown>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":e.sendBtnText,disabled:e.onlineBusy,placeholder:e.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":e.emailSend},model:{value:e.onlineForm.email,callback:function(n){e.$set(e.onlineForm,"email",n)},expression:"onlineForm.email"}})],1),e.codeSent?t("FormItem",{attrs:{label:e.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801")}},[t("Input",{staticClass:"setting-input",attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")},model:{value:e.onlineForm.code,callback:function(n){e.$set(e.onlineForm,"code",n)},expression:"onlineForm.code"}}),t("div",{staticClass:"online-tip"},[e._v(e._s(e.$L("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\u81F3(*)",e.maskedEmail)))])],1):e._e()],1)]],2),e.firstLoading?e._e():t("div",{staticClass:"setting-footer"},[e.onlineActive?[t("Button",{attrs:{loading:e.onlineAction==="logout",disabled:e.onlineBusy&&e.onlineAction!=="logout",type:"primary"},on:{click:e.onlineLogout}},[e._v(e._s(e.$L("\u9000\u51FA\u5728\u7EBF\u6388\u6743")))])]:[t("Button",{attrs:{loading:e.onlineAction==="login",disabled:e.onlineBusy&&e.onlineAction!=="login",type:"primary"},on:{click:e.onlineLogin}},[e._v(e._s(e.$L("\u767B\u5F55\u6388\u6743")))]),t("Button",{attrs:{loading:e.onlineAction==="trial",disabled:e.onlineBusy&&e.onlineAction!=="trial"},on:{click:e.trialSubmit}},[e._v(e._s(e.$L("\u7533\u8BF7\u8BD5\u7528")))])]],2)])]),t("TabPane",{attrs:{label:e.$L("\u79BB\u7EBF\u6388\u6743"),name:"offline"}},[t("div",{staticClass:"setting-component-item"},[t("div",{staticClass:"setting-scroll"},[e.onlineActive?[t("div",{staticClass:"license-box"},[t("ul",{staticClass:"online-info"},[t("li",[t("em",[e._v(e._s(e.$L("\u5F53\u524D\u72B6\u6001"))+":")]),t("span",{staticClass:"online-link",on:{click:function(n){e.mode="online"}}},[e._v(e._s(e.$L("\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743")))])]),t("li",[t("em",[e._v("SN:")]),t("span",[e._v(e._s(e.formData.doo_sn))])]),t("li",[t("em",[e._v("MAC:")]),t("span",[e._v(e._s(e.infoJoin(e.formData.macs)))])])])]),e.offlineRebindShow?t("Form",e._b({attrs:{model:e.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{label:"License"}},[t("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:e.$L("\u8BF7\u8F93\u5165License...")},model:{value:e.offlineRebindLicense,callback:function(n){e.offlineRebindLicense=n},expression:"offlineRebindLicense"}})],1)],1):e._e()]:[t("Form",e._b({ref:"formData",attrs:{model:e.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{label:"License",prop:"license"}},[t("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:e.$L("\u8BF7\u8F93\u5165License...")},model:{value:e.formData.license,callback:function(n){e.$set(e.formData,"license",n)},expression:"formData.license"}})],1),t("FormItem",[t("div",{staticClass:"license-box"},[e.formData.info.sn?t("ul",[t("li",[t("em",[e._v("SN:")]),t("span",[e._v(e._s(e.formData.info.sn))]),t("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.$L("\u5F53\u524D\u73AF\u5883"))+": "+e._s(e.formData.doo_sn))]),t("Icon",{staticClass:"information",class:{error:!e.existIntersection(e.formData.doo_sn,e.formData.info.sn)},attrs:{type:"ios-information-circle-outline"}})],1)],1),t("li",[t("em",[e._v("IP:")]),t("span",[e._v(e._s(e.infoJoin(e.formData.info.ip)))])]),t("li",[t("em",[e._v(e._s(e.$L("\u57DF\u540D"))+":")]),t("span",[e._v(e._s(e.infoJoin(e.formData.info.domain)))])]),t("li",[t("em",[e._v("MAC:")]),t("span",[e._v(e._s(e.infoJoin(e.formData.info.mac)))]),t("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.$L("\u5F53\u524D\u73AF\u5883"))+": "+e._s(e.infoJoin(e.formData.macs,"-")))]),t("Icon",{staticClass:"information",class:{error:!e.existIntersection(e.formData.macs,e.formData.info.mac)},attrs:{type:"ios-information-circle-outline"}})],1)],1),t("li",[t("em",[e._v(e._s(e.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),t("span",[e._v(e._s(e.formData.info.people||e.$L("\u65E0\u9650\u5236"))+" ("+e._s(e.$L("\u5DF2\u4F7F\u7528"))+": "+e._s(e.formData.user_count)+")")]),t("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.$L("\u9650\u5236\u6CE8\u518C\u4EBA\u6570")))]),t("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),t("li",[t("em",[e._v(e._s(e.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),t("span",[e._v(e._s(e.formData.info.created_at))])]),t("li",[t("em",[e._v(e._s(e.$L("\u5230\u671F\u65F6\u95F4"))+":")]),t("span",[e._v(e._s(e.formData.info.expired_at||e.$L("\u6C38\u4E45")))]),e.formData.info.expired_at?t("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.$L("\u5230\u671F\u540E\u9650\u5236\u6CE8\u518C\u5E10\u53F7")))]),t("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1):e._e()],1)]):t("ul",[t("li",[e._v(" "+e._s(e.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((i=e.formData.error)===null||i===void 0?void 0:i.length)>0?t("FormItem",{attrs:{label:e.$L("\u5F53\u524D\u73AF\u5883")}},[t("div",{staticClass:"license-box"},[t("ul",[t("li",[t("em",[e._v("SN:")]),t("span",[e._v(e._s(e.formData.doo_sn))])]),t("li",[t("em",[e._v("MAC:")]),t("span",[e._v(e._s(e.infoJoin(e.formData.macs)))])]),e._l(e.formData.error,function(n,a){return t("li",{key:a,staticClass:"warning"},[e._v(e._s(n))])})],2)])]):e._e()],1)]],2),t("div",{staticClass:"setting-footer"},[e.onlineActive?[e.offlineRebindShow?[t("Button",{attrs:{loading:e.loadIng>0,type:"primary"},on:{click:e.offlineRebindSubmit}},[e._v(e._s(e.$L("\u63D0\u4EA4")))]),t("Button",{attrs:{loading:e.loadIng>0},on:{click:e.offlineRebindCancel}},[e._v(e._s(e.$L("\u53D6\u6D88")))])]:t("Button",{attrs:{type:"primary"},on:{click:function(n){e.offlineRebindShow=!0}}},[e._v(e._s(e.$L("\u7ED1\u5B9A\u79BB\u7EBF License")))])]:[t("Button",{attrs:{loading:e.loadIng>0,type:"primary"},on:{click:e.submitForm}},[e._v(e._s(e.$L("\u63D0\u4EA4")))]),t("Button",{attrs:{loading:e.loadIng>0},on:{click:e.resetForm}},[e._v(e._s(e.$L("\u91CD\u7F6E")))])]],2)])])],1)],1)},c=[];const f={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[],online:{}},mode:"online",tabInited:!1,offlineRebindShow:!1,offlineRebindLicense:"",onlineIng:0,onlineAction:"",onlineForm:{email:"",code:""},codeSent:!1,maskedEmail:"",codeCountdown:0,codeTimer:null,firstLoading:!0,onlineRefreshing:!1}},mounted(){this.loadOnlineCache(),this.onlineRefresh()},beforeDestroy(){this.clearCodeTimer()},computed:{...l(["userInfo","formOptions"]),online(){return this.formData.online||{}},onlineActive(){return this.online.mode==="online"},onlineBusy(){return this.onlineAction!==""},sendBtnText(){return this.codeCountdown>0?this.$L("(*)\u79D2\u540E\u91CD\u53D1",this.codeCountdown):this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")},onlineCacheKey(){return"license-online-cache::"+(typeof window!="undefined"?window.location.host:"")},offlineValid(){if(this.onlineActive||!String(this.formData.license||"").trim())return!1;const i=this.formData.info||{},e=parseInt(i.people)||0,o=e>=1&&e<=3,t=this.existIntersection(this.formData.doo_sn,i.sn),n=this.existIntersection(this.formData.macs,i.mac);return!o&&t&&n}},methods:{submitForm(){this.$refs.formData.validate(i=>{i&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},offlineRebindCancel(){this.offlineRebindShow=!1,this.offlineRebindLicense=""},offlineRebindSubmit(){if(!String(this.offlineRebindLicense).trim()){$A.messageError("\u8BF7\u8F93\u5165License");return}$A.modalConfirm({title:"\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u79BB\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\u5E76\u91CA\u653E\u5728\u7EBF\u5EA7\u4F4D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>(this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:{type:"save",license:this.offlineRebindLicense},method:"post"}).then(({data:i})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=i,this.formData_bak=$A.cloneJSON(this.formData),this.offlineRebindCancel()}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--}))})},systemSetting(i){return this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:i?"save":"get"}),method:"post"}).then(({data:e})=>{i&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=e,this.formData_bak=$A.cloneJSON(this.formData),this.writeOnlineCache(e.online),this.tabInited||(this.tabInited=!0,e.online&&e.online.mode==="online"?this.mode="online":this.offlineValid&&(this.mode="offline"))}).catch(({msg:e})=>{i&&$A.modalError(e)}).finally(e=>{this.loadIng--,this.firstLoading=!1})},onlineRefresh(){this.onlineRefreshing=!0,this.$store.dispatch("call",{url:"license/refresh",method:"post"}).catch(()=>{}).finally(()=>{this.systemSetting().finally(()=>{this.onlineRefreshing=!1})})},loadOnlineCache(){try{const i=window.localStorage.getItem(this.onlineCacheKey);if(!i)return;const e=JSON.parse(i);e&&e.mode==="online"&&(this.$set(this.formData,"online",e),this.firstLoading=!1,this.tabInited||(this.tabInited=!0,this.mode="online"))}catch{}},writeOnlineCache(i){try{i&&i.mode==="online"?window.localStorage.setItem(this.onlineCacheKey,JSON.stringify(i)):window.localStorage.removeItem(this.onlineCacheKey)}catch{}},infoJoin(i,e=null){return $A.isArray(i)&&(i=i.join(",")),i||(e===null?this.$L("\u65E0\u9650\u5236"):e)},existIntersection(i,e){return $A.isArray(i)||(i=[i]),$A.isArray(e)||(e=[e]),i.some(o=>e.includes(o))},fmt(i){return i?$A.dayjs(i).format("YYYY-MM-DD HH:mm"):"-"},stageText(i){return{active:this.$L("\u751F\u6548\u4E2D"),reminder:this.$L("\u5373\u5C06\u5230\u671F"),frozen:this.$L("\u5DF2\u51BB\u7ED3"),revoked:this.$L("\u5DF2\u540A\u9500")}[i]||i||"-"},onlineCall(i,e,o){return this.onlineIng++,this.$store.dispatch("call",{url:i,data:e,method:"post"}).then(t=>(o&&$A.messageSuccess(o),t)).catch(({msg:t})=>($A.modalError(t),Promise.reject(t))).finally(t=>{this.onlineIng--})},confirmReplaceOffline(i){this.offlineValid?$A.modalConfirm({title:"\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u5728\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:i}):i()},emailSend(){if(!(this.codeCountdown>0)){if(!this.onlineForm.email){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1");return}this.confirmReplaceOffline(()=>{this.$store.dispatch("call",{url:"license/email/send",data:{email:this.onlineForm.email},method:"post",spinner:!0}).then(({data:i})=>{this.codeSent=!0,this.maskedEmail=(i==null?void 0:i.email)||"",this.startCodeCountdown()}).catch(({msg:i})=>{$A.messageError(i)})})}},onlineLogin(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="login",this.onlineCall("license/login",{email:this.onlineForm.email,code:this.onlineForm.code},"\u6388\u6743\u6210\u529F").then(i=>{this.resetOnlineForm(),this.systemSetting()}).catch(()=>{this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},trialSubmit(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="trial",this.onlineCall("license/trial",{email:this.onlineForm.email,code:this.onlineForm.code},"\u8BD5\u7528\u5DF2\u5F00\u901A").then(i=>{this.resetOnlineForm(),this.systemSetting()}).catch(()=>{this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},onlineLogout(){$A.modalConfirm({content:"\u786E\u5B9A\u9000\u51FA\u5728\u7EBF\u6388\u6743\uFF1F",onOk:()=>{this.onlineAction="logout",this.onlineCall("license/logout",{},"\u5DF2\u9000\u51FA\u5728\u7EBF\u6388\u6743").then(i=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},startCodeCountdown(){this.clearCodeTimer(),this.codeCountdown=60,this.codeTimer=setInterval(()=>{this.codeCountdown--,this.codeCountdown<=0&&this.clearCodeTimer()},1e3)},clearCodeTimer(){this.codeTimer&&(clearInterval(this.codeTimer),this.codeTimer=null),this.codeCountdown=0},resetOnlineForm(){this.onlineForm={email:"",code:""},this.codeSent=!1,this.maskedEmail="",this.clearCodeTimer()}}},s={};var d=r(f,m,c,!1,h,"1bf97636",null,null);function h(i){for(let e in s)this[e]=s[e]}var ae=function(){return d.exports}();export{ae as default};
|