田源
2025-01-15 78fa1f005a9ec2581611e53d7eba8efeacb4df6e
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0ab64f"],{"14a7":function(e,t,a){"use strict";a.r(t);a("6762"),a("2fdb");var n=function(){var e=this,t=e._self._c;return t("basic-container",[t("avue-crud",{ref:"crud",attrs:{option:e.option,"table-loading":e.loading,data:e.data,page:e.page,permission:e.permissionList,"before-open":e.beforeOpen},on:{"update:page":function(t){e.page=t},"row-del":e.rowDel,"row-update":e.rowUpdate,"row-save":e.rowSave,"search-change":e.searchChange,"search-reset":e.searchReset,"selection-change":e.selectionChange,"current-change":e.currentChange,"size-change":e.sizeChange,"refresh-change":e.refreshChange,"on-load":e.onLoad},scopedSlots:e._u([{key:"accountNumber",fn:function(a){var n=a.row;return[t("el-tag",[e._v(e._s(n.accountNumber>0?n.accountNumber:"不限制"))])]}},{key:"expireTime",fn:function(a){var n=a.row;return[t("el-tag",[e._v(e._s(n.expireTime?n.expireTime:"不限制"))])]}}]),model:{value:e.form,callback:function(t){e.form=t},expression:"form"}},[t("template",{slot:"menuLeft"},[e.permission.tenant_delete?t("el-button",{attrs:{type:"danger",size:"small",icon:"el-icon-delete",plain:""},on:{click:e.handleDelete}},[e._v("删 除\n      ")]):e._e(),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"给租户配置账号额度、过期时间等授权信息",placement:"top"}},[e.userInfo.role_name.includes("administrator")?t("el-button",{attrs:{size:"small",plain:"",icon:"el-icon-setting"},on:{click:e.handleSetting}},[e._v("授权配置\n        ")]):e._e()],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"给租户配置独立数据源以实现数据库隔离",placement:"top"}},[e.userInfo.role_name.includes("administrator")?t("el-button",{attrs:{size:"small",plain:"",icon:"el-icon-coin"},on:{click:e.handleDatasource}},[e._v("数据源配置\n        ")]):e._e()],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"将菜单产品包与租户配置绑定",placement:"top"}},[e.userInfo.role_name.includes("administrator")?t("el-button",{attrs:{size:"small",plain:"",icon:"el-icon-notebook-1"},on:{click:e.handlePackage}},[e._v("产品包配置\n        ")]):e._e()],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"将自定义的菜单集合定制为租户绑定的菜单产品包",placement:"top"}},[e.userInfo.role_name.includes("administrator")?t("el-button",{attrs:{size:"small",plain:"",icon:"el-icon-notebook-2"},on:{click:e.handlePackageSetting}},[e._v("产品包管理\n        ")]):e._e()],1)],1)],2),t("el-dialog",{attrs:{title:"租户数据源配置","append-to-body":"",visible:e.datasourceBox,width:"450px"},on:{"update:visible":function(t){e.datasourceBox=t}}},[t("avue-form",{attrs:{option:e.datasourceOption},on:{submit:e.handleDatasourceSubmit},model:{value:e.datasourceForm,callback:function(t){e.datasourceForm=t},expression:"datasourceForm"}})],1),t("el-dialog",{attrs:{title:"租户产品包配置","append-to-body":"",visible:e.packageBox,width:"450px"},on:{"update:visible":function(t){e.packageBox=t}}},[t("avue-form",{ref:"formPackage",attrs:{option:e.packageOption},on:{submit:e.handlePackageSubmit},model:{value:e.packageForm,callback:function(t){e.packageForm=t},expression:"packageForm"}})],1),t("el-dialog",{attrs:{title:"租户产品包管理","append-to-body":"",visible:e.packageSettingBox,width:"1000px"},on:{"update:visible":function(t){e.packageSettingBox=t}}},[t("tenant-package")],1)],1)},i=[],o=(a("8e6e"),a("456d"),a("ac6a"),a("ade3")),s=a("ccbe"),r=a("0e3d"),c=a("5880"),l=a("a6dc"),u=a("c54a");function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach((function(t){Object(o["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var g={data:function(){return{form:{},selectionList:[],query:{},loading:!0,box:!1,datasourceBox:!1,packageBox:!1,packageSettingBox:!1,page:{pageSize:10,currentPage:1,total:0},option:{height:"auto",calcHeight:30,tip:!1,searchShow:!0,searchMenuSpan:6,border:!0,index:!0,selection:!0,viewBtn:!0,dialogWidth:900,dialogClickModal:!1,column:[{label:"租户ID",prop:"tenantId",width:100,search:!0,addDisplay:!1,editDisplay:!1,span:24,rules:[{required:!0,message:"请输入租户ID",trigger:"blur"}]},{label:"全称",prop:"fullName",width:120,span:24,rules:[{required:!0,message:"请输入全称",trigger:"blur"}]},{label:"租户名称",prop:"tenantName",search:!0,width:180,span:24,rules:[{required:!0,message:"请输入参数名称",trigger:"blur"}]},{label:"联系人",prop:"linkman",width:150,search:!0,rules:[{required:!0,message:"请输入联系人",trigger:"blur"}]},{label:"联系电话",prop:"contactNumber",width:150},{label:"联系地址",prop:"address",span:24,minRows:2,type:"textarea",hide:!0},{label:"开启三员",prop:"ssaEnable",type:"radio",width:100,value:0,disabled:Boolean,dicData:[{label:"开启",value:0},{label:"不开启",value:1}]},{label:"绑定域名",prop:"domainUrl",span:24},{label:"系统背景",prop:"backgroundUrl",type:"upload",listType:"picture-img",dataType:"string",action:"/api/blade-resource/oss/endpoint/put-file",propsHttp:{res:"data",url:"link"},hide:!0,span:24}]},data:[],settingForm:{},settingOption:{column:[{label:"账号额度",prop:"accountNumber",type:"number",span:24},{label:"过期时间",prop:"expireTime",type:"date",format:"yyyy-MM-dd hh:mm:ss",valueFormat:"yyyy-MM-dd hh:mm:ss",span:24}]},datasourceForm:{},datasourceOption:{column:[{label:"数据源",prop:"datasourceId",search:!0,span:24,type:"select",dicUrl:"/api/blade-develop/datasource/select",props:{label:"name",value:"id"},rules:[{required:!0,message:"请选择数据源",trigger:"blur"}]}]},packageForm:{},packageOption:{column:[{label:"产品包",prop:"packageId",search:!0,span:24,type:"select",dicUrl:"/api/blade-system/tenant-package/select",props:{label:"packageName",value:"id"}},{label:"菜单预览",prop:"menuId",span:24,type:"tree",dicData:[],hide:!0,multiple:!0,props:{label:"title"}}]}}},created:function(){var e=this;this.$axios.get("/api/blade-system/tenant/find-ssa-enable").then((function(t){e.option.column[6].disabled=t.data.data}))},watch:{"packageForm.packageId":function(){var e=this;Object(u["b"])(this.packageForm.packageId)||Object(r["getDetail"])(this.packageForm.packageId).then((function(t){e.packageForm.menuId=t.data.data.menuId,e.initData()}))}},computed:p(p({},Object(c["mapGetters"])(["userInfo","permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission.tenant_add,!1),viewBtn:this.vaildData(this.permission.tenant_view,!1),delBtn:this.vaildData(this.permission.tenant_delete,!1),editBtn:this.vaildData(this.permission.tenant_edit,!1)}},ids:function(){var e=[];return this.selectionList.forEach((function(t){e.push(t.id)})),e.join(",")},tenantId:function(){return this.selectionList[0].tenantId}}),methods:{initData:function(){var e=this;Object(l["getMenuTree"])().then((function(t){var a=e.findObject(e.packageOption.column,"menuId");a.dicData=t.data.data}))},rowSave:function(e,t,a){var n=this;Object(s["add"])(e).then((function(){n.onLoad(n.page),n.$message({type:"success",message:"操作成功!"}),t(),console.log(t)}),(function(e){window.console.log(e),a()}))},rowUpdate:function(e,t,a,n){var i=this;Object(s["update"])(e).then((function(){i.onLoad(i.page),i.$message({type:"success",message:"操作成功!"}),a()}),(function(e){window.console.log(e),n()}))},rowDel:function(e){var t=this;this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(s["remove"])(e.id)})).then((function(){t.onLoad(t.page),t.$message({type:"success",message:"操作成功!"})}))},beforeOpen:function(e,t){var a=this;["view"].includes(t)&&Object(s["getDetail"])(this.form.id).then((function(e){var t=e.data.data;t.accountNumber>0||(t.accountNumber="不限制"),t.expireTime||(t.expireTime="不限制"),a.form=t})),e()},searchReset:function(){this.query={},this.onLoad(this.page)},searchChange:function(e,t){this.query=e,this.page.currentPage=1,this.onLoad(this.page,e),t()},selectionChange:function(e){this.selectionList=e},selectionClear:function(){this.selectionList=[],this.$refs.crud.toggleSelection()},handleDelete:function(){var e=this;0!==this.selectionList.length?this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(s["remove"])(e.ids)})).then((function(){e.onLoad(e.page),e.$message({type:"success",message:"操作成功!"}),e.$refs.crud.toggleSelection()})):this.$message.warning("请选择至少一条数据")},handleSetting:function(){var e=this;0!==this.selectionList.length?(1===this.selectionList.length?Object(s["getDetail"])(this.selectionList[0].id).then((function(t){var a=t.data.data;e.settingForm.accountNumber=a.accountNumber,e.settingForm.expireTime=a.expireTime})):(this.settingForm.accountNumber=-1,this.settingForm.expireTime=""),this.box=!0):this.$message.warning("请选择至少一条数据")},handleDatasource:function(){var e=this;0!==this.selectionList.length?1===this.selectionList.length?(Object(s["getDetail"])(this.selectionList[0].id).then((function(t){var a=t.data.data;e.datasourceForm.datasourceId=a.datasourceId})),this.datasourceBox=!0):this.$message.warning("只能选择一条数据"):this.$message.warning("请选择至少一条数据")},handlePackage:function(){var e=this;0!==this.selectionList.length?1===this.selectionList.length?(1===this.selectionList.length?Object(s["packageInfo"])(this.selectionList[0].id).then((function(t){var a=t.data.data;e.packageForm.packageId=a.id,e.packageForm.menuId=a.menuId})):this.packageForm.menuId="",this.packageBox=!0,setTimeout((function(){var t=e.$refs.formPackage;t.updateDic("packageId")}),10)):this.$message.warning("只能选择一条数据"):this.$message.warning("请选择至少一条数据")},handlePackageSetting:function(){this.packageSettingBox=!0},handleSubmit:function(e,t,a){var n=this;Object(s["setting"])(this.ids,e).then((function(){n.onLoad(n.page),n.$message({type:"success",message:"配置成功!"}),t(),n.box=!1}),(function(e){window.console.log(e),a()}))},handleDatasourceSubmit:function(e,t,a){var n=this;Object(s["datasource"])(this.tenantId,e.datasourceId).then((function(){n.$message({type:"success",message:"配置成功!"}),t(),n.datasourceBox=!1}),(function(e){window.console.log(e),a()}))},handlePackageSubmit:function(e,t,a){var n=this;Object(s["packageSetting"])(this.tenantId,e.packageId).then((function(){n.onLoad(n.page),n.$message({type:"success",message:"配置成功!"}),t(),n.packageBox=!1}),(function(e){window.console.log(e),a()}))},currentChange:function(e){this.page.currentPage=e},sizeChange:function(e){this.page.pageSize=e},refreshChange:function(){this.onLoad(this.page,this.query)},onLoad:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(s["getList"])(e.currentPage,e.pageSize,Object.assign(a,this.query)).then((function(e){var a=e.data.data;t.page.total=a.total,t.data=a.records,t.loading=!1,t.selectionClear(),console.log(e)}))}}},h=g,m=a("2877"),f=Object(m["a"])(h,n,i,!1,null,null,null);t["default"]=f.exports}}]);