var pageCurr; 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','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; var tree = layui.tree; var dropdown = layui.dropdown; var element = layui.element; $('#organization').html(localStorage.getItem('nickname') + ' '); // 部门人员 筛选 dropdown.render({ elem: '#organization' ,content: ['
'].join('') ,style: 'width: 370px; height: 350px; padding: 0 15px; box-shadow: 1px 1px 30px rgb(0 0 0 / 12%);' ,ready: function(){ loadTree(); } }); // 数据同步 dropdown.render({ elem: '#data-btn' ,align: 'right' ,style: 'border-radius: 5px;' ,className: 'site-dropdown-demo' ,data: [ { title: '模板下载' ,templet: '{{d.title}}' ,id: 1 }, { title: '导入 Excel' ,templet: '{{d.title}}' ,id: 2 }, {type: '-'}, //分割线 { title: '导出 Excel' ,templet: '{{d.title}}' ,id: 3 } ] ,click: async function(item){ switch (item.id) { case 1: // 模板下载 layer.load(1, {shade: [0.1,'#fff']}); location.href = baseUrl + "/mould/跟踪项目导入模板.xls"; layer.closeAll('loading'); break case 2: // 导入 Excel $("#importExcel").trigger("click"); break case 3: // 导出 Excel layer.msg("来不及做,等等", {icon: 6}); break default: break } } }); // 树形图 var organizationTree; window.loadTree = function(condition){ var loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/dept/user/tree/auth", headers: {'token': localStorage.getItem('token')}, data: { 'condition': condition }, method: 'POST', success: function (res) { layer.close(loadIndex); if (res.code === 200){ organizationTree = tree.render({ elem: '#organizationTree', id: 'organizationTree', onlyIconControl: true, data: res.data, click: function (obj) { treeCond = { key: obj.data.key, val: obj.data.id } $('#organization').html(obj.data.title + ' '); $('#organizationTree').find('.ew-tree-click').removeClass('ew-tree-click'); $(obj.elem).children('.layui-tree-entry').addClass('ew-tree-click'); clearFormVal($('#search-box')); tableIns.reload({ where: {[obj.data.key]: obj.data.id}, page: {curr: 1} }); } }); treeData = res.data; } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) } } }) } // 数据渲染 tableIns = table.render({ elem: '#plan', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/plan/page/auth', page: true, limit: 15, limits: [15, 30, 50, 100, 200, 500], // cellMinWidth: 100, height: 'full-148', // size: 'sm', skin: 'line', cols: [[ {type: 'checkbox'} // ,{field: 'id', align: 'center',title: 'ID'} // ,{field: 'hostId$', align: 'center',title: '所属商户'} ,{field: 'userId$', align: 'left',title: '业务员',hide: false} ,{field: 'planType$', align: 'left',title: '业务类型', width: 150,hide: false} ,{field: 'name', align: 'left',title: '售前规划申请单名称', width: 220, style: 'color: #1890ff;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} // ,{field: 'nowHeadman$', align: 'left',title: '规划组长',hide: true} ,{field: 'orderId$', align: 'left',title: '跟踪项目', width: 220, style: 'color: #1890ff;cursor:pointer', event: 'orderMore',hide: false} // ,{field: 'cstmrId$', align: 'left',title: '甲方单位', width: 220, style: 'color: #1890ff;cursor:pointer', event: 'cstmrMore',hide: true} ,{field: 'appleTime$', align: 'left',title: '申请日期', hide: true} // ,{field: 'beItem$', align: 'center',title: '立项'} // ,{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: 'changeTime', align: 'center',title: '更改次数'} // ,{field: 'changeReason', align: 'center',title: '更改方案原因'} // ,{field: 'planBonus', align: 'center',title: '规格奖金'} // ,{field: 'planLeaderBonus', align: 'center',title: '规格组长奖金'} // ,{field: 'files', align: 'center',title: '附件'} ,{field: 'settle$', align: 'center',title: '进度'} // ,{field: 'settleMsg', align: 'center',title: '审核进度'} // ,{field: 'comment', align: 'center',title: '评论'} // ,{field: 'status$', align: 'center',title: '状态'} ,{field: 'createTime$', align: 'left',title: '添加日期', width: 160, hide: false} ,{field: 'updateBy$', align: 'left',title: '修改人'} ,{field: 'updateTime$', align: 'left',title: '修改时间', hide: true} ,{field: 'memo', align: 'left',title: '注释', hide: true} ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 180} ]], request: { pageName: 'curr', pageSize: 'limit' }, parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'count': res.data.total, 'data': res.data.records } }, response: { statusCode: 200 }, done: function(res, curr, count) { if (res.code === 403) { top.location.href = baseUrl+"/"; } pageCurr=curr;pageCount=count; limit(); } }); //演示多文件列表 var uploadListIns = upload.render({ elem: '#data-btn-file2' ,elemList: $('#data-btn-file3') //列表元素对象 ,url: '/plan/insert/file/auth' //此处用的是第三方的 http 请求演示,实际使用时改成您自己的上传接口即可。 ,accept: 'file' ,multiple: true ,number: 10 ,auto: false ,bindAction: '#testListAction' ,choose: function(obj){ // 赋值 this.data.planId=$('.layui-layer-title').text() var that = this; var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列 //读取本地文件 obj.preview(function(index, file, result){ var tr = $(['