严智鑫
2024-09-13 ef9e8df8f911d53d1ec23bf920f1cd5ba8f18e13
UI-Project/src/views/User/permissions.vue
@@ -24,14 +24,6 @@
const tableData = ref([])
const slot = ref('')
request.post("/deviceInteraction/roleMenu/findRoleMenusAll").then((res) => {
          if (res.code == 200) {
          console.log(res.data);
          tableData.value = res.data
          } else {
          ElMessage.warning(res.msg)
          }
          });
const titleSelectJsona = ref({
  processType: [],
})
@@ -42,10 +34,23 @@
  processType2: [],
})
onMounted(() => {  
  list('');
  fetchOptionsa('');
  fetchOptionsa1('');
  fetchOptionsa2('');
}); 
const list = async () => {
  try {
    const response = await request.post('/deviceInteraction/roleMenu/findRoleMenusAll');
    if (response.code === 200) {
      tableData.value = response.data
    } else {
      ElMessage.warning(response.data);
    }
  } catch (error) {
    console.error('Error fetching options:', error);
  }
};
  // 角色下拉选  
  const fetchOptionsa = async () => {  
  try {  
@@ -90,6 +95,9 @@
}; 
// 处理编辑按钮点击  
function handleEdit(row) {  
  selectedProjectNoa.value = row.role_name;
  selectedProjectNoa1.value = row.menu_name;
  selectedProjectNoa2.value = row.page_name;
  userName.value = row.userName;
  if (row.roleList && row.roleList.length > 0) {  
    const firstRole = row.roleList[0];  
@@ -126,7 +134,8 @@
    if (response.code === 200) {
      ElMessage.success(response.message);
      add.value = false;
     tableData.value = response.data;
        list()
        //  tableData.value = response.data;
    } else {
      // 请求失败,显示错误消息
      ElMessage.error(response.message);
@@ -147,8 +156,9 @@
    });
    if (response.code === 200) {
      ElMessage.success(response.message);
      add.value = false;
     tableData.value = response.data;
      add1.value = false;
        list()
        //  tableData.value = response.data;
    } else {
      // 请求失败,显示错误消息
      ElMessage.error(response.message);
@@ -162,21 +172,19 @@
const getTableRowa = async () => {
  let id = window.localStorage.getItem('id')
  try {
    const response = await request.post('/loadGlass/sys/user/updateUser', {
    const response = await request.post('/deviceInteraction/role/updateRole', {
      id: id,
      userName: userName.value,
      roleList: [
    {
      id: selectedProjectNoa.value,
      // roleKey: selectedProjectNoa.value.id,
    }]
      remark: selectedProjectNoa.value,
      roleName: selectedProjectNoa1.value,
      roleNumber: selectedProjectNoa2.value,
  }
  ); 
    if (response.code === 200) {
      // 绑定成功,处理逻辑
      ElMessage.success(response.message);
      adda.value = false;
     tableData.value = response.data;
        list()
        // tableData.value = response.data;
    } else {
      // 请求失败,显示错误消息
      ElMessage.error(response.message);
@@ -205,6 +213,7 @@
      })
    if (response.code === 200) {
      ElMessage.success(response.message);
        list()
      } else {  
        // 删除失败,您可以处理错误或显示错误信息给用户  
      ElMessage.error(response.msg);
@@ -230,6 +239,8 @@
        :data="tableData" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
          <el-table-column prop="id" align="center" :label="$t('delivery.id')" min-width="180" />
          <el-table-column prop="role_name" align="center" :label="$t('delivery.role')" min-width="180" />
          <el-table-column prop="menu_name" align="center" :label="$t('delivery.titleMenu')" min-width="180" />
          <el-table-column prop="page_name" align="center" :label="$t('delivery.titlePage')" min-width="180" />
          <el-table-column fixed="right" :label="$t('delivery.operate')" align="center" width="270">
            <template #default="scope">
              <el-button size="mini" type="text" plain @click="handleEdit(scope.row)">{{ $t('delivery.edit') }}</el-button>
@@ -379,7 +390,7 @@
        <div>
              <el-form-item :label="$t('delivery.menu')" :required="true" style="width: 25vw;">
                <el-select
               v-model="selectedProjectNoa"
               v-model="selectedProjectNoa1"
               filterable
               clearable
               :placeholder="$t('delivery.menuchoice')"
@@ -401,7 +412,7 @@
        <div>
              <el-form-item :label="$t('delivery.page')" :required="true" style="width: 25vw;">
                <el-select
               v-model="selectedProjectNoa"
               v-model="selectedProjectNoa2"
               filterable
               clearable
               :placeholder="$t('delivery.pagechoice')"