feat():前端组件样式修改,后端逻辑优化;

master
jiyufei 3 months ago
parent 0d3290a376
commit 7a5b297f6b

@ -32,4 +32,11 @@ public interface YysPackageReportService extends IService<YysPackageReportEntity
void saveOrUpdate(YysPackageReportForm yysPackageReportForm,String id, boolean isSave) throws Exception;
/**
*
*
* @param id id
*/
String batchConfirm(String id);
}

@ -215,21 +215,22 @@ public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, Y
yysDayPackageQueryWrapper.lambda().isNull(YysDayPackageEntity::getDeleteMark);
//排序
if(StringUtil.isEmpty(yysDayPackagePagination.getSidx())){
yysDayPackageQueryWrapper.lambda().orderByDesc(YysDayPackageEntity::getPost);
}else{
try {
String sidx = yysDayPackagePagination.getSidx();
String[] strs= sidx.split("_name");
YysDayPackageEntity yysDayPackageEntity = new YysDayPackageEntity();
Field declaredField = yysDayPackageEntity.getClass().getDeclaredField(strs[0]);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
yysDayPackageQueryWrapper="asc".equals(yysDayPackagePagination.getSort().toLowerCase())?yysDayPackageQueryWrapper.orderByAsc(value):yysDayPackageQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
yysDayPackageQueryWrapper.last("ORDER BY CAST(sort AS UNSIGNED)");
// if(StringUtil.isEmpty(yysDayPackagePagination.getSidx())){
// yysDayPackageQueryWrapper.lambda().orderByDesc(YysDayPackageEntity::getPost);
// }else{
// try {
// String sidx = yysDayPackagePagination.getSidx();
// String[] strs= sidx.split("_name");
// YysDayPackageEntity yysDayPackageEntity = new YysDayPackageEntity();
// Field declaredField = yysDayPackageEntity.getClass().getDeclaredField(strs[0]);
// declaredField.setAccessible(true);
// String value = declaredField.getAnnotation(TableField.class).value();
// yysDayPackageQueryWrapper="asc".equals(yysDayPackagePagination.getSort().toLowerCase())?yysDayPackageQueryWrapper.orderByAsc(value):yysDayPackageQueryWrapper.orderByDesc(value);
// } catch (NoSuchFieldException e) {
// e.printStackTrace();
// }
// }
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){

@ -287,21 +287,22 @@ public class YysDayWorkServiceImpl extends ServiceImpl<YysDayWorkMapper, YysDayW
yysDayWorkQueryWrapper.lambda().isNull(YysDayWorkEntity::getDeleteMark);
//排序
if (StringUtil.isEmpty(yysDayWorkPagination.getSidx())) {
yysDayWorkQueryWrapper.lambda().orderByDesc(YysDayWorkEntity::getPost);
} else {
try {
String sidx = yysDayWorkPagination.getSidx();
String[] strs = sidx.split("_name");
YysDayWorkEntity yysDayWorkEntity = new YysDayWorkEntity();
Field declaredField = yysDayWorkEntity.getClass().getDeclaredField(strs[0]);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
yysDayWorkQueryWrapper = "asc".equals(yysDayWorkPagination.getSort().toLowerCase()) ? yysDayWorkQueryWrapper.orderByAsc(value) : yysDayWorkQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
yysDayWorkQueryWrapper.last("ORDER BY CAST(sort AS UNSIGNED)");
// if (StringUtil.isEmpty(yysDayWorkPagination.getSidx())) {
// yysDayWorkQueryWrapper.lambda().orderByDesc(YysDayWorkEntity::getPost);
// } else {
// try {
// String sidx = yysDayWorkPagination.getSidx();
// String[] strs = sidx.split("_name");
// YysDayWorkEntity yysDayWorkEntity = new YysDayWorkEntity();
// Field declaredField = yysDayWorkEntity.getClass().getDeclaredField(strs[0]);
// declaredField.setAccessible(true);
// String value = declaredField.getAnnotation(TableField.class).value();
// yysDayWorkQueryWrapper = "asc".equals(yysDayWorkPagination.getSort().toLowerCase()) ? yysDayWorkQueryWrapper.orderByAsc(value) : yysDayWorkQueryWrapper.orderByDesc(value);
// } catch (NoSuchFieldException e) {
// e.printStackTrace();
// }
// }
if ("0".equals(dataType)) {
if ((total > 0 && AllIdList.size() > 0) || total == 0) {

@ -5,19 +5,28 @@ 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.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.metadata.IPage;
import jnpf.database.model.superQuery.SuperJsonModel;
@ -25,13 +34,17 @@ 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 jnpf.base.UserInfo;
import jnpf.permission.entity.UserEntity;
/**
*
* yysPackageReport
* V3.5
* https://www.jnpfsoft.com
@ -39,6 +52,7 @@ import jnpf.permission.entity.UserEntity;
* 2024-08-07
*/
@Service
@Slf4j
public class YysPackageReportServiceImpl extends ServiceImpl<YysPackageReportMapper, YysPackageReportEntity> implements YysPackageReportService {
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@ -50,7 +64,10 @@ public class YysPackageReportServiceImpl extends ServiceImpl<YysPackageReportMap
public List<YysPackageReportEntity> getList(YysPackageReportPagination yysPackageReportPagination) {
return getTypeList(yysPackageReportPagination, yysPackageReportPagination.getDataType());
}
/** 列表查询 */
/**
*
*/
@Override
public List<YysPackageReportEntity> getTypeList(YysPackageReportPagination yysPackageReportPagination, String dataType) {
String userId = userProvider.get().getUserId();
@ -244,21 +261,22 @@ public class YysPackageReportServiceImpl extends ServiceImpl<YysPackageReportMap
yysPackageReportQueryWrapper.lambda().isNull(YysPackageReportEntity::getDeleteMark);
//排序
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();
}
}
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 ("0".equals(dataType)) {
if ((total > 0 && AllIdList.size() > 0) || total == 0) {
@ -273,27 +291,34 @@ 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");
@ -320,8 +345,10 @@ public class YysPackageReportServiceImpl extends ServiceImpl<YysPackageReportMap
}
return countRecover;
}
/**
* ()
*
* @param id
* @param yysPackageReportForm
* @return
@ -337,11 +364,29 @@ public class YysPackageReportServiceImpl extends ServiceImpl<YysPackageReportMap
if (isSave) {
String mainId = RandomUtil.uuId();
entity.setCreatorTime(DateUtil.getNowDate());
entity.setCreatorUserId(userInfo.getUserId());
entity.setId(mainId);
entity.setVersion(0);
} else {
entity.setLastModifyTime(DateUtil.getNowDate());
entity.setLastModifyUserId(userInfo.getUserId());
}
this.saveOrUpdate(entity);
}
@Override
public String batchConfirm(String id) {
log.info("确认单据id{}", id);
YysPackageReportEntity entity = this.getById(id);
if (ObjectUtil.isNull(entity)) {
return "fail";
}
entity.setStatus("2");
boolean result = this.updateById(entity);
if (result) {
return "success";
}
return "fail";
}
}

@ -261,21 +261,22 @@ public class YysProdReportServiceImpl extends ServiceImpl<YysProdReportMapper, Y
yysProdReportQueryWrapper.lambda().isNull(YysProdReportEntity::getDeleteMark);
//排序
if (StringUtil.isEmpty(yysProdReportPagination.getSidx())) {
yysProdReportQueryWrapper.lambda().orderByDesc(YysProdReportEntity::getId);
} else {
try {
String sidx = yysProdReportPagination.getSidx();
String[] strs = sidx.split("_name");
YysProdReportEntity yysProdReportEntity = new YysProdReportEntity();
Field declaredField = yysProdReportEntity.getClass().getDeclaredField(strs[0]);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
yysProdReportQueryWrapper = "asc".equals(yysProdReportPagination.getSort().toLowerCase()) ? yysProdReportQueryWrapper.orderByAsc(value) : yysProdReportQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
yysProdReportQueryWrapper.last("ORDER BY CAST(sort AS UNSIGNED)");
// if (StringUtil.isEmpty(yysProdReportPagination.getSidx())) {
// yysProdReportQueryWrapper.lambda().orderByDesc(YysProdReportEntity::getId);
// } else {
// try {
// String sidx = yysProdReportPagination.getSidx();
// String[] strs = sidx.split("_name");
// YysProdReportEntity yysProdReportEntity = new YysProdReportEntity();
// Field declaredField = yysProdReportEntity.getClass().getDeclaredField(strs[0]);
// declaredField.setAccessible(true);
// String value = declaredField.getAnnotation(TableField.class).value();
// yysProdReportQueryWrapper = "asc".equals(yysProdReportPagination.getSort().toLowerCase()) ? yysProdReportQueryWrapper.orderByAsc(value) : yysProdReportQueryWrapper.orderByDesc(value);
// } catch (NoSuchFieldException e) {
// e.printStackTrace();
// }
// }
if ("0".equals(dataType)) {
if ((total > 0 && AllIdList.size() > 0) || total == 0) {

@ -215,21 +215,22 @@ public class YysRequisitionReportServiceImpl extends ServiceImpl<YysRequisitionR
yysRequisitionReportQueryWrapper.lambda().isNull(YysRequisitionReportEntity::getDeleteMark);
//排序
if(StringUtil.isEmpty(yysRequisitionReportPagination.getSidx())){
yysRequisitionReportQueryWrapper.lambda().orderByDesc(YysRequisitionReportEntity::getPost);
}else{
try {
String sidx = yysRequisitionReportPagination.getSidx();
String[] strs= sidx.split("_name");
YysRequisitionReportEntity yysRequisitionReportEntity = new YysRequisitionReportEntity();
Field declaredField = yysRequisitionReportEntity.getClass().getDeclaredField(strs[0]);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
yysRequisitionReportQueryWrapper="asc".equals(yysRequisitionReportPagination.getSort().toLowerCase())?yysRequisitionReportQueryWrapper.orderByAsc(value):yysRequisitionReportQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
yysRequisitionReportQueryWrapper.last("ORDER BY CAST(sort AS UNSIGNED)");
// if(StringUtil.isEmpty(yysRequisitionReportPagination.getSidx())){
// yysRequisitionReportQueryWrapper.lambda().orderByDesc(YysRequisitionReportEntity::getPost);
// }else{
// try {
// String sidx = yysRequisitionReportPagination.getSidx();
// String[] strs= sidx.split("_name");
// YysRequisitionReportEntity yysRequisitionReportEntity = new YysRequisitionReportEntity();
// Field declaredField = yysRequisitionReportEntity.getClass().getDeclaredField(strs[0]);
// declaredField.setAccessible(true);
// String value = declaredField.getAnnotation(TableField.class).value();
// yysRequisitionReportQueryWrapper="asc".equals(yysRequisitionReportPagination.getSort().toLowerCase())?yysRequisitionReportQueryWrapper.orderByAsc(value):yysRequisitionReportQueryWrapper.orderByDesc(value);
// } catch (NoSuchFieldException e) {
// e.printStackTrace();
// }
// }
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){

@ -205,10 +205,6 @@ public class YysDeviceUpkeepController {
if (entity == null) {
return ActionResult.fail("表单数据不存在!");
}
//查询所有用户
List<UserEntity> list = userService.list();
Map<String, Object> yysDeviceUpkeepMap = JsonUtil.entityToMap(entity);
yysDeviceUpkeepMap.put("id", yysDeviceUpkeepMap.get("id"));
yysDeviceUpkeepMap.put("creatorUserId", userService.getInfo(yysDeviceUpkeepMap.get("creatorUserId").toString()).getRealName());

@ -264,24 +264,27 @@ public class YysPackageReportController {
return vo;
}
/**
*
*
*
* @param ids
* @return
*/
@DeleteMapping("/batchRemove")
@DeleteMapping("/batchConfirm")
@Transactional
@Operation(summary = "批量删除")
public ActionResult batchRemove(@RequestBody String ids){
@Operation(summary = "批量确认")
public ActionResult batchConfirm(@RequestBody String ids) {
List<String> idList = JsonUtil.getJsonToList(ids, String.class);
int i = 0;
for (String allId : idList){
this.delete(allId);
for (String id : idList) {
String result = yysPackageReportService.batchConfirm(id);
if (result.contains("success")) {
i++;
}
}
if (i == 0) {
return ActionResult.fail("删除失败");
return ActionResult.fail("确认失败");
}
return ActionResult.success("删除成功");
return ActionResult.success("确认成功");
}
/**
*

@ -27,8 +27,8 @@ public class YysPackageReportEntity {
private Integer sort;
@TableField(value = "POST" , updateStrategy = FieldStrategy.IGNORED)
private String post;
@TableField(value = "STEAT_TIME" , updateStrategy = FieldStrategy.IGNORED)
private String steatTime;
@TableField(value = "START_TIME" , updateStrategy = FieldStrategy.IGNORED)
private String startTime;
@TableField(value = "END_TIME" , updateStrategy = FieldStrategy.IGNORED)
private String endTime;
@TableField(value = "PRODUCT_CODE" , updateStrategy = FieldStrategy.IGNORED)

@ -27,8 +27,8 @@ public class YysProdReportEntity {
private Integer sort;
@TableField(value = "POST" , updateStrategy = FieldStrategy.IGNORED)
private String post;
@TableField(value = "STEAT_TIME" , updateStrategy = FieldStrategy.IGNORED)
private String steatTime;
@TableField(value = "START_TIME" , updateStrategy = FieldStrategy.IGNORED)
private String startTime;
@TableField(value = "END_TIME" , updateStrategy = FieldStrategy.IGNORED)
private String endTime;
@TableField(value = "PRODUCT_CODE" , updateStrategy = FieldStrategy.IGNORED)

@ -36,8 +36,8 @@ public class YysPackageReportForm {
@JsonProperty("post")
private Object post;
/** 开始时间 **/
@JsonProperty("steatTime")
private String steatTime;
@JsonProperty("startTime")
private String startTime;
/** 结束时间 **/
@JsonProperty("endTime")
private String endTime;

@ -36,8 +36,8 @@ public class YysProdReportForm {
@JsonProperty("post")
private Object post;
/** 开始时间 **/
@JsonProperty("steatTime")
private String steatTime;
@JsonProperty("startTime")
private String startTime;
/** 结束时间 **/
@JsonProperty("endTime")
private String endTime;

@ -75,7 +75,7 @@
<JnpfNumber v-model="scope.row.sort" :thousands="false" />
</template>
</el-table-column>
<el-table-column label="班次" prop="post" algin="center">
<el-table-column label="班次" prop="post" align="center">
<template slot-scope="scope">
{{ scope.row.post }}
</template>

@ -4,24 +4,6 @@
<div class="JNPF-common-page-header">
<el-page-header @back="goBack" :content="!dataForm.id ? '新建' : '编辑'" />
<div class="options">
<!-- <el-dropdown class="dropdown" placement="bottom">
<el-button style="width:70px">
<i class="el-icon-arrow-down el-icon--right"></i>
</el-button>
<el-dropdown-menu slot="dropdown">
<template v-if="dataForm.id">
<el-dropdown-item @click.native="prev" :disabled='prevDis'>
{{ '上一条' }}
</el-dropdown-item>
<el-dropdown-item @click.native="next" :disabled='nextDis'>
{{ '下一条' }}
</el-dropdown-item>
</template>
<el-dropdown-item type="primary" @click.native="dataFormSubmit(2)"
:loading="continueBtnLoading" :disabled='btnLoading'>
{{ !dataForm.id ? '确定并新增' : '确定并继续' }}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown> -->
<el-button type="primary" @click="dataFormSubmit()" :loading="btnLoading"
:disabled='continueBtnLoading'>
</el-button>
@ -60,7 +42,7 @@
<el-col :span="8">
<jnpf-form-tip-item label="设备名称" prop="deviceName">
<JnpfInput v-model="dataForm.deviceName" @change="changeData('deviceName', -1)"
placeholder="选择设备编码后自动带入" disabled clearable :style='{ "width": "100%" }'>
placeholder="选择设备编码后自动带入,可能会有延迟" disabled clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>

@ -3,8 +3,7 @@
<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>
@ -13,134 +12,104 @@
<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" >
<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="steatTime" >
<p>{{dataForm.steatTime}}</p>
<jnpf-form-tip-item label="开始时间" prop="startTime">
<p>{{ dataForm.startTime }}</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>
@ -173,7 +142,7 @@
deviceName: '',
sort: 1,
post: "1",
steatTime : '',
startTime: '',
endTime: '',
productCode: '',
productName: '',

File diff suppressed because one or more lines are too long

@ -18,9 +18,10 @@
<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">
@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>
@ -58,10 +59,11 @@
</el-col>
<el-col :span="8">
<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">
<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">
</JnpfTimePicker>
</jnpf-form-tip-item>
</el-col>
@ -69,8 +71,9 @@
<el-col :span="8">
<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>
@ -97,8 +100,9 @@
</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%" }'>
<JnpfInput v-model="dataForm.measurementUnit"
@change="changeData('measurementUnit', -1)" placeholder="请输入计量单位" clearable
:style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
@ -118,15 +122,15 @@
</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">
<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">
<JnpfInputNumber v-model="dataForm.qualifiedNum"
@change="changeData('qualifiedNum', -1)" placeholder="合格数量" :step="1">
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
@ -221,7 +225,7 @@ export default {
deviceName: undefined,
sort: 1,
post: "1",
steatTime: undefined,
startTime: undefined,
endTime: undefined,
productCode: undefined,
productName: undefined,
@ -268,7 +272,7 @@ export default {
trigger: 'change'
},
],
steatTime: [
startTime: [
{
required: true,
message: '请选择开始时间',
@ -346,7 +350,7 @@ export default {
deviceName: [],
sort: [],
post: [],
steatTime: [],
startTime: [],
endTime: [],
productCode: [],
productName: [],

@ -69,70 +69,74 @@
</div>
</div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange" :span-method="arraySpanMethod">
<el-table-column prop="manufactureTime" label="生产日期" align="left">
@selection-change="handleSelectionChange" :span-method="arraySpanMethod" border>
<el-table-column prop="manufactureTime" label="生产日期" align="center" width="150">
</el-table-column>
<el-table-column prop="deviceCode" label="设备编码" align="left">
<el-table-column prop="deviceCode" label="设备编码" align="center" width="150">
</el-table-column>
<el-table-column prop="deviceName" label="设备名称" align="left">
<el-table-column prop="deviceName" label="设备名称" align="center" width="150">
</el-table-column>
<el-table-column prop="sort" label="顺序号" align="left">
<el-table-column prop="sort" label="顺序号" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.sort">
<JnpfNumber v-model="scope.row.sort" :thousands="false" />
</template>
</el-table-column>
<el-table-column label="班次" prop="post" algin="left">
<el-table-column label="班次" prop="post" align="center" width="150">
<template slot-scope="scope">
{{ scope.row.post }}
</template>
</el-table-column>
<el-table-column prop="steatTime" label="开始时间" align="left">
<el-table-column prop="startTime" label="开始时间" align="center" width="150">
</el-table-column>
<el-table-column prop="endTime" label="结束时间" align="left">
<el-table-column prop="endTime" label="结束时间" align="center" width="150">
</el-table-column>
<el-table-column prop="productCode" label="产品编码" align="left">
<el-table-column prop="productCode" label="产品编码" align="center" width="150">
</el-table-column>
<el-table-column prop="productName" label="产品名称" align="left">
<el-table-column prop="productName" label="产品名称" align="center" width="150">
</el-table-column>
<el-table-column prop="models" label="规格型号" align="left">
<el-table-column prop="models" label="规格型号" align="center" width="150">
</el-table-column>
<el-table-column prop="measurementUnit" label="计量单位" align="left">
<el-table-column prop="measurementUnit" label="计量单位" align="center" width="150">
</el-table-column>
<el-table-column prop="planNum" label="计划数量" align="left">
<el-table-column prop="planNum" label="计划数量" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.planNum">
<JnpfNumber v-model="scope.row.planNum" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="acquisitionNum" label="数采数量" align="left">
<el-table-column prop="acquisitionNum" label="数采数量" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.acquisitionNum">
<JnpfNumber v-model="scope.row.acquisitionNum" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="defectiveNum" label="次品数量" align="left">
<el-table-column prop="defectiveNum" label="次品数量" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.defectiveNum">
<JnpfNumber v-model="scope.row.defectiveNum" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="qualifiedNum" label="合格数量" align="left">
<el-table-column prop="qualifiedNum" label="合格数量" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.qualifiedNum">
<JnpfNumber v-model="scope.row.qualifiedNum" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="compensatoryHour" label="补偿工时" align="left">
<el-table-column prop="compensatoryHour" label="补偿工时" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.compensatoryHour">
<JnpfNumber v-model="scope.row.compensatoryHour" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="reportGroup" label="报工班组" align="left">
<el-table-column prop="reportGroup" label="报工班组" align="center" width="150">
</el-table-column>
<el-table-column prop="reportMember" label="报工成员" align="left">
<el-table-column prop="reportMember" label="报工成员" align="center" width="200">
</el-table-column>
<el-table-column label="确认状态" prop="status" algin="left">
<template slot-scope="scope">
<el-table-column label="确认状态" prop="status" align="center" width="150">
<!-- <template slot-scope="scope">
{{ scope.row.status }}
</template> -->
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '待确认'"></el-tag>
<el-tag type="success" v-else-if="scope.row.status == ''">已确认</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" width="50">
<el-table-column label="操作" fixed="right" width="100">
<template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row)">
</el-button>
@ -469,7 +473,7 @@ export default {
const res = val.map(item => item.id)
this.multipleSelection = res
},
handleBatchRemoveDel() {
handleBatchConfirmDel() {
if (!this.multipleSelection.length) {
this.$message({
type: 'error',
@ -479,11 +483,11 @@ export default {
return
}
const ids = this.multipleSelection
this.$confirm('您确定要删除这些数据吗, 是否继续?', '提示', {
this.$confirm('您确定要确认这些数据吗, 是否继续?', '提示', {
type: 'warning'
}).then(() => {
request({
url: `/api/example/YysPackageReport/batchRemove`,
url: `/api/example/YysPackageReport/batchConfirm`,
data: ids,
method: 'DELETE'
}).then(res => {

File diff suppressed because one or more lines are too long

@ -3,8 +3,7 @@
<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>
@ -13,134 +12,104 @@
<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" >
<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="steatTime" >
<p>{{dataForm.steatTime}}</p>
<jnpf-form-tip-item label="开始时间" prop="startTime">
<p>{{ dataForm.startTime }}</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>
@ -173,7 +142,7 @@
deviceName: '',
sort: 1,
post: "1",
steatTime : '',
startTime: '',
endTime: '',
productCode: '',
productName: '',

File diff suppressed because one or more lines are too long

@ -58,10 +58,11 @@
</el-col>
<el-col :span="8">
<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">
<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">
</JnpfTimePicker>
</jnpf-form-tip-item>
</el-col>
@ -69,8 +70,9 @@
<el-col :span="8">
<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>
@ -221,7 +223,7 @@ export default {
deviceName: undefined,
sort: 1,
post: "1",
steatTime: undefined,
startTime: undefined,
endTime: undefined,
productCode: undefined,
productName: undefined,
@ -268,7 +270,7 @@ export default {
trigger: 'change'
},
],
steatTime: [
startTime: [
{
required: true,
message: '请选择开始时间',
@ -346,7 +348,7 @@ export default {
deviceName: [],
sort: [],
post: [],
steatTime: [],
startTime: [],
endTime: [],
productCode: [],
productName: [],

@ -69,64 +69,64 @@
</div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange" :span-method="arraySpanMethod" border>
<el-table-column prop="manufactureTime" label="生产日期" align="center">
<el-table-column prop="manufactureTime" label="生产日期" align="center" width="150">
</el-table-column>
<el-table-column prop="deviceCode" label="设备编码" align="center">
<el-table-column prop="deviceCode" label="设备编码" align="center" width="150">
</el-table-column>
<el-table-column prop="deviceName" label="设备名称" align="center">
<el-table-column prop="deviceName" label="设备名称" align="center" width="150">
</el-table-column>
<el-table-column prop="sort" label="顺序号" align="center">
<el-table-column prop="sort" label="顺序号" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.sort">
<JnpfNumber v-model="scope.row.sort" :thousands="false" />
</template>
</el-table-column>
<el-table-column label="班次" prop="post" algin="center">
<el-table-column label="班次" prop="post" algin="center" width="150">
<template slot-scope="scope">
{{ scope.row.post }}
</template>
</el-table-column>
<el-table-column prop="steatTime" label="开始时间" align="center">
<el-table-column prop="startTime" label="开始时间" align="center" width="150">
</el-table-column>
<el-table-column prop="endTime" label="结束时间" align="center">
<el-table-column prop="endTime" label="结束时间" align="center" width="150">
</el-table-column>
<el-table-column prop="productCode" label="产品编码" align="center">
<el-table-column prop="productCode" label="产品编码" align="center" width="150">
</el-table-column>
<el-table-column prop="productName" label="产品名称" align="center">
<el-table-column prop="productName" label="产品名称" align="center" width="150">
</el-table-column>
<el-table-column prop="models" label="规格型号" align="center">
<el-table-column prop="models" label="规格型号" align="center" width="150">
</el-table-column>
<el-table-column prop="measurementUnit" label="计量单位" align="center">
<el-table-column prop="measurementUnit" label="计量单位" align="center" width="150">
</el-table-column>
<el-table-column prop="planNum" label="计划数量" align="center">
<el-table-column prop="planNum" label="计划数量" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.planNum">
<JnpfNumber v-model="scope.row.planNum" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="acquisitionNum" label="数采数量" align="center">
<el-table-column prop="acquisitionNum" label="数采数量" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.acquisitionNum">
<JnpfNumber v-model="scope.row.acquisitionNum" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="defectiveNum" label="次品数量" align="center">
<el-table-column prop="defectiveNum" label="次品数量" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.defectiveNum">
<JnpfNumber v-model="scope.row.defectiveNum" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="qualifiedNum" label="合格数量" align="center">
<el-table-column prop="qualifiedNum" label="合格数量" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.qualifiedNum">
<JnpfNumber v-model="scope.row.qualifiedNum" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="compensatoryHour" label="补偿工时" align="center">
<el-table-column prop="compensatoryHour" label="补偿工时" align="center" width="150">
<template slot-scope="scope" v-if="scope.row.compensatoryHour">
<JnpfNumber v-model="scope.row.compensatoryHour" :thousands="false" />
</template>
</el-table-column>
<el-table-column prop="reportGroup" label="报工班组" align="center">
<el-table-column prop="reportGroup" label="报工班组" align="center" width="150">
</el-table-column>
<el-table-column prop="reportMember" label="报工成员" align="center">
<el-table-column prop="reportMember" label="报工成员" align="center" width="200">
</el-table-column>
<el-table-column label="确认状态" prop="status" align="center">
<el-table-column label="确认状态" prop="status" align="center" width="150">
<!-- <template slot-scope="scope">
{{ scope.row.status }}
</template> -->
@ -135,7 +135,7 @@
<el-tag type="success" v-else-if="scope.row.status == ''">已确认</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" width="50">
<el-table-column label="操作" fixed="right" width="100">
<template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row)">
</el-button>

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