feat():重构包装报工确认

master
jiyufei 2 months ago
parent ac722e2784
commit 8592c2d48a

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-08-07
* 2024-08-19
*/
public interface YysPackageReportMapper extends BaseMapper<YysPackageReportEntity> {

@ -11,7 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-08-07
* 2024-08-19
*/
public interface YysPackageReportService extends IService<YysPackageReportEntity> {
List<YysPackageReportEntity> getList(YysPackageReportPagination yysPackageReportPagination);

@ -1,58 +1,45 @@
package jnpf.service.impl;
import jnpf.entity.*;
import jnpf.mapper.YysPackageReportMapper;
import jnpf.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.model.yyspackagereport.*;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.util.GeneraterSwapUtil;
import jnpf.database.model.superQuery.SuperQueryJsonModel;
import jnpf.database.model.superQuery.ConditionJsonModel;
import jnpf.database.model.superQuery.SuperQueryConditionModel;
import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField;
import java.util.concurrent.CompletableFuture;
import java.util.regex.Pattern;
import jnpf.model.QueryModel;
import java.util.stream.Collectors;
import jnpf.base.model.ColumnDataModel;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import jnpf.database.model.superQuery.SuperJsonModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat;
import jnpf.util.*;
import java.util.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.base.UserInfo;
import jnpf.base.model.ColumnDataModel;
import jnpf.database.model.superQuery.SuperJsonModel;
import jnpf.entity.YysPackageReportEntity;
import jnpf.mapper.YysPackageReportMapper;
import jnpf.model.QueryModel;
import jnpf.model.yyspackagereport.YysPackageReportConstant;
import jnpf.model.yyspackagereport.YysPackageReportForm;
import jnpf.model.yyspackagereport.YysPackageReportPagination;
import jnpf.permission.entity.UserEntity;
import jnpf.service.YysDayLogsService;
import jnpf.service.YysPackageReportService;
import jnpf.util.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors;
/**
*
* yysPackageReport
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-08-07
* 2024-08-19
*/
@Service
@Slf4j
@ -267,22 +254,21 @@ public class YysPackageReportServiceImpl extends ServiceImpl<YysPackageReportMap
yysPackageReportQueryWrapper.lambda().isNull(YysPackageReportEntity::getDeleteMark);
//排序
yysPackageReportQueryWrapper.last("ORDER BY CAST(sort AS UNSIGNED)");
// if (StringUtil.isEmpty(yysPackageReportPagination.getSidx())) {
// yysPackageReportQueryWrapper.lambda().orderByDesc(YysPackageReportEntity::getId);
// } else {
// try {
// String sidx = yysPackageReportPagination.getSidx();
// String[] strs = sidx.split("_name");
// YysPackageReportEntity yysPackageReportEntity = new YysPackageReportEntity();
// Field declaredField = yysPackageReportEntity.getClass().getDeclaredField(strs[0]);
// declaredField.setAccessible(true);
// String value = declaredField.getAnnotation(TableField.class).value();
// yysPackageReportQueryWrapper = "asc".equals(yysPackageReportPagination.getSort().toLowerCase()) ? yysPackageReportQueryWrapper.orderByAsc(value) : yysPackageReportQueryWrapper.orderByDesc(value);
// } catch (NoSuchFieldException e) {
// e.printStackTrace();
// }
// }
if(StringUtil.isEmpty(yysPackageReportPagination.getSidx())){
yysPackageReportQueryWrapper.lambda().orderByDesc(YysPackageReportEntity::getId);
}else{
try {
String sidx = yysPackageReportPagination.getSidx();
String[] strs= sidx.split("_name");
YysPackageReportEntity yysPackageReportEntity = new YysPackageReportEntity();
Field declaredField = yysPackageReportEntity.getClass().getDeclaredField(strs[0]);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
yysPackageReportQueryWrapper="asc".equals(yysPackageReportPagination.getSort().toLowerCase())?yysPackageReportQueryWrapper.orderByAsc(value):yysPackageReportQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){
@ -297,34 +283,27 @@ public class YysPackageReportServiceImpl extends ServiceImpl<YysPackageReportMap
return this.list(yysPackageReportQueryWrapper);
}
}
@Override
public YysPackageReportEntity getInfo(String id){
QueryWrapper<YysPackageReportEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(YysPackageReportEntity::getId,id);
return this.getOne(queryWrapper);
}
@Override
public void create(YysPackageReportEntity entity){
this.save(entity);
}
@Override
public boolean update(String id, YysPackageReportEntity entity){
return this.updateById(entity);
}
@Override
public void delete(YysPackageReportEntity entity){
if(entity!=null){
this.removeById(entity.getId());
}
}
/**
* i-0-1
*/
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
@Override
public String checkForm(YysPackageReportForm form,int i) {
boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
@ -337,9 +316,6 @@ public class YysPackageReportServiceImpl extends ServiceImpl<YysPackageReportMap
if(StringUtil.isEmpty(form.getDeviceName())){
return "设备名称不能为空";
}
if (StringUtil.isEmpty(form.getProductCode())) {
return "产品编码不能为空";
}
if(StringUtil.isEmpty(form.getProductName())){
return "产品名称不能为空";
}
@ -351,10 +327,8 @@ public class YysPackageReportServiceImpl extends ServiceImpl<YysPackageReportMap
}
return countRecover;
}
/**
* ()
*
* @param id
* @param yysPackageReportForm
* @return

@ -54,7 +54,7 @@ import org.springframework.transaction.annotation.Transactional;
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-08-07
* @ 2024-08-19
*/
@Slf4j
@RestController
@ -150,9 +150,6 @@ public class YysPackageReportController {
case "deviceName" :
entitys.add(new ExcelExportEntity("设备名称" ,"deviceName"));
break;
case "sort" :
entitys.add(new ExcelExportEntity("顺序号" ,"sort"));
break;
case "post" :
entitys.add(new ExcelExportEntity("班次" ,"post"));
break;
@ -198,6 +195,9 @@ public class YysPackageReportController {
case "status" :
entitys.add(new ExcelExportEntity("确认状态" ,"status"));
break;
case "sort" :
entitys.add(new ExcelExportEntity("顺序号" ,"sort"));
break;
default:
break;
}

@ -10,17 +10,17 @@ import java.math.BigDecimal;
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-08-07
* @ 2024-08-19
*/
@Data
@TableName("yys_package_report")
public class YysPackageReportEntity {
@TableId(value ="ID" )
private String id;
@TableField(value = "WORK_ID" , updateStrategy = FieldStrategy.IGNORED)
@TableField("WORK_ID")
private String workId;
@TableField(value = "MANUFACTURE_TIME" , updateStrategy = FieldStrategy.IGNORED)
private Date manufactureTime;
private String manufactureTime;
@TableField(value = "DEVICE_CODE" , updateStrategy = FieldStrategy.IGNORED)
private String deviceCode;
@TableField(value = "DEVICE_NAME" , updateStrategy = FieldStrategy.IGNORED)
@ -29,7 +29,7 @@ public class YysPackageReportEntity {
private Integer sort;
@TableField(value = "POST" , updateStrategy = FieldStrategy.IGNORED)
private String post;
@TableField(value = "START_TIME" , updateStrategy = FieldStrategy.IGNORED)
@TableField("START_TIME")
private String startTime;
@TableField(value = "END_TIME" , updateStrategy = FieldStrategy.IGNORED)
private String endTime;

@ -10,7 +10,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-08-07
* @ 2024-08-19
*/
@Data
public class YysPackageReportForm {
@ -29,12 +29,9 @@ public class YysPackageReportForm {
/** 设备名称 **/
@JsonProperty("deviceName")
private String deviceName;
/** 顺序号 **/
@JsonProperty("sort")
private BigDecimal sort;
/** 班次 **/
@JsonProperty("post")
private Object post;
private String post;
/** 开始时间 **/
@JsonProperty("startTime")
private String startTime;
@ -77,4 +74,7 @@ public class YysPackageReportForm {
/** 确认状态 **/
@JsonProperty("status")
private Object status;
/** 顺序号 **/
@JsonProperty("sort")
private BigDecimal sort;
}

@ -11,7 +11,7 @@ import java.util.List;
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-08-07
* @ 2024-08-19
*/
@Data
public class YysPackageReportPagination extends Pagination {

@ -3,7 +3,8 @@
<div class="JNPF-preview-main">
<Detail v-if="detailVisible" ref="Detail" @close="detailVisible = false" />
<div class="JNPF-common-page-header">
<el-page-header @back="goBack" content="详情" />
<el-page-header @back="goBack"
content="详情"/>
<div class="options">
<el-button @click="goBack"> </el-button>
</div>
@ -12,107 +13,137 @@
<el-form ref="formRef" :model="dataForm" size="small" label-width="100px" label-position="right" >
<template v-if="!loading">
<el-col :span="8" >
<jnpf-form-tip-item label="生产日期" prop="manufactureTime">
<jnpf-form-tip-item label="生产日期"
prop="manufactureTime" >
<p>{{dataForm.manufactureTime}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="设备编码" prop="deviceCode">
<jnpf-form-tip-item label="设备编码"
prop="deviceCode" >
<p>{{dataForm.deviceCode}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="设备名称" prop="deviceName">
<jnpf-form-tip-item label="设备名称"
prop="deviceName" >
<p>{{dataForm.deviceName}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="顺序号" prop="sort">
<JnpfNumber v-model="dataForm.sort" placeholder="数字文本" disabled :min="1" :step="1">
</JnpfNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="班次" prop="post">
<jnpf-form-tip-item label="班次"
prop="post" >
<p>{{dataForm.post}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="开始时间" prop="startTime">
<p>{{ dataForm.startTime }}</p>
<jnpf-form-tip-item label="开始时间"
prop="steatTime" >
<p>{{dataForm.steatTime}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="结束时间" prop="endTime">
<jnpf-form-tip-item label="结束时间"
prop="endTime" >
<p>{{dataForm.endTime}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="产品编码" prop="productCode">
<jnpf-form-tip-item label="产品编码"
prop="productCode" >
<p>{{dataForm.productCode}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="产品名称" prop="productName">
<jnpf-form-tip-item label="产品名称"
prop="productName" >
<p>{{dataForm.productName}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="规格型号" prop="models">
<jnpf-form-tip-item label="规格型号"
prop="models" >
<p>{{dataForm.models}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="计量单位" prop="measurementUnit">
<jnpf-form-tip-item label="计量单位"
prop="measurementUnit" >
<p>{{dataForm.measurementUnit}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="计划数量" prop="planNum">
<JnpfNumber v-model="dataForm.planNum" placeholder="计划数量" disabled :step="1">
<jnpf-form-tip-item label="计划数量"
prop="planNum" >
<JnpfNumber v-model="dataForm.planNum"
placeholder="计划数量" disabled
:step="1" >
</JnpfNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="数采数量" prop="acquisitionNum">
<JnpfNumber v-model="dataForm.acquisitionNum" placeholder="数采数量" disabled :step="1">
<jnpf-form-tip-item label="数采数量"
prop="acquisitionNum" >
<JnpfNumber v-model="dataForm.acquisitionNum"
placeholder="数采数量" disabled
:step="1" >
</JnpfNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="次品数量" prop="defectiveNum">
<JnpfNumber v-model="dataForm.defectiveNum" placeholder="次品数量" disabled :step="1">
<jnpf-form-tip-item label="次品数量"
prop="defectiveNum" >
<JnpfNumber v-model="dataForm.defectiveNum"
placeholder="次品数量" disabled
:step="1" >
</JnpfNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="合格数量" prop="qualifiedNum">
<JnpfNumber v-model="dataForm.qualifiedNum" placeholder="合格数量" disabled :step="1">
<jnpf-form-tip-item label="合格数量"
prop="qualifiedNum" >
<JnpfNumber v-model="dataForm.qualifiedNum"
placeholder="合格数量" disabled
:step="1" >
</JnpfNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="补偿工时" prop="compensatoryHour">
<JnpfNumber v-model="dataForm.compensatoryHour" placeholder="数字文本" disabled :step="1"
:precision="1">
<jnpf-form-tip-item label="补偿工时"
prop="compensatoryHour" >
<JnpfNumber v-model="dataForm.compensatoryHour"
placeholder="数字文本" disabled
:step="1" :precision="1" >
</JnpfNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="报工班组" prop="reportGroup">
<jnpf-form-tip-item label="报工班组"
prop="reportGroup" >
<p>{{dataForm.reportGroup}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="报工成员" prop="reportMember">
<jnpf-form-tip-item label="报工成员"
prop="reportMember" >
<p>{{dataForm.reportMember}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="确认状态" prop="status">
<jnpf-form-tip-item label="确认状态"
prop="status" >
<p>{{ dataForm.status }} </p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="顺序号"
prop="sort" >
<JnpfNumber v-model="dataForm.sort"
placeholder="数字文本" disabled
:min="1" :step="1" >
</JnpfNumber>
</jnpf-form-tip-item>
</el-col>
</template>
</el-form>
</el-row>
@ -140,11 +171,10 @@ export default {
manufactureTime : '',
deviceCode : "",
deviceName : '',
sort: 1,
post: "1",
startTime: '',
post : "",
steatTime : '',
endTime : '',
productCode: '',
productCode : "",
productName : '',
models : '',
measurementUnit : '',
@ -156,9 +186,8 @@ export default {
reportGroup : "",
reportMember : [],
status : "1",
sort : 1,
},
postOptions: [{ "fullName": "旺季白班", "id": "1" }, { "fullName": "旺季夜班", "id": "2" }],
postProps: { "label": "fullName", "value": "id" },
statusOptions:[{"fullName":"待确认","id":"1"},{"fullName":"已确认","id":"2"}],
statusProps:{"label":"fullName","value":"id" },

File diff suppressed because one or more lines are too long

@ -1,179 +1,181 @@
<template>
<transition name="el-zoom-in-center">
<div class="JNPF-preview-main">
<div class="JNPF-common-page-header">
<el-page-header @back="goBack" :content="!dataForm.id ? '新建' : '编辑'" />
<el-page-header @back="goBack"
:content="!dataForm.id ? '新建':'编辑'"/>
<div class="options">
<el-button type="primary" @click="dataFormSubmit()" :loading="btnLoading"
:disabled='continueBtnLoading'> </el-button>
<el-button type="primary" @click="dataFormSubmit()" :loading="btnLoading" :disabled='continueBtnLoading'> </el-button>
<el-button @click="goBack"> </el-button>
</div>
</div>
<el-row :gutter="15" class=" main" :style="{margin: '0 auto',width: '100%'}">
<el-form ref="formRef" :model="dataForm" :rules="dataRule" size="small" label-width="100px"
label-position="right">
<el-form ref="formRef" :model="dataForm" :rules="dataRule" size="small" label-width="100px" label-position="right" >
<template v-if="!loading">
<!-- 具体表单 -->
<el-col :span="8" >
<jnpf-form-tip-item label="生产日期" prop="manufactureTime">
<JnpfDatePicker v-model="dataForm.manufactureTime"
@change="changeData('manufactureTime', -1)"
:startTime="dateTime(false, 1, 1, '', '')" :endTime="dateTime(false, 1, 1, '', '')"
placeholder="请选择生产日期" clearable :style='{ "width": "100%" }' type="date"
format="yyyy-MM-dd">
<jnpf-form-tip-item
label="生产日期" prop="manufactureTime" >
<JnpfDatePicker v-model="dataForm.manufactureTime" @change="changeData('manufactureTime',-1)"
:startTime="dateTime(false,1,1,'','')" :endTime="dateTime(false,1,1,'','')" placeholder="请选择生产日期" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" >
</JnpfDatePicker>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="设备编码" prop="deviceCode">
<jnpf-form-tip-item
label="设备编码" prop="deviceCode" >
<JnpfPopupSelect v-model="dataForm.deviceCode" @change="changeData('deviceCode',-1)"
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.deviceCode"
placeholder="请选择设备编码" propsValue="device_code" popupWidth="800px" popupTitle="选择数据"
popupType="dialog" relationField='device_name' field='deviceCode'
interfaceId="590497496266971845" :pageSize="20"
:columnOptions="deviceCodecolumnOptions" clearable :style='{ "width": "100%" }'>
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.deviceCode" placeholder="请选择设备编码" propsValue="device_code" popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='device_name' field='deviceCode' interfaceId="590497496266971845" :pageSize="20" :columnOptions="deviceCodecolumnOptions" clearable :style='{"width":"100%"}'>
</JnpfPopupSelect>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="设备名称" prop="deviceName">
<jnpf-form-tip-item
label="设备名称" prop="deviceName" >
<JnpfInput v-model="dataForm.deviceName" @change="changeData('deviceName',-1)"
placeholder="选择设备编码后自动带入" disabled clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="顺序号" prop="sort">
<JnpfInputNumber v-model="dataForm.sort" @change="changeData('sort', -1)"
placeholder="数字文本" :min="1" :step="1">
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="班次" prop="post">
<JnpfSelect v-model="dataForm.post" @change="changeData('post', -1)" placeholder="请选择"
clearable :style='{ "width": "100%" }' :options="postOptions" :props="postProps">
</JnpfSelect>
<jnpf-form-tip-item
label="班次" prop="post" >
<JnpfPopupSelect v-model="dataForm.post" @change="changeData('post',-1)"
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.post" placeholder="请选择班次" hasPage propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='classes_name' field='post' interfaceId="595237502952944325" :pageSize="20" :columnOptions="postcolumnOptions" clearable :style='{"width":"100%"}'>
</JnpfPopupSelect>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="开始时间" prop="startTime">
<JnpfTimePicker v-model="dataForm.startTime" @change="changeData('startTime', -1)"
:startTime="time(false, 1, 1, '', 'HH:mm', '')"
:endTime="time(false, 1, 1, '', 'HH:mm', '')" placeholder="请选择开始时间" clearable
:style='{ "width": "100%" }' format="HH:mm">
<jnpf-form-tip-item
label="开始时间" prop="steatTime" >
<JnpfTimePicker v-model="dataForm.steatTime" @change="changeData('steatTime',-1)"
:startTime="time(false,1,1,'','HH:mm','')" :endTime="time(false,1,1,'','HH:mm','')" placeholder="请选择开始时间" clearable :style='{"width":"100%"}' format="HH:mm" >
</JnpfTimePicker>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="结束时间" prop="endTime">
<jnpf-form-tip-item
label="结束时间" prop="endTime" >
<JnpfTimePicker v-model="dataForm.endTime" @change="changeData('endTime',-1)"
:startTime="time(false, 1, 1, '', 'HH:mm', '')"
:endTime="time(false, 1, 1, '', 'HH:mm', '')" placeholder="请选择结束时间" clearable
:style='{ "width": "100%" }' format="HH:mm">
:startTime="time(false,1,1,'','HH:mm','')" :endTime="time(false,1,1,'','HH:mm','')" placeholder="请选择结束时间" clearable :style='{"width":"100%"}' format="HH:mm" >
</JnpfTimePicker>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="产品编码" prop="productCode">
<JnpfInput v-model="dataForm.productCode" @change="changeData('productCode', -1)"
placeholder="请输入产品编码" clearable :style='{ "width": "100%" }'>
</JnpfInput>
<jnpf-form-tip-item
label="产品编码" prop="productCode" >
<JnpfPopupSelect v-model="dataForm.productCode" @change="changeData('productCode',-1)"
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.productCode" placeholder="请选择" hasPage propsValue="material_id" popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='material_name' field='productCode' interfaceId="593079067666820933" :pageSize="20" :columnOptions="productCodecolumnOptions" clearable :style='{"width":"100%"}'>
</JnpfPopupSelect>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="产品名称" prop="productName">
<jnpf-form-tip-item
label="产品名称" prop="productName" >
<JnpfInput v-model="dataForm.productName" @change="changeData('productName',-1)"
placeholder="请输入产品名称" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="规格型号" prop="models">
<jnpf-form-tip-item
label="规格型号" prop="models" >
<JnpfInput v-model="dataForm.models" @change="changeData('models',-1)"
placeholder="请输入规格型号" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="计量单位" prop="measurementUnit">
<JnpfInput v-model="dataForm.measurementUnit"
@change="changeData('measurementUnit', -1)" placeholder="请输入计量单位" clearable
:style='{ "width": "100%" }'>
<jnpf-form-tip-item
label="计量单位" prop="measurementUnit" >
<JnpfInput v-model="dataForm.measurementUnit" @change="changeData('measurementUnit',-1)"
placeholder="请输入计量单位" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="计划数量" prop="planNum">
<jnpf-form-tip-item
label="计划数量" prop="planNum" >
<JnpfInputNumber v-model="dataForm.planNum" @change="changeData('planNum',-1)"
placeholder="计划数量" :step="1" >
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="数采数量" prop="acquisitionNum">
<JnpfInputNumber v-model="dataForm.acquisitionNum"
@change="changeData('acquisitionNum', -1)" placeholder="数采数量" :step="1">
<jnpf-form-tip-item
label="数采数量" prop="acquisitionNum" >
<JnpfInputNumber v-model="dataForm.acquisitionNum" @change="changeData('acquisitionNum',-1)"
placeholder="数采数量" :step="1" >
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="次品数量" prop="defectiveNum">
<JnpfInputNumber v-model="dataForm.defectiveNum"
@change="changeData('defectiveNum', -1)" placeholder="次品数量" :step="1">
<jnpf-form-tip-item
label="次品数量" prop="defectiveNum" >
<JnpfInputNumber v-model="dataForm.defectiveNum" @change="changeData('defectiveNum',-1)"
placeholder="次品数量" :step="1" >
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="合格数量" prop="qualifiedNum">
<JnpfInputNumber v-model="dataForm.qualifiedNum"
@change="changeData('qualifiedNum', -1)" placeholder="合格数量" :step="1">
<jnpf-form-tip-item
label="合格数量" prop="qualifiedNum" >
<JnpfInputNumber v-model="dataForm.qualifiedNum" @change="changeData('qualifiedNum',-1)"
placeholder="合格数量" :step="1" >
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="补偿工时" prop="compensatoryHour">
<JnpfInputNumber v-model="dataForm.compensatoryHour"
@change="changeData('compensatoryHour', -1)" placeholder="数字文本" :precision="1"
:step="1">
<jnpf-form-tip-item
label="补偿工时" prop="compensatoryHour" >
<JnpfInputNumber v-model="dataForm.compensatoryHour" @change="changeData('compensatoryHour',-1)"
placeholder="数字文本" :precision="1" :step="1" >
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="报工班组" prop="reportGroup">
<jnpf-form-tip-item
label="报工班组" prop="reportGroup" >
<JnpfPopupSelect v-model="dataForm.reportGroup" @change="changeData('reportGroup',-1)"
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.reportGroup"
placeholder="请选择报工班组" hasPage propsValue="id" popupWidth="800px" popupTitle="选择数据"
popupType="dialog" relationField='group_name' field='reportGroup'
interfaceId="590871154491662213" :pageSize="20"
:columnOptions="reportGroupcolumnOptions" clearable :style='{ "width": "100%" }'>
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.reportGroup" placeholder="请选择报工班组" hasPage propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='group_name' field='reportGroup' interfaceId="590871154491662213" :pageSize="20" :columnOptions="reportGroupcolumnOptions" clearable :style='{"width":"100%"}'>
</JnpfPopupSelect>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="报工成员" prop="reportMember">
<jnpf-form-tip-item
label="报工成员" prop="reportMember" >
<JnpfUserSelect v-model="dataForm.reportMember" @change="changeData('reportMember',-1)"
placeholder="请选择报工成员" selectType="all" :ableIds="ableAll.reportMemberableIds"
clearable :style='{ "width": "100%" }' >
placeholder="请选择报工成员" selectType="all" :ableIds="ableAll.reportMemberableIds" clearable :style='{"width":"100%"}' :multiple="true" >
</JnpfUserSelect>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="确认状态" prop="status">
<jnpf-form-tip-item
label="确认状态" prop="status" >
<JnpfSelect v-model="dataForm.status" @change="changeData('status',-1)"
placeholder="请选择" clearable :style='{ "width": "100%" }' :options="statusOptions"
:props="statusProps">
placeholder="请选择" clearable :style='{"width":"100%"}' :options="statusOptions" :props="statusProps" >
</JnpfSelect>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item
label="顺序号" prop="sort" >
<JnpfInputNumber v-model="dataForm.sort" @change="changeData('sort',-1)"
placeholder="数字文本" :min="1" :step="1" >
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
<!-- 表单结束 -->
</template>
</el-form>
<SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm" ref="selectDialog"
@select="addForSelect" @close="selectDialogVisible = false" />
<SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm"
ref="selectDialog" @select="addForSelect" @close="selectDialogVisible=false"/>
</el-row>
</div>
</transition>
@ -223,9 +225,8 @@ export default {
manufactureTime : undefined,
deviceCode : undefined,
deviceName : undefined,
sort: 1,
post: "1",
startTime: undefined,
post : undefined,
steatTime : undefined,
endTime : undefined,
productCode : undefined,
productName : undefined,
@ -237,8 +238,9 @@ export default {
qualifiedNum : 0,
compensatoryHour : 0,
reportGroup : undefined,
reportMember: undefined,
reportMember : [],
status : "1",
sort : 1,
version: 0,
},
tableRequiredData: {},
@ -268,11 +270,11 @@ export default {
post: [
{
required: true,
message: '请至少选择一个',
message: '请选择班次',
trigger: 'change'
},
],
startTime: [
steatTime: [
{
required: true,
message: '请选择开始时间',
@ -289,8 +291,8 @@ export default {
productCode: [
{
required: true,
message: '请输入产品编码',
trigger: 'blur'
message: '请选择',
trigger: 'change'
},
],
productName: [
@ -337,8 +339,8 @@ export default {
],
},
deviceCodecolumnOptions:[ {"label":"设备编码","value":"device_code"}, {"label":"设备名称","value":"device_name"}, {"label":"设备类型","value":"device_desc"},],
postOptions: [{ "fullName": "旺季白班", "id": "1" }, { "fullName": "旺季夜班", "id": "2" }],
postProps: { "label": "fullName", "value": "id" },
postcolumnOptions:[ {"label":"班次名称","value":"classes_name"}, {"label":"开始时间","value":"start_time"}, {"label":"结束时间","value":"end_time"}, {"label":"班次时长","value":"classes_duration"},],
productCodecolumnOptions:[ {"label":"产品编码","value":"material_id"}, {"label":"产品名称","value":"material_name"},],
reportGroupcolumnOptions:[ {"label":"班组名称","value":"group_name"}, {"label":"班组组长","value":"f_real_name"}, {"label":"班组类型","value":"group_desc"},],
statusOptions:[{"fullName":"待确认","id":"1"},{"fullName":"已确认","id":"2"}],
statusProps:{"label":"fullName","value":"id" },
@ -348,9 +350,8 @@ export default {
manufactureTime:[] ,
deviceCode:[] ,
deviceName:[] ,
sort: [],
post:[] ,
startTime: [],
steatTime:[] ,
endTime:[] ,
productCode:[] ,
productName:[] ,
@ -364,6 +365,7 @@ export default {
reportGroup:[] ,
reportMember:[] ,
status:[] ,
sort:[] ,
},
}
},

@ -234,12 +234,12 @@ export default {
flowListVisible: false,
flowList: [],
exportBoxVisible: false,
postOptions: [{ "fullName": "旺季白班", "id": "1" }, { "fullName": "旺季夜班", "id": "2" }],
postProps: { "label": "fullName", "value": "id" },
statusOptions: [{ "fullName": "待确认", "id": "1" }, { "fullName": "已确认", "id": "2" }],
statusProps: { "label": "fullName", "value": "id" },
interfaceRes: {
deviceCode: [],
post: [],
productCode: [],
reportGroup: [],
},
}

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save