|  |  |  | 
|---|
|  |  |  | var pageCount = 0; | 
|---|
|  |  |  | var treeCond; | 
|---|
|  |  |  | var admin; | 
|---|
|  |  |  | var planNeedXmlSelData; | 
|---|
|  |  |  | layui.config({ | 
|---|
|  |  |  | base: baseUrl + "/static/layui/lay/modules/" | 
|---|
|  |  |  | }).extend({ | 
|---|
|  |  |  | steps: 'steps/steps', | 
|---|
|  |  |  | cascader: 'cascader/cascader', | 
|---|
|  |  |  | }).use(['table','laydate', 'form', 'admin', 'xmSelect', 'steps', 'element', 'cascader', 'tree', 'dropdown'], function(){ | 
|---|
|  |  |  | }).use(['table','laydate','layer','upload', 'form', 'admin', 'xmSelect', 'steps', 'element', 'cascader', 'tree', 'dropdown'], function(){ | 
|---|
|  |  |  | var table = layui.table; | 
|---|
|  |  |  | var $ = layui.jquery; | 
|---|
|  |  |  | var layer = layui.layer; | 
|---|
|  |  |  | var layDate = layui.laydate; | 
|---|
|  |  |  | var form = layui.form; | 
|---|
|  |  |  | admin = layui.admin; | 
|---|
|  |  |  | var upload = layui.upload; | 
|---|
|  |  |  | var xmSelect = layui.xmSelect; | 
|---|
|  |  |  | var steps = layui.steps; | 
|---|
|  |  |  | var cascader = layui.cascader; | 
|---|
|  |  |  | 
|---|
|  |  |  | skin: 'line', | 
|---|
|  |  |  | cols: [[ | 
|---|
|  |  |  | {type: 'checkbox'} | 
|---|
|  |  |  | // ,{field: 'id', align: 'center',title: 'ID'} | 
|---|
|  |  |  | ,{field: 'id', align: 'center',title: 'ID'} | 
|---|
|  |  |  | // ,{field: 'hostId$', align: 'center',title: '所属商户'} | 
|---|
|  |  |  | ,{field: 'userId$', align: 'center',title: '业务员'} | 
|---|
|  |  |  | ,{field: 'planType$', align: 'center',title: '业务类型'} | 
|---|
|  |  |  | ,{field: 'name', align: 'center',title: '售前规划申请单名称'} | 
|---|
|  |  |  | ,{field: 'planNeed$', align: 'center',title: '所需'} | 
|---|
|  |  |  | ,{field: 'deptId$', align: 'center',title: '所属部门'} | 
|---|
|  |  |  | ,{field: 'orderId$', align: 'center',title: '跟踪项目'} | 
|---|
|  |  |  | ,{field: 'cstmrId$', align: 'center',title: '甲方单位'} | 
|---|
|  |  |  | ,{field: 'uuid', align: 'center',title: '规划单代号'} | 
|---|
|  |  |  | ,{field: 'appleTime$', align: 'center',title: '申请日期'} | 
|---|
|  |  |  | ,{field: 'userId$', align: 'left',title: '业务员',hide: false, width: 100, sort:true} | 
|---|
|  |  |  | ,{field: 'cstmrId', align: 'left',title: '业务员',hide: true, width: 100, sort:true} | 
|---|
|  |  |  | , { | 
|---|
|  |  |  | field: 'cstmrId$', | 
|---|
|  |  |  | align: 'center', | 
|---|
|  |  |  | title: '客户名称', | 
|---|
|  |  |  | style: 'color: #1890ff;cursor:pointer', | 
|---|
|  |  |  | event: 'moreCstmr', | 
|---|
|  |  |  | width: 350, | 
|---|
|  |  |  | hide: false, sort:true | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ,{field: 'planType$', align: 'left',title: '业务类型', width: 150,hide: false, sort:true} | 
|---|
|  |  |  | ,{ | 
|---|
|  |  |  | field: 'name', | 
|---|
|  |  |  | align: 'left', | 
|---|
|  |  |  | title: '售前规划申请单名称', | 
|---|
|  |  |  | width: 220, | 
|---|
|  |  |  | style: 'color: #1890ff;cursor:pointer', | 
|---|
|  |  |  | event: 'more', | 
|---|
|  |  |  | hide: false, | 
|---|
|  |  |  | sort:true | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ,{field: 'uuid', align: 'left',title: '规划单号', width: 100,hide: false, sort:true} | 
|---|
|  |  |  | ,{ | 
|---|
|  |  |  | field: 'planNeed$', | 
|---|
|  |  |  | align: 'left', | 
|---|
|  |  |  | title: '所需', | 
|---|
|  |  |  | templet:function(d){ | 
|---|
|  |  |  | return emptyShow(d.planNeed$) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | hide: false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ,{field: 'deptId$', align: 'left',title: '所属部门',hide: true} | 
|---|
|  |  |  | ,{field: 'planner$', align: 'left',title: '规划员',hide: false, width: 100, sort:true} | 
|---|
|  |  |  | // ,{field: 'nowHeadman$', align: 'left',title: '规划组长',hide: true} | 
|---|
|  |  |  | ,{ | 
|---|
|  |  |  | field: 'orderId$', | 
|---|
|  |  |  | align: 'left', | 
|---|
|  |  |  | title: '跟踪项目', | 
|---|
|  |  |  | width: 220, | 
|---|
|  |  |  | style: 'color: #1890ff;cursor:pointer', | 
|---|
|  |  |  | event: 'orderMore', | 
|---|
|  |  |  | hide: false, | 
|---|
|  |  |  | sort:true | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ,{field: 'appleTime$', align: 'left',title: '申请日期', hide: false, sort:true} | 
|---|
|  |  |  | // ,{field: 'beItem$', align: 'center',title: '立项'} | 
|---|
|  |  |  | ,{field: 'planner', align: 'center',title: '规划员', templet:function(d){return emptyShow(d.planner)}} | 
|---|
|  |  |  | // ,{field: 'planner', align: 'left',title: '规划员', templet:function(d){return emptyShow(d.planner)}} | 
|---|
|  |  |  | // ,{field: 'finishTime$', align: 'center',title: '完成时间'} | 
|---|
|  |  |  | // ,{field: 'form', align: 'center',title: '表单内容'} | 
|---|
|  |  |  | // ,{field: 'change$', align: 'center',title: '更改方案'} | 
|---|
|  |  |  | 
|---|
|  |  |  | // ,{field: 'planBonus', align: 'center',title: '规格奖金'} | 
|---|
|  |  |  | // ,{field: 'planLeaderBonus', align: 'center',title: '规格组长奖金'} | 
|---|
|  |  |  | // ,{field: 'files', align: 'center',title: '附件'} | 
|---|
|  |  |  | // ,{field: 'settle$', align: 'center',title: '进度'} | 
|---|
|  |  |  | ,{field: 'settle$', align: 'center',title: '进度', width: 150, sort:true} | 
|---|
|  |  |  | // ,{field: 'settleMsg', align: 'center',title: '审核进度'} | 
|---|
|  |  |  | // ,{field: 'comment', align: 'center',title: '评论'} | 
|---|
|  |  |  | // ,{field: 'status$', align: 'center',title: '状态'} | 
|---|
|  |  |  | ,{field: 'updateBy$', align: 'center',title: '修改人员'} | 
|---|
|  |  |  | ,{field: 'updateTime$', align: 'center',title: '修改时间'} | 
|---|
|  |  |  | ,{field: 'memo', align: 'center',title: '注释', hide: true} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120} | 
|---|
|  |  |  | ,{field: 'statusAll$', align: 'center',title: '状态', sort:true, sort:true} | 
|---|
|  |  |  | ,{field: 'createTime$', align: 'left',title: '添加日期', width: 160, hide: true, sort:true} | 
|---|
|  |  |  | ,{field: 'updateBy$', align: 'left',title: '修改人', width: 100, sort:true} | 
|---|
|  |  |  | ,{field: 'updateTime$', align: 'left',title: '修改时间', hide: true, sort:true} | 
|---|
|  |  |  | ,{field: 'memo', align: 'left',title: '注释', hide: true, sort:true} | 
|---|
|  |  |  | ,{field: 'center', align: 'left',title: '关联流程', toolbar: '#tbLook', minWidth: 160, hide: false} | 
|---|
|  |  |  | ,{field: 'assistantHostSign$', align: 'left',title: '主副标记', hide: false} | 
|---|
|  |  |  | ,{field: 'assistantHostSign', align: 'left',title: '主副标记', hide: true} | 
|---|
|  |  |  | ,{field: 'hostPlanId', align: 'left',title: '主ID', hide: true} | 
|---|
|  |  |  | ,{field: 'assistantPlanId', align: 'left',title: '副ID', hide: true} | 
|---|
|  |  |  | // ,{field: 'assistantPlanIdSignType', align: 'left',title: '集成货架标志', hide: true} | 
|---|
|  |  |  | ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 340} | 
|---|
|  |  |  | ]], | 
|---|
|  |  |  | request: { | 
|---|
|  |  |  | pageName: 'curr', | 
|---|
|  |  |  | 
|---|
|  |  |  | pageCurr=curr;pageCount=count; | 
|---|
|  |  |  | limit(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | $("#data-btn-file2").on("click", (e) => { | 
|---|
|  |  |  | $("#data-btn-upload").click() | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var _uploadFile = null | 
|---|
|  |  |  | //响应上传 | 
|---|
|  |  |  | $("#data-btn-upload").on("change",(evt) => { | 
|---|
|  |  |  | var files = evt.target.files; | 
|---|
|  |  |  | if(files==null || files.length==0){ | 
|---|
|  |  |  | alert("No files wait for import"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var file = files[0] | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var tr = $(['<tr id="upload-">' | 
|---|
|  |  |  | ,'<td id="upload-filename-id-'+ file.lastModified + '">' + file.name +'</td>' | 
|---|
|  |  |  | ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>' | 
|---|
|  |  |  | ,'<td id="upload-filename-userName-'+ '">' +'</td>' | 
|---|
|  |  |  | ,'<td id="upload-file-id-' + file.lastModified + '"><div class="layui-progress layui-progress-big" lay-showPercent="true" lay-filter="progress-demo-'+ file.lastModified +'"><div class="layui-progress-bar" lay-percent=""></div></div></td>' | 
|---|
|  |  |  | ,'<td>' | 
|---|
|  |  |  | ,'<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>' | 
|---|
|  |  |  | ,'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>' | 
|---|
|  |  |  | ,'<button id="file-download" class="layui-btn layui-btn-xs demo-reload layui-hide">下载</button>' | 
|---|
|  |  |  | ,'</td>' | 
|---|
|  |  |  | ,'</tr>'].join('')); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //删除 | 
|---|
|  |  |  | tr.find('.demo-delete').on('click', function(){ | 
|---|
|  |  |  | tr.remove(); | 
|---|
|  |  |  | $("#data-btn-upload").val("") | 
|---|
|  |  |  | _uploadFile = null | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | $('#data-btn-file3').append(tr) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | element.progress('progress-demo-'+ file.lastModified, '0%'); //执行进度条。 | 
|---|
|  |  |  | element.init(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | _uploadFile = file | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //开始上传 | 
|---|
|  |  |  | $("#testListAction").on("click", async (e) => { | 
|---|
|  |  |  | if (_uploadFile == null) { | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var index = layer.load(1, { | 
|---|
|  |  |  | shadeClose: false, | 
|---|
|  |  |  | title: '上传中..', | 
|---|
|  |  |  | shade: [0.5,'#000'] | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var file = _uploadFile | 
|---|
|  |  |  |  | 
|---|
|  |  |  | putObject(file,(p) => { | 
|---|
|  |  |  | element.progress('progress-demo-'+ file.lastModified, (Math.round(p * 100)) + "%"); //执行进度条。 | 
|---|
|  |  |  | }).then((result) => { | 
|---|
|  |  |  | var filename = result.name | 
|---|
|  |  |  | layer.msg('上传成功', {icon: 1}); | 
|---|
|  |  |  | $("#upload-file-id-" + file.lastModified).html("上传成功") | 
|---|
|  |  |  | $("#upload-filename-id-" + file.lastModified).html(filename) | 
|---|
|  |  |  | let token = localStorage.getItem("token"); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/plan/url/insert/file/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | 'planId': $('.layui-layer-title').text(), | 
|---|
|  |  |  | 'filename': filename, | 
|---|
|  |  |  | 'filesize': file.size | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.close(index) | 
|---|
|  |  |  | console.log(res) | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.msg(res.msg) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }).catch((e) => { | 
|---|
|  |  |  | console.log(e) | 
|---|
|  |  |  | layer.msg('上传失败', {icon: 2}); | 
|---|
|  |  |  | $("#upload-file-id-" + file.lastModified).html("上传失败") | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //清空file | 
|---|
|  |  |  | $("#data-btn-upload").val("") | 
|---|
|  |  |  | _uploadFile = null | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 添加 | 
|---|
|  |  |  | 
|---|
|  |  |  | let planTypeId = data.field.planType; | 
|---|
|  |  |  | let loadIndex0 = layer.load(2); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl + "/planType/" + planTypeId + "/auth", | 
|---|
|  |  |  | url: baseUrl + "/planType/" + planTypeId + "/plan/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | method: 'GET', | 
|---|
|  |  |  | success: function (res0) { | 
|---|
|  |  |  | let planType = res0.data; | 
|---|
|  |  |  | let planType = res0.data.planType; | 
|---|
|  |  |  | console.log(planType.html) | 
|---|
|  |  |  | if (res0.code === 200) { | 
|---|
|  |  |  | admin.open({ | 
|---|
|  |  |  | type: 1, | 
|---|
|  |  |  | area: '1500px', | 
|---|
|  |  |  | area: ["95%", "90%"], | 
|---|
|  |  |  | offset: 'auto', | 
|---|
|  |  |  | title: '添加售前规划申请单' + ' - ' + planType.name, | 
|---|
|  |  |  | content: $('#editDialog').html(), | 
|---|
|  |  |  | success: function (layero0, dIndex0) { | 
|---|
|  |  |  | $('#customizeBox').html(planType.html) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | layer.close(loadIndex0); | 
|---|
|  |  |  | let orderSel = loadOrderSel(); | 
|---|
|  |  |  | let cstmrSel = loadCstmrSel(); | 
|---|
|  |  |  | let userSel = loadUserSel(); | 
|---|
|  |  |  | userSel.setValue([ | 
|---|
|  |  |  | {name: res0.data.nickName, value: Number(res0.data.userId)}, | 
|---|
|  |  |  | ]) | 
|---|
|  |  |  | let planNeedSel = loadPlanNeedSel(); | 
|---|
|  |  |  | form.val('detail', { | 
|---|
|  |  |  | planTypeName: planType.name | 
|---|
|  |  |  | planTypeName: planType.name, | 
|---|
|  |  |  | userXmlSelPhone: res0.data.mobile | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | layDateRender(); | 
|---|
|  |  |  | form.on('submit(editSubmit)', function (data) { | 
|---|
|  |  |  | console.log(data.field); | 
|---|
|  |  |  | console.log(data) | 
|---|
|  |  |  | data.field.planType = planType.id; | 
|---|
|  |  |  | data.field.orderId = orderSel.getValue()[0] ? orderSel.getValue()[0].value : null; | 
|---|
|  |  |  | data.field.cstmrId = cstmrSel.getValue()[0] ? cstmrSel.getValue()[0].value : null; | 
|---|
|  |  |  | data.field.userId = userSel.getValue()[0] ? userSel.getValue()[0].value : null; | 
|---|
|  |  |  | data.field.planNeed = planNeedSel.getValue()[0] ? planNeedSel.getValue()[0].value : null; | 
|---|
|  |  |  | // data.field.planNeed = planNeedSel.getValue()[0] ? planNeedSel.getValue()[0].value : null; | 
|---|
|  |  |  | var planNeedValue= planNeedSel.getValue()[0] ? planNeedSel.getValue()[0].value : null; | 
|---|
|  |  |  | for (var i=1;i<planNeedSel.getValue().length;i++){ | 
|---|
|  |  |  | planNeedValue =planNeedSel.getValue()[i] ? planNeedValue+"-"+planNeedSel.getValue()[i].value : planNeedValue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | data.field.planNeed = planNeedValue; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | delete data.field.select;delete data.field.planTypeName; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!data.field.orderId) { | 
|---|
|  |  |  | layer.msg("跟踪项目不能为空", {icon: 2}); | 
|---|
|  |  |  | top.requireTip($('#orderXmlSel')); | 
|---|
|  |  |  | 
|---|
|  |  |  | if (!data.field.cstmrId) { | 
|---|
|  |  |  | layer.msg("客户名称不能为空", {icon: 2}); | 
|---|
|  |  |  | top.requireTip($('#cstmrXmlSel')); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!data.field.userId) { | 
|---|
|  |  |  | layer.msg("业务员不能为空", {icon: 2}); | 
|---|
|  |  |  | top.requireTip($('#userXmlSel')); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var loadIndex = layer.load(2); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 'moreCstmr': | 
|---|
|  |  |  | top.cstmrByMore = data.cstmrId; | 
|---|
|  |  |  | admin.popupRight({ | 
|---|
|  |  |  | type: 1, | 
|---|
|  |  |  | window: "top", | 
|---|
|  |  |  | area: "1250px", | 
|---|
|  |  |  | url: "../cstmr/cstmr_more.html", | 
|---|
|  |  |  | end: function () { | 
|---|
|  |  |  | // $(".layui-laypage-btn")[0].click(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 'approval': | 
|---|
|  |  |  | layer.confirm('审批通过?', { | 
|---|
|  |  |  | skin: 'layui-layer-admin', | 
|---|
|  |  |  | shade: .1, | 
|---|
|  |  |  | offset: '200px', | 
|---|
|  |  |  | title: data.name | 
|---|
|  |  |  | }, function (i) { | 
|---|
|  |  |  | layer.close(i); | 
|---|
|  |  |  | // 指定规划员 | 
|---|
|  |  |  | if (data.settle === 1) { | 
|---|
|  |  |  | admin.open({ | 
|---|
|  |  |  | type: 1, | 
|---|
|  |  |  | area: '300px', | 
|---|
|  |  |  | title: '选择规划员', | 
|---|
|  |  |  | content: $('#plannerListDialog').html(), | 
|---|
|  |  |  | success: function (layero, dIndex) { | 
|---|
|  |  |  | let plannerSel = xmSelect.render({ | 
|---|
|  |  |  | el: '#plannerXmlSel', | 
|---|
|  |  |  | autoRow: true, | 
|---|
|  |  |  | filterable: true, | 
|---|
|  |  |  | remoteSearch: true, | 
|---|
|  |  |  | clickClose: true, | 
|---|
|  |  |  | radio: true, | 
|---|
|  |  |  | remoteMethod: function (val, cb, show) { | 
|---|
|  |  |  | let loadIndex = layer.load(2); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/plan/planner/list/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | planId: data.id | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | layer.close(loadIndex); | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | cb(res.data) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.close(dIndex); | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | form.on('submit(editSubmit)', function () { | 
|---|
|  |  |  | let plannerId = plannerSel.getValue()[0] ? plannerSel.getValue()[0].value : null; | 
|---|
|  |  |  | if (!plannerId) { | 
|---|
|  |  |  | layer.msg("请选择规划员", {icon: 2}); | 
|---|
|  |  |  | top.requireTip($('#plannerXmlSel')); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | approval(data.id, plannerId, dIndex); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | $(layero).children('.layui-layer-content').css('overflow', 'visible'); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | approval(data.id); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 'approvalEnd': | 
|---|
|  |  |  | layer.confirm('审批拒绝?', { | 
|---|
|  |  |  | skin: 'layui-layer-admin', | 
|---|
|  |  |  | shade: .1, | 
|---|
|  |  |  | offset: '200px', | 
|---|
|  |  |  | title: data.name | 
|---|
|  |  |  | }, function (i) { | 
|---|
|  |  |  | layer.close(i); | 
|---|
|  |  |  | approvalEnd(data.id); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 'assistantPlan': | 
|---|
|  |  |  | assistantPlan(data); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 'edit': | 
|---|
|  |  |  | showEditModel(data); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "del": | 
|---|
|  |  |  | del([data.id]); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "uploadLink": | 
|---|
|  |  |  | var planIdSign = data.id; | 
|---|
|  |  |  | if (data.assistantHostSign==1){ | 
|---|
|  |  |  | planIdSign = data.hostPlanId; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 打开弹窗 | 
|---|
|  |  |  | // 构建带参数的内容 | 
|---|
|  |  |  | layer.open({ | 
|---|
|  |  |  | type: 1, | 
|---|
|  |  |  | title: '上传文件-'+planIdSign+'-'+data.id, | 
|---|
|  |  |  | content: $('#myModal') | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | // 获取路径下的文件列表,使用 jQuery 的 ajax 方法 | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: '/plan/url/view/file/auth', | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data:{ | 
|---|
|  |  |  | planId:planIdSign, | 
|---|
|  |  |  | planIdI:data.id, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success: function(response) { | 
|---|
|  |  |  | if (response.code==200){ | 
|---|
|  |  |  | var targetTable = document.getElementById("data-btn-file3"); | 
|---|
|  |  |  | // var targetTable1 = document.getElementById("layui-layer2"); | 
|---|
|  |  |  | // // 获取文本内容 | 
|---|
|  |  |  | // var text = targetTable1.textContent.trim(); | 
|---|
|  |  |  | // console.log(text); // 输出 '上传文件-20' | 
|---|
|  |  |  | targetTable.innerHTML = ''; | 
|---|
|  |  |  | // 将获取到的文件列表添加到文件队列中进行显示 | 
|---|
|  |  |  | response.data.forEach(function(file,index) { | 
|---|
|  |  |  | // 创建tr元素 | 
|---|
|  |  |  | var tr = document.createElement("tr"); | 
|---|
|  |  |  | tr.id = "upload-"+index; | 
|---|
|  |  |  | tr.innerHTML = '<td>' + file.name + '</td>' | 
|---|
|  |  |  | + '<td>' + (file.size / 1024).toFixed(1) + 'kb</td>' | 
|---|
|  |  |  | + '<td>' + file.userName + '</td>' | 
|---|
|  |  |  | // + '<td><div class="layui-progress" lay-filter="progress-demo-' + index ,100 + '%'+ '"><div class="layui-progress-bar" lay-percent=""></div></div></td>' | 
|---|
|  |  |  | + '<td>'+'已完成'+'</td>' | 
|---|
|  |  |  | + '<td>' | 
|---|
|  |  |  | + '<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>' | 
|---|
|  |  |  | // + '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>' | 
|---|
|  |  |  | + '<a href="' + file.path + '" download class="layui-btn layui-btn-xs layui-btn-primary">下载</a>' | 
|---|
|  |  |  | + '</td>'; | 
|---|
|  |  |  | // 将tr元素添加到目标table中 | 
|---|
|  |  |  | targetTable.appendChild(tr); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | console.log('Failed to get file list error.'); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | error: function() { | 
|---|
|  |  |  | console.log('Failed to get file list.'); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "look": | 
|---|
|  |  |  | var $a = $(obj.tr).find('a[lay-event="look"]'); | 
|---|
|  |  |  | var offset = $a.offset(); | 
|---|
|  |  |  | var top2 = offset.top; | 
|---|
|  |  |  | var left = offset.left; | 
|---|
|  |  |  | layer.open({ | 
|---|
|  |  |  | type: 1, | 
|---|
|  |  |  | title: false, | 
|---|
|  |  |  | area: '2100px', | 
|---|
|  |  |  | offset: [top2 + 'px', (left - 1430 + $a.outerWidth()) + 'px'], | 
|---|
|  |  |  | shade: .01, | 
|---|
|  |  |  | shadeClose: true, | 
|---|
|  |  |  | fixed: false, | 
|---|
|  |  |  | content: '<table id="lookSSXMTable" lay-filter="lookSSXMTable"></table>', | 
|---|
|  |  |  | success: function (layero) { | 
|---|
|  |  |  | table.render({ | 
|---|
|  |  |  | elem: '#lookSSXMTable', | 
|---|
|  |  |  | headers: {token: localStorage.getItem('token')}, | 
|---|
|  |  |  | url: baseUrl+'/plan/assistantPlan/view/auth', | 
|---|
|  |  |  | where: { | 
|---|
|  |  |  | hostPlanId: data.id | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | page: true, | 
|---|
|  |  |  | cellMinWidth: 100, | 
|---|
|  |  |  | cols: [[ | 
|---|
|  |  |  | {field: 'id', align: 'center',title: 'ID'} | 
|---|
|  |  |  | ,{field: 'userId$', align: 'left',title: '业务员',hide: false, width: 100} | 
|---|
|  |  |  | ,{field: 'planType$', align: 'left',title: '业务类型', width: 150,hide: false} | 
|---|
|  |  |  | ,{ | 
|---|
|  |  |  | field: 'name', | 
|---|
|  |  |  | align: 'left', | 
|---|
|  |  |  | title: '售前规划申请单名称', | 
|---|
|  |  |  | width: 220, | 
|---|
|  |  |  | style: 'cursor:pointer', | 
|---|
|  |  |  | event: 'more', | 
|---|
|  |  |  | hide: false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ,{field: 'uuid', align: 'left',title: '规划单号', width: 100,hide: false} | 
|---|
|  |  |  | ,{ | 
|---|
|  |  |  | field: 'planNeed$', | 
|---|
|  |  |  | align: 'left', | 
|---|
|  |  |  | title: '所需', | 
|---|
|  |  |  | templet:function(d){ | 
|---|
|  |  |  | return emptyShow(d.planNeed$) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | hide: false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ,{field: 'deptId$', align: 'left',title: '所属部门',hide: true} | 
|---|
|  |  |  | ,{field: 'planner$', align: 'left',title: '规划员',hide: false, width: 100} | 
|---|
|  |  |  | ,{ | 
|---|
|  |  |  | field: 'orderId$', | 
|---|
|  |  |  | align: 'left', | 
|---|
|  |  |  | title: '跟踪项目', | 
|---|
|  |  |  | width: 220, | 
|---|
|  |  |  | style: 'cursor:pointer', | 
|---|
|  |  |  | event: 'orderMore',hide: false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ,{field: 'appleTime$', align: 'left',title: '申请日期', hide: false} | 
|---|
|  |  |  | ,{field: 'settle$', align: 'center',title: '进度', width: 150} | 
|---|
|  |  |  | ,{field: 'statusAll$', align: 'center',title: '状态'} | 
|---|
|  |  |  | ,{field: 'createTime$', align: 'left',title: '添加日期', width: 160, hide: true} | 
|---|
|  |  |  | ,{field: 'updateBy$', align: 'left',title: '修改人', width: 100} | 
|---|
|  |  |  | ,{field: 'updateTime$', align: 'left',title: '修改时间', hide: true} | 
|---|
|  |  |  | ,{field: 'memo', align: 'left',title: '注释', hide: true} | 
|---|
|  |  |  | ,{field: 'assistantHostSign', align: 'left',title: '主副标记', hide: true} | 
|---|
|  |  |  | ,{field: 'hostPlanId', align: 'left',title: '主ID', hide: true} | 
|---|
|  |  |  | ,{field: 'assistantPlanId', align: 'left',title: '副ID', hide: true} | 
|---|
|  |  |  | ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 340} | 
|---|
|  |  |  | ]], | 
|---|
|  |  |  | request: { | 
|---|
|  |  |  | pageName: 'curr', | 
|---|
|  |  |  | pageSize: 'limit' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | parseData: function (res) { | 
|---|
|  |  |  | console.log(res) | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | 'code': res.code, | 
|---|
|  |  |  | 'msg': res.msg, | 
|---|
|  |  |  | 'count': res.data.total, | 
|---|
|  |  |  | 'data': res.data.records | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | response: { | 
|---|
|  |  |  | statusCode: 200 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | done: function () { | 
|---|
|  |  |  | $(layero).find('.layui-table-view').css('margin', '0'); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | size: '' | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 点击下载按钮时触发文件下载 | 
|---|
|  |  |  | $('#data-btn-file3').on('click', 'a', function() { | 
|---|
|  |  |  | var downloadUrl = $(this).attr('href'); | 
|---|
|  |  |  | let url = getObjectUrl(downloadUrl) | 
|---|
|  |  |  | layer.msg("准备下载中", {icon: 1}); | 
|---|
|  |  |  | // location.href = url | 
|---|
|  |  |  | window.open(url) | 
|---|
|  |  |  | return false;  // 阻止默认的链接跳转行为 | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function approval(planId, plannerId, dIdx) { | 
|---|
|  |  |  | let loadIndex = layer.load(2); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/plan/approval/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | planId: planId, | 
|---|
|  |  |  | plannerId: plannerId | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (dIdx) { | 
|---|
|  |  |  | layer.close(dIdx); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | layer.close(loadIndex); | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 1}); | 
|---|
|  |  |  | tableReload(); | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function approvalEnd(planId, plannerId, dIdx) { | 
|---|
|  |  |  | let loadIndex = layer.load(2); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/plan/approvalEnd/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | planId: planId, | 
|---|
|  |  |  | plannerId: plannerId | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (dIdx) { | 
|---|
|  |  |  | layer.close(dIdx); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | layer.close(loadIndex); | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 1}); | 
|---|
|  |  |  | tableReload(); | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /* 弹窗 - 新增、修改 */ | 
|---|
|  |  |  | function showEditModel(mData) { | 
|---|
|  |  |  | admin.open({ | 
|---|
|  |  |  | type: 1, | 
|---|
|  |  |  | area: '600px', | 
|---|
|  |  |  | title: (mData ? '修改' : '添加') + '售前规划申请单', | 
|---|
|  |  |  | content: $('#editDialog').html(), | 
|---|
|  |  |  | success: function (layero, dIndex) { | 
|---|
|  |  |  | layDateRender(mData); | 
|---|
|  |  |  | form.val('detail', mData); | 
|---|
|  |  |  | form.on('submit(editSubmit)', function (data) { | 
|---|
|  |  |  | var loadIndex = layer.load(2); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/plan/"+(mData?'update':'add')+"/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: data.field, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | layer.close(loadIndex); | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.close(dIndex); | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 1}); | 
|---|
|  |  |  | tableReload(); | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | let loadIndex = layer.load(2); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl + "/plan/" + mData.id + "/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | method: 'GET', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | layer.close(loadIndex); | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | let plan = res.data; | 
|---|
|  |  |  | admin.open({ | 
|---|
|  |  |  | type: 1, | 
|---|
|  |  |  | area: ["95%", "90%"], | 
|---|
|  |  |  | offset: 'auto', | 
|---|
|  |  |  | title: '编辑售前规划申请单 - ' + plan.planType$, | 
|---|
|  |  |  | content: $('#editDialog').html(), | 
|---|
|  |  |  | success: function (layero, dIndex) { | 
|---|
|  |  |  | $('#customizeBox').html(plan.formHtml); | 
|---|
|  |  |  | let orderSel = loadOrderSel(); | 
|---|
|  |  |  | let cstmrSel = loadCstmrSel(); | 
|---|
|  |  |  | let userSel = loadUserSel(); | 
|---|
|  |  |  | let planNeedSel = loadPlanNeedSel(); | 
|---|
|  |  |  | if (plan.orderId) { orderSel.setValue([{name: plan.orderId$, value: plan.orderId}]); } | 
|---|
|  |  |  | if (plan.cstmrId) { cstmrSel.setValue([{name: plan.cstmrId$, value: plan.cstmrId}]); } | 
|---|
|  |  |  | if (plan.userId) { userSel.setValue([{name: plan.userId$, value: plan.userId}]); } | 
|---|
|  |  |  | let split = plan.planNeed.split("-"); | 
|---|
|  |  |  | if (plan.planNeed) { | 
|---|
|  |  |  | var data = [] | 
|---|
|  |  |  | split.forEach((item,idx) => { | 
|---|
|  |  |  | data.push(parseInt(item)) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | planNeedXmlSelData = data | 
|---|
|  |  |  | } | 
|---|
|  |  |  | layDateRender(plan); | 
|---|
|  |  |  | plan['planTypeName'] = plan.planType$; | 
|---|
|  |  |  | form.val('detail', plan); | 
|---|
|  |  |  | form.on('submit(editSubmit)', function (data) { | 
|---|
|  |  |  | data.field.orderId = orderSel.getValue()[0] ? orderSel.getValue()[0].value : null; | 
|---|
|  |  |  | data.field.cstmrId = cstmrSel.getValue()[0] ? cstmrSel.getValue()[0].value : null; | 
|---|
|  |  |  | data.field.userId = userSel.getValue()[0] ? userSel.getValue()[0].value : null; | 
|---|
|  |  |  | // data.field.planNeed = planNeedSel.getValue()[0] ? planNeedSel.getValue()[0].value : null; | 
|---|
|  |  |  | var planNeedValue= planNeedSel.getValue()[0] ? planNeedSel.getValue()[0].value : null; | 
|---|
|  |  |  | for (var i=1;i<planNeedSel.getValue().length;i++){ | 
|---|
|  |  |  | planNeedValue =planNeedSel.getValue()[i] ? planNeedValue+"-"+planNeedSel.getValue()[i].value : planNeedValue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | data.field.planNeed = planNeedValue; | 
|---|
|  |  |  | delete data.field.select;delete data.field.planTypeName; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!data.field.orderId) { | 
|---|
|  |  |  | layer.msg("跟踪项目不能为空", {icon: 2}); | 
|---|
|  |  |  | top.requireTip($('#orderXmlSel')); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!data.field.cstmrId) { | 
|---|
|  |  |  | layer.msg("客户名称不能为空", {icon: 2}); | 
|---|
|  |  |  | top.requireTip($('#cstmrXmlSel')); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | let loadIndex = layer.load(2); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/plan/update/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: data.field, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | layer.close(loadIndex); | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.close(dIndex); | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 1}); | 
|---|
|  |  |  | tableReload(); | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | $(layero).children('.layui-layer-content').css('overflow', 'visible'); | 
|---|
|  |  |  | layui.form.render('select'); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | $(layero).children('.layui-layer-content').css('overflow', 'visible'); | 
|---|
|  |  |  | layui.form.render('select'); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /* 新建 */ | 
|---|
|  |  |  | function assistantPlan(data) { | 
|---|
|  |  |  | layer.confirm('确定要新建货架规划审批吗?', { | 
|---|
|  |  |  | skin: 'layui-layer-admin', | 
|---|
|  |  |  | shade: .1 | 
|---|
|  |  |  | }, function (i) { | 
|---|
|  |  |  | layer.close(i); | 
|---|
|  |  |  | var loadIndex = layer.load(2); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/plan/assistantPlan/add/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | hostPlanId: data.id | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | layer.close(loadIndex); | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 1}); | 
|---|
|  |  |  | tableReload(); | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | // 搜索 | 
|---|
|  |  |  | form.on('submit(search)', function (data) { | 
|---|
|  |  |  | pageCurr = 1; | 
|---|
|  |  |  | tableReload(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 重置 | 
|---|
|  |  |  | form.on('submit(reset)', function (data) { | 
|---|
|  |  |  | pageCurr = 1; | 
|---|
|  |  |  | clearFormVal($('#search-box')); | 
|---|
|  |  |  | pageCount = 0; | 
|---|
|  |  |  | tableReload(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | layDate.render({ | 
|---|
|  |  |  | elem: '#appleTime\\$', | 
|---|
|  |  |  | type: 'date', | 
|---|
|  |  |  | value: data!==undefined?data['appleTime\\$']:null | 
|---|
|  |  |  | value: data!==undefined?data['appleTime$']:null | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | layDate.render({ | 
|---|
|  |  |  | elem: '#finishTime\\$', | 
|---|
|  |  |  | type: 'date', | 
|---|
|  |  |  | value: data!==undefined?data['finishTime\\$']:null | 
|---|
|  |  |  | value: data!==undefined?data['finishTime$']:null | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | layDate.render({ | 
|---|
|  |  |  | elem: '#createTime\\$', | 
|---|
|  |  |  | type: 'datetime', | 
|---|
|  |  |  | value: data!==undefined?data['createTime\\$']:null | 
|---|
|  |  |  | value: data!==undefined?data['createTime$']:null | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | layDate.render({ | 
|---|
|  |  |  | elem: '#updateTime\\$', | 
|---|
|  |  |  | type: 'datetime', | 
|---|
|  |  |  | value: data!==undefined?data['updateTime\\$']:null | 
|---|
|  |  |  | value: data!==undefined?data['updateTime$']:null | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, 300); | 
|---|
|  |  |  | 
|---|
|  |  |  | autoRow: true, | 
|---|
|  |  |  | filterable: true, | 
|---|
|  |  |  | remoteSearch: true, | 
|---|
|  |  |  | clickClose: true, | 
|---|
|  |  |  | radio: true, | 
|---|
|  |  |  | remoteMethod: function (val, cb, show) { | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | 
|---|
|  |  |  | autoRow: true, | 
|---|
|  |  |  | filterable: true, | 
|---|
|  |  |  | remoteSearch: true, | 
|---|
|  |  |  | clickClose: true, | 
|---|
|  |  |  | radio: true, | 
|---|
|  |  |  | remoteMethod: function (val, cb, show) { | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | cb(res.data) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | cb([]); | 
|---|
|  |  |  | cb([]);Query/auth | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | on: function (data){ | 
|---|
|  |  |  | if (data.change.length > 0) { | 
|---|
|  |  |  | let orderId = data.change[0].value; | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl + "/order/" + orderId + "/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: {}, | 
|---|
|  |  |  | method: 'GET', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | let cstmrSel = loadCstmrSel(); | 
|---|
|  |  |  | cstmrSel.setValue([{name: res.data.cstmrId$, value: res.data.cstmrId}]); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | autoRow: true, | 
|---|
|  |  |  | filterable: true, | 
|---|
|  |  |  | remoteSearch: true, | 
|---|
|  |  |  | clickClose: true, | 
|---|
|  |  |  | radio: true, | 
|---|
|  |  |  | remoteMethod: function (val, cb, show) { | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | cb(res.data) | 
|---|
|  |  |  | // cb(res.data) | 
|---|
|  |  |  | cb([]); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | cb([]); | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | window.loadPlanNeedSel = function () { | 
|---|
|  |  |  | return xmSelect.render({ | 
|---|
|  |  |  | var planNeedXmlSel = xmSelect.render({ | 
|---|
|  |  |  | el: '#planNeedXmlSel', | 
|---|
|  |  |  | autoRow: true, | 
|---|
|  |  |  | filterable: true, | 
|---|
|  |  |  | remoteSearch: true, | 
|---|
|  |  |  | radio: true, | 
|---|
|  |  |  | remoteMethod: function (val, cb, show) { | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl + "/planNeed/all/get/kv", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | condition: val | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | cb(res.data) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | cb([]); | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | data: [] | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl + "/planNeed/all/get/kv", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | condition: "" | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | planNeedXmlSel.update({ | 
|---|
|  |  |  | initValue: planNeedXmlSelData, | 
|---|
|  |  |  | data: res.data | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | cb([]); | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return planNeedXmlSel; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | window.loadUserSel = function () { | 
|---|
|  |  |  | 
|---|
|  |  |  | autoRow: true, | 
|---|
|  |  |  | filterable: true, | 
|---|
|  |  |  | remoteSearch: true, | 
|---|
|  |  |  | clickClose: true, | 
|---|
|  |  |  | radio: true, | 
|---|
|  |  |  | remoteMethod: function (val, cb, show) { | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 关闭动作 | 
|---|
|  |  |  | // 点击事件 | 
|---|
|  |  |  | $(document).on('click','#data-detail-close', function () { | 
|---|
|  |  |  | parent.layer.closeAll(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | 
|---|
|  |  |  | $.each($('#search-box [name]').serializeArray(), function() { | 
|---|
|  |  |  | searchData[this.name] = this.value; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if (treeCond) { | 
|---|
|  |  |  | searchData[treeCond.key] = treeCond.val; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | tableIns.reload({ | 
|---|
|  |  |  | where: searchData, | 
|---|
|  |  |  | page: {curr: pageCurr} | 
|---|