diff --git a/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementAdd.js b/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementAdd.js new file mode 100644 index 0000000000000000000000000000000000000000..e4c4969ae8cfea5663c545bf32f0132b2701833b --- /dev/null +++ b/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementAdd.js @@ -0,0 +1,77 @@ + +layui.config({ + base: basePath, + version: skyeyeVersion +}).extend({ + window: 'js/winui.window' +}).define(['window', 'jquery', 'winui', 'form', 'laydate'], function(exports) { + winui.renderColor(); + var index = parent.layer.getFrameIndex(window.name); + var $ = layui.$, + laydate = layui.laydate, + form = layui.form; + + laydate.render({ + elem: '#interviewTime' + }); + + matchingLanguage(); + // 保存为草稿 + form.on('submit(formAddBean)', function(data) { + if(winui.verifyForm(data.elem)) { + saveData("1"); + } + return false; + }); + + // 提交 + form.on('submit(formSubBean)', function(data) { + if(winui.verifyForm(data.elem)) { + saveData("2"); + } + return false; + }); + + function saveData(state){ + var params = { + interviewId: bossUtil.bossIntervieweeChooseMation.id, + interviewTime: $("#interviewTime").val(), + interviewDepartmentId: bossUtil.bossPersonRequireChooseMation.recruitDepartmentId, + interviewJobId: bossUtil.bossPersonRequireChooseMation.recruitJobId, + personRequireId: bossUtil.bossPersonRequireChooseMation.id, + state: state + }; + AjaxPostUtil.request({url: flowableBasePath + "insertBossInterviewArrangement", params: params, type: 'json', method: "POST", callback: function(json) { + if(json.returnCode == 0) { + parent.layer.close(index); + parent.refreshCode = '0'; + } else { + winui.window.msg(json.returnMessage, {icon: 2, time: 2000}); + } + }}); + } + + // 面试者选择 + $("body").on("click", "#toHandsInterviewId", function() { + bossUtil.openBossIntervieweeChoosePage(function (bossIntervieweeChooseMation) { + $("#interviewId").val(bossIntervieweeChooseMation.name); + $("#phone").html(bossIntervieweeChooseMation.phone); + $("#workYears").html(bossIntervieweeChooseMation.workYears); + $("#favoriteJob").html(bossIntervieweeChooseMation.favoriteJob); + $("#basicResume").html(stringManipulation.textAreaShow(bossIntervieweeChooseMation.basicResume)); + skyeyeEnclosure.showDetails({"enclosureUpload": bossIntervieweeChooseMation.enclosureInfo}); + }); + }); + + // 人员需求选择 + $("body").on("click", "#personRequireId", function() { + bossUtil.openBossPersonRequireChoosePage(function (bossPersonRequireChooseMation) { + $("#interviewDepartmentId").html(bossPersonRequireChooseMation.recruitDepartmentName); + $("#interviewJobId").html(bossPersonRequireChooseMation.recruitJobName); + }); + }); + + $("body").on("click", "#cancle", function() { + parent.layer.close(index); + }); +}); \ No newline at end of file diff --git a/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementDetails.js b/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementDetails.js new file mode 100644 index 0000000000000000000000000000000000000000..4d852c3d146dba276ddc7c967cd3ea7e6b5d8116 --- /dev/null +++ b/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementDetails.js @@ -0,0 +1,31 @@ + +layui.config({ + base: basePath, + version: skyeyeVersion +}).extend({ + window: 'js/winui.window' +}).define(['window', 'jquery', 'winui', 'form'], function(exports) { + winui.renderColor(); + var $ = layui.$ + form = layui.form; + + showGrid({ + id: "showForm", + url: flowableBasePath + "queryBossInterviewArrangementById", + params: {id: parent.rowId}, + pagination: false, + method: "GET", + template: $("#beanTemplate").html(), + ajaxSendLoadBefore: function(hdb, json){ + json.bean.basicResume = stringManipulation.textAreaShow(json.bean.basicResume); + json.bean.stateName = bossUtil.showStateName(json.bean.state); + }, + ajaxSendAfter: function (json) { + skyeyeEnclosure.showDetails({'enclosureUpload': json.bean.enclosureInfo}); + + matchingLanguage(); + form.render(); + } + }); + +}); \ No newline at end of file diff --git a/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementEdit.js b/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementEdit.js new file mode 100644 index 0000000000000000000000000000000000000000..734feb98b61ac157473f080f86acb699a4692ac5 --- /dev/null +++ b/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementEdit.js @@ -0,0 +1,102 @@ + +layui.config({ + base: basePath, + version: skyeyeVersion +}).extend({ + window: 'js/winui.window' +}).define(['window', 'jquery', 'winui', 'form', 'laydate'], function(exports) { + winui.renderColor(); + var index = parent.layer.getFrameIndex(window.name); + var $ = layui.$, + laydate = layui.laydate, + form = layui.form; + + showGrid({ + id: "showForm", + url: flowableBasePath + "queryBossInterviewArrangementToEditById", + params: {id: parent.rowId}, + pagination: false, + method: "GET", + template: $("#beanTemplate").html(), + ajaxSendLoadBefore: function(hdb, json){ + json.bean.basicResume = stringManipulation.textAreaShow(json.bean.basicResume); + }, + ajaxSendAfter: function (json) { + laydate.render({ + elem: '#interviewTime' + }); + skyeyeEnclosure.initTypeISData({'enclosureUpload': json.bean.enclosureInfo}); + + bossUtil.bossIntervieweeChooseMation = { + id: json.bean.interviewId + }; + + bossUtil.bossPersonRequireChooseMation = { + id: json.bean.personRequireId, + recruitDepartmentId: json.bean.interviewDepartmentId, + recruitJobId: json.bean.interviewJobId + }; + + matchingLanguage(); + // 保存为草稿 + form.on('submit(formEditBean)', function(data) { + if(winui.verifyForm(data.elem)) { + saveData("1"); + } + return false; + }); + + // 提交 + form.on('submit(formSubBean)', function(data) { + if(winui.verifyForm(data.elem)) { + saveData("2"); + } + return false; + }); + + function saveData(state){ + var params = { + interviewId: bossUtil.bossIntervieweeChooseMation.id, + interviewTime: $("#interviewTime").val(), + interviewDepartmentId: bossUtil.bossPersonRequireChooseMation.recruitDepartmentId, + interviewJobId: bossUtil.bossPersonRequireChooseMation.recruitJobId, + personRequireId: bossUtil.bossPersonRequireChooseMation.id, + state: state, + id: parent.rowId + }; + AjaxPostUtil.request({url: flowableBasePath + "editBossInterviewArrangement", params: params, type: 'json', method: "PUT", callback: function(json) { + if(json.returnCode == 0) { + parent.layer.close(index); + parent.refreshCode = '0'; + } else { + winui.window.msg(json.returnMessage, {icon: 2, time: 2000}); + } + }}); + } + } + }); + + // 面试者选择 + $("body").on("click", "#toHandsInterviewId", function() { + bossUtil.openBossIntervieweeChoosePage(function (bossIntervieweeChooseMation) { + $("#interviewId").val(bossIntervieweeChooseMation.name); + $("#phone").html(bossIntervieweeChooseMation.phone); + $("#workYears").html(bossIntervieweeChooseMation.workYears); + $("#favoriteJob").html(bossIntervieweeChooseMation.favoriteJob); + $("#basicResume").html(stringManipulation.textAreaShow(bossIntervieweeChooseMation.basicResume)); + skyeyeEnclosure.showDetails({"enclosureUpload": bossIntervieweeChooseMation.enclosureInfo}); + }); + }); + + // 人员需求选择 + $("body").on("click", "#personRequireId", function() { + bossUtil.openBossPersonRequireChoosePage(function (bossPersonRequireChooseMation) { + $("#interviewDepartmentId").html(bossPersonRequireChooseMation.recruitDepartmentName); + $("#interviewJobId").html(bossPersonRequireChooseMation.recruitJobName); + }); + }); + + $("body").on("click", "#cancle", function() { + parent.layer.close(index); + }); +}); \ No newline at end of file diff --git a/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementList.js b/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementList.js new file mode 100644 index 0000000000000000000000000000000000000000..251b2f028f97c5e9601058f7efcc44db1b8ee78b --- /dev/null +++ b/boss/src/main/resources/template/js/bossInterviewArrangement/bossInterviewArrangementList.js @@ -0,0 +1,179 @@ +var rowId = ""; + +// 面试安排 +layui.config({ + base: basePath, + version: skyeyeVersion +}).extend({ + window: 'js/winui.window' +}).define(['window', 'table', 'jquery', 'winui', 'form', 'laydate'], function (exports) { + winui.renderColor(); + var $ = layui.$, + form = layui.form, + laydate = layui.laydate, + table = layui.table; + + // 新增 + authBtn('1649929352279'); + + laydate.render({ + elem: '#createTime', + range: '~' + }); + + table.render({ + id: 'messageTable', + elem: '#messageTable', + method: 'post', + url: flowableBasePath + 'queryMyEntryBossInterviewArrangementList', + where: getTableParams(), + even: true, + page: true, + limits: getLimits(), + limit: getLimit(), + cols: [[ + { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers'}, + { field: 'interviewName', title: '面试者', width: 100}, + { field: 'departmentName', title: '面试部门', width: 140}, + { field: 'jobName', title: '面试岗位', width: 150 }, + { field: 'interviewTime', title: '面试时间', width: 140, align: 'center' }, + { field: 'interviewer', title: '面试官', width: 100 }, + { field: 'state', title: '面试状态', width: 160, templet: function(d){ + return bossUtil.showStateName(d.state); + }}, + { field: 'createTime', title: systemLanguage["com.skyeye.entryTime"][languageType], align: 'center', width: 150}, + { title: systemLanguage["com.skyeye.operation"][languageType], fixed: 'right', align: 'center', width: 257, toolbar: '#messageTableBar'} + ]], + done: function(){ + matchingLanguage(); + } + }); + + table.on('tool(messageTable)', function (obj) { + var data = obj.data; + var layEvent = obj.event; + if (layEvent === 'details') { // 详情 + details(data); + }else if (layEvent === 'edit') { // 编辑 + edit(data); + }else if (layEvent === 'sub') { // 提交 + sub(data); + }else if(layEvent === 'cancellation') { // 作废 + cancellation(data); + } + }); + + // 添加 + $("body").on("click", "#addBean", function(){ + _openNewWindows({ + url: "../../tpl/bossInterviewArrangement/bossInterviewArrangementAdd.html", + title: systemLanguage["com.skyeye.addPageTitle"][languageType], + pageId: "bossInterviewArrangementAdd", + area: ['90vw', '90vh'], + callBack: function(refreshCode){ + if (refreshCode == '0') { + winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1,time: 2000}); + loadTable(); + } else if (refreshCode == '-9999') { + winui.window.msg(systemLanguage["com.skyeye.operationFailed"][languageType], {icon: 2,time: 2000}); + } + }}); + }); + + // 编辑 + function edit(data){ + rowId = data.id; + _openNewWindows({ + url: "../../tpl/bossInterviewArrangement/bossInterviewArrangementEdit.html", + title: systemLanguage["com.skyeye.editPageTitle"][languageType], + pageId: "bossInterviewArrangementEdit", + area: ['90vw', '90vh'], + callBack: function(refreshCode){ + if (refreshCode == '0') { + winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1,time: 2000}); + loadTable(); + } else if (refreshCode == '-9999') { + winui.window.msg(systemLanguage["com.skyeye.operationFailed"][languageType], {icon: 2,time: 2000}); + } + } + }); + } + + // 提交 + function sub(data){ + layer.confirm('确认提交该数据吗?', {icon: 3, title: '提交操作'}, function (index) { + layer.close(index); + var params = { + id: data.id, + }; + AjaxPostUtil.request({url: flowableBasePath + "submitBossInterviewArrangement", params: params, type: 'json', method: "PUT", callback: function(json){ + if(json.returnCode == 0){ + winui.window.msg("提交成功", {icon: 1, time: 2000}); + loadTable(); + }else{ + winui.window.msg(json.returnMessage, {icon: 2, time: 2000}); + } + }}); + }); + } + + // 作废 + function cancellation(data){ + layer.confirm('确认作废该申请吗?', { icon: 3, title: '作废操作' }, function (index) { + layer.close(index); + AjaxPostUtil.request({url: flowableBasePath + "nullifyBossInterviewArrangement", params: {id: data.id}, type: 'json', method: "PUT", callback: function(json){ + if(json.returnCode == 0){ + winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000}); + loadTable(); + }else{ + winui.window.msg(json.returnMessage, {icon: 2, time: 2000}); + } + }}); + }); + } + + // 详情 + function details(data){ + rowId = data.id; + _openNewWindows({ + url: "../../tpl/bossInterviewArrangement/bossInterviewArrangementDetails.html", + title: systemLanguage["com.skyeye.detailsPageTitle"][languageType], + pageId: "bossInterviewArrangementDetails", + area: ['90vw', '90vh'], + callBack: function(refreshCode){ + } + }); + } + + form.render(); + form.on('submit(formSearch)', function (data) { + if (winui.verifyForm(data.elem)) { + table.reload("messageTable", {page: {curr: 1}, where: getTableParams()}); + } + return false; + }); + + // 刷新 + $("body").on("click", "#reloadTable", function(){ + loadTable(); + }); + + function loadTable(){ + table.reload("messageTable", {where: getTableParams()}); + } + + function getTableParams(){ + var startTime = "", endTime = ""; + if(!isNull($("#createTime").val())){ + startTime = $("#createTime").val().split('~')[0].trim() + ' 00:00:00'; + endTime = $("#createTime").val().split('~')[1].trim() + ' 23:59:59'; + } + return { + state: $("#state").val(), + startTime: startTime, + endTime: endTime + }; + } + + exports('bossInterviewArrangementList', {}); +}); diff --git a/boss/src/main/resources/template/js/bossInterviewee/myChargeBossIntervieweeListChoose.js b/boss/src/main/resources/template/js/bossInterviewee/myChargeBossIntervieweeListChoose.js new file mode 100644 index 0000000000000000000000000000000000000000..a97efffd3cf393947ce12e76afe4c8a27822ae52 --- /dev/null +++ b/boss/src/main/resources/template/js/bossInterviewee/myChargeBossIntervieweeListChoose.js @@ -0,0 +1,111 @@ + +var rowId = ""; +layui.config({ + base: basePath, + version: skyeyeVersion +}).extend({ + window: 'js/winui.window' +}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) { + winui.renderColor(); + var index = parent.layer.getFrameIndex(window.name); + var $ = layui.$, + form = layui.form, + table = layui.table; + + table.render({ + id: 'messageTable', + elem: '#messageTable', + method: 'post', + url: flowableBasePath + 'bossInterviewee001', + where: getTableParams(), + even: true, + page: true, + limits: getLimits(), + limit: getLimit(), + cols: [[ + { type: 'radio'}, + { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers'}, + { field: 'name', title: '姓名', align: 'left', width: 100, templet: function(d){ + return '' + d.name + ''; + }}, + { field: 'phone', title: '联系方式', align: 'left', width: 120 }, + { field: 'fromName', title: '来源', align: 'left', width: 120 }, + { field: 'workYears', title: '工作年限', align: 'left', width: 100 }, + { field: 'favoriteJob', title: '心仪岗位', align: 'left', width: 130 }, + { field: 'stateName', title: '状态', align: 'left', width: 80 }, + { field: 'createName', title: systemLanguage["com.skyeye.createName"][languageType], width: 120 }, + { field: 'createTime', title: systemLanguage["com.skyeye.createTime"][languageType], align: 'center', width: 150 }, + { field: 'lastUpdateName', title: systemLanguage["com.skyeye.lastUpdateName"][languageType], align: 'left', width: 120 }, + { field: 'lastUpdateTime', title: systemLanguage["com.skyeye.lastUpdateTime"][languageType], align: 'center', width: 150} + ]], + done: function(res){ + matchingLanguage(); + $('#messageTable').next().find('.layui-table-body').find("table" ).find("tbody").children("tr").on('dblclick',function(){ + var dubClick = $('#messageTable').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover"); + dubClick.find("input[type='radio']").prop("checked", true); + form.render(); + var chooseIndex = JSON.stringify(dubClick.data('index')); + var obj = res.rows[chooseIndex]; + parent.bossUtil.bossIntervieweeChooseMation = obj; + + parent.refreshCode = '0'; + parent.layer.close(index); + }); + + $('#messageTable').next().find('.layui-table-body').find("table" ).find("tbody").children("tr").on('click',function(){ + var click = $('#messageTable').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover"); + click.find("input[type='radio']").prop("checked", true); + form.render(); + }) + } + }); + + table.on('tool(messageTable)', function (obj) { + var data = obj.data; + var layEvent = obj.event; + if (layEvent === 'edit') { //编辑 + edit(data); + } + }); + + // 详情 + function details(data){ + rowId = data.id; + _openNewWindows({ + url: "../../tpl/bossInterviewee/bossIntervieweeDetails.html", + title: systemLanguage["com.skyeye.editPageTitle"][languageType], + pageId: "bossIntervieweeDetails", + area: ['90vw', '90vh'], + callBack: function(refreshCode){ + } + }); + } + + form.render(); + form.on('submit(formSearch)', function (data) { + if (winui.verifyForm(data.elem)) { + table.reload("messageTable", {page: {curr: 1}, where: getTableParams()}); + } + return false; + }); + + // 刷新数据 + $("body").on("click", "#reloadTable", function(){ + loadTable(); + }); + + function loadTable(){ + table.reload("messageTable", {where: getTableParams()}); + } + + function getTableParams(){ + return { + name: $("#name").val(), + phone: $("#phone").val(), + type: 2, + state: '0,1' + }; + } + + exports('myChargeBossIntervieweeListChoose', {}); +}); diff --git a/boss/src/main/resources/template/js/bossPersonRequire/bossPersonRequireMyChargeListChoose.js b/boss/src/main/resources/template/js/bossPersonRequire/bossPersonRequireMyChargeListChoose.js new file mode 100644 index 0000000000000000000000000000000000000000..2c2759a4b6fda0b161ab54d14d1bd028f51d31e7 --- /dev/null +++ b/boss/src/main/resources/template/js/bossPersonRequire/bossPersonRequireMyChargeListChoose.js @@ -0,0 +1,121 @@ +var rowId = ""; + +// 我负责的人员需求申请 +layui.config({ + base: basePath, + version: skyeyeVersion +}).extend({ + window: 'js/winui.window' +}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) { + winui.renderColor(); + var index = parent.layer.getFrameIndex(window.name); + var $ = layui.$, + form = layui.form, + table = layui.table; + + table.render({ + id: 'messageTable', + elem: '#messageTable', + method: 'post', + url: flowableBasePath + 'queryMyChargeBossPersonRequireList', + where: getTableParams(), + even: true, + page: true, + limits: getLimits(), + limit: getLimit(), + cols: [[ + { type: 'radio'}, + { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers'}, + { field: 'createName', title: '申请人', width: 140}, + { field: 'applyDepartmentName', title: '申请人部门', width: 140}, + { field: 'recruitJobName', title: '需求岗位', width: 150 }, + { field: 'recruitDepartmentName', title: '需求部门', width: 140 }, + { field: 'wages', title: '薪资', width: 120 }, + { field: 'recruitNum', title: '需求人数', width: 100 }, + { field: 'stateName', title: '状态', width: 90, templet: function(d){ + if(d.state == 6){ + return '招聘中'; + } else if(d.state == 7){ + return '招聘结束'; + } + }}, + { field: 'createTime', title: systemLanguage["com.skyeye.entryTime"][languageType], width: 150} + ]], + done: function(res){ + matchingLanguage(); + for (var i = 0; i < res.rows.length; i++) { + // 不允许删除的设置为不可选中 + if(res.rows[i].state != 6){ + systemCommonUtil.disabledRow(res.rows[i].LAY_TABLE_INDEX, 'radio'); + } + } + $('#messageTable').next().find('.layui-table-body').find("table" ).find("tbody").children("tr").on('dblclick',function(){ + var dubClick = $('#messageTable').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover"); + if(!dubClick.find("input[type='radio']").prop("disabled")) { + dubClick.find("input[type='radio']").prop("checked", true); + form.render(); + var chooseIndex = JSON.stringify(dubClick.data('index')); + var obj = res.rows[chooseIndex]; + parent.bossUtil.bossPersonRequireChooseMation = obj; + + parent.refreshCode = '0'; + parent.layer.close(index); + } + }); + + $('#messageTable').next().find('.layui-table-body').find("table" ).find("tbody").children("tr").on('click',function(){ + var click = $('#messageTable').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover"); + if(!click.find("input[type='radio']").prop("disabled")) { + click.find("input[type='radio']").prop("checked", true); + form.render(); + } + }) + } + }); + + table.on('tool(messageTable)', function (obj) { + var data = obj.data; + var layEvent = obj.event; + if (layEvent === 'details') { // 详情 + details(data); + } + }); + + // 详情 + function details(data){ + rowId = data.id; + _openNewWindows({ + url: "../../tpl/bossPersonRequire/bossPersonRequireDetails.html", + title: systemLanguage["com.skyeye.detailsPageTitle"][languageType], + pageId: "bossPersonRequireDetails", + area: ['90vw', '90vh'], + callBack: function(refreshCode){ + } + }); + } + + form.render(); + form.on('submit(formSearch)', function (data) { + if (winui.verifyForm(data.elem)) { + table.reload("messageTable", {page: {curr: 1}, where: getTableParams()}); + } + return false; + }); + + // 刷新 + $("body").on("click", "#reloadTable", function(){ + loadTable(); + }); + + function loadTable(){ + table.reload("messageTable", {where: getTableParams()}); + } + + function getTableParams(){ + return { + state: $("#state").val(), + }; + } + + exports('bossPersonRequireMyChargeListChoose', {}); +}); diff --git a/boss/src/main/resources/template/tpl/bossInterviewArrangement/bossInterviewArrangementAdd.html b/boss/src/main/resources/template/tpl/bossInterviewArrangement/bossInterviewArrangementAdd.html new file mode 100644 index 0000000000000000000000000000000000000000..9f863dd2810168c5f11f53167bf2c8bd05c0753b --- /dev/null +++ b/boss/src/main/resources/template/tpl/bossInterviewArrangement/bossInterviewArrangementAdd.html @@ -0,0 +1,93 @@ + + +
+ +