Commit 78853fe7 authored by huangjie's avatar huangjie

*

parent 3dd9a106
...@@ -7,6 +7,14 @@ export function addTenantPackage(param) { ...@@ -7,6 +7,14 @@ export function addTenantPackage(param) {
data: param data: param
}) })
} }
//修改租户套餐
export function saveTenantPackage(param) {
return request({
url: '/system/tenant/package/',
method: 'PUT',
data: param
})
}
//获取租户套餐 //获取租户套餐
export function detailTenantPackage(packageId) { export function detailTenantPackage(packageId) {
return request({ return request({
...@@ -14,6 +22,13 @@ export function detailTenantPackage(packageId) { ...@@ -14,6 +22,13 @@ export function detailTenantPackage(packageId) {
method: 'get', method: 'get',
}) })
} }
//删除租户套餐
export function deleteTenantPackage(packageId) {
return request({
url: '/system/tenant/package/'+packageId,
method: 'DELETE',
})
}
//租户套餐列表 //租户套餐列表
export function getTenantPackage(param) { export function getTenantPackage(param) {
return request({ return request({
......
...@@ -106,8 +106,9 @@ export default { ...@@ -106,8 +106,9 @@ export default {
}, },
getorther(id){ getorther(id){
changeTenants(id).then(res=>{ changeTenants(id).then(res=>{
console.log(res)
if(res.code == 200){ if(res.code == 200){
setToken(res.data.accessToken) setToken(res.data.token)
setTenantid(id) setTenantid(id)
store.commit('SET_TOKEN', res.data.token) store.commit('SET_TOKEN', res.data.token)
location.reload(); location.reload();
......
...@@ -93,7 +93,7 @@ ...@@ -93,7 +93,7 @@
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleLook(scope.row)"
v-hasPermi="['system:role:edit']" v-hasPermi="['system:role:edit']"
>查看</el-button> >查看</el-button>
</template> </template>
...@@ -112,33 +112,33 @@ ...@@ -112,33 +112,33 @@
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="方案名称" prop="packageName"> <el-form-item label="方案名称" prop="packageName">
<el-input v-model="form.packageName" placeholder="请输入方案名称" /> <el-input :disabled="disabled" v-model="form.packageName" placeholder="请输入方案名称" />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-radio v-model="form.status" label="0">正常</el-radio> <el-radio :disabled="disabled" v-model="form.status" label="0">正常</el-radio>
<el-radio v-model="form.status" label="1">停用</el-radio> <el-radio :disabled="disabled" v-model="form.status" label="1">停用</el-radio>
</el-form-item> </el-form-item>
<el-form-item label="角色授权"> <el-form-item label="角色授权">
<el-checkbox v-model="menuExpand" @change="handleCheckedTreeExpand($event, 'menu')">展开/折叠</el-checkbox> <el-checkbox :disabled="disabled" v-model="menuExpand" @change="handleCheckedTreeExpand($event, 'menu')">展开/折叠</el-checkbox>
<el-checkbox v-model="menuNodeAll" @change="handleCheckedTreeNodeAll($event, 'menu')">全选/全不选</el-checkbox> <el-checkbox :disabled="disabled" v-model="menuNodeAll" @change="handleCheckedTreeNodeAll($event, 'menu')">全选/全不选</el-checkbox>
<el-checkbox v-model="form.menuCheckStrictly" @change="handleCheckedTreeConnect($event, 'menu')">父子联动</el-checkbox> <el-checkbox :disabled="disabled" v-model="form.menuCheckStrictly" @change="handleCheckedTreeConnect($event, 'menu')">父子联动</el-checkbox>
<el-tree <el-tree
class="tree-border" class="tree-border"
:data="menuOptions" :data="menuOptions"
show-checkbox show-checkbox
ref="menu" ref="menu"
node-key="id" node-key="id"
:check-strictly="!form.menuIds" :check-strictly="!form.menuCheckStrictly"
empty-text="加载中,请稍候" empty-text="加载中,请稍候"
:props="defaultProps" :props="defaultProps"
></el-tree> ></el-tree>
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注">
<el-input v-model="form.remark" maxlength="50" type="textarea" placeholder="请输入内容"></el-input> <el-input :disabled="disabled" v-model="form.remark" maxlength="50" type="textarea" placeholder="请输入内容"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer" v-if="!disabled">
<el-button type="primary" @click="submitForm">确 定</el-button> <el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button> <el-button @click="cancel">取 消</el-button>
</div> </div>
...@@ -148,16 +148,17 @@ ...@@ -148,16 +148,17 @@
<script> <script>
import { listRole, getRole, delRole, addRole, updateRole, dataScope, changeRoleStatus, deptTreeSelect } from "@/api/system/role"; import { listRole, getRole, delRole, addRole, updateRole, dataScope, changeRoleStatus, deptTreeSelect } from "@/api/system/role";
import { treeselect as menuTreeselect, roleMenuTreeselect } from "@/api/system/menu"; import { treeselect as menuTreeselect, roleMenuTreeselect} from "@/api/system/menu";
import { addTenantPackage ,getTenantPackage,detailTenantPackage} from "@/api/enterpriseManagement/enterpriseManagement"; import { addTenantPackage ,getTenantPackage,detailTenantPackage,saveTenantPackage,deleteTenantPackage} from "@/api/enterpriseManagement/enterpriseManagement";
export default { export default {
name: "programme", name: "programme",
dicts: ['ent_pro_status'], dicts: ['ent_pro_status'],
data() { data() {
return { return {
disabled:false,
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 选中数组 // 选中数组
...@@ -221,7 +222,8 @@ ...@@ -221,7 +222,8 @@
form: {}, form: {},
defaultProps: { defaultProps: {
children: "children", children: "children",
label: "label" label: "label",
disabled:this.disabledFn
}, },
// 表单校验 // 表单校验
rules: { rules: {
...@@ -238,6 +240,9 @@ ...@@ -238,6 +240,9 @@
this.getList(); this.getList();
}, },
methods: { methods: {
disabledFn(){
return this.disabled
},
/** 查询方案列表 */ /** 查询方案列表 */
getList() { getList() {
this.loading = true; this.loading = true;
...@@ -377,6 +382,7 @@ ...@@ -377,6 +382,7 @@
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
this.disabled = false
this.reset(); this.reset();
this.getMenuTreeselect(); this.getMenuTreeselect();
this.open = true; this.open = true;
...@@ -384,26 +390,40 @@ ...@@ -384,26 +390,40 @@
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.disabled = false
this.reset(); this.reset();
const packageId = row.packageId const packageId = row.packageId
const roleMenu = this.getRoleMenuTreeselect(packageId); // const roleMenu = this.getRoleMenuTreeselect(packageId);
this.getMenuTreeselect();
detailTenantPackage(packageId).then(response => { detailTenantPackage(packageId).then(response => {
response.data.menuIds = response.data.menuIds.split(',')
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
console.log(res.data) this.$nextTick(() => {
this.$nextTick(() => { console.log(this.menuOptions)
// roleMenu.then(res => { let checkedKeys = response.data.menuIds
let checkedKeys = res.data.menuIds // menuOptions
checkedKeys.forEach((v) => {
this.$nextTick(()=>{ checkedKeys.forEach((v) => {
this.$refs.menu.setChecked(v, true ,false); console.log(v)
v = v.trim()
let nodes = this.$refs.menu.getNode(v)
// console.log(nodes)
if(nodes.isLeaf == true){
this.$refs.menu.setChecked(v,true,true);
}else{
this.$refs.menu.setChecked(v,true,false);
}
}) })
}) })
// });
});
this.title = "修改方案"; this.title = "修改方案";
}); });
}, },
//查看
handleLook(row){
this.handleUpdate(row)
this.disabled = true
},
/** 选择角色权限范围触发 */ /** 选择角色权限范围触发 */
dataScopeSelectChange(value) { dataScopeSelectChange(value) {
if(value !== '2') { if(value !== '2') {
...@@ -434,15 +454,17 @@ ...@@ -434,15 +454,17 @@
submitForm: function() { submitForm: function() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
this.form.menuIds = this.getMenuAllCheckedKeys();
console.log(this.form.menuIds )
// return false
if (this.form.packageId != undefined) { if (this.form.packageId != undefined) {
this.form.menuIds = this.getMenuAllCheckedKeys(); saveTenantPackage(this.form).then(response => {
updateRole(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
this.getList(); this.getList();
}); });
} else { } else {
this.form.menuIds = this.getMenuAllCheckedKeys(); // this.form.menuIds = this.getMenuAllCheckedKeys();
addTenantPackage(this.form).then(response => { addTenantPackage(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;
...@@ -465,9 +487,9 @@ ...@@ -465,9 +487,9 @@
}, },
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const roleIds = row.roleId || this.ids; const packageIds = row.packageId || this.ids;
this.$modal.confirm('是否确认删除角色编号为"' + roleIds + '"的数据项?').then(function() { this.$modal.confirm('是否确认删除方案为数据项?').then(function() {
return delRole(roleIds); return deleteTenantPackage(packageIds);
}).then(() => { }).then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
......
...@@ -35,8 +35,8 @@ module.exports = { ...@@ -35,8 +35,8 @@ module.exports = {
// detail: https://cli.vuejs.org/config/#devserver-proxy // detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: { [process.env.VUE_APP_BASE_API]: {
// target: `http://47.104.91.229:9099/prod-api`, // target: `http://47.104.91.229:9099/prod-api`,
// target: `http://192.168.0.165:9098`,//施 target: `http://192.168.0.165:9098`,//施
target: `http://192.168.60.6:9098`,//谭 // target: `http://192.168.60.6:9098`,//谭
// target: `http://139.9.157.49:9099`,//测试 // target: `http://139.9.157.49:9099`,//测试
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment