123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326 |
- //专业应用--单人请假单
- var leaveTypeNumber = "";
- shr.defineClass("shr.ats.AtsLeaveBillEditExt", shr.ats.AtsLeaveBillEdit, {
- initalizeDOM: function () {
- shr.ats.AtsLeaveBillEditExt.superClass.initalizeDOM.call(this);
- var that = this;
- if(this.operateState.toUpperCase() != 'VIEW'){
- //初始化隐藏字段
- this.initFileHide();
- this.showColumnByPolicy();
- }else{
- this.initFileHide();
- this.showViewColumn();
- }
- var thisTechingDuties = atsMlUtile.getFieldOriginalValue("entries_TeachingDuties");
- if(thisTechingDuties){
- that.getField("entries_TeachingTask").shrTextField('option', 'required', true);
- that.getField("entries_AlternativeTeacher").shrTextField('option', 'required', true);
- }
- $("#entries_TeachingDuties").on("change", function () {
- var teachingDuties = atsMlUtile.getFieldOriginalValue("entries_TeachingDuties");
- if(teachingDuties){
- that.getField("entries_TeachingTask").shrTextField('option', 'required', true);
- that.getField("entries_AlternativeTeacher").shrTextField('option', 'required', true);
- }else{
- that.getField("entries_TeachingTask").shrTextField('option', 'required', false);
- that.getField("entries_AlternativeTeacher").shrTextField('option', 'required', false);
- }
- });
- },
- /**
- * 初始化隐藏字段
- */
- initFileHide : function(){
- $("#dowFile").hide();
- //教师假(教师旅行假)
- $("#entries_Teachingperiod").parents(".field-area").hide();
- $("#entries_Teachinginnextsemester").parents(".field-area").hide();
- $("#entries_Startdateonextsemester").parents(".field-area").hide();
- $("#entries_DateofTestB").parents(".field-area").hide();
- $("#entries_DateofTestA").parents(".field-area").hide();
- $("#entries_DateofreturningtoGTIIT").parents(".field-area").hide();
- $("#entries_DateofleavingGTIIT").parents(".field-area").hide();
- //出差假(商务旅行)
- $("#entries_EstimatedTotalCost").parents(".field-area").hide();
- $("#entries_CITY").parents(".field-area").hide();
- $("#entries_Purpose").parents(".field-area").hide();
- //行政人员出差假
- $("#entries_EmergencyContact").parents(".field-area").hide();
- $("#entries_Destination").parents(".field-area").hide();
- $("#entries_TripReason").parents(".field-area").hide();
- //病假、年假、出差假(商务旅行)
- $("#entries_AlternativeTeacher").parents(".field-area").hide();
- $("#entries_TeachingTask").parents(".field-area").hide();
- $("#entries_TeachingDuties").parents(".field-area").hide();
- $("#prompt").hide();
- },
-
-
- /**
- * 根据选择的假期显示字段
- */
- showColumnByPolicy : function(){
- var self = this;
- $("#entries_policy_el").on("change", function () {
- var policyId = $("#entries_policy_el").val();
- var personId = $("#entries_person_el").val();
- var personType = "";
- shr.callHandler({
- handler : "com.kingdee.shr.ats.web.handler.AtsLeaveBillEditHandlerEx",
- action : 'customerCheckParam',
- async : false,
- type : "POST",
- param : { "policyId" : "","personId" : personId },
- success:function(data){
- if(data.personType){
- personType = data.personType;
- }
- }
- });
- shr.callHandler({
- handler : "com.kingdee.shr.ats.web.handler.AtsLeaveBillEditHandlerEx",
- action : 'getLeaveData',
- async : false,
- type : "POST",
- param : {
- "policyId" : policyId
- },
- success:function(data){
-
- self.getField("entries_Teachingperiod").shrPromptBox('option', 'required', false);
- self.getField("entries_Teachinginnextsemester").shrPromptBox('option', 'required', false);
- self.getField("entries_Startdateonextsemester").shrDateTimePicker('option', 'required', false);
- self.getField("entries_DateofTestB").shrDateTimePicker('option', 'required', false);
- self.getField("entries_DateofTestA").shrDateTimePicker('option', 'required', false);
- self.getField("entries_DateofreturningtoGTIIT").shrDateTimePicker('option', 'required', false);
- self.getField("entries_DateofleavingGTIIT").shrDateTimePicker('option', 'required', false);
- self.getField("entries_EstimatedTotalCost").shrTextField('option', 'required', false);
- self.getField("entries_CITY").shrTextField('option', 'required', false);
- self.getField("entries_Purpose").shrTextField('option', 'required', false);
- self.getField("entries_EmergencyContact").shrTextField('option', 'required', false);
- self.getField("entries_Destination").shrTextField('option', 'required', false);
- self.getField("entries_TripReason").shrTextField('option', 'required', false);
-
- //教师假(教师旅行假)
- $("#entries_Teachingperiod").parents(".field-area").hide();
- $("#entries_Teachinginnextsemester").parents(".field-area").hide();
- $("#entries_Startdateonextsemester").parents(".field-area").hide();
- $("#entries_DateofTestB").parents(".field-area").hide();
- $("#entries_DateofTestA").parents(".field-area").hide();
- $("#entries_DateofreturningtoGTIIT").parents(".field-area").hide();
- $("#entries_DateofleavingGTIIT").parents(".field-area").hide();
- //出差假(商务旅行)
- $("#entries_EstimatedTotalCost").parents(".field-area").hide();
- $("#entries_CITY").parents(".field-area").hide();
- $("#entries_Purpose").parents(".field-area").hide();
- //行政人员出差假
- $("#entries_EmergencyContact").parents(".field-area").hide();
- $("#entries_Destination").parents(".field-area").hide();
- $("#entries_TripReason").parents(".field-area").hide();
- //病假、年假、出差假(商务旅行)
- $("#entries_AlternativeTeacher").parents(".field-area").hide();
- $("#entries_TeachingTask").parents(".field-area").hide();
- $("#entries_TeachingDuties").parents(".field-area").hide();
- $("#prompt").hide();
- $("#dowFile").hide();
- if(data){
- leaveTypeNumber = data.number;
- if(data.number == 'JQLX000001Y' || data.number == 'JQLX000003Y'){
- //病假、年假
- if("GTIIT_FACULTY" == personType || "GTIIT_OTHER" == personType){
- $("#prompt").show();
- $("#entries_TeachingDuties").parents(".field-area").show();
- $("#entries_TeachingTask").parents(".field-area").show();
- $("#entries_AlternativeTeacher").parents(".field-area").show();
- }
- }else if(data.number == 'JQLX000017Y' ){
- //行政人员出差假
- $("#entries_EmergencyContact").parents(".field-area").show();
- $("#entries_Destination").parents(".field-area").show();
- $("#entries_TripReason").parents(".field-area").show();
- self.getField("entries_EmergencyContact").shrTextField('option', 'required', true);
- self.getField("entries_Destination").shrTextField('option', 'required', true);
- self.getField("entries_TripReason").shrTextField('option', 'required', true);
- }else if(data.number == 'JQLX000020Y' ){
- //出差假(商务旅行)
- $("#prompt").show();
- $("#entries_TeachingDuties").parents(".field-area").show();
- $("#entries_TeachingTask").parents(".field-area").show();
- $("#entries_AlternativeTeacher").parents(".field-area").show();
- $("#entries_EstimatedTotalCost").parents(".field-area").show();
- $("#entries_CITY").parents(".field-area").show();
- $("#entries_Purpose").parents(".field-area").show();
-
- self.getField("entries_EstimatedTotalCost").shrTextField('option', 'required', true);
- self.getField("entries_CITY").shrTextField('option', 'required', true);
- self.getField("entries_Purpose").shrTextField('option', 'required', true);
- }else if(data.number == 'JQLX000010Y' ){
- //教师假(教师旅行假)
- $("#dowFile").show();
- $("#entries_Teachingperiod").parents(".field-area").show();
- $("#entries_Teachinginnextsemester").parents(".field-area").show();
- $("#entries_Startdateonextsemester").parents(".field-area").show();
- $("#entries_DateofTestB").parents(".field-area").show();
- $("#entries_DateofTestA").parents(".field-area").show();
- $("#entries_DateofreturningtoGTIIT").parents(".field-area").show();
- $("#entries_DateofleavingGTIIT").parents(".field-area").show();
- self.getField("entries_Teachingperiod").shrPromptBox('option', 'required', true);
- self.getField("entries_Teachinginnextsemester").shrPromptBox('option', 'required', true);
- self.getField("entries_Startdateonextsemester").shrDateTimePicker('option', 'required', true);
- self.getField("entries_DateofTestB").shrDateTimePicker('option', 'required', true);
- self.getField("entries_DateofTestA").shrDateTimePicker('option', 'required', true);
- self.getField("entries_DateofreturningtoGTIIT").shrDateTimePicker('option', 'required', true);
- self.getField("entries_DateofleavingGTIIT").shrDateTimePicker('option', 'required', true);
- }
- }
- }
- });
- });
-
- $("#entries_realLeaveLength").on("change", function () {
- self.setReasonText();
- });
-
- $("#entries_person").on("change", function () {
- self.setReasonText();
- });
- },
- showViewColumn : function(){
- var policyId = $("#entries_policy").val();
- var personId = $("#entries_person").val();
- var personType = "";
- shr.callHandler({
- handler : "com.kingdee.shr.ats.web.handler.AtsLeaveBillEditHandlerEx",
- action : 'customerCheckParam',
- async : false,
- type : "POST",
- param : { "policyId" : "","personId" : personId },
- success:function(data){
- if(data.personType){
- personType = data.personType;
- }
- }
- });
- shr.callHandler({
- handler : "com.kingdee.shr.ats.web.handler.AtsLeaveBillEditHandlerEx",
- action : 'getLeaveData',
- async : false,
- type : "POST",
- param : {"policyId" : policyId},
- success:function(data){
- if(data){
- if(data.number == 'JQLX000001Y' || data.number == 'JQLX000003Y'){
- //病假、年假
- if("GTIIT_FACULTY" == personType || "GTIIT_OTHER" == personType){
- $("#prompt").show();
- $("#entries_TeachingDuties").parents(".field-area").show();
- $("#entries_TeachingTask").parents(".field-area").show();
- $("#entries_AlternativeTeacher").parents(".field-area").show();
- }
- }else if(data.number == 'JQLX000017Y' ){
- //行政人员出差假
- $("#entries_EmergencyContact").parents(".field-area").show();
- $("#entries_Destination").parents(".field-area").show();
- $("#entries_TripReason").parents(".field-area").show();
- }else if(data.number == 'JQLX000020Y' ){
- //出差假(商务旅行)
- $("#prompt").show();
- $("#entries_TeachingDuties").parents(".field-area").show();
- $("#entries_TeachingTask").parents(".field-area").show();
- $("#entries_AlternativeTeacher").parents(".field-area").show();
- $("#entries_EstimatedTotalCost").parents(".field-area").show();
- $("#entries_CITY").parents(".field-area").show();
- $("#entries_Purpose").parents(".field-area").show();
- }else if(data.number == 'JQLX000010Y' ){
- //教师假(教师旅行假)
- $("#dowFile").show();
- $("#entries_Teachingperiod").parents(".field-area").show();
- $("#entries_Teachinginnextsemester").parents(".field-area").show();
- $("#entries_Startdateonextsemester").parents(".field-area").show();
- $("#entries_DateofTestB").parents(".field-area").show();
- $("#entries_DateofTestA").parents(".field-area").show();
- $("#entries_DateofreturningtoGTIIT").parents(".field-area").show();
- $("#entries_DateofleavingGTIIT").parents(".field-area").show();
- }
- }
- }
- });
- },
- setReasonText:function(){
- var realLeaveLength = $("#entries_realLeaveLength").shrNumberField("getValue");
- var policyId = $("#entries_policy_el").val();
- var leaveUnit = 0;
- if(policyId){
- shr.callHandler({
- handler : "com.kingdee.shr.ats.web.handler.AtsLeaveBillEditHandlerEx",
- action : 'getLeaveUnit',
- async : false,
- type : "POST",
- param : {"policyId" : policyId},
- success:function(data){
- if(data){
- leaveUnit = data.leaveUnit;
- }
- }
- });
- }
-
- if(leaveUnit == 2){
- realLeaveLength = realLeaveLength/7.5;
- }
- if(realLeaveLength >= 7){
- var personId = $("#entries_person_el").val();
- shr.callHandler({
- handler : "com.kingdee.shr.ats.web.handler.AtsLeaveBillEditHandlerEx",
- action : 'customerCheckParam',
- async : false,
- type : "POST",
- param : { "personId" : personId },
- success:function(data){
- if( "GTIIT_SAS" == data.personType || "GTIIT_PSS" == data.personType || "GTIIT_GAS" == data.personType){
- $("#entries_toreasons").shrTextarea('option', 'required', true);
- $("#entries_toreasons").parent().parent().find(".field-label").text("Request for leave:During my applied leave,the emergency contact will be :");
- }else{
- $("#entries_toreasons").parent().parent().find(".field-label").text("Request for leave:");
- $("#entries_toreasons").shrTextarea('option', 'required', false);
- }
- if(("GTIIT_SAS" == data.personType || "GTIIT_PSS" == data.personType || "GTIIT_GAS" == data.personType) && leaveTypeNumber == "JQLX000017Y"){
- $("#entries_toreasons").parent().parent().find(".field-label").text("Request for leave:");
- $("#entries_toreasons").shrTextarea('option', 'required', false);
- }
- }
-
- });
- }else{
- $("#entries_toreasons").parent().parent().find(".field-label").text("Request for leave:");
- $("#entries_toreasons").shrTextarea('option', 'required', false);
- }
- },
- dowFileAction:function(){
- shr.callHandler({
- handler : "com.kingdee.customer.util.handler.ConfigurationHandler",
- action : 'getCustomerConfig',
- async : false,
- param : { "fnumber" : "1001" },
- success:function(data){
- if(data){
- // 创建一个虚拟的链接元素
- var downloadLink = document.createElement('a');
- downloadLink.download = data.name;
- downloadLink.href = data.ip+"/leaveTemplate/"+data.name;
- document.body.appendChild(downloadLink);
- downloadLink.click();
- document.body.removeChild(downloadLink);
- }else{
- shr.showInfo({message: "No teacher fake template is configured !"});
- }
- }
- });
- },
- });
|