refactor(module(qa)): 代码重构
已重命名56个文件
已复制2个文件
已修改36个文件
已删除2个文件
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/controller/FeedmatchTimeDataController.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.controller; |
| | | package org.dromara.qa.analy.controller; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.analy.domain.vo.FeedmatchTimeDataVo; |
| | | import org.dromara.analy.domain.bo.FeedmatchTimeDataBo; |
| | | import org.dromara.analy.service.IFeedmatchTimeDataService; |
| | | import org.dromara.qa.analy.domain.vo.FeedmatchTimeDataVo; |
| | | import org.dromara.qa.analy.domain.bo.FeedmatchTimeDataBo; |
| | | import org.dromara.qa.analy.service.IFeedmatchTimeDataService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/controller/HoisterTimeDataController.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.controller; |
| | | package org.dromara.qa.analy.controller; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.analy.domain.vo.HoisterTimeDataVo; |
| | | import org.dromara.analy.domain.bo.HoisterTimeDataBo; |
| | | import org.dromara.analy.service.IHoisterTimeDataService; |
| | | import org.dromara.qa.analy.domain.vo.HoisterTimeDataVo; |
| | | import org.dromara.qa.analy.domain.bo.HoisterTimeDataBo; |
| | | import org.dromara.qa.analy.service.IHoisterTimeDataService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/controller/PackerTimeDataController.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.controller; |
| | | package org.dromara.qa.analy.controller; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.analy.domain.vo.PackerTimeDataVo; |
| | | import org.dromara.analy.domain.bo.PackerTimeDataBo; |
| | | import org.dromara.analy.service.IPackerTimeDataService; |
| | | import org.dromara.qa.analy.domain.vo.PackerTimeDataVo; |
| | | import org.dromara.qa.analy.domain.bo.PackerTimeDataBo; |
| | | import org.dromara.qa.analy.service.IPackerTimeDataService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/controller/RollerTimeDataController.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.controller; |
| | | package org.dromara.qa.analy.controller; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.analy.domain.vo.RollerTimeDataVo; |
| | | import org.dromara.analy.domain.bo.RollerTimeDataBo; |
| | | import org.dromara.analy.service.IRollerTimeDataService; |
| | | import org.dromara.qa.analy.domain.vo.RollerTimeDataVo; |
| | | import org.dromara.qa.analy.domain.bo.RollerTimeDataBo; |
| | | import org.dromara.qa.analy.service.IRollerTimeDataService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/controller/StoreSilkInfoController.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.controller; |
| | | package org.dromara.qa.analy.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.analy.domain.vo.StoreSilkInfoVo; |
| | | import org.dromara.analy.domain.bo.StoreSilkInfoBo; |
| | | import org.dromara.analy.service.IStoreSilkInfoService; |
| | | import org.dromara.qa.analy.domain.vo.StoreSilkInfoVo; |
| | | import org.dromara.qa.analy.domain.bo.StoreSilkInfoBo; |
| | | import org.dromara.qa.analy.service.IStoreSilkInfoService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | |
| | | @SaCheckPermission("analy:storeSilk:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<StoreSilkInfoVo> list(StoreSilkInfoBo bo, PageQuery pageQuery) { |
| | | |
| | | return storeSilkInfoService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/BoxTimeData.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain; |
| | | package org.dromara.qa.analy.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/FeedmatchTimeData.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain; |
| | | package org.dromara.qa.analy.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/HoisterTimeData.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain; |
| | | package org.dromara.qa.analy.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/MakeupTimeData.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain; |
| | | package org.dromara.qa.analy.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/PackerTimeData.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain; |
| | | package org.dromara.qa.analy.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/RollerTimeData.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain; |
| | | package org.dromara.qa.analy.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/StoreSilkInfo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain; |
| | | package org.dromara.qa.analy.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/TransTimeData.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain; |
| | | package org.dromara.qa.analy.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/bo/FeedmatchTimeDataBo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.bo; |
| | | package org.dromara.qa.analy.domain.bo; |
| | | |
| | | import org.dromara.analy.domain.FeedmatchTimeData; |
| | | import org.dromara.qa.analy.domain.FeedmatchTimeData; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | |
| | | /** |
| | | * å䏿ºå¯¹åºå
³ç³»ä¸å¡å¯¹è±¡ feedmatch_time_data |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/bo/HoisterTimeDataBo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.bo; |
| | | package org.dromara.qa.analy.domain.bo; |
| | | |
| | | import org.dromara.analy.domain.HoisterTimeData; |
| | | import org.dromara.qa.analy.domain.HoisterTimeData; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/bo/PackerTimeDataBo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.bo; |
| | | package org.dromara.qa.analy.domain.bo; |
| | | |
| | | import org.dromara.analy.domain.PackerTimeData; |
| | | import org.dromara.qa.analy.domain.PackerTimeData; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/bo/RollerTimeDataBo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.bo; |
| | | package org.dromara.qa.analy.domain.bo; |
| | | |
| | | import org.dromara.analy.domain.RollerTimeData; |
| | | import org.dromara.qa.analy.domain.RollerTimeData; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/bo/StoreSilkInfoBo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.bo; |
| | | package org.dromara.qa.analy.domain.bo; |
| | | |
| | | import org.dromara.analy.domain.StoreSilkInfo; |
| | | import org.dromara.qa.analy.domain.StoreSilkInfo; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | |
| | | /** |
| | | * å¨ä¸æäº§éä¸å¡å¯¹è±¡ oracle_store_silk |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/vo/FeedmatchTimeDataVo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.vo; |
| | | package org.dromara.qa.analy.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.dromara.analy.domain.FeedmatchTimeData; |
| | | |
| | | import org.dromara.qa.analy.domain.FeedmatchTimeData; |
| | | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| | | import cn.idev.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/vo/HoisterTimeDataVo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.vo; |
| | | package org.dromara.qa.analy.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonProperty; |
| | | import org.dromara.analy.domain.HoisterTimeData; |
| | | import org.dromara.qa.analy.domain.HoisterTimeData; |
| | | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| | | import cn.idev.excel.annotation.ExcelProperty; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/vo/PackerTimeDataVo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.vo; |
| | | package org.dromara.qa.analy.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import org.dromara.analy.domain.PackerTimeData; |
| | | import org.dromara.qa.analy.domain.PackerTimeData; |
| | | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| | | import cn.idev.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/vo/RollerTimeDataVo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.vo; |
| | | package org.dromara.qa.analy.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import org.dromara.analy.domain.RollerTimeData; |
| | | import org.dromara.qa.analy.domain.RollerTimeData; |
| | | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| | | import cn.idev.excel.annotation.ExcelProperty; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/domain/vo/StoreSilkInfoVo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.domain.vo; |
| | | package org.dromara.qa.analy.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.dromara.analy.domain.StoreSilkInfo; |
| | | |
| | | import org.dromara.qa.analy.domain.StoreSilkInfo; |
| | | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| | | import cn.idev.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/mapper/FeedmatchTimeDataMapper.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.mapper; |
| | | package org.dromara.qa.analy.mapper; |
| | | |
| | | import org.dromara.analy.domain.FeedmatchTimeData; |
| | | import org.dromara.analy.domain.vo.FeedmatchTimeDataVo; |
| | | import org.dromara.qa.analy.domain.FeedmatchTimeData; |
| | | import org.dromara.qa.analy.domain.vo.FeedmatchTimeDataVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/mapper/HoisterTimeDataMapper.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.mapper; |
| | | package org.dromara.qa.analy.mapper; |
| | | |
| | | import org.dromara.analy.domain.HoisterTimeData; |
| | | import org.dromara.analy.domain.vo.HoisterTimeDataVo; |
| | | import org.dromara.qa.analy.domain.HoisterTimeData; |
| | | import org.dromara.qa.analy.domain.vo.HoisterTimeDataVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/mapper/PackerTimeDataMapper.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.mapper; |
| | | package org.dromara.qa.analy.mapper; |
| | | |
| | | import org.dromara.analy.domain.PackerTimeData; |
| | | import org.dromara.analy.domain.vo.PackerTimeDataVo; |
| | | import org.dromara.qa.analy.domain.PackerTimeData; |
| | | import org.dromara.qa.analy.domain.vo.PackerTimeDataVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/mapper/RollerTimeDataMapper.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.mapper; |
| | | package org.dromara.qa.analy.mapper; |
| | | |
| | | import org.dromara.analy.domain.RollerTimeData; |
| | | import org.dromara.analy.domain.bo.RollerTimeDataBo; |
| | | import org.dromara.analy.domain.vo.RollerTimeDataVo; |
| | | import org.dromara.qa.analy.domain.RollerTimeData; |
| | | import org.dromara.qa.analy.domain.bo.RollerTimeDataBo; |
| | | import org.dromara.qa.analy.domain.vo.RollerTimeDataVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/mapper/StoreSilkInfoMapper.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.mapper; |
| | | package org.dromara.qa.analy.mapper; |
| | | |
| | | import org.dromara.analy.domain.StoreSilkInfo; |
| | | import org.dromara.analy.domain.vo.StoreSilkInfoVo; |
| | | import org.dromara.qa.analy.domain.StoreSilkInfo; |
| | | import org.dromara.qa.analy.domain.vo.StoreSilkInfoVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/IFeedmatchTimeDataService.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service; |
| | | package org.dromara.qa.analy.service; |
| | | |
| | | import org.dromara.analy.domain.vo.FeedmatchTimeDataVo; |
| | | import org.dromara.analy.domain.bo.FeedmatchTimeDataBo; |
| | | import org.dromara.qa.analy.domain.vo.FeedmatchTimeDataVo; |
| | | import org.dromara.qa.analy.domain.bo.FeedmatchTimeDataBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/IHoisterTimeDataService.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service; |
| | | package org.dromara.qa.analy.service; |
| | | |
| | | import org.dromara.analy.domain.vo.HoisterTimeDataVo; |
| | | import org.dromara.analy.domain.bo.HoisterTimeDataBo; |
| | | import org.dromara.qa.analy.domain.vo.HoisterTimeDataVo; |
| | | import org.dromara.qa.analy.domain.bo.HoisterTimeDataBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/IPackerTimeDataService.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service; |
| | | package org.dromara.qa.analy.service; |
| | | |
| | | import org.dromara.analy.domain.vo.PackerTimeDataVo; |
| | | import org.dromara.analy.domain.bo.PackerTimeDataBo; |
| | | import org.dromara.qa.analy.domain.vo.PackerTimeDataVo; |
| | | import org.dromara.qa.analy.domain.bo.PackerTimeDataBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/IRollerTimeDataService.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service; |
| | | package org.dromara.qa.analy.service; |
| | | |
| | | import org.dromara.analy.domain.vo.RollerTimeDataVo; |
| | | import org.dromara.analy.domain.bo.RollerTimeDataBo; |
| | | import org.dromara.qa.analy.domain.vo.RollerTimeDataVo; |
| | | import org.dromara.qa.analy.domain.bo.RollerTimeDataBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/IStoreSilkInfoService.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service; |
| | | package org.dromara.qa.analy.service; |
| | | |
| | | import org.dromara.analy.domain.vo.StoreSilkInfoVo; |
| | | import org.dromara.analy.domain.bo.StoreSilkInfoBo; |
| | | import org.dromara.qa.analy.domain.vo.StoreSilkInfoVo; |
| | | import org.dromara.qa.analy.domain.bo.StoreSilkInfoBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/impl/FeedmatchTimeDataServiceImpl.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service.impl; |
| | | package org.dromara.qa.analy.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import org.dromara.analy.domain.bo.FeedmatchTimeDataBo; |
| | | import org.dromara.analy.domain.vo.FeedmatchTimeDataVo; |
| | | import org.dromara.analy.domain.FeedmatchTimeData; |
| | | import org.dromara.analy.mapper.FeedmatchTimeDataMapper; |
| | | import org.dromara.analy.service.IFeedmatchTimeDataService; |
| | | import org.dromara.qa.analy.domain.bo.FeedmatchTimeDataBo; |
| | | import org.dromara.qa.analy.domain.vo.FeedmatchTimeDataVo; |
| | | import org.dromara.qa.analy.domain.FeedmatchTimeData; |
| | | import org.dromara.qa.analy.mapper.FeedmatchTimeDataMapper; |
| | | import org.dromara.qa.analy.service.IFeedmatchTimeDataService; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/impl/HoisterTimeDataServiceImpl.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service.impl; |
| | | package org.dromara.qa.analy.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import org.dromara.analy.domain.bo.HoisterTimeDataBo; |
| | | import org.dromara.analy.domain.vo.HoisterTimeDataVo; |
| | | import org.dromara.analy.domain.HoisterTimeData; |
| | | import org.dromara.analy.mapper.HoisterTimeDataMapper; |
| | | import org.dromara.analy.service.IHoisterTimeDataService; |
| | | import org.dromara.qa.analy.domain.bo.HoisterTimeDataBo; |
| | | import org.dromara.qa.analy.domain.vo.HoisterTimeDataVo; |
| | | import org.dromara.qa.analy.domain.HoisterTimeData; |
| | | import org.dromara.qa.analy.mapper.HoisterTimeDataMapper; |
| | | import org.dromara.qa.analy.service.IHoisterTimeDataService; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/impl/PackerTimeDataServiceImpl.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service.impl; |
| | | package org.dromara.qa.analy.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import org.dromara.analy.domain.bo.PackerTimeDataBo; |
| | | import org.dromara.analy.domain.vo.PackerTimeDataVo; |
| | | import org.dromara.analy.domain.PackerTimeData; |
| | | import org.dromara.analy.mapper.PackerTimeDataMapper; |
| | | import org.dromara.analy.service.IPackerTimeDataService; |
| | | import org.dromara.qa.analy.domain.bo.PackerTimeDataBo; |
| | | import org.dromara.qa.analy.domain.vo.PackerTimeDataVo; |
| | | import org.dromara.qa.analy.domain.PackerTimeData; |
| | | import org.dromara.qa.analy.mapper.PackerTimeDataMapper; |
| | | import org.dromara.qa.analy.service.IPackerTimeDataService; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/impl/RollerTimeDataServiceImpl.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service.impl; |
| | | package org.dromara.qa.analy.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import org.dromara.analy.domain.bo.RollerTimeDataBo; |
| | | import org.dromara.analy.domain.vo.RollerTimeDataVo; |
| | | import org.dromara.analy.domain.RollerTimeData; |
| | | import org.dromara.analy.mapper.RollerTimeDataMapper; |
| | | import org.dromara.analy.service.IRollerTimeDataService; |
| | | import org.dromara.qa.analy.domain.bo.RollerTimeDataBo; |
| | | import org.dromara.qa.analy.domain.vo.RollerTimeDataVo; |
| | | import org.dromara.qa.analy.domain.RollerTimeData; |
| | | import org.dromara.qa.analy.mapper.RollerTimeDataMapper; |
| | | import org.dromara.qa.analy.service.IRollerTimeDataService; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/analy/service/impl/StoreSilkInfoServiceImpl.java ÐÞ¸Ä |
| | |
| | | package org.dromara.analy.service.impl; |
| | | package org.dromara.qa.analy.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import org.dromara.analy.domain.bo.StoreSilkInfoBo; |
| | | import org.dromara.analy.domain.vo.StoreSilkInfoVo; |
| | | import org.dromara.analy.domain.StoreSilkInfo; |
| | | import org.dromara.analy.mapper.StoreSilkInfoMapper; |
| | | import org.dromara.analy.service.IStoreSilkInfoService; |
| | | import org.dromara.analy.mapper.FeedmatchTimeDataMapper; |
| | | import org.dromara.analy.domain.FeedmatchTimeData; |
| | | import org.dromara.qa.analy.domain.bo.StoreSilkInfoBo; |
| | | import org.dromara.qa.analy.domain.vo.StoreSilkInfoVo; |
| | | import org.dromara.qa.analy.domain.StoreSilkInfo; |
| | | import org.dromara.qa.analy.mapper.StoreSilkInfoMapper; |
| | | import org.dromara.qa.analy.service.IStoreSilkInfoService; |
| | | import org.dromara.qa.analy.mapper.FeedmatchTimeDataMapper; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | import java.util.HashMap; |
| | | |
| | | /** |
| | | * å¨ä¸æäº§éServiceä¸å¡å±å¤ç |
| | |
| | | List<StoreSilkInfoVo> storeSilkInfoList = page.getRecords(); |
| | | |
| | | for (int i = 0; i < storeSilkInfoList.size(); i++) { |
| | | // |
| | | StoreSilkInfoVo storeSilkInfoVo = storeSilkInfoList.get(i); |
| | | |
| | | } |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/md/controller/MdShiftController.java ÐÞ¸Ä |
| | |
| | | package org.dromara.md.controller; |
| | | package org.dromara.qa.md.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.md.domain.vo.MdShiftVo; |
| | | import org.dromara.md.domain.bo.MdShiftBo; |
| | | import org.dromara.md.service.IMdShiftService; |
| | | import org.dromara.qa.md.domain.vo.MdShiftVo; |
| | | import org.dromara.qa.md.domain.bo.MdShiftBo; |
| | | import org.dromara.qa.md.service.IMdShiftService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/md/domain/MdShift.java ÐÞ¸Ä |
| | |
| | | package org.dromara.md.domain; |
| | | package org.dromara.qa.md.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/md/domain/bo/MdShiftBo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.md.domain.bo; |
| | | package org.dromara.qa.md.domain.bo; |
| | | |
| | | import org.dromara.md.domain.MdShift; |
| | | import org.dromara.qa.md.domain.MdShift; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | |
| | | /** |
| | | * çæ¬¡ä¸å¡å¯¹è±¡ MD_SHIFT |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/md/domain/vo/MdShiftVo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.md.domain.vo; |
| | | package org.dromara.qa.md.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.dromara.md.domain.MdShift; |
| | | |
| | | import org.dromara.qa.md.domain.MdShift; |
| | | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| | | import cn.idev.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/md/mapper/MdShiftMapper.java ÐÞ¸Ä |
| | |
| | | package org.dromara.md.mapper; |
| | | package org.dromara.qa.md.mapper; |
| | | |
| | | import org.dromara.md.domain.MdShift; |
| | | import org.dromara.md.domain.vo.MdShiftVo; |
| | | import org.dromara.qa.md.domain.MdShift; |
| | | import org.dromara.qa.md.domain.vo.MdShiftVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/md/service/IMdShiftService.java ÐÞ¸Ä |
| | |
| | | package org.dromara.md.service; |
| | | package org.dromara.qa.md.service; |
| | | |
| | | import org.dromara.md.domain.vo.MdShiftVo; |
| | | import org.dromara.md.domain.bo.MdShiftBo; |
| | | import org.dromara.qa.md.domain.vo.MdShiftVo; |
| | | import org.dromara.qa.md.domain.bo.MdShiftBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/md/service/impl/MdShiftServiceImpl.java ÐÞ¸Ä |
| | |
| | | package org.dromara.md.service.impl; |
| | | package org.dromara.qa.md.service.impl; |
| | | |
| | | import com.baomidou.dynamic.datasource.annotation.DS; |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import org.dromara.md.domain.bo.MdShiftBo; |
| | | import org.dromara.md.domain.vo.MdShiftVo; |
| | | import org.dromara.md.domain.MdShift; |
| | | import org.dromara.md.mapper.MdShiftMapper; |
| | | import org.dromara.md.service.IMdShiftService; |
| | | import org.dromara.qa.md.domain.bo.MdShiftBo; |
| | | import org.dromara.qa.md.domain.vo.MdShiftVo; |
| | | import org.dromara.qa.md.domain.MdShift; |
| | | import org.dromara.qa.md.mapper.MdShiftMapper; |
| | | import org.dromara.qa.md.service.IMdShiftService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/qm/controller/QmBatchController.java ÐÞ¸Ä |
| | |
| | | package org.dromara.qm.controller; |
| | | package org.dromara.qa.qm.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.qm.domain.vo.QmBatchVo; |
| | | import org.dromara.qm.domain.bo.QmBatchBo; |
| | | import org.dromara.qm.service.IQmBatchService; |
| | | import org.dromara.qa.qm.domain.vo.QmBatchVo; |
| | | import org.dromara.qa.qm.domain.bo.QmBatchBo; |
| | | import org.dromara.qa.qm.service.IQmBatchService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/qm/domain/QmBatch.java ÐÞ¸Ä |
| | |
| | | package org.dromara.qm.domain; |
| | | package org.dromara.qa.qm.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/qm/domain/bo/QmBatchBo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.qm.domain.bo; |
| | | package org.dromara.qa.qm.domain.bo; |
| | | |
| | | import org.dromara.qm.domain.QmBatch; |
| | | import org.dromara.qa.qm.domain.QmBatch; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | |
| | | /** |
| | | * æ£éªæ¹æ¬¡ä¸å¡å¯¹è±¡ qm_batch |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/qm/domain/vo/QmBatchVo.java ÐÞ¸Ä |
| | |
| | | package org.dromara.qm.domain.vo; |
| | | package org.dromara.qa.qm.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.dromara.qm.domain.QmBatch; |
| | | |
| | | import org.dromara.qa.qm.domain.QmBatch; |
| | | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| | | import cn.idev.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/qm/mapper/QmBatchMapper.java ÐÞ¸Ä |
| | |
| | | package org.dromara.qm.mapper; |
| | | package org.dromara.qa.qm.mapper; |
| | | |
| | | import org.dromara.qm.domain.QmBatch; |
| | | import org.dromara.qm.domain.vo.QmBatchVo; |
| | | import org.dromara.qa.qm.domain.QmBatch; |
| | | import org.dromara.qa.qm.domain.vo.QmBatchVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/qm/service/IQmBatchService.java ÐÞ¸Ä |
| | |
| | | package org.dromara.qm.service; |
| | | package org.dromara.qa.qm.service; |
| | | |
| | | import org.dromara.qm.domain.vo.QmBatchVo; |
| | | import org.dromara.qm.domain.bo.QmBatchBo; |
| | | import org.dromara.qa.qm.domain.vo.QmBatchVo; |
| | | import org.dromara.qa.qm.domain.bo.QmBatchBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/java/org/dromara/qm/service/impl/QmBatchServiceImpl.java ÐÞ¸Ä |
| | |
| | | package org.dromara.qm.service.impl; |
| | | package org.dromara.qa.qm.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import org.dromara.qm.domain.bo.QmBatchBo; |
| | | import org.dromara.qm.domain.vo.QmBatchVo; |
| | | import org.dromara.qm.domain.QmBatch; |
| | | import org.dromara.qm.mapper.QmBatchMapper; |
| | | import org.dromara.qm.service.IQmBatchService; |
| | | import org.dromara.qa.qm.domain.bo.QmBatchBo; |
| | | import org.dromara.qa.qm.domain.vo.QmBatchVo; |
| | | import org.dromara.qa.qm.domain.QmBatch; |
| | | import org.dromara.qa.qm.mapper.QmBatchMapper; |
| | | import org.dromara.qa.qm.service.IQmBatchService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
old mode 100755
new mode 100644
copy from RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/analy/PackerTimeDataMapper.xml
copy to RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/qa/analy/FeedmatchTimeDataMapper.xml
| Îļþ´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/analy/PackerTimeDataMapper.xml ¸´ÖÆ |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.dromara.analy.mapper.PackerTimeDataMapper"> |
| | | <mapper namespace="org.dromara.qa.analy.mapper.FeedmatchTimeDataMapper"> |
| | | </mapper> |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/analy/FeedmatchTimeDataMapper.xml ÐÞ¸Ä |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.dromara.analy.mapper.FeedmatchTimeDataMapper"> |
| | | <mapper namespace="org.dromara.qa.analy.mapper.PackerTimeDataMapper"> |
| | | </mapper> |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/analy/RollerTimeDataMapper.xml ÐÞ¸Ä |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.dromara.analy.mapper.RollerTimeDataMapper"> |
| | | <mapper namespace="org.dromara.qa.analy.mapper.RollerTimeDataMapper"> |
| | | |
| | | <select id="selectSampledList" resultType="org.dromara.analy.domain.vo.RollerTimeDataVo"> |
| | | <select id="selectSampledList" resultType="org.dromara.qa.analy.domain.vo.RollerTimeDataVo"> |
| | | WITH roller_minute AS ( |
| | | SELECT |
| | | *, |
old mode 100755
new mode 100644
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/analy/PackerTimeDataMapper.xml ÐÞ¸Ä |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.dromara.analy.mapper.PackerTimeDataMapper"> |
| | | <mapper namespace="org.dromara.qa.analy.mapper.StoreSilkInfoMapper"> |
| | | </mapper> |
| ÎļþÃû´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/md/MdShiftMapper.xml ÐÞ¸Ä |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.dromara.md.mapper.MdShiftMapper"> |
| | | <mapper namespace="org.dromara.qa.md.mapper.MdShiftMapper"> |
| | | </mapper> |
copy from RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/md/MdShiftMapper.xml
copy to RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/qa/qm/QmBatchMapper.xml
| Îļþ´Ó RuoYi-Vue-Plus/ruoyi-modules/ruoyi-qa/src/main/resources/mapper/md/MdShiftMapper.xml ¸´ÖÆ |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.dromara.md.mapper.MdShiftMapper"> |
| | | <mapper namespace="org.dromara.qa.qm.mapper.QmBatchMapper"> |
| | | </mapper> |
| | |
| | | import { request } from '@/service/request'; |
| | | |
| | | /** è·åå䏿ºå¯¹åºå
³ç³»å表 */ |
| | | export function fetchGetFeedMatchList (params?: Api.Analy.FeedMatchSearchParams) { |
| | | return request<Api.Analy.FeedMatchList>({ |
| | | url: '/analy/feedMatch/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | export function fetchGetFeedMatchList(params?: Api.Analy.FeedMatchSearchParams) { |
| | | return request<Api.Analy.FeedMatchList>({ |
| | | url: '/analy/feedMatch/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | } |
| | | /** æ°å¢å䏿ºå¯¹åºå
³ç³» */ |
| | | export function fetchCreateFeedMatch (data: Api.Analy.FeedMatchOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/feedMatch', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | export function fetchCreateFeedMatch(data: Api.Analy.FeedMatchOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/feedMatch', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** ä¿®æ¹å䏿ºå¯¹åºå
³ç³» */ |
| | | export function fetchUpdateFeedMatch (data: Api.Analy.FeedMatchOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/feedMatch', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | export function fetchUpdateFeedMatch(data: Api.Analy.FeedMatchOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/feedMatch', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** æ¹éå é¤å䏿ºå¯¹åºå
³ç³» */ |
| | | export function fetchBatchDeleteFeedMatch (times: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/feedMatch/${times.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | export function fetchBatchDeleteFeedMatch(times: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/feedMatch/${times.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | } |
| | |
| | | import { request } from '@/service/request'; |
| | | |
| | | /** è·åæåæºåæå表 */ |
| | | export function fetchGetHoisterDataList (params?: Api.Qa.HoisterDataSearchParams) { |
| | | return request<Api.Qa.HoisterDataList>({ |
| | | url: '/analy/hoister/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | export function fetchGetHoisterDataList(params?: Api.Qa.HoisterDataSearchParams) { |
| | | return request<Api.Qa.HoisterDataList>({ |
| | | url: '/analy/hoister/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | } |
| | | /** æ°å¢æåæºåæ */ |
| | | export function fetchCreateHoisterData (data: Api.Qa.HoisterDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/hoister', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | export function fetchCreateHoisterData(data: Api.Qa.HoisterDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/hoister', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** ä¿®æ¹æåæºåæ */ |
| | | export function fetchUpdateHoisterData (data: Api.Qa.HoisterDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/hoister', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | export function fetchUpdateHoisterData(data: Api.Qa.HoisterDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/hoister', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** æ¹éå é¤æåæºåæ */ |
| | | export function fetchBatchDeleteHoisterData (times: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/hoister/${times.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | export function fetchBatchDeleteHoisterData(times: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/hoister/${times.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | } |
| | |
| | | import { request } from '@/service/request'; |
| | | |
| | | /** è·åå
è£
æºåæå表 */ |
| | | export function fetchGetPackerDataList (params?: Api.Qa.PackerDataSearchParams) { |
| | | return request<Api.Qa.PackerDataList>({ |
| | | url: '/analy/packer/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | export function fetchGetPackerDataList(params?: Api.Qa.PackerDataSearchParams) { |
| | | return request<Api.Qa.PackerDataList>({ |
| | | url: '/analy/packer/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | } |
| | | /** æ°å¢å
è£
æºåæ */ |
| | | export function fetchCreatePackerData (data: Api.Qa.PackerDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/packer', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | export function fetchCreatePackerData(data: Api.Qa.PackerDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/packer', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** ä¿®æ¹å
è£
æºåæ */ |
| | | export function fetchUpdatePackerData (data: Api.Qa.PackerDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/packer', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | export function fetchUpdatePackerData(data: Api.Qa.PackerDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/packer', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** æ¹éå é¤å
è£
æºåæ */ |
| | | export function fetchBatchDeletePackerData (times: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/packer/${times.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | export function fetchBatchDeletePackerData(times: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/packer/${times.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | } |
| | |
| | | import { request } from '@/service/request'; |
| | | |
| | | |
| | | /** è·åå·æ¥æºåæå表 */ |
| | | export function fetchGetRollerSampleDataList (params?: Api.Qa.RollerDataSearchParams) { |
| | | export function fetchGetRollerSampleDataList(params?: Api.Qa.RollerDataSearchParams) { |
| | | return request<Api.Qa.RollerDataList>({ |
| | | url: '/analy/roller/sampleList', |
| | | method: 'get', |
| | |
| | | }); |
| | | } |
| | | |
| | | |
| | | /** è·åå·æ¥æºåæå表 */ |
| | | export function fetchGetRollerDataList (params?: Api.Qa.RollerDataSearchParams) { |
| | | return request<Api.Qa.RollerDataList>({ |
| | | url: '/analy/roller/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | export function fetchGetRollerDataList(params?: Api.Qa.RollerDataSearchParams) { |
| | | return request<Api.Qa.RollerDataList>({ |
| | | url: '/analy/roller/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | } |
| | | /** æ°å¢å·æ¥æºåæ */ |
| | | export function fetchCreateRollerData (data: Api.Qa.RollerDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/roller', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | export function fetchCreateRollerData(data: Api.Qa.RollerDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/roller', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** ä¿®æ¹å·æ¥æºåæ */ |
| | | export function fetchUpdateRollerData (data: Api.Qa.RollerDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/roller', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | export function fetchUpdateRollerData(data: Api.Qa.RollerDataOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/roller', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** æ¹éå é¤å·æ¥æºåæ */ |
| | | export function fetchBatchDeleteRollerData (times: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/roller/${times.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | export function fetchBatchDeleteRollerData(times: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/roller/${times.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | } |
| | |
| | | import { request } from '@/service/request'; |
| | | |
| | | /** è·åå¨ä¸æäº§éå表 */ |
| | | export function fetchGetStoreSilkList (params?: Api.Analy.StoreSilkSearchParams) { |
| | | return request<Api.Analy.StoreSilkList>({ |
| | | url: '/analy/storeSilk/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | export function fetchGetStoreSilkList(params?: Api.Analy.StoreSilkSearchParams) { |
| | | return request<Api.Analy.StoreSilkList>({ |
| | | url: '/analy/storeSilk/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | } |
| | | /** æ°å¢å¨ä¸æäº§é */ |
| | | export function fetchCreateStoreSilk (data: Api.Analy.StoreSilkOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/storeSilk', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | export function fetchCreateStoreSilk(data: Api.Analy.StoreSilkOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/storeSilk', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** ä¿®æ¹å¨ä¸æäº§é */ |
| | | export function fetchUpdateStoreSilk (data: Api.Analy.StoreSilkOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/storeSilk', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | export function fetchUpdateStoreSilk(data: Api.Analy.StoreSilkOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/analy/storeSilk', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** æ¹éå é¤å¨ä¸æäº§é */ |
| | | export function fetchBatchDeleteStoreSilk (ids: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/storeSilk/${ids.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | export function fetchBatchDeleteStoreSilk(ids: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/analy/storeSilk/${ids.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | } |
| | |
| | | import { request } from '@/service/request'; |
| | | |
| | | /** è·åçæ¬¡å表 */ |
| | | export function fetchGetShiftList (params?: Api.Md.ShiftSearchParams) { |
| | | return request<Api.Md.ShiftList>({ |
| | | url: '/md/shift/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | export function fetchGetShiftList(params?: Api.Md.ShiftSearchParams) { |
| | | return request<Api.Md.ShiftList>({ |
| | | url: '/md/shift/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | } |
| | | /** æ°å¢ç次 */ |
| | | export function fetchCreateShift (data: Api.Md.ShiftOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/md/shift', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | export function fetchCreateShift(data: Api.Md.ShiftOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/md/shift', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** ä¿®æ¹ç次 */ |
| | | export function fetchUpdateShift (data: Api.Md.ShiftOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/md/shift', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | export function fetchUpdateShift(data: Api.Md.ShiftOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/md/shift', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** æ¹éå é¤ç次 */ |
| | | export function fetchBatchDeleteShift (ids: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/md/shift/${ids.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | export function fetchBatchDeleteShift(ids: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/md/shift/${ids.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | } |
| | |
| | | import { request } from '@/service/request'; |
| | | |
| | | /** è·åæ£éªæ¹æ¬¡å表 */ |
| | | export function fetchGetBatchList (params?: Api.Qm.BatchSearchParams) { |
| | | return request<Api.Qm.BatchList>({ |
| | | url: '/qm/batch/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | export function fetchGetBatchList(params?: Api.Qm.BatchSearchParams) { |
| | | return request<Api.Qm.BatchList>({ |
| | | url: '/qm/batch/list', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | } |
| | | /** æ°å¢æ£éªæ¹æ¬¡ */ |
| | | export function fetchCreateBatch (data: Api.Qm.BatchOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/qm/batch', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | export function fetchCreateBatch(data: Api.Qm.BatchOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/qm/batch', |
| | | method: 'post', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** ä¿®æ¹æ£éªæ¹æ¬¡ */ |
| | | export function fetchUpdateBatch (data: Api.Qm.BatchOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/qm/batch', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | export function fetchUpdateBatch(data: Api.Qm.BatchOperateParams) { |
| | | return request<boolean>({ |
| | | url: '/qm/batch', |
| | | method: 'put', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | /** æ¹éå 餿£éªæ¹æ¬¡ */ |
| | | export function fetchBatchDeleteBatch (ids: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/qm/batch/${ids.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | export function fetchBatchDeleteBatch(ids: CommonType.IdType[]) { |
| | | return request<boolean>({ |
| | | url: `/qm/batch/${ids.join(',')}`, |
| | | method: 'delete' |
| | | }); |
| | | } |
| | |
| | | * All backend api type |
| | | */ |
| | | declare namespace Api { |
| | | /** |
| | | * namespace Analy |
| | | * |
| | | * backend api module: "Analy" |
| | | */ |
| | | namespace Analy { |
| | | /** feed match */ |
| | | type FeedMatch = Common.CommonRecord<{ |
| | | /** æ¶é´æ³ */ |
| | | time: string; |
| | | /** çæ¬¡+æºå° */ |
| | | key: string; |
| | | /** æ°æ®æ´æ°æ¶é´ */ |
| | | dacUpTime: string; |
| | | /** 1#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ */ |
| | | fs11: string; |
| | | /** 1#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ */ |
| | | fs12: string; |
| | | /** 2#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ */ |
| | | fs21: string; |
| | | /** 2#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ */ |
| | | fs22: string; |
| | | /** 3#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ */ |
| | | fs31: string; |
| | | /** 3#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ */ |
| | | fs32: string; |
| | | /** 4#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ */ |
| | | fs41: string; |
| | | /** 4#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ */ |
| | | fs42: string; |
| | | /** 1#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe01: number; |
| | | /** 2#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe02: number; |
| | | /** 3#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe03: number; |
| | | /** 4#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe04: number; |
| | | /** 5#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe05: number; |
| | | /** 6#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe06: number; |
| | | /** 7#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe07: number; |
| | | /** 8#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe08: number; |
| | | /** 9#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe09: number; |
| | | /** 10#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe10: number; |
| | | /** 11#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe11: number; |
| | | /** 12#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe12: number; |
| | | /** å䏿ºç¶æ 1-è¿æ¥ 0-æå¼ */ |
| | | wsjState: number; |
| | | /** çæ¬¡ */ |
| | | shift: number; |
| | | /** æºå° */ |
| | | equNo: number; |
| | | /** 夿³¨ */ |
| | | remark: string; |
| | | }>; |
| | | /** |
| | | * namespace Analy |
| | | * |
| | | * backend api module: "Analy" |
| | | */ |
| | | namespace Analy { |
| | | /** feed match */ |
| | | type FeedMatch = Common.CommonRecord<{ |
| | | /** æ¶é´æ³ */ |
| | | time: string; |
| | | /** çæ¬¡+æºå° */ |
| | | key: string; |
| | | /** æ°æ®æ´æ°æ¶é´ */ |
| | | dacUpTime: string; |
| | | /** 1#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ */ |
| | | fs11: string; |
| | | /** 1#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ */ |
| | | fs12: string; |
| | | /** 2#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ */ |
| | | fs21: string; |
| | | /** 2#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ */ |
| | | fs22: string; |
| | | /** 3#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ */ |
| | | fs31: string; |
| | | /** 3#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ */ |
| | | fs32: string; |
| | | /** 4#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ */ |
| | | fs41: string; |
| | | /** 4#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ */ |
| | | fs42: string; |
| | | /** 1#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe01: number; |
| | | /** 2#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe02: number; |
| | | /** 3#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe03: number; |
| | | /** 4#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe04: number; |
| | | /** 5#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe05: number; |
| | | /** 6#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe06: number; |
| | | /** 7#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe07: number; |
| | | /** 8#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe08: number; |
| | | /** 9#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe09: number; |
| | | /** 10#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe10: number; |
| | | /** 11#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe11: number; |
| | | /** 12#æºç»å¯¹åºçå䏿ºå管é */ |
| | | pipe12: number; |
| | | /** å䏿ºç¶æ 1-è¿æ¥ 0-æå¼ */ |
| | | wsjState: number; |
| | | /** çæ¬¡ */ |
| | | shift: number; |
| | | /** æºå° */ |
| | | equNo: number; |
| | | /** 夿³¨ */ |
| | | remark: string; |
| | | }>; |
| | | |
| | | /** feed match search params */ |
| | | type FeedMatchSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Analy.FeedMatch, |
| | | | 'time' |
| | | | 'key' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | /** feed match search params */ |
| | | type FeedMatchSearchParams = CommonType.RecordNullable< |
| | | Pick<Api.Analy.FeedMatch, 'time' | 'key'> & Api.Common.CommonSearchParams |
| | | >; |
| | | |
| | | /** feed match operate params */ |
| | | type FeedMatchOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Analy.FeedMatch, |
| | | | 'time' |
| | | | 'key' |
| | | | 'dacUpTime' |
| | | | 'fs11' |
| | | | 'fs12' |
| | | | 'fs21' |
| | | | 'fs22' |
| | | | 'fs31' |
| | | | 'fs32' |
| | | | 'fs41' |
| | | | 'fs42' |
| | | | 'pipe01' |
| | | | 'pipe02' |
| | | | 'pipe03' |
| | | | 'pipe04' |
| | | | 'pipe05' |
| | | | 'pipe06' |
| | | | 'pipe07' |
| | | | 'pipe08' |
| | | | 'pipe09' |
| | | | 'pipe10' |
| | | | 'pipe11' |
| | | | 'pipe12' |
| | | | 'wsjState' |
| | | | 'shift' |
| | | | 'equNo' |
| | | | 'remark' |
| | | > |
| | | >; |
| | | /** feed match operate params */ |
| | | type FeedMatchOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Analy.FeedMatch, |
| | | | 'time' |
| | | | 'key' |
| | | | 'dacUpTime' |
| | | | 'fs11' |
| | | | 'fs12' |
| | | | 'fs21' |
| | | | 'fs22' |
| | | | 'fs31' |
| | | | 'fs32' |
| | | | 'fs41' |
| | | | 'fs42' |
| | | | 'pipe01' |
| | | | 'pipe02' |
| | | | 'pipe03' |
| | | | 'pipe04' |
| | | | 'pipe05' |
| | | | 'pipe06' |
| | | | 'pipe07' |
| | | | 'pipe08' |
| | | | 'pipe09' |
| | | | 'pipe10' |
| | | | 'pipe11' |
| | | | 'pipe12' |
| | | | 'wsjState' |
| | | | 'shift' |
| | | | 'equNo' |
| | | | 'remark' |
| | | > |
| | | >; |
| | | |
| | | /** feed match list */ |
| | | type FeedMatchList = Api.Common.PaginatingQueryRecord<FeedMatch>; |
| | | } |
| | | /** feed match list */ |
| | | type FeedMatchList = Api.Common.PaginatingQueryRecord<FeedMatch>; |
| | | } |
| | | } |
| | |
| | | * All backend api type |
| | | */ |
| | | declare namespace Api { |
| | | /** |
| | | * namespace Qa |
| | | * |
| | | * backend api module: "Qa" |
| | | */ |
| | | namespace Qa { |
| | | /** hoister data */ |
| | | type HoisterData = Common.CommonRecord<{ |
| | | /** æ¶é´ */ |
| | | time: string; |
| | | /** key */ |
| | | key: string; |
| | | /** ç½ç»ç¶æ 0å¼å¸¸ï¼1æ£å¸¸ */ |
| | | online: number; |
| | | /** 产é */ |
| | | qty: number; |
| | | /** 1#æåæºç¶æ */ |
| | | tState1: number; |
| | | /** 2#æåæºç¶æ */ |
| | | tState2: number; |
| | | /** 3#æåæºç¶æ */ |
| | | tState3: number; |
| | | /** 4#æåæºç¶æ */ |
| | | tState4: number; |
| | | /** 5#æåæºç¶æ */ |
| | | tState5: number; |
| | | /** 6#æåæºç¶æ */ |
| | | tState6: number; |
| | | /** 7#æåæºç¶æ */ |
| | | tState7: number; |
| | | /** 8#æåæºç¶æ */ |
| | | tState8: number; |
| | | /** 9#æåæºç¶æ */ |
| | | tState9: number; |
| | | /** 10#æåæºç¶æ */ |
| | | tState10: number; |
| | | /** 11#æåæºç¶æ */ |
| | | tState11: number; |
| | | /** 12#æåæºç¶æ */ |
| | | tState12: number; |
| | | /** 1#æå
æºç¶æ */ |
| | | pState1: number; |
| | | /** 2#æå
æºç¶æ */ |
| | | pState2: number; |
| | | /** 3#æå
æºç¶æ */ |
| | | pState3: number; |
| | | /** 4#æå
æºç¶æ */ |
| | | pState4: number; |
| | | /** 1#æåæºäº§é */ |
| | | tQty1: number; |
| | | /** 2#æåæºäº§é */ |
| | | tQty2: number; |
| | | /** 3#æåæºäº§é */ |
| | | tQty3: number; |
| | | /** 4#æåæºäº§é */ |
| | | tQty4: number; |
| | | /** 5#æåæºäº§é */ |
| | | tQty5: number; |
| | | /** 6#æåæºäº§é */ |
| | | tQty6: number; |
| | | /** 7#æåæºäº§é */ |
| | | tQty7: number; |
| | | /** 8#æåæºäº§é */ |
| | | tQty8: number; |
| | | /** 9#æåæºäº§é */ |
| | | tQty9: number; |
| | | /** 10#æåæºäº§é */ |
| | | tQty10: number; |
| | | /** 11#æåæºäº§é */ |
| | | tQty11: number; |
| | | /** 12#æåæºäº§é */ |
| | | tQty12: number; |
| | | /** 1#æå
æºäº§é */ |
| | | pQty1: number; |
| | | /** 2#æå
æºäº§é */ |
| | | pQty2: number; |
| | | /** 3#æå
æºäº§é */ |
| | | pQty3: number; |
| | | /** 4#æå
æºäº§é */ |
| | | pQty4: number; |
| | | /** çæ¬¡ */ |
| | | shift: number; |
| | | /** è®¾å¤ */ |
| | | equNo: number; |
| | | /** 夿³¨ */ |
| | | remark: string; |
| | | }>; |
| | | /** |
| | | * namespace Qa |
| | | * |
| | | * backend api module: "Qa" |
| | | */ |
| | | namespace Qa { |
| | | /** hoister data */ |
| | | type HoisterData = Common.CommonRecord<{ |
| | | /** æ¶é´ */ |
| | | time: string; |
| | | /** key */ |
| | | key: string; |
| | | /** ç½ç»ç¶æ 0å¼å¸¸ï¼1æ£å¸¸ */ |
| | | online: number; |
| | | /** 产é */ |
| | | qty: number; |
| | | /** 1#æåæºç¶æ */ |
| | | tState1: number; |
| | | /** 2#æåæºç¶æ */ |
| | | tState2: number; |
| | | /** 3#æåæºç¶æ */ |
| | | tState3: number; |
| | | /** 4#æåæºç¶æ */ |
| | | tState4: number; |
| | | /** 5#æåæºç¶æ */ |
| | | tState5: number; |
| | | /** 6#æåæºç¶æ */ |
| | | tState6: number; |
| | | /** 7#æåæºç¶æ */ |
| | | tState7: number; |
| | | /** 8#æåæºç¶æ */ |
| | | tState8: number; |
| | | /** 9#æåæºç¶æ */ |
| | | tState9: number; |
| | | /** 10#æåæºç¶æ */ |
| | | tState10: number; |
| | | /** 11#æåæºç¶æ */ |
| | | tState11: number; |
| | | /** 12#æåæºç¶æ */ |
| | | tState12: number; |
| | | /** 1#æå
æºç¶æ */ |
| | | pState1: number; |
| | | /** 2#æå
æºç¶æ */ |
| | | pState2: number; |
| | | /** 3#æå
æºç¶æ */ |
| | | pState3: number; |
| | | /** 4#æå
æºç¶æ */ |
| | | pState4: number; |
| | | /** 1#æåæºäº§é */ |
| | | tQty1: number; |
| | | /** 2#æåæºäº§é */ |
| | | tQty2: number; |
| | | /** 3#æåæºäº§é */ |
| | | tQty3: number; |
| | | /** 4#æåæºäº§é */ |
| | | tQty4: number; |
| | | /** 5#æåæºäº§é */ |
| | | tQty5: number; |
| | | /** 6#æåæºäº§é */ |
| | | tQty6: number; |
| | | /** 7#æåæºäº§é */ |
| | | tQty7: number; |
| | | /** 8#æåæºäº§é */ |
| | | tQty8: number; |
| | | /** 9#æåæºäº§é */ |
| | | tQty9: number; |
| | | /** 10#æåæºäº§é */ |
| | | tQty10: number; |
| | | /** 11#æåæºäº§é */ |
| | | tQty11: number; |
| | | /** 12#æåæºäº§é */ |
| | | tQty12: number; |
| | | /** 1#æå
æºäº§é */ |
| | | pQty1: number; |
| | | /** 2#æå
æºäº§é */ |
| | | pQty2: number; |
| | | /** 3#æå
æºäº§é */ |
| | | pQty3: number; |
| | | /** 4#æå
æºäº§é */ |
| | | pQty4: number; |
| | | /** çæ¬¡ */ |
| | | shift: number; |
| | | /** è®¾å¤ */ |
| | | equNo: number; |
| | | /** 夿³¨ */ |
| | | remark: string; |
| | | }>; |
| | | |
| | | /** hoister data search params */ |
| | | type HoisterDataSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.HoisterData, |
| | | | 'time' |
| | | | 'shift' |
| | | | 'equNo' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | /** hoister data search params */ |
| | | type HoisterDataSearchParams = CommonType.RecordNullable< |
| | | Pick<Api.Qa.HoisterData, 'time' | 'shift' | 'equNo'> & Api.Common.CommonSearchParams |
| | | >; |
| | | |
| | | /** hoister data operate params */ |
| | | type HoisterDataOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.HoisterData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'tState1' |
| | | | 'tState2' |
| | | | 'tState3' |
| | | | 'tState4' |
| | | | 'tState5' |
| | | | 'tState6' |
| | | | 'tState7' |
| | | | 'tState8' |
| | | | 'tState9' |
| | | | 'tState10' |
| | | | 'tState11' |
| | | | 'tState12' |
| | | | 'pState1' |
| | | | 'pState2' |
| | | | 'pState3' |
| | | | 'pState4' |
| | | | 'tQty1' |
| | | | 'tQty2' |
| | | | 'tQty3' |
| | | | 'tQty4' |
| | | | 'tQty5' |
| | | | 'tQty6' |
| | | | 'tQty7' |
| | | | 'tQty8' |
| | | | 'tQty9' |
| | | | 'tQty10' |
| | | | 'tQty11' |
| | | | 'tQty12' |
| | | | 'pQty1' |
| | | | 'pQty2' |
| | | | 'pQty3' |
| | | | 'pQty4' |
| | | | 'shift' |
| | | | 'equNo' |
| | | | 'remark' |
| | | > |
| | | >; |
| | | /** hoister data operate params */ |
| | | type HoisterDataOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.HoisterData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'tState1' |
| | | | 'tState2' |
| | | | 'tState3' |
| | | | 'tState4' |
| | | | 'tState5' |
| | | | 'tState6' |
| | | | 'tState7' |
| | | | 'tState8' |
| | | | 'tState9' |
| | | | 'tState10' |
| | | | 'tState11' |
| | | | 'tState12' |
| | | | 'pState1' |
| | | | 'pState2' |
| | | | 'pState3' |
| | | | 'pState4' |
| | | | 'tQty1' |
| | | | 'tQty2' |
| | | | 'tQty3' |
| | | | 'tQty4' |
| | | | 'tQty5' |
| | | | 'tQty6' |
| | | | 'tQty7' |
| | | | 'tQty8' |
| | | | 'tQty9' |
| | | | 'tQty10' |
| | | | 'tQty11' |
| | | | 'tQty12' |
| | | | 'pQty1' |
| | | | 'pQty2' |
| | | | 'pQty3' |
| | | | 'pQty4' |
| | | | 'shift' |
| | | | 'equNo' |
| | | | 'remark' |
| | | > |
| | | >; |
| | | |
| | | /** hoister data list */ |
| | | type HoisterDataList = Api.Common.PaginatingQueryRecord<HoisterData>; |
| | | } |
| | | /** hoister data list */ |
| | | type HoisterDataList = Api.Common.PaginatingQueryRecord<HoisterData>; |
| | | } |
| | | } |
| | |
| | | * All backend api type |
| | | */ |
| | | declare namespace Api { |
| | | /** |
| | | * namespace Qa |
| | | * |
| | | * backend api module: "Qa" |
| | | */ |
| | | namespace Qa { |
| | | /** packer data */ |
| | | type PackerData = Common.CommonRecord<{ |
| | | /** æ¶é´ */ |
| | | time: string; |
| | | /** key */ |
| | | key: string; |
| | | /** ç½ç»ç¶æ(0å¼å¸¸ï¼1æ£å¸¸) */ |
| | | online: number; |
| | | /** 产é */ |
| | | qty: number; |
| | | /** åé¤äº§é */ |
| | | badQty: number; |
| | | /** å°çèæ¶è */ |
| | | xiaohemoVal: number; |
| | | /** æ¡çèæ¶è */ |
| | | tiaohemoVal: number; |
| | | /** å°ç纸æ¶è */ |
| | | xiaohezhiVal: number; |
| | | /** æ¡ç纸æ¶è */ |
| | | tiaohezhiVal: number; |
| | | /** å
衬纸æ¶è */ |
| | | neichenzhiVal: number; |
| | | /** è¿è¡æ¶é´ */ |
| | | runTime: number; |
| | | /** åæºæ¶é´ */ |
| | | stopTime: number; |
| | | /** åæºæ¬¡æ° */ |
| | | stopTimes: number; |
| | | /** 车é */ |
| | | speed: number; |
| | | /** è¿è¡ç¶æ(-1 æç½ 0忢 1ä½éè¿è¡ 2æ£å¸¸è¿è¡) */ |
| | | runStatus: number; |
| | | /** æåæºäº§é */ |
| | | tsQty: number; |
| | | /** 主æºäº§éï¼å°å
æºï¼ */ |
| | | mainQty: number; |
| | | /** 主æºåé¤é */ |
| | | mainBadQty: number; |
| | | /** éå
æºäº§é */ |
| | | tbjQty: number; |
| | | /** éå
æºåé¤å¥½å
*/ |
| | | tbjGdQty: number; |
| | | /** éå
æºåé¤åå
*/ |
| | | tbjBadQty: number; |
| | | /** æå
æºäº§é */ |
| | | pbjQty: number; |
| | | /** çæ¬¡ */ |
| | | shift: number; |
| | | /** è®¾å¤ */ |
| | | equNo: number; |
| | | }>; |
| | | /** |
| | | * namespace Qa |
| | | * |
| | | * backend api module: "Qa" |
| | | */ |
| | | namespace Qa { |
| | | /** packer data */ |
| | | type PackerData = Common.CommonRecord<{ |
| | | /** æ¶é´ */ |
| | | time: string; |
| | | /** key */ |
| | | key: string; |
| | | /** ç½ç»ç¶æ(0å¼å¸¸ï¼1æ£å¸¸) */ |
| | | online: number; |
| | | /** 产é */ |
| | | qty: number; |
| | | /** åé¤äº§é */ |
| | | badQty: number; |
| | | /** å°çèæ¶è */ |
| | | xiaohemoVal: number; |
| | | /** æ¡çèæ¶è */ |
| | | tiaohemoVal: number; |
| | | /** å°ç纸æ¶è */ |
| | | xiaohezhiVal: number; |
| | | /** æ¡ç纸æ¶è */ |
| | | tiaohezhiVal: number; |
| | | /** å
衬纸æ¶è */ |
| | | neichenzhiVal: number; |
| | | /** è¿è¡æ¶é´ */ |
| | | runTime: number; |
| | | /** åæºæ¶é´ */ |
| | | stopTime: number; |
| | | /** åæºæ¬¡æ° */ |
| | | stopTimes: number; |
| | | /** 车é */ |
| | | speed: number; |
| | | /** è¿è¡ç¶æ(-1 æç½ 0忢 1ä½éè¿è¡ 2æ£å¸¸è¿è¡) */ |
| | | runStatus: number; |
| | | /** æåæºäº§é */ |
| | | tsQty: number; |
| | | /** 主æºäº§éï¼å°å
æºï¼ */ |
| | | mainQty: number; |
| | | /** 主æºåé¤é */ |
| | | mainBadQty: number; |
| | | /** éå
æºäº§é */ |
| | | tbjQty: number; |
| | | /** éå
æºåé¤å¥½å
*/ |
| | | tbjGdQty: number; |
| | | /** éå
æºåé¤åå
*/ |
| | | tbjBadQty: number; |
| | | /** æå
æºäº§é */ |
| | | pbjQty: number; |
| | | /** çæ¬¡ */ |
| | | shift: number; |
| | | /** è®¾å¤ */ |
| | | equNo: number; |
| | | }>; |
| | | |
| | | /** packer data search params */ |
| | | type PackerDataSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.PackerData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'badQty' |
| | | | 'xiaohemoVal' |
| | | | 'tiaohemoVal' |
| | | | 'xiaohezhiVal' |
| | | | 'tiaohezhiVal' |
| | | | 'neichenzhiVal' |
| | | | 'runTime' |
| | | | 'stopTime' |
| | | | 'stopTimes' |
| | | | 'speed' |
| | | | 'runStatus' |
| | | | 'tsQty' |
| | | | 'mainQty' |
| | | | 'mainBadQty' |
| | | | 'tbjQty' |
| | | | 'tbjGdQty' |
| | | | 'tbjBadQty' |
| | | | 'pbjQty' |
| | | | 'shift' |
| | | | 'equNo' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | /** packer data search params */ |
| | | type PackerDataSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.PackerData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'badQty' |
| | | | 'xiaohemoVal' |
| | | | 'tiaohemoVal' |
| | | | 'xiaohezhiVal' |
| | | | 'tiaohezhiVal' |
| | | | 'neichenzhiVal' |
| | | | 'runTime' |
| | | | 'stopTime' |
| | | | 'stopTimes' |
| | | | 'speed' |
| | | | 'runStatus' |
| | | | 'tsQty' |
| | | | 'mainQty' |
| | | | 'mainBadQty' |
| | | | 'tbjQty' |
| | | | 'tbjGdQty' |
| | | | 'tbjBadQty' |
| | | | 'pbjQty' |
| | | | 'shift' |
| | | | 'equNo' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | |
| | | /** packer data operate params */ |
| | | type PackerDataOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.PackerData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'badQty' |
| | | | 'xiaohemoVal' |
| | | | 'tiaohemoVal' |
| | | | 'xiaohezhiVal' |
| | | | 'tiaohezhiVal' |
| | | | 'neichenzhiVal' |
| | | | 'runTime' |
| | | | 'stopTime' |
| | | | 'stopTimes' |
| | | | 'speed' |
| | | | 'runStatus' |
| | | | 'tsQty' |
| | | | 'mainQty' |
| | | | 'mainBadQty' |
| | | | 'tbjQty' |
| | | | 'tbjGdQty' |
| | | | 'tbjBadQty' |
| | | | 'pbjQty' |
| | | | 'shift' |
| | | | 'equNo' |
| | | > |
| | | >; |
| | | /** packer data operate params */ |
| | | type PackerDataOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.PackerData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'badQty' |
| | | | 'xiaohemoVal' |
| | | | 'tiaohemoVal' |
| | | | 'xiaohezhiVal' |
| | | | 'tiaohezhiVal' |
| | | | 'neichenzhiVal' |
| | | | 'runTime' |
| | | | 'stopTime' |
| | | | 'stopTimes' |
| | | | 'speed' |
| | | | 'runStatus' |
| | | | 'tsQty' |
| | | | 'mainQty' |
| | | | 'mainBadQty' |
| | | | 'tbjQty' |
| | | | 'tbjGdQty' |
| | | | 'tbjBadQty' |
| | | | 'pbjQty' |
| | | | 'shift' |
| | | | 'equNo' |
| | | > |
| | | >; |
| | | |
| | | /** packer data list */ |
| | | type PackerDataList = Api.Common.PaginatingQueryRecord<PackerData>; |
| | | } |
| | | /** packer data list */ |
| | | type PackerDataList = Api.Common.PaginatingQueryRecord<PackerData>; |
| | | } |
| | | } |
| | |
| | | * All backend api type |
| | | */ |
| | | declare namespace Api { |
| | | /** |
| | | * namespace Qa |
| | | * |
| | | * backend api module: "Qa" |
| | | */ |
| | | namespace Qa { |
| | | /** roller data */ |
| | | type RollerData = Common.CommonRecord<{ |
| | | /** æ¶é´ */ |
| | | time: string; |
| | | /** key */ |
| | | key: string; |
| | | /** çæ¬¡ */ |
| | | shift: number; |
| | | /** 设å¤å· */ |
| | | equNo: number; |
| | | /** ç½ç»ç¶æ */ |
| | | online: number; |
| | | /** 产é */ |
| | | qty: number; |
| | | /** åé¤äº§é */ |
| | | badQty: number; |
| | | /** æ»¤æ£æ¶è */ |
| | | lvbangVal: number; |
| | | /** å·ç纸æ¶è */ |
| | | juanyanzhiVal: number; |
| | | /** æ°´æ¾çº¸æ¶è */ |
| | | shuisongzhiVal: number; |
| | | /** è¿è¡æ¶é´ */ |
| | | runTime: number; |
| | | /** åæºæ¶é´ */ |
| | | stopTime: number; |
| | | /** åæºæ¬¡æ° */ |
| | | stopTimes: number; |
| | | /** 车é */ |
| | | speed: number; |
| | | /** è¿è¡ç¶æ */ |
| | | runStatus: number; |
| | | /** å¨ç设å¤å¨é */ |
| | | cy: number; |
| | | /** å¨ç设å¤è½¦é */ |
| | | cyCs: number; |
| | | /** å¨ç设å¤ç½ç» */ |
| | | cyOnline: string; |
| | | /** æ¥æ¶æºäº§é */ |
| | | recQty1: number; |
| | | /** æ¥æ¶æºäº§é2 */ |
| | | recQty2: number; |
| | | /** æåæºäº§é */ |
| | | tsQty: number; |
| | | /** å
è£
æºäº§é */ |
| | | packerQty: number; |
| | | }>; |
| | | /** |
| | | * namespace Qa |
| | | * |
| | | * backend api module: "Qa" |
| | | */ |
| | | namespace Qa { |
| | | /** roller data */ |
| | | type RollerData = Common.CommonRecord<{ |
| | | /** æ¶é´ */ |
| | | time: string; |
| | | /** key */ |
| | | key: string; |
| | | /** çæ¬¡ */ |
| | | shift: number; |
| | | /** 设å¤å· */ |
| | | equNo: number; |
| | | /** ç½ç»ç¶æ */ |
| | | online: number; |
| | | /** 产é */ |
| | | qty: number; |
| | | /** åé¤äº§é */ |
| | | badQty: number; |
| | | /** æ»¤æ£æ¶è */ |
| | | lvbangVal: number; |
| | | /** å·ç纸æ¶è */ |
| | | juanyanzhiVal: number; |
| | | /** æ°´æ¾çº¸æ¶è */ |
| | | shuisongzhiVal: number; |
| | | /** è¿è¡æ¶é´ */ |
| | | runTime: number; |
| | | /** åæºæ¶é´ */ |
| | | stopTime: number; |
| | | /** åæºæ¬¡æ° */ |
| | | stopTimes: number; |
| | | /** 车é */ |
| | | speed: number; |
| | | /** è¿è¡ç¶æ */ |
| | | runStatus: number; |
| | | /** å¨ç设å¤å¨é */ |
| | | cy: number; |
| | | /** å¨ç设å¤è½¦é */ |
| | | cyCs: number; |
| | | /** å¨ç设å¤ç½ç» */ |
| | | cyOnline: string; |
| | | /** æ¥æ¶æºäº§é */ |
| | | recQty1: number; |
| | | /** æ¥æ¶æºäº§é2 */ |
| | | recQty2: number; |
| | | /** æåæºäº§é */ |
| | | tsQty: number; |
| | | /** å
è£
æºäº§é */ |
| | | packerQty: number; |
| | | }>; |
| | | |
| | | /** roller data search params */ |
| | | type RollerDataSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.RollerData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'shift' |
| | | | 'equNo' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'badQty' |
| | | | 'lvbangVal' |
| | | | 'juanyanzhiVal' |
| | | | 'shuisongzhiVal' |
| | | | 'runTime' |
| | | | 'stopTime' |
| | | | 'stopTimes' |
| | | | 'speed' |
| | | | 'runStatus' |
| | | | 'cy' |
| | | | 'cyCs' |
| | | | 'cyOnline' |
| | | | 'recQty1' |
| | | | 'recQty2' |
| | | | 'tsQty' |
| | | | 'packerQty' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | /** roller data search params */ |
| | | type RollerDataSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.RollerData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'shift' |
| | | | 'equNo' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'badQty' |
| | | | 'lvbangVal' |
| | | | 'juanyanzhiVal' |
| | | | 'shuisongzhiVal' |
| | | | 'runTime' |
| | | | 'stopTime' |
| | | | 'stopTimes' |
| | | | 'speed' |
| | | | 'runStatus' |
| | | | 'cy' |
| | | | 'cyCs' |
| | | | 'cyOnline' |
| | | | 'recQty1' |
| | | | 'recQty2' |
| | | | 'tsQty' |
| | | | 'packerQty' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | |
| | | /** roller data operate params */ |
| | | type RollerDataOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.RollerData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'shift' |
| | | | 'equNo' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'badQty' |
| | | | 'lvbangVal' |
| | | | 'juanyanzhiVal' |
| | | | 'shuisongzhiVal' |
| | | | 'runTime' |
| | | | 'stopTime' |
| | | | 'stopTimes' |
| | | | 'speed' |
| | | | 'runStatus' |
| | | | 'cy' |
| | | | 'cyCs' |
| | | | 'cyOnline' |
| | | | 'recQty1' |
| | | | 'recQty2' |
| | | | 'tsQty' |
| | | | 'packerQty' |
| | | > |
| | | >; |
| | | /** roller data operate params */ |
| | | type RollerDataOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qa.RollerData, |
| | | | 'time' |
| | | | 'key' |
| | | | 'shift' |
| | | | 'equNo' |
| | | | 'online' |
| | | | 'qty' |
| | | | 'badQty' |
| | | | 'lvbangVal' |
| | | | 'juanyanzhiVal' |
| | | | 'shuisongzhiVal' |
| | | | 'runTime' |
| | | | 'stopTime' |
| | | | 'stopTimes' |
| | | | 'speed' |
| | | | 'runStatus' |
| | | | 'cy' |
| | | | 'cyCs' |
| | | | 'cyOnline' |
| | | | 'recQty1' |
| | | | 'recQty2' |
| | | | 'tsQty' |
| | | | 'packerQty' |
| | | > |
| | | >; |
| | | |
| | | /** roller data list */ |
| | | type RollerDataList = Api.Common.PaginatingQueryRecord<RollerData>; |
| | | } |
| | | /** roller data list */ |
| | | type RollerDataList = Api.Common.PaginatingQueryRecord<RollerData>; |
| | | } |
| | | } |
| | |
| | | * All backend api type |
| | | */ |
| | | declare namespace Api { |
| | | /** |
| | | * namespace Analy |
| | | * |
| | | * backend api module: "Analy" |
| | | */ |
| | | namespace Analy { |
| | | /** store silk */ |
| | | type StoreSilk = Common.CommonRecord<{ |
| | | /** id */ |
| | | id: CommonType.IdType; |
| | | /** çå· */ |
| | | materialname: string; |
| | | /** æ¹æ¬¡å· */ |
| | | batchcode: string; |
| | | /** æææ¥æ */ |
| | | actualstarttime: string; |
| | | /** ææéé */ |
| | | jobinput: number; |
| | | /** æèéé */ |
| | | weightloss: number; |
| | | /** åºå¶ä¸ç */ |
| | | slkrate: number; |
| | | /** å¨ä¸æéé */ |
| | | weight: number; |
| | | /** å¨ä¸æåºæå¼å§æ¶é´ */ |
| | | distimebegin: string; |
| | | /** å¨ä¸æåºæç»ææ¶é´ */ |
| | | distimeend: string; |
| | | /** æåå·(æ«ä½) */ |
| | | siloid: CommonType.IdType; |
| | | }>; |
| | | /** |
| | | * namespace Analy |
| | | * |
| | | * backend api module: "Analy" |
| | | */ |
| | | namespace Analy { |
| | | /** store silk */ |
| | | type StoreSilk = Common.CommonRecord<{ |
| | | /** id */ |
| | | id: CommonType.IdType; |
| | | /** çå· */ |
| | | materialname: string; |
| | | /** æ¹æ¬¡å· */ |
| | | batchcode: string; |
| | | /** æææ¥æ */ |
| | | actualstarttime: string; |
| | | /** ææéé */ |
| | | jobinput: number; |
| | | /** æèéé */ |
| | | weightloss: number; |
| | | /** åºå¶ä¸ç */ |
| | | slkrate: number; |
| | | /** å¨ä¸æéé */ |
| | | weight: number; |
| | | /** å¨ä¸æåºæå¼å§æ¶é´ */ |
| | | distimebegin: string; |
| | | /** å¨ä¸æåºæç»ææ¶é´ */ |
| | | distimeend: string; |
| | | /** æåå·(æ«ä½) */ |
| | | siloid: CommonType.IdType; |
| | | }>; |
| | | |
| | | /** store silk search params */ |
| | | type StoreSilkSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Analy.StoreSilk, |
| | | | 'materialname' |
| | | | 'batchcode' |
| | | | 'actualstarttime' |
| | | | 'distimebegin' |
| | | | 'distimeend' |
| | | | 'siloid' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | /** store silk search params */ |
| | | type StoreSilkSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Analy.StoreSilk, |
| | | 'materialname' | 'batchcode' | 'actualstarttime' | 'distimebegin' | 'distimeend' | 'siloid' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | |
| | | /** store silk operate params */ |
| | | type StoreSilkOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Analy.StoreSilk, |
| | | | 'id' |
| | | | 'materialname' |
| | | | 'batchcode' |
| | | | 'actualstarttime' |
| | | | 'jobinput' |
| | | | 'weightloss' |
| | | | 'slkrate' |
| | | | 'weight' |
| | | | 'distimebegin' |
| | | | 'distimeend' |
| | | | 'siloid' |
| | | > |
| | | >; |
| | | /** store silk operate params */ |
| | | type StoreSilkOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Analy.StoreSilk, |
| | | | 'id' |
| | | | 'materialname' |
| | | | 'batchcode' |
| | | | 'actualstarttime' |
| | | | 'jobinput' |
| | | | 'weightloss' |
| | | | 'slkrate' |
| | | | 'weight' |
| | | | 'distimebegin' |
| | | | 'distimeend' |
| | | | 'siloid' |
| | | > |
| | | >; |
| | | |
| | | /** store silk list */ |
| | | type StoreSilkList = Api.Common.PaginatingQueryRecord<StoreSilk>; |
| | | } |
| | | /** store silk list */ |
| | | type StoreSilkList = Api.Common.PaginatingQueryRecord<StoreSilk>; |
| | | } |
| | | } |
| | |
| | | * All backend api type |
| | | */ |
| | | declare namespace Api { |
| | | /** |
| | | * namespace Md |
| | | * |
| | | * backend api module: "Md" |
| | | */ |
| | | namespace Md { |
| | | /** shift */ |
| | | type Shift = Common.CommonRecord<{ |
| | | /** id */ |
| | | id: CommonType.IdType; |
| | | /** 车é´å¤é® */ |
| | | wsId: CommonType.IdType; |
| | | /** ç¼ç */ |
| | | code: string; |
| | | /** åç§° */ |
| | | name: string; |
| | | /** çæ¬¡å¼å§æ¶é´ */ |
| | | stim: string; |
| | | /** çæ¬¡ç»ææ¶é´ */ |
| | | etim: string; |
| | | /** æåº */ |
| | | seq: number; |
| | | /** å¯ç¨ */ |
| | | enable: number; |
| | | /** å é¤ */ |
| | | del: number; |
| | | /** åå»ºç¨æ· */ |
| | | createUserName: string; |
| | | /** å建æ¶é´ */ |
| | | createUserTime: string; |
| | | /** æ´æ°ç¨æ· */ |
| | | updateUserName: string; |
| | | /** æ´æ°æ¶é´ */ |
| | | updateUserTime: string; |
| | | }>; |
| | | /** |
| | | * namespace Md |
| | | * |
| | | * backend api module: "Md" |
| | | */ |
| | | namespace Md { |
| | | /** shift */ |
| | | type Shift = Common.CommonRecord<{ |
| | | /** id */ |
| | | id: CommonType.IdType; |
| | | /** 车é´å¤é® */ |
| | | wsId: CommonType.IdType; |
| | | /** ç¼ç */ |
| | | code: string; |
| | | /** åç§° */ |
| | | name: string; |
| | | /** çæ¬¡å¼å§æ¶é´ */ |
| | | stim: string; |
| | | /** çæ¬¡ç»ææ¶é´ */ |
| | | etim: string; |
| | | /** æåº */ |
| | | seq: number; |
| | | /** å¯ç¨ */ |
| | | enable: number; |
| | | /** å é¤ */ |
| | | del: number; |
| | | /** åå»ºç¨æ· */ |
| | | createUserName: string; |
| | | /** å建æ¶é´ */ |
| | | createUserTime: string; |
| | | /** æ´æ°ç¨æ· */ |
| | | updateUserName: string; |
| | | /** æ´æ°æ¶é´ */ |
| | | updateUserTime: string; |
| | | }>; |
| | | |
| | | /** shift search params */ |
| | | type ShiftSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Md.Shift, |
| | | | 'code' |
| | | | 'name' |
| | | | 'enable' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | /** shift search params */ |
| | | type ShiftSearchParams = CommonType.RecordNullable< |
| | | Pick<Api.Md.Shift, 'code' | 'name' | 'enable'> & Api.Common.CommonSearchParams |
| | | >; |
| | | |
| | | /** shift operate params */ |
| | | type ShiftOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Md.Shift, |
| | | | 'id' |
| | | | 'wsId' |
| | | | 'code' |
| | | | 'name' |
| | | | 'stim' |
| | | | 'etim' |
| | | | 'seq' |
| | | | 'enable' |
| | | | 'del' |
| | | | 'createUserName' |
| | | | 'createUserTime' |
| | | | 'updateUserName' |
| | | | 'updateUserTime' |
| | | > |
| | | >; |
| | | /** shift operate params */ |
| | | type ShiftOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Md.Shift, |
| | | | 'id' |
| | | | 'wsId' |
| | | | 'code' |
| | | | 'name' |
| | | | 'stim' |
| | | | 'etim' |
| | | | 'seq' |
| | | | 'enable' |
| | | | 'del' |
| | | | 'createUserName' |
| | | | 'createUserTime' |
| | | | 'updateUserName' |
| | | | 'updateUserTime' |
| | | > |
| | | >; |
| | | |
| | | /** shift list */ |
| | | type ShiftList = Api.Common.PaginatingQueryRecord<Shift>; |
| | | } |
| | | /** shift list */ |
| | | type ShiftList = Api.Common.PaginatingQueryRecord<Shift>; |
| | | } |
| | | } |
| | |
| | | * All backend api type |
| | | */ |
| | | declare namespace Api { |
| | | /** |
| | | * namespace Qm |
| | | * |
| | | * backend api module: "Qm" |
| | | */ |
| | | namespace Qm { |
| | | /** batch */ |
| | | type Batch = Common.CommonRecord<{ |
| | | /** ç¼ç */ |
| | | id: CommonType.IdType; |
| | | /** æ¹æ¬¡ä»£ç */ |
| | | batchCode: string; |
| | | /** æ¹æ¬¡åç§° */ |
| | | batchName: string; |
| | | /** A-å¶ä¸ B-æå C-å·å
D-å°ç®± E-ç³é¦æ */ |
| | | typ: string; |
| | | /** æºå°ä»£ç */ |
| | | eqpCode: string; |
| | | /** çå· */ |
| | | matCode: string; |
| | | /** å¤å®ä¾æ®ä»£ç */ |
| | | judgeCode: string; |
| | | /** æ¹æ¬¡çææ¥æ */ |
| | | batchDate: string; |
| | | /** ä½¿ç¨æ å¿ */ |
| | | isflag: string; |
| | | /** å¯ç¨æ å¿ */ |
| | | enabled: string; |
| | | /** å°è´§æ»é */ |
| | | totalNum: number; |
| | | /** 综åå¤å® */ |
| | | results: string; |
| | | /** æ¹å人 */ |
| | | approver: string; |
| | | /** å®¡æ ¸äºº */ |
| | | auditor: string; |
| | | /** å建人 */ |
| | | creater: string; |
| | | /** å¶è¡¨æ¥æ */ |
| | | tabDate: string; |
| | | /** çæ¬åç§° */ |
| | | verName: string; |
| | | /** çæ¬ç¼å· */ |
| | | verCode: string; |
| | | /** ä¿åæ */ |
| | | archDate: string; |
| | | /** 0-æªä¸ä¼ mes,1-å·²ä¸ä¼ , 3-ä»MESä¸è½½ */ |
| | | flag: string; |
| | | /** ä¸ä¼ MESæ¶é´ */ |
| | | toMesDate: string; |
| | | /** ä»MESæ¶é´ä¸è½½ */ |
| | | fromMesDate: string; |
| | | /** å 餿 å¿ */ |
| | | deleted: number; |
| | | /** æ¹æ¬¡æè¿° */ |
| | | batchDes: string; |
| | | /** ç±»å« 0ï¼æå 1ï¼è¾
æ */ |
| | | category: string; |
| | | /** å·å¶å·¥å· */ |
| | | makeno: string; |
| | | /** çæ¬¡æºå· */ |
| | | shifteqpno: string; |
| | | /** è£
ç®±å· */ |
| | | boxno: string; |
| | | /** ç¶æ¹æ¬¡å· */ |
| | | pid: CommonType.IdType; |
| | | /** 夿 ¸äºº */ |
| | | reviewer: string; |
| | | /** 夿£æ¬¡æ° */ |
| | | rvcount: number; |
| | | /** æ¹æ¬¡ç¶æ */ |
| | | state: string; |
| | | /** 夿 ¸æ¥æ */ |
| | | reviewTime: string; |
| | | /** å®¡æ ¸æ¥æ */ |
| | | auditTime: string; |
| | | /** è§æ ¼ */ |
| | | spec: string; |
| | | /** æ¹åæ¶é´ */ |
| | | approveTime: string; |
| | | /** å°è´§åä½ */ |
| | | unit: string; |
| | | /** å°è´§æ¥æ */ |
| | | arrivalTime: string; |
| | | /** åæ¾å°ç¹ */ |
| | | storagePlace: string; |
| | | /** æ£éªå */ |
| | | checker: string; |
| | | /** æ¥åæ¥æ */ |
| | | receiveTime: string; |
| | | /** æ¥æ£æ¥æ */ |
| | | inspTime: string; |
| | | /** ä»åºä¿ç®¡å */ |
| | | storer: string; |
| | | /** æ¯å¦éªè¯ */ |
| | | isverify: string; |
| | | /** æ¯å¦æ£éª */ |
| | | ischk: string; |
| | | /** å¤ç¨1 */ |
| | | bak1: string; |
| | | /** å¤ç¨2 */ |
| | | bak2: string; |
| | | }>; |
| | | /** |
| | | * namespace Qm |
| | | * |
| | | * backend api module: "Qm" |
| | | */ |
| | | namespace Qm { |
| | | /** batch */ |
| | | type Batch = Common.CommonRecord<{ |
| | | /** ç¼ç */ |
| | | id: CommonType.IdType; |
| | | /** æ¹æ¬¡ä»£ç */ |
| | | batchCode: string; |
| | | /** æ¹æ¬¡åç§° */ |
| | | batchName: string; |
| | | /** A-å¶ä¸ B-æå C-å·å
D-å°ç®± E-ç³é¦æ */ |
| | | typ: string; |
| | | /** æºå°ä»£ç */ |
| | | eqpCode: string; |
| | | /** çå· */ |
| | | matCode: string; |
| | | /** å¤å®ä¾æ®ä»£ç */ |
| | | judgeCode: string; |
| | | /** æ¹æ¬¡çææ¥æ */ |
| | | batchDate: string; |
| | | /** ä½¿ç¨æ å¿ */ |
| | | isflag: string; |
| | | /** å¯ç¨æ å¿ */ |
| | | enabled: string; |
| | | /** å°è´§æ»é */ |
| | | totalNum: number; |
| | | /** 综åå¤å® */ |
| | | results: string; |
| | | /** æ¹å人 */ |
| | | approver: string; |
| | | /** å®¡æ ¸äºº */ |
| | | auditor: string; |
| | | /** å建人 */ |
| | | creater: string; |
| | | /** å¶è¡¨æ¥æ */ |
| | | tabDate: string; |
| | | /** çæ¬åç§° */ |
| | | verName: string; |
| | | /** çæ¬ç¼å· */ |
| | | verCode: string; |
| | | /** ä¿åæ */ |
| | | archDate: string; |
| | | /** 0-æªä¸ä¼ mes,1-å·²ä¸ä¼ , 3-ä»MESä¸è½½ */ |
| | | flag: string; |
| | | /** ä¸ä¼ MESæ¶é´ */ |
| | | toMesDate: string; |
| | | /** ä»MESæ¶é´ä¸è½½ */ |
| | | fromMesDate: string; |
| | | /** å 餿 å¿ */ |
| | | deleted: number; |
| | | /** æ¹æ¬¡æè¿° */ |
| | | batchDes: string; |
| | | /** ç±»å« 0ï¼æå 1ï¼è¾
æ */ |
| | | category: string; |
| | | /** å·å¶å·¥å· */ |
| | | makeno: string; |
| | | /** çæ¬¡æºå· */ |
| | | shifteqpno: string; |
| | | /** è£
ç®±å· */ |
| | | boxno: string; |
| | | /** ç¶æ¹æ¬¡å· */ |
| | | pid: CommonType.IdType; |
| | | /** 夿 ¸äºº */ |
| | | reviewer: string; |
| | | /** 夿£æ¬¡æ° */ |
| | | rvcount: number; |
| | | /** æ¹æ¬¡ç¶æ */ |
| | | state: string; |
| | | /** 夿 ¸æ¥æ */ |
| | | reviewTime: string; |
| | | /** å®¡æ ¸æ¥æ */ |
| | | auditTime: string; |
| | | /** è§æ ¼ */ |
| | | spec: string; |
| | | /** æ¹åæ¶é´ */ |
| | | approveTime: string; |
| | | /** å°è´§åä½ */ |
| | | unit: string; |
| | | /** å°è´§æ¥æ */ |
| | | arrivalTime: string; |
| | | /** åæ¾å°ç¹ */ |
| | | storagePlace: string; |
| | | /** æ£éªå */ |
| | | checker: string; |
| | | /** æ¥åæ¥æ */ |
| | | receiveTime: string; |
| | | /** æ¥æ£æ¥æ */ |
| | | inspTime: string; |
| | | /** ä»åºä¿ç®¡å */ |
| | | storer: string; |
| | | /** æ¯å¦éªè¯ */ |
| | | isverify: string; |
| | | /** æ¯å¦æ£éª */ |
| | | ischk: string; |
| | | /** å¤ç¨1 */ |
| | | bak1: string; |
| | | /** å¤ç¨2 */ |
| | | bak2: string; |
| | | }>; |
| | | |
| | | /** batch search params */ |
| | | type BatchSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qm.Batch, |
| | | | 'batchCode' |
| | | | 'typ' |
| | | | 'eqpCode' |
| | | | 'matCode' |
| | | | 'batchDate' |
| | | | 'flag' |
| | | | 'deleted' |
| | | | 'category' |
| | | | 'state' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | /** batch search params */ |
| | | type BatchSearchParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qm.Batch, |
| | | 'batchCode' | 'typ' | 'eqpCode' | 'matCode' | 'batchDate' | 'flag' | 'deleted' | 'category' | 'state' |
| | | > & |
| | | Api.Common.CommonSearchParams |
| | | >; |
| | | |
| | | /** batch operate params */ |
| | | type BatchOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qm.Batch, |
| | | | 'id' |
| | | | 'batchCode' |
| | | | 'batchName' |
| | | | 'typ' |
| | | | 'eqpCode' |
| | | | 'matCode' |
| | | | 'judgeCode' |
| | | | 'batchDate' |
| | | | 'isflag' |
| | | | 'enabled' |
| | | | 'totalNum' |
| | | | 'results' |
| | | | 'approver' |
| | | | 'auditor' |
| | | | 'creater' |
| | | | 'tabDate' |
| | | | 'verName' |
| | | | 'verCode' |
| | | | 'archDate' |
| | | | 'flag' |
| | | | 'toMesDate' |
| | | | 'fromMesDate' |
| | | | 'deleted' |
| | | | 'batchDes' |
| | | | 'category' |
| | | | 'makeno' |
| | | | 'shifteqpno' |
| | | | 'boxno' |
| | | | 'pid' |
| | | | 'reviewer' |
| | | | 'rvcount' |
| | | | 'state' |
| | | | 'reviewTime' |
| | | | 'auditTime' |
| | | | 'spec' |
| | | | 'approveTime' |
| | | | 'unit' |
| | | | 'arrivalTime' |
| | | | 'storagePlace' |
| | | | 'checker' |
| | | | 'receiveTime' |
| | | | 'inspTime' |
| | | | 'storer' |
| | | | 'isverify' |
| | | | 'ischk' |
| | | | 'bak1' |
| | | | 'bak2' |
| | | > |
| | | >; |
| | | /** batch operate params */ |
| | | type BatchOperateParams = CommonType.RecordNullable< |
| | | Pick< |
| | | Api.Qm.Batch, |
| | | | 'id' |
| | | | 'batchCode' |
| | | | 'batchName' |
| | | | 'typ' |
| | | | 'eqpCode' |
| | | | 'matCode' |
| | | | 'judgeCode' |
| | | | 'batchDate' |
| | | | 'isflag' |
| | | | 'enabled' |
| | | | 'totalNum' |
| | | | 'results' |
| | | | 'approver' |
| | | | 'auditor' |
| | | | 'creater' |
| | | | 'tabDate' |
| | | | 'verName' |
| | | | 'verCode' |
| | | | 'archDate' |
| | | | 'flag' |
| | | | 'toMesDate' |
| | | | 'fromMesDate' |
| | | | 'deleted' |
| | | | 'batchDes' |
| | | | 'category' |
| | | | 'makeno' |
| | | | 'shifteqpno' |
| | | | 'boxno' |
| | | | 'pid' |
| | | | 'reviewer' |
| | | | 'rvcount' |
| | | | 'state' |
| | | | 'reviewTime' |
| | | | 'auditTime' |
| | | | 'spec' |
| | | | 'approveTime' |
| | | | 'unit' |
| | | | 'arrivalTime' |
| | | | 'storagePlace' |
| | | | 'checker' |
| | | | 'receiveTime' |
| | | | 'inspTime' |
| | | | 'storer' |
| | | | 'isverify' |
| | | | 'ischk' |
| | | | 'bak1' |
| | | | 'bak2' |
| | | > |
| | | >; |
| | | |
| | | /** batch list */ |
| | | type BatchList = Api.Common.PaginatingQueryRecord<Batch>; |
| | | } |
| | | /** batch list */ |
| | | type BatchList = Api.Common.PaginatingQueryRecord<Batch>; |
| | | } |
| | | } |
| | |
| | | name: 'FeedMatchList' |
| | | }); |
| | | |
| | | |
| | | const appStore = useAppStore(); |
| | | const { download } = useDownload(); |
| | | const { hasAuth } = useAuth(); |
| | |
| | | |
| | | const { columns, columnChecks, data, getData, getDataByPage, loading, mobilePagination, scrollX } = |
| | | useNaivePaginatedTable({ |
| | | api: () => fetchGetFeedMatchList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | api: () => fetchGetFeedMatchList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´æ³', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'key', |
| | | title: 'çæ¬¡+æºå°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'dacUpTime', |
| | | title: 'æ°æ®æ´æ°æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs11', |
| | | title: '1#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs12', |
| | | title: '1#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs21', |
| | | title: '2#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs22', |
| | | title: '2#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs31', |
| | | title: '3#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs32', |
| | | title: '3#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs41', |
| | | title: '4#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs42', |
| | | title: '4#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe01', |
| | | title: '1#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe02', |
| | | title: '2#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe03', |
| | | title: '3#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe04', |
| | | title: '4#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe05', |
| | | title: '5#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe06', |
| | | title: '6#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe07', |
| | | title: '7#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe08', |
| | | title: '8#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe09', |
| | | title: '9#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe10', |
| | | title: '10#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe11', |
| | | title: '11#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe12', |
| | | title: '12#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'wsjState', |
| | | title: 'å䏿ºç¶æ 1-è¿æ¥ 0-æå¼', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shift', |
| | | title: 'çæ¬¡', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'equNo', |
| | | title: 'æºå°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'remark', |
| | | title: '夿³¨', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('analy:feedMatch:edit') || !hasAuth('analy:feedMatch:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´æ³', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'key', |
| | | title: 'çæ¬¡+æºå°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'dacUpTime', |
| | | title: 'æ°æ®æ´æ°æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs11', |
| | | title: '1#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs12', |
| | | title: '1#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs21', |
| | | title: '2#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs22', |
| | | title: '2#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs31', |
| | | title: '3#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs32', |
| | | title: '3#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs41', |
| | | title: '4#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fs42', |
| | | title: '4#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe01', |
| | | title: '1#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe02', |
| | | title: '2#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe03', |
| | | title: '3#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe04', |
| | | title: '4#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe05', |
| | | title: '5#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe06', |
| | | title: '6#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe07', |
| | | title: '7#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe08', |
| | | title: '8#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe09', |
| | | title: '9#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe10', |
| | | title: '10#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe11', |
| | | title: '11#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pipe12', |
| | | title: '12#æºç»å¯¹åºçå䏿ºå管é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'wsjState', |
| | | title: 'å䏿ºç¶æ 1-è¿æ¥ 0-æå¼', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shift', |
| | | title: 'çæ¬¡', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'equNo', |
| | | title: 'æºå°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'remark', |
| | | title: '夿³¨', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('analy:feedMatch:edit') || !hasAuth('analy:feedMatch:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | |
| | | const editBtn = () => { |
| | | if (!hasAuth('analy:feedMatch:edit')) { |
| | | return null; |
| | | } |
| | | const editBtn = () => { |
| | | if (!hasAuth('analy:feedMatch:edit')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('analy:feedMatch:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.time)} |
| | | /> |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('analy:feedMatch:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }); |
| | | ] |
| | | }); |
| | | |
| | | const { drawerVisible, operateType, editingData, handleAdd, handleEdit, checkedRowKeys, onBatchDeleted, onDeleted } = |
| | | useTableOperate(data, 'time', getData); |
| | |
| | | |
| | | function createDefaultModel(): Model { |
| | | return { |
| | | time: null, |
| | | key: '', |
| | | dacUpTime: '', |
| | | fs11: '', |
| | | fs12: '', |
| | | fs21: '', |
| | | fs22: '', |
| | | fs31: '', |
| | | fs32: '', |
| | | fs41: '', |
| | | fs42: '', |
| | | pipe01: null, |
| | | pipe02: null, |
| | | pipe03: null, |
| | | pipe04: null, |
| | | pipe05: null, |
| | | pipe06: null, |
| | | pipe07: null, |
| | | pipe08: null, |
| | | pipe09: null, |
| | | pipe10: null, |
| | | pipe11: null, |
| | | pipe12: null, |
| | | wsjState: null, |
| | | shift: null, |
| | | equNo: null, |
| | | remark: '' |
| | | time: null, |
| | | key: '', |
| | | dacUpTime: '', |
| | | fs11: '', |
| | | fs12: '', |
| | | fs21: '', |
| | | fs22: '', |
| | | fs31: '', |
| | | fs32: '', |
| | | fs41: '', |
| | | fs42: '', |
| | | pipe01: null, |
| | | pipe02: null, |
| | | pipe03: null, |
| | | pipe04: null, |
| | | pipe05: null, |
| | | pipe06: null, |
| | | pipe07: null, |
| | | pipe08: null, |
| | | pipe09: null, |
| | | pipe10: null, |
| | | pipe11: null, |
| | | pipe12: null, |
| | | wsjState: null, |
| | | shift: null, |
| | | equNo: null, |
| | | remark: '' |
| | | }; |
| | | } |
| | | |
| | | type RuleKey = Extract< |
| | | keyof Model, |
| | | | 'time' |
| | | | 'key' |
| | | >; |
| | | type RuleKey = Extract<keyof Model, 'time' | 'key'>; |
| | | |
| | | const rules: Record<RuleKey, App.Global.FormRule> = { |
| | | time: createRequiredRule('æ¶é´æ³ä¸è½ä¸ºç©º'), |
| | | key: createRequiredRule('çæ¬¡+æºå°ä¸è½ä¸ºç©º'), |
| | | key: createRequiredRule('çæ¬¡+æºå°ä¸è½ä¸ºç©º') |
| | | }; |
| | | |
| | | function handleUpdateModelWhenEdit() { |
| | |
| | | async function handleSubmit() { |
| | | await validate(); |
| | | |
| | | const { time, key, dacUpTime, fs11, fs12, fs21, fs22, fs31, fs32, fs41, fs42, pipe01, pipe02, pipe03, pipe04, pipe05, pipe06, pipe07, pipe08, pipe09, pipe10, pipe11, pipe12, wsjState, shift, equNo, remark } = model.value; |
| | | const { |
| | | time, |
| | | key, |
| | | dacUpTime, |
| | | fs11, |
| | | fs12, |
| | | fs21, |
| | | fs22, |
| | | fs31, |
| | | fs32, |
| | | fs41, |
| | | fs42, |
| | | pipe01, |
| | | pipe02, |
| | | pipe03, |
| | | pipe04, |
| | | pipe05, |
| | | pipe06, |
| | | pipe07, |
| | | pipe08, |
| | | pipe09, |
| | | pipe10, |
| | | pipe11, |
| | | pipe12, |
| | | wsjState, |
| | | shift, |
| | | equNo, |
| | | remark |
| | | } = model.value; |
| | | |
| | | // request |
| | | if (props.operateType === 'add') { |
| | | const { error } = await fetchCreateFeedMatch({ time, key, dacUpTime, fs11, fs12, fs21, fs22, fs31, fs32, fs41, fs42, pipe01, pipe02, pipe03, pipe04, pipe05, pipe06, pipe07, pipe08, pipe09, pipe10, pipe11, pipe12, wsjState, shift, equNo, remark }); |
| | | const { error } = await fetchCreateFeedMatch({ |
| | | time, |
| | | key, |
| | | dacUpTime, |
| | | fs11, |
| | | fs12, |
| | | fs21, |
| | | fs22, |
| | | fs31, |
| | | fs32, |
| | | fs41, |
| | | fs42, |
| | | pipe01, |
| | | pipe02, |
| | | pipe03, |
| | | pipe04, |
| | | pipe05, |
| | | pipe06, |
| | | pipe07, |
| | | pipe08, |
| | | pipe09, |
| | | pipe10, |
| | | pipe11, |
| | | pipe12, |
| | | wsjState, |
| | | shift, |
| | | equNo, |
| | | remark |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | | if (props.operateType === 'edit') { |
| | | const { error } = await fetchUpdateFeedMatch({ time, key, dacUpTime, fs11, fs12, fs21, fs22, fs31, fs32, fs41, fs42, pipe01, pipe02, pipe03, pipe04, pipe05, pipe06, pipe07, pipe08, pipe09, pipe10, pipe11, pipe12, wsjState, shift, equNo, remark }); |
| | | const { error } = await fetchUpdateFeedMatch({ |
| | | time, |
| | | key, |
| | | dacUpTime, |
| | | fs11, |
| | | fs12, |
| | | fs21, |
| | | fs22, |
| | | fs31, |
| | | fs32, |
| | | fs41, |
| | | fs42, |
| | | pipe01, |
| | | pipe02, |
| | | pipe03, |
| | | pipe04, |
| | | pipe05, |
| | | pipe06, |
| | | pipe07, |
| | | pipe08, |
| | | pipe09, |
| | | pipe10, |
| | | pipe11, |
| | | pipe12, |
| | | wsjState, |
| | | shift, |
| | | equNo, |
| | | remark |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | |
| | | /> |
| | | </NFormItem> |
| | | <NFormItem label="çæ¬¡+æºå°" path="key"> |
| | | <NInput |
| | | v-model:value="model.key" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥ç次+æºå°" |
| | | /> |
| | | <NInput v-model:value="model.key" :rows="3" type="textarea" placeholder="请è¾å
¥ç次+æºå°" /> |
| | | </NFormItem> |
| | | <NFormItem label="æ°æ®æ´æ°æ¶é´" path="dacUpTime"> |
| | | <NInput |
| | | v-model:value="model.dacUpTime" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥æ°æ®æ´æ°æ¶é´" |
| | | /> |
| | | <NInput v-model:value="model.dacUpTime" :rows="3" type="textarea" placeholder="请è¾å
¥æ°æ®æ´æ°æ¶é´" /> |
| | | </NFormItem> |
| | | <NFormItem label="1#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" path="fs11"> |
| | | <NInput |
| | | v-model:value="model.fs11" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥1#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" |
| | | /> |
| | | <NInput v-model:value="model.fs11" :rows="3" type="textarea" placeholder="请è¾å
¥1#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" /> |
| | | </NFormItem> |
| | | <NFormItem label="1#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" path="fs12"> |
| | | <NInput |
| | | v-model:value="model.fs12" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥1#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" |
| | | /> |
| | | <NInput v-model:value="model.fs12" :rows="3" type="textarea" placeholder="请è¾å
¥1#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" /> |
| | | </NFormItem> |
| | | <NFormItem label="2#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" path="fs21"> |
| | | <NInput |
| | | v-model:value="model.fs21" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥2#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" |
| | | /> |
| | | <NInput v-model:value="model.fs21" :rows="3" type="textarea" placeholder="请è¾å
¥2#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" /> |
| | | </NFormItem> |
| | | <NFormItem label="2#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" path="fs22"> |
| | | <NInput |
| | | v-model:value="model.fs22" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥2#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" |
| | | /> |
| | | <NInput v-model:value="model.fs22" :rows="3" type="textarea" placeholder="请è¾å
¥2#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" /> |
| | | </NFormItem> |
| | | <NFormItem label="3#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" path="fs31"> |
| | | <NInput |
| | | v-model:value="model.fs31" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥3#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" |
| | | /> |
| | | <NInput v-model:value="model.fs31" :rows="3" type="textarea" placeholder="请è¾å
¥3#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" /> |
| | | </NFormItem> |
| | | <NFormItem label="3#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" path="fs32"> |
| | | <NInput |
| | | v-model:value="model.fs32" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥3#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" |
| | | /> |
| | | <NInput v-model:value="model.fs32" :rows="3" type="textarea" placeholder="请è¾å
¥3#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" /> |
| | | </NFormItem> |
| | | <NFormItem label="4#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" path="fs41"> |
| | | <NInput |
| | | v-model:value="model.fs41" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥4#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" |
| | | /> |
| | | <NInput v-model:value="model.fs41" :rows="3" type="textarea" placeholder="请è¾å
¥4#å䏿ºå¯¹åºç第ä¸ä¸ªå¨ä¸æ" /> |
| | | </NFormItem> |
| | | <NFormItem label="4#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" path="fs42"> |
| | | <NInput |
| | | v-model:value="model.fs42" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥4#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" |
| | | /> |
| | | <NInput v-model:value="model.fs42" :rows="3" type="textarea" placeholder="请è¾å
¥4#å䏿ºå¯¹åºç第äºä¸ªå¨ä¸æ" /> |
| | | </NFormItem> |
| | | <NFormItem label="1#æºç»å¯¹åºçå䏿ºå管é" path="pipe01"> |
| | | <NInput v-model:value="model.pipe01" placeholder="请è¾å
¥1#æºç»å¯¹åºçå䏿ºå管é" /> |
| | |
| | | name: 'HoisterDataList' |
| | | }); |
| | | |
| | | |
| | | const appStore = useAppStore(); |
| | | const { download } = useDownload(); |
| | | const { hasAuth } = useAuth(); |
| | |
| | | |
| | | const { columns, columnChecks, data, getData, getDataByPage, loading, mobilePagination, scrollX } = |
| | | useNaivePaginatedTable({ |
| | | api: () => fetchGetHoisterDataList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | api: () => fetchGetHoisterDataList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'key', |
| | | title: 'key', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'online', |
| | | title: 'ç½ç»ç¶æ 0å¼å¸¸ï¼1æ£å¸¸', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'qty', |
| | | title: '产é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState1', |
| | | title: '1#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState2', |
| | | title: '2#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState3', |
| | | title: '3#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState4', |
| | | title: '4#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState5', |
| | | title: '5#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState6', |
| | | title: '6#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState7', |
| | | title: '7#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState8', |
| | | title: '8#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState9', |
| | | title: '9#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState10', |
| | | title: '10#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState11', |
| | | title: '11#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState12', |
| | | title: '12#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pState1', |
| | | title: '1#æå
æºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pState2', |
| | | title: '2#æå
æºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pState3', |
| | | title: '3#æå
æºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pState4', |
| | | title: '4#æå
æºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty1', |
| | | title: '1#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty2', |
| | | title: '2#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty3', |
| | | title: '3#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty4', |
| | | title: '4#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty5', |
| | | title: '5#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty6', |
| | | title: '6#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty7', |
| | | title: '7#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty8', |
| | | title: '8#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty9', |
| | | title: '9#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty10', |
| | | title: '10#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty11', |
| | | title: '11#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty12', |
| | | title: '12#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pQty1', |
| | | title: '1#æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pQty2', |
| | | title: '2#æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pQty3', |
| | | title: '3#æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pQty4', |
| | | title: '4#æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shift', |
| | | title: 'çæ¬¡', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'equNo', |
| | | title: '设å¤', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'remark', |
| | | title: '夿³¨', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('qa:hoisterData:edit') || !hasAuth('qa:hoisterData:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'key', |
| | | title: 'key', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'online', |
| | | title: 'ç½ç»ç¶æ 0å¼å¸¸ï¼1æ£å¸¸', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'qty', |
| | | title: '产é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState1', |
| | | title: '1#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState2', |
| | | title: '2#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState3', |
| | | title: '3#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState4', |
| | | title: '4#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState5', |
| | | title: '5#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState6', |
| | | title: '6#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState7', |
| | | title: '7#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState8', |
| | | title: '8#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState9', |
| | | title: '9#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState10', |
| | | title: '10#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState11', |
| | | title: '11#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tState12', |
| | | title: '12#æåæºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pState1', |
| | | title: '1#æå
æºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pState2', |
| | | title: '2#æå
æºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pState3', |
| | | title: '3#æå
æºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pState4', |
| | | title: '4#æå
æºç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty1', |
| | | title: '1#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty2', |
| | | title: '2#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty3', |
| | | title: '3#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty4', |
| | | title: '4#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty5', |
| | | title: '5#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty6', |
| | | title: '6#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty7', |
| | | title: '7#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty8', |
| | | title: '8#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty9', |
| | | title: '9#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty10', |
| | | title: '10#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty11', |
| | | title: '11#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tQty12', |
| | | title: '12#æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pQty1', |
| | | title: '1#æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pQty2', |
| | | title: '2#æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pQty3', |
| | | title: '3#æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pQty4', |
| | | title: '4#æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shift', |
| | | title: 'çæ¬¡', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'equNo', |
| | | title: '设å¤', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'remark', |
| | | title: '夿³¨', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('qa:hoisterData:edit') || !hasAuth('qa:hoisterData:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | |
| | | const editBtn = () => { |
| | | if (!hasAuth('qa:hoisterData:edit')) { |
| | | return null; |
| | | } |
| | | const editBtn = () => { |
| | | if (!hasAuth('qa:hoisterData:edit')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('qa:hoisterData:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.time)} |
| | | /> |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('qa:hoisterData:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }); |
| | | ] |
| | | }); |
| | | |
| | | const { drawerVisible, operateType, editingData, handleAdd, handleEdit, checkedRowKeys, onBatchDeleted, onDeleted } = |
| | | useTableOperate(data, 'time', getData); |
| | |
| | | <script setup lang="ts"> |
| | | import { computed, ref, watch } from 'vue'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | import { fetchCreateHoisterData, fetchUpdateHoisterData } from '@/service/api/analy/hoister-data'; |
| | | import { useFormRules, useNaiveForm } from '@/hooks/common/form'; |
| | | import { $t } from '@/locales'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | |
| | | defineOptions({ |
| | | name: 'HoisterDataOperateDrawer' |
| | |
| | | |
| | | function createDefaultModel(): Model { |
| | | return { |
| | | time: null, |
| | | key: '', |
| | | online: null, |
| | | qty: null, |
| | | tState1: null, |
| | | tState2: null, |
| | | tState3: null, |
| | | tState4: null, |
| | | tState5: null, |
| | | tState6: null, |
| | | tState7: null, |
| | | tState8: null, |
| | | tState9: null, |
| | | tState10: null, |
| | | tState11: null, |
| | | tState12: null, |
| | | pState1: null, |
| | | pState2: null, |
| | | pState3: null, |
| | | pState4: null, |
| | | tQty1: null, |
| | | tQty2: null, |
| | | tQty3: null, |
| | | tQty4: null, |
| | | tQty5: null, |
| | | tQty6: null, |
| | | tQty7: null, |
| | | tQty8: null, |
| | | tQty9: null, |
| | | tQty10: null, |
| | | tQty11: null, |
| | | tQty12: null, |
| | | pQty1: null, |
| | | pQty2: null, |
| | | pQty3: null, |
| | | pQty4: null, |
| | | shift: null, |
| | | equNo: null, |
| | | remark: '' |
| | | time: null, |
| | | key: '', |
| | | online: null, |
| | | qty: null, |
| | | tState1: null, |
| | | tState2: null, |
| | | tState3: null, |
| | | tState4: null, |
| | | tState5: null, |
| | | tState6: null, |
| | | tState7: null, |
| | | tState8: null, |
| | | tState9: null, |
| | | tState10: null, |
| | | tState11: null, |
| | | tState12: null, |
| | | pState1: null, |
| | | pState2: null, |
| | | pState3: null, |
| | | pState4: null, |
| | | tQty1: null, |
| | | tQty2: null, |
| | | tQty3: null, |
| | | tQty4: null, |
| | | tQty5: null, |
| | | tQty6: null, |
| | | tQty7: null, |
| | | tQty8: null, |
| | | tQty9: null, |
| | | tQty10: null, |
| | | tQty11: null, |
| | | tQty12: null, |
| | | pQty1: null, |
| | | pQty2: null, |
| | | pQty3: null, |
| | | pQty4: null, |
| | | shift: null, |
| | | equNo: null, |
| | | remark: '' |
| | | }; |
| | | } |
| | | |
| | | type RuleKey = Extract< |
| | | keyof Model, |
| | | | 'time' |
| | | | 'key' |
| | | >; |
| | | type RuleKey = Extract<keyof Model, 'time' | 'key'>; |
| | | |
| | | const rules: Record<RuleKey, App.Global.FormRule> = { |
| | | time: createRequiredRule('æ¶é´ä¸è½ä¸ºç©º'), |
| | | key: createRequiredRule('keyä¸è½ä¸ºç©º'), |
| | | key: createRequiredRule('keyä¸è½ä¸ºç©º') |
| | | }; |
| | | |
| | | function handleUpdateModelWhenEdit() { |
| | |
| | | async function handleSubmit() { |
| | | await validate(); |
| | | |
| | | const { time, key, online, qty, tState1, tState2, tState3, tState4, tState5, tState6, tState7, tState8, tState9, tState10, tState11, tState12, pState1, pState2, pState3, pState4, tQty1, tQty2, tQty3, tQty4, tQty5, tQty6, tQty7, tQty8, tQty9, tQty10, tQty11, tQty12, pQty1, pQty2, pQty3, pQty4, shift, equNo, remark } = model.value; |
| | | const { |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | tState1, |
| | | tState2, |
| | | tState3, |
| | | tState4, |
| | | tState5, |
| | | tState6, |
| | | tState7, |
| | | tState8, |
| | | tState9, |
| | | tState10, |
| | | tState11, |
| | | tState12, |
| | | pState1, |
| | | pState2, |
| | | pState3, |
| | | pState4, |
| | | tQty1, |
| | | tQty2, |
| | | tQty3, |
| | | tQty4, |
| | | tQty5, |
| | | tQty6, |
| | | tQty7, |
| | | tQty8, |
| | | tQty9, |
| | | tQty10, |
| | | tQty11, |
| | | tQty12, |
| | | pQty1, |
| | | pQty2, |
| | | pQty3, |
| | | pQty4, |
| | | shift, |
| | | equNo, |
| | | remark |
| | | } = model.value; |
| | | |
| | | // request |
| | | if (props.operateType === 'add') { |
| | | const { error } = await fetchCreateHoisterData({ time, key, online, qty, tState1, tState2, tState3, tState4, tState5, tState6, tState7, tState8, tState9, tState10, tState11, tState12, pState1, pState2, pState3, pState4, tQty1, tQty2, tQty3, tQty4, tQty5, tQty6, tQty7, tQty8, tQty9, tQty10, tQty11, tQty12, pQty1, pQty2, pQty3, pQty4, shift, equNo, remark }); |
| | | const { error } = await fetchCreateHoisterData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | tState1, |
| | | tState2, |
| | | tState3, |
| | | tState4, |
| | | tState5, |
| | | tState6, |
| | | tState7, |
| | | tState8, |
| | | tState9, |
| | | tState10, |
| | | tState11, |
| | | tState12, |
| | | pState1, |
| | | pState2, |
| | | pState3, |
| | | pState4, |
| | | tQty1, |
| | | tQty2, |
| | | tQty3, |
| | | tQty4, |
| | | tQty5, |
| | | tQty6, |
| | | tQty7, |
| | | tQty8, |
| | | tQty9, |
| | | tQty10, |
| | | tQty11, |
| | | tQty12, |
| | | pQty1, |
| | | pQty2, |
| | | pQty3, |
| | | pQty4, |
| | | shift, |
| | | equNo, |
| | | remark |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | | if (props.operateType === 'edit') { |
| | | const { error } = await fetchUpdateHoisterData({ time, key, online, qty, tState1, tState2, tState3, tState4, tState5, tState6, tState7, tState8, tState9, tState10, tState11, tState12, pState1, pState2, pState3, pState4, tQty1, tQty2, tQty3, tQty4, tQty5, tQty6, tQty7, tQty8, tQty9, tQty10, tQty11, tQty12, pQty1, pQty2, pQty3, pQty4, shift, equNo, remark }); |
| | | const { error } = await fetchUpdateHoisterData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | tState1, |
| | | tState2, |
| | | tState3, |
| | | tState4, |
| | | tState5, |
| | | tState6, |
| | | tState7, |
| | | tState8, |
| | | tState9, |
| | | tState10, |
| | | tState11, |
| | | tState12, |
| | | pState1, |
| | | pState2, |
| | | pState3, |
| | | pState4, |
| | | tQty1, |
| | | tQty2, |
| | | tQty3, |
| | | tQty4, |
| | | tQty5, |
| | | tQty6, |
| | | tQty7, |
| | | tQty8, |
| | | tQty9, |
| | | tQty10, |
| | | tQty11, |
| | | tQty12, |
| | | pQty1, |
| | | pQty2, |
| | | pQty3, |
| | | pQty4, |
| | | shift, |
| | | equNo, |
| | | remark |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | |
| | | /> |
| | | </NFormItem> |
| | | <NFormItem label="key" path="key"> |
| | | <NInput |
| | | v-model:value="model.key" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥key" |
| | | /> |
| | | <NInput v-model:value="model.key" :rows="3" type="textarea" placeholder="请è¾å
¥key" /> |
| | | </NFormItem> |
| | | <NFormItem label="ç½ç»ç¶æ 0å¼å¸¸ï¼1æ£å¸¸" path="online"> |
| | | <NInput v-model:value="model.online" placeholder="请è¾å
¥ç½ç»ç¶æ 0å¼å¸¸ï¼1æ£å¸¸" /> |
| | |
| | | { label: 'æç', value: 3 } |
| | | ]; |
| | | |
| | | const equNoOptions = [ |
| | | { label: '1#æåæº', value: 601 } |
| | | ]; |
| | | const equNoOptions = [{ label: '1#æåæº', value: 601 }]; |
| | | |
| | | function onTimeRangeUpdate(value: [string, string] | null) { |
| | | if (!model.value.params) { |
| | |
| | | type="datetimerange" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | clearable |
| | | @update:formatted-value="onTimeRangeUpdate" |
| | | :default-time="['00:00:00', '23:59:59']" |
| | | @update:formatted-value="onTimeRangeUpdate" |
| | | /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:8" label="设å¤" path="equNo" class="pr-24px"> |
| | | <NSelect |
| | | v-model:value="model.equNo" |
| | | placeholder="è¯·éæ©è®¾å¤å·" |
| | | :options="equNoOptions" |
| | | clearable |
| | | /> |
| | | <NSelect v-model:value="model.equNo" placeholder="è¯·éæ©è®¾å¤å·" :options="equNoOptions" clearable /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:8" label="çæ¬¡" path="shift" class="pr-24px"> |
| | | <NSelect |
| | | v-model:value="model.shift" |
| | | placeholder="è¯·éæ©çæ¬¡" |
| | | :options="shiftOptions" |
| | | clearable |
| | | /> |
| | | <NSelect v-model:value="model.shift" placeholder="è¯·éæ©çæ¬¡" :options="shiftOptions" clearable /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24" class="pr-24px"> |
| | | <NSpace class="w-full" justify="end"> |
| | |
| | | const { columns, columnChecks, data, getData, loading, scrollX } = useNaiveTable({ |
| | | api: () => fetchGetRollerSampleDataList(searchParams.value), |
| | | transform: (response: any) => response.data || [], |
| | | columns: () => ([ |
| | | { |
| | | key: 'index', |
| | | title: 'åºå·', |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_: Api.Qa.RollerData, index: number) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´', |
| | | align: 'center', |
| | | minWidth: 160 |
| | | }, |
| | | { |
| | | key: 'equNo', |
| | | title: '设å¤', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => equNoMap[row.equNo] || row.equNo |
| | | }, |
| | | { |
| | | key: 'shift', |
| | | title: 'çæ¬¡', |
| | | align: 'center', |
| | | minWidth: 80, |
| | | render: (row: Api.Qa.RollerData) => <NTag type="info">{shiftMap[row.shift] || row.shift}</NTag> |
| | | }, |
| | | { |
| | | key: 'qty', |
| | | title: 'å·æ¥æºäº§é(忝)', |
| | | align: 'center', |
| | | minWidth: 100, |
| | | render: (row: Api.Qa.RollerData) => Number(row.qty ?? 0).toFixed(1) |
| | | }, |
| | | { |
| | | key: 'qtyBox', |
| | | title: 'å·æ¥æºäº§é(ç®±)', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | const v = Number(row.qty ?? 0) / 50; |
| | | return v.toFixed(1); |
| | | columns: () => |
| | | [ |
| | | { |
| | | key: 'index', |
| | | title: 'åºå·', |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_: Api.Qa.RollerData, index: number) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´', |
| | | align: 'center', |
| | | minWidth: 160 |
| | | }, |
| | | { |
| | | key: 'equNo', |
| | | title: '设å¤', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => equNoMap[row.equNo] || row.equNo |
| | | }, |
| | | { |
| | | key: 'shift', |
| | | title: 'çæ¬¡', |
| | | align: 'center', |
| | | minWidth: 80, |
| | | render: (row: Api.Qa.RollerData) => <NTag type="info">{shiftMap[row.shift] || row.shift}</NTag> |
| | | }, |
| | | { |
| | | key: 'qty', |
| | | title: 'å·æ¥æºäº§é(忝)', |
| | | align: 'center', |
| | | minWidth: 100, |
| | | render: (row: Api.Qa.RollerData) => Number(row.qty ?? 0).toFixed(1) |
| | | }, |
| | | { |
| | | key: 'qtyBox', |
| | | title: 'å·æ¥æºäº§é(ç®±)', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | const v = Number(row.qty ?? 0) / 50; |
| | | return v.toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'tsQtyTiao', |
| | | title: 'æåæºäº§é(æ¡)', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | if (row.tsQty === null || row.tsQty === undefined) return '-'; |
| | | return Number(row.tsQty).toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'tsQtyBox', |
| | | title: 'æåæºäº§é(ç®±)', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | if (row.tsQty === null || row.tsQty === undefined) return '-'; |
| | | const v = Number(row.tsQty) / 250; |
| | | return v.toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'packerQty', |
| | | title: 'å
è£
æºäº§é(å°å
)', |
| | | align: 'center', |
| | | minWidth: 140, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | if (row.packerQty === null || row.packerQty === undefined) return '-'; |
| | | return Number(row.packerQty).toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'packerQtyBox', |
| | | title: 'å
è£
æºäº§é(ç®±)', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | if (row.packerQty === null || row.packerQty === undefined) return '-'; |
| | | const v = Number(row.packerQty) / 10 / 250; |
| | | return v.toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'lvbangVal', |
| | | title: 'æ»¤æ£æ¶è(æ¯)', |
| | | align: 'center', |
| | | minWidth: 140, |
| | | render: (row: Api.Qa.RollerData) => Number(row.lvbangVal ?? 0).toFixed(1) |
| | | }, |
| | | { |
| | | key: 'lvbangWan', |
| | | title: 'æ»¤æ£æ¶è(䏿¯)', |
| | | align: 'center', |
| | | minWidth: 140, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | const v = Number(row.lvbangVal ?? 0) / 10000; |
| | | return v.toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'danhao', |
| | | title: '滤æ£åè(䏿¯/ç®±)', |
| | | align: 'center', |
| | | minWidth: 180, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | const qtyBox = Number(row.qty ?? 0) / 50; |
| | | if (!qtyBox) return '-'; |
| | | const v = Number(row.lvbangVal ?? 0) / 10000 / qtyBox; |
| | | return v.toFixed(1); |
| | | } |
| | | } |
| | | }, |
| | | { |
| | | key: 'tsQtyTiao', |
| | | title: 'æåæºäº§é(æ¡)', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | if (row.tsQty === null || row.tsQty === undefined) return '-'; |
| | | return Number(row.tsQty).toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'tsQtyBox', |
| | | title: 'æåæºäº§é(ç®±)', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | if (row.tsQty === null || row.tsQty === undefined) return '-'; |
| | | const v = Number(row.tsQty) / 250; |
| | | return v.toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'packerQty', |
| | | title: 'å
è£
æºäº§é(å°å
)', |
| | | align: 'center', |
| | | minWidth: 140, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | if (row.packerQty === null || row.packerQty === undefined) return '-'; |
| | | return Number(row.packerQty).toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'packerQtyBox', |
| | | title: 'å
è£
æºäº§é(ç®±)', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | if (row.packerQty === null || row.packerQty === undefined) return '-'; |
| | | const v = Number(row.packerQty) / 10 / 250; |
| | | return v.toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'lvbangVal', |
| | | title: 'æ»¤æ£æ¶è(æ¯)', |
| | | align: 'center', |
| | | minWidth: 140, |
| | | render: (row: Api.Qa.RollerData) => Number(row.lvbangVal ?? 0).toFixed(1) |
| | | }, |
| | | { |
| | | key: 'lvbangWan', |
| | | title: 'æ»¤æ£æ¶è(䏿¯)', |
| | | align: 'center', |
| | | minWidth: 140, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | const v = Number(row.lvbangVal ?? 0) / 10000; |
| | | return v.toFixed(1); |
| | | } |
| | | }, |
| | | { |
| | | key: 'danhao', |
| | | title: '滤æ£åè(䏿¯/ç®±)', |
| | | align: 'center', |
| | | minWidth: 180, |
| | | render: (row: Api.Qa.RollerData) => { |
| | | const qtyBox = Number(row.qty ?? 0) / 50; |
| | | if (!qtyBox) return '-'; |
| | | const v = (Number(row.lvbangVal ?? 0) / 10000) / qtyBox; |
| | | return v.toFixed(1); |
| | | } |
| | | } |
| | | ] as any) |
| | | ] as any |
| | | }); |
| | | |
| | | async function handleExport() { |
| | |
| | | |
| | | <template> |
| | | <div class="h-full min-h-500px flex-col-stretch gap-16px overflow-hidden lt-sm:overflow-auto"> |
| | | <RollerDataSearch |
| | | v-model:model="searchParams" |
| | | @search="getData" |
| | | /> |
| | | <RollerDataSearch v-model:model="searchParams" @search="getData" /> |
| | | <NCard |
| | | v-if="!showTable" |
| | | title="å·æ¥æºåæè¶å¿å¾" |
| | | :bordered="false" |
| | | size="small" |
| | | class="sm:flex-1-hidden card-wrapper flex flex-col" |
| | | content-style="flex: 1; min-height: 0; overflow: hidden;" |
| | | > |
| | | v-if="!showTable" |
| | | title="å·æ¥æºåæè¶å¿å¾" |
| | | :bordered="false" |
| | | size="small" |
| | | class="flex flex-col card-wrapper sm:flex-1-hidden" |
| | | content-style="flex: 1; min-height: 0; overflow: hidden;" |
| | | > |
| | | <template #header-extra> |
| | | <NButton size="small" @click="showTable = true"> |
| | | <template #icon> |
| | |
| | | </template> |
| | | <RollerDataLineChart :data="(data as any)" class="h-full" /> |
| | | </NCard> |
| | | <NCard |
| | | v-else |
| | | title="æ°æ®è¯¦æ
" |
| | | :bordered="false" |
| | | size="small" |
| | | class="sm:flex-1-hidden card-wrapper" |
| | | > |
| | | <NCard v-else title="æ°æ®è¯¦æ
" :bordered="false" size="small" class="card-wrapper sm:flex-1-hidden"> |
| | | <template #header-extra> |
| | | <TableHeaderOperation |
| | | v-model:columns="columnChecks" |
| | |
| | | |
| | | watch( |
| | | () => props.data, |
| | | (newData) => { |
| | | newData => { |
| | | if (!newData) return; |
| | | |
| | | // Process data |
| | |
| | | }); |
| | | const packerQtys = sortedData.value.map(item => { |
| | | // Assuming packerQty is in same unit as tsQty or similar |
| | | const v = Number(item.packerQty ?? 0)/ 10 / 250; |
| | | const v = Number(item.packerQty ?? 0) / 10 / 250; |
| | | return Math.round(v * 10) / 10; |
| | | }); |
| | | const lvbangVals = sortedData.value.map(item => { |
| | |
| | | const danhaoVals = sortedData.value.map(item => { |
| | | const qtyBox = Number(item.qty ?? 0) / 50; |
| | | if (!qtyBox) return 0; |
| | | const v = (Number(item.lvbangVal ?? 0) / 10000) / qtyBox; |
| | | const v = Number(item.lvbangVal ?? 0) / 10000 / qtyBox; |
| | | return Math.round(v * 10) / 10; |
| | | }); |
| | | |
| | |
| | | <script setup lang="ts"> |
| | | import { computed, ref, watch } from 'vue'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | import { fetchCreateRollerData, fetchUpdateRollerData } from '@/service/api/analy/roller-data'; |
| | | import { useFormRules, useNaiveForm } from '@/hooks/common/form'; |
| | | import { $t } from '@/locales'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | |
| | | defineOptions({ |
| | | name: 'RollerDataOperateDrawer' |
| | |
| | | |
| | | function createDefaultModel(): Model { |
| | | return { |
| | | time: null, |
| | | key: '', |
| | | online: null, |
| | | qty: null, |
| | | badQty: null, |
| | | lvbangVal: null, |
| | | juanyanzhiVal: null, |
| | | shuisongzhiVal: null, |
| | | runTime: null, |
| | | stopTime: null, |
| | | stopTimes: null, |
| | | speed: null, |
| | | runStatus: null, |
| | | cy: null, |
| | | cyCs: null, |
| | | cyOnline: '', |
| | | recQty1: null, |
| | | recQty2: null, |
| | | tsQty: null |
| | | time: null, |
| | | key: '', |
| | | online: null, |
| | | qty: null, |
| | | badQty: null, |
| | | lvbangVal: null, |
| | | juanyanzhiVal: null, |
| | | shuisongzhiVal: null, |
| | | runTime: null, |
| | | stopTime: null, |
| | | stopTimes: null, |
| | | speed: null, |
| | | runStatus: null, |
| | | cy: null, |
| | | cyCs: null, |
| | | cyOnline: '', |
| | | recQty1: null, |
| | | recQty2: null, |
| | | tsQty: null |
| | | }; |
| | | } |
| | | |
| | | type RuleKey = Extract< |
| | | keyof Model, |
| | | | 'time' |
| | | | 'key' |
| | | >; |
| | | type RuleKey = Extract<keyof Model, 'time' | 'key'>; |
| | | |
| | | const rules: Record<RuleKey, App.Global.FormRule> = { |
| | | time: createRequiredRule('æ¶é´ä¸è½ä¸ºç©º'), |
| | | key: createRequiredRule('keyä¸è½ä¸ºç©º'), |
| | | key: createRequiredRule('keyä¸è½ä¸ºç©º') |
| | | }; |
| | | |
| | | function handleUpdateModelWhenEdit() { |
| | |
| | | async function handleSubmit() { |
| | | await validate(); |
| | | |
| | | const { time, key, online, qty, badQty, lvbangVal, juanyanzhiVal, shuisongzhiVal, runTime, stopTime, stopTimes, speed, runStatus, cy, cyCs, cyOnline, recQty1, recQty2, tsQty } = model.value; |
| | | const { |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | lvbangVal, |
| | | juanyanzhiVal, |
| | | shuisongzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | cy, |
| | | cyCs, |
| | | cyOnline, |
| | | recQty1, |
| | | recQty2, |
| | | tsQty |
| | | } = model.value; |
| | | |
| | | // request |
| | | if (props.operateType === 'add') { |
| | | const { error } = await fetchCreateRollerData({ time, key, online, qty, badQty, lvbangVal, juanyanzhiVal, shuisongzhiVal, runTime, stopTime, stopTimes, speed, runStatus, cy, cyCs, cyOnline, recQty1, recQty2, tsQty }); |
| | | const { error } = await fetchCreateRollerData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | lvbangVal, |
| | | juanyanzhiVal, |
| | | shuisongzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | cy, |
| | | cyCs, |
| | | cyOnline, |
| | | recQty1, |
| | | recQty2, |
| | | tsQty |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | | if (props.operateType === 'edit') { |
| | | const { error } = await fetchUpdateRollerData({ time, key, online, qty, badQty, lvbangVal, juanyanzhiVal, shuisongzhiVal, runTime, stopTime, stopTimes, speed, runStatus, cy, cyCs, cyOnline, recQty1, recQty2, tsQty }); |
| | | const { error } = await fetchUpdateRollerData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | lvbangVal, |
| | | juanyanzhiVal, |
| | | shuisongzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | cy, |
| | | cyCs, |
| | | cyOnline, |
| | | recQty1, |
| | | recQty2, |
| | | tsQty |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | |
| | | /> |
| | | </NFormItem> |
| | | <NFormItem label="key" path="key"> |
| | | <NInput |
| | | v-model:value="model.key" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥key" |
| | | /> |
| | | <NInput v-model:value="model.key" :rows="3" type="textarea" placeholder="请è¾å
¥key" /> |
| | | </NFormItem> |
| | | <NFormItem label="ç½ç»ç¶æ" path="online"> |
| | | <NInputNumber v-model:value="model.online" placeholder="请è¾å
¥ç½ç»ç¶æ" class="w-full" /> |
| | |
| | | <NInputNumber v-model:value="model.cyCs" placeholder="请è¾å
¥å¨ç设å¤è½¦é" class="w-full" /> |
| | | </NFormItem> |
| | | <NFormItem label="å¨ç设å¤ç½ç»" path="cyOnline"> |
| | | <NInput |
| | | v-model:value="model.cyOnline" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å¨ç设å¤ç½ç»" |
| | | /> |
| | | <NInput v-model:value="model.cyOnline" :rows="3" type="textarea" placeholder="请è¾å
¥å¨ç设å¤ç½ç»" /> |
| | | </NFormItem> |
| | | <NFormItem label="æ¥æ¶æºäº§é" path="recQty1"> |
| | | <NInputNumber v-model:value="model.recQty1" placeholder="请è¾å
¥æ¥æ¶æºäº§é" class="w-full" /> |
| | |
| | | type="datetimerange" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | clearable |
| | | @update:formatted-value="onTimeRangeUpdate" |
| | | :default-time="['00:00:00', '23:59:59']" |
| | | @update:formatted-value="onTimeRangeUpdate" |
| | | /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:8" label="设å¤" path="equNo" class="pr-24px"> |
| | | <NSelect |
| | | v-model:value="model.equNo" |
| | | placeholder="è¯·éæ©è®¾å¤å·" |
| | | :options="equNoOptions" |
| | | clearable |
| | | /> |
| | | <NSelect v-model:value="model.equNo" placeholder="è¯·éæ©è®¾å¤å·" :options="equNoOptions" clearable /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:8" label="çæ¬¡" path="shift" class="pr-24px"> |
| | | <NSelect |
| | | v-model:value="model.shift" |
| | | placeholder="è¯·éæ©çæ¬¡" |
| | | :options="shiftOptions" |
| | | clearable |
| | | /> |
| | | <NSelect v-model:value="model.shift" placeholder="è¯·éæ©çæ¬¡" :options="shiftOptions" clearable /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24" class="pr-24px"> |
| | | <NSpace class="w-full" justify="end"> |
| | |
| | | name: 'PackerDataList' |
| | | }); |
| | | |
| | | |
| | | const appStore = useAppStore(); |
| | | const { download } = useDownload(); |
| | | const { hasAuth } = useAuth(); |
| | |
| | | params: { |
| | | beginTime: `${new Date().getFullYear()}-${String(new Date().getMonth() + 1).padStart(2, '0')}-${String(new Date().getDate()).padStart(2, '0')} 00:00:00`, |
| | | endTime: `${new Date().getFullYear()}-${String(new Date().getMonth() + 1).padStart(2, '0')}-${String(new Date().getDate()).padStart(2, '0')} 23:59:59` |
| | | }, |
| | | } |
| | | }); |
| | | |
| | | const { columns, columnChecks, data, getData, getDataByPage, loading, mobilePagination, scrollX } = |
| | | useNaivePaginatedTable({ |
| | | api: () => fetchGetPackerDataList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | api: () => fetchGetPackerDataList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'key', |
| | | title: 'key', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'online', |
| | | title: 'ç½ç»ç¶æ(0å¼å¸¸ï¼1æ£å¸¸)', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'qty', |
| | | title: '产é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'badQty', |
| | | title: 'åé¤äº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'xiaohemoVal', |
| | | title: 'å°çèæ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tiaohemoVal', |
| | | title: 'æ¡çèæ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'xiaohezhiVal', |
| | | title: 'å°ç纸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tiaohezhiVal', |
| | | title: 'æ¡ç纸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'neichenzhiVal', |
| | | title: 'å
衬纸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'runTime', |
| | | title: 'è¿è¡æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stopTime', |
| | | title: 'åæºæ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stopTimes', |
| | | title: 'åæºæ¬¡æ°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'speed', |
| | | title: '车é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'runStatus', |
| | | title: 'è¿è¡ç¶æ(-1 æç½ 0忢 1ä½éè¿è¡ 2æ£å¸¸è¿è¡)', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tsQty', |
| | | title: 'æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'mainQty', |
| | | title: '主æºäº§éï¼å°å
æºï¼', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'mainBadQty', |
| | | title: '主æºåé¤é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tbjQty', |
| | | title: 'éå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tbjGdQty', |
| | | title: 'éå
æºåé¤å¥½å
', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tbjBadQty', |
| | | title: 'éå
æºåé¤åå
', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pbjQty', |
| | | title: 'æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shift', |
| | | title: 'çæ¬¡', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'equNo', |
| | | title: '设å¤', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('qa:packerData:edit') || !hasAuth('qa:packerData:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'key', |
| | | title: 'key', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'online', |
| | | title: 'ç½ç»ç¶æ(0å¼å¸¸ï¼1æ£å¸¸)', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'qty', |
| | | title: '产é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'badQty', |
| | | title: 'åé¤äº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'xiaohemoVal', |
| | | title: 'å°çèæ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tiaohemoVal', |
| | | title: 'æ¡çèæ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'xiaohezhiVal', |
| | | title: 'å°ç纸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tiaohezhiVal', |
| | | title: 'æ¡ç纸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'neichenzhiVal', |
| | | title: 'å
衬纸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'runTime', |
| | | title: 'è¿è¡æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stopTime', |
| | | title: 'åæºæ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stopTimes', |
| | | title: 'åæºæ¬¡æ°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'speed', |
| | | title: '车é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'runStatus', |
| | | title: 'è¿è¡ç¶æ(-1 æç½ 0忢 1ä½éè¿è¡ 2æ£å¸¸è¿è¡)', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tsQty', |
| | | title: 'æåæºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'mainQty', |
| | | title: '主æºäº§éï¼å°å
æºï¼', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'mainBadQty', |
| | | title: '主æºåé¤é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tbjQty', |
| | | title: 'éå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tbjGdQty', |
| | | title: 'éå
æºåé¤å¥½å
', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tbjBadQty', |
| | | title: 'éå
æºåé¤åå
', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pbjQty', |
| | | title: 'æå
æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shift', |
| | | title: 'çæ¬¡', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'equNo', |
| | | title: '设å¤', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('qa:packerData:edit') || !hasAuth('qa:packerData:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | |
| | | const editBtn = () => { |
| | | if (!hasAuth('qa:packerData:edit')) { |
| | | return null; |
| | | } |
| | | const editBtn = () => { |
| | | if (!hasAuth('qa:packerData:edit')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('qa:packerData:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.time)} |
| | | /> |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('qa:packerData:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }); |
| | | ] |
| | | }); |
| | | |
| | | const { drawerVisible, operateType, editingData, handleAdd, handleEdit, checkedRowKeys, onBatchDeleted, onDeleted } = |
| | | useTableOperate(data, 'time', getData); |
| | |
| | | <script setup lang="ts"> |
| | | import { computed, ref, watch } from 'vue'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | import { fetchCreatePackerData, fetchUpdatePackerData } from '@/service/api/analy/packer-data'; |
| | | import { useFormRules, useNaiveForm } from '@/hooks/common/form'; |
| | | import { $t } from '@/locales'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | |
| | | defineOptions({ |
| | | name: 'PackerDataOperateDrawer' |
| | |
| | | |
| | | function createDefaultModel(): Model { |
| | | return { |
| | | time: null, |
| | | key: '', |
| | | online: null, |
| | | qty: null, |
| | | badQty: null, |
| | | xiaohemoVal: null, |
| | | tiaohemoVal: null, |
| | | xiaohezhiVal: null, |
| | | tiaohezhiVal: null, |
| | | neichenzhiVal: null, |
| | | runTime: null, |
| | | stopTime: null, |
| | | stopTimes: null, |
| | | speed: null, |
| | | runStatus: null, |
| | | tsQty: null, |
| | | mainQty: null, |
| | | mainBadQty: null, |
| | | tbjQty: null, |
| | | tbjGdQty: null, |
| | | tbjBadQty: null, |
| | | pbjQty: null, |
| | | shift: null, |
| | | equNo: null |
| | | time: null, |
| | | key: '', |
| | | online: null, |
| | | qty: null, |
| | | badQty: null, |
| | | xiaohemoVal: null, |
| | | tiaohemoVal: null, |
| | | xiaohezhiVal: null, |
| | | tiaohezhiVal: null, |
| | | neichenzhiVal: null, |
| | | runTime: null, |
| | | stopTime: null, |
| | | stopTimes: null, |
| | | speed: null, |
| | | runStatus: null, |
| | | tsQty: null, |
| | | mainQty: null, |
| | | mainBadQty: null, |
| | | tbjQty: null, |
| | | tbjGdQty: null, |
| | | tbjBadQty: null, |
| | | pbjQty: null, |
| | | shift: null, |
| | | equNo: null |
| | | }; |
| | | } |
| | | |
| | | type RuleKey = Extract< |
| | | keyof Model, |
| | | | 'time' |
| | | | 'shift' |
| | | | 'equNo' |
| | | >; |
| | | type RuleKey = Extract<keyof Model, 'time' | 'shift' | 'equNo'>; |
| | | |
| | | const rules: Record<RuleKey, App.Global.FormRule> = { |
| | | time: createRequiredRule('æ¶é´ä¸è½ä¸ºç©º'), |
| | |
| | | async function handleSubmit() { |
| | | await validate(); |
| | | |
| | | const { time, key, online, qty, badQty, xiaohemoVal, tiaohemoVal, xiaohezhiVal, tiaohezhiVal, neichenzhiVal, runTime, stopTime, stopTimes, speed, runStatus, tsQty, mainQty, mainBadQty, tbjQty, tbjGdQty, tbjBadQty, pbjQty, shift, equNo } = model.value; |
| | | const { |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | xiaohemoVal, |
| | | tiaohemoVal, |
| | | xiaohezhiVal, |
| | | tiaohezhiVal, |
| | | neichenzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | tsQty, |
| | | mainQty, |
| | | mainBadQty, |
| | | tbjQty, |
| | | tbjGdQty, |
| | | tbjBadQty, |
| | | pbjQty, |
| | | shift, |
| | | equNo |
| | | } = model.value; |
| | | |
| | | // request |
| | | if (props.operateType === 'add') { |
| | | const { error } = await fetchCreatePackerData({ time, key, online, qty, badQty, xiaohemoVal, tiaohemoVal, xiaohezhiVal, tiaohezhiVal, neichenzhiVal, runTime, stopTime, stopTimes, speed, runStatus, tsQty, mainQty, mainBadQty, tbjQty, tbjGdQty, tbjBadQty, pbjQty, shift, equNo }); |
| | | const { error } = await fetchCreatePackerData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | xiaohemoVal, |
| | | tiaohemoVal, |
| | | xiaohezhiVal, |
| | | tiaohezhiVal, |
| | | neichenzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | tsQty, |
| | | mainQty, |
| | | mainBadQty, |
| | | tbjQty, |
| | | tbjGdQty, |
| | | tbjBadQty, |
| | | pbjQty, |
| | | shift, |
| | | equNo |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | | if (props.operateType === 'edit') { |
| | | const { error } = await fetchUpdatePackerData({ time, key, online, qty, badQty, xiaohemoVal, tiaohemoVal, xiaohezhiVal, tiaohezhiVal, neichenzhiVal, runTime, stopTime, stopTimes, speed, runStatus, tsQty, mainQty, mainBadQty, tbjQty, tbjGdQty, tbjBadQty, pbjQty, shift, equNo }); |
| | | const { error } = await fetchUpdatePackerData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | xiaohemoVal, |
| | | tiaohemoVal, |
| | | xiaohezhiVal, |
| | | tiaohezhiVal, |
| | | neichenzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | tsQty, |
| | | mainQty, |
| | | mainBadQty, |
| | | tbjQty, |
| | | tbjGdQty, |
| | | tbjBadQty, |
| | | pbjQty, |
| | | shift, |
| | | equNo |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | |
| | | /> |
| | | </NFormItem> |
| | | <NFormItem label="key" path="key"> |
| | | <NInput |
| | | v-model:value="model.key" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥key" |
| | | /> |
| | | <NInput v-model:value="model.key" :rows="3" type="textarea" placeholder="请è¾å
¥key" /> |
| | | </NFormItem> |
| | | <NFormItem label="ç½ç»ç¶æ(0å¼å¸¸ï¼1æ£å¸¸)" path="online"> |
| | | <NInput v-model:value="model.online" placeholder="请è¾å
¥ç½ç»ç¶æ(0å¼å¸¸ï¼1æ£å¸¸)" /> |
| | |
| | | type="datetimerange" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | clearable |
| | | @update:formatted-value="onTimeRangeUpdate" |
| | | :default-time="['00:00:00', '23:59:59']" |
| | | @update:formatted-value="onTimeRangeUpdate" |
| | | /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:8" label="设å¤" path="equNo" class="pr-24px"> |
| | | <NSelect |
| | | v-model:value="model.equNo" |
| | | placeholder="è¯·éæ©è®¾å¤å·" |
| | | :options="equNoOptions" |
| | | clearable |
| | | /> |
| | | <NSelect v-model:value="model.equNo" placeholder="è¯·éæ©è®¾å¤å·" :options="equNoOptions" clearable /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:8" label="çæ¬¡" path="shift" class="pr-24px"> |
| | | <NSelect |
| | | v-model:value="model.shift" |
| | | placeholder="è¯·éæ©çæ¬¡" |
| | | :options="shiftOptions" |
| | | clearable |
| | | /> |
| | | <NSelect v-model:value="model.shift" placeholder="è¯·éæ©çæ¬¡" :options="shiftOptions" clearable /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24" class="pr-24px"> |
| | | <NSpace class="w-full" justify="end"> |
| | |
| | | name: 'RollerDataList' |
| | | }); |
| | | |
| | | |
| | | const appStore = useAppStore(); |
| | | const { download } = useDownload(); |
| | | const { hasAuth } = useAuth(); |
| | |
| | | |
| | | const { columns, columnChecks, data, getData, getDataByPage, loading, mobilePagination, scrollX } = |
| | | useNaivePaginatedTable({ |
| | | api: () => fetchGetRollerDataList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | api: () => fetchGetRollerDataList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'key', |
| | | title: 'key', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'online', |
| | | title: 'ç½ç»ç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'qty', |
| | | title: '产é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'badQty', |
| | | title: 'åé¤äº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'lvbangVal', |
| | | title: 'æ»¤æ£æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'juanyanzhiVal', |
| | | title: 'å·ç纸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shuisongzhiVal', |
| | | title: 'æ°´æ¾çº¸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'runTime', |
| | | title: 'è¿è¡æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stopTime', |
| | | title: 'åæºæ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stopTimes', |
| | | title: 'åæºæ¬¡æ°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'speed', |
| | | title: '车é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'runStatus', |
| | | title: 'è¿è¡ç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'cy', |
| | | title: 'å¨ç设å¤å¨é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'cyCs', |
| | | title: 'å¨ç设å¤è½¦é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'cyOnline', |
| | | title: 'å¨ç设å¤ç½ç»', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'recQty1', |
| | | title: 'æ¥æ¶æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'recQty2', |
| | | title: 'æ¥æ¶æºäº§é2', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('qa:rollerData:edit') || !hasAuth('qa:rollerData:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'time', |
| | | title: 'æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'key', |
| | | title: 'key', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'online', |
| | | title: 'ç½ç»ç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'qty', |
| | | title: '产é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'badQty', |
| | | title: 'åé¤äº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'lvbangVal', |
| | | title: 'æ»¤æ£æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'juanyanzhiVal', |
| | | title: 'å·ç纸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shuisongzhiVal', |
| | | title: 'æ°´æ¾çº¸æ¶è', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'runTime', |
| | | title: 'è¿è¡æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stopTime', |
| | | title: 'åæºæ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stopTimes', |
| | | title: 'åæºæ¬¡æ°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'speed', |
| | | title: '车é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'runStatus', |
| | | title: 'è¿è¡ç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'cy', |
| | | title: 'å¨ç设å¤å¨é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'cyCs', |
| | | title: 'å¨ç设å¤è½¦é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'cyOnline', |
| | | title: 'å¨ç设å¤ç½ç»', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'recQty1', |
| | | title: 'æ¥æ¶æºäº§é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'recQty2', |
| | | title: 'æ¥æ¶æºäº§é2', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('qa:rollerData:edit') || !hasAuth('qa:rollerData:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | |
| | | const editBtn = () => { |
| | | if (!hasAuth('qa:rollerData:edit')) { |
| | | return null; |
| | | } |
| | | const editBtn = () => { |
| | | if (!hasAuth('qa:rollerData:edit')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('qa:rollerData:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.time)} |
| | | /> |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('qa:rollerData:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.time)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }); |
| | | ] |
| | | }); |
| | | |
| | | const { drawerVisible, operateType, editingData, handleAdd, handleEdit, checkedRowKeys, onBatchDeleted, onDeleted } = |
| | | useTableOperate(data, 'time', getData); |
| | |
| | | <script setup lang="ts"> |
| | | import { computed, ref, watch } from 'vue'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | import { fetchCreateRollerData, fetchUpdateRollerData } from '@/service/api/analy/roller-data'; |
| | | import { useFormRules, useNaiveForm } from '@/hooks/common/form'; |
| | | import { $t } from '@/locales'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | |
| | | defineOptions({ |
| | | name: 'RollerDataOperateDrawer' |
| | |
| | | |
| | | function createDefaultModel(): Model { |
| | | return { |
| | | time: null, |
| | | key: '', |
| | | online: null, |
| | | qty: null, |
| | | badQty: null, |
| | | lvbangVal: null, |
| | | juanyanzhiVal: null, |
| | | shuisongzhiVal: null, |
| | | runTime: null, |
| | | stopTime: null, |
| | | stopTimes: null, |
| | | speed: null, |
| | | runStatus: null, |
| | | cy: null, |
| | | cyCs: null, |
| | | cyOnline: '', |
| | | recQty1: null, |
| | | recQty2: null |
| | | time: null, |
| | | key: '', |
| | | online: null, |
| | | qty: null, |
| | | badQty: null, |
| | | lvbangVal: null, |
| | | juanyanzhiVal: null, |
| | | shuisongzhiVal: null, |
| | | runTime: null, |
| | | stopTime: null, |
| | | stopTimes: null, |
| | | speed: null, |
| | | runStatus: null, |
| | | cy: null, |
| | | cyCs: null, |
| | | cyOnline: '', |
| | | recQty1: null, |
| | | recQty2: null |
| | | }; |
| | | } |
| | | |
| | | type RuleKey = Extract< |
| | | keyof Model, |
| | | | 'time' |
| | | | 'key' |
| | | >; |
| | | type RuleKey = Extract<keyof Model, 'time' | 'key'>; |
| | | |
| | | const rules: Record<RuleKey, App.Global.FormRule> = { |
| | | time: createRequiredRule('æ¶é´ä¸è½ä¸ºç©º'), |
| | | key: createRequiredRule('keyä¸è½ä¸ºç©º'), |
| | | key: createRequiredRule('keyä¸è½ä¸ºç©º') |
| | | }; |
| | | |
| | | function handleUpdateModelWhenEdit() { |
| | |
| | | async function handleSubmit() { |
| | | await validate(); |
| | | |
| | | const { time, key, online, qty, badQty, lvbangVal, juanyanzhiVal, shuisongzhiVal, runTime, stopTime, stopTimes, speed, runStatus, cy, cyCs, cyOnline, recQty1, recQty2 } = model.value; |
| | | const { |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | lvbangVal, |
| | | juanyanzhiVal, |
| | | shuisongzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | cy, |
| | | cyCs, |
| | | cyOnline, |
| | | recQty1, |
| | | recQty2 |
| | | } = model.value; |
| | | |
| | | // request |
| | | if (props.operateType === 'add') { |
| | | const { error } = await fetchCreateRollerData({ time, key, online, qty, badQty, lvbangVal, juanyanzhiVal, shuisongzhiVal, runTime, stopTime, stopTimes, speed, runStatus, cy, cyCs, cyOnline, recQty1, recQty2 }); |
| | | const { error } = await fetchCreateRollerData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | lvbangVal, |
| | | juanyanzhiVal, |
| | | shuisongzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | cy, |
| | | cyCs, |
| | | cyOnline, |
| | | recQty1, |
| | | recQty2 |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | | if (props.operateType === 'edit') { |
| | | const { error } = await fetchUpdateRollerData({ time, key, online, qty, badQty, lvbangVal, juanyanzhiVal, shuisongzhiVal, runTime, stopTime, stopTimes, speed, runStatus, cy, cyCs, cyOnline, recQty1, recQty2 }); |
| | | const { error } = await fetchUpdateRollerData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | lvbangVal, |
| | | juanyanzhiVal, |
| | | shuisongzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | cy, |
| | | cyCs, |
| | | cyOnline, |
| | | recQty1, |
| | | recQty2 |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | |
| | | /> |
| | | </NFormItem> |
| | | <NFormItem label="key" path="key"> |
| | | <NInput |
| | | v-model:value="model.key" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥key" |
| | | /> |
| | | <NInput v-model:value="model.key" :rows="3" type="textarea" placeholder="请è¾å
¥key" /> |
| | | </NFormItem> |
| | | <NFormItem label="ç½ç»ç¶æ" path="online"> |
| | | <NInputNumber v-model:value="model.online" placeholder="请è¾å
¥ç½ç»ç¶æ" class="w-full" /> |
| | |
| | | <NInputNumber v-model:value="model.cyCs" placeholder="请è¾å
¥å¨ç设å¤è½¦é" class="w-full" /> |
| | | </NFormItem> |
| | | <NFormItem label="å¨ç设å¤ç½ç»" path="cyOnline"> |
| | | <NInput |
| | | v-model:value="model.cyOnline" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å¨ç设å¤ç½ç»" |
| | | /> |
| | | <NInput v-model:value="model.cyOnline" :rows="3" type="textarea" placeholder="请è¾å
¥å¨ç设å¤ç½ç»" /> |
| | | </NFormItem> |
| | | <NFormItem label="æ¥æ¶æºäº§é" path="recQty1"> |
| | | <NInputNumber v-model:value="model.recQty1" placeholder="请è¾å
¥æ¥æ¶æºäº§é" class="w-full" /> |
| | |
| | | type="datetimerange" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | clearable |
| | | @update:formatted-value="onTimeRangeUpdate" |
| | | :default-time="['00:00:00', '23:59:59']" |
| | | @update:formatted-value="onTimeRangeUpdate" |
| | | /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:8" label="设å¤" path="equNo" class="pr-24px"> |
| | | <NSelect |
| | | v-model:value="model.equNo" |
| | | placeholder="è¯·éæ©è®¾å¤å·" |
| | | :options="equNoOptions" |
| | | clearable |
| | | /> |
| | | <NSelect v-model:value="model.equNo" placeholder="è¯·éæ©è®¾å¤å·" :options="equNoOptions" clearable /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:8" label="çæ¬¡" path="shift" class="pr-24px"> |
| | | <NSelect |
| | | v-model:value="model.shift" |
| | | placeholder="è¯·éæ©çæ¬¡" |
| | | :options="shiftOptions" |
| | | clearable |
| | | /> |
| | | <NSelect v-model:value="model.shift" placeholder="è¯·éæ©çæ¬¡" :options="shiftOptions" clearable /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24" class="pr-24px"> |
| | | <NSpace class="w-full" justify="end"> |
| | |
| | | name: 'StoreSilkList' |
| | | }); |
| | | |
| | | |
| | | const appStore = useAppStore(); |
| | | const { download } = useDownload(); |
| | | const { hasAuth } = useAuth(); |
| | |
| | | |
| | | const { columns, columnChecks, data, getData, getDataByPage, loading, mobilePagination, scrollX } = |
| | | useNaivePaginatedTable({ |
| | | api: () => fetchGetStoreSilkList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | api: () => fetchGetStoreSilkList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'materialname', |
| | | title: 'çå·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchcode', |
| | | title: 'æ¹æ¬¡å·', |
| | | align: 'center', |
| | | minWidth: 130 |
| | | }, |
| | | { |
| | | key: 'roller', |
| | | title: 'å·æ¥äº§é', |
| | | align: 'center', |
| | | minWidth: 100 |
| | | }, |
| | | { |
| | | key: 'packer', |
| | | title: 'å
è£
产é', |
| | | align: 'center', |
| | | minWidth: 100 |
| | | }, |
| | | { |
| | | key: 'actualstarttime', |
| | | title: 'æææ¥æ', |
| | | align: 'center', |
| | | width: 180 |
| | | }, |
| | | { |
| | | key: 'jobinput', |
| | | title: 'ææéé', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'weight', |
| | | title: 'å¨ä¸æéé', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'distimebegin', |
| | | title: 'å¨ä¸æåºæå¼å§æ¶é´', |
| | | align: 'center', |
| | | width: 180 |
| | | }, |
| | | { |
| | | key: 'distimeend', |
| | | title: 'å¨ä¸æåºæç»ææ¶é´', |
| | | align: 'center', |
| | | width: 180 |
| | | }, |
| | | { |
| | | key: 'siloid', |
| | | title: 'æåå·(æ«ä½)', |
| | | align: 'center', |
| | | width: 160 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | fixed: 'right', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('analy:storeSilk:edit') || !hasAuth('analy:storeSilk:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'materialname', |
| | | title: 'çå·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchcode', |
| | | title: 'æ¹æ¬¡å·', |
| | | align: 'center', |
| | | minWidth: 130 |
| | | }, |
| | | { |
| | | key: 'roller', |
| | | title: 'å·æ¥äº§é', |
| | | align: 'center', |
| | | minWidth: 100 |
| | | }, |
| | | { |
| | | key: 'packer', |
| | | title: 'å
è£
产é', |
| | | align: 'center', |
| | | minWidth: 100 |
| | | }, |
| | | { |
| | | key: 'actualstarttime', |
| | | title: 'æææ¥æ', |
| | | align: 'center', |
| | | width: 180 |
| | | }, |
| | | { |
| | | key: 'jobinput', |
| | | title: 'ææéé', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'weight', |
| | | title: 'å¨ä¸æéé', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'distimebegin', |
| | | title: 'å¨ä¸æåºæå¼å§æ¶é´', |
| | | align: 'center', |
| | | width: 180 |
| | | }, |
| | | { |
| | | key: 'distimeend', |
| | | title: 'å¨ä¸æåºæç»ææ¶é´', |
| | | align: 'center', |
| | | width: 180 |
| | | }, |
| | | { |
| | | key: 'siloid', |
| | | title: 'æåå·(æ«ä½)', |
| | | align: 'center', |
| | | width: 160 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | fixed: 'right', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('analy:storeSilk:edit') || !hasAuth('analy:storeSilk:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | |
| | | const editBtn = () => { |
| | | if (!hasAuth('analy:storeSilk:edit')) { |
| | | return null; |
| | | } |
| | | const editBtn = () => { |
| | | if (!hasAuth('analy:storeSilk:edit')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.id)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('analy:storeSilk:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.id)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.id)} |
| | | /> |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('analy:storeSilk:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.id)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }); |
| | | ] |
| | | }); |
| | | |
| | | const { drawerVisible, operateType, editingData, handleAdd, handleEdit, checkedRowKeys, onBatchDeleted, onDeleted } = |
| | | useTableOperate(data, 'id', getData); |
| | |
| | | remote |
| | | :row-key="row => row.id" |
| | | :pagination="mobilePagination" |
| | | :class="['sm:h-full', tableSize === 'tiny' ? 'table-size-mini' : '']" |
| | | class="sm:h-full" |
| | | :class="[tableSize === 'tiny' ? 'table-size-mini' : '']" |
| | | /> |
| | | <StoreSilkOperateDrawer |
| | | v-model:visible="drawerVisible" |
| | |
| | | |
| | | function createDefaultModel(): Model { |
| | | return { |
| | | id: null, |
| | | materialname: '', |
| | | batchcode: '', |
| | | actualstarttime: null, |
| | | jobinput: null, |
| | | weightloss: null, |
| | | slkrate: null, |
| | | weight: null, |
| | | distimebegin: null, |
| | | distimeend: null, |
| | | siloid: '' |
| | | id: null, |
| | | materialname: '', |
| | | batchcode: '', |
| | | actualstarttime: null, |
| | | jobinput: null, |
| | | weightloss: null, |
| | | slkrate: null, |
| | | weight: null, |
| | | distimebegin: null, |
| | | distimeend: null, |
| | | siloid: '' |
| | | }; |
| | | } |
| | | |
| | | type RuleKey = Extract< |
| | | keyof Model, |
| | | | 'id' |
| | | | 'materialname' |
| | | | 'batchcode' |
| | | >; |
| | | type RuleKey = Extract<keyof Model, 'id' | 'materialname' | 'batchcode'>; |
| | | |
| | | const rules: Record<RuleKey, App.Global.FormRule> = { |
| | | id: createRequiredRule('idä¸è½ä¸ºç©º'), |
| | | materialname: createRequiredRule('çå·ä¸è½ä¸ºç©º'), |
| | | batchcode: createRequiredRule('æ¹æ¬¡å·ä¸è½ä¸ºç©º'), |
| | | batchcode: createRequiredRule('æ¹æ¬¡å·ä¸è½ä¸ºç©º') |
| | | }; |
| | | |
| | | function handleUpdateModelWhenEdit() { |
| | |
| | | async function handleSubmit() { |
| | | await validate(); |
| | | |
| | | const { id, materialname, batchcode, actualstarttime, jobinput, weightloss, slkrate, weight, distimebegin, distimeend, siloid } = model.value; |
| | | const { |
| | | id, |
| | | materialname, |
| | | batchcode, |
| | | actualstarttime, |
| | | jobinput, |
| | | weightloss, |
| | | slkrate, |
| | | weight, |
| | | distimebegin, |
| | | distimeend, |
| | | siloid |
| | | } = model.value; |
| | | |
| | | // request |
| | | if (props.operateType === 'add') { |
| | | const { error } = await fetchCreateStoreSilk({ materialname, batchcode, actualstarttime, jobinput, weightloss, slkrate, weight, distimebegin, distimeend, siloid }); |
| | | const { error } = await fetchCreateStoreSilk({ |
| | | materialname, |
| | | batchcode, |
| | | actualstarttime, |
| | | jobinput, |
| | | weightloss, |
| | | slkrate, |
| | | weight, |
| | | distimebegin, |
| | | distimeend, |
| | | siloid |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | | if (props.operateType === 'edit') { |
| | | const { error } = await fetchUpdateStoreSilk({ id, materialname, batchcode, actualstarttime, jobinput, weightloss, slkrate, weight, distimebegin, distimeend, siloid }); |
| | | const { error } = await fetchUpdateStoreSilk({ |
| | | id, |
| | | materialname, |
| | | batchcode, |
| | | actualstarttime, |
| | | jobinput, |
| | | weightloss, |
| | | slkrate, |
| | | weight, |
| | | distimebegin, |
| | | distimeend, |
| | | siloid |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | |
| | | <script setup lang="ts"> |
| | | import { toRaw } from 'vue'; |
| | | import { onMounted, ref, toRaw, watch } from 'vue'; |
| | | import dayjs from 'dayjs'; |
| | | import { jsonClone } from '@sa/utils'; |
| | | import { useNaiveForm } from '@/hooks/common/form'; |
| | | import { $t } from '@/locales'; |
| | |
| | | Object.assign(model.value, defaultModel); |
| | | } |
| | | |
| | | function getDefaultRange(): [string, string] { |
| | | const end = dayjs().format('YYYY-MM-DD'); |
| | | const start = dayjs().subtract(3, 'day').format('YYYY-MM-DD'); |
| | | return [start, end]; |
| | | } |
| | | |
| | | const dateRange = ref<[string, string]>(getDefaultRange()); |
| | | |
| | | function isDateDisabled(ts: number) { |
| | | const min = dayjs().subtract(3, 'day').startOf('day').valueOf(); |
| | | const max = dayjs().endOf('day').valueOf(); |
| | | return ts < min || ts > max; |
| | | } |
| | | |
| | | onMounted(() => { |
| | | if (!model.value.distimebegin || !model.value.distimeend) { |
| | | dateRange.value = getDefaultRange(); |
| | | model.value.distimebegin = dateRange.value[0]; |
| | | model.value.distimeend = dateRange.value[1]; |
| | | } else { |
| | | dateRange.value = [model.value.distimebegin as string, model.value.distimeend as string]; |
| | | } |
| | | }); |
| | | |
| | | watch( |
| | | dateRange, |
| | | val => { |
| | | if (val && val[0] && val[1]) { |
| | | model.value.distimebegin = val[0]; |
| | | model.value.distimeend = val[1]; |
| | | } else { |
| | | model.value.distimebegin = null; |
| | | model.value.distimeend = null; |
| | | } |
| | | }, |
| | | { deep: true } |
| | | ); |
| | | |
| | | async function reset() { |
| | | await restoreValidation(); |
| | | resetModel(); |
| | | dateRange.value = getDefaultRange(); |
| | | model.value.distimebegin = dateRange.value[0]; |
| | | model.value.distimeend = dateRange.value[1]; |
| | | emit('search'); |
| | | } |
| | | |
| | |
| | | <NCollapseItem :title="$t('common.search')" name="analy-store-silk-search"> |
| | | <NForm ref="formRef" :model="model" label-placement="left" :label-width="80"> |
| | | <NGrid responsive="screen" item-responsive> |
| | | <NFormItemGi span="24 s:12 m:6" label="çå·" label-width="auto" path="materialname" class="pr-24px"> |
| | | <NFormItemGi |
| | | span="24 s:12 m:8 l:8 xl:8" |
| | | label="çå·" |
| | | label-width="auto" |
| | | path="materialname" |
| | | class="pr-24px" |
| | | > |
| | | <NInput v-model:value="model.materialname" placeholder="请è¾å
¥çå·" /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:6" label="æ¹æ¬¡å·" label-width="auto" path="batchcode" class="pr-24px"> |
| | | <NFormItemGi span="24 s:12 m:8 l:8 xl:8" label="æ¹æ¬¡å·" label-width="auto" path="batchcode" class="pr-24px"> |
| | | <NInput v-model:value="model.batchcode" placeholder="请è¾å
¥æ¹æ¬¡å·" /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:6" label="æææ¥æ" label-width="auto" path="actualstarttime" class="pr-24px"> |
| | | <NFormItemGi |
| | | span="24 s:12 m:8 l:8 xl:8" |
| | | label="æææ¥æ" |
| | | label-width="auto" |
| | | path="actualstarttime" |
| | | class="pr-24px" |
| | | > |
| | | <NDatePicker |
| | | v-model:formatted-value="model.actualstarttime" |
| | | type="datetime" |
| | |
| | | clearable |
| | | /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:6" label="å¨ä¸æåºæå¼å§æ¶é´" label-width="auto" path="distimebegin" class="pr-24px"> |
| | | <NFormItemGi |
| | | span="24 s:12 m:8 l:8 xl:8" |
| | | label="åºææ¶é´" |
| | | label-width="auto" |
| | | path="distimebegin" |
| | | class="pr-24px" |
| | | > |
| | | <NDatePicker |
| | | v-model:formatted-value="model.distimebegin" |
| | | type="datetime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | v-model:formatted-value="dateRange" |
| | | type="daterange" |
| | | value-format="yyyy-MM-dd" |
| | | clearable |
| | | :is-date-disabled="isDateDisabled" |
| | | /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:6" label="å¨ä¸æåºæç»ææ¶é´" label-width="auto" path="distimeend" class="pr-24px"> |
| | | <NDatePicker |
| | | v-model:formatted-value="model.distimeend" |
| | | type="datetime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | clearable |
| | | /> |
| | | </NFormItemGi> |
| | | <NFormItemGi span="24 s:12 m:6" label="æåå·(æ«ä½)" label-width="auto" path="siloid" class="pr-24px"> |
| | | <NFormItemGi |
| | | span="24 s:12 m:8 l:8 xl:8" |
| | | label="æåå·(æ«ä½)" |
| | | label-width="auto" |
| | | path="siloid" |
| | | class="pr-24px" |
| | | > |
| | | <NInput v-model:value="model.siloid" placeholder="请è¾å
¥æåå·(æ«ä½)" /> |
| | | </NFormItemGi> |
| | | <NFormItemGi :show-feedback="false" span="24" class="pr-24px"> |
| | |
| | | name: 'ShiftList' |
| | | }); |
| | | |
| | | |
| | | const appStore = useAppStore(); |
| | | const { download } = useDownload(); |
| | | const { hasAuth } = useAuth(); |
| | |
| | | |
| | | const { columns, columnChecks, data, getData, getDataByPage, loading, mobilePagination, scrollX } = |
| | | useNaivePaginatedTable({ |
| | | api: () => fetchGetShiftList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | api: () => fetchGetShiftList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'id', |
| | | title: 'id', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'wsId', |
| | | title: '车é´å¤é®', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'code', |
| | | title: 'ç¼ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'name', |
| | | title: 'åç§°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stim', |
| | | title: 'çæ¬¡å¼å§æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'etim', |
| | | title: 'çæ¬¡ç»ææ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'seq', |
| | | title: 'æåº', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'enable', |
| | | title: 'å¯ç¨', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'del', |
| | | title: 'å é¤', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'createUserName', |
| | | title: 'åå»ºç¨æ·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'createUserTime', |
| | | title: 'å建æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'updateUserName', |
| | | title: 'æ´æ°ç¨æ·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'updateUserTime', |
| | | title: 'æ´æ°æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('md:shift:edit') || !hasAuth('md:shift:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'id', |
| | | title: 'id', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'wsId', |
| | | title: '车é´å¤é®', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'code', |
| | | title: 'ç¼ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'name', |
| | | title: 'åç§°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'stim', |
| | | title: 'çæ¬¡å¼å§æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'etim', |
| | | title: 'çæ¬¡ç»ææ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'seq', |
| | | title: 'æåº', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'enable', |
| | | title: 'å¯ç¨', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'del', |
| | | title: 'å é¤', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'createUserName', |
| | | title: 'åå»ºç¨æ·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'createUserTime', |
| | | title: 'å建æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'updateUserName', |
| | | title: 'æ´æ°ç¨æ·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'updateUserTime', |
| | | title: 'æ´æ°æ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('md:shift:edit') || !hasAuth('md:shift:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | |
| | | const editBtn = () => { |
| | | if (!hasAuth('md:shift:edit')) { |
| | | return null; |
| | | } |
| | | const editBtn = () => { |
| | | if (!hasAuth('md:shift:edit')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.id)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('md:shift:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.id)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.id)} |
| | | /> |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('md:shift:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.id)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }); |
| | | ] |
| | | }); |
| | | |
| | | const { drawerVisible, operateType, editingData, handleAdd, handleEdit, checkedRowKeys, onBatchDeleted, onDeleted } = |
| | | useTableOperate(data, 'id', getData); |
| | |
| | | |
| | | function createDefaultModel(): Model { |
| | | return { |
| | | id: '', |
| | | wsId: '', |
| | | code: '', |
| | | name: '', |
| | | stim: '', |
| | | etim: '', |
| | | seq: null, |
| | | enable: null, |
| | | del: null, |
| | | createUserName: '', |
| | | createUserTime: null, |
| | | updateUserName: '', |
| | | updateUserTime: null |
| | | id: '', |
| | | wsId: '', |
| | | code: '', |
| | | name: '', |
| | | stim: '', |
| | | etim: '', |
| | | seq: null, |
| | | enable: null, |
| | | del: null, |
| | | createUserName: '', |
| | | createUserTime: null, |
| | | updateUserName: '', |
| | | updateUserTime: null |
| | | }; |
| | | } |
| | | |
| | | type RuleKey = Extract< |
| | | keyof Model, |
| | | | 'id' |
| | | >; |
| | | type RuleKey = Extract<keyof Model, 'id'>; |
| | | |
| | | const rules: Record<RuleKey, App.Global.FormRule> = { |
| | | id: createRequiredRule('udä¸è½ä¸ºç©º'), |
| | | id: createRequiredRule('udä¸è½ä¸ºç©º') |
| | | }; |
| | | |
| | | function handleUpdateModelWhenEdit() { |
| | |
| | | async function handleSubmit() { |
| | | await validate(); |
| | | |
| | | const { id, wsId, code, name, stim, etim, seq, enable, del, createUserName, createUserTime, updateUserName, updateUserTime } = model.value; |
| | | const { |
| | | id, |
| | | wsId, |
| | | code, |
| | | name, |
| | | stim, |
| | | etim, |
| | | seq, |
| | | enable, |
| | | del, |
| | | createUserName, |
| | | createUserTime, |
| | | updateUserName, |
| | | updateUserTime |
| | | } = model.value; |
| | | |
| | | // request |
| | | if (props.operateType === 'add') { |
| | | const { error } = await fetchCreateShift({ wsId, code, name, stim, etim, seq, enable, del, createUserName, createUserTime, updateUserName, updateUserTime }); |
| | | const { error } = await fetchCreateShift({ |
| | | wsId, |
| | | code, |
| | | name, |
| | | stim, |
| | | etim, |
| | | seq, |
| | | enable, |
| | | del, |
| | | createUserName, |
| | | createUserTime, |
| | | updateUserName, |
| | | updateUserTime |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | | if (props.operateType === 'edit') { |
| | | const { error } = await fetchUpdateShift({ id, wsId, code, name, stim, etim, seq, enable, del, createUserName, createUserTime, updateUserName, updateUserTime }); |
| | | const { error } = await fetchUpdateShift({ |
| | | id, |
| | | wsId, |
| | | code, |
| | | name, |
| | | stim, |
| | | etim, |
| | | seq, |
| | | enable, |
| | | del, |
| | | createUserName, |
| | | createUserTime, |
| | | updateUserName, |
| | | updateUserTime |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | |
| | | name: 'BatchList' |
| | | }); |
| | | |
| | | |
| | | const appStore = useAppStore(); |
| | | const { download } = useDownload(); |
| | | const { hasAuth } = useAuth(); |
| | |
| | | |
| | | const { columns, columnChecks, data, getData, getDataByPage, loading, mobilePagination, scrollX } = |
| | | useNaivePaginatedTable({ |
| | | api: () => fetchGetBatchList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | api: () => fetchGetBatchList(searchParams.value), |
| | | transform: response => defaultTransform(response), |
| | | onPaginationParamsChange: params => { |
| | | searchParams.value.pageNum = params.page; |
| | | searchParams.value.pageSize = params.pageSize; |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'id', |
| | | title: 'ç¼ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchCode', |
| | | title: 'æ¹æ¬¡ä»£ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchName', |
| | | title: 'æ¹æ¬¡åç§°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'typ', |
| | | title: 'ç±»å', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: row => TYP_MAP[row.typ] ?? row.typ |
| | | }, |
| | | { |
| | | key: 'eqpCode', |
| | | title: 'æºå°ä»£ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'matCode', |
| | | title: 'çå·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'judgeCode', |
| | | title: 'å¤å®ä¾æ®ä»£ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchDate', |
| | | title: 'æ¹æ¬¡çææ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'isflag', |
| | | title: 'ä½¿ç¨æ å¿', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'enabled', |
| | | title: 'å¯ç¨æ å¿', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'totalNum', |
| | | title: 'å°è´§æ»é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'results', |
| | | title: '综åå¤å®', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'approver', |
| | | title: 'æ¹å人', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'auditor', |
| | | title: 'å®¡æ ¸äºº', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'creater', |
| | | title: 'å建人', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tabDate', |
| | | title: 'å¶è¡¨æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'verName', |
| | | title: 'çæ¬åç§°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'verCode', |
| | | title: 'çæ¬ç¼å·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'archDate', |
| | | title: 'ä¿åæ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'flag', |
| | | title: 'åé¦MES', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: row => FLAG_MAP[String(row.flag)] ?? row.flag |
| | | }, |
| | | { |
| | | key: 'toMesDate', |
| | | title: 'ä¸ä¼ MESæ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fromMesDate', |
| | | title: 'ä»MESæ¶é´ä¸è½½', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'deleted', |
| | | title: 'å 餿 å¿', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchDes', |
| | | title: 'æ¹æ¬¡æè¿°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'category', |
| | | title: 'ç±»å«', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: row => CATEGORY_MAP[String(row.category)] ?? row.category |
| | | }, |
| | | { |
| | | key: 'makeno', |
| | | title: 'å·å¶å·¥å·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shifteqpno', |
| | | title: 'çæ¬¡æºå·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'boxno', |
| | | title: 'è£
ç®±å·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pid', |
| | | title: 'ç¶æ¹æ¬¡å·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'reviewer', |
| | | title: '夿 ¸äºº', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'rvcount', |
| | | title: '夿£æ¬¡æ°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'state', |
| | | title: 'æ¹æ¬¡ç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'reviewTime', |
| | | title: '夿 ¸æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'auditTime', |
| | | title: 'å®¡æ ¸æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'spec', |
| | | title: 'è§æ ¼', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'approveTime', |
| | | title: 'æ¹åæ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'unit', |
| | | title: 'å°è´§åä½', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'arrivalTime', |
| | | title: 'å°è´§æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'storagePlace', |
| | | title: 'åæ¾å°ç¹', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'checker', |
| | | title: 'æ£éªå', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'receiveTime', |
| | | title: 'æ¥åæ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'inspTime', |
| | | title: 'æ¥æ£æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'storer', |
| | | title: 'ä»åºä¿ç®¡å', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'isverify', |
| | | title: 'æ¯å¦éªè¯', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'ischk', |
| | | title: 'æ¯å¦æ£éª', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'bak1', |
| | | title: 'å¤ç¨1', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'bak2', |
| | | title: 'å¤ç¨2', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('qm:batch:edit') || !hasAuth('qm:batch:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | columns: () => [ |
| | | { |
| | | type: 'selection', |
| | | align: 'center', |
| | | width: 48 |
| | | }, |
| | | { |
| | | key: 'index', |
| | | title: $t('common.index'), |
| | | align: 'center', |
| | | width: 64, |
| | | render: (_, index) => index + 1 |
| | | }, |
| | | { |
| | | key: 'id', |
| | | title: 'ç¼ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchCode', |
| | | title: 'æ¹æ¬¡ä»£ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchName', |
| | | title: 'æ¹æ¬¡åç§°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'typ', |
| | | title: 'ç±»å', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: row => TYP_MAP[row.typ] ?? row.typ |
| | | }, |
| | | { |
| | | key: 'eqpCode', |
| | | title: 'æºå°ä»£ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'matCode', |
| | | title: 'çå·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'judgeCode', |
| | | title: 'å¤å®ä¾æ®ä»£ç ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchDate', |
| | | title: 'æ¹æ¬¡çææ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'isflag', |
| | | title: 'ä½¿ç¨æ å¿', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'enabled', |
| | | title: 'å¯ç¨æ å¿', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'totalNum', |
| | | title: 'å°è´§æ»é', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'results', |
| | | title: '综åå¤å®', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'approver', |
| | | title: 'æ¹å人', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'auditor', |
| | | title: 'å®¡æ ¸äºº', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'creater', |
| | | title: 'å建人', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'tabDate', |
| | | title: 'å¶è¡¨æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'verName', |
| | | title: 'çæ¬åç§°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'verCode', |
| | | title: 'çæ¬ç¼å·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'archDate', |
| | | title: 'ä¿åæ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'flag', |
| | | title: 'åé¦MES', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: row => FLAG_MAP[String(row.flag)] ?? row.flag |
| | | }, |
| | | { |
| | | key: 'toMesDate', |
| | | title: 'ä¸ä¼ MESæ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'fromMesDate', |
| | | title: 'ä»MESæ¶é´ä¸è½½', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'deleted', |
| | | title: 'å 餿 å¿', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'batchDes', |
| | | title: 'æ¹æ¬¡æè¿°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'category', |
| | | title: 'ç±»å«', |
| | | align: 'center', |
| | | minWidth: 120, |
| | | render: row => CATEGORY_MAP[String(row.category)] ?? row.category |
| | | }, |
| | | { |
| | | key: 'makeno', |
| | | title: 'å·å¶å·¥å·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'shifteqpno', |
| | | title: 'çæ¬¡æºå·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'boxno', |
| | | title: 'è£
ç®±å·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'pid', |
| | | title: 'ç¶æ¹æ¬¡å·', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'reviewer', |
| | | title: '夿 ¸äºº', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'rvcount', |
| | | title: '夿£æ¬¡æ°', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'state', |
| | | title: 'æ¹æ¬¡ç¶æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'reviewTime', |
| | | title: '夿 ¸æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'auditTime', |
| | | title: 'å®¡æ ¸æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'spec', |
| | | title: 'è§æ ¼', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'approveTime', |
| | | title: 'æ¹åæ¶é´', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'unit', |
| | | title: 'å°è´§åä½', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'arrivalTime', |
| | | title: 'å°è´§æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'storagePlace', |
| | | title: 'åæ¾å°ç¹', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'checker', |
| | | title: 'æ£éªå', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'receiveTime', |
| | | title: 'æ¥åæ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'inspTime', |
| | | title: 'æ¥æ£æ¥æ', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'storer', |
| | | title: 'ä»åºä¿ç®¡å', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'isverify', |
| | | title: 'æ¯å¦éªè¯', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'ischk', |
| | | title: 'æ¯å¦æ£éª', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'bak1', |
| | | title: 'å¤ç¨1', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'bak2', |
| | | title: 'å¤ç¨2', |
| | | align: 'center', |
| | | minWidth: 120 |
| | | }, |
| | | { |
| | | key: 'operate', |
| | | title: $t('common.operate'), |
| | | align: 'center', |
| | | width: 130, |
| | | render: row => { |
| | | const divider = () => { |
| | | if (!hasAuth('qm:batch:edit') || !hasAuth('qm:batch:remove')) { |
| | | return null; |
| | | } |
| | | return <NDivider vertical />; |
| | | }; |
| | | |
| | | const editBtn = () => { |
| | | if (!hasAuth('qm:batch:edit')) { |
| | | return null; |
| | | } |
| | | const editBtn = () => { |
| | | if (!hasAuth('qm:batch:edit')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.id)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('qm:batch:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.id)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="primary" |
| | | icon="material-symbols:drive-file-rename-outline-outline" |
| | | tooltipContent={$t('common.edit')} |
| | | onClick={() => edit(row.id)} |
| | | /> |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | }; |
| | | |
| | | const deleteBtn = () => { |
| | | if (!hasAuth('qm:batch:remove')) { |
| | | return null; |
| | | } |
| | | return ( |
| | | <ButtonIcon |
| | | text |
| | | type="error" |
| | | icon="material-symbols:delete-outline" |
| | | tooltipContent={$t('common.delete')} |
| | | popconfirmContent={$t('common.confirmDelete')} |
| | | onPositiveClick={() => handleDelete(row.id)} |
| | | /> |
| | | ); |
| | | }; |
| | | |
| | | return ( |
| | | <div class="flex-center gap-8px"> |
| | | {editBtn()} |
| | | {divider()} |
| | | {deleteBtn()} |
| | | </div> |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }); |
| | | ] |
| | | }); |
| | | |
| | | const { drawerVisible, operateType, editingData, handleAdd, handleEdit, checkedRowKeys, onBatchDeleted, onDeleted } = |
| | | useTableOperate(data, 'id', getData); |
| | |
| | | |
| | | function createDefaultModel(): Model { |
| | | return { |
| | | id: '', |
| | | batchCode: '', |
| | | batchName: '', |
| | | typ: '', |
| | | eqpCode: '', |
| | | matCode: '', |
| | | judgeCode: '', |
| | | batchDate: null, |
| | | isflag: '', |
| | | enabled: '', |
| | | totalNum: null, |
| | | results: '', |
| | | approver: '', |
| | | auditor: '', |
| | | creater: '', |
| | | tabDate: null, |
| | | verName: '', |
| | | verCode: '', |
| | | archDate: '', |
| | | flag: '', |
| | | toMesDate: null, |
| | | fromMesDate: null, |
| | | deleted: null, |
| | | batchDes: '', |
| | | category: '', |
| | | makeno: '', |
| | | shifteqpno: '', |
| | | boxno: '', |
| | | pid: '', |
| | | reviewer: '', |
| | | rvcount: null, |
| | | state: '', |
| | | reviewTime: null, |
| | | auditTime: null, |
| | | spec: '', |
| | | approveTime: null, |
| | | unit: '', |
| | | arrivalTime: null, |
| | | storagePlace: '', |
| | | checker: '', |
| | | receiveTime: null, |
| | | inspTime: null, |
| | | storer: '', |
| | | isverify: '', |
| | | ischk: '', |
| | | bak1: '', |
| | | bak2: '' |
| | | id: '', |
| | | batchCode: '', |
| | | batchName: '', |
| | | typ: '', |
| | | eqpCode: '', |
| | | matCode: '', |
| | | judgeCode: '', |
| | | batchDate: null, |
| | | isflag: '', |
| | | enabled: '', |
| | | totalNum: null, |
| | | results: '', |
| | | approver: '', |
| | | auditor: '', |
| | | creater: '', |
| | | tabDate: null, |
| | | verName: '', |
| | | verCode: '', |
| | | archDate: '', |
| | | flag: '', |
| | | toMesDate: null, |
| | | fromMesDate: null, |
| | | deleted: null, |
| | | batchDes: '', |
| | | category: '', |
| | | makeno: '', |
| | | shifteqpno: '', |
| | | boxno: '', |
| | | pid: '', |
| | | reviewer: '', |
| | | rvcount: null, |
| | | state: '', |
| | | reviewTime: null, |
| | | auditTime: null, |
| | | spec: '', |
| | | approveTime: null, |
| | | unit: '', |
| | | arrivalTime: null, |
| | | storagePlace: '', |
| | | checker: '', |
| | | receiveTime: null, |
| | | inspTime: null, |
| | | storer: '', |
| | | isverify: '', |
| | | ischk: '', |
| | | bak1: '', |
| | | bak2: '' |
| | | }; |
| | | } |
| | | |
| | | type RuleKey = Extract< |
| | | keyof Model, |
| | | | 'id' |
| | | >; |
| | | type RuleKey = Extract<keyof Model, 'id'>; |
| | | |
| | | const rules: Record<RuleKey, App.Global.FormRule> = { |
| | | id: createRequiredRule('ç¼ç ä¸è½ä¸ºç©º'), |
| | | id: createRequiredRule('ç¼ç ä¸è½ä¸ºç©º') |
| | | }; |
| | | |
| | | function handleUpdateModelWhenEdit() { |
| | |
| | | async function handleSubmit() { |
| | | await validate(); |
| | | |
| | | const { id, batchCode, batchName, typ, eqpCode, matCode, judgeCode, batchDate, isflag, enabled, totalNum, results, approver, auditor, creater, tabDate, verName, verCode, archDate, flag, toMesDate, fromMesDate, deleted, batchDes, category, makeno, shifteqpno, boxno, pid, reviewer, rvcount, state, reviewTime, auditTime, spec, approveTime, unit, arrivalTime, storagePlace, checker, receiveTime, inspTime, storer, isverify, ischk, bak1, bak2 } = model.value; |
| | | const { |
| | | id, |
| | | batchCode, |
| | | batchName, |
| | | typ, |
| | | eqpCode, |
| | | matCode, |
| | | judgeCode, |
| | | batchDate, |
| | | isflag, |
| | | enabled, |
| | | totalNum, |
| | | results, |
| | | approver, |
| | | auditor, |
| | | creater, |
| | | tabDate, |
| | | verName, |
| | | verCode, |
| | | archDate, |
| | | flag, |
| | | toMesDate, |
| | | fromMesDate, |
| | | deleted, |
| | | batchDes, |
| | | category, |
| | | makeno, |
| | | shifteqpno, |
| | | boxno, |
| | | pid, |
| | | reviewer, |
| | | rvcount, |
| | | state, |
| | | reviewTime, |
| | | auditTime, |
| | | spec, |
| | | approveTime, |
| | | unit, |
| | | arrivalTime, |
| | | storagePlace, |
| | | checker, |
| | | receiveTime, |
| | | inspTime, |
| | | storer, |
| | | isverify, |
| | | ischk, |
| | | bak1, |
| | | bak2 |
| | | } = model.value; |
| | | |
| | | // request |
| | | if (props.operateType === 'add') { |
| | | const { error } = await fetchCreateBatch({ batchCode, batchName, typ, eqpCode, matCode, judgeCode, batchDate, isflag, enabled, totalNum, results, approver, auditor, creater, tabDate, verName, verCode, archDate, flag, toMesDate, fromMesDate, deleted, batchDes, category, makeno, shifteqpno, boxno, pid, reviewer, rvcount, state, reviewTime, auditTime, spec, approveTime, unit, arrivalTime, storagePlace, checker, receiveTime, inspTime, storer, isverify, ischk, bak1, bak2 }); |
| | | const { error } = await fetchCreateBatch({ |
| | | batchCode, |
| | | batchName, |
| | | typ, |
| | | eqpCode, |
| | | matCode, |
| | | judgeCode, |
| | | batchDate, |
| | | isflag, |
| | | enabled, |
| | | totalNum, |
| | | results, |
| | | approver, |
| | | auditor, |
| | | creater, |
| | | tabDate, |
| | | verName, |
| | | verCode, |
| | | archDate, |
| | | flag, |
| | | toMesDate, |
| | | fromMesDate, |
| | | deleted, |
| | | batchDes, |
| | | category, |
| | | makeno, |
| | | shifteqpno, |
| | | boxno, |
| | | pid, |
| | | reviewer, |
| | | rvcount, |
| | | state, |
| | | reviewTime, |
| | | auditTime, |
| | | spec, |
| | | approveTime, |
| | | unit, |
| | | arrivalTime, |
| | | storagePlace, |
| | | checker, |
| | | receiveTime, |
| | | inspTime, |
| | | storer, |
| | | isverify, |
| | | ischk, |
| | | bak1, |
| | | bak2 |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | | if (props.operateType === 'edit') { |
| | | const { error } = await fetchUpdateBatch({ id, batchCode, batchName, typ, eqpCode, matCode, judgeCode, batchDate, isflag, enabled, totalNum, results, approver, auditor, creater, tabDate, verName, verCode, archDate, flag, toMesDate, fromMesDate, deleted, batchDes, category, makeno, shifteqpno, boxno, pid, reviewer, rvcount, state, reviewTime, auditTime, spec, approveTime, unit, arrivalTime, storagePlace, checker, receiveTime, inspTime, storer, isverify, ischk, bak1, bak2 }); |
| | | const { error } = await fetchUpdateBatch({ |
| | | id, |
| | | batchCode, |
| | | batchName, |
| | | typ, |
| | | eqpCode, |
| | | matCode, |
| | | judgeCode, |
| | | batchDate, |
| | | isflag, |
| | | enabled, |
| | | totalNum, |
| | | results, |
| | | approver, |
| | | auditor, |
| | | creater, |
| | | tabDate, |
| | | verName, |
| | | verCode, |
| | | archDate, |
| | | flag, |
| | | toMesDate, |
| | | fromMesDate, |
| | | deleted, |
| | | batchDes, |
| | | category, |
| | | makeno, |
| | | shifteqpno, |
| | | boxno, |
| | | pid, |
| | | reviewer, |
| | | rvcount, |
| | | state, |
| | | reviewTime, |
| | | auditTime, |
| | | spec, |
| | | approveTime, |
| | | unit, |
| | | arrivalTime, |
| | | storagePlace, |
| | | checker, |
| | | receiveTime, |
| | | inspTime, |
| | | storer, |
| | | isverify, |
| | | ischk, |
| | | bak1, |
| | | bak2 |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |