| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2fd86535"],{"20f8":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"user-container"},[a("searchForm",{attrs:{"show-reset":!0},on:{submit:e.onSearchSubmit,reset:e.onReset}},[a("el-form-item",{attrs:{label:"用户名称"}},[a("el-input",{attrs:{onkeyup:"this.value=this.value.replace(/[, ]/g,'')"},model:{value:e.searchForm.realname,callback:function(t){e.$set(e.searchForm,"realname",t)},expression:"searchForm.realname"}})],1),a("el-form-item",{attrs:{label:"用户角色"}},[a("el-select",{attrs:{placeholder:"请选择角色"},model:{value:e.searchForm.role_id,callback:function(t){e.$set(e.searchForm,"role_id",t)},expression:"searchForm.role_id"}},e._l(e.roleOption,(function(e,t){return a("el-option",{key:t,attrs:{label:e.title,value:t}})})),1)],1)],1),a("div",{staticClass:"add"},[a("el-button",{attrs:{type:"primary"},on:{click:e.handleAdd}},[e._v("+ 添加")]),a("el-button",{attrs:{type:"primary"},on:{click:e.onRefresh}},[e._v("刷新")])],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{data:e.tableData,border:""}},[a("el-table-column",{attrs:{prop:"id",label:"序号",align:"center"}}),a("el-table-column",{attrs:{prop:"username",label:"用户账号",align:"center"}}),a("el-table-column",{attrs:{prop:"realname",label:"用户名称",align:"center"}}),a("el-table-column",{attrs:{prop:"role_id",label:"角色",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.roleOption[t.row.role_id]?e.roleOption[t.row.role_id].title:t.row.role_id)+" ")]}}])}),a("el-table-column",{attrs:{prop:"last_time",label:"最后登录时间",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.tiemstampToDatetime(t.row.last_time))+" ")]}}])}),a("el-table-column",{attrs:{prop:"created_at",label:"创建时间",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.tiemstampToDatetime(t.row.created_at))+" ")]}}])}),a("el-table-column",{attrs:{prop:"updated_at",label:"更新时间",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.tiemstampToDatetime(t.row.updated_at))+" ")]}}])}),a("el-table-column",{attrs:{prop:"status",label:"是否可用",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.status[t.row.status])+" ")]}}])}),a("el-table-column",{attrs:{label:"操作",width:"180px",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return t.row.role&&1==t.row.role.type?void 0:[a("el-button",{attrs:{size:"mini"},on:{click:function(a){return e.handleEdit(t.$index,t.row)}}},[e._v("编辑")]),a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(a){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")])]}}],null,!0)})],1),a("Paginate",{attrs:{page:e.params.page,total:e.total},on:{currentChange:e.handleCurrentChange,sizeChange:e.handleSizeChange}}),a("el-dialog",{attrs:{title:"用户",visible:e.dialogVisible,width:"600px","before-close":e.handleClose,"close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("div",{staticClass:"form-box"},[a("el-form",{ref:"form",attrs:{rules:e.rules,model:e.form,"label-width":"140px"}},[a("el-form-item",{attrs:{label:"用户账号",prop:"username"}},[a("el-input",{model:{value:e.form.username,callback:function(t){e.$set(e.form,"username",t)},expression:"form.username"}})],1),a("el-form-item",{attrs:{label:"密码",prop:"password"}},[a("el-input",{attrs:{type:"password"},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}})],1),a("el-form-item",{attrs:{label:"确认密码",prop:"password_repetition"}},[a("el-input",{attrs:{type:"password"},model:{value:e.form.password_repetition,callback:function(t){e.$set(e.form,"password_repetition",t)},expression:"form.password_repetition"}})],1),a("el-form-item",{attrs:{label:"所属角色",prop:"role_id"}},[a("el-select",{model:{value:e.form.role_id,callback:function(t){e.$set(e.form,"role_id",t)},expression:"form.role_id"}},[e._l(e.roleOption,(function(t,r){return[1!=t.type?a("el-option",{key:r,attrs:{label:t.title,value:r,disabled:1!=t.status}}):e._e()]}))],2)],1),a("el-form-item",{attrs:{label:"用户名称",prop:"realname"}},[a("el-input",{model:{value:e.form.realname,callback:function(t){e.$set(e.form,"realname",t)},expression:"form.realname"}})],1),a("el-form-item",{attrs:{label:"email",prop:"email"}},[a("el-input",{model:{value:e.form.email,callback:function(t){e.$set(e.form,"email",t)},expression:"form.email"}})],1),a("el-form-item",{attrs:{label:"手机",prop:"mobile"}},[a("el-input",{model:{value:e.form.mobile,callback:function(t){e.$set(e.form,"mobile",t)},expression:"form.mobile"}})],1),a("el-form-item",{attrs:{label:"电话",prop:"telephone"}},[a("el-input",{model:{value:e.form.telephone,callback:function(t){e.$set(e.form,"telephone",t)},expression:"form.telephone"}})],1),a("el-form-item",{attrs:{label:"是否跳过谷歌验证",prop:"skip_google_auth"}},[a("el-switch",{attrs:{"active-text":"跳过","inactive-text":"不跳过,按系统设置"},model:{value:e.form.skip_google_auth,callback:function(t){e.$set(e.form,"skip_google_auth",t)},expression:"form.skip_google_auth"}})],1),a("el-form-item",{attrs:{label:"谷歌验证器密钥",prop:"google_secret"}},[a("el-input",{model:{value:e.form.google_secret,callback:function(t){e.$set(e.form,"google_secret",t)},expression:"form.google_secret"}})],1),a("el-form-item",{attrs:{label:"备注",prop:"remark"}},[a("el-input",{model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1),a("el-form-item",{attrs:{label:"反水百分比",prop:"rebate"}},[a("el-input",{attrs:{placeholder:"0为不反水"},model:{value:e.form.rebate,callback:function(t){e.$set(e.form,"rebate",t)},expression:"form.rebate"}})],1),a("el-form-item",{attrs:{label:"充值、提现是否通知",prop:"flow_notice_enable"}},[a("el-switch",{attrs:{"active-text":"显示","inactive-text":"不显示"},model:{value:e.form.flow_notice_enable,callback:function(t){e.$set(e.form,"flow_notice_enable",t)},expression:"form.flow_notice_enable"}})],1),a("el-form-item",{attrs:{label:"KYC操作开关",prop:"kyc_enable"}},[a("el-switch",{attrs:{"active-text":"开","inactive-text":"关"},model:{value:e.form.kyc_enable,callback:function(t){e.$set(e.form,"kyc_enable",t)},expression:"form.kyc_enable"}})],1),e.form.kyc_enable?a("el-form-item",{attrs:{label:"KYC权限",prop:"kyc_only"}},[a("el-switch",{attrs:{"active-text":"选择允许的国家","inactive-text":"允许全部国家"},model:{value:e.form.kyc_only,callback:function(t){e.$set(e.form,"kyc_only",t)},expression:"form.kyc_only"}})],1):e._e(),e.form.kyc_only?a("el-collapse",{model:{value:e.activeNames,callback:function(t){e.activeNames=t},expression:"activeNames"}},[a("el-collapse-item",{attrs:{title:"只可以操作哪里国家(为空代表不限制,现在只用于 KYC 审核)",name:"1"}},[a("el-checkbox-group",{model:{value:e.form.countries,callback:function(t){e.$set(e.form,"countries",t)},expression:"form.countries"}},e._l(e.countriesAll,(function(t){return a("el-checkbox",{key:t.id,attrs:{label:t.country_name}},[e._v(" "+e._s(t.country_cn)+" ")])})),1)],1)],1):e._e(),a("el-form-item",{attrs:{label:"是否可用",prop:"status"}},[a("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[a("el-radio",{attrs:{label:"1"}},[e._v("是")]),a("el-radio",{attrs:{label:"0"}},[e._v("否")])],1)],1)],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.handleClose}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.onSubmit("form")}}},[e._v("确 定")])],1)])],1)},o=[],s=(a("4160"),a("a434"),a("b64b"),a("159b"),a("0238")),l=a("624f"),i=a("b893"),n=a("c466"),c=a("c24f"),m=a("61f7"),u=a("2934"),f={name:"userPage",components:{Paginate:s["a"],searchForm:l["a"]},data:function(){return{activeNames:[],params:{page:1,page_size:this.$store.state.attr.pageSize},roleOption:{},total:0,searchForm:{realname:"",role_id:""},tableData:[],countriesAll:[],dialogVisible:!1,isEdit:!1,loading:!1,editAttr:{},form:{username:"",password:"",password_repetition:"",role_id:"",apply_equip:"",realname:"",email:"",mobile:"",telephone:"",remark:"",status:"",google_secret:"",skip_google_auth:!1,kyc_only:!1,flow_notice_enable:!1,kyc_enable:!1,rebate:0,countries:[]},rules:{username:[{required:!0,message:"请填写用户名",trigger:"blur"},{min:6,max:20,message:"长度在 6 到 20 个字符",trigger:"blur"}],password:[{min:6,max:50,message:"长度在 6 到 50 个字符",trigger:"blur"}],role_id:[{required:!0,message:"请选择角色",trigger:"change"}],realname:[{required:!0,message:"请输入用户名称",trigger:"blur"},{min:2,max:10,message:"长度在 2 到 10 个字符",trigger:"blur"}],email:[{required:!0,message:"请输入邮箱",trigger:"blur"},{required:!0,validator:m["b"],trigger:"blur"}],mobile:[{required:!0,message:"请输入手机号",trigger:"blur"},{required:!0,validator:m["f"],trigger:"blur"}],telephone:[{required:!0,message:"请输入电话",trigger:"blur"},{min:6,max:20,message:"长度在 6 到 20 个字符",trigger:"blur"}],status:[{required:!0,message:"请选择用户状态",trigger:"change"}]},status:{0:"禁用",1:"启用"}}},mounted:function(){this.getUserList(this.params),this.getCountryCode(),this.getAttr()},methods:{getUserList:function(e){var t=this;this.loading=!0,Object(c["y"])(e).then((function(e){200===e.code?(t.tableData=e.data.list,t.total=parseInt(e.data.listTotalCount)):t.$message.error(e.message),t.loading=!1}))},getCountryCode:function(){var e=this;this.loading=!0,Object(u["a"])().then((function(t){200===t.code?e.countriesAll=t.data:e.$message.error(t.message),e.loading=!1}))},getAttr:function(){var e=this;Object(c["x"])({}).then((function(t){200===t.code?e.roleOption=t.data.roles:(e.$message.error(t.message),e.$router.go(-1))}))},onRefresh:function(){this.getUserList(this.params),this.getAttr()},getUser:function(e){var t=this;Object(c["l"])(e).then((function(e){200===e.code?(e.data.data.skip_google_auth="1"===e.data.data.skip_google_auth,e.data.data.kyc_only="1"===e.data.data.kyc_only,e.data.data.kyc_enable="1"===e.data.data.kyc_enable,e.data.data.flow_notice_enable="1"===e.data.data.flow_notice_enable,Object(i["d"])(t.form,e.data.data)):t.$message.error(e.message)}))},handleAdd:function(){var e=this;Object.keys(this.form).forEach((function(t){return e.form[t]=null})),this.form.status="1",this.form.countries=[],this.dialogVisible=!0,this.isEdit=!1},onSearchSubmit:function(){this.params.page=1,Object.assign(this.params,this.searchForm),this.getUserList(this.params)},onReset:function(){var e=this;Object.keys(this.searchForm).forEach((function(t){e.searchForm[t]=""})),Object.keys(this.params).forEach((function(t){"page_size"!==t&&"page"!==t&&(e.params[t]="")})),this.params.page=1,this.getUserList(this.params)},onSubmit:function(e){var t=this;this.$refs[e].validate((function(e){if(!e)return!1;if(t.form.kyc_only&&0===t.form.countries.length)t.$message.error("KYC权限设置了「选择部分国家」时,必须选择国家,或者选择全部国家");else if(t.isEdit){var a={id:t.editAttr.id};t.saveUpdate(a,t.form)}else{if(!t.form.password||!t.form.password_repetition)return t.$message.error("密码或确认密码不能为空"),!1;t.saveAddUser(t.form)}}))},saveAddUser:function(e){var t=this;Object(c["c"])(e).then((function(e){200===e.code?(t.$message.success("创建成功!"),t.dialogVisible=!1,t.onRefresh(t.params)):t.$message.error(e.message)}))},handleEdit:function(e,t){var a=this;if("undefined"!==typeof t.role&&1==t.role.type)return this.$message.error("超级管理员不能修改"),!1;Object.keys(this.form).forEach((function(e){return a.form[e]=null})),this.isEdit=!0;var r={id:t.id};this.editAttr={id:t.id,index:e},this.getUser(r),this.dialogVisible=!0},saveUpdate:function(e,t){var a=this;Object(c["w"])(e,t).then((function(e){200===e.code?(a.$message.success("修改成功!"),a.dialogVisible=!1,a.tableData.splice(a.editAttr.index,1,e.data)):a.$message.error(e.message)}))},handleDelete:function(e,t){var a=this;if("undefined"!==typeof t.role&&1==t.role.type)return this.$message.error("超级管理员不能删除"),!1;this.$confirm("确定删除?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r={id:t.id};a.submitDelete(r,e)})).catch((function(){a.$message({type:"info",message:"已取消删除"})}))},submitDelete:function(e,t){var a=this;Object(c["i"])(e).then((function(e){200===e.code?(a.$message.success("删除成功!"),a.tableData.splice(t,1)):a.$message.error(e.message)}))},handleClose:function(){this.$refs["form"].resetFields(),this.dialogVisible=!1},handleCurrentChange:function(e){this.params.page=e,this.getUserList(this.params)},handleSizeChange:function(e){this.params.page_size=e,this.getUserList(this.params)},tiemstampToDatetime:function(e){return Object(n["a"])(e,!0)}}},d=f,p=(a("c40c"),a("2877")),b=Object(p["a"])(d,r,o,!1,null,"5a4bfc07",null);t["default"]=b.exports},2934:function(e,t,a){"use strict";a.d(t,"c",(function(){return o})),a.d(t,"b",(function(){return s})),a.d(t,"a",(function(){return l}));var r=a("b775");function o(e){return Object(r["b"])({url:"/common/file/images",method:"post",data:e})}function s(e){return Object(r["b"])({url:"/coin/price",method:"get",params:e})}function l(){return Object(r["b"])({url:"/country-code/index",method:"get"})}},c40c:function(e,t,a){"use strict";var r=a("e25c"),o=a.n(r);o.a},e25c:function(e,t,a){}}]);
|