wu
2024-09-11 93c3c9757d8c1db448894227930b7257d643d5df
UI-Project/src/views/User/page.vue
@@ -12,47 +12,20 @@
  import { useI18n } from 'vue-i18n'
  const { t } = useI18n()
  let language = ref(localStorage.getItem('lang') || 'zh')
//  import LanguageMixin from './lang/LanguageMixin'
const selectedProjectNoa = ref(null); // 当前选中的角色
// const options = ref<any[]>([]); // 下拉选项列表
const selectedProjectNoa = ref(null);
  const pageName = ref('');
  const pageUrl = ref('');
  const pageNumber = ref('');
const tableData = ref([])
const slot = ref('')
request.post("/deviceInteraction/page/findPagesAll").then((res) => {
          if (res.code == 200) {
          console.log(res.data);
          tableData.value = res.data
          } else {
          ElMessage.warning(res.msg)
          }
          });
const titleSelectJsona = ref({
  processType: [],
})
// const handleInputChangea = async (value: string) => {
//   if (value) {
//     await fetchOptionsa(value);
//   } else {
//     options.value = []; // 清空选项列表
//   }
// };
onMounted(() => {  
  // 在组件挂载后调用 fetchOptions('') 来加载初始数据(如果需要)
  fetchOptionsa('');
  list('');
}); 
  // 角色下拉选
  const fetchOptionsa = async () => {
const list = async () => {
  try {  
    // 发送请求到后端接口
    const response = await request.post('/deviceInteraction/role/findRolesAll');
    const response = await request.post('/deviceInteraction/page/findPagesAll');
    if (response.code === 200) {  
    titleSelectJsona.value.processTypea = response.data;
    console.log(response.data);
      tableData.value = response.data
    } else {  
      ElMessage.warning(response.data);  
    }  
@@ -62,7 +35,9 @@
}; 
// 处理编辑按钮点击  
function handleEdit(row) {
  userName.value = row.userName;
  pageName.value = row.pageName;
  pageUrl.value = row.pageUrl;
  pageNumber.value = row.pageNumber;
  window.localStorage.setItem('ids', row.id);
  window.localStorage.setItem('pageNumber', row.pageNumber);
  if (row.roleList && row.roleList.length > 0) {
@@ -71,19 +46,17 @@
  }  
  adda.value = true; // 显示对话框  
}
function closeDialog(row) {
     add.value = false;
     userName.value = '';
     nickName.value = '';
     password.value = '';
     selectedProjectNoa.value = '';
     pageNumber.value = '';
     pageUrl.value = '';
     pageName.value = '';
}
function closeDialoga(row) {
     adda.value = false;
     userName.value = '';
     nickName.value = '';
     password.value = '';
     pageNumber.value = '';
     pageUrl.value = '';
     pageName.value = '';
}
// 添加 
const getTableRow = async () => {
@@ -95,38 +68,32 @@
      pageUrl: pageUrl.value,
    }); 
    if (response.code === 200) {
      // 绑定成功,处理逻辑
      ElMessage.success(response.message);
      add.value = false;
     tableData.value = response.data;
    } else {
      // 请求失败,显示错误消息
        list()
      } else {
      ElMessage.error(response.message);
    }
  } catch (error) {
    // 处理错误
    console.error(error);
  }
};
// 编辑
const getTable = async () => {
  let ids = window.localStorage.getItem('ids')
  let pageNumber = window.localStorage.getItem('pageNumber')
  try {
    const response = await request.post('/deviceInteraction/page/updatePage', {
      id: ids,
      pageName: pageName.value,
      pageNumber: pageNumber,
      pageNumber: pageNumber.value,
      pageUrl: pageUrl.value,
  }
  ); 
    if (response.code === 200) {
      // 绑定成功,处理逻辑
      ElMessage.success(response.message);
      adda.value = false;
     tableData.value = response.data;
        list()
    } else {
      // 请求失败,显示错误消息
      ElMessage.error(response.message);
    }
  } catch (error) {
@@ -153,6 +120,7 @@
      })
    if (response.code === 200) {
      ElMessage.success(response.message);
        list()
      } else {  
        // 删除失败,您可以处理错误或显示错误信息给用户  
      ElMessage.error(response.msg);
@@ -256,7 +224,7 @@
        <el-button type="primary" @click="getTable">
          {{ $t('pagemenu.sure') }}
        </el-button>
        <el-button @click="closeDialog">{{ $t('pagemenu.cancel') }}</el-button>
        <el-button @click="closeDialoga">{{ $t('pagemenu.cancel') }}</el-button>
      </div>
    </template>
  </el-dialog>