import {BasicColumn} from '/@/components/Table'; import {FormSchema} from '/@/components/Table'; import { rules} from '/@/utils/helper/validator'; import { render } from '/@/utils/common/renderUtils'; import {JVxeTypes,JVxeColumn} from '/@/components/jeecg/JVxeTable/types' import { getWeekMonthQuarterYear } from '/@/utils'; //列表数据 export const columns: BasicColumn[] = [ { title: '单号', align:"center", dataIndex: 'orderNo' }, { title: '手动拍照', align:"center", dataIndex: 'manuallyPicPath' }, { title: '手动录制', align:"center", dataIndex: 'manuallyMp4Path' }, { title: '工单类型', align:"center", dataIndex: 'orderType_dictText' }, { title: '执行类型', align:"center", dataIndex: 'optType_dictText' }, { title: '护理单元名称', align:"center", dataIndex: 'nuName' }, { title: '长者名称', align:"center", dataIndex: 'elderName' }, { title: '执行人', align:"center", dataIndex: 'optNames' }, // { // title: '员工姓名', // align:"center", // dataIndex: 'employeeName' // }, { title: '是否指令包', align:"center", dataIndex: 'izPackage_dictText' }, { title: '指令名称', align:"center", dataIndex: 'directiveName' }, { title: '周期类型', align:"center", dataIndex: 'cycleType' }, // { // title: '是否开始', // align:"center", // dataIndex: 'izStart_dictText' // }, { title: '是否完成', align:"center", dataIndex: 'izFinish_dictText' }, // { // title: '发起人姓名', // align:"center", // dataIndex: 'initiatorName' // }, { title: '是否超时', align:"center", dataIndex: 'izTimeout_dictText' }, { title: '预计开始时间', align:"center", dataIndex: 'startTime' }, { title: '预计结束时间', align:"center", dataIndex: 'endTime' }, // { // title: '实际开始员工', // align:"center", // dataIndex: 'beginEmp' // }, { title: '实际开始时间', align:"center", dataIndex: 'beginTime' }, // { // title: '实际结束员工', // align:"center", // dataIndex: 'finishEmp' // }, { title: '实际结束时间', align:"center", dataIndex: 'finishTime' }, { title: '服务时长(分钟)', align:"center", dataIndex: 'serviceDuration' }, { title: '服务容错时长', align:"center", dataIndex: 'timeoutDuration' }, { title: '收费价格', align:"center", dataIndex: 'tollPrice' }, { title: '提成价格', align:"center", dataIndex: 'comPrice' }, { title: '实际提成价格', align:"center", dataIndex: 'realComPrice' }, { title: '考核状态', align:"center", dataIndex: 'appraisalStatus_dictText' }, { title: '考核时间', align:"center", dataIndex: 'appraisalTime' }, { title: '考核人', align:"center", dataIndex: 'appraisalName' }, ]; //子表列表数据 export const subColumns: BasicColumn[] = [ { title: '单号', align:"center", dataIndex: 'orderNo' }, { title: '手动拍照', align:"center", dataIndex: 'manuallyPicPath' }, { title: '手动录制', align:"center", dataIndex: 'manuallyMp4Path' }, { title: '摄像头录制', align:"center", dataIndex: 'tplinkPath' }, { title: '分类标签', align:"center", dataIndex: 'instructionTagName' }, { title: '服务类别', align:"center", dataIndex: 'categoryName' }, { title: '服务类型', align:"center", dataIndex: 'typeName' }, { title: '指令名称', align:"center", dataIndex: 'directiveName' }, { title: '服务时长(分钟)', align:"center", dataIndex: 'serviceDuration' }, // { // title: '收费价格', // align:"center", // dataIndex: 'tollPrice' // }, // { // title: '提成价格', // align:"center", // dataIndex: 'comPrice' // }, ]; //表单配置 export const jVxeSubColumns: JVxeColumn[] = [ { title: '单号', key: 'orderNo', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '工单类型 1护理;2医疗:3仓库;4行政', key: 'orderType', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '主表ID,nu_biz_nu_directive_order.id', key: 'mainId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '护理单元ID,nu_base_info.id', key: 'nuId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '护理单元名称', key: 'nuName', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '长者ID,nu_biz_elder_info.id', key: 'elderId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '长者名称', key: 'elderName', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '员工ID', key: 'employeeId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '员工姓名', key: 'employeeName', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '分类标签', key: 'instructionTagId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '分类标签名称', key: 'instructionTagName', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务类别ID,nu_config_service_category.id', key: 'categoryId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务类别名称', key: 'categoryName', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务类型ID,nu_config_service_type.id', key: 'typeId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务类型名称', key: 'typeName', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务指令ID,nu_config_service_directive.id', key: 'directiveId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务指令名称', key: 'directiveName', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '周期类型ID', key: 'cycleTypeId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '周期类型', key: 'cycleType', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '周期值', key: 'cycleValue', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务指令图片大图', key: 'previewFile', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务指令图片小图', key: 'previewFileSmall', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '语音文件', key: 'mp3File', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '视频文件', key: 'mp4File', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务时长(分钟)', key: 'serviceDuration', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务说明', key: 'serviceContent', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '收费价格', key: 'tollPrice', type: JVxeTypes.inputNumber, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '提成价格', key: 'comPrice', type: JVxeTypes.inputNumber, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '实际提成价格', key: 'realComPrice', type: JVxeTypes.inputNumber, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务指令包ID', key: 'packageId', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务指令包名称', key: 'packageName', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '是否是服务指令包 Y是 N否', key: 'izPackage', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '开始时间', key: 'startTime', type: JVxeTypes.datetime, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '结束时间', key: 'endTime', type: JVxeTypes.datetime, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '实际开始时间', key: 'beginTime', type: JVxeTypes.datetime, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '实际结束时间', key: 'finishTime', type: JVxeTypes.datetime, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '是否开始 Y是 N否', key: 'izStart', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '是否完成 Y是 N否', key: 'izFinish', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '创建人', key: 'createBy', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '创建日期', key: 'createTime', type: JVxeTypes.datetime, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '更新人', key: 'updateBy', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '更新日期', key: 'updateTime', type: JVxeTypes.datetime, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: 'tplink下载地址', key: 'tplinkPath', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '手动拍照', key: 'manuallyPicPath', type: JVxeTypes.textarea, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '手动录制', key: 'manuallyMp4Path', type: JVxeTypes.textarea, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '执行类型 1单人 2协助 3转单', key: 'optType', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '服务容错时长(end_time + 这个时间) 小于 begin_time算超时', key: 'timeoutDuration', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '是否超时 Y超时 N未超时', key: 'izTimeout', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '实际执行人id(多个); 主要执行人+协助人', key: 'optIds', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '实际执行人名称(多个); 主要执行人+协助人', key: 'optNames', type: JVxeTypes.input, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, ] // 高级查询数据 export const superQuerySchema = { orderNo: {title: '单号',order: 0,view: 'text', type: 'string',}, orderType: {title: '工单类型 1护理;2医疗:3仓库;4行政',order: 1,view: 'text', type: 'string',}, optType: {title: '执行类型 1单人 2协助 3转单',order: 2,view: 'text', type: 'string',}, poolId: {title: '数据池主表ID,nu_biz_nu_directive_data_pool.id',order: 3,view: 'text', type: 'string',}, bizId: {title: '服务指令计划ID,nu_biz_nu_customer_care_server.id;即时指令计划ID,nu_biz_nu_customer_care_server_instant.id',order: 4,view: 'text', type: 'string',}, bizType: {title: '业务类型',order: 5,view: 'text', type: 'string',}, nuName: {title: '护理单元名称',order: 7,view: 'text', type: 'string',}, elderId: {title: '长者ID,nu_biz_elder_info.id',order: 8,view: 'text', type: 'string',}, elderName: {title: '长者名称',order: 9,view: 'text', type: 'string',}, employeeId: {title: '员工ID',order: 10,view: 'text', type: 'string',}, employeeName: {title: '员工姓名',order: 11,view: 'text', type: 'string',}, directiveId: {title: '服务指令ID,nu_config_service_directive.id',order: 12,view: 'text', type: 'string',}, directiveName: {title: '服务指令名称',order: 13,view: 'text', type: 'string',}, cycleTypeId: {title: '周期类型ID',order: 14,view: 'text', type: 'string',}, cycleType: {title: '周期类型',order: 15,view: 'text', type: 'string',}, cycleValue: {title: '周期值',order: 16,view: 'text', type: 'string',}, previewFile: {title: '服务指令图片大图',order: 17,view: 'text', type: 'string',}, previewFileSmall: {title: '服务指令图片小图',order: 18,view: 'text', type: 'string',}, mp3File: {title: '语音文件',order: 19,view: 'text', type: 'string',}, mp4File: {title: '视频文件',order: 20,view: 'text', type: 'string',}, serviceDuration: {title: '服务时长(分钟)',order: 21,view: 'text', type: 'string',}, serviceContent: {title: '服务说明',order: 22,view: 'text', type: 'string',}, izPackage: {title: '是否是服务指令包 Y是 N否',order: 23,view: 'text', type: 'string',}, tollPrice: {title: '收费价格',order: 24,view: 'number', type: 'number',}, comPrice: {title: '提成价格',order: 25,view: 'number', type: 'number',}, realComPrice: {title: '实际提成价格',order: 26,view: 'number', type: 'number',}, startTime: {title: '开始时间',order: 27,view: 'datetime', type: 'string',}, endTime: {title: '结束时间',order: 28,view: 'datetime', type: 'string',}, beginEmp: {title: '实际开始员工',order: 29,view: 'text', type: 'string',}, beginTime: {title: '实际开始时间',order: 30,view: 'datetime', type: 'string',}, finishEmp: {title: '实际结束员工',order: 31,view: 'text', type: 'string',}, finishTime: {title: '实际结束时间',order: 32,view: 'datetime', type: 'string',}, izStart: {title: '是否开始 Y是 N否',order: 33,view: 'text', type: 'string',}, izFinish: {title: '是否完成 Y是 N否',order: 34,view: 'text', type: 'string',}, initiatorId: {title: '发起人ID',order: 35,view: 'text', type: 'string',}, initiatorName: {title: '发起人姓名',order: 36,view: 'text', type: 'string',}, createEmp: {title: '创建人',order: 37,view: 'text', type: 'string',}, createBy: {title: '创建人',order: 38,view: 'text', type: 'string',}, createTime: {title: '创建日期',order: 39,view: 'datetime', type: 'string',}, updateEmp: {title: '更新人',order: 40,view: 'text', type: 'string',}, updateBy: {title: '更新人',order: 41,view: 'text', type: 'string',}, updateTime: {title: '更新日期',order: 42,view: 'datetime', type: 'string',}, remarks: {title: '备注',order: 44,view: 'text', type: 'string',}, timeoutDuration: {title: '服务容错时长(end_time + 这个时间) 小于 begin_time算超时',order: 45,view: 'text', type: 'string',}, izTimeout: {title: '是否超时 Y超时 N未超时',order: 46,view: 'text', type: 'string',}, optIds: {title: '实际执行人id(多个); 主要执行人+协助人',order: 47,view: 'text', type: 'string',}, optNames: {title: '实际执行人名称(多个); 主要执行人+协助人',order: 48,view: 'text', type: 'string',}, manuallyPicPath: {title: '手动拍照',order: 49,view: 'textarea', type: 'string',}, manuallyMp4Path: {title: '手动录制',order: 50,view: 'textarea', type: 'string',}, appraisalStatus: {title: '考核状态 0未考核 1通过 2未通过',order: 51,view: 'list', type: 'string',dictCode: 'appraisal_status',}, appraisalTime: {title: '考核时间',order: 52,view: 'datetime', type: 'string',}, appraisalId: {title: '考核人ID',order: 53,view: 'text', type: 'string',}, appraisalName: {title: '考核人',order: 54,view: 'text', type: 'string',}, //子表高级查询 nuBizNuDirectiveOrderInfo: { title: 'nu_biz_nu_directive_order_info', view: 'table', fields: { orderNo: {title: '单号',order: 0,view: 'text', type: 'string',}, orderType: {title: '工单类型 1护理;2医疗:3仓库;4行政',order: 1,view: 'text', type: 'string',}, mainId: {title: '主表ID,nu_biz_nu_directive_order.id',order: 2,view: 'text', type: 'string',}, nuId: {title: '护理单元ID,nu_base_info.id',order: 3,view: 'text', type: 'string',}, nuName: {title: '护理单元名称',order: 4,view: 'text', type: 'string',}, elderId: {title: '长者ID,nu_biz_elder_info.id',order: 5,view: 'text', type: 'string',}, elderName: {title: '长者名称',order: 6,view: 'text', type: 'string',}, employeeId: {title: '员工ID',order: 7,view: 'text', type: 'string',}, employeeName: {title: '员工姓名',order: 8,view: 'text', type: 'string',}, instructionTagId: {title: '分类标签',order: 9,view: 'text', type: 'string',}, instructionTagName: {title: '分类标签名称',order: 10,view: 'text', type: 'string',}, categoryId: {title: '服务类别ID,nu_config_service_category.id',order: 11,view: 'text', type: 'string',}, categoryName: {title: '服务类别名称',order: 12,view: 'text', type: 'string',}, typeId: {title: '服务类型ID,nu_config_service_type.id',order: 13,view: 'text', type: 'string',}, typeName: {title: '服务类型名称',order: 14,view: 'text', type: 'string',}, directiveId: {title: '服务指令ID,nu_config_service_directive.id',order: 15,view: 'text', type: 'string',}, directiveName: {title: '服务指令名称',order: 16,view: 'text', type: 'string',}, cycleTypeId: {title: '周期类型ID',order: 17,view: 'text', type: 'string',}, cycleType: {title: '周期类型',order: 18,view: 'text', type: 'string',}, cycleValue: {title: '周期值',order: 19,view: 'text', type: 'string',}, previewFile: {title: '服务指令图片大图',order: 20,view: 'text', type: 'string',}, previewFileSmall: {title: '服务指令图片小图',order: 21,view: 'text', type: 'string',}, mp3File: {title: '语音文件',order: 22,view: 'text', type: 'string',}, mp4File: {title: '视频文件',order: 23,view: 'text', type: 'string',}, serviceDuration: {title: '服务时长(分钟)',order: 24,view: 'text', type: 'string',}, serviceContent: {title: '服务说明',order: 25,view: 'text', type: 'string',}, tollPrice: {title: '收费价格',order: 26,view: 'number', type: 'number',}, comPrice: {title: '提成价格',order: 27,view: 'number', type: 'number',}, realComPrice: {title: '实际提成价格',order: 28,view: 'number', type: 'number',}, packageId: {title: '服务指令包ID',order: 29,view: 'text', type: 'string',}, packageName: {title: '服务指令包名称',order: 30,view: 'text', type: 'string',}, izPackage: {title: '是否是服务指令包 Y是 N否',order: 31,view: 'text', type: 'string',}, startTime: {title: '开始时间',order: 32,view: 'datetime', type: 'string',}, endTime: {title: '结束时间',order: 33,view: 'datetime', type: 'string',}, beginTime: {title: '实际开始时间',order: 34,view: 'datetime', type: 'string',}, finishTime: {title: '实际结束时间',order: 35,view: 'datetime', type: 'string',}, izStart: {title: '是否开始 Y是 N否',order: 36,view: 'text', type: 'string',}, izFinish: {title: '是否完成 Y是 N否',order: 37,view: 'text', type: 'string',}, createBy: {title: '创建人',order: 38,view: 'text', type: 'string',}, createTime: {title: '创建日期',order: 39,view: 'datetime', type: 'string',}, updateBy: {title: '更新人',order: 40,view: 'text', type: 'string',}, updateTime: {title: '更新日期',order: 41,view: 'datetime', type: 'string',}, tplinkPath: {title: 'tplink下载地址',order: 43,view: 'text', type: 'string',}, manuallyPicPath: {title: '手动拍照',order: 44,view: 'textarea', type: 'string',}, manuallyMp4Path: {title: '手动录制',order: 45,view: 'textarea', type: 'string',}, optType: {title: '执行类型 1单人 2协助 3转单',order: 46,view: 'text', type: 'string',}, timeoutDuration: {title: '服务容错时长(end_time + 这个时间) 小于 begin_time算超时',order: 47,view: 'text', type: 'string',}, izTimeout: {title: '是否超时 Y超时 N未超时',order: 48,view: 'text', type: 'string',}, optIds: {title: '实际执行人id(多个); 主要执行人+协助人',order: 49,view: 'text', type: 'string',}, optNames: {title: '实际执行人名称(多个); 主要执行人+协助人',order: 50,view: 'text', type: 'string',}, } }, };