|
@@ -19,5 +19,302 @@ shr.defineClass("shr.compensation.IncomeTaxDeclareListEx", shr.compensation.Inco
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 生成申报数据
|
|
|
+ */
|
|
|
+ generateTaxDataAction: function () {
|
|
|
+ var _self = this;
|
|
|
+ var html = [], buttons = [], $dialog = $("#generateDataDialog"), $body = $(document.body);
|
|
|
+ if ($dialog.size() == 0) {
|
|
|
+ $dialog = $("<div id='generateDataDialog' class='tiny-dialog'></div>").appendTo($body);
|
|
|
+ }
|
|
|
+ html = ['<div id="generateDataHtml">',
|
|
|
+ '<div class="sync-row row-fluid">',
|
|
|
+ '<div data-ctrlrole="labelContainer">',
|
|
|
+ '<div class="col-lg-6 textLeft"><div class="field_label" title="' + '纳税单位名称' + '">' +
|
|
|
+ '纳税单位名称' + '</div></div>',
|
|
|
+ '<div class="col-lg-6 field-ctrl"><input id="taxUnitF7" class="taxUnitF7 input-height" validate="{required:true}"></input></div>',
|
|
|
+ '</div>',
|
|
|
+ '</div>',
|
|
|
+ '<div class="sync-row row-fluid" style="margin-top:20px">',
|
|
|
+ '<div data-ctrlrole="labelContainer">',
|
|
|
+ '<div class="col-lg-6 textLeft"><div class="field_label" title="' + '税款所属期(所得月份)' + '">' +
|
|
|
+ '税款所属期(所得月份)' + '</div></div>',
|
|
|
+ '<div class="col-lg-6 field-ctrl">',
|
|
|
+ '<div><div class="ui-datepicker-layout"><div class="ui-datepicker-inputframe"><input id="yearMonthData" name="yearMonthData" class="block-father input-height" value="" validate="" placeholder="" type="text" dataextenal="" autocomplete="off" istotemplate="true" ctrlrole="datetimepicker"></div></div></div>',
|
|
|
+ '</div>',
|
|
|
+ '</div>',
|
|
|
+ '</div>',
|
|
|
+ '</div>'];
|
|
|
+ var saveSettingButton = _self.getSaveSettingButton();
|
|
|
+ buttons.push(saveSettingButton);
|
|
|
+ showDialog("#generateDataDialog",
|
|
|
+ '生成申报数据',
|
|
|
+ html.join(""), buttons, 700, 320, '取消');
|
|
|
+ var dateTimePicker_json = {};
|
|
|
+
|
|
|
+ dateTimePicker_json.readonly = '';
|
|
|
+ dateTimePicker_json.validate = '{required:true}';
|
|
|
+ dateTimePicker_json.format = 'yyyy-mm';
|
|
|
+ dateTimePicker_json.id = "yearMonthData";
|
|
|
+
|
|
|
+ dateTimePicker_json.isRemoveDay = true;
|
|
|
+ dateTimePicker_json.ctrlType = 'Date';
|
|
|
+
|
|
|
+ $('#yearMonthData').shrDateTimePicker(dateTimePicker_json);
|
|
|
+ var date = new Date();
|
|
|
+ var dateStr = date.format('yyyy-MM');
|
|
|
+ var dateArr = dateStr.split('-');
|
|
|
+ if (parseInt(dateArr[1]) == 1) {
|
|
|
+ dateStr = (parseInt(dateArr[0]) - 1) + "-12";
|
|
|
+ } else {
|
|
|
+ dateStr = dateArr[0] + "-" + (parseInt(dateArr[1]) - 1);
|
|
|
+ }
|
|
|
+ $('#yearMonthData').shrDateTimePicker('setValue', dateStr, 'yyyy-MM');
|
|
|
+ var grid_f7_json = {
|
|
|
+ id: "taxUnitF7",
|
|
|
+ name: "taxUnitF7",
|
|
|
+ subWidgetName: "shrPromptGrid",
|
|
|
+ validate: "{required:true}",
|
|
|
+ subWidgetOptions: {
|
|
|
+ title: '选择纳税单位:',
|
|
|
+ uipk: "com.kingdee.shr.compensation.app.tax.TaxDeclareTaxUnitF7",
|
|
|
+ filter: '',
|
|
|
+ multiselect: true,
|
|
|
+ isInput: true,
|
|
|
+ },
|
|
|
+ };
|
|
|
+ /**
|
|
|
+ * 默认当前员工所有的纳税单位数据权限
|
|
|
+ */
|
|
|
+ $("#taxUnitF7").shrPromptBox(grid_f7_json);
|
|
|
+// $("#taxUnitF7").shrPromptBox("option",{
|
|
|
+// onchange:function(e,value) {
|
|
|
+// var info = value.current;
|
|
|
+// $.each(info, function(index, item){
|
|
|
+//
|
|
|
+// })
|
|
|
+// }
|
|
|
+// });
|
|
|
+ shr.callHandler({
|
|
|
+ handler: "com.kingdee.shr.compensation.web.handler.tax.TaxDeclareTaxUnitF7Handler",
|
|
|
+ action: "getPersonAllPermTaxUnit",
|
|
|
+ async: false,
|
|
|
+ param: {},
|
|
|
+ error: function (ret) {
|
|
|
+ var message = ret.responseText;
|
|
|
+ shr.showWarning({
|
|
|
+ message: message,
|
|
|
+ hideAfter: 5
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ },
|
|
|
+ success: function (res) {
|
|
|
+ // console.log(res);
|
|
|
+ // $("#taxUnitF7").shrPromptBox("setValue", res);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 更正申报
|
|
|
+ updateDeclareAction: function () {
|
|
|
+ var _self = this;
|
|
|
+ if (!_self.hasTaxImp) {
|
|
|
+ shr.showError({
|
|
|
+ message: '操作失败,需开通云服务后才能使用,请系统管理员前往【系统设置-云服务设置-云服务注册及连接】进行注册。'
|
|
|
+ , hideAfter: 5
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var selectedId = _self.getSelectedIds();
|
|
|
+ if (!selectedId) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (selectedId.indexOf(",") > -1) {
|
|
|
+ shr.showError({
|
|
|
+ message: '请选择单条记录做更正申报。'
|
|
|
+ , hideAfter: 5
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var canUpdate = true ;// 是否能更正申报
|
|
|
+ var param = {};
|
|
|
+ param.selectedId = selectedId;
|
|
|
+ // _self.remoteCall({
|
|
|
+ // type: "post",
|
|
|
+ // method: "beforeUpdateDeclare",
|
|
|
+ // param: param,
|
|
|
+ // async: false,
|
|
|
+ // showBlock: true,
|
|
|
+ // success: function (res) {
|
|
|
+ // if (res) {
|
|
|
+ // canUpdate = true;
|
|
|
+ // } else {
|
|
|
+ // //不成功
|
|
|
+ // canUpdate = false;
|
|
|
+ // shr.showError({message: res, hideAfter: 10})
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ if (canUpdate) {
|
|
|
+ var isEnableExcelPwd = $('#updateDeclare').attr('data-isenableexcelpwd');
|
|
|
+ var callback = function(psw) {
|
|
|
+ $.extend(param, {
|
|
|
+ //handler: "com.kingdee.shr.compensation.web.handler.tax.IncomeTaxDeclareListHandler",
|
|
|
+ handler: "com.kingdee.eas.custom.compensation.handler.IncomeTaxDeclareListHandlerEx",
|
|
|
+ method: "updateDeclare",
|
|
|
+ psw: psw,
|
|
|
+ isEnableExcelPwd: JSON.parse(isEnableExcelPwd)
|
|
|
+ });
|
|
|
+ shr.urlLocate(shr.getContextPath() + "/dynamic.do", param);
|
|
|
+ shr.showWarning({
|
|
|
+ message: "已提交金税系统更正申报,需要等待几分钟,可在任务执行监控中查看运行进度"
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ if(_self.isNeedExportFilePassword('#updateDeclare')) {
|
|
|
+ fieldSensitiveService.setExportPsw(callback);
|
|
|
+ }else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ // 撤销更正
|
|
|
+ cancelUpdateAction: function () {
|
|
|
+ var _self = this;
|
|
|
+ if (!_self.hasTaxImp) {
|
|
|
+ shr.showError({
|
|
|
+ message: '操作失败,需开通云服务后才能使用,请系统管理员前往【系统设置-云服务设置-云服务注册及连接】进行注册。'
|
|
|
+ , hideAfter: 5
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var selectedId = _self.getSelectedIds();
|
|
|
+ if (!selectedId) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (selectedId.indexOf(",") > -1) {
|
|
|
+ shr.showError({
|
|
|
+ message: '请选择单条记录进行撤销更正。'
|
|
|
+ , hideAfter: 5
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var canCancel = true;
|
|
|
+ var param = {};
|
|
|
+ param.selectedId = selectedId;
|
|
|
+ // _self.remoteCall({
|
|
|
+ // type: "post",
|
|
|
+ // method: "beforeCancelUpdate",
|
|
|
+ // param: param,
|
|
|
+ // async: false,
|
|
|
+ // showBlock: true,
|
|
|
+ // success: function (res) {
|
|
|
+ // if (res) {
|
|
|
+ // canCancel = true;
|
|
|
+ // } else {
|
|
|
+ // //不成功
|
|
|
+ // canCancel = false;
|
|
|
+ // shr.showError({message: res, hideAfter: 10})
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ if (canCancel) {
|
|
|
+ _self.remoteCall({
|
|
|
+ type: "post",
|
|
|
+ method: "cancelUpdate",
|
|
|
+ param: param,
|
|
|
+ showBlock: true,
|
|
|
+ success: function (res) {
|
|
|
+ shr.showWarning({
|
|
|
+ message: "已提交金税系统撤销更正,需要等待几分钟,可在任务执行监控中查看运行进度"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 作废申报
|
|
|
+ cancelDeclareAction: function () {
|
|
|
+ var _self = this;
|
|
|
+ if (!_self.hasTaxImp) {
|
|
|
+ shr.showError({
|
|
|
+ message: '操作失败,需开通云服务后才能使用,请系统管理员前往【系统设置-云服务设置-云服务注册及连接】进行注册。'
|
|
|
+ , hideAfter: 5
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var selectedId = _self.getSelectedIds();
|
|
|
+ if (!selectedId) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (selectedId.indexOf(",") > -1) {
|
|
|
+ shr.showError({
|
|
|
+ message: '请选择单条记录进行作废。'
|
|
|
+ , hideAfter: 5
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var canCancel = true;
|
|
|
+ var param = {};
|
|
|
+ param.selectedId = selectedId;
|
|
|
+ // _self.remoteCall({
|
|
|
+ // type: "post",
|
|
|
+ // method: "beforeCancelDeclare",
|
|
|
+ // param: param,
|
|
|
+ // async: false,
|
|
|
+ // showBlock: true,
|
|
|
+ // success: function (res) {
|
|
|
+ // if (res) {
|
|
|
+ // canCancel = true;
|
|
|
+ // } else {
|
|
|
+ // //不成功
|
|
|
+ // canCancel = false;
|
|
|
+ // shr.showError({message: res, hideAfter: 10})
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ if (canCancel) {
|
|
|
+ var isEnableExcelPwd = $('#cancelDeclare').attr('data-isenableexcelpwd');
|
|
|
+ var callback = function(psw) {
|
|
|
+ $.extend(param, {
|
|
|
+ //handler: "com.kingdee.shr.compensation.web.handler.tax.IncomeTaxDeclareListHandler",
|
|
|
+ handler: "com.kingdee.eas.custom.compensation.handler.IncomeTaxDeclareListHandlerEx",
|
|
|
+ method: "cancelDeclare",
|
|
|
+ psw: psw,
|
|
|
+ isEnableExcelPwd: JSON.parse(isEnableExcelPwd)
|
|
|
+ });
|
|
|
+ shr.urlLocate(shr.getContextPath() + "/dynamic.do", param);
|
|
|
+ shr.showWarning({
|
|
|
+ message: "已提交金税系统作废申报,需要等待几分钟,可在任务执行监控中查看运行进度"
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ if(_self.isNeedExportFilePassword('#cancelDeclare')) {
|
|
|
+ fieldSensitiveService.setExportPsw(callback);
|
|
|
+ }else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
});
|