import type { PageQuery, BaseEntity } from '#/api/common';

export interface TaskWorkVO {
  /**
   * ID
   */
  id: string | number;

  /**
   * 任务ID
   */
  taskNo: string;

  /**
   * 单位ID
   */
  deptId: string | number;

  /**
   * 单位名称
   */
  deptName: string;

  /**
   * 警种能力
   */
  capacity: string;

  /**
   * 主办人ID
   */
  sponsorId: string | number;

  /**
   * 主办人名称
   */
  sponsorName: string;

  /**
   * 辅办人ID
   */
  assistantId: string | number;

  /**
   * 辅办人名称
   */
  assistantName: string;

  /**
   * 工作内容
   */
  workContent: string;

  /**
   * 状态（1待民警签收，2已签收待反馈，3已反馈）
   */
  status: string;

}

export interface TaskWorkForm extends BaseEntity {
  /**
   * ID
   */
  id?: string | number;

  /**
   * 任务ID
   */
  taskNo?: string;

  /**
   * 单位ID
   */
  deptId?: string | number;

  /**
   * 单位名称
   */
  deptName?: string;

  /**
   * 警种能力
   */
  capacity?: string;

  /**
   * 主办人ID
   */
  sponsorId?: string | number;

  /**
   * 主办人名称
   */
  sponsorName?: string;

  /**
   * 辅办人ID
   */
  assistantId?: string | number;

  /**
   * 辅办人名称
   */
  assistantName?: string;

  /**
   * 工作内容
   */
  workContent?: string;

  /**
   * 状态（1待民警签收，2已签收待反馈，3已反馈）
   */
  status?: string;

}

export interface TaskWorkQuery extends PageQuery {
  /**
   * 任务ID
   */
  taskNo?: string;

  /**
   * 单位ID
   */
  deptId?: string | number;

  /**
   * 单位名称
   */
  deptName?: string;

  /**
   * 警种能力
   */
  capacity?: string;

  /**
   * 主办人ID
   */
  sponsorId?: string | number;

  /**
   * 主办人名称
   */
  sponsorName?: string;

  /**
   * 辅办人ID
   */
  assistantId?: string | number;

  /**
   * 辅办人名称
   */
  assistantName?: string;

  /**
   * 工作内容
   */
  workContent?: string;

  /**
   * 状态（1待民警签收，2已签收待反馈，3已反馈）
   */
  status?: string;

  /**
    * 日期范围参数
    */
  params?: any;
}
