230 lines
9.2 KiB
JavaScript
230 lines
9.2 KiB
JavaScript
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: 'remarks',
|
|
labelPosition: 'top',
|
|
isShow: (row) => row?.check_status == 4
|
|
},
|
|
|
|
{ title: '申请人', dataIndex: 'check.employee.name'},
|
|
{
|
|
title: '所属门店',
|
|
dataIndex: 'check.subject.store.title',
|
|
// borderBottom: false,
|
|
// labelPosition: 'top'
|
|
},
|
|
{
|
|
title: '电话号码',
|
|
dataIndex: 'check.subject.store_master.phone',
|
|
},
|
|
{
|
|
title: '申请时间',
|
|
dataIndex: 'check.subject.created_at',
|
|
format: timeFormat,
|
|
},
|
|
{
|
|
title: '清洁范围',
|
|
dataIndex: 'check.subject.description',
|
|
labelPosition: 'top',
|
|
},
|
|
{
|
|
title: '清洁结果',
|
|
dataIndex: 'check.subject.photos',
|
|
type: 'album',
|
|
},
|
|
{
|
|
title: '未通过理由',
|
|
dataIndex: 'workflow_check.check_remarks',
|
|
labelPosition: 'top',
|
|
isShow: (item) => {
|
|
return item?.workflow_check?.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) => {
|
|
return 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) => {
|
|
return 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.created_format'},
|
|
{ title: '所属门店', dataIndex: 'check.subject.store.title'},
|
|
{ title: '电话号码', dataIndex: 'check.subject.employee.phone'},
|
|
{ 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: 'remarks', labelPosition: 'top', isShow: (item) => item?.check_status == 4 },
|
|
{ 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' },
|
|
]
|
|
},
|
|
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.employee.store'
|
|
},
|
|
data: [
|
|
{ title: '审核状态', dataIndex: 'check_status', format: (value) => statusFun(value, 'statusExpense2', 'name')},
|
|
|
|
{ title: '上传人', dataIndex: 'check.subject.employee.name' },
|
|
{ title: '所属门店', dataIndex: 'check.subject.employee.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 },
|
|
]
|
|
}
|
|
} |