无人机管理后台前端(已迁走)
rain
2025-03-28 deb46c0a8109b050f1a697cc9ad4f6a19e5a17c1
机场授权数据显示
1 files modified
59 ■■■■ changed files
src/views/device/components/devicePerShare.vue 59 ●●●● patch | view | raw | blame | history
src/views/device/components/devicePerShare.vue
@@ -31,8 +31,8 @@
export default {
  data() {
    return {
      deptId:'',
      deviceSn:'',
      deptId: '',
      deviceSn: '',
      form: {},
      query: {},
      loading: true,
@@ -42,10 +42,11 @@
        total: 0,
      },
      selectionList: [],
      deptTreeData: [],
      option: {
        lazy: true,
        tree: true,
        height: 'atuo',
        height: 'auto',
        calcHeight: 32,
        dialogWidth: 750,
        tip: false,
@@ -62,19 +63,19 @@
        column: [
          {
            label: '授权单位',
            prop: 'dept_id',
            prop: 'deptId',
            labelWidth: 130,
            type: 'tree',
            dicData:[],
            dicData: [],
            props: {
              label: 'name',
              value: 'id',
            },
            span:24,
            row:true,
            hide:true,
            editDisplay:false,
            viewDisplay:false,
            span: 24,
            row: true,
            hide: true,
            editDisplay: false,
            viewDisplay: false,
            rules: [
              {
                required: true,
@@ -85,14 +86,14 @@
          },
          {
            label: '授权单位',
            prop: 'dept_name',
            prop: 'deptName',
            labelWidth: 130,
            addDisplay:false,
            addDisplay: false,
            editDisabled: true,
            search: true,
            searchSpan: 6,
            span:24,
            row:true,
            span: 24,
            row: true,
            rules: [
              {
                required: true,
@@ -103,7 +104,7 @@
          },
          {
            label: '授权功能',
            prop: 'device_per_menu_id',
            prop: 'devicePerMenuId',
            labelWidth: 130,
            type: 'tree',
            dicUrl: '/blade-system/manage/api/v1/devicePerMenu/selectDeviceList',
@@ -113,8 +114,8 @@
            },
            multiple: true,
            dataType: 'string',
            span:24,
            row:true,
            span: 24,
            row: true,
            rules: [
              {
                required: true,
@@ -125,7 +126,7 @@
          },
          {
            label: '授权时间',
            prop: 'create_time',
            prop: 'createTime',
            type: 'date',
            addDisplay: false,
            editDisplay: false,
@@ -133,7 +134,6 @@
            row: true,
            width: 160,
            format: 'YYYY-MM-DD HH:mm:ss',
            // valueFormat: 'YYYY-MM-DD HH:mm:ss',
          },
        ],
      },
@@ -159,16 +159,16 @@
    },
  },
  methods: {
    // 初始化数据
    init(data) {
      this.deptId = data.dept_id;
      this.deviceSn = data.device_sn;
      this.getDeptTreeInfo();
      this.getLoadPage(this.page);
    },
    getDeptTreeInfo(){
      getDeptTreeByNotItself(this.deptId,this.deviceSn).then(res => {
        const column = this.findObject(this.option.column, 'dept_id');
    getDeptTreeInfo() {
      getDeptTreeByNotItself(this.deptId, this.deviceSn).then(res => {
        const column = this.findObject(this.option.column, 'deptId');
        this.deptTreeData = res.data.data;
        column.dicData = res.data.data;
      });
    },
@@ -178,7 +178,6 @@
        () => {
          this.initFlag = false;
          this.getLoadPage(this.page);
          // 刷新机构树
          this.getDeptTreeInfo();
          this.$message({
            type: 'success',
@@ -194,7 +193,7 @@
    },
    rowUpdate(row, index, done, loading) {
      row['device_sn'] = this.deviceSn;
        update(row).then(
      update(row).then(
        () => {
          this.getLoadPage(this.page);
          this.$message({
@@ -219,7 +218,6 @@
          return remove(row.id);
        })
        .then(() => {
          // 刷新机构树
          this.getDeptTreeInfo();
          this.getLoadPage(this.page);
          this.$message({
@@ -272,9 +270,12 @@
    },
    currentChange(currentPage) {
      this.page.currentPage = currentPage;
      this.getLoadPage(this.page, this.query); // 添加数据刷新
    },
    sizeChange(pageSize) {
      this.page.pageSize = pageSize;
      this.page.currentPage = 1; // 每页条数改变时,重置到第一页
      this.getLoadPage(this.page, this.query); // 添加数据刷新
    },
    refreshChange() {
      this.getLoadPage(this.page, this.query);
@@ -288,6 +289,9 @@
        this.data = data.records;
        this.loading = false;
        this.selectionClear();
      }).catch(err => {
        console.error('加载数据失败:', err);
        this.loading = false;
      });
    },
  },
@@ -301,6 +305,5 @@
}
.firmware_status:hover {
  cursor: pointer;
  /* color: aqua; */
}
</style>
</style>