| | |
| | | if (Cools.isEmpty(item)) { |
| | | return R.error("参数为空,请联系管理员"); |
| | | } |
| | | |
| | | item.setType("1"); |
| | | if (!item.getType().equals("1")) { |
| | | throw new CoolException("目前仅支持集成项目"); |
| | | } |
| | |
| | | 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>() |
| | |
| | | } |
| | | } |
| | | |
| | | 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; |
| | | } |
| | |
| | | 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$(){ |
| | |
| | | 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$(){ |
| | |
| | | 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$(){ |
| | |
| | | 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$(){ |
| | |
| | | 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 ""; |
| | |
| | | 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); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | // 时间选择器 |
| | | function layDateRender(mData) { |
| | | // console.log(mData) |
| | | console.log(mData) |
| | | setTimeout(function () { |
| | | layDate.render({ |
| | | elem: '#startTime', |
| | |
| | | ,{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: '修改人员'} |
| | |
| | | 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); |
| | | |
| | | } |
| | |
| | | ,{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: '修改人员'} |
| | |
| | | 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); |
| | | |
| | | } |
| | |
| | | </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> |
| | |
| | | </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"> |
| | |
| | | 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"> |
| | | |
| | |
| | | <!-- </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> |
| | | |
| | |
| | | <!-- </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> |
| | | |
| | |
| | | </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> |
| | |
| | | </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> |
| | |
| | | <!-- </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> |
| | | |
| | |
| | | <!-- </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> |
| | | |
| | |
| | | <!-- </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> |
| | | |