wzp
2025-07-17 009b344979b439e553f0e5ddd3eb1783a2abb6b0
ruoyi-ui/src/views/system/orders/index.vue
@@ -87,7 +87,15 @@
    <el-table v-loading="loading" :data="ordersList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="ID" align="center" prop="OrderID" />
      <el-table-column label="订单ID" align="center" prop="OrderID" />
      <el-table-column label="订单状态" align="center" prop="OrderStatus">
        <template slot-scope="scope">
          <el-tag v-if="scope.row.OrderStatus === 0" type="warning">已提交</el-tag>
          <el-tag v-else-if="scope.row.OrderStatus === 1" type="success">处理成功</el-tag>
          <el-tag v-else-if="scope.row.OrderStatus === 2" type="info">已取消</el-tag>
          <el-tag v-else type="danger">未知状态</el-tag>
        </template>
      </el-table-column>
      <el-table-column label="联系人" align="center" prop="LinkPerson" />
      <el-table-column label="联系电话" align="center" prop="LinkTel" />
      <el-table-column label="受理电话" align="center" prop="AlarmTel" />
@@ -111,7 +119,7 @@
      <el-table-column label="预估金额" align="center" prop="BookingPrice" />
      <el-table-column label="预约时间" align="center" prop="BookingDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.BookingDate, '{y}-{m}-{d}') }}</span>
          <span>{{ parseTime(scope.row.BookingDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="备注" align="center" prop="Remark" />
@@ -123,37 +131,37 @@
      <el-table-column label="楼层" align="center" prop="LiftingFloor" />
      <el-table-column label="监护,重症" align="center" prop="RequirementCode" />
      <el-table-column label="转运类型" align="center" prop="TypeCode" />
      <el-table-column label="第三方调用结果" align="center" prop="ThirdPartyResult" />
      <el-table-column label="第三方调用结果" align="center" prop="ThirdPartyResult">
        <template slot-scope="scope">
          <el-tag v-if="scope.row.ThirdPartyResult === 1" type="success">调用成功</el-tag>
          <el-tag v-else-if="scope.row.ThirdPartyResult === 2" type="danger">调用失败</el-tag>
          <el-tag v-else type="info">未知状态</el-tag>
        </template>
      </el-table-column>
      <el-table-column label="第三方服务ID" align="center" prop="ServiceOrdID" />
      <el-table-column label="第三方服务单号" align="center" prop="ServiceOrdNo" />
      <el-table-column label="创建时间" align="center" prop="CreateTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.CreateTime, '{y}-{m}-{d}') }}</span>
          <span>{{ parseTime(scope.row.CreateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="更新时间" align="center" prop="UpdateTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.UpdateTime, '{y}-{m}-{d}') }}</span>
          <span>{{ parseTime(scope.row.UpdateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
        </template>
      </el-table-column>
      <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            v-if="scope.row.ThirdPartyResult === 2 || scope.row.OrderStatus === 0"
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:orders:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:orders:remove']"
          >删除</el-button>
            type="primary"
            icon="el-icon-refresh"
            @click="handleResend(scope.row)"
          >重新发送</el-button>
        </template>
      </el-table-column> -->
      </el-table-column>
    </el-table>
    <pagination
      v-show="total>0"
@@ -280,7 +288,7 @@
</template>
<script>
import { listOrders, getOrders, delOrders, addOrders, updateOrders } from "@/api/system/orders";
import { listOrders, getOrders, delOrders, addOrders, updateOrders, resendOrder } from "@/api/system/orders";
export default {
  name: "Orders",
@@ -480,6 +488,17 @@
      this.download('system/orders/export', {
        ...this.queryParams
      }, `orders_${new Date().getTime()}.xlsx`)
    },
    /** 重新发送按钮操作 */
    handleResend(row) {
      this.$modal.confirm('是否确认重新发送该订单?').then(() => {
        // 这里调用重新发送的API
        // TODO: 需要在后端实现重新发送的接口
        resendOrder(row.OrderID).then(response => {
          this.$modal.msgSuccess("重新发送成功");
          this.getList();
        }).catch(() => {});
      }).catch(() => {});
    }
  }
};