无人机管理后台前端(已迁走)
shuishen
2025-05-19 2dfc8dc4bcd3d3cd4aed1b6054e073e140eba9c8
src/views/tickets/orderLog.vue
@@ -31,12 +31,7 @@
              </div>
              <div class="search-bar-box-item">
                <el-select
                  placeholder="请选择所属单位"
                  v-model="filters.create_dept"
                  clearable
                >
                <el-select placeholder="请选择所属单位" v-model="filters.create_dept" clearable>
                  <el-option
                    v-for="dept in departments"
                    :key="dept.value"
@@ -181,15 +176,14 @@
                    >审核</el-button
                  >
                </template>
                <template
                 <template
                  v-if="
                    (userInfo.user_id == row.create_user || hasRecallPaddingBtnPermission()) &&
                    row.status == 1
                  "
                >
                  <!--待审核状态-->
                  <el-button type="text" icon="el-icon-warning" @click="orderLogRecall(row.id)"
                  <el-button  type="text" icon="el-icon-warning" @click="orderLogRecall(row.id)"
                    >撤回</el-button
                  >
                </template>
@@ -198,20 +192,26 @@
                  <el-button type="text" icon="el-icon-warning" @click="rejectDetail(row.id)"
                    >驳回原因</el-button
                  >
                </template>
                <!--草稿-->
                <el-button type="text" icon="el-icon-edit" @click="handleViewDetail(row)"
                  >编辑</el-button
                >
                <el-button type="text" icon="el-icon-position" @click="userPublishPush(row.id)"
                  >发起</el-button
                >
                <el-button type="text" icon="el-icon-delete" @click="deleteOrderLog(row.id)"
                  >删除</el-button
                >
                <template v-if="row.status == 3 || row.status == 1 || row.status == 2">
                  <el-button type="text" icon="el-icon-view" @click="handleViewDetail(row)"
                    >详情</el-button
                  >
                </template>
                <!-- 已通过 -->
                <template v-if="row.status == 3">
                  <el-button type="text" icon="el-icon-view" @click="handleViewDetail(row)"
                    >详情</el-button
                  >
                </template>
                <!--草稿-->
                <template v-if="row.status == 0">
                  <el-button type="text" icon="el-icon-edit" @click="handleViewDetail(row)"
                    >编辑</el-button
                  >
                  <el-button type="text" icon="el-icon-position" @click="userPublishPush(row.id)"
                    >发布</el-button
                  >
                  <el-button type="text" icon="el-icon-delete" @click="deleteOrderLog(row.id)"
                    >删除</el-button
                  >
                </template>
              </div>
@@ -907,11 +907,12 @@
  mounted() {
    this.fetchTableData();
    const id = this.$route.query.id;
   if (id) { // 确保 id 存在
    this.handleViewDetail({ id });
  } else {
    console.error('工单ID不存在!');
  }
    if (id) {
      // 确保 id 存在
      this.handleViewDetail({ id });
    } else {
      console.error('工单ID不存在!');
    }
  },
  computed: {
    ...mapGetters(['userInfo', 'permission']),
@@ -1247,6 +1248,7 @@
    hasRecallPaddingBtnPermission() {
      // undefined 或 false 都返回 false,只有 true 返回 true
      // console.log('权限检查:', this.permission)
      // 智飞工单撤回
      return this.permission && this.permission.order_log_recall === true;
    },
    //驳回按钮权限
@@ -1339,7 +1341,7 @@
      //按照航线来
      const params = {
        type: 0,
        waylineId: waylineId,
        wayline_id: waylineId,
      };
      var wayLineListResponse = await getFlyingNestBy(params);
      this.device_sns = wayLineListResponse.data.data;