whycq
2022-03-09 21aa738d9044f2fb2dd817e0f30fb96b598ef9b1
# ycq
7个文件已修改
413 ■■■■■ 已修改文件
src/main/java/zy/cloud/wms/manager/controller/ItemController.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/entity/Item.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/item/item.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/itemBusiness/itemBusiness.js 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/itemManager/itemManager.js 66 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/itemBusiness/itemBusiness.html 112 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/itemManager/itemManager.html 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/controller/ItemController.java
@@ -79,7 +79,7 @@
        if (Cools.isEmpty(item)) {
            return R.error("参数为空,请联系管理员");
        }
        item.setType("1");
        if (!item.getType().equals("1")) {
            throw new CoolException("目前仅支持集成项目");
        }
@@ -108,13 +108,14 @@
        if (Cools.isEmpty(item)) {
            return R.error("参数为空,请联系管理员");
        }
        item.setType("1");
        if (!item.getType().equals("1")) {
            throw new CoolException("目前仅支持集成项目");
        }
        if (item.getRealMonth() < 0){
            throw new CoolException("实施周期不可为负数");
        }
//        item.setRealMonth(1);
//        if (item.getRealMonth() < 0){
//            throw new CoolException("实施周期不可为负数");
//        }
        item.setUpdateBy(getUserId());
        item.setUpdateTime(new Date());
        itemService.update(item,new EntityWrapper<Item>()
src/main/java/zy/cloud/wms/manager/entity/Item.java
@@ -531,6 +531,32 @@
        }
    }
    public String getInstallMk$(){
        if (null == this.installMk){ return null; }
        switch (this.installMk){
            case 0:
                return "否";
            case 1:
                return "是";
            default:
                return String.valueOf(this.installMk);
        }
    }
    public String getDeliveryMk$(){
        if (null == this.deliveryMk){ return null; }
        switch (this.deliveryMk){
            case 0:
                return "否";
            case 1:
                return "是";
            default:
                return String.valueOf(this.deliveryMk);
        }
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
@@ -666,11 +692,25 @@
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.predeDate);
    }
    public String getPredeDate0$(){
        if (Cools.isEmpty(this.predeDate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.predeDate);
    }
    public String getPreinDate$(){
        if (Cools.isEmpty(this.preinDate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.preinDate);
    }
    public String getPreinDate0$(){
        if (Cools.isEmpty(this.preinDate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.preinDate);
    }
    public String getPlandeDate$(){
@@ -680,11 +720,25 @@
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.plandeDate);
    }
    public String getPlandeDate0$(){
        if (Cools.isEmpty(this.plandeDate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.plandeDate);
    }
    public String getRealdeDate$(){
        if (Cools.isEmpty(this.realdeDate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.realdeDate);
    }
    public String getRealdeDate0$(){
        if (Cools.isEmpty(this.realdeDate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.realdeDate);
    }
    public String getPlaninDate$(){
@@ -694,11 +748,25 @@
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.planinDate);
    }
    public String getPlaninDate0$(){
        if (Cools.isEmpty(this.planinDate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.planinDate);
    }
    public String getRealinDate$(){
        if (Cools.isEmpty(this.realinDate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.realinDate);
    }
    public String getRealinDate0$(){
        if (Cools.isEmpty(this.realinDate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.realinDate);
    }
    public String getPlanFADate$(){
@@ -708,11 +776,25 @@
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.planFADate);
    }
    public String getPlanFADate0$(){
        if (Cools.isEmpty(this.planFADate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.planFADate);
    }
    public String getRealFADate$(){
        if (Cools.isEmpty(this.realFADate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.realFADate);
    }
    public String getRealFADate0$(){
        if (Cools.isEmpty(this.realFADate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.realFADate);
    }
    public String getPlanLADate$(){
@@ -722,6 +804,13 @@
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.planLADate);
    }
    public String getPlanLADate0$(){
        if (Cools.isEmpty(this.planLADate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.planLADate);
    }
    public String getRealLADate$(){
        if (Cools.isEmpty(this.realLADate)){
            return "";
@@ -729,4 +818,12 @@
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.realLADate);
    }
    public String getRealLADate0$(){
        if (Cools.isEmpty(this.realLADate)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd").format(this.realLADate);
    }
}
src/main/webapp/static/js/item/item.js
@@ -244,7 +244,7 @@
    // 时间选择器
    function layDateRender(mData) {
        // console.log(mData)
        console.log(mData)
        setTimeout(function () {
            layDate.render({
                elem: '#startTime',
src/main/webapp/static/js/itemBusiness/itemBusiness.js
@@ -28,21 +28,23 @@
            ,{field: 'name', align: 'center',title: '项目名称'}
            ,{field: 'inUuid', align: 'center',title: '内部编号', hide: true}
            // ,{field: 'cstmrUuid', align: 'center',title: '客户编号'}
            ,{field: 'cstmrUuid$', align: 'center',title: '客户名称'}
            // ,{field: 'cstmrUuid$', align: 'center',title: '客户名称'}
            ,{field: 'projectStatus$', align: 'center', title: '项目进度'}
            ,{field: 'orderDesc', align: 'center', title: '订单类型描述'}
            // ,{field: 'member', align: 'center',title: '项目成员'}
            // ,{field: 'leader', align: 'center',title: '项目经理'}
            ,{field: 'startTime0$', align: 'center',title: '计划开始时间'}
            ,{field: 'endTime0$', align: 'center',title: '计划结束时间'}
            ,{field: 'realStartTime0$', align: 'center', title: '实际开始时间'}
            ,{field: 'realEndTime0$', align: 'center', title: '实际结束时间'}
            ,{field: 'type$', align: 'center', title: '项目类型'}
            ,{field: 'originArea', align: 'center', title: '生产地'}
            ,{field: 'salesman', align: 'center',title: '业务员'}
            ,{field: 'presaleAmt', align: 'center',title: '售前核价金额'}
            ,{field: 'predeDate0$', align: 'center', title: '销售预交货期'}
            ,{field: 'preinDate0$', align: 'center', title: '销售预安装期'}
            ,{field: 'weight', align: 'center', title: '产品重量'}
            ,{field: 'realMonth', align: 'center', title: '时间跨度(月)'}
            ,{field: 'dutyMan', align: 'center', title: '责任人'}
            ,{field: 'dutyDepartment', align: 'center', title: '责任部门'}
            ,{field: 'status$', align: 'center',title: '状态'}
            ,{field: 'installMk$', align: 'center', title: '是否安装'}
            ,{field: 'deliveryMk$', align: 'center', title: '是否运输'}
            ,{field: 'custMan', align: 'center',title: '客户联系人'}
            ,{field: 'custMobile', align: 'center',title: '客户联系方式'}
            ,{field: 'custAdress', align: 'center',title: '客户地址'}
            // ,{field: 'createBy$', align: 'center',title: '添加人员'}
            // ,{field: 'createTime$', align: 'center',title: '添加时间'}
            // ,{field: 'updateBy$', align: 'center',title: '修改人员'}
@@ -276,6 +278,16 @@
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['modifyTime$']):null
            });
            layDate.render({
                elem: '#predeDate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['predeDate$']):null
            });
            layDate.render({
                elem: '#preinDate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['preinDate$']):null
            });
        }, 500);
    }
src/main/webapp/static/js/itemManager/itemManager.js
@@ -28,21 +28,23 @@
            ,{field: 'name', align: 'center',title: '项目名称'}
            ,{field: 'inUuid', align: 'center',title: '内部编号', hide: true}
            // ,{field: 'cstmrUuid', align: 'center',title: '客户编号'}
            ,{field: 'cstmrUuid$', align: 'center',title: '客户名称'}
            ,{field: 'projectStatus$', align: 'center', title: '项目进度'}
            ,{field: 'progressRate', align: 'center',title: '进度'}
            ,{field: 'planCarInfo', align: 'center', title: '预计车辆信息'}
            // ,{field: 'member', align: 'center',title: '项目成员'}
            // ,{field: 'leader', align: 'center',title: '项目经理'}
            ,{field: 'startTime0$', align: 'center',title: '计划开始时间'}
            ,{field: 'endTime0$', align: 'center',title: '计划结束时间'}
            ,{field: 'realStartTime0$', align: 'center', title: '实际开始时间'}
            ,{field: 'realEndTime0$', align: 'center', title: '实际结束时间'}
            ,{field: 'type$', align: 'center', title: '项目类型'}
            ,{field: 'originArea', align: 'center', title: '生产地'}
            ,{field: 'realMonth', align: 'center', title: '时间跨度(月)'}
            ,{field: 'dutyMan', align: 'center', title: '责任人'}
            ,{field: 'dutyDepartment', align: 'center', title: '责任部门'}
            ,{field: 'status$', align: 'center',title: '状态'}
            ,{field: 'plandeDate0$', align: 'center',title: '预计发货日期'}
            ,{field: 'realdeDate0$', align: 'center',title: '实际发货日期'}
            ,{field: 'planinDate0$', align: 'center', title: '预计安装日期'}
            ,{field: 'realinDate0$', align: 'center', title: '实际安装日期'}
            ,{field: 'plandeAmt', align: 'center', title: '预计运费'}
            ,{field: 'realdeAmt', align: 'center', title: '实际运费'}
            ,{field: 'planinAmt', align: 'center', title: '预计安装费'}
            ,{field: 'realinAmt', align: 'center', title: '实际安装费'}
            ,{field: 'planFADate0$', align: 'center', title: '预计初验时间'}
            ,{field: 'realFADate0$', align: 'center',title: '实际初验时间'}
            ,{field: 'planLADate0$', align: 'center', title: '预计终验时间'}
            ,{field: 'realLADate0$', align: 'center',title: '实际终验时间'}
            // ,{field: 'createBy$', align: 'center',title: '添加人员'}
            // ,{field: 'createTime$', align: 'center',title: '添加时间'}
            // ,{field: 'updateBy$', align: 'center',title: '修改人员'}
@@ -276,6 +278,46 @@
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['modifyTime$']):null
            });
            layDate.render({
                elem: '#planinDate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['planinDate$']):null
            });
            layDate.render({
                elem: '#plandeDate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['plandeDate$']):null
            });
            layDate.render({
                elem: '#planFADate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['planFADate$']):null
            });
            layDate.render({
                elem: '#planLADate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['planLADate$']):null
            });
            layDate.render({
                elem: '#realdeDate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['realdeDate$']):null
            });
            layDate.render({
                elem: '#realinDate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['realinDate$']):null
            });
            layDate.render({
                elem: '#realFADate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['realFADate$']):null
            });
            layDate.render({
                elem: '#realLADate',
                type: 'datetime',
                value: mData!==null&&mData!==undefined?strToDate(mData['realLADate$']):null
            });
        }, 500);
    }
src/main/webapp/views/itemBusiness/itemBusiness.html
@@ -33,7 +33,7 @@
</div>
<script type="text/html" id="toolbar">
    <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" id="btn-add" lay-event="addData">新增</button>-->
        <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">禁用</button>
        <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">导出</button>
    </div>
@@ -63,51 +63,27 @@
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">内部编号: </label>
                    <label class="layui-form-label layui-form-required">订单类型描述: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="inUuid" placeholder="请输入内部编号">
                        <input class="layui-input" name="orderDesc" placeholder="请描述订单类型" lay-verify="required">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">客户名称: </label>
                    <label class="layui-form-label layui-form-required">业务员: </label>
                    <div class="layui-input-block cool-auto-complete">
                        <input id="cstmrUuid" class="layui-input" name="cstmrUuid" placeholder="请输入客户名称" style="display: none" lay-vertype="tips" lay-verify="required">
                        <input id="cstmrUuid$" name="cstmrUuid$" 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="cstmrUuidBycstmrUuid" onkeyup="autoLoad(this.getAttribute('data-key'))">
                            <select class="cool-auto-complete-window-select"  data-key="cstmrUuidBycstmrUuidSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
                            </select>
                        </div>
                        <input id="cstmrUuid" class="layui-input" name="salesman" placeholder="请输入业务员" lay-vertype="tips" lay-verify="required">
<!--                        <input id="cstmrUuid$" name="cstmrUuid$" 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="cstmrUuidBycstmrUuid" onkeyup="autoLoad(this.getAttribute('data-key'))">-->
<!--                            <select class="cool-auto-complete-window-select"  data-key="cstmrUuidBycstmrUuidSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">-->
<!--                            </select>-->
<!--                        </div>-->
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">计划开始时间: </label>
                    <label class="layui-form-label layui-form-required">销售预交货期: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="startTime" id="startTime" placeholder="请输入计划开始时间" 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="realStartTime" id="realStartTime" placeholder="请输入实际开始时间">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">状态: </label>
                    <div class="layui-input-block">
                        <select name="status">
                            <option value="">请选择状态</option>
                            <option value="1">正常</option>
                            <option value="2">禁用</option>
                            <option value="3">完结</option>
                        </select>
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">责任人: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="dutyMan" id="dutyMan$" placeholder="请输入责任人">
                        <input class="layui-input" name="predeDate" id="predeDate" placeholder="请输入销售预交货期" lay-vertype="tips" lay-verify="required">
                    </div>
                </div>
                <div class="layui-form-item">
@@ -119,6 +95,35 @@
                               oninput="if(value>200)value=200;if(value<=0)value=1">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">产品重量: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="weight"  placeholder="请输入产品重量" lay-verify="required">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">是否运输: </label>
                    <div class="layui-input-block">
                        <input type="radio" name="deliveryMk" value=1 title="是">
                        <input type="radio" name="deliveryMk" value=0 title="否">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">客户联系方式: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="custMobile" id="dutyMan$" placeholder="请输入联系方式" lay-verify="required">
                    </div>
                </div>
<!--                <div class="layui-form-item">-->
<!--                    <label class="layui-form-label layui-form-required">客户联系方式: </label>-->
<!--                    <div class="layui-input-block">-->
<!--                        <input class="layui-input" name="realMonth" id="realMonth$" placeholder="填写数字月份" type="number" lay-verify="required"-->
<!--                               onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"-->
<!--                               onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"-->
<!--                               oninput="if(value>200)value=200;if(value<=0)value=1">-->
<!--                    </div>-->
<!--                </div>-->
            </div>
            <div class="layui-col-md6">
@@ -156,29 +161,30 @@
<!--                    </div>-->
<!--                </div>-->
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">项目类型: </label>
                    <label class="layui-form-label layui-form-required">售前核价金额: </label>
                    <div class="layui-input-block cool-auto-complete">
                        <input class="layui-input" name="type" placeholder="请输入项目类型" style="display: none" lay-vertype="tips" lay-verify="required">
                        <input class="layui-input" name="presaleAmt" placeholder="请输入售前核价金额"  lay-vertype="tips" lay-verify="required">
                        <!--                        <input id="createBy$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="请输入项目类型" onfocus=this.blur()>-->
                        <input id="type$" name="type$" 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="typeBycreateBy" onkeyup="autoLoad(this.getAttribute('data-key'))">
                            <select class="cool-auto-complete-window-select" data-key="typeBycreateBySelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
                            </select>
                        </div>
<!--                        <input id="type$" name="type$" 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="typeBycreateBy" onkeyup="autoLoad(this.getAttribute('data-key'))">-->
<!--                            <select class="cool-auto-complete-window-select" data-key="typeBycreateBySelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">-->
<!--                            </select>-->
<!--                        </div>-->
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">计划结束时间: </label>
                    <label class="layui-form-label layui-form-required">销售预安装期: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="endTime" id="endTime" placeholder="请输入计划结束时间" lay-vertype="tips" lay-verify="required">
                        <input class="layui-input" name="preinDate" id="preinDate" placeholder="请输入预安装日期" lay-vertype="tips" lay-verify="required">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">实际结束时间: </label>
                    <label class="layui-form-label layui-form-required">是否安装: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="realEndTime" id="realEndTime" placeholder="请输入实际结束时间">
                        <input type="radio" name="installMk" value=1 title="是">
                        <input type="radio" name="installMk" value=0 title="否">
                    </div>
                </div>
@@ -189,18 +195,18 @@
<!--                    </div>-->
<!--                </div>-->
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">生产地: </label>
                    <label class="layui-form-label layui-form-required">客户联系人: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="originArea" placeholder="请输入生产地" lay-vertype="tips" lay-verify="required">
                        <input class="layui-input" name="custMan" placeholder="请输入联系人" lay-vertype="tips" lay-verify="required">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">责任部门: </label>
                    <label class="layui-form-label layui-form-required">客户地址: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="dutyDepartment" id="dutyDepartment$" placeholder="请输入责任部门">
                        <input class="layui-input" name="custAdress" id="dutyDepartment$" placeholder="请输入地址" lay-verify="required">
                    </div>
                </div>
src/main/webapp/views/itemManager/itemManager.html
@@ -33,7 +33,7 @@
</div>
<script type="text/html" id="toolbar">
    <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" id="btn-add" lay-event="addData">新增</button>-->
        <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">禁用</button>
        <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">导出</button>
    </div>
@@ -69,54 +69,46 @@
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">客户名称: </label>
                    <div class="layui-input-block cool-auto-complete">
                        <input id="cstmrUuid" class="layui-input" name="cstmrUuid" placeholder="请输入客户名称" style="display: none" lay-vertype="tips" lay-verify="required">
                        <input id="cstmrUuid$" name="cstmrUuid$" 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="cstmrUuidBycstmrUuid" onkeyup="autoLoad(this.getAttribute('data-key'))">
                            <select class="cool-auto-complete-window-select"  data-key="cstmrUuidBycstmrUuidSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
                            </select>
                        </div>
                    <label class="layui-form-label">预计发货日期: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="planinDate" id="planinDate" placeholder="请输入预计发货日期" lay-vertype="tips">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">计划开始时间: </label>
                    <label class="layui-form-label">预计安装日期: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="startTime" id="startTime" placeholder="请输入计划开始时间" lay-vertype="tips" lay-verify="required">
                        <input class="layui-input" name="plandeDate" id="plandeDate" placeholder="请输入预计安装日期" lay-vertype="tips">
                    </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="realStartTime" id="realStartTime" placeholder="请输入实际开始时间">
                        <input class="layui-input" name="plandeAmt" 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">
                        <select name="status">
                            <option value="">请选择状态</option>
                            <option value="1">正常</option>
                            <option value="2">禁用</option>
                            <option value="3">完结</option>
                        </select>
                        <input class="layui-input" name="planinAmt" 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="dutyMan" id="dutyMan$" placeholder="请输入责任人">
                        <input class="layui-input" name="planFADate" id="planFADate" placeholder="请输入预计初验时间">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">实施周期(月): </label>
                    <label class="layui-form-label">预计终验时间: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="realMonth" id="realMonth$" placeholder="填写数字月份" type="number" lay-verify="required"
                               onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"
                               onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"
                               oninput="if(value>200)value=200;if(value<=0)value=1">
                        <input class="layui-input" name="planLADate" id="planLADate" placeholder="请输入预计终验时间">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">预计车辆信息: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="planCarInfo" placeholder="请输入预计车辆信息">
                    </div>
                </div>
            </div>
@@ -136,15 +128,9 @@
<!--                    </div>-->
<!--                </div>-->
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">项目进度: </label>
                    <label class="layui-form-label">进度: </label>
                    <div class="layui-input-block cool-auto-complete">
                        <input id="projectStatus" class="layui-input" name="projectStatus" placeholder="请输入项目进度" style="display: none" lay-vertype="tips" lay-verify="required">
                        <input id="projectStatus$" name="projectStatus$" 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="projectStatusByprojectStatus" onkeyup="autoLoad(this.getAttribute('data-key'))">
                            <select class="cool-auto-complete-window-select" data-key="projectStatusByprojectStatusSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
                            </select>
                        </div>
                        <input id="projectStatus" class="layui-input" name="progressRate" placeholder="请输入进度" lay-vertype="tips">
                    </div>
                </div>
@@ -156,29 +142,22 @@
<!--                    </div>-->
<!--                </div>-->
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">项目类型: </label>
                    <label class="layui-form-label">实际发货日期: </label>
                    <div class="layui-input-block cool-auto-complete">
                        <input class="layui-input" name="type" placeholder="请输入项目类型" style="display: none" lay-vertype="tips" lay-verify="required">
                        <!--                        <input id="createBy$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="请输入项目类型" onfocus=this.blur()>-->
                        <input id="type$" name="type$" 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="typeBycreateBy" onkeyup="autoLoad(this.getAttribute('data-key'))">
                            <select class="cool-auto-complete-window-select" data-key="typeBycreateBySelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
                            </select>
                        </div>
                        <input class="layui-input" name="realdeDate" id="realdeDate" placeholder="请输入实际发货日期" lay-vertype="tips">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">计划结束时间: </label>
                    <label class="layui-form-label">实际安装日期: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="endTime" id="endTime" placeholder="请输入计划结束时间" lay-vertype="tips" lay-verify="required">
                        <input class="layui-input" name="realinDate" id="realinDate" placeholder="请输入实际安装日期" lay-vertype="tips">
                    </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="realEndTime" id="realEndTime" placeholder="请输入实际结束时间">
                        <input class="layui-input" name="realdeAmt" placeholder="请输入实际运费">
                    </div>
                </div>
@@ -189,18 +168,24 @@
<!--                    </div>-->
<!--                </div>-->
                <div class="layui-form-item">
                    <label class="layui-form-label layui-form-required">生产地: </label>
                    <label class="layui-form-label">实际安装费: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="originArea" placeholder="请输入生产地" lay-vertype="tips" lay-verify="required">
                        <input class="layui-input" name="realinAmt" placeholder="请输入实际安装费" lay-vertype="tips">
                    </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="dutyDepartment" id="dutyDepartment$" placeholder="请输入责任部门">
                        <input class="layui-input" name="realFADate" id="realFADate" placeholder="请输入实际初验时间">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">实际终验时间: </label>
                    <div class="layui-input-block">
                        <input class="layui-input" name="realLADate" id="realLADate" placeholder="请输入实际终验时间">
                    </div>
                </div>