无人机管理后台前端(已迁走)
罗广辉
2025-10-11 02409bfbe15f22fc3b5dccadabfd860a660a49d9
src/views/device/airport.vue
@@ -57,7 +57,7 @@
      </template>
      <template #menu="scope">
        <el-dropdown>
              <el-button type="primary" text icon="el-icon-more" v-if="permission.oss_set">更 多</el-button>
              <el-button type="primary" text icon="el-icon-folder-opened" v-if="permission.oss_set">更 多</el-button>
              <template #dropdown v-if="scope.row.domain == 3">
                <el-dropdown-menu teleported>
                  <el-dropdown-item command="a">
@@ -281,10 +281,10 @@
        tree: true,
        dialogWidth: 1050,
        searchGutter: 30,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        searchGutter: 30,
        border: true,
        index: true,
        indexLabel: '序号',
@@ -310,7 +310,7 @@
            search: false,
            slot: true,
            searchSpan: 4,
            labelWidth: 130,
            labelWidth: 145,
            width: 120,
            // formatter: (row) => row.domain == 3 ? '机巢' : '无人机'
            // rules: [
@@ -327,7 +327,7 @@
            // editDisabled: true,
            editDisplay: false, //编辑显示
            viewDisplay: true, //查看显示
            labelWidth: 130,
            labelWidth: 145,
            width: 120,
            hide: true
          },
@@ -339,7 +339,7 @@
            viewDisplay: true, //查看显示
            search: false,
            searchSpan: 4,
            labelWidth: 130,
            labelWidth: 145,
            width: 120,
            // rules: [
            //   {
@@ -352,7 +352,7 @@
          {
            label: '设备SN',
            prop: 'device_sn',
            labelWidth: 130,
            labelWidth: 145,
            width: 120,
            overHidden: true,
            searchSpan: 4,
@@ -369,7 +369,7 @@
          // {
          //   label: '机巢编号',
          //   prop: 'machine_nest_sn',
          //   labelWidth: 130,
          //   labelWidth: 145,
          //   editDisabled: true,
          //   rules: [
          //     {
@@ -386,25 +386,26 @@
            overHidden: true,
            editDisplay: false, //编辑显示
            viewDisplay: false, //查看显示
            labelWidth: 130,
            labelWidth: 145,
            width: 200,
          },
          {
            label: '设备位置',
            prop: 'area_code',
            type: 'cascader',
            labelWidth: 100,
            labelWidth: 145,
            searchSpan: 4,
            hide: true,
            search: true,
            // overHidden: true,
            editDisplay: true,
            viewDisplay: true,
            checkStrictly: true,
            props: {
              label: 'title',
              value: 'value',
              emitPath: false,
              checkStrictly: true,
              multiple: false,
              expandTrigger: 'hover',
            },
@@ -453,7 +454,7 @@
          {
            label: '设备名称',
            prop: 'nickname',
            labelWidth: 130,
            labelWidth: 145,
            width: 160,
            searchSpan: 4,
            search: true,
@@ -471,7 +472,7 @@
          // {
          //   label: '设备位置',
          //   prop: 'address',
          //   labelWidth: 130,
          //   labelWidth: 145,
          //   width: 100,
          //   overHidden: true,
          //   rules: [
@@ -486,7 +487,7 @@
          {
            label: '负载设备',
            prop: 'payload_str',
            labelWidth: 130,
            labelWidth: 145,
            width: 160,
            overHidden: true,
            editDisplay: false, //编辑显示
@@ -503,7 +504,7 @@
            // hide: true,
            label: '保险有效期',
            prop: 'duration_of_insurance',
            labelWidth: 130,
            labelWidth: 145,
            width: 200,
            type: 'daterange',
            format: 'YYYY-MM-DD',
@@ -521,7 +522,7 @@
          // {
          //   label: '保险有效期',
          //   prop: 'insureExpiredTime',
          //   labelWidth: 130,
          //   labelWidth: 145,
          //   width: 110,
          //   rules: [
          //     {
@@ -534,7 +535,7 @@
          {
            label: '流量剩余',
            prop: 'traffic_remaining',
            labelWidth: 130,
            labelWidth: 145,
            width: 100,
            // editDisabled: true,
            editDisplay: false, //编辑显示
@@ -549,7 +550,7 @@
          {
            label: '流量到期时间',
            prop: 'traffic_expire_time',
            labelWidth: 130,
            labelWidth: 145,
            width: 120,
            type: 'date',
            format: 'YYYY-MM-DD',
@@ -566,7 +567,7 @@
          {
            label: '固件版本',
            prop: 'firmware_version',
            labelWidth: 130,
            labelWidth: 145,
            width: 110,
            editDisplay: false, //编辑显示
            // editDisabled: true,
@@ -581,7 +582,7 @@
          {
            label: '固件升级',
            prop: 'firmware_status',
            labelWidth: 130,
            labelWidth: 145,
            width: 100,
            hide: true,
            viewDisabled: true,
@@ -605,7 +606,7 @@
            addDisplay: false,
            editDisplay: false,
            viewDisplay: false,
            labelWidth: 130,
            labelWidth: 145,
            width: 180,
            rules: [
              {
@@ -623,7 +624,7 @@
            defaultExpandAll: true,
            search: true,
            searchSpan: 4,
            labelWidth: 130,
            labelWidth: 145,
            dicUrl: '/blade-system/dept/getTree',
            props: {
              label: 'name',
@@ -643,7 +644,7 @@
          //   addDisplay: false,
          //   editDisplay: false,
          //   type: 'date',
          //   labelWidth: 130,
          //   labelWidth: 145,
          //   width: 160,
          //   format: 'YYYY-MM-DD HH:mm:ss',
          //   // valueFormat: 'YYYY-MM-DD HH:mm:ss',
@@ -668,7 +669,7 @@
            // editDisabled: true,
            viewDisplay: false, //查看显示
            addDisplay: true,
            labelWidth: 130,
            labelWidth: 145,
            width: 160,
            overHidden: true,
            format: 'YYYY-MM-DD HH:mm:ss',
@@ -683,12 +684,12 @@
            // ],
          },
          {
            label: '设备在线时间',
            label: '设备最新在线时间',
            hide: true,
            prop: 'login_time',
            type: 'date',
            viewDisplay: true, //查看显示
            labelWidth: 130,
            labelWidth: 145,
            overHidden: true,
            format: 'YYYY-MM-DD HH:mm:ss',
          },
@@ -702,7 +703,7 @@
            viewDisplay: false, //查看显示
            addDisplay: true,
            overHidden: true,
            labelWidth: 130,
            labelWidth: 145,
            width: 160,
            format: 'YYYY-MM-DD HH:mm:ss',
            // valueFormat: 'YYYY-MM-DD HH:mm:ss',
@@ -722,7 +723,7 @@
            hide: true,
            viewDisplay: true, //查看显示
            overHidden: true,
            labelWidth: 130,
            labelWidth: 145,
            width: 160,
            format: 'YYYY-MM-DD HH:mm:ss',
          },
@@ -733,7 +734,7 @@
            addDisplay: false,
            editDisplay: false,
            viewDisplay: false,
            labelWidth: 130,
            labelWidth: 145,
          },
          {
            label: '设备状态',
@@ -763,7 +764,7 @@
            addDisplay: false,
            editDisplay: false,
            viewDisplay: true,
            labelWidth: 130,
            labelWidth: 145,
            width: 110,
          },
          {
@@ -772,7 +773,7 @@
            addDisplay: false,
            editDisplay: false,
            viewDisplay: false,
            labelWidth: 130,
            labelWidth: 145,
            searchSpan: 4,
            search: true,
            type: 'select',
@@ -1277,6 +1278,8 @@
        area_code: row.area_code.split(',').pop(),
        insure_start_time: row.duration_of_insurance[0],
        insure_expired_time: row.duration_of_insurance[1],
        deptId: row.dept_id,
        areaCode: row.area_code.split(',').pop(),
      }
      if (submitData.traffic_expire_time === '') {
        delete submitData.traffic_expire_time