This commit is contained in:
cun-nan 2024-07-09 17:31:24 +08:00
parent b13c529045
commit 9b8d4bf4d9
2 changed files with 84 additions and 53 deletions

View File

@ -1,63 +1,52 @@
<script> <script>
import {treeselect as menuTreeselect} from "@/api/system/menu";
import {selectChildByDeptId} from "@/api/system/Site/site";
export default { export default {
data() { data() {
return { return {
merchantId:"2",
ruleForm: { ruleForm: {
name: '', name: '',
region: '', storeId: '',
date1: '', date1: '',
date2: '', date2: '',
delivery: false, status: 'A',
type: [], type: [],
resource: '', resource: '',
desc: '' description: ''
}, },
rules: { rules: {
name: [ name: [
{ required: true, message: '请输入活动名称', trigger: 'blur' }, { required: true, message: '请输入角色名称', trigger: 'blur' },
{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' } { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
], ],
region: [ storeId: [
{ required: true, message: '请选择活动区域', trigger: 'change' } { required: true, message: '请选择机构信息', trigger: 'change' }
], ],
date1: [
{ type: 'date', required: true, message: '请选择日期', trigger: 'change' }
],
date2: [
{ type: 'date', required: true, message: '请选择时间', trigger: 'change' }
],
type: [
{ type: 'array', required: true, message: '请至少选择一个活动性质', trigger: 'change' }
],
resource: [
{ required: true, message: '请选择活动资源', trigger: 'change' }
],
desc: [
{ required: true, message: '请填写活动形式', trigger: 'blur' }
]
}, },
tableData: [{ tableData: [{
id: 1, id: 1,
date: '系统首页', label: '系统首页',
}, { }, {
id: 2, id: 2,
date: '机构管理', label: '机构管理',
children: [ childrens: [
{ {
id: 3, id: 3,
date: '组织架构', label: '组织架构',
name: '王小虎', name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄', address: '上海市普陀区金沙江路 1519 弄',
children: [{ childrens: [{
id: 31, id: 31,
date: '用户信息', label: '用户信息',
list:[{show:true,name:'新增'},{show:true,name:'修改'},{show:true,name:'重置密码'},] list:[{show:true,name:'新增'},{show:true,name:'修改'},{show:true,name:'重置密码'},]
}, { }, {
id: 32, id: 32,
date: '机构信息', label: '机构信息',
list:[{show:true,name:'保存'},] list:[{show:true,name:'保存'},]
}] }]
@ -67,24 +56,37 @@ export default {
}, { }, {
id: 4, id: 4,
date: '财务报表', label: '财务报表',
children:[{ childrens:[{
id: 33, id: 33,
date: '交易对账', label: '交易对账',
list:[{show:true,name:'导出订单'}] list:[{show:true,name:'导出订单'}]
}, { }, {
id: 34, id: 34,
date: '流水分析', label: '流水分析',
list:[{show:true,name:'导出订单'},] list:[{show:true,name:'导出订单'},]
}], }],
}], }],
deptListSelect:[],
}; };
}, },
created() {
// this.merchantId = this.$route.query.merchantId
// this.getMenuTreeselect()
this.selectChildByDeptIdApi()
},
methods: { methods: {
//
getMenuTreeselect() {
// merchantId deptType
menuTreeselect({merchantId:this.merchantId}).then(response => {
this.tableData = response.data;
console.log(this.tableData)
});
},
submitForm(formName) { submitForm(formName) {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
@ -97,7 +99,25 @@ export default {
}, },
resetForm(formName) { resetForm(formName) {
this.$refs[formName].resetFields(); this.$refs[formName].resetFields();
},
//
selectChildByDeptIdApi() {
selectChildByDeptId().then(res=>{
this.deptListSelect = res.data
this.ruleForm.storeId = res.data[0].deptId
this.merchantId = res.data[0].deptType
this.getMenuTreeselect()
})
},
//
chooseRegion(deptId){
this.deptListSelect.forEach(item => {
if (item.deptId == deptId) {
this.merchantId = item.deptType
this.getMenuTreeselect()
} }
})
},
} }
} }
</script> </script>
@ -112,21 +132,28 @@ export default {
</el-form-item> </el-form-item>
</div> </div>
<div> <div>
<el-form-item label="所属机构" prop="region"> <el-form-item label="所属机构" prop="storeId">
<el-select v-model="ruleForm.region" placeholder="请选择活动区域"> <el-select v-model="ruleForm.storeId" placeholder="请选择所属机构"
<el-option label="区域一" value="shanghai"></el-option> @change="chooseRegion(ruleForm.storeId)">
<el-option label="区域二" value="beijing"></el-option> <el-option
v-for="item in deptListSelect"
:key="item.deptId"
:label="item.deptName"
:value="item.deptId"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</div> </div>
<div> <div>
<el-form-item label="角色状态" prop="delivery"> <el-form-item label="角色状态" prop="status">
<el-switch v-model="ruleForm.delivery"></el-switch> <el-switch v-model="ruleForm.status"
active-value="A"
inactive-value="N"></el-switch>
</el-form-item> </el-form-item>
</div> </div>
<div> <div>
<el-form-item label="角色描述" prop="desc"> <el-form-item label="角色描述" prop="description">
<el-input v-model="ruleForm.desc"></el-input> <el-input v-model="ruleForm.description"></el-input>
</el-form-item> </el-form-item>
</div> </div>
@ -139,10 +166,10 @@ export default {
row-key="id" row-key="id"
border border
default-expand-all default-expand-all
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"> :tree-props="{children: 'childrens', hasChildren: 'hasChildren'}">
<el-table-column <el-table-column
prop="date" prop="label"
label="菜单" label="菜单"
width="180"> width="180">

View File

@ -666,13 +666,12 @@
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="warning"
plain plain
icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd1" @click="handleAdd1"
>新增 >新增角色
</el-button> </el-button>
</el-col> </el-col>
</el-row> </el-row>
@ -1006,6 +1005,7 @@ export default {
// //
showSearch: true, showSearch: true,
openDuty:false, openDuty:false,
merchantId:"",
form1: { id: '', status: 'A', roleType: '4', description: '' }, form1: { id: '', status: 'A', roleType: '4', description: '' },
// //
roleList: [], roleList: [],
@ -1230,9 +1230,11 @@ export default {
async changeMenu() { async changeMenu() {
console.log(this.form1.roleType) console.log(this.form1.roleType)
if (this.form1.roleType == '4') { if (this.form1.roleType == '4') {
this.merchantId = 2
this.getMenuTreeselect(2); this.getMenuTreeselect(2);
} }
if (this.form1.roleType == '3') { if (this.form1.roleType == '3') {
this.merchantId = 1
await this.getMenuTreeselect(1); await this.getMenuTreeselect(1);
await this.handleCheckedTreeNodeAll(true, 'menu') await this.handleCheckedTreeNodeAll(true, 'menu')
} }
@ -1316,11 +1318,12 @@ export default {
} }
}, },
handleAdd1(){ handleAdd1(){
this.reset1(); // this.reset1();
this.form1.storeId = this.Thetree[0].id // this.form1.storeId = this.Thetree[0].id
this.openDuty = true; // this.openDuty = true;
this.title = "添加角色"; // this.title = "";
console.log(this.form1) // console.log(this.form1)
this.$router.push({path:"/Site/add",query: { merchantId: this.merchantId }})
}, },
// //
getMenuTreeselect(merchantId) { getMenuTreeselect(merchantId) {
@ -1359,6 +1362,7 @@ export default {
this.title = "修改角色"; this.title = "修改角色";
let checkedKeys = response.data.checkedKeys let checkedKeys = response.data.checkedKeys
this.form1.checkedKeys = checkedKeys this.form1.checkedKeys = checkedKeys
this.merchantId = response.data.roleInfo.type
this.getMenuTreeselect(response.data.roleInfo.type) this.getMenuTreeselect(response.data.roleInfo.type)
// this.$nextTick(() => { // this.$nextTick(() => {
@ -1506,7 +1510,7 @@ export default {
// this.getList(); // this.getList();
this.onlyGetUser() this.onlyGetUser()
this.getDutyList() this.getDutyList()
this.merchantId = data.deptType
this.getMenuTreeselect(data.deptType); this.getMenuTreeselect(data.deptType);
}, },