Browse Source

Merge branch 'zhangyong/feature-20250716164232-金币前端' into milestone-20250711-金币前端二期

zhangrenyuan/feature-20250714163943-金币前端二期
ZhangYong 2 weeks ago
parent
commit
49d018d348
  1. 33
      src/views/permissions/permission.vue

33
src/views/permissions/permission.vue

@ -675,11 +675,37 @@ const getLists = async function () {
console.log('请求失败', error)
}
}
const handleMarketChange = (values) => {
console.log('values的类型:', typeof values);
console.log('values的值:', values);
//
const hasHeadquarters = values.includes('总部');
if (hasHeadquarters) {
//
addAdmin.value.market = ['总部'];
}
console.log('看看现在的地区',addAdmin.value.market);
};
const includeHq = computed(() => {
const i = addAdmin.value.market.includes('总部')
return (item) => i && item != '总部'
})
const EditincludeHq = computed(() => {
const i = permissionEditObj.value.market.includes('总部')
return (item) => i && item != '总部'
})
const EdithandleMarketChange = (values) => {
//
const hasHeadquarters = values.includes('总部');
if (hasHeadquarters) {
//
permissionEditObj.value.market = ['总部'];
}
console.log('看看现在的地区',permissionEditObj.value.market);
};
const handleCheckChange = (checkedNodes, { checkedKeys }) => {
addRole.value.checkedKeys = checkedKeys;
}
@ -955,7 +981,8 @@ const Rolerules = reactive({
</el-form-item>
<el-form-item prop="market" label="所属地区:" required clearable>
<el-select multiple v-model="addAdmin.market" placeholder="请选择所属地区" style="width: 440px" clearable>
<el-select multiple v-model="addAdmin.market" placeholder="请选择所属地区" style="width: 440px" clearable
@change="handleMarketChange">
<el-option v-for="item in market" :key="item" :label="item" :value="item" :disabled="includeHq(item)" />
</el-select>
</el-form-item>
@ -1003,8 +1030,8 @@ const Rolerules = reactive({
<el-input v-model="permissionEditObj.adminName" placeholder="请输入用户名" style="width: 220px" disabled />
</el-form-item>
<el-form-item prop="market" label="所属地区:" clearable>
<el-select multiple v-model="permissionEditObj.market" placeholder="请选择所属地区" style="width: 440px" clearable>
<el-option v-for="item in market" :key="item" :label="item" :value="item" :disabled="includeHq(item)" />
<el-select multiple v-model="permissionEditObj.market" placeholder="请选择所属地区" style="width: 440px" clearable @change="EdithandleMarketChange">
<el-option v-for="item in market" :key="item" :label="item" :value="item" :disabled="EditincludeHq(item)" />
</el-select>
</el-form-item>
<el-form-item prop="postiton" label="职位:">

Loading…
Cancel
Save