| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399 |
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@include file="/context/mytags.jsp"%>
- <t:base type="jquery,easyui,tools,DatePicker"></t:base>
- <div class="easyui-layout" fit="true">
- <div region="center" style="padding:0px;border:0px">
- <t:datagrid name="leaveList" checkbox="false" fitColumns="false" title="离职申请" actionUrl="leaveController.do?datagrid" idField="id" fit="true" queryMode="group">
- <t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="110"></t:dgCol>
- <t:dgCol title="创建人登录名称" field="createBy" sortable="false" hidden="true" queryMode="single" width="120"></t:dgCol>
- <t:dgCol title="申请日期" field="applyDate" align="center" formatter="yyyy-MM-dd" query="false" sortable="false" queryMode="group" width="80"></t:dgCol>
- <t:dgCol title="员工编号" field="userid" align="center" hidden="true" query="false" sortable="false" queryMode="single" width="110"></t:dgCol>
- <t:dgCol title="员工姓名" field="realname" query="false" sortable="false" queryMode="single" width="120"></t:dgCol>
- <t:dgCol title="员工工号" field="username" query="false" sortable="false" queryMode="single" width="120"></t:dgCol>
- <t:dgCol title="所属单位" field="belongUnitid" sortable="false" queryMode="single" width="160"></t:dgCol>
- <t:dgCol title="离职日期" field="leaveDate" align="center" formatter="yyyy-MM-dd" sortable="false" query="false" queryMode="group" width="80"></t:dgCol>
- <t:dgCol title="离职类型" field="leaveType" sortable="false" query="false" queryMode="single" dictionary="outType" width="120"></t:dgCol>
- <t:dgCol title="是否为<br/>缴金人员" field="ifpayment" sortable="false" align="center" dictionary="shifou_01" queryMode="single" width="90"></t:dgCol>
- <t:dgCol title="离职申请状态" field="leaveStatus" sortable="false" align="center" query="false" hidden="true" queryMode="single" width="110"></t:dgCol>
- <t:dgCol title="文件路径" field="fileUrl" sortable="false" align="center" query="false" hidden="true" queryMode="single" width="110"></t:dgCol>
- <t:dgCol title="申请人" field="applicantId" sortable="false" queryMode="single" dictionary="t_s_base_user,id,realname" width="100"></t:dgCol>
- <t:dgCol title="申请状态" field="bpmStatus" sortable="false" align="center" queryMode="single" query="false" dictionary="bpm_status" width="60"></t:dgCol>
- <t:dgCol title="流程id" field="procInstId" sortable="false" align="center" queryMode="single" hidden="true" width="60"></t:dgCol>
- <t:dgCol title="" field="reject" queryMode="single" hidden="true" width="120"></t:dgCol>
- <t:dgCol title="" field="iamApplyUser" queryMode="single" hidden="true" width="120"></t:dgCol>
- <t:dgCol title="操作" sortable="false" field="opt" width="300"></t:dgCol>
- <%-- <t:dgFunOpt title="开启" funname="enableObj(id,bpmStatus)" urlclass="ace_button" urlfont="fa-cog"></t:dgFunOpt> --%>
- <t:dgFunOpt title="离职报告下载" funname="downloadFile(id)" urlclass="ace_button" urlfont="fa-check" ></t:dgFunOpt>
- <t:dgFunOpt exp="bpmStatus#eq#1" urlclass="ace_button" urlfont="fa-cog" funname="startUserDefinedProcess(id,bpmStatus,applicantId)" title="提交流程" />
- <t:dgFunOpt exp="bpmStatus#ne#1" urlclass="ace_button" urlfont="fa-cog" funname="startus(id,procInstId)" title="查看流程" />
- <t:dgFunOpt exp="bpmStatus#eq#2" urlclass="ace_button" urlfont="fa-cog" funname="startusr(id,procInstId,bpmStatus,reject,iamApplyUser,applicantId)" title="撤回流程" />
- <%-- <t:dgDelOpt title="删除" url="leaveController.do?doDel&id={id}" urlclass="ace_button" urlfont="fa-trash-o"/> --%>
- <t:dgToolBar title="录入" icon="icon-add" operationCode="add" url="leaveController.do?goAdd" funname="add"></t:dgToolBar>
- <t:dgToolBar title="修改" icon="icon-edit" operationCode="edit" url="leaveController.do?goUpdate" funname="update"></t:dgToolBar>
- <t:dgToolBar title="删除" icon="icon-remove" operationCode="remove" url="leaveController.do?logicDel" funname="deleteObj"></t:dgToolBar>
- <t:dgToolBar title="查看" icon="icon-view" url="leaveController.do?goview" funname="goview"></t:dgToolBar>
- <%-- <t:dgToolBar title="定时" icon="icon-search" url="leaveController.do?modify" funname="modify"></t:dgToolBar> --%>
- <%-- <t:dgToolBar title="撤销" icon="icon-edit" operationCode="edit" url="leaveController.do?disable" funname="disableObj"></t:dgToolBar> --%>
- <%-- <t:dgToolBar title="导出" icon="icon-put" operationCode="put" funname="ExportXls"></t:dgToolBar> --%>
- </t:datagrid>
- </div>
-
- <script>
- $(function() {
- var datagrid = $("#leaveListtb");
- datagrid.prepend($("#pinjie1 div[name='pinjie2']").html());
- $("#pinjie1").html('');
-
-
- datagrid.children(".datagrid-toolbar").children("span:first").after($("#pinjiechaxun1 div[name='pinjiechaxun2']").html());
- $("#pinjiechaxun1").html('');
- });
- </script>
- <div id="pinjie1">
- <div name="pinjie2" style="padding:3px; height: auto" class="datagrid-toolbar">
- <table style="height:85px;padding:0px" cellpadding="0" cellspacing="1" >
- <tbody>
- <tr>
- <td align="right" style="width: 74px;">
- <label class="Validform_label">
- 员工姓名:
- </label>
- </td>
- <td class="value">
- <input id="realname" name="realname" type="text" style="width: 157px; " class="inputxt" placeholder="请输入员工姓名">
- </td>
-
- <td align="right" style="width: 74px;">
- <label class="Validform_label">
- 申请状态:
- </label>
- </td>
- <td class="value">
- <t:dictSelect field="bpmStatus" type="select" typeGroupCode="bpm_status" hasLabel="false" title="申请状态" ></t:dictSelect>
- </td>
-
- <td align="right" style="width: 74px;">
- <label class="Validform_label">
- 所属单位:
- </label>
- </td>
- <td class="value" colspan="3">
- <input readonly="true" type="text" id="departname" name="departname" style="width: 157px" placeholder="请选择所属单位" onclick="openDepartmentSelect()">
- <input id="orgIds" name="orgIds" type="hidden" value="">
- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="departSearch" onclick="openDepartmentSelect()">选择</a>
- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="departRedo" onclick="callbackClean()">清空</a>
- </td>
- </tr>
- <tr>
- <td align="right">
- <label class="Validform_label">
- 申请日期:
- </label>
- </td>
- <td class="value" colspan="3">
- <input id="applyDate_begin" name="applyDate_begin" type="text" style="width: 150px" class="Wdate"
- onclick="WdatePicker({dateFmt:'yyyy-MM-dd',maxDate:'#F{$dp.$D(\'applyDate_end\')}'})" readonly="readonly" placeholder="yyyy-MM-dd"/>~
- <input id="applyDate_end" name="applyDate_end" type="text" style="width: 150px" class="Wdate"
- onclick="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'#F{$dp.$D(\'applyDate_begin\')}'})" readonly="readonly" placeholder="yyyy-MM-dd"/>
- </td>
- <td align="right">
- <label class="Validform_label">
- 离职日期:
- </label>
- </td>
- <td class="value">
- <input id="leaveDate_begin" name="leaveDate_begin" type="text" style="width: 150px" class="Wdate"
- onclick="WdatePicker({dateFmt:'yyyy-MM-dd',maxDate:'#F{$dp.$D(\'leaveDate_end\')}'})" readonly="readonly" placeholder="yyyy-MM-dd"/>~
- <input id="leaveDate_end" name="leaveDate_end" type="text" style="width: 150px" class="Wdate"
- onclick="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'#F{$dp.$D(\'leaveDate_begin\')}'})" readonly="readonly" placeholder="yyyy-MM-dd"/>
- </td>
- <td align="right" style="width: 74px;">
- <label class="Validform_label">
- 离职类型:
- </label>
- </td>
- <td class="value">
- <t:dictSelect field="leaveType" type="select" typeGroupCode="outType" hasLabel="false" title="离职类型" ></t:dictSelect>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
-
- <div id="pinjiechaxun1">
- <div name="pinjiechaxun2" style="padding:3px; height: auto" class="datagrid-toolbar">
- <div style="float: right;">
- <span>
- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" id="personnelBaseArchivesManageSearch" onclick="leaveListsearch()">查询</a>
- </span>
- <span>
- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-reload " id="personnelBaseArchivesManageRedo" onclick="searchReset('leaveList')">重置</a>
- </span>
- </div>
- </div>
- </div>
- </div>
- <input id = "user" value="${user.id}" />
- <script src = "webpage/cn/com/lzt/leave/leaveList.js"></script>
- <script type="text/javascript">
- var showAndDownUrl = "${showAndDownUrl}";
- function downloadFile(fileUrl) {
- $.ajax({
- async : false,
- type : 'POST',
- url : "tSysFileController/getFilelistByBusikey.do",// 请求的action路径
- data:{bizType:"departurefile",busiId:fileUrl},
- success : function(data) {
- var d = data; // ------ $.parseJSON(data);
- if(d.obj.filelist != ''){
- var datas = eval("("+d.obj.filelist+")");
- //var downsrc = "tSysFileController/showOrDownByurl.do?dbPath=" + datas[0].fileUrl + '&down=1';
- var downsrc = showAndDownUrl + datas[0].fileUrl + '&down=1';
- location.href = downsrc;
- }else{
- layer.alert('<t:mutiLang langKey="该条申请没有文件,请先上传文件!"/>');
- return;
- }
- }
- });
- };
- function startusr(id,usid,bpmStatus,reject,iamApplyUser,applicantId){
- if(reject == '2'/* && iamApplyUser == '2' */){
- retractProcess1(id,"t_bus_leave",usid,"leaveList");
- return;
- }
- /* if(applicantId != $("#user").val()){
- layer.alert('您无权限操作该数据!');
- return;
- } */
- /* if(bpmStatus != 2){
- layer.alert('<t:mutiLang langKey="只有状态为<处理中>时才可进行<流程撤回>操作"/>');
- return;
- } */
- //业务表名
- retractProcess(id,"t_bus_leave",usid,"leaveList");
- }
- function startus(id,usid){
- processtracking(id,usid);
- }
- //启动流程
- function startUserDefinedProcess(id,bpmStatus,applicantId,tableName,formUrl){
- if(bpmStatus == 2){
- layer.alert('<t:mutiLang langKey="申请处理中不可再次提交流程"/>');
- return;
- }else if(bpmStatus == 3){
- layer.alert('<t:mutiLang langKey="申请已完成不可再次提交流程"/>');
- return;
- }
- /* if(applicantId != $("#user").val()){
- layer.alert('您无权限操作该数据!');
- return;
- } */
- //业务表名
- var tableName = 't_bus_leave';
- //流程对应表单 URL
- var formUrl = 'leaveController.do?goView';
- confirm('activitiController.do?startUserDefinedProcess&id='+id+'&tableName='+tableName+'&formUrl='+formUrl,'确定提交流程吗?','leaveList');
- }
- function enableObj(id,bpmStatus) {
- if(bpmStatus != 1){
- layer.alert('<t:mutiLang langKey="只有状态为<待提交>时才可进行<开启>操作"/>');
- return;
- }
- var url = "leaveController.do?enable";
- url += '&id='+id;
- $.dialog.confirm('<t:mutiLang langKey="确定要启用此转正申请吗?"/>', function(){
- lockuploadify(url);
- }, function(){
-
- });
- }
- function disableObj(title,url, id) {
- var rowsData = $('#'+id).datagrid('getSelections');
- if (!rowsData || rowsData.length==0) {
- layer.alert('请选中一条数据');
- return;
- }
- if(rowsData[0].bpmStatus != 2){
- layer.alert('<t:mutiLang langKey="只有状态为<处理中>时才可进行<撤销>操作"/>');
- return;
- }
- url += '&id='+rowsData[0].id;
- $.dialog.confirm('<t:mutiLang langKey="确定要撤销此离职申请吗?"/>', function(){
- lockuploadify(url);
- }, function(){
- });
- }
- function deleteObj(title,url, id){
- var rowsData = $('#'+id).datagrid('getSelections');
- if (!rowsData || rowsData.length==0) {
- layer.alert('请选中一条数据');
- return;
- }
- /* if(rowsData[0].bpmStatus != 1){
- layer.alert('<t:mutiLang langKey="只有状态为<待提交>时才可进行<删除>操作"/>');
- return;
- } */
- if(rowsData[0].bpmStatus == 2){
- layer.alert('<t:mutiLang langKey="申请处理中不可删除"/>');
- return;
- }else if(rowsData[0].bpmStatus == 3){
- layer.alert('<t:mutiLang langKey="申请已完成不可删除"/>');
- return;
- }
- /* if(rowsData[0].applicantId != $("#user").val()){
- layer.alert('您无权限操作该数据!');
- return;
- } */
- url += '&id='+rowsData[0].id;
- $.dialog.confirm('<t:mutiLang langKey="确定要删除此离职申请吗?"/>', function(){
- lockuploadify(url);
- }, function(){
- });
- }
-
- function modify(title,url, id){
- lockuploadify(url);
- }
-
- function lockuploadify(url) {
- $.ajax({
- async : false,
- cache : false,
- type : 'POST',
- url : url,// 请求的action路径
- error : function() {// 请求失败处理函数
- },
- success : function(data) {
- var d = data; // ------ $.parseJSON(data);
- if (d.success) {
- var msg = d.msg;
- layer.alert(msg);
- reloadTable();
- }
- }
- });
- }
-
- //导入
- function ImportXls() {
- openuploadwin('Excel导入', 'leaveController.do?upload', "leaveList");
- }
- //导出
- function ExportXls() {
- JeecgExcelExport("leaveController.do?exportXls","leaveList");
- }
- //模板下载
- function ExportXlsByT() {
- JeecgExcelExport("leaveController.do?exportXlsByT","leaveList");
- }
- //新增
- function add(title,url,id){
- window.location.href=url
- }
- //修改
- function update(title,url, id){
- var rowsData = $('#'+id).datagrid('getSelections');
- if (!rowsData || rowsData.length==0) {
- layer.alert('请选中一条数据');
- return;
- }
- /* if(rowsData[0].bpmStatus != 1){
- layer.alert('<t:mutiLang langKey="只有状态为<待提交>时才可进行<修改>操作"/>');
- return;
- } */
- if(rowsData[0].bpmStatus == 2){
- layer.alert('<t:mutiLang langKey="申请处理中不可编辑"/>');
- return;
- }else if(rowsData[0].bpmStatus == 3){
- layer.alert('<t:mutiLang langKey="申请已完成不可编辑"/>');
- return;
- }
- /* if(rowsData[0].applicantId != $("#user").val()){
- layer.alert('您无权限操作该数据!');
- return;
- } */
- updateNotCreateWin("修改",url, "leaveList",false);
- }
- //查看
- function view(title,url, id){
- viewNotCreateWin("查看",url, "leaveList",false)
- }
- //新增
- function goview(title,url,id){
- var rowsData = $('#'+id).datagrid('getSelections');
- if (!rowsData || rowsData.length==0) {
- layer.alert('请选中一条数据');
- return;
- }
-
- window.location.href=url+'&id='+rowsData[0].id+'&typeid='+rowsData[0].transferType;
- }
-
- function openDepartmentSelect() {
- $.dialog.setting.zIndex = getzIndex();
- var orgIds = $("#orgIds").val();
- /** 按照登录用户的组织查询所有子组织
- $.dialog({content: 'url:departController.do?departSelectByIds&belongUnitid='+belongUnitid, zIndex: 2100, title: '所属部门列表', lock: true, width: '400px', height: '350px', opacity: 0.4, button: [
- {name: '<t:mutiLang langKey="common.confirm"/>', callback: callbackDepartmentSelect, focus: true},
- {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
- ]}).zindex();
- */
- // 查询所有组织结构
- $.dialog({content: 'url:departController.do?departSelect&orgIds='+orgIds, zIndex: getzIndex(), title: '所属部门列表', lock: true, width: '400px', height: '350px', opacity: 0.4, button: [
- {name: '<t:mutiLang langKey="common.confirm"/>', callback: callbackDepartmentSelect, focus: true},
- {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
- ]}).zindex();
- }
- function callbackDepartmentSelect() {
- /** 按照登录用户的组织查询所有子组织
- var iframe = this.iframe.contentWindow;
- var treeObj = iframe.$.fn.zTree.getZTreeObj("departSelectByIds");
- var nodes = treeObj.getCheckedNodes(true);
- if(nodes.length>0){
- var ids='',names='';
- for(i=0;i<nodes.length;i++){
- var node = nodes[i];
- ids += node.id+',';
- names += node.name+',';
- }
- ids = ids.substring(0,ids.length - 1);
- names = names.substring(0,names.length - 1);
- $('#departname').val(names);
- $('#departname').blur();
- $('#orgIds').val(ids);
- }
- */
- // 查询所有组织结构
- var iframe = this.iframe.contentWindow;
- var treeObj = iframe.$.fn.zTree.getZTreeObj("departSelect");
- var nodes = treeObj.getCheckedNodes(true);
- if(nodes.length>0){
- var ids='',names='';
- for(i=0;i<nodes.length;i++){
- var node = nodes[i];
- ids += node.id+',';
- names += node.name+',';
- }
- $('#departname').val(names);
- $('#departname').blur();
- $('#orgIds').val(ids);
- }
- }
- function callbackClean(){
- $('#departname').val('');
- $('#orgIds').val('');
- }
- </script>
|