自动化立体仓库 - WMS系统
LSH
2023-12-07 04b1a3915a612bf806f6c6b83e0e9c501560065a
#卷信息
6个文件已修改
554 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/LocDetlRullUpDetailController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/LocDetlRullUpDetail.java 317 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlRullUpDetailMapper.xml 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/locDetlRullUpDetail/locDetlRullUpDetail.js 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/locDetlRullUpDetail/locDetlRullUpDetail.html 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/LocDetlRullUpDetailController.java
@@ -66,8 +66,8 @@
        return R.ok();
    }
    @RequestMapping(value = "/locDetlRullUpDetail/update/auth")
    @ManagerAuth
    @RequestMapping(value = "/locDetlRullUpDetail/update/auth")
    @ManagerAuth
    public R update(LocDetlRullUpDetail locDetlRullUpDetail){
        if (Cools.isEmpty(locDetlRullUpDetail) || null==locDetlRullUpDetail.getId()){
            return R.error();
@@ -79,7 +79,7 @@
    @RequestMapping(value = "/locDetlRullUpDetail/delete/auth")
    @ManagerAuth
    public R delete(@RequestParam(value="ids[]") Long[] ids){
         for (Long id : ids){
        for (Long id : ids){
            locDetlRullUpDetailService.deleteById(id);
        }
        return R.ok();
src/main/java/com/zy/asrs/entity/LocDetlRullUpDetail.java
@@ -1,27 +1,7 @@
package com.zy.asrs.entity;
import com.core.common.Cools;import com.baomidou.mybatisplus.annotations.TableField;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.core.common.SpringUtils;
import com.zy.asrs.service.BasWrkStatusService;
import com.zy.asrs.entity.BasWrkStatus;
import com.core.common.SpringUtils;
import com.zy.asrs.service.BasWrkIotypeService;
import com.zy.asrs.entity.BasWrkIotype;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.core.common.SpringUtils;
import com.zy.system.service.UserService;
import com.zy.system.entity.User;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.core.common.SpringUtils;
import com.zy.system.service.UserService;
import com.zy.system.entity.User;
import com.core.common.Cools;
import com.baomidou.mybatisplus.annotations.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -47,270 +27,153 @@
    private Long uuid;
    /**
     * 工作号
     * 卷号
     */
    @ApiModelProperty(value= "工作号")
    @TableField("wrk_no")
    private Integer wrkNo;
    @ApiModelProperty(value= "卷号")
    @TableField("roll_no")
    private String rollNo;
    /**
     * 发生时间
     * 重量
     */
    @ApiModelProperty(value= "发生时间")
    @TableField("start_time")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    @ApiModelProperty(value= "重量")
    @TableField("roll_weight")
    private String rollWeight;
    /**
     * 结束时间
     * 长度
     */
    @ApiModelProperty(value= "结束时间")
    @TableField("end_time")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date endTime;
    @ApiModelProperty(value= "长度")
    @TableField("roll_length")
    private String rollLength;
    /**
     * 工作状态
     * 宽度
     */
    @ApiModelProperty(value= "工作状态")
    @TableField("wrk_sts")
    private Long wrkSts;
    @ApiModelProperty(value= "宽度")
    @TableField("roll_width")
    private String rollWidth;
    /**
     * 入出库类型
     * 厚度
     */
    @ApiModelProperty(value= "入出库类型")
    @TableField("io_type")
    private Integer ioType;
    @ApiModelProperty(value= "厚度")
    @TableField("roll_thickness")
    private String rollThickness;
    /**
     * 堆垛机
     * 卷状态
     */
    @ApiModelProperty(value= "堆垛机")
    @TableField("crn_no")
    private Integer crnNo;
    @ApiModelProperty(value= "卷状态")
    @TableField("roll_status")
    private Integer rollStatus;
    /**
     * plc
     * 包装号
     */
    @ApiModelProperty(value= "plc")
    @TableField("plc_no")
    private Integer plcNo;
    @ApiModelProperty(value= "包装号")
    @TableField("roll_papeage_no")
    private Integer rollPapeageNo;
    /**
     * 目标库位
     * 车号
     */
    @ApiModelProperty(value= "目标库位")
    @TableField("loc_no")
    private String locNo;
    @ApiModelProperty(value= "车号")
    @TableField("roll_car_no")
    private Integer rollCarNo;
    /**
     * 目标站
     * 金额
     */
    @ApiModelProperty(value= "目标站")
    @TableField("sta_no")
    private Integer staNo;
    @ApiModelProperty(value= "金额")
    @TableField("roll_amount")
    private String rollAmount;
    /**
     * 源站
     * 客户Id
     */
    @ApiModelProperty(value= "源站")
    @TableField("source_sta_no")
    private Integer sourceStaNo;
    @ApiModelProperty(value= "客户Id")
    @TableField("roll_custom_id")
    private Integer rollCustomId;
    /**
     * 源库位
     * 厂区
     */
    @ApiModelProperty(value= "源库位")
    @TableField("source_loc_no")
    private String sourceLocNo;
    @ApiModelProperty(value= "厂区")
    @TableField("roll_factory")
    private Integer rollFactory;
    /**
     * 条码
     * 备用1
     */
    @ApiModelProperty(value= "条码")
    private String barcode;
    @ApiModelProperty(value= "备用1")
    private String standby1;
    /**
     * 异常码
     * 备用2
     */
    @ApiModelProperty(value= "异常码")
    @TableField("err_code")
    private Integer errCode;
    @ApiModelProperty(value= "备用2")
    private String standby2;
    /**
     * 异常
     * 备用3
     */
    @ApiModelProperty(value= "异常")
    private String error;
    @ApiModelProperty(value= "备用3")
    private String standby3;
    /**
     * 异常情况 1: 未处理  2: 已修复
     * 备用4
     */
    @ApiModelProperty(value= "异常情况 1: 未处理  2: 已修复  ")
    private Integer status;
    @ApiModelProperty(value= "备用4")
    private String standby4;
    /**
     * 添加时间
     * 备用5
     */
    @ApiModelProperty(value= "添加时间")
    @TableField("create_time")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @ApiModelProperty(value= "备用5")
    private String standby5;
    /**
     * 添加人员
     * 备用6
     */
    @ApiModelProperty(value= "添加人员")
    @TableField("create_by")
    private Long createBy;
    @ApiModelProperty(value= "备用6")
    private String standby6;
    /**
     * 修改时间
     * 备用7
     */
    @ApiModelProperty(value= "修改时间")
    @TableField("update_time")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    @ApiModelProperty(value= "备用7")
    private String standby7;
    /**
     * 修改人员
     * 备用8
     */
    @ApiModelProperty(value= "修改人员")
    @TableField("update_by")
    private Long updateBy;
    /**
     * 备注
     */
    @ApiModelProperty(value= "备注")
    private String memo;
    @ApiModelProperty(value= "备用8")
    private String standby8;
    public LocDetlRullUpDetail() {}
    public LocDetlRullUpDetail(Long uuid,Integer wrkNo,Date startTime,Date endTime,Long wrkSts,Integer ioType,Integer crnNo,Integer plcNo,String locNo,Integer staNo,Integer sourceStaNo,String sourceLocNo,String barcode,Integer errCode,String error,Integer status,Date createTime,Long createBy,Date updateTime,Long updateBy,String memo) {
    public LocDetlRullUpDetail(Long uuid,String rollNo,String rollWeight,String rollLength,String rollWidth,String rollThickness,Integer rollStatus,Integer rollPapeageNo,Integer rollCarNo,String rollAmount,Integer rollCustomId,Integer rollFactory,String standby1,String standby2,String standby3,String standby4,String standby5,String standby6,String standby7,String standby8) {
        this.uuid = uuid;
        this.wrkNo = wrkNo;
        this.startTime = startTime;
        this.endTime = endTime;
        this.wrkSts = wrkSts;
        this.ioType = ioType;
        this.crnNo = crnNo;
        this.plcNo = plcNo;
        this.locNo = locNo;
        this.staNo = staNo;
        this.sourceStaNo = sourceStaNo;
        this.sourceLocNo = sourceLocNo;
        this.barcode = barcode;
        this.errCode = errCode;
        this.error = error;
        this.status = status;
        this.createTime = createTime;
        this.createBy = createBy;
        this.updateTime = updateTime;
        this.updateBy = updateBy;
        this.memo = memo;
        this.rollNo = rollNo;
        this.rollWeight = rollWeight;
        this.rollLength = rollLength;
        this.rollWidth = rollWidth;
        this.rollThickness = rollThickness;
        this.rollStatus = rollStatus;
        this.rollPapeageNo = rollPapeageNo;
        this.rollCarNo = rollCarNo;
        this.rollAmount = rollAmount;
        this.rollCustomId = rollCustomId;
        this.rollFactory = rollFactory;
        this.standby1 = standby1;
        this.standby2 = standby2;
        this.standby3 = standby3;
        this.standby4 = standby4;
        this.standby5 = standby5;
        this.standby6 = standby6;
        this.standby7 = standby7;
        this.standby8 = standby8;
    }
//    LocDetlRullUpDetail locDetlRullUpDetail = new LocDetlRullUpDetail(
//            null,    // 编号
//            null,    // 工作号
//            null,    // 发生时间
//            null,    // 结束时间
//            null,    // 工作状态
//            null,    // 入出库类型
//            null,    // 堆垛机
//            null,    // plc
//            null,    // 目标库位
//            null,    // 目标站
//            null,    // 源站
//            null,    // 源库位
//            null,    // 条码
//            null,    // 异常码
//            null,    // 异常
//            null,    // 异常情况
//            null,    // 添加时间
//            null,    // 添加人员
//            null,    // 修改时间
//            null,    // 修改人员
//            null    // 备注
//    );
    public String getStartTime$(){
        if (Cools.isEmpty(this.startTime)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.startTime);
    }
    public String getEndTime$(){
        if (Cools.isEmpty(this.endTime)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.endTime);
    }
    public String getWrkSts$(){
        BasWrkStatusService service = SpringUtils.getBean(BasWrkStatusService.class);
        BasWrkStatus basWrkStatus = service.selectById(this.wrkSts);
        if (!Cools.isEmpty(basWrkStatus)){
            return String.valueOf(basWrkStatus.getWrkDesc());
        }
        return null;
    }
    public String getIoType$(){
        BasWrkIotypeService service = SpringUtils.getBean(BasWrkIotypeService.class);
        BasWrkIotype basWrkIotype = service.selectById(this.ioType);
        if (!Cools.isEmpty(basWrkIotype)){
            return String.valueOf(basWrkIotype.getIoDesc());
        }
        return null;
    }
    public String getStatus$(){
        if (null == this.status){ return null; }
        switch (this.status){
            case 1:
                return "未处理";
            case 2:
                return "已修复";
            default:
                return String.valueOf(this.status);
        }
    }
    public String getCreateTime$(){
        if (Cools.isEmpty(this.createTime)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
    }
    public String getCreateBy$(){
        UserService service = SpringUtils.getBean(UserService.class);
        User user = service.selectById(this.createBy);
        if (!Cools.isEmpty(user)){
            return String.valueOf(user.getNickname());
        }
        return null;
    }
    public String getUpdateTime$(){
        if (Cools.isEmpty(this.updateTime)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);
    }
    public String getUpdateBy$(){
        UserService service = SpringUtils.getBean(UserService.class);
        User user = service.selectById(this.updateBy);
        if (!Cools.isEmpty(user)){
            return String.valueOf(user.getNickname());
        }
        return null;
    }
}
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -61,6 +61,8 @@
    private WaitPakinService waitPakinService;
    @Autowired
    private CommonService commonService;
//    @Autowired
//    private LocDetlRullUpDetailService locDetlRullUpDetailService;
    @Override
    @Transactional
@@ -740,6 +742,7 @@
        Date now = new Date();
        long rollUp = now.getTime();
        for (PalletizingCompleteParam.MatList matList:param.getMatLists()){
            Mat mat = matService.selectByMatnr(matList.getMatnr());
            if (Cools.isEmpty(mat)) {
@@ -760,6 +763,14 @@
            waitPakin.setAppeTime(now);
            waitPakin.setModiUser(userId);
            waitPakin.setModiTime(now);
            waitPakin.setRollUp(rollUp);
//            if (!Cools.isEmpty(matList.getMatDetlList())){
//                for (PalletizingCompleteParam.MatDetlList matDetlList:matList.getMatDetlList()){
//                    LocDetlRullUpDetail locDetlRullUpDetail = new LocDetlRullUpDetail();
//                    locDetlRullUpDetail.setUuid(rollUp);
//                    locDetlRullUpDetail.setWrkNo(matDetlList.getBoxNoDetl());
//                }
//            }
            if (!waitPakinService.insert(waitPakin)) {
                throw new CoolException("保存入库通知档失败");
            }
src/main/resources/mapper/LocDetlRullUpDetailMapper.xml
@@ -6,26 +6,25 @@
    <resultMap id="BaseResultMap" type="com.zy.asrs.entity.LocDetlRullUpDetail">
        <id column="id" property="id" />
        <result column="uuid" property="uuid" />
        <result column="wrk_no" property="wrkNo" />
        <result column="start_time" property="startTime" />
        <result column="end_time" property="endTime" />
        <result column="wrk_sts" property="wrkSts" />
        <result column="io_type" property="ioType" />
        <result column="crn_no" property="crnNo" />
        <result column="plc_no" property="plcNo" />
        <result column="loc_no" property="locNo" />
        <result column="sta_no" property="staNo" />
        <result column="source_sta_no" property="sourceStaNo" />
        <result column="source_loc_no" property="sourceLocNo" />
        <result column="barcode" property="barcode" />
        <result column="err_code" property="errCode" />
        <result column="error" property="error" />
        <result column="status" property="status" />
        <result column="create_time" property="createTime" />
        <result column="create_by" property="createBy" />
        <result column="update_time" property="updateTime" />
        <result column="update_by" property="updateBy" />
        <result column="memo" property="memo" />
        <result column="roll_no" property="rollNo" />
        <result column="roll_weight" property="rollWeight" />
        <result column="roll_length" property="rollLength" />
        <result column="roll_width" property="rollWidth" />
        <result column="roll_thickness" property="rollThickness" />
        <result column="roll_status" property="rollStatus" />
        <result column="roll_papeage_no" property="rollPapeageNo" />
        <result column="roll_car_no" property="rollCarNo" />
        <result column="roll_amount" property="rollAmount" />
        <result column="roll_custom_id" property="rollCustomId" />
        <result column="roll_factory" property="rollFactory" />
        <result column="standby1" property="standby1" />
        <result column="standby2" property="standby2" />
        <result column="standby3" property="standby3" />
        <result column="standby4" property="standby4" />
        <result column="standby5" property="standby5" />
        <result column="standby6" property="standby6" />
        <result column="standby7" property="standby7" />
        <result column="standby8" property="standby8" />
    </resultMap>
src/main/webapp/static/js/locDetlRullUpDetail/locDetlRullUpDetail.js
@@ -24,29 +24,28 @@
        cellMinWidth: 50,
        height: 'full-120',
        cols: [[
            {type: 'checkbox'}
            ,{field: 'id', align: 'center',title: 'ID',hide : true}
            // {type: 'checkbox'},
            {field: 'id', align: 'center',title: 'ID',hide : true}
            ,{field: 'uuid', align: 'center',title: '编号',hide : true}
            ,{field: 'wrkNo', align: 'center',title: '卷号',hide : false}
            // ,{field: 'startTime$', align: 'center',title: '发生时间'}
            // ,{field: 'endTime$', align: 'center',title: '结束时间'}
            // ,{field: 'wrkSts$', align: 'center',title: '工作状态'}
            // ,{field: 'ioType$', align: 'center',title: '入出库类型'}
            // ,{field: 'crnNo', align: 'center',title: '堆垛机'}
            // ,{field: 'plcNo', align: 'center',title: 'plc'}
            // ,{field: 'locNo', align: 'center',title: '目标库位'}
            // ,{field: 'staNo', align: 'center',title: '目标站'}
            // ,{field: 'sourceStaNo', align: 'center',title: '源站'}
            // ,{field: 'sourceLocNo', align: 'center',title: '源库位'}
            // ,{field: 'barcode', align: 'center',title: '条码'}
            // ,{field: 'errCode', align: 'center',title: '异常码'}
            // ,{field: 'error', align: 'center',title: '异常'}
            // ,{field: 'status$', align: 'center',title: '异常情况'}
            // ,{field: 'createTime$', align: 'center',title: '添加时间'}
            // ,{field: 'createBy$', align: 'center',title: '添加人员'}
            // ,{field: 'updateTime$', align: 'center',title: '修改时间'}
            // ,{field: 'updateBy$', align: 'center',title: '修改人员'}
            ,{field: 'memo', align: 'center',title: '备注'}
            ,{field: 'rollNo', align: 'center',title: '卷号',hide : false}
            ,{field: 'rollWeight', align: 'center',title: '重量',hide : false}
            ,{field: 'rollLength', align: 'center',title: '长度',hide : false}
            ,{field: 'rollWidth', align: 'center',title: '宽度',hide : false}
            ,{field: 'rollThickness', align: 'center',title: '厚度',hide : false}
            ,{field: 'rollStatus', align: 'center',title: '卷状态',hide : false}
            // ,{field: 'rollPapeageNo', align: 'center',title: '包装号',hide : true}
            // ,{field: 'rollCarNo', align: 'center',title: '车号',hide : true}
            // ,{field: 'rollAmount', align: 'center',title: '金额',hide : true}
            // ,{field: 'rollCustomId', align: 'center',title: '客户Id',hide : true}
            // ,{field: 'rollFactory', align: 'center',title: '厂区',hide : true}
            ,{field: 'standby1', align: 'center',title: '备注',hide : false}
            ,{field: 'standby2', align: 'center',title: '备用2',hide : true}
            ,{field: 'standby3', align: 'center',title: '备用3',hide : true}
            ,{field: 'standby4', align: 'center',title: '备用4',hide : true}
            ,{field: 'standby5', align: 'center',title: '备用5',hide : true}
            ,{field: 'standby6', align: 'center',title: '备用6',hide : true}
            ,{field: 'standby7', align: 'center',title: '备用7',hide : true}
            ,{field: 'standby8', align: 'center',title: '备用8',hide : true}
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120}
        ]],
src/main/webapp/views/locDetlRullUpDetail/locDetlRullUpDetail.html
@@ -51,7 +51,7 @@
    <div class="layui-btn-container">
<!--        <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">新增</button>-->
<!--        <button class="layui-btn layui-btn-sm layui-btn-danger" id="btn-delete" lay-event="deleteData">删除</button>-->
        <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData" style="float: right">导出</button>
<!--        <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData" style="float: right">导出</button>-->
    </div>
</script>
@@ -79,155 +79,121 @@
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">工作号: </label>
                    <label class="layui-form-label">卷号: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="wrkNo" placeholder="请输入工作号">
                        <input class="layui-input" name="rollNo" placeholder="请输入卷号">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">发生时间: </label>
                    <label class="layui-form-label">重量: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="startTime" id="startTime$" placeholder="请输入发生时间">
                        <input class="layui-input" name="rollWeight" placeholder="请输入重量">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">结束时间: </label>
                    <label class="layui-form-label">长度: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="endTime" id="endTime$" placeholder="请输入结束时间">
                        <input class="layui-input" name="rollLength" 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="wrkSts" placeholder="请输入工作状态" style="display: none">
                        <input id="wrkSts$" name="wrkSts$" 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="basWrkStatusQueryBywrkSts" onkeyup="autoLoad(this.getAttribute('data-key'))">
                            <select class="cool-auto-complete-window-select" data-key="basWrkStatusQueryBywrkStsSelect" 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 cool-auto-complete">
                        <input class="layui-input" name="ioType" placeholder="请输入入出库类型" style="display: none">
                        <input id="ioType$" name="ioType$" 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="basWrkIotypeQueryByioType" onkeyup="autoLoad(this.getAttribute('data-key'))">
                            <select class="cool-auto-complete-window-select" data-key="basWrkIotypeQueryByioTypeSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
                            </select>
                        </div>
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">堆垛机: </label>
                    <label class="layui-form-label">宽度: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="crnNo" placeholder="请输入堆垛机">
                        <input class="layui-input" name="rollWidth" placeholder="请输入宽度">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">plc: </label>
                    <label class="layui-form-label">厚度: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="plcNo" placeholder="请输入plc">
                        <input class="layui-input" name="rollThickness" placeholder="请输入厚度">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">目标库位: </label>
                    <label class="layui-form-label">卷状态: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="locNo" placeholder="请输入目标库位">
                        <input class="layui-input" name="rollStatus" placeholder="请输入卷状态">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">目标站: </label>
                    <label class="layui-form-label">包装号: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="staNo" placeholder="请输入目标站">
                        <input class="layui-input" name="rollPapeageNo" placeholder="请输入包装号">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">源站: </label>
                    <label class="layui-form-label">车号: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="sourceStaNo" placeholder="请输入源站">
                        <input class="layui-input" name="rollCarNo" placeholder="请输入车号">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">源库位: </label>
                    <label class="layui-form-label">金额: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="sourceLocNo" placeholder="请输入源库位">
                        <input class="layui-input" name="rollAmount" placeholder="请输入金额">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">条码: </label>
                    <label class="layui-form-label">客户Id: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="barcode" placeholder="请输入条码">
                        <input class="layui-input" name="rollCustomId" placeholder="请输入客户Id">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">异常码: </label>
                    <label class="layui-form-label">厂区: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="errCode" placeholder="请输入异常码">
                        <input class="layui-input" name="rollFactory" placeholder="请输入厂区">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">异常: </label>
                    <label class="layui-form-label">备用1: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="error" placeholder="请输入异常">
                        <input class="layui-input" name="standby1" placeholder="请输入备用1">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">异常情况: </label>
                    <label class="layui-form-label">备用2: </label>
                    <div class="layui-input-block">
                        <select name="status">
                            <option value="">请选择异常情况</option>
                            <option value="1">未处理</option>
                            <option value="2">已修复</option>
                        </select>
                        <input class="layui-input" name="standby2" placeholder="请输入备用2">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">添加时间: </label>
                    <label class="layui-form-label">备用3: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="createTime" id="createTime$" placeholder="请输入添加时间">
                        <input class="layui-input" name="standby3" placeholder="请输入备用3">
                    </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="createBy" placeholder="请输入添加人员" style="display: none">
                        <input id="createBy$" name="createBy$" 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="userQueryBycreateBy" onkeyup="autoLoad(this.getAttribute('data-key'))">
                            <select class="cool-auto-complete-window-select" data-key="userQueryBycreateBySelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
                            </select>
                        </div>
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">修改时间: </label>
                    <label class="layui-form-label">备用4: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="updateTime" id="updateTime$" placeholder="请输入修改时间">
                        <input class="layui-input" name="standby4" placeholder="请输入备用4">
                    </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="updateBy" placeholder="请输入修改人员" style="display: none">
                        <input id="updateBy$" name="updateBy$" 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="userQueryByupdateBy" onkeyup="autoLoad(this.getAttribute('data-key'))">
                            <select class="cool-auto-complete-window-select" data-key="userQueryByupdateBySelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
                            </select>
                        </div>
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">备注: </label>
                    <label class="layui-form-label">备用5: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="memo" placeholder="请输入备注">
                        <input class="layui-input" name="standby5" placeholder="请输入备用5">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">备用6: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="standby6" placeholder="请输入备用6">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">备用7: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="standby7" placeholder="请输入备用7">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">备用8: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="standby8" placeholder="请输入备用8">
                    </div>
                </div>
             </div>
            </div>
        </div>
        <hr class="layui-bg-gray">
        <div class="layui-form-item text-right">