(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8f8bf778"],{"61f7":function(e,t,s){"use strict";function i(e){const t=/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,30}$/;return t.test(e)}function a(e){const t=/^([a-zA-Z0-9_.-]+)@([\da-zA-Z-.]+).([a-zA-Z.]{2,6})$/;return t.test(e)}function n(e){const t=/^[1-9]\d*$/;return t.test(e)}s.d(t,"c",(function(){return i})),s.d(t,"b",(function(){return a})),s.d(t,"a",(function(){return n}))},8308:function(e,t,s){"use strict";s("8e5f")},"8e5f":function(e,t,s){},e6b0:function(e,t,s){"use strict";s.r(t);var i=function(){var e=this,t=e._self._c;return e.qrCodeDialogVisible?t("div",[t("qr-code-dialog",{attrs:{visible:e.qrCodeDialogVisible},on:{"update:visible":function(t){e.qrCodeDialogVisible=t}}})],1):t("div",{staticClass:"member-list-container"},[t("div",{staticClass:"block"},[t("div",{staticClass:"block-header"},[t("span",[e._v(e._s(e.$t("Membership.Management")))]),t("el-button",{attrs:{type:"primary",icon:"el-icon-user"},on:{click:e.handleInviteMember}},[e._v(" "+e._s(e.$t("Membership.InviteMember"))+" ")])],1),t("div",{staticClass:"block-content"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.state.tableLoading,expression:"state.tableLoading"}],ref:"table",staticStyle:{width:"100%"},attrs:{data:e.listData}},[e._l(e.columnDefs,(function(e,s){return t("el-table-column",{key:s,attrs:{label:e.label,prop:e.prop}})})),t("el-table-column",{attrs:{label:e.$t("Common.Operations"),width:"120px",align:"center"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-button",{attrs:{type:"text",disabled:"admin"===s.row.role.toLowerCase()||"管理员"===s.row.role},on:{click:function(t){return e.removeMember(s.row.user_id)}}},[e._v(" "+e._s(e.$t("Common.Remove"))+" ")])]}}])})],2)],1)]),t("invite-member-dialog",{ref:"inviteMemberDialog"})],1)},a=[],n=s("1c1e"),l={getMemberList(e){return Object(n["a"])({method:"get",url:"/v1/member-manage/list",data:e})},inviteMember(e){return Object(n["a"])({method:"post",url:"/v1/member-manage/invite",data:e})},removeMember(e){return Object(n["a"])({method:"post",url:"/v1/member-manage/remove",data:e})}},o=function(){var e=this,t=e._self._c;return t("el-dialog",{staticClass:"invite-new-member-dialog",attrs:{title:e.$t("Membership.InviteMember"),visible:e.visible,"before-close":e.close,width:"525px"}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.state.loading,expression:"state.loading"}]},[t("el-table",{ref:"table",staticStyle:{width:"100%"},attrs:{data:e.listData}},[t("el-table-column",{attrs:{label:e.$t("Common.Email")},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-input",{model:{value:s.row.username,callback:function(t){e.$set(s.row,"username","string"===typeof t?t.trim():t)},expression:"scope.row.username"}})]}}])}),t("el-table-column",{attrs:{label:e.$t("Membership.Role"),width:"100px"}},[e._v(" "+e._s(e.$t("Membership.Member"))+" ")]),t("el-table-column",{attrs:{label:"",width:"50px"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("i",{staticClass:"el-icon-delete",on:{click:function(t){return e.deleteEmail(s.$index)}}})]}}])})],1),t("el-button",{attrs:{type:"text",icon:"el-icon-circle-plus-outline"},on:{click:function(t){return e.addEmail()}}},[e._v(e._s(e.$t("Common.Add")))])],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.close}},[e._v(e._s(e.$t("Common.Cancel")))]),t("el-button",{attrs:{type:"primary",loading:e.state.loading},on:{click:e.save}},[e._v(e._s(e.$t("Membership.SendInviteEmail")))])],1)])},r=[],c=(s("14d9"),s("61f7")),m={data(){return{visible:!1,listData:[{username:""}],state:{loading:!1}}},methods:{show(){this.visible=!0,this.listData=[{username:""}]},close(){this.visible=!1},deleteEmail(e){this.listData.splice(e,1)},addEmail(){this.listData.push({username:""})},save(){const e=this.listData.filter(e=>e.username).map(e=>e.username);if(0!==e.length){{const t=[];if(e.map(e=>{t.push(Object(c["b"])(e))}),t.includes(!1))return void this.$message({message:this.$t("Login.ValidateUsername"),type:"error"})}this.state.loading=!0,l.inviteMember({username_list:e}).then(()=>{this.$message({message:this.$t("Membership.InvitationEmailSentSuccessfully"),type:"success"}),this.close(),this.state.loading=!1}).catch(()=>{this.state.loading=!1})}else this.$message({message:this.$t("Login.ValidateUsername"),type:"error"})}}},u=m,d=(s("8308"),s("2877")),b=Object(d["a"])(u,o,r,!1,null,"43fb28b1",null),h=b.exports,p={components:{InviteMemberDialog:h},data(){return{listData:[],state:{tableLoading:!1},qrCodeDialogVisible:!1}},computed:{columnDefs(){return[{label:this.$t("Membership.ActiveMembers"),prop:"username"},{label:this.$t("Membership.Role"),prop:"role"}]}},created(){["noPartnerNoAccount","noPartnerButAccount"].includes(this.$store.state.user.info.attract_traffic_user_status)?this.qrCodeDialogVisible=!0:this.getMemberList()},methods:{getMemberList(){this.state.tableLoading=!0,l.getMemberList().then(e=>{this.listData=e.data,this.state.tableLoading=!1}).catch(()=>{this.state.tableLoading=!1})},handleInviteMember(){this.$refs.inviteMemberDialog.show()},removeMember(e){this.$confirm(this.$t("Common.ConfirmRemove"),"",{type:"warning"}).then(()=>{this.state.tableLoading=!0,l.removeMember({user_id:e}).then(()=>{this.$message({message:this.$t("Common.RemoveSuccessfully"),type:"success"}),this.getMemberList(),this.state.tableLoading=!1}).catch(()=>{this.state.tableLoading=!1})})}}},v=p,f=Object(d["a"])(v,i,a,!1,null,null,null);t["default"]=f.exports}}]);