From d5a456fee1dd3b6beda90ec6cc1b91814ec2750f Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期四, 24 三月 2022 12:59:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/main/java/zy/cloud/wms/manager/controller/QualityController.java | 51 +++++++
src/main/webapp/views/receive/receive.html | 2
src/main/java/zy/cloud/wms/manager/entity/Quality.java | 5
src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java | 2
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 1
src/main/webapp/static/js/receiveDetl/receiveDetl.js | 16 ++
src/main/webapp/views/quality/quality.html | 61 ++++------
src/main/webapp/views/quality/waitMatoutQuery.html | 6
src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java | 3
src/main/webapp/views/receiveDetl/receiveDetl.html | 2
src/main/webapp/static/js/quality/quality.js | 72 ++++++++---
src/main/webapp/views/receive/matQuery.html | 6
src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java | 44 ++++++-
src/main/java/zy/cloud/wms/manager/controller/WorkController.java | 19 +++
src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java | 12 +
src/main/webapp/static/js/receive/matRecQuery.js | 17 ++
16 files changed, 237 insertions(+), 82 deletions(-)
diff --git a/src/main/java/zy/cloud/wms/manager/controller/QualityController.java b/src/main/java/zy/cloud/wms/manager/controller/QualityController.java
index 9a105dd..650f4f8 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/QualityController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/QualityController.java
@@ -5,17 +5,21 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
-import com.core.common.DateUtils;
+import com.core.common.*;
+import org.apache.poi.ss.formula.functions.Now;
import zy.cloud.wms.manager.entity.Quality;
+import zy.cloud.wms.manager.entity.QualityDetl;
+import zy.cloud.wms.manager.entity.Receive;
+import zy.cloud.wms.manager.entity.ReceiveDetl;
+import zy.cloud.wms.manager.service.QualityDetlService;
import zy.cloud.wms.manager.service.QualityService;
import com.core.annotations.ManagerAuth;
-import com.core.common.BaseRes;
-import com.core.common.Cools;
-import com.core.common.R;
import zy.cloud.wms.common.web.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
+import zy.cloud.wms.manager.service.ReceiveDetlService;
+import java.text.SimpleDateFormat;
import java.util.*;
@RestController
@@ -23,6 +27,12 @@
@Autowired
private QualityService qualityService;
+ @Autowired
+ private ReceiveDetlService receiveDetlService;
+ @Autowired
+ private QualityDetlService qualityDetlService;
+ @Autowired
+ private SnowflakeIdWorker snowflakeIdWorker;
@RequestMapping(value = "/quality/{id}/auth")
@ManagerAuth
@@ -61,7 +71,29 @@
@ManagerAuth
public R add(Quality quality) {
qualityService.insert(quality);
+ Wrapper<ReceiveDetl> wrapper = new EntityWrapper<ReceiveDetl>();
+ List<ReceiveDetl> list = receiveDetlService.selectList(wrapper.eq("order_no",quality.getUuid() ));
+ if(list.size()>0){
+ for(ReceiveDetl detl:list){
+ QualityDetl qualityDetl = new QualityDetl();
+ qualityDetl.setAnfme(detl.getAnfme());
+ qualityDetl.setBillNo(quality.getBillNo());
+ qualityDetl.setOrderNo(detl.getOrderNo());
+ qualityDetl.setMatnr(detl.getMatnr());
+ qualityDetl.setMaktx(detl.getMaktx());
+ qualityDetl.setProdDate(new Date());
+ qualityDetlService.insert(qualityDetl);
+ }
+ }
return R.ok();
+ }
+
+ @RequestMapping("/quality/orderNo/init1")
+ @ManagerAuth(memo = "鐢熸垚鍗曟嵁缂栧彿")
+ public R initOrderNo() {
+ SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
+ String orderNo = " QC-" + String.valueOf(dateformat.format(new Date()));
+ return R.ok().add(orderNo);
}
@RequestMapping(value = "/quality/update/auth")
@@ -83,6 +115,17 @@
return R.ok();
}
+// @RequestMapping("/orderNo/init1")
+// @ManagerAuth(memo = "鐢熸垚鍗曟嵁缂栧彿")
+// public R initOrderNo() {
+// long nextId = snowflakeIdWorker.nextId();
+// String orderNo = "QC-" + String.valueOf(nextId).substring(0, 15);
+// if (qualityService.selectByOrderNo(orderNo, getHostId()) != null) {
+// return R.error("鎶辨瓑锛屽崟鎹紪鍙峰凡瀛樺湪");
+// }
+// return R.ok().add(orderNo);
+// }
+
@RequestMapping(value = "/quality/export/auth")
@ManagerAuth
public R export(@RequestBody JSONObject param){
diff --git a/src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java b/src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java
index c7adda7..0fd7e8c 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java
@@ -6,6 +6,7 @@
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.core.common.DateUtils;
+import zy.cloud.wms.manager.entity.Quality;
import zy.cloud.wms.manager.entity.QualityDetl;
import zy.cloud.wms.manager.service.QualityDetlService;
import com.core.annotations.ManagerAuth;
@@ -15,6 +16,7 @@
import zy.cloud.wms.common.web.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
+import zy.cloud.wms.manager.service.QualityService;
import java.util.*;
@@ -23,7 +25,8 @@
@Autowired
private QualityDetlService qualityDetlService;
-
+ @Autowired
+ private QualityService qualityService;
@RequestMapping(value = "/qualityDetl/{id}/auth")
@ManagerAuth
public R get(@PathVariable("id") String id) {
@@ -52,7 +55,7 @@
wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
} else {
- wrapper.like(entry.getKey(), val);
+ wrapper.eq(entry.getKey(), val);
}
}
}
@@ -70,6 +73,11 @@
if (Cools.isEmpty(qualityDetl) || null==qualityDetl.getId()){
return R.error();
}
+ if(!Cools.isEmpty(qualityDetl.getQuaStatus())){
+ Quality quality= qualityService.selectOne(new EntityWrapper<Quality>().eq("bill_no",qualityDetl.getBillNo()));
+ quality.setAuditStatus(Short.valueOf("1"));
+ qualityService.updateById(quality);
+ }
qualityDetlService.updateById(qualityDetl);
return R.ok();
}
diff --git a/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java b/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
index f3000b3..d4335cb 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
@@ -40,7 +40,7 @@
return R.ok(receiveDetlService.selectById(String.valueOf(id)));
}
- @RequestMapping(value = "/receiveDetl/list/auth")
+ @RequestMapping(value ="/receiveDetl/list/auth")
@ManagerAuth
public R list(@RequestParam(defaultValue = "1")Integer curr,
@RequestParam(defaultValue = "10")Integer limit,
@@ -48,10 +48,11 @@
@RequestParam(required = false)String orderByType,
@RequestParam Map<String, Object> param){
EntityWrapper<ReceiveDetl> wrapper = new EntityWrapper<>();
+ param.values();
excludeTrash(param);
convert(param, wrapper);
if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
- return R.ok(receiveDetlService.selectPage(new Page<>(curr, limit), wrapper));
+ return R.ok(receiveDetlService.selectPage(new Page<>(curr, limit), wrapper.orderBy("id",false)));
}
private void convert(Map<String, Object> map, EntityWrapper wrapper){
@@ -153,8 +154,6 @@
}
Node targetLoc = nodeService.selectOne(new EntityWrapper<Node>()
.eq("id", putShelfDTO.getSelect()));
-
-
/**
* 鏇存柊搴撳瓨
*/
@@ -190,10 +189,43 @@
ReceiveDetl targetRece = receiveDetlService.selectOne(new EntityWrapper<ReceiveDetl>()
.eq("id", putShelfDTO.getId()));
- targetRece.setInQty((int) (targetRece.getInQty() + remain));
+ targetRece.setInQty((targetRece.getInQty() + remain));
receiveDetlService.update(targetRece,new EntityWrapper<ReceiveDetl>()
.eq("id",targetRece.getId()));
+ /**
+ * 鍙嶅啓璁㈠崟鐘舵��
+ */
+ if(!Cools.isEmpty(putShelfDTO.getOrderNo())){
+ List<ReceiveDetl> list = receiveDetlService.selectList(new EntityWrapper<ReceiveDetl>().eq("order_no",putShelfDTO.getOrderNo()));
+ boolean flag = true;
+ if(list.size()>0){
+ for (ReceiveDetl receiveDetl : list){
+ if(receiveDetl.getInQty() < receiveDetl.getCount()){
+ flag = false;
+ break;
+ }
+ }
+ }
+
+ if(flag){
+ Receive receive = receiveService.selectOne(new EntityWrapper<Receive>().eq("order_no",putShelfDTO.getOrderNo()));
+ receive.setSettle(Long.valueOf(4));
+ receiveService.updateById(receive);
+ }
+// ReceiveDetl receiveDetl = receiveDetlService.selectOne(new EntityWrapper<ReceiveDetl>().eq("order_no",putShelfDTO.getOrderNo()).eq("matnr",putShelfDTO.getMatnr()));
+// for(int i=0;i<list.size();i++){
+// if(list.get(i).getMatnr().equals(receiveDetl.getMatnr())){
+// if(list.get(i).getInQty()>=list.get(i).getCount()){
+// Receive receive = receiveService.selectOne(new EntityWrapper<Receive>().eq("order_no",putShelfDTO.getOrderNo()));
+// receive.setSettle(Long.valueOf(4));
+// receiveService.updateById(receive);
+// break;
+// }
+// }
+// }
+
+ }
/**
* 涓婃灦瀹屾垚涔嬪悗,瀛樻斁鏁版嵁鑷充笂鏋剁粺璁¤〃 man_receive_log
*/
@@ -258,7 +290,7 @@
/**
* 鍙嶅啓鍥炲叆搴撴。
*/
- receiveDetl.setInQty(0);
+ receiveDetl.setInQty(0.0);
receiveDetl.setUpdateTime(new Date());
receiveDetl.setUpdateBy(getUserId());
receiveDetlService.update(receiveDetl,new EntityWrapper<ReceiveDetl>()
diff --git a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
index 42656af..38f9604 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
@@ -17,7 +17,9 @@
import zy.cloud.wms.manager.entity.result.KeyValueVo;
import zy.cloud.wms.manager.service.*;
+import java.text.SimpleDateFormat;
import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
/**
@@ -143,13 +145,28 @@
@ManagerAuth(memo = "鐢熸垚鍗曟嵁缂栧彿")
public R initOrderNo() {
long nextId = snowflakeIdWorker.nextId();
- String orderNo = "AT-" + String.valueOf(nextId).substring(0, 15);
+ SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
+ String orderNo = "AT-" + String.valueOf(dateformat.format(new Date()));
+ //String orderNo = "AT-" + String.valueOf(nextId).substring(0, 15);
if (orderService.selectByOrderNo(orderNo, getHostId()) != null) {
return R.error("鎶辨瓑锛屽崟鎹紪鍙峰凡瀛樺湪");
}
return R.ok().add(orderNo);
}
+// @RequestMapping("/orderNo/init1")
+// @ManagerAuth(memo = "鐢熸垚鍗曟嵁缂栧彿")
+// public R initOrderNo1() {
+// long nextId = snowflakeIdWorker.nextId();
+// SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
+// String orderNo = "AT-" + String.valueOf(dateformat.format(new Date()));
+// //String orderNo = "AT-" + String.valueOf(nextId).substring(0, 15);
+// if (orderService.selectByOrderNo(orderNo, getHostId()) != null) {
+// return R.error("鎶辨瓑锛屽崟鎹紪鍙峰凡瀛樺湪");
+// }
+// return R.ok().add(orderNo);
+// }
+
@RequestMapping("/receive/init")
@ManagerAuth(memo = "鐢熸垚閿�鍞鍗�")
public R initReceive(@RequestBody InitOrderParam param) {
diff --git a/src/main/java/zy/cloud/wms/manager/entity/Quality.java b/src/main/java/zy/cloud/wms/manager/entity/Quality.java
index 6ec90b5..a5d01f8 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/Quality.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/Quality.java
@@ -1,5 +1,7 @@
package zy.cloud.wms.manager.entity;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.enums.IdType;
import com.core.common.Cools;import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotations.TableField;
@@ -34,7 +36,8 @@
/**
* ID
*/
- @ApiModelProperty(value= "ID")
+ @ApiModelProperty(value= "ID")
+ @TableId(value = "id",type = IdType.AUTO)
private Long id;
@ApiModelProperty(value= "")
diff --git a/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java b/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java
index 242255f..9dcacfa 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java
@@ -1,5 +1,7 @@
package zy.cloud.wms.manager.entity;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.enums.IdType;
import com.core.common.Cools;import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotations.TableField;
@@ -50,6 +52,7 @@
* ID
*/
@ApiModelProperty(value= "ID")
+ @TableId(value = "id",type = IdType.AUTO)
private Long id;
@ApiModelProperty(value= "")
diff --git a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
index 03e00f3..62a105a 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
@@ -209,7 +209,7 @@
private String memo;
@TableField("in_qty")
- private int inQty;
+ private Double inQty;
@TableField("qua_status")
private int quaStatus;
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
index 4fd9787..e1542c4 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -651,6 +651,7 @@
ReceiveDetl receiveDetl = new ReceiveDetl();
receiveDetl.setHostId(hostId);
receiveDetl.setOrderId(order_no.getId());
+ receiveDetl.setOrderNo(param.getOrderNo());
receiveDetl.setAnfme(dto.getCount());
receiveDetl.setCreateTime(now);
receiveDetl.setCreateBy(userId);
diff --git a/src/main/webapp/static/js/quality/quality.js b/src/main/webapp/static/js/quality/quality.js
index c0b6e7c..33657d5 100644
--- a/src/main/webapp/static/js/quality/quality.js
+++ b/src/main/webapp/static/js/quality/quality.js
@@ -1,4 +1,5 @@
var pageCurr;
+var billNO;
layui.config({
base: baseUrl + "/static/layui/lay/modules/"
}).use(['table','laydate', 'form', 'admin'], function(){
@@ -21,15 +22,15 @@
cellMinWidth: 50,
cols: [[
{type: 'checkbox'}
- ,{field: 'id', align: 'center',title: 'ID'}
+ //,{field: 'id', align: 'center',title: 'ID'}
,{field: 'billNo', align: 'center',title: '妫�楠岀紪鍙�'}
- ,{align: 'center', title: '鏄庣粏', toolbar: '#tbLook', minWidth: 140, width: 140}
- ,{field: 'auditStatus$', align: 'center',title: '瀹℃牳鐘舵��', width: 100}
+ ,{field: 'auditStatus$', align: 'center',title: '瀹℃牳鐘舵��'}
,{field: 'memo', align: 'center',title: '澶囨敞', hide:true}
- ,{field: 'modiUser$', align: 'center',title: '淇敼浜哄憳', width: 100}
- ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿', width: 200}
- ,{field: 'appeUser$', align: 'center',title: '鍒涘缓鑰�', hide:true}
- ,{field: 'appeTime$', align: 'center',title: '娣诲姞鏃堕棿', hide:true}
+ ,{align: 'center', title: '鏄庣粏', toolbar: '#tbLook'}
+ ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳'}
+ ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'}
+ ,{field: 'createBy$', align: 'center',title: '鍒涘缓鑰�', hide:true}
+ ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿', hide:true}
,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150}
]],
@@ -132,6 +133,7 @@
// 鐩戝惉琛屽伐鍏蜂簨浠�
table.on('tool(quality)', function(obj){
var data = obj.data;
+ billNO=data;
switch (obj.event) {
case 'edit':
showEditModel(data);
@@ -150,7 +152,7 @@
layer.open({
type: 1,
title: false,
- area: '2000px',
+ area: '1000px',
offset: [offset.top + 'px', (offset.left - 530 + $a.outerWidth()) + 'px'],
shade: .01,
shadeClose: true,
@@ -162,7 +164,7 @@
headers: {token: localStorage.getItem('token')},
url: baseUrl+'/qualityDetl/list/auth',
where: {
- quality_id: data.id
+ bill_no: data.billNo
},
limit: 5,
page: true,
@@ -170,16 +172,16 @@
cols: [[
// {type: 'numbers'},
// {field: 'billNo', title: '妫�楠岀紪鍙�', align: 'center'},
- {field: 'seqNo', title: '鍗曟嵁琛屽彿', align: 'center',width: 100},
- {field: 'orderNo', title: '鍏ュ簱鍗曞彿', align: 'center',width: 150},
- {field: 'anfme', title: '寰呭叆搴撴暟閲�', align: 'center',width: 100},
- {field: 'matnr', title: '浜у搧ID', align: 'center',width: 150},
- {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center',width: 150},
+ {field: 'seqNo', title: '鍗曟嵁琛屽彿', align: 'center'},
+ {field: 'orderNo', title: '鍏ュ簱鍗曞彿', align: 'center'},
+ {field: 'anfme', title: '寰呭叆搴撴暟閲�', align: 'center'},
+ {field: 'matnr', title: '浜у搧ID', align: 'center'},
+ {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center'},
// {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center'},
- {field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center',width: 150},
- {field: 'quaStatus$', title: '妫�楠岀姸鎬�', align: 'center',width: 100},
- {field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center',width: 100},
- {field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center',width: 150},
+ {field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center'},
+ {field: 'quaStatus$', title: '妫�楠岀姸鎬�', align: 'center'},
+ {field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center'},
+ {field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center'},
]],
request: {
@@ -216,7 +218,7 @@
title: (mData ? '淇敼' : '娣诲姞') + '璁㈠崟鐘舵��',
content: $('#editDialog').html(),
success: function (layero, dIndex) {
- layDateRender();
+ layDateRender(mData);
form.val('detail', mData);
form.on('submit(editSubmit)', function (data) {
var loadIndex = layer.load(2);
@@ -236,6 +238,7 @@
}else {
layer.msg(res.msg, {icon: 2});
}
+ location.reload();
}
})
return false;
@@ -290,8 +293,9 @@
// 鏃堕棿閫夋嫨鍣�
function layDateRender() {
layDate.render({
- elem: '#modiTime\\$',
- type: 'datetime'
+ elem: '#updateTime\\$',
+ type: 'datetime',
+ value: new Date()
});
layDate.render({
elem: '#appeTime\\$',
@@ -321,7 +325,6 @@
// 鎻愬彇浜у搧
var locDetlLayerIdx;
function getLocDetl() {
-
locDetlLayerIdx = layer.open({
type: 2,
title: '璐ㄦ鏄庣粏',
@@ -332,4 +335,29 @@
success: function(layero, index){
}
});
+}
+
+function getbillData(){
+ return billNO;
+}
+
+function initOrderNo1() {
+ $.ajax({
+ url: baseUrl+"/quality/orderNo/init1",
+ headers: {'token': localStorage.getItem('token')},
+ async: false,
+ method: 'GET',
+ success: function (res) {
+ if (res.code === 200){
+ $('#billNo').val(res.data)
+ } else if (res.code === 403){
+ top.location.href = baseUrl+"/";
+ } else {
+ notice.error({
+ title: '娑堟伅閫氱煡',
+ message: res.msg
+ });
+ }
+ }
+ });
}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/receive/matRecQuery.js b/src/main/webapp/static/js/receive/matRecQuery.js
index 8d61224..b9ff750 100644
--- a/src/main/webapp/static/js/receive/matRecQuery.js
+++ b/src/main/webapp/static/js/receive/matRecQuery.js
@@ -68,6 +68,12 @@
});
success = false;
return false;
+ }else {
+ var nowTime = new Date();
+ var now = formatDate(nowTime);
+ form.val('inDate',{
+ "orderTime": now
+ });
}
}
var index = layer.load(1, {shade: [0.1,'#000']});
@@ -395,4 +401,13 @@
}
}
});
-}
\ No newline at end of file
+}
+
+ function formatDate(date) {
+ var y = date.getFullYear();
+ var m = date.getMonth() + 1;
+ m = m < 10 ? '0' + m : m;
+ var d = date.getDate();
+ d = d < 10 ? ('0' + d) : d;
+ return y + '-' + m + '-' + d;
+};
\ No newline at end of file
diff --git a/src/main/webapp/static/js/receiveDetl/receiveDetl.js b/src/main/webapp/static/js/receiveDetl/receiveDetl.js
index 0efd159..3665920 100644
--- a/src/main/webapp/static/js/receiveDetl/receiveDetl.js
+++ b/src/main/webapp/static/js/receiveDetl/receiveDetl.js
@@ -25,7 +25,7 @@
{type: 'checkbox'}
,{field: 'id', align: 'center',title: 'ID', hide:true}
,{field: 'hostId', align: 'center',title: '', hide:true}
- ,{field: 'orderId$', align: 'center',title: '璁㈠崟', width: 185}
+ ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', width: 185}
,{field: 'anfme', align: 'center',title: '搴斿叆搴撻噺', width: 100}
,{field: 'inQty', align: 'center',title: '宸插叆搴撻噺', width: 100}
,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栫爜'}
@@ -209,11 +209,22 @@
form.val('inDetail',{
"remain": remain
});
+
form.val('inDetail',data);
form.on('submit(inLoc)',function (data) {
-
var loc = insXmSel.getValue('valueStr');
+ var storeQty =data.field.remain;
+
+ if(storeQty> data.field.anfme - data.field.inQty || storeQty<=0){
+ layer.msg("鏁伴噺涓嶅");
+ return;
+ }
+ if(loc===""){
+ layer.msg("搴撲綅鍙蜂负绌�");
+ return;
+ }
+
$.ajax({
url: baseUrl+"/receiveDetl/addIn"
,headers: {'token':localStorage.getItem('token')}
@@ -225,6 +236,7 @@
layer.closeAll();
if(res.code === 200){
layer.msg(res.msg);
+ tableReload();
}
if (res.code === 500){
layer.msg(res.msg);
diff --git a/src/main/webapp/views/quality/quality.html b/src/main/webapp/views/quality/quality.html
index b982ff8..6629a8d 100644
--- a/src/main/webapp/views/quality/quality.html
+++ b/src/main/webapp/views/quality/quality.html
@@ -17,7 +17,7 @@
<div id="search-box" class="layui-form layui-card-header">
<div class="layui-inline">
<div class="layui-input-inline">
- <input class="layui-input" type="text" name="id" placeholder="缂栧彿" autocomplete="off">
+ <input class="layui-input" type="text" name="bill_no" placeholder="妫�楠岀紪鍙�" autocomplete="off">
</div>
</div>
<!-- 寰呮坊鍔� -->
@@ -61,22 +61,10 @@
</body>
<!-- 琛ㄥ崟寮圭獥 -->
<script type="text/html" id="editDialog">
- <form id="detail" lay-filter="detail" class="layui-form admin-form">
+ <div id="detail" lay-filter="detail" class="layui-form admin-form">
<input name="id" type="hidden">
<div class="layui-row">
<div class="layui-col-md12">
- <div class="layui-form-item">
- <label class="layui-form-label layui-form-required">ID: </label>
- <div class="layui-input-block">
- <input class="layui-input" name="id" placeholder="璇疯緭鍏D" lay-vertype="tips" lay-verify="required">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">: </label>
- <div class="layui-input-block">
- <input class="layui-input" name="hostId" placeholder="璇疯緭鍏�">
- </div>
- </div>
<div class="layui-form-item">
<label class="layui-form-label layui-form-required">缂栧彿: </label>
<div class="layui-input-block">
@@ -86,7 +74,7 @@
<div class="layui-form-item">
<label class="layui-form-label">妫�楠屽崟鍙�: </label>
<div class="layui-input-block">
- <input class="layui-input" name="billNo" placeholder="璇疯緭鍏ユ楠屽崟鍙�">
+ <input class="layui-input" name="billNo" id="billNo" placeholder="璇疯緭鍏ユ楠屽崟鍙�" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
@@ -108,7 +96,7 @@
<div class="layui-form-item">
<label class="layui-form-label">淇敼浜哄憳: </label>
<div class="layui-input-block cool-auto-complete">
- <input class="layui-input" name="modiUser" placeholder="璇疯緭鍏ヤ慨鏀逛汉鍛�" style="display: none">
+ <input class="layui-input" name="updateBy" placeholder="璇疯緭鍏ヤ慨鏀逛汉鍛�" style="display: none">
<input id="modiUser$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ヤ慨鏀逛汉鍛�" onfocus=this.blur()>
<div class="cool-auto-complete-window">
<input class="cool-auto-complete-window-input" data-key="userQueryBymodiUser" onkeyup="autoLoad(this.getAttribute('data-key'))">
@@ -120,36 +108,37 @@
<div class="layui-form-item">
<label class="layui-form-label">淇敼鏃堕棿: </label>
<div class="layui-input-block">
- <input class="layui-input" name="modiTime" id="modiTime$" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�">
+ <input class="layui-input" name="updateTime" id="updateTime$" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�">
</div>
</div>
- <div class="layui-form-item">
- <label class="layui-form-label">鍒涘缓鑰�: </label>
- <div class="layui-input-block cool-auto-complete">
- <input class="layui-input" name="appeUser" placeholder="璇疯緭鍏ュ垱寤鸿��" style="display: none">
- <input id="appeUser$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ュ垱寤鸿��" onfocus=this.blur()>
- <div class="cool-auto-complete-window">
- <input class="cool-auto-complete-window-input" data-key="userQueryByappeUser" onkeyup="autoLoad(this.getAttribute('data-key'))">
- <select class="cool-auto-complete-window-select" data-key="userQueryByappeUserSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
- </select>
- </div>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">娣诲姞鏃堕棿: </label>
- <div class="layui-input-block">
- <input class="layui-input" name="appeTime" id="appeTime$" placeholder="璇疯緭鍏ユ坊鍔犳椂闂�">
- </div>
- </div>
+<!-- <div class="layui-form-item">-->
+<!-- <label class="layui-form-label">鍒涘缓鑰�: </label>-->
+<!-- <div class="layui-input-block cool-auto-complete">-->
+<!-- <input class="layui-input" name="appeUser" placeholder="璇疯緭鍏ュ垱寤鸿��" style="display: none">-->
+<!-- <input id="appeUser$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ュ垱寤鸿��" onfocus=this.blur()>-->
+<!-- <div class="cool-auto-complete-window">-->
+<!-- <input class="cool-auto-complete-window-input" data-key="userQueryByappeUser" onkeyup="autoLoad(this.getAttribute('data-key'))">-->
+<!-- <select class="cool-auto-complete-window-select" data-key="userQueryByappeUserSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">-->
+<!-- </select>-->
+<!-- </div>-->
+<!-- </div>-->
+<!-- </div>-->
+<!-- <div class="layui-form-item">-->
+<!-- <label class="layui-form-label">娣诲姞鏃堕棿: </label>-->
+<!-- <div class="layui-input-block">-->
+<!-- <input class="layui-input" name="appeTime" id="appeTime$" placeholder="璇疯緭鍏ユ坊鍔犳椂闂�">-->
+<!-- </div>-->
+<!-- </div>-->
</div>
</div>
<hr class="layui-bg-gray">
<div class="layui-form-item text-right">
+ <button class="layui-btn layui-btn-primary" id="autoNo" onclick="initOrderNo1()">缂栧彿鑷姩鐢熸垚</button>
<button class="layui-btn" lay-filter="editSubmit" lay-submit="">淇濆瓨</button>
<button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">鍙栨秷</button>
</div>
- </form>
+ </div>
</script>
</html>
diff --git a/src/main/webapp/views/quality/waitMatoutQuery.html b/src/main/webapp/views/quality/waitMatoutQuery.html
index ccbcb6b..0fabe7f 100644
--- a/src/main/webapp/views/quality/waitMatoutQuery.html
+++ b/src/main/webapp/views/quality/waitMatoutQuery.html
@@ -195,8 +195,8 @@
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="checkQuality">妫�楠�</a>
</script>
<script>
-
var pageCurr;
+ var billNo=parent.getbillData().billNo;
function getCol() {
var cols = [
// {type: 'checkbox', fixed: 'left'},
@@ -243,6 +243,9 @@
elem: '#stockOut',
headers: {token: localStorage.getItem('token')},
url: baseUrl+'/qualityDetl/list/auth',
+ where:{
+ bill_no:billNo
+ },
page: true,
limit: 10,
even: true,
@@ -265,6 +268,7 @@
statusCode: 200
},
done: function(res, curr, count) {
+ console.log(res.data)
if (res.code === 403) {
top.location.href = baseUrl+"/";
}
diff --git a/src/main/webapp/views/receive/matQuery.html b/src/main/webapp/views/receive/matQuery.html
index f96ec5b..6a2f793 100644
--- a/src/main/webapp/views/receive/matQuery.html
+++ b/src/main/webapp/views/receive/matQuery.html
@@ -128,7 +128,7 @@
<script type="text/html" id="toolbar">
<div class="layui-form">
<div class="layui-btn-container">
- <!-- 2.鍚姩鍑哄簱 -->
+ <!-- 2.鍏ュ簱鍑哄簱 -->
<button class="layui-btn layui-btn-lg" id="btn-outbound" lay-event="createDoc">寮�濮嬬敓鎴�</button>
</div>
</div>
@@ -152,7 +152,7 @@
<div id="getOrderNo" style="display: none">
<!-- 璁㈠崟缂栧彿銆佸崟鎹棩鏈熴�佸崟鎹被鍨嬨�侀」鐩紪鍙枫�佸鎴风紪鍙枫�� -->
<div class="layui-form">
- <div class="layui-form-item">
+ <div id="inDate" class="layui-form-item">
<label class="layui-form-label layui-form-required">鍗曟嵁绫诲瀷:</label>
<div class="layui-input-block">
<select id="docType" name="docType" lay-verType="tips" lay-verify="required" required>
@@ -168,7 +168,7 @@
<div class="layui-form-item">
<label class="layui-form-label layui-form-required">鍗曟嵁鏃ユ湡:</label>
<div class="layui-input-block">
- <input id="orderTime" name="orderTime" placeholder="璇疯緭鍏ュ崟鎹棩鏈�" class="layui-input icon-date" lay-verType="tips" lay-verify="required" autocomplete="off">
+ <input id="orderTime" value="2022" name="orderTime" placeholder="璇疯緭鍏ュ崟鎹棩鏈�" class="layui-input icon-date" lay-verType="tips" lay-verify="required" autocomplete="off">
</div>
</div>
<div class="layui-form-item">
diff --git a/src/main/webapp/views/receive/receive.html b/src/main/webapp/views/receive/receive.html
index c8ca6b6..afb1638 100644
--- a/src/main/webapp/views/receive/receive.html
+++ b/src/main/webapp/views/receive/receive.html
@@ -87,7 +87,7 @@
<div class="layui-inline">
<label class="layui-form-label">鍏ュ簱鍗曠紪鍙�:</label>
<div class="layui-input-inline">
- <input name="order_no" class="layui-input" placeholder="杈撳叆鍏ュ簱鍗曠紪鍙�"/>
+ <input name="order_no" class="layui-input" placeholder="鍗曟嵁缂栧彿"/>
</div>
</div>
<div class="layui-inline"> 
diff --git a/src/main/webapp/views/receiveDetl/receiveDetl.html b/src/main/webapp/views/receiveDetl/receiveDetl.html
index 8797b58..bb6e64b 100644
--- a/src/main/webapp/views/receiveDetl/receiveDetl.html
+++ b/src/main/webapp/views/receiveDetl/receiveDetl.html
@@ -18,7 +18,7 @@
<div id="search-box" class="layui-form layui-card-header">
<div class="layui-inline">
<div class="layui-input-inline">
- <input class="layui-input" type="text" name="id" placeholder="缂栧彿" autocomplete="off">
+ <input class="layui-input" type="text" name="order_no" placeholder="鍗曟嵁缂栧彿" autocomplete="off">
</div>
</div>
<!-- 寰呮坊鍔� -->
--
Gitblit v1.9.1