Commit 81a74e4d authored by zhkwei's avatar zhkwei

CIT数据预览

parent babc14ff
......@@ -1112,6 +1112,7 @@ public class CitImportExcelServiceImpl extends BaseService {
*/
public OperationResultDto autoGeneTB(Integer period, String orgId, List<String> orgList){
OperationResultDto autoGeneResult = new OperationResultDto();
//第一步,根据合并日记账计算出借方发生额,贷方发生额,科目代码等相关信息
StringBuilder periodSb = new StringBuilder();
periodSb.append(period);
......@@ -1143,7 +1144,7 @@ public class CitImportExcelServiceImpl extends BaseService {
criteria.andAccountCodeEqualTo(citJournal.getSubjectCode());
criteria.andPeriodEqualTo(period-1);
List<CitTrialBalance> trialBalances = citTrialBalanceMapper.selectByExample(citTrialBalanceExample);
if(trialBalances != null || trialBalances.size() > 0){
if(trialBalances != null && trialBalances.size() > 0){
lastYearBegBla = trialBalances.get(0).getBeginningBalance();
}
trialBalance.setBeginningBalance(lastYearBegBla);
......@@ -1154,7 +1155,9 @@ public class CitImportExcelServiceImpl extends BaseService {
}
int insertBatch = citTrialBalanceMapper.insertBatch(trialBalanceList);
return null;
autoGeneResult.setResult(true);
autoGeneResult.setResultMsg("自动生成TB成功");
return autoGeneResult;
}
}
......@@ -61,7 +61,7 @@
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.createBy != null">#{item.createdBy,jdbcType=VARCHAR},</when>
<when test="item.createBy != null">#{item.createBy,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
......@@ -77,45 +77,10 @@
SELECT 1 FROM DUAL;
</insert>
<select id="selectLastYearBegBla" parameterType="map" resultMap="BaseResultMap">
SELECT
subject_code as subject_code,
sum(jfinal.accounted_dr) as accounted_dr,
sum(jfinal.accounted_cr) as accounted_cr
from
(
select
cj.accounted_dr as accounted_dr,
cj.accounted_cr as accounted_cr ,
cj.subject_code as subject_code
from
cit_journal_entry_adjust cj
where
cj.period like #{period}
<if test="orgList != null and orgList.size > 0">
AND organization_id in
<foreach item="item" index="index" collection="orgList" open="(" separator="," close=")">
#{item}
</foreach>
</if>
UNION ALL
select
j.accounted_dr as accounted_dr,
j.accounted_cr as accounted_cr,
j.segment3 as subject_code
from
journal_entry j
where
j.period like #{period}
<if test="orgList != null and orgList.size > 0">
AND organization_id in
<foreach item="item" index="index" collection="orgList" open="(" separator="," close=")">
#{item}
</foreach>
</if>
) as jfinal
group by jfinal.subject_code
<include refid="Base_Column_List" />
from cit_trial_balance
where caccount_code=#{item.accountCode} AND ctb.period=#{item.period}
</select>
</mapper>
\ No newline at end of file
......@@ -88,5 +88,11 @@
"CitEAMAssetsDisposalImport": "EAM资产处置导入-CIT",
"CitDraftAccountMappingImport": "底稿&科目Mapping表导入-CIT",
"PleaseSelectOrganization": "请选择机构!",
"PleaseSelectPeriod": "请选择期间!"
"PleaseSelectPeriod": "请选择期间!",
"balanceSheet": "试算平衡表",
"bsGenerateVer": "试算平衡生成版",
"bsMappingVer": "试算平衡Mapping版",
"salaryAdvance": "预提重分类",
"eamDisposal": "EAM资产处置金额记录表"
}
\ No newline at end of file
......@@ -1113,6 +1113,10 @@
"PleaseEnterTheFiledWordings": "请输入取值字段",
"PleaseEnterTheFilteredCondition": "请输入筛选条件",
"PleaseSelectTheField": "请选择字段",
"PleaseFillinAllDataField": "请输入数据源筛选条件"
"PleaseFillinAllDataField": "请输入数据源筛选条件",
"bsGenerateVer": "试算平衡生成版",
"bsMappingVer": "试算平衡Mapping版",
"salaryAdvance": "预提重分类",
"eamDisposal": "EAM资产处置金额记录表"
}
\ No newline at end of file

citModule.controller('citLayoutController', ['$scope', '$rootScope', '$location', '$q', '$log', '$timeout', '$state', '$translate', 'projectService', 'SweetAlert',
'loginContext', 'citSessionService', 'vatSessionService', 'vatCommonService', 'vatWorkflowService', 'application', 'enums', '$uibModal',
function ($scope, $rootScope, $location, $q, $log, $timeout, $state, $translate, projectService, SweetAlert, loginContext, citSessionService, vatSessionService,
vatCommonService, vatWorkflowService, application, enums, $uibModal) {
'use strict';
$log.debug('citLayoutController.ctor()...');
$scope.dateFormat = $translate.instant('dateFormat4Year');
$scope.showSubMenu = true;
$scope.projectName = vatSessionService.project.organizationName + '(' + vatSessionService.project.year + ')';
$scope.selectedDate = new Date(citSessionService.year, 0, 1);
$scope.startDate = new Date(citSessionService.year - 10, 0, 1);
$scope.endDate = new Date(citSessionService.year + 10, 0, 1);
var subMenus = [];
// 应该根据权限去设置,这里先写死
//var subMenus = [
// {
// name: 'importData.balanceSheet', state: 'importData.balanceSheet', num: 1,
// permission: constant.vatPermission.dataImport.balanceSheet.queryCode, url: '#/cit/importData/balanceSheet'
// },
// {
// name: 'previewData.balanceSheet', state: 'previewData.balanceSheet', num: 2,
// permission: constant.vatPermission.dataPreview.balanceSheet.queryCode, url: '#/cit/previewData/balanceSheet'
// },
// {
// name: 'reductionData.caculateData', state: 'reductionData.caculateData', num: 3,
// permission: constant.vatPermission.dataManage.caculateDataCode, url: '#/cit/reductionData/caculateData'
// },
// {
// name: 'generateReport', state: 'generateReport', num: 4,
// permission: constant.vatPermission.reportView.reportViewCode, url: '#/cit/generateReport'
// },
// {
// name: 'analyzeLayout.analyzeReport', state: 'analyzeLayout.analyzeReport', num: 5,
// permission: constant.vatPermission.dataAnalysis.modelAnalysisCode, url: '#/cit/analyzeLayout/analyzeReport'
// }
//];
//$scope.menus = [{ name: 'importData', state: 'importData', num: 1, permission: '02.001', url: '#/cit/importData/balanceSheet' },
// { name: 'previewData', state: 'previewData', num: 2, permission: '02.002', url: '#/cit/previewData/balanceSheet' },
// { name: 'reductionData', state: 'reductionData', num: 3, permission: '02.003', url: '#/cit/reductionData/caculateData' },
// { name: 'generateReport', state: 'generateReport', num: 4, permission: '02.004', url: '#/cit/generateReport' },
// { name: 'analyzeReport', state: 'analyzeLayout', num: 5, permission: '02.005', url: '#/cit/citAanalyzeLayout/citAnalyzeReport' }];
var subStatusDto = {
dispalyIndex: -1,
name: '',
isImported: false
};
var msgboxOptions = {
title: $translate.instant('UnsavedChange'),
text: $translate.instant('ComfirmIgnoreUnsavedChanges'),
type: "warning",
showCancelButton: true,
confirmButtonColor: "#e0301e",
confirmButtonText: $translate.instant('ConfirmYes'),
cancelButtonText: $translate.instant('ConfirmNo'),
closeOnConfirm: true,
closeOnCancel: true
};
$scope.changeDate = function (e) {
if (e && e.date) {
var tempYear = e.date.getFullYear();
var temp = enums.wholeYearPeriod.import;
if (citSessionService.year != tempYear) {
//年份切换,库也跟着改变
var newProject = _.find(vatSessionService.projects, function (m) {
return m.year == tempYear
&& m.organizationID == vatSessionService.project.organizationID
&& m.serviceTypeID == vatSessionService.project.serviceTypeID
&& m.enterpriseAccountSetID == vatSessionService.project.enterpriseAccountSetID
});
if (newProject && newProject.haveCreateProject) {
vatSessionService.project = newProject;
citSessionService.year = tempYear;
vatSessionService.year = tempYear;
$scope.projectName = vatSessionService.project.organizationName + '(' + vatSessionService.project.year + ')';
}
else {
SweetAlert.warning($translate.instant('NoProjet'));
$location.path('/summary');
return;
}
$timeout(function () {
$log.debug($scope.changeDate);
projectService.isProjectStatusExisted(vatSessionService.project.dbName, temp).success(function (or) {
if (or.result) {//如果当前期间还没有导入任何数据的话,就添加一条未开始状态的记录
if (_.isNull(or.data)) {
projectService.setProjectStatus(vatSessionService.project.dbName, temp, constant.ProjectStatusEnum.UnStarted).success(function (or) {
if (or.result) {
vatSessionService.updateObjectProperty('project', 'projectStatusList.' + temp, constant.ProjectStatusEnum.UnStarted);
initStatus(vatSessionService.project.dbName, vatSessionService.project.id, temp);
}
else {
SweetAlert.error($translate.instant('SetProjectStatusError'));
}
});
}
else { //已经导入的话,更新最新项目状态
vatSessionService.updateObjectProperty('project', 'projectStatusList.' + temp, or.data.status);
initStatus(vatSessionService.project.dbName, vatSessionService.project.id, temp);
}
}
});
citSessionService.month = temp;
citSessionService.year = tempYear;
$scope.selectedDate = new Date(citSessionService.year, 0, 1);
//查看报表时路由为三层结构,特殊处理,其他逻辑不变
if ($state.$current.parent && $state.$current.parent.self.name === 'cit.generateReport') {
$scope.$broadcast('refreshCitGenerateReport', { templateId: $state.params.templateid });
}
else {
$state.reload($state.$current);
}
}, 100);
}
var periodTemp = e.date.getMonth() + 1;
var sessionProject = vatSessionService.getProperty("project");
if (citSessionService.month != periodTemp) {
sessionProject.period = periodTemp;
}
}
};
$scope.setPermissionMenu = function () {
$scope.menus = [];
var menuList = constant.citMenuList;
$scope.$root.checkUserOrganizationPermissionList(menuList).success(function (data) {
if (data) {
if (data[constant.citPermission.dataImport.balanceSheet.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.balanceSheet', state: 'importData.balanceSheet', num: 1,
permission: constant.citPermission.dataImport.balanceSheet.queryCode, url: '#/cit/importData/balanceSheet'
});
}
else if (data[constant.citPermission.dataImport.journalEntry.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.journalEntry', state: 'importData.journalEntry', num: 1,
permission: constant.citPermission.dataImport.journalEntry.queryCode, url: '#/cit/importData/journalEntry'
});
}
else if (data[constant.citPermission.dataImport.erpImport.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.erpData', state: 'importData.erpData', num: 1,
permission: constant.citPermission.dataImport.erpImport.queryCode, url: '#/cit/importData/erpData'
});
}
else if (data[constant.citPermission.dataImport.auditAdjust.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.auditAdjust', state: 'importData.auditAdjust', num: 1,
permission: constant.citPermission.dataImport.auditAdjust.queryCode, url: '#/cit/importData/auditAdjust'
});
}
else if (data[constant.citPermission.dataImport.documentList.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.documentList', state: 'importData.documentList', num: 1,
permission: constant.citPermission.dataImport.documentList.queryCode, url: '#/cit/importData/documentList'
});
}
else if (data[constant.citPermission.dataImport.assetList.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.assetList', state: 'importData.assetList', num: 1,
permission: constant.citPermission.dataImport.assetList.queryCode, url: '#/cit/importData/assetList'
});
}
//有万能导入数据菜单
else if (vatSessionService.tableInfoList.length > 0) {
var importMenu = vatSessionService.tableInfoList[0];
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.importDataView', state: 'importData.importDataView', num: 1,
permission: importMenu.citQueryCode, url: '#/cit/importData'
});
}
if (data[constant.citPermission.dataPreview.balanceSheet.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.balanceSheet', state: 'previewData.balanceSheet', num: 2,
permission: constant.citPermission.dataPreview.balanceSheet.queryCode, url: '#/cit/previewData/balanceSheet'
});
}
else if (data[constant.citPermission.dataPreview.accountVoucher.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.accountVoucher', state: 'previewData.accountVoucher', num: 2,
permission: constant.citPermission.dataPreview.accountVoucher.queryCode, url: '#/cit/previewData/accountVoucher'
});
}
if (data[constant.citPermission.dataManage.caculateDataCode]) {
$scope.menus.push({
name: 'reductionData', state: 'reductionData', num: 3,
permission: constant.citPermission.dataManage.dataManageCode, url: '#/cit/reductionData'
});
subMenus.push({
name: 'reductionData.caculateData', state: 'reductionData.caculateData', num: 3,
permission: constant.citPermission.dataManage.caculateDataCode, url: '#/cit/reductionData/caculateData'
});
}
else if (data[constant.citPermission.dataManage.accountMappingCode]) {
$scope.menus.push({
name: 'reductionData', state: 'reductionData', num: 3,
permission: constant.citPermission.dataManage.dataManageCode, url: '#/cit/reductionData'
});
subMenus.push({
name: 'reductionData.accountMapping', state: 'reductionData.accountMapping', num: 3,
permission: constant.citPermission.dataManage.accountMappingCode, url: '#/cit/reductionData/accountMapping'
});
}
if (data[constant.citPermission.reportView.bsplCode]
|| data[constant.citPermission.reportView.quarterlyFilingReturnTypeCode]
|| data[constant.citPermission.reportView.workingPaperTypeCode]
|| data[constant.citPermission.reportView.taxReturnCode]
|| data[constant.citPermission.reportView.otherReportCode]
) {
$scope.menus.push({
name: 'generateReport', state: 'generateReport', num: 4,
permission: constant.citPermission.reportView.reportViewCode, url: '#/cit/generateReport'
});
subMenus.push({
name: 'generateReport', state: 'generateReport', num: 4,
permission: constant.citPermission.reportView.reportViewCode, url: '#/cit/generateReport'
});
}
if (data[constant.citPermission.dataAnalysis.modelAnalysisCode]) {
$scope.menus.push({
name: 'analyzeReport', state: 'analyzeLayout', num: 5,
permission: constant.citPermission.dataAnalysis.dataAnalysisCode, url: '#/cit/citAnalyzeLayout'
});
subMenus.push({
name: 'analyzeLayout.analyzeReport', state: 'analyzeLayout.analyzeReport', num: 5,
permission: constant.citPermission.dataAnalysis.modelAnalysisCode, url: '#/cit/citAnalyzeLayout/citAnalyzeReport'
});
}
else if (data[constant.citPermission.dataAnalysis.dashboard.dashboardCode]) {
$scope.menus.push({
name: 'analyzeReport', state: 'analyzeLayout', num: 5,
permission: constant.citPermission.dataAnalysis.dataAnalysisCode, url: '#/cit/citAnalyzeLayout'
});
subMenus.push({
name: 'analyzeLayout.analyzeOrganizeDashboard', state: 'analyzeLayout.analyzeOrganizeDashboard', num: 5,
permission: constant.citPermission.dataAnalysis.dashboard.dashboardCode, url: '#/cit/citAnalyzeLayout/citOrganizeDashboard'
});
}
}
});
}
$scope.$on(application.events.showSubMenu, function (event, data) {
if (data) {
$scope.showSubMenu = data.show;
}
});
$scope.showProjectStatus = function () {
var modalInstance = $uibModal.open({
animation: false,
//appendTo: angular.element(document.querySelector('#imgProjectStatus')),//把弹出框加到imgProjectStatus下面
ariaLabelledBy: 'modal-title',
ariaDescribedBy: 'modal-body',
templateUrl: 'model-project-status.html',
scope: $scope,
windowClass: "model-project-status"
});
modalInstance.rendered.then(function () {
$log.debug("modalInstance.rendered");
// Grab target element
var element = document.querySelector('#imgProjectStatus'),
// Get target position and size
rect = element.getBoundingClientRect(),
// Grab modal element
modal = document.querySelector('.model-project-status');
$log.debug(rect);
// Set style
modal.style.margin = 0;
//modal.style.width = rect.width + 'px';
modal.style.top = rect.top + 'px';
modal.style.left = rect.left + 'px';
});
$scope.closeModal = function () {
modalInstance.dismiss('cancel');
};
setSubStatusDto();
//setApproveDetailDto();
setSubmitDetailDto();
setStartStatusText(citSessionService.month);
}
$scope.showSubStatus = function () {
var temp = $scope.displaySubStatus;
$scope.displaySubStatus = !temp;
}
//设置项目状态Title
function setLayoutStatusTitle(statusId) {
$log.debug("setLayoutStatusTitle");
$scope.statusTitle = $translate.instant('ProjectStatusTitle');
switch (statusId) {
case constant.ProjectStatusEnum.UnStarted:
$scope.statusTitle += $translate.instant('ProjectStatusUnStarted');
break;
case constant.ProjectStatusEnum.Imported:
$scope.statusTitle += $translate.instant('ProjectStatusImported');
break;
case constant.ProjectStatusEnum.AccountMapSubmitted:
$scope.statusTitle += $translate.instant('ProjectStatusAcccountMapSubmitted');
break;
case constant.ProjectStatusEnum.Generated:
$scope.statusTitle += $translate.instant('ProjectStatusGenerated');
break;
case constant.ProjectStatusEnum.Completed:
$scope.statusTitle += $translate.instant('ProejctStatusCompleted');
break;
}
// START: For --->> Edmond Meng, CIT Demo
if (vatSessionService.project.id === "9cdb8cff-6183-4c1e-b417-398fe58b8bc9" && vatSessionService.project.code === "10000" && vatSessionService.project.periodDate === '2016'
|| vatSessionService.project.id === "a4ed628f-d9ae-49cb-956c-e9de1d6b70fb" && vatSessionService.project.code === "10000" && vatSessionService.project.periodDate === '2017') {
$scope.statusTitle = $translate.instant('ProjectStatusTitle') + $translate.instant('ProjectStatusGenerated');
}
// END: For --->> Edmond Meng, CIT Demo
}
function setSubStatusDto() {
$log.debug("setSubStatusDto");
$scope.subStatusList = [];
var tbStatus = { dispalyIndex: 1, name: $translate.instant('balanceSheet'), isImported: vatSessionService.project.importSubStatus.isTbImport };
var entryStatus = { dispalyIndex: 2, name: $translate.instant('JournalEntryTitle'), isImported: vatSessionService.project.importSubStatus.isEntryImport };
var erpStatus = { dispalyIndex: 3, name: $translate.instant('erpData'), isImported: vatSessionService.project.importSubStatus.isErpImport };
var outputInvoiceStatus = { dispalyIndex: 4, name: $translate.instant('outputInvoice'), isImported: vatSessionService.project.importSubStatus.isOutputInvoiceImport };
var inputInvoiceStatus = { dispalyIndex: 5, name: $translate.instant('inputInvoice'), isImported: vatSessionService.project.importSubStatus.isInputInvoiceImport };
var customStatus = { dispalyIndex: 6, name: $translate.instant('customInvoice'), isImported: vatSessionService.project.importSubStatus.isCustomInvoiceImport };
var voucherMapStatus = { dispalyIndex: 7, name: $translate.instant('voucherMapping'), isImported: vatSessionService.project.importSubStatus.isVoucherMapImport };
var invoiceMapStatus = { dispalyIndex: 8, name: $translate.instant('invoiceMapping'), isImported: vatSessionService.project.importSubStatus.isInvoiceMapImport };
var adjustStatus = { dispalyIndex: 9, name: $translate.instant('auditAdjust'), isImported: vatSessionService.project.importSubStatus.isAdjustImport };
$scope.subStatusList.push(tbStatus);
$scope.subStatusList.push(entryStatus);
$scope.subStatusList.push(erpStatus);
$scope.subStatusList.push(outputInvoiceStatus);
$scope.subStatusList.push(inputInvoiceStatus);
$scope.subStatusList.push(customStatus);
$scope.subStatusList.push(voucherMapStatus);
$scope.subStatusList.push(invoiceMapStatus);
$scope.subStatusList.push(adjustStatus);
$log.debug($scope.subStatusList);
}
function setSubmitDetailDto() {
$log.debug("setSubmitDetailDto");
$scope.submitDetailDto = {
userId: "",
userName: "",
finishedDateTime: "",
finishedData: "",
isDone: false
}
var wf = vatSessionService.project.workflow;
if (_.isNull(wf)) {
return;
}
var viewReportNode = _.where(wf.workflowNodeList, { dictionaryKey: constant.DictionaryDictKey.ViewReport })[0];
if (!_.isNull(viewReportNode) && !_.isUndefined(viewReportNode)) {
var submitTask = _.where(viewReportNode.workflowTaskList, { dictionaryKey: constant.DictionaryDictKey.WFSubmitReport })[0];
if (!_.isNull(submitTask) && !_.isUndefined(submitTask)) {
$scope.submitDetailDto.userId = submitTask.userId;
$scope.submitDetailDto.userName = submitTask.userName;
$scope.submitDetailDto.finishedDateTime = !_.isNull(submitTask.createTime)
? (new Date(submitTask.createTime)).dateTimeToString('yyyyMMdd') : "";
$scope.submitDetailDto.isDone = submitTask.isDone;
$scope.submitDetailDto.finishedData = $scope.submitDetailDto.userName + " " + $scope.submitDetailDto.finishedDateTime;
}
}
}
//项目未开始时,第一个节点显示”未开始”,开始以后显示“开始”
function setStartStatusText(period) {
var curPeriodStatus = vatSessionService.project.projectStatusList[period];
if (!_.isUndefined(curPeriodStatus)) {
if (_.isEqual(curPeriodStatus, constant.ProjectStatusEnum.UnStarted)) {
$scope.startStatusText = $translate.instant('ProjectStatusUnStarted');
}
else {
$scope.startStatusText = $translate.instant('ProjectStatusStarted');
}
}
}
function initStatus(dbName, id, month) {
$q.all([
projectService.getProjectStatus(dbName, id, month),
vatWorkflowService.getWorkflowDetailByDb(dbName, month)
]).then(function (result) {
var statusData = result[0].data;
var workflowData = result[1].data;
if (statusData.result) {
$log.debug("cit-layout.ctrl.js initStatus set project importSubStatus");
vatSessionService.updateObjectProperty('project', 'importSubStatus', statusData.data.importSubStatus);
$scope.layoutVatSession = vatSessionService;
$scope.period = citSessionService.month;
setLayoutStatusTitle(vatSessionService.project.projectStatusList[month]);
setStartStatusText(month);
$log.debug(vatSessionService.project.importSubStatus);
}
if (workflowData.result) {
$log.debug("cit-layout.ctrl.js initStatus set project workflow");
vatSessionService.updateObjectProperty('project', 'workflow', workflowData.data);
$log.debug(vatSessionService.project.workflow);
}
});
}
var goFirstSubMenu = function (toState) {
if (toState && toState.name && toState.name.length > 4 && $scope.menus) {
var to = toState.name.substring(4);
var state = _.find(subMenus, function (v, i, arr) {
if (v && v['state'].indexOf(to + '.') >= 0) {
return true;
}
});
if (state) {
if (state['state'] && state['state'].indexOf('importDataView') >= 0) {
$state.go('importDataView', { id: vatSessionService.tableInfoList[0].id, serviceType: enums.serviceType.CIT });
}
else {
$state.go('cit.' + state['state']);
}
}
else {
$state.go(toState);
};
}
}
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams, options) {
var mainMenu = ['cit.importData', 'cit.previewData', 'cit.reductionData', 'cit.citAnalyzeLayout'];
if (citSessionService.dataChanged) {
event.preventDefault();
SweetAlert.swal(msgboxOptions, function (isConfirm) {
if (isConfirm) {
citSessionService.dataChanged = false;
if (_.contains(mainMenu, toState.name)) {
goFirstSubMenu(toState);
}
else {
$state.go(toState, toParams, options);
};
};
});
}
else {
if (_.contains(mainMenu, toState.name)) {
event.preventDefault();
goFirstSubMenu(toState);
};
};
});
(function initialize() {
$log.debug("cit-layout-crtl.js initialize() ");
$scope.displaySubStatus = false;//导入子状态是否显示
$scope.setPermissionMenu();
initStatus(vatSessionService.project.dbName, vatSessionService.project.id, citSessionService.month);
$rootScope.$on('statusChanged', function (event, args) {
$log.debug("receive statusChanged");
$log.debug(args.status);
setLayoutStatusTitle(args.status);
});
})();

citModule.controller('citLayoutController', ['$scope', '$rootScope', '$location', '$q', '$log', '$timeout', '$state', '$translate', 'projectService', 'SweetAlert',
'loginContext', 'citSessionService', 'vatSessionService', 'vatCommonService', 'vatWorkflowService', 'application', 'enums', '$uibModal',
function ($scope, $rootScope, $location, $q, $log, $timeout, $state, $translate, projectService, SweetAlert, loginContext, citSessionService, vatSessionService,
vatCommonService, vatWorkflowService, application, enums, $uibModal) {
'use strict';
$log.debug('citLayoutController.ctor()...');
$scope.dateFormat = $translate.instant('dateFormat4Year');
$scope.showSubMenu = true;
$scope.projectName = vatSessionService.project.organizationName + '(' + vatSessionService.project.year + ')';
$scope.selectedDate = new Date(citSessionService.year, 0, 1);
$scope.startDate = new Date(citSessionService.year - 10, 0, 1);
$scope.endDate = new Date(citSessionService.year + 10, 0, 1);
var subMenus = [];
// 应该根据权限去设置,这里先写死
//var subMenus = [
// {
// name: 'importData.balanceSheet', state: 'importData.balanceSheet', num: 1,
// permission: constant.vatPermission.dataImport.balanceSheet.queryCode, url: '#/cit/importData/balanceSheet'
// },
// {
// name: 'previewData.balanceSheet', state: 'previewData.balanceSheet', num: 2,
// permission: constant.vatPermission.dataPreview.balanceSheet.queryCode, url: '#/cit/previewData/balanceSheet'
// },
// {
// name: 'reductionData.caculateData', state: 'reductionData.caculateData', num: 3,
// permission: constant.vatPermission.dataManage.caculateDataCode, url: '#/cit/reductionData/caculateData'
// },
// {
// name: 'generateReport', state: 'generateReport', num: 4,
// permission: constant.vatPermission.reportView.reportViewCode, url: '#/cit/generateReport'
// },
// {
// name: 'analyzeLayout.analyzeReport', state: 'analyzeLayout.analyzeReport', num: 5,
// permission: constant.vatPermission.dataAnalysis.modelAnalysisCode, url: '#/cit/analyzeLayout/analyzeReport'
// }
//];
//$scope.menus = [{ name: 'importData', state: 'importData', num: 1, permission: '02.001', url: '#/cit/importData/balanceSheet' },
// { name: 'previewData', state: 'previewData', num: 2, permission: '02.002', url: '#/cit/previewData/balanceSheet' },
// { name: 'reductionData', state: 'reductionData', num: 3, permission: '02.003', url: '#/cit/reductionData/caculateData' },
// { name: 'generateReport', state: 'generateReport', num: 4, permission: '02.004', url: '#/cit/generateReport' },
// { name: 'analyzeReport', state: 'analyzeLayout', num: 5, permission: '02.005', url: '#/cit/citAanalyzeLayout/citAnalyzeReport' }];
var subStatusDto = {
dispalyIndex: -1,
name: '',
isImported: false
};
var msgboxOptions = {
title: $translate.instant('UnsavedChange'),
text: $translate.instant('ComfirmIgnoreUnsavedChanges'),
type: "warning",
showCancelButton: true,
confirmButtonColor: "#e0301e",
confirmButtonText: $translate.instant('ConfirmYes'),
cancelButtonText: $translate.instant('ConfirmNo'),
closeOnConfirm: true,
closeOnCancel: true
};
$scope.changeDate = function (e) {
if (e && e.date) {
var tempYear = e.date.getFullYear();
var temp = enums.wholeYearPeriod.import;
if (citSessionService.year != tempYear) {
//年份切换,库也跟着改变
var newProject = _.find(vatSessionService.projects, function (m) {
return m.year == tempYear
&& m.organizationID == vatSessionService.project.organizationID
&& m.serviceTypeID == vatSessionService.project.serviceTypeID
&& m.enterpriseAccountSetID == vatSessionService.project.enterpriseAccountSetID
});
if (newProject && newProject.haveCreateProject) {
vatSessionService.project = newProject;
citSessionService.year = tempYear;
vatSessionService.year = tempYear;
$scope.projectName = vatSessionService.project.organizationName + '(' + vatSessionService.project.year + ')';
}
else {
SweetAlert.warning($translate.instant('NoProjet'));
$location.path('/summary');
return;
}
$timeout(function () {
$log.debug($scope.changeDate);
projectService.isProjectStatusExisted(vatSessionService.project.dbName, temp).success(function (or) {
if (or.result) {//如果当前期间还没有导入任何数据的话,就添加一条未开始状态的记录
if (_.isNull(or.data)) {
projectService.setProjectStatus(vatSessionService.project.dbName, temp, constant.ProjectStatusEnum.UnStarted).success(function (or) {
if (or.result) {
vatSessionService.updateObjectProperty('project', 'projectStatusList.' + temp, constant.ProjectStatusEnum.UnStarted);
initStatus(vatSessionService.project.dbName, vatSessionService.project.id, temp);
}
else {
SweetAlert.error($translate.instant('SetProjectStatusError'));
}
});
}
else { //已经导入的话,更新最新项目状态
vatSessionService.updateObjectProperty('project', 'projectStatusList.' + temp, or.data.status);
initStatus(vatSessionService.project.dbName, vatSessionService.project.id, temp);
}
}
});
citSessionService.month = temp;
citSessionService.year = tempYear;
$scope.selectedDate = new Date(citSessionService.year, 0, 1);
//查看报表时路由为三层结构,特殊处理,其他逻辑不变
if ($state.$current.parent && $state.$current.parent.self.name === 'cit.generateReport') {
$scope.$broadcast('refreshCitGenerateReport', { templateId: $state.params.templateid });
}
else {
$state.reload($state.$current);
}
}, 100);
}
var periodTemp = e.date.getMonth() + 1;
var sessionProject = vatSessionService.getProperty("project");
if (citSessionService.month != periodTemp) {
sessionProject.period = periodTemp;
}
}
};
$scope.setPermissionMenu = function () {
$scope.menus = [];
var menuList = constant.citMenuList;
$scope.$root.checkUserOrganizationPermissionList(menuList).success(function (data) {
if (data) {
if (data[constant.citPermission.dataImport.balanceSheet.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.balanceSheet', state: 'importData.balanceSheet', num: 1,
permission: constant.citPermission.dataImport.balanceSheet.queryCode, url: '#/cit/importData/balanceSheet'
});
}
else if (data[constant.citPermission.dataImport.journalEntry.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.journalEntry', state: 'importData.journalEntry', num: 1,
permission: constant.citPermission.dataImport.journalEntry.queryCode, url: '#/cit/importData/journalEntry'
});
}
else if (data[constant.citPermission.dataImport.erpImport.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.erpData', state: 'importData.erpData', num: 1,
permission: constant.citPermission.dataImport.erpImport.queryCode, url: '#/cit/importData/erpData'
});
}
else if (data[constant.citPermission.dataImport.auditAdjust.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.auditAdjust', state: 'importData.auditAdjust', num: 1,
permission: constant.citPermission.dataImport.auditAdjust.queryCode, url: '#/cit/importData/auditAdjust'
});
}
else if (data[constant.citPermission.dataImport.documentList.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.documentList', state: 'importData.documentList', num: 1,
permission: constant.citPermission.dataImport.documentList.queryCode, url: '#/cit/importData/documentList'
});
}
else if (data[constant.citPermission.dataImport.assetList.queryCode]) {
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.assetList', state: 'importData.assetList', num: 1,
permission: constant.citPermission.dataImport.assetList.queryCode, url: '#/cit/importData/assetList'
});
}
//有万能导入数据菜单
else if (vatSessionService.tableInfoList.length > 0) {
var importMenu = vatSessionService.tableInfoList[0];
$scope.menus.push({
name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
});
subMenus.push({
name: 'importData.importDataView', state: 'importData.importDataView', num: 1,
permission: importMenu.citQueryCode, url: '#/cit/importData'
});
}
if (data[constant.citPermission.dataPreview.balanceSheet.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.balanceSheet', state: 'previewData.balanceSheet', num: 2,
permission: constant.citPermission.dataPreview.balanceSheet.queryCode, url: '#/cit/previewData/balanceSheet'
});
}
else if (data[constant.citPermission.dataPreview.accountVoucher.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.accountVoucher', state: 'previewData.accountVoucher', num: 2,
permission: constant.citPermission.dataPreview.accountVoucher.queryCode, url: '#/cit/previewData/accountVoucher'
});
}
else if (data[constant.citPermission.dataPreview.journalMerge.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.journalMerge', state: 'previewData.journalMerge', num: 2,
permission: constant.citPermission.dataPreview.journalMerge.queryCode, url: '#/cit/previewData/journalMerge'
});
}
else if (data[constant.citPermission.dataPreview.bsGenerateVer.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.bsGenerateVer', state: 'previewData.bsGenerateVer', num: 2,
permission: constant.citPermission.dataPreview.bsGenerateVer.queryCode, url: '#/cit/previewData/bsGenerateVer'
});
}
else if (data[constant.citPermission.dataPreview.bsMappingVer.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.bsMappingVer', state: 'previewData.bsMappingVer', num: 2,
permission: constant.citPermission.dataPreview.bsMappingVer.queryCode, url: '#/cit/previewData/bsMappingVer'
});
}
else if (data[constant.citPermission.dataPreview.assetsList.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.assetsList', state: 'previewData.assetsList', num: 2,
permission: constant.citPermission.dataPreview.assetsList.queryCode, url: '#/cit/previewData/assetsList'
});
}
else if (data[constant.citPermission.dataPreview.salaryAdvance.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.salaryAdvance', state: 'previewData.salaryAdvance', num: 2,
permission: constant.citPermission.dataPreview.salaryAdvance.queryCode, url: '#/cit/previewData/salaryAdvance'
});
}
else if (data[constant.citPermission.dataPreview.eamDisposal.queryCode]) {
$scope.menus.push({
name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
});
subMenus.push({
name: 'previewData.eamDisposal', state: 'previewData.eamDisposal', num: 2,
permission: constant.citPermission.dataPreview.eamDisposal.queryCode, url: '#/cit/previewData/eamDisposal'
});
}
if (data[constant.citPermission.dataManage.caculateDataCode]) {
$scope.menus.push({
name: 'reductionData', state: 'reductionData', num: 3,
permission: constant.citPermission.dataManage.dataManageCode, url: '#/cit/reductionData'
});
subMenus.push({
name: 'reductionData.caculateData', state: 'reductionData.caculateData', num: 3,
permission: constant.citPermission.dataManage.caculateDataCode, url: '#/cit/reductionData/caculateData'
});
}
else if (data[constant.citPermission.dataManage.accountMappingCode]) {
$scope.menus.push({
name: 'reductionData', state: 'reductionData', num: 3,
permission: constant.citPermission.dataManage.dataManageCode, url: '#/cit/reductionData'
});
subMenus.push({
name: 'reductionData.accountMapping', state: 'reductionData.accountMapping', num: 3,
permission: constant.citPermission.dataManage.accountMappingCode, url: '#/cit/reductionData/accountMapping'
});
}
if (data[constant.citPermission.reportView.bsplCode]
|| data[constant.citPermission.reportView.quarterlyFilingReturnTypeCode]
|| data[constant.citPermission.reportView.workingPaperTypeCode]
|| data[constant.citPermission.reportView.taxReturnCode]
|| data[constant.citPermission.reportView.otherReportCode]
) {
$scope.menus.push({
name: 'generateReport', state: 'generateReport', num: 4,
permission: constant.citPermission.reportView.reportViewCode, url: '#/cit/generateReport'
});
subMenus.push({
name: 'generateReport', state: 'generateReport', num: 4,
permission: constant.citPermission.reportView.reportViewCode, url: '#/cit/generateReport'
});
}
if (data[constant.citPermission.dataAnalysis.modelAnalysisCode]) {
$scope.menus.push({
name: 'analyzeReport', state: 'analyzeLayout', num: 5,
permission: constant.citPermission.dataAnalysis.dataAnalysisCode, url: '#/cit/citAnalyzeLayout'
});
subMenus.push({
name: 'analyzeLayout.analyzeReport', state: 'analyzeLayout.analyzeReport', num: 5,
permission: constant.citPermission.dataAnalysis.modelAnalysisCode, url: '#/cit/citAnalyzeLayout/citAnalyzeReport'
});
}
else if (data[constant.citPermission.dataAnalysis.dashboard.dashboardCode]) {
$scope.menus.push({
name: 'analyzeReport', state: 'analyzeLayout', num: 5,
permission: constant.citPermission.dataAnalysis.dataAnalysisCode, url: '#/cit/citAnalyzeLayout'
});
subMenus.push({
name: 'analyzeLayout.analyzeOrganizeDashboard', state: 'analyzeLayout.analyzeOrganizeDashboard', num: 5,
permission: constant.citPermission.dataAnalysis.dashboard.dashboardCode, url: '#/cit/citAnalyzeLayout/citOrganizeDashboard'
});
}
}
});
}
$scope.$on(application.events.showSubMenu, function (event, data) {
if (data) {
$scope.showSubMenu = data.show;
}
});
$scope.showProjectStatus = function () {
var modalInstance = $uibModal.open({
animation: false,
//appendTo: angular.element(document.querySelector('#imgProjectStatus')),//把弹出框加到imgProjectStatus下面
ariaLabelledBy: 'modal-title',
ariaDescribedBy: 'modal-body',
templateUrl: 'model-project-status.html',
scope: $scope,
windowClass: "model-project-status"
});
modalInstance.rendered.then(function () {
$log.debug("modalInstance.rendered");
// Grab target element
var element = document.querySelector('#imgProjectStatus'),
// Get target position and size
rect = element.getBoundingClientRect(),
// Grab modal element
modal = document.querySelector('.model-project-status');
$log.debug(rect);
// Set style
modal.style.margin = 0;
//modal.style.width = rect.width + 'px';
modal.style.top = rect.top + 'px';
modal.style.left = rect.left + 'px';
});
$scope.closeModal = function () {
modalInstance.dismiss('cancel');
};
setSubStatusDto();
//setApproveDetailDto();
setSubmitDetailDto();
setStartStatusText(citSessionService.month);
}
$scope.showSubStatus = function () {
var temp = $scope.displaySubStatus;
$scope.displaySubStatus = !temp;
}
//设置项目状态Title
function setLayoutStatusTitle(statusId) {
$log.debug("setLayoutStatusTitle");
$scope.statusTitle = $translate.instant('ProjectStatusTitle');
switch (statusId) {
case constant.ProjectStatusEnum.UnStarted:
$scope.statusTitle += $translate.instant('ProjectStatusUnStarted');
break;
case constant.ProjectStatusEnum.Imported:
$scope.statusTitle += $translate.instant('ProjectStatusImported');
break;
case constant.ProjectStatusEnum.AccountMapSubmitted:
$scope.statusTitle += $translate.instant('ProjectStatusAcccountMapSubmitted');
break;
case constant.ProjectStatusEnum.Generated:
$scope.statusTitle += $translate.instant('ProjectStatusGenerated');
break;
case constant.ProjectStatusEnum.Completed:
$scope.statusTitle += $translate.instant('ProejctStatusCompleted');
break;
}
// START: For --->> Edmond Meng, CIT Demo
if (vatSessionService.project.id === "9cdb8cff-6183-4c1e-b417-398fe58b8bc9" && vatSessionService.project.code === "10000" && vatSessionService.project.periodDate === '2016'
|| vatSessionService.project.id === "a4ed628f-d9ae-49cb-956c-e9de1d6b70fb" && vatSessionService.project.code === "10000" && vatSessionService.project.periodDate === '2017') {
$scope.statusTitle = $translate.instant('ProjectStatusTitle') + $translate.instant('ProjectStatusGenerated');
}
// END: For --->> Edmond Meng, CIT Demo
}
function setSubStatusDto() {
$log.debug("setSubStatusDto");
$scope.subStatusList = [];
var tbStatus = { dispalyIndex: 1, name: $translate.instant('balanceSheet'), isImported: vatSessionService.project.importSubStatus.isTbImport };
var entryStatus = { dispalyIndex: 2, name: $translate.instant('JournalEntryTitle'), isImported: vatSessionService.project.importSubStatus.isEntryImport };
var erpStatus = { dispalyIndex: 3, name: $translate.instant('erpData'), isImported: vatSessionService.project.importSubStatus.isErpImport };
var outputInvoiceStatus = { dispalyIndex: 4, name: $translate.instant('outputInvoice'), isImported: vatSessionService.project.importSubStatus.isOutputInvoiceImport };
var inputInvoiceStatus = { dispalyIndex: 5, name: $translate.instant('inputInvoice'), isImported: vatSessionService.project.importSubStatus.isInputInvoiceImport };
var customStatus = { dispalyIndex: 6, name: $translate.instant('customInvoice'), isImported: vatSessionService.project.importSubStatus.isCustomInvoiceImport };
var voucherMapStatus = { dispalyIndex: 7, name: $translate.instant('voucherMapping'), isImported: vatSessionService.project.importSubStatus.isVoucherMapImport };
var invoiceMapStatus = { dispalyIndex: 8, name: $translate.instant('invoiceMapping'), isImported: vatSessionService.project.importSubStatus.isInvoiceMapImport };
var adjustStatus = { dispalyIndex: 9, name: $translate.instant('auditAdjust'), isImported: vatSessionService.project.importSubStatus.isAdjustImport };
$scope.subStatusList.push(tbStatus);
$scope.subStatusList.push(entryStatus);
$scope.subStatusList.push(erpStatus);
$scope.subStatusList.push(outputInvoiceStatus);
$scope.subStatusList.push(inputInvoiceStatus);
$scope.subStatusList.push(customStatus);
$scope.subStatusList.push(voucherMapStatus);
$scope.subStatusList.push(invoiceMapStatus);
$scope.subStatusList.push(adjustStatus);
$log.debug($scope.subStatusList);
}
function setSubmitDetailDto() {
$log.debug("setSubmitDetailDto");
$scope.submitDetailDto = {
userId: "",
userName: "",
finishedDateTime: "",
finishedData: "",
isDone: false
}
var wf = vatSessionService.project.workflow;
if (_.isNull(wf)) {
return;
}
var viewReportNode = _.where(wf.workflowNodeList, { dictionaryKey: constant.DictionaryDictKey.ViewReport })[0];
if (!_.isNull(viewReportNode) && !_.isUndefined(viewReportNode)) {
var submitTask = _.where(viewReportNode.workflowTaskList, { dictionaryKey: constant.DictionaryDictKey.WFSubmitReport })[0];
if (!_.isNull(submitTask) && !_.isUndefined(submitTask)) {
$scope.submitDetailDto.userId = submitTask.userId;
$scope.submitDetailDto.userName = submitTask.userName;
$scope.submitDetailDto.finishedDateTime = !_.isNull(submitTask.createTime)
? (new Date(submitTask.createTime)).dateTimeToString('yyyyMMdd') : "";
$scope.submitDetailDto.isDone = submitTask.isDone;
$scope.submitDetailDto.finishedData = $scope.submitDetailDto.userName + " " + $scope.submitDetailDto.finishedDateTime;
}
}
}
//项目未开始时,第一个节点显示”未开始”,开始以后显示“开始”
function setStartStatusText(period) {
var curPeriodStatus = vatSessionService.project.projectStatusList[period];
if (!_.isUndefined(curPeriodStatus)) {
if (_.isEqual(curPeriodStatus, constant.ProjectStatusEnum.UnStarted)) {
$scope.startStatusText = $translate.instant('ProjectStatusUnStarted');
}
else {
$scope.startStatusText = $translate.instant('ProjectStatusStarted');
}
}
}
function initStatus(dbName, id, month) {
$q.all([
projectService.getProjectStatus(dbName, id, month),
vatWorkflowService.getWorkflowDetailByDb(dbName, month)
]).then(function (result) {
var statusData = result[0].data;
var workflowData = result[1].data;
if (statusData.result) {
$log.debug("cit-layout.ctrl.js initStatus set project importSubStatus");
vatSessionService.updateObjectProperty('project', 'importSubStatus', statusData.data.importSubStatus);
$scope.layoutVatSession = vatSessionService;
$scope.period = citSessionService.month;
setLayoutStatusTitle(vatSessionService.project.projectStatusList[month]);
setStartStatusText(month);
$log.debug(vatSessionService.project.importSubStatus);
}
if (workflowData.result) {
$log.debug("cit-layout.ctrl.js initStatus set project workflow");
vatSessionService.updateObjectProperty('project', 'workflow', workflowData.data);
$log.debug(vatSessionService.project.workflow);
}
});
}
var goFirstSubMenu = function (toState) {
if (toState && toState.name && toState.name.length > 4 && $scope.menus) {
var to = toState.name.substring(4);
var state = _.find(subMenus, function (v, i, arr) {
if (v && v['state'].indexOf(to + '.') >= 0) {
return true;
}
});
if (state) {
if (state['state'] && state['state'].indexOf('importDataView') >= 0) {
$state.go('importDataView', { id: vatSessionService.tableInfoList[0].id, serviceType: enums.serviceType.CIT });
}
else {
$state.go('cit.' + state['state']);
}
}
else {
$state.go(toState);
};
}
}
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams, options) {
var mainMenu = ['cit.importData', 'cit.previewData', 'cit.reductionData', 'cit.citAnalyzeLayout'];
if (citSessionService.dataChanged) {
event.preventDefault();
SweetAlert.swal(msgboxOptions, function (isConfirm) {
if (isConfirm) {
citSessionService.dataChanged = false;
if (_.contains(mainMenu, toState.name)) {
goFirstSubMenu(toState);
}
else {
$state.go(toState, toParams, options);
};
};
});
}
else {
if (_.contains(mainMenu, toState.name)) {
event.preventDefault();
goFirstSubMenu(toState);
};
};
});
(function initialize() {
$log.debug("cit-layout-crtl.js initialize() ");
$scope.displaySubStatus = false;//导入子状态是否显示
$scope.setPermissionMenu();
initStatus(vatSessionService.project.dbName, vatSessionService.project.id, citSessionService.month);
$rootScope.$on('statusChanged', function (event, args) {
$log.debug("receive statusChanged");
$log.debug(args.status);
setLayoutStatusTitle(args.status);
});
})();
}]);
\ No newline at end of file

citModule.controller('citImportLayoutController', ['$scope', '$q', '$log', '$translate', '$location', 'loginContext', 'enums', 'vatSessionService',
'citSessionService', 'vatCommonService', 'vatImportService',
function ($scope, $q, $log, $translate, $location, loginContext, enums, vatSessionService, citSessionService, vatCommonService, vatImportService) {
'use strict';
$log.debug('citImportLayoutController.ctor()...');
if (!$location.$$url.startWith('/cit/')) {
return false;
}
//using .replace(';', '<br/>') to text-wrap at exact position as designed in menu
var getMenuList = function () {
if ($location && $location.absUrl().indexOf('previewData') > -1) {
$scope.nodeDicKey = constant.DictionaryDictKey.DataImport;
$scope.linkShort = enums.linkShort.PreviewData;
$scope.menus = [
{
name: 'balanceSheet', permission: constant.citPermission.dataPreview.balanceSheet.queryCode,
text: $translate.instant('balanceSheet'), icon: 'fa fa-bank'
},
{
name: 'accountVoucher', permission: constant.citPermission.dataPreview.accountVoucher.queryCode,
text: $translate.instant('accountVoucher'), icon: 'fa fa-columns'
},
];
// TODO: For DCH Demo
var project = vatSessionService.getProperty("project");
if (project && project.id === '612a3872-b6ed-408c-8b7e-09eb6909437f') {
$scope.menus.length = 1;
}
}
else if ($location && $location.absUrl().indexOf('citAnalyzeLayout') > -1) {
//citModelAnalysis
$scope.nodeDicKey = null;
$scope.menus = [
{
name: 'citAnalyzeReport', permission: constant.citPermission.dataAnalysis.modelAnalysisCode,
text: $translate.instant('ModelAnalysis'), icon: 'fa fa-map'
},
{
name: 'citOrganizeDashboard', permission: constant.citPermission.dataAnalysis.modelAnalysisCode,
text: $translate.instant('Dashboard'), icon: 'fa fa-map'
},
];
}
else if ($location && $location.absUrl().indexOf('reductionData') > -1) {
$scope.nodeDicKey = constant.DictionaryDictKey.DataProcess;
$scope.linkShort = enums.linkShort.ReductionData;
$scope.menus = [
{
name: 'caculateData', permission: constant.citPermission.dataManage.caculateDataCode,
text: $translate.instant('caculateData'), icon: 'fa fa-random'
},
{
name: 'accountMapping', permission: constant.citPermission.dataManage.accountMappingCode,
text: $translate.instant('accountMapping'), icon: 'fa fa-map'
},
];
}
else {
$scope.nodeDicKey = constant.DictionaryDictKey.DataImport;
$scope.linkShort = enums.linkShort.ImportData;
$scope.menus = [
{
name: 'balanceSheet', permission: constant.citPermission.dataImport.balanceSheet.queryCode,
text: $translate.instant('balanceSheet'), icon: 'fa fa-bank'
},
{
name: 'documentList', permission: constant.citPermission.dataImport.documentList.queryCode,
text: $translate.instant('documentList'), icon: 'fa fa-file-text-o'
},
{
name: 'journalEntry', permission: constant.citPermission.dataImport.journalEntry.queryCode,
text: $translate.instant('journalEntry'), icon: 'fa fa-align-left'
},
{
name: 'erpData', permission: constant.citPermission.dataImport.erpImport.queryCode,
text: $translate.instant('erpData'), icon: 'fa fa-list-ul'
},
{
name: 'auditAdjust', permission: constant.citPermission.dataImport.auditAdjust.queryCode,
text: $translate.instant('auditAdjust'), icon: 'fa fa-adjust'
},
{
name: 'assetList', permission: constant.citPermission.dataImport.assetList.queryCode,
text: $translate.instant('AssetList'), icon: 'fa fa-list-ul'
}
];
// TODO: For DCH Demo
var project = vatSessionService.getProperty("project");
if (project && project.id === '612a3872-b6ed-408c-8b7e-09eb6909437f') {
$scope.menus.length = 1;
}
}
}
$scope.errorCount = 0;
$scope.$on('errorCount', function (event, data) {
$scope.errorCount = data; //父级能得到值
});
//获取分组菜单
var getImportTables = function () {
return vatImportService.getTableMenuList().then(function (data) {
if (data && data.data && data.data.length > 0) {
$scope.tableMenuList = data.data;
}
if (!_.isEmpty(vatSessionService.tableInfoList)) {
var tableInfoList = angular.copy(vatSessionService.tableInfoList);
_.each(tableInfoList, function (x) {
x.show = true;
});
$scope.noGroupTableList = _.filter(tableInfoList, function (m) { return PWC.isNullOrEmpty(m.menuIndex) });
if ($scope.tableMenuList && $scope.tableMenuList.length > 0)
{
_.each($scope.tableMenuList, function (item) {
item.tableList = _.filter(tableInfoList, function (m) { return m.menuIndex == item.menuIndex });
item.isMenuClosed = false;
});
}
}
return $q.when(tableInfoList);
}, function (data) {
$scope.tableMenuList = [];
$scope.noGroupTableList = [];
return $q.when([]);
});
};
$scope.showMenu = function (group) {
group.isMenuClosed = !group.isMenuClosed;
};
(function initialize() {
$scope.isImportMenu = false;
$scope.noGroupTableList = [];
$scope.tableMenuList = [];
if ($location && $location.absUrl().indexOf('importData') > -1) {
$scope.isImportMenu = true;
}
$scope.importIcon = 'fa fa-adjust';
$scope.serviceTypeId = enums.serviceType.CIT;
getMenuList();
// getImportTables().then(function (tableInfoList) {
// vatCommonService.isLayoutMenuShow(vatSessionService.project.dbName, citSessionService.month,
// $scope.nodeDicKey, $scope.linkShort, $scope.menus, tableInfoList);
// });
})();
}

citModule.controller('citImportLayoutController', ['$scope', '$q', '$log', '$translate', '$location', 'loginContext', 'enums', 'vatSessionService',
'citSessionService', 'vatCommonService', 'vatImportService',
function ($scope, $q, $log, $translate, $location, loginContext, enums, vatSessionService, citSessionService, vatCommonService, vatImportService) {
'use strict';
$log.debug('citImportLayoutController.ctor()...');
if (!$location.$$url.startWith('/cit/')) {
return false;
}
//using .replace(';', '<br/>') to text-wrap at exact position as designed in menu
var getMenuList = function () {
if ($location && $location.absUrl().indexOf('previewData') > -1) {
$scope.nodeDicKey = constant.DictionaryDictKey.DataImport;
$scope.linkShort = enums.linkShort.PreviewData;
$scope.menus = [
{
name: 'balanceSheet', permission: constant.citPermission.dataPreview.balanceSheet.queryCode,
text: $translate.instant('balanceSheet'), icon: 'fa fa-bank'
},
{
name: 'accountVoucher', permission: constant.citPermission.dataPreview.accountVoucher.queryCode,
text: $translate.instant('accountVoucher'), icon: 'fa fa-columns'
},
{
name: 'journalMerge', permission: constant.citPermission.dataPreview.journalMerge.queryCode,
text: $translate.instant('journal'), icon: 'fa fa-bank'
},
{
name: 'bsGenerateVer', permission: constant.citPermission.dataPreview.bsGenerateVer.queryCode,
text: $translate.instant('bsGenerateVer'), icon: 'fa fa-bank'
},
{
name: 'bsMappingVer', permission: constant.citPermission.dataPreview.bsMappingVer.queryCode,
text: $translate.instant('bsMappingVer'), icon: 'fa fa-bank'
},
{
name: 'assetsList', permission: constant.citPermission.dataPreview.assetsList.queryCode,
text: $translate.instant('AssetList'), icon: 'fa fa-bank'
},
{
name: 'salaryAdvance', permission: constant.citPermission.dataPreview.salaryAdvance.queryCode,
text: $translate.instant('salaryAdvance'), icon: 'fa fa-bank'
},
{
name: 'eamDisposal', permission: constant.citPermission.dataPreview.eamDisposal.queryCode,
text: $translate.instant('eamDisposal'), icon: 'fa fa-bank'
},
];
// TODO: For DCH Demo
var project = vatSessionService.getProperty("project");
if (project && project.id === '612a3872-b6ed-408c-8b7e-09eb6909437f') {
$scope.menus.length = 1;
}
}
else if ($location && $location.absUrl().indexOf('citAnalyzeLayout') > -1) {
//citModelAnalysis
$scope.nodeDicKey = null;
$scope.menus = [
{
name: 'citAnalyzeReport', permission: constant.citPermission.dataAnalysis.modelAnalysisCode,
text: $translate.instant('ModelAnalysis'), icon: 'fa fa-map'
},
{
name: 'citOrganizeDashboard', permission: constant.citPermission.dataAnalysis.modelAnalysisCode,
text: $translate.instant('Dashboard'), icon: 'fa fa-map'
},
];
}
else if ($location && $location.absUrl().indexOf('reductionData') > -1) {
$scope.nodeDicKey = constant.DictionaryDictKey.DataProcess;
$scope.linkShort = enums.linkShort.ReductionData;
$scope.menus = [
{
name: 'caculateData', permission: constant.citPermission.dataManage.caculateDataCode,
text: $translate.instant('caculateData'), icon: 'fa fa-random'
},
{
name: 'accountMapping', permission: constant.citPermission.dataManage.accountMappingCode,
text: $translate.instant('accountMapping'), icon: 'fa fa-map'
},
];
}
else {
$scope.nodeDicKey = constant.DictionaryDictKey.DataImport;
$scope.linkShort = enums.linkShort.ImportData;
$scope.menus = [
{
name: 'balanceSheet', permission: constant.citPermission.dataImport.balanceSheet.queryCode,
text: $translate.instant('balanceSheet'), icon: 'fa fa-bank'
},
{
name: 'documentList', permission: constant.citPermission.dataImport.documentList.queryCode,
text: $translate.instant('documentList'), icon: 'fa fa-file-text-o'
},
{
name: 'journalEntry', permission: constant.citPermission.dataImport.journalEntry.queryCode,
text: $translate.instant('journalEntry'), icon: 'fa fa-align-left'
},
{
name: 'erpData', permission: constant.citPermission.dataImport.erpImport.queryCode,
text: $translate.instant('erpData'), icon: 'fa fa-list-ul'
},
{
name: 'auditAdjust', permission: constant.citPermission.dataImport.auditAdjust.queryCode,
text: $translate.instant('auditAdjust'), icon: 'fa fa-adjust'
},
{
name: 'assetList', permission: constant.citPermission.dataImport.assetList.queryCode,
text: $translate.instant('AssetList'), icon: 'fa fa-list-ul'
}
];
// TODO: For DCH Demo
var project = vatSessionService.getProperty("project");
if (project && project.id === '612a3872-b6ed-408c-8b7e-09eb6909437f') {
$scope.menus.length = 1;
}
}
}
$scope.errorCount = 0;
$scope.$on('errorCount', function (event, data) {
$scope.errorCount = data; //父级能得到值
});
//获取分组菜单
var getImportTables = function () {
return vatImportService.getTableMenuList().then(function (data) {
if (data && data.data && data.data.length > 0) {
$scope.tableMenuList = data.data;
}
if (!_.isEmpty(vatSessionService.tableInfoList)) {
var tableInfoList = angular.copy(vatSessionService.tableInfoList);
_.each(tableInfoList, function (x) {
x.show = true;
});
$scope.noGroupTableList = _.filter(tableInfoList, function (m) { return PWC.isNullOrEmpty(m.menuIndex) });
if ($scope.tableMenuList && $scope.tableMenuList.length > 0)
{
_.each($scope.tableMenuList, function (item) {
item.tableList = _.filter(tableInfoList, function (m) { return m.menuIndex == item.menuIndex });
item.isMenuClosed = false;
});
}
}
return $q.when(tableInfoList);
}, function (data) {
$scope.tableMenuList = [];
$scope.noGroupTableList = [];
return $q.when([]);
});
};
$scope.showMenu = function (group) {
group.isMenuClosed = !group.isMenuClosed;
};
(function initialize() {
$scope.isImportMenu = false;
$scope.noGroupTableList = [];
$scope.tableMenuList = [];
if ($location && $location.absUrl().indexOf('importData') > -1) {
$scope.isImportMenu = true;
}
$scope.importIcon = 'fa fa-adjust';
$scope.serviceTypeId = enums.serviceType.CIT;
getMenuList();
// getImportTables().then(function (tableInfoList) {
// vatCommonService.isLayoutMenuShow(vatSessionService.project.dbName, citSessionService.month,
// $scope.nodeDicKey, $scope.linkShort, $scope.menus, tableInfoList);
// });
})();
}
]);
\ No newline at end of file
citModule.controller('citPreviewBalanceSheetController', ['$scope', 'vatSessionService', 'citSessionService',
function ($scope, vatSessionService, citSessionService) {
'use strict';
$scope.citProject = vatSessionService.project;
$scope.month = citSessionService.month;
}
citModule.controller('citPreviewBalanceSheetController', ['$scope', 'vatSessionService', 'citSessionService',
function ($scope, vatSessionService, citSessionService) {
'use strict';
$scope.citProject = vatSessionService.project;
$scope.month = citSessionService.month;
}
]);
\ No newline at end of file
citModule.directive('citPreviewBalanceSheet', ['$log','browserService','$translate',
function ($log, browserService, $translate) {
$log.debug('citPreviewBalanceSheet.ctor()...');
return {
restrict: 'E',
templateUrl: '/app/cit/preview/vat-preview-balanceSheet/vat-preview-balanceSheet.html' + '?_=' + Math.random(),
scope: {},
controller: 'citPreviewBalanceSheetController',
link: function ($scope, element) {
}
};
}
]);
citModule.directive('citPreviewBalanceSheet', ['$log','browserService','$translate',
function ($log, browserService, $translate) {
$log.debug('citPreviewBalanceSheet.ctor()...');
return {
restrict: 'E',
templateUrl: '/app/cit/preview/cit-preview-balanceSheet/cit-preview-balanceSheet.html' + '?_=' + Math.random(),
scope: {},
controller: 'citPreviewBalanceSheetController',
link: function ($scope, element) {
}
};
}
]);
@import "~/app-resources/less/theme.less";
.vat-preview-balanceSheet {
background-color: white;
height: 100%;
overflow-x: auto;
white-space: nowrap;
.leftFilter {
padding-left: 5px;
padding-top: 10px;
height:60px;
.filter-button {
width: 30px;
}
.leftFilterButton {
}
}
.margin-right5{
margin-right: 5px;
}
.margin-right10 {
margin-right: 10px;
}
.margin-right30 {
margin-right: 30px;
}
.margin-right50 {
margin-right: 50px;
}
.margin-left20 {
margin-left: 20px;
}
.mainArea {
padding-left: 20px;
}
.margin-top5{
margin-top:5px;
}
.popover {
min-width: 370px;
left: 119px !important;
.arrow {
left: 5% !important;
}
}
.popover-content {
td {
text-align: right;
padding: 6px;
span {
float: left;
}
}
.form-control {
display: inline-block;
&:focus {
border-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
border: 1px solid #ccc;
}
}
.input-width-small {
width: 100px;
}
.input-width-middle {
width: 217px;
}
}
.alignRight {
text-align: right;
}
.alignCenter {
text-align: center;
}
.ui-grid-invisible {
display: none;
}
.text-align-left-padding {
text-align: left;
padding-left: 30px;
}
.cursorPointer {
cursor: pointer;
}
.dropdownListWithNoBorder {
border: 0px;
background-color: transparent;
}
// Double Header:
.topHeaderLayout {
background-color: #F1F1F1;
border-color: #D3D3D3;
font-weight: bold;
}
.topLevelHeader {
border-color: #D3D3D3;
}
.balanceSheetGrid {
width: 98%;/*1200px;*/
height: 95%;/*95%;*/
}
.ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell {
background-color: #F1F1F1 !important;
border-right: solid thin;
border-right-color: #D3D3D3;
}
.dataColumn8{
border-right:none !important;
}
.ui-grid-header-cell-row {
clear: both;
border: none !important;
border-top: none !important;
}
.ui-grid {
border-top: none !important;
}
.subjectHeader {
position: absolute !important;
margin-top: -10px !important;
left: 0 !important;
}
.ui-grid-contents-wrapper .ui-grid-header-canvas {
background-color: #f1f1f1;
}
.ui-grid-top-panel
{
height:31px;
}
.ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-cell-contents
{
padding-left: 1px;
padding-right:1px;
}
/*.ui-grid-cell-contents
{
line-height: 1.9;
}*/
/*.ui-grid-contents-wrapper .ui-grid-render-container i {
padding-top: 10px !important;
}*/
.ui-grid-tree-header-row
{
clear:both;
font-weight:normal !important;
}
.watermark {
position: absolute;
top: 50%;
transform: translateY(-50%);
opacity: 0.25;
font-size: 3em;
width: 100%;
text-align: center;
z-index: 1000;
}
/*******************************************/
/*Filter Criteria tags:*/
.tag {
font-size: 12px;
padding: .3em .4em .4em;
margin: 0 .1em;
}
.tag a {
color: #bbb;
cursor: pointer;
opacity: 0.6;
}
.tag a:hover {
opacity: 1.0;
}
.tag .remove {
vertical-align: bottom;
top: 0;
}
.tag a {
margin: 0 0 0 .3em;
}
.tag a .glyphicon-white {
color: #fff;
margin-bottom: 2px;
}
/*Filter Criteria tags:*/
/*******************************************/
}
@import "~/app-resources/less/theme.less";
.vat-preview-balanceSheet {
background-color: white;
height: 100%;
overflow-x: auto;
white-space: nowrap;
.leftFilter {
padding-left: 5px;
padding-top: 10px;
height:60px;
.filter-button {
width: 30px;
}
.leftFilterButton {
}
}
.margin-right5{
margin-right: 5px;
}
.margin-right10 {
margin-right: 10px;
}
.margin-right30 {
margin-right: 30px;
}
.margin-right50 {
margin-right: 50px;
}
.margin-left20 {
margin-left: 20px;
}
.mainArea {
padding-left: 20px;
}
.margin-top5{
margin-top:5px;
}
.popover {
min-width: 370px;
left: 119px !important;
.arrow {
left: 5% !important;
}
}
.popover-content {
td {
text-align: right;
padding: 6px;
span {
float: left;
}
}
.form-control {
display: inline-block;
&:focus {
border-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
border: 1px solid #ccc;
}
}
.input-width-small {
width: 100px;
}
.input-width-middle {
width: 217px;
}
}
.alignRight {
text-align: right;
}
.alignCenter {
text-align: center;
}
.ui-grid-invisible {
display: none;
}
.text-align-left-padding {
text-align: left;
padding-left: 30px;
}
.cursorPointer {
cursor: pointer;
}
.dropdownListWithNoBorder {
border: 0px;
background-color: transparent;
}
// Double Header:
.topHeaderLayout {
background-color: #F1F1F1;
border-color: #D3D3D3;
font-weight: bold;
}
.topLevelHeader {
border-color: #D3D3D3;
}
.balanceSheetGrid {
width: 98%;/*1200px;*/
height: 95%;/*95%;*/
}
.ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell {
background-color: #F1F1F1 !important;
border-right: solid thin;
border-right-color: #D3D3D3;
}
.dataColumn8{
border-right:none !important;
}
.ui-grid-header-cell-row {
clear: both;
border: none !important;
border-top: none !important;
}
.ui-grid {
border-top: none !important;
}
.subjectHeader {
position: absolute !important;
margin-top: -10px !important;
left: 0 !important;
}
.ui-grid-contents-wrapper .ui-grid-header-canvas {
background-color: #f1f1f1;
}
.ui-grid-top-panel
{
height:31px;
}
.ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-cell-contents
{
padding-left: 1px;
padding-right:1px;
}
/*.ui-grid-cell-contents
{
line-height: 1.9;
}*/
/*.ui-grid-contents-wrapper .ui-grid-render-container i {
padding-top: 10px !important;
}*/
.ui-grid-tree-header-row
{
clear:both;
font-weight:normal !important;
}
.watermark {
position: absolute;
top: 50%;
transform: translateY(-50%);
opacity: 0.25;
font-size: 3em;
width: 100%;
text-align: center;
z-index: 1000;
}
/*******************************************/
/*Filter Criteria tags:*/
.tag {
font-size: 12px;
padding: .3em .4em .4em;
margin: 0 .1em;
}
.tag a {
color: #bbb;
cursor: pointer;
opacity: 0.6;
}
.tag a:hover {
opacity: 1.0;
}
.tag .remove {
vertical-align: bottom;
top: 0;
}
.tag a {
margin: 0 0 0 .3em;
}
.tag a .glyphicon-white {
color: #fff;
margin-bottom: 2px;
}
/*Filter Criteria tags:*/
/*******************************************/
}
......@@ -623,7 +623,25 @@ constant.citPermission = {
},
accountVoucher: {
queryCode: '03.002.002'
},
},
journalMerge: {
queryCode: '03.002.003'
},
bsGenerateVer: {
queryCode: '03.002.004'
},
bsMappingVer: {
queryCode: '03.002.005'
},
assetsList: {
queryCode: '03.002.006'
},
salaryAdvance: {
queryCode: '03.002.007'
},
eamDisposal: {
queryCode: '03.002.008'
},
},
dataManage: {
dataManageCode: '03.003',
......@@ -833,6 +851,12 @@ constant.citMenuList = [
constant.citPermission.dataPreview.balanceSheet.queryCode,
constant.citPermission.dataPreview.accountVoucher.queryCode,
constant.citPermission.dataPreview.journalMerge.queryCode,
constant.citPermission.dataPreview.bsGenerateVer.queryCode,
constant.citPermission.dataPreview.bsMappingVer.queryCode,
constant.citPermission.dataPreview.assetsList.queryCode,
constant.citPermission.dataPreview.salaryAdvance.queryCode,
constant.citPermission.dataPreview.eamDisposal.queryCode,
constant.citPermission.dataManage.accountMappingCode,
constant.citPermission.dataManage.caculateDataCode,
......
......@@ -760,6 +760,120 @@ init-row="initRow" init-col="initCol" service-type="\'6\'" is-document-list="tru
sticky: true
});
$stateProvider.state({
name: 'cit.previewData.journalMerge',
url: '/journalMerge',
views: {
'@cit.previewData': {
controller: [
'$scope', '$stateParams', 'appTranslation',
function ($scope, $stateParams, appTranslation) {
appTranslation.load([appTranslation.cit]);
}
],
template: '<cit-preview-account-voucher></cit-preview-account-voucher>'
}
},
resolve: scriptDependencyProvider.createDependenciesMap(scriptDependencyProvider.cit),
deepStateRedirect: true,
sticky: true
});
$stateProvider.state({
name: 'cit.previewData.bsGenerateVer',
url: '/bsGenerateVer',
views: {
'@cit.previewData': {
controller: [
'$scope', '$stateParams', 'appTranslation',
function ($scope, $stateParams, appTranslation) {
appTranslation.load([appTranslation.cit]);
}
],
template: '<cit-preview-account-voucher></cit-preview-account-voucher>'
}
},
resolve: scriptDependencyProvider.createDependenciesMap(scriptDependencyProvider.cit),
deepStateRedirect: true,
sticky: true
});
$stateProvider.state({
name: 'cit.previewData.bsMappingVer',
url: '/bsMappingVer',
views: {
'@cit.previewData': {
controller: [
'$scope', '$stateParams', 'appTranslation',
function ($scope, $stateParams, appTranslation) {
appTranslation.load([appTranslation.cit]);
}
],
template: '<cit-preview-account-voucher></cit-preview-account-voucher>'
}
},
resolve: scriptDependencyProvider.createDependenciesMap(scriptDependencyProvider.cit),
deepStateRedirect: true,
sticky: true
});
$stateProvider.state({
name: 'cit.previewData.assetsList',
url: '/assetsList',
views: {
'@cit.previewData': {
controller: [
'$scope', '$stateParams', 'appTranslation',
function ($scope, $stateParams, appTranslation) {
appTranslation.load([appTranslation.cit]);
}
],
template: '<cit-preview-account-voucher></cit-preview-account-voucher>'
}
},
resolve: scriptDependencyProvider.createDependenciesMap(scriptDependencyProvider.cit),
deepStateRedirect: true,
sticky: true
});
$stateProvider.state({
name: 'cit.previewData.salaryAdvance',
url: '/salaryAdvance',
views: {
'@cit.previewData': {
controller: [
'$scope', '$stateParams', 'appTranslation',
function ($scope, $stateParams, appTranslation) {
appTranslation.load([appTranslation.cit]);
}
],
template: '<cit-preview-account-voucher></cit-preview-account-voucher>'
}
},
resolve: scriptDependencyProvider.createDependenciesMap(scriptDependencyProvider.cit),
deepStateRedirect: true,
sticky: true
});
$stateProvider.state({
name: 'cit.previewData.eamDisposal',
url: '/eamDisposal',
views: {
'@cit.previewData': {
controller: [
'$scope', '$stateParams', 'appTranslation',
function ($scope, $stateParams, appTranslation) {
appTranslation.load([appTranslation.cit]);
}
],
template: '<cit-preview-account-voucher></cit-preview-account-voucher>'
}
},
resolve: scriptDependencyProvider.createDependenciesMap(scriptDependencyProvider.cit),
deepStateRedirect: true,
sticky: true
});
$stateProvider.state({
name: 'cit.previewData.outputInvoice',
url: '/outputInvoice',
......
......@@ -4,7 +4,7 @@
return {
restrict: 'E',
templateUrl: '/app/vat/preview/vat-preview-balanceSheet/vat-preview-balanceSheet.html' + '?_=' + Math.random(),
templateUrl: '/app/vat/preview/vat-preview-balanceSheet/cit-preview-balanceSheet.html' + '?_=' + Math.random(),
scope: {},
controller: 'vatPreviewBalanceSheetController',
link: function ($scope, element) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment