import { timeFormat } from '@climblee/uv-ui/libs/function'
import statusFun from '@/utils/status'

export default {
  //清洁任务
  task_hygienes: {
    data: [
      { title: '审核状态', dataIndex: 'check_status', format: (value) => statusFun(value, 'statusExpense2', 'name') },
      { title: '申请人', dataIndex: 'check.employee.name' },
      { title: '所属门店', dataIndex: 'check.subject.store.title' },
      { title: '电话号码', dataIndex: 'check.subject.store_master.phone' },
      { title: '申请时间', dataIndex: 'check.subject.created_format' },
      { title: '清洁范围', dataIndex: 'check.subject.description', labelPosition: 'top' },
      { title: '清洁结果', dataIndex: 'check.subject.photos', type: 'album' },
      { title: '未通过原因', dataIndex: 'remarks', labelPosition: 'top', isShow: (item) => item?.check_status == 4 },
    ],
    params: { include: 'check.subject.task,check.subject.storeMaster,check.subject.store,check.employee' }
  },
  //报销
  reimbursements: {
    params: {
      include: 'check.subject.type,check.subject.employee,check.subject.store',
    },
    data: [
      { title: '审核状态', dataIndex: 'check_status', format: (value) => statusFun(value, 'statusExpense2', 'name') },
      { title: "申请人", dataIndex: "check.subject.employee.name" },
      { title: "所属门店", dataIndex: "check.subject.store.title" },
      { title: "电话号码", dataIndex: "check.subject.employee.phone" },
      { title: "申请时间", dataIndex: "check.subject.created_format" },
      { title: '报销分类', dataIndex: 'check.subject.type.name' },
      { title: '报销金额', dataIndex: 'check.subject.expense' },
      { title: '报销原因', dataIndex: 'check.subject.reason', labelPosition: 'top' },
      { title: '报销凭证', dataIndex: 'check.subject.photos', type: 'album' },
      { title: '未通过原因', dataIndex: 'remarks', labelPosition: 'top', isShow: (item) => item?.check_status == 4 },
    ]
  },
  //升职
  employee_promotions: {
    params: {
      include: 'check.subject.store,check.subject.invitor,check.subject.employee,check.subject.job',
    },
    data: [
      { title: '审核状态', dataIndex: 'check_status', format: (value) => statusFun(value, 'statusExpense2', 'name')},
      
      { title: '晋升职位', dataIndex: 'check.subject.job.name'},
      { title: '推荐人', dataIndex: 'check.subject.invitor.name'},
      { title: '申请人', dataIndex: 'check.subject.employee.name'},
      { title: '年龄', dataIndex: 'check.subject.employee_data.age'},
      { title: '性别', dataIndex: 'check.subject.employee_data.sex'},
      { title: '学历', dataIndex: 'check.subject.employee_data.education'},
      { title: '首次参加工作时间', dataIndex: 'check.subject.employee_data.first_work_time', labelWidth: "250rpx"},
      { title: '工作年限', dataIndex: 'check.subject.employee_data.work_years'},
      { title: '本公司工作年限', dataIndex: 'check.subject.employee_data.work_years_in_company'},
      { title: '员工自评', dataIndex: 'check.subject.employee_data.comment_self', labelPosition: 'top'},
      { title: '未来计划', dataIndex: 'check.subject.employee_data.plans', labelPosition: 'top'},
      { title: '推荐理由', dataIndex: 'check.subject.employee_data.reason', labelPosition: 'top'},
      { title: '未通过原因', dataIndex: 'remarks', labelPosition: 'top', isShow: (item) => item?.check_status == 4},
    ]
  },
  //补卡申请
  employee_sign_repairs: {
    params: {
      include: 'check.subject.employee,check.subject.store',
    },
    data: [
      { title: '审核状态', dataIndex: 'check_status', format: (value) => statusFun(value, 'statusExpense2', 'name')},
      
      { title: '申请人', dataIndex: 'check.subject.employee.name'},
      { title: '所属门店', dataIndex: 'check.subject.store.title'},
      { title: '电话号码', dataIndex: 'check.subject.employee.phone'},
      { title: '申请时间', dataIndex: 'check.subject.created_format'},
      { title: '补卡时间', dataIndex: 'check.subject.date_format'},
      { title: '补卡类别', dataIndex: 'check.subject.sign_time_text'},
      { title: '补卡原因', dataIndex: 'check.subject.reason', labelPosition: 'top'},
      { title: '是否外勤', dataIndex: 'check.subject.sign_type', format: (e) => e == 1 ? '否' : '是'},
      { title: '外勤事由', dataIndex: 'check.subject.outside_remarks', labelPosition: 'top', isShow: (item) => item?.check?.subject?.sign_type == 2},
      { title: '未通过原因', dataIndex: 'remarks', labelPosition: 'top', isShow: (item) => item?.check_status == 4},
    ]
  },
  //请假申请
  holiday_applies: {
    params: {
      include: 'check.subject.employee,check.subject.type,check.subject.store'
    },
    data: [
      { title: '审核状态', dataIndex: 'check_status', format: (value) => statusFun(value, 'statusExpense2', 'name')},
      { title: '申请人', dataIndex: 'check.subject.employee.name'},
      { title: '所属门店', dataIndex: 'check.subject.store.title'},
      { title: '电话号码', dataIndex: 'check.subject.employee.phone'},
      { title: '申请时间', dataIndex: 'check.subject.created_format'},
      { title: '请假类型', dataIndex: 'check.subject.type.name'},
      { title: '请假开始时间', dataIndex: 'check.subject.start_format'},
      { title: '请假结束时间', dataIndex: 'check.subject.end_format'},
      { title: '请假事由', dataIndex: 'check.subject.reason', labelPosition: 'top'},
      { title: '未通过原因', dataIndex: 'remarks', labelPosition: 'top', isShow: (item) => item?.check_status == 4},
    ]
  },
  offical_business: {
    params: {
      include: 'check.subject.employee,check.subject.store'
    },
    data: [
      { title: '审核状态', dataIndex: 'check_status', format: (value) => statusFun(value, 'statusExpense2', 'name')},
      { title: '申请人', dataIndex: 'check.subject.employee.name' },
      { title: '所属门店', dataIndex: 'check.subject.store.title' },
      { title: '电话号码', dataIndex: 'check.subject.employee.phone' },
      { title: '申请时间', dataIndex: 'check.subject.created_format' },
      { title: '目的地', dataIndex: 'check.subject.address' },
      { title: '开始时间', dataIndex: 'check.subject.start_format' },
      { title: '结束时间', dataIndex: 'check.subject.end_format' },
      { title: '出差事由', dataIndex: 'check.subject.reason', labelPosition: 'top' },
      { title: '未通过原因', dataIndex: 'remarks', labelPosition: 'top', isShow: (item) => item?.check_status == 4 },
    ]
  },
  overtime_applies: {
    params: {
      include: 'check.subject.employee,check.subject.store'
    },
    data: [
      { title: '审核状态', dataIndex: 'check_status', format: (value) => statusFun(value, 'statusExpense2', 'name')},
      
      { title: '申请人', dataIndex: 'check.subject.employee.name' },
      { title: '所属门店', dataIndex: 'check.subject.store.title' },
      { title: '电话号码', dataIndex: 'check.subject.employee.phone' },
      { title: '申请时间', dataIndex: 'check.subject.created_format' },
      { title: '加班日期', dataIndex: 'check.subject.date_format' },
      { title: '开始时间', dataIndex: 'check.subject.start_format' },
      { title: '结束时间', dataIndex: 'check.subject.end_format' },
      { title: '加班时长', dataIndex: 'check.subject.hours' ,format: (value) => value + ' 小时'},
      { title: '加班事由', dataIndex: 'check.subject.reason', labelPosition: 'top' },
      { title: '未通过原因', dataIndex: 'remarks', labelPosition: 'top', isShow: (item) => item?.check_status == 4 },
    ]
  },
  agreements: {
    params: {
      include: 'check.subject.employee,check.subject.store'
    },
    data: [
      { title: '审核状态', dataIndex: 'check_status', format: (value) => statusFun(value, 'statusExpense2', 'name')},
      { title: '上传人', dataIndex: 'check.subject.employee.name' },
      { title: '所属门店', dataIndex: 'check.subject.store.title' },
      { title: '电话号码', dataIndex: 'check.subject.employee.phone' },
      { title: '上传时间', dataIndex: 'check.subject.created_format' },
      { title: '合同名称', dataIndex: 'check.subject.name' },
      { title: '合同内容', dataIndex: 'check.subject.images', type: 'album' },
      { title: '未通过原因', dataIndex: 'remarks', labelPosition: 'top', isShow: (item) => item?.check_status == 4 },
    ]
  }
}