Commit 81a74e4d authored by zhkwei's avatar zhkwei

CIT数据预览

parent babc14ff
...@@ -1112,6 +1112,7 @@ public class CitImportExcelServiceImpl extends BaseService { ...@@ -1112,6 +1112,7 @@ public class CitImportExcelServiceImpl extends BaseService {
*/ */
public OperationResultDto autoGeneTB(Integer period, String orgId, List<String> orgList){ public OperationResultDto autoGeneTB(Integer period, String orgId, List<String> orgList){
OperationResultDto autoGeneResult = new OperationResultDto();
//第一步,根据合并日记账计算出借方发生额,贷方发生额,科目代码等相关信息 //第一步,根据合并日记账计算出借方发生额,贷方发生额,科目代码等相关信息
StringBuilder periodSb = new StringBuilder(); StringBuilder periodSb = new StringBuilder();
periodSb.append(period); periodSb.append(period);
...@@ -1143,7 +1144,7 @@ public class CitImportExcelServiceImpl extends BaseService { ...@@ -1143,7 +1144,7 @@ public class CitImportExcelServiceImpl extends BaseService {
criteria.andAccountCodeEqualTo(citJournal.getSubjectCode()); criteria.andAccountCodeEqualTo(citJournal.getSubjectCode());
criteria.andPeriodEqualTo(period-1); criteria.andPeriodEqualTo(period-1);
List<CitTrialBalance> trialBalances = citTrialBalanceMapper.selectByExample(citTrialBalanceExample); List<CitTrialBalance> trialBalances = citTrialBalanceMapper.selectByExample(citTrialBalanceExample);
if(trialBalances != null || trialBalances.size() > 0){ if(trialBalances != null && trialBalances.size() > 0){
lastYearBegBla = trialBalances.get(0).getBeginningBalance(); lastYearBegBla = trialBalances.get(0).getBeginningBalance();
} }
trialBalance.setBeginningBalance(lastYearBegBla); trialBalance.setBeginningBalance(lastYearBegBla);
...@@ -1154,7 +1155,9 @@ public class CitImportExcelServiceImpl extends BaseService { ...@@ -1154,7 +1155,9 @@ public class CitImportExcelServiceImpl extends BaseService {
} }
int insertBatch = citTrialBalanceMapper.insertBatch(trialBalanceList); int insertBatch = citTrialBalanceMapper.insertBatch(trialBalanceList);
return null; autoGeneResult.setResult(true);
autoGeneResult.setResultMsg("自动生成TB成功");
return autoGeneResult;
} }
} }
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
<otherwise>0,</otherwise> <otherwise>0,</otherwise>
</choose> </choose>
<choose> <choose>
<when test="item.createBy != null">#{item.createdBy,jdbcType=VARCHAR},</when> <when test="item.createBy != null">#{item.createBy,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise> <otherwise>'',</otherwise>
</choose> </choose>
<choose> <choose>
...@@ -77,45 +77,10 @@ ...@@ -77,45 +77,10 @@
SELECT 1 FROM DUAL; SELECT 1 FROM DUAL;
</insert> </insert>
<select id="selectLastYearBegBla" parameterType="map" resultMap="BaseResultMap"> <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 select
cj.accounted_dr as accounted_dr, <include refid="Base_Column_List" />
cj.accounted_cr as accounted_cr , from cit_trial_balance
cj.subject_code as subject_code where caccount_code=#{item.accountCode} AND ctb.period=#{item.period}
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
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -88,5 +88,11 @@ ...@@ -88,5 +88,11 @@
"CitEAMAssetsDisposalImport": "EAM资产处置导入-CIT", "CitEAMAssetsDisposalImport": "EAM资产处置导入-CIT",
"CitDraftAccountMappingImport": "底稿&科目Mapping表导入-CIT", "CitDraftAccountMappingImport": "底稿&科目Mapping表导入-CIT",
"PleaseSelectOrganization": "请选择机构!", "PleaseSelectOrganization": "请选择机构!",
"PleaseSelectPeriod": "请选择期间!" "PleaseSelectPeriod": "请选择期间!",
"balanceSheet": "试算平衡表",
"bsGenerateVer": "试算平衡生成版",
"bsMappingVer": "试算平衡Mapping版",
"salaryAdvance": "预提重分类",
"eamDisposal": "EAM资产处置金额记录表"
} }
\ No newline at end of file
...@@ -1113,6 +1113,10 @@ ...@@ -1113,6 +1113,10 @@
"PleaseEnterTheFiledWordings": "请输入取值字段", "PleaseEnterTheFiledWordings": "请输入取值字段",
"PleaseEnterTheFilteredCondition": "请输入筛选条件", "PleaseEnterTheFilteredCondition": "请输入筛选条件",
"PleaseSelectTheField": "请选择字段", "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', citModule.controller('citLayoutController', ['$scope', '$rootScope', '$location', '$q', '$log', '$timeout', '$state', '$translate', 'projectService', 'SweetAlert',
'loginContext', 'citSessionService', 'vatSessionService', 'vatCommonService', 'vatWorkflowService', 'application', 'enums', '$uibModal', 'loginContext', 'citSessionService', 'vatSessionService', 'vatCommonService', 'vatWorkflowService', 'application', 'enums', '$uibModal',
function ($scope, $rootScope, $location, $q, $log, $timeout, $state, $translate, projectService, SweetAlert, loginContext, citSessionService, vatSessionService, function ($scope, $rootScope, $location, $q, $log, $timeout, $state, $translate, projectService, SweetAlert, loginContext, citSessionService, vatSessionService,
vatCommonService, vatWorkflowService, application, enums, $uibModal) { vatCommonService, vatWorkflowService, application, enums, $uibModal) {
'use strict'; 'use strict';
$log.debug('citLayoutController.ctor()...'); $log.debug('citLayoutController.ctor()...');
$scope.dateFormat = $translate.instant('dateFormat4Year'); $scope.dateFormat = $translate.instant('dateFormat4Year');
$scope.showSubMenu = true; $scope.showSubMenu = true;
$scope.projectName = vatSessionService.project.organizationName + '(' + vatSessionService.project.year + ')'; $scope.projectName = vatSessionService.project.organizationName + '(' + vatSessionService.project.year + ')';
$scope.selectedDate = new Date(citSessionService.year, 0, 1); $scope.selectedDate = new Date(citSessionService.year, 0, 1);
$scope.startDate = new Date(citSessionService.year - 10, 0, 1); $scope.startDate = new Date(citSessionService.year - 10, 0, 1);
$scope.endDate = new Date(citSessionService.year + 10, 0, 1); $scope.endDate = new Date(citSessionService.year + 10, 0, 1);
var subMenus = []; var subMenus = [];
// 应该根据权限去设置,这里先写死 // 应该根据权限去设置,这里先写死
//var subMenus = [ //var subMenus = [
// { // {
// name: 'importData.balanceSheet', state: 'importData.balanceSheet', num: 1, // name: 'importData.balanceSheet', state: 'importData.balanceSheet', num: 1,
// permission: constant.vatPermission.dataImport.balanceSheet.queryCode, url: '#/cit/importData/balanceSheet' // permission: constant.vatPermission.dataImport.balanceSheet.queryCode, url: '#/cit/importData/balanceSheet'
// }, // },
// { // {
// name: 'previewData.balanceSheet', state: 'previewData.balanceSheet', num: 2, // name: 'previewData.balanceSheet', state: 'previewData.balanceSheet', num: 2,
// permission: constant.vatPermission.dataPreview.balanceSheet.queryCode, url: '#/cit/previewData/balanceSheet' // permission: constant.vatPermission.dataPreview.balanceSheet.queryCode, url: '#/cit/previewData/balanceSheet'
// }, // },
// { // {
// name: 'reductionData.caculateData', state: 'reductionData.caculateData', num: 3, // name: 'reductionData.caculateData', state: 'reductionData.caculateData', num: 3,
// permission: constant.vatPermission.dataManage.caculateDataCode, url: '#/cit/reductionData/caculateData' // permission: constant.vatPermission.dataManage.caculateDataCode, url: '#/cit/reductionData/caculateData'
// }, // },
// { // {
// name: 'generateReport', state: 'generateReport', num: 4, // name: 'generateReport', state: 'generateReport', num: 4,
// permission: constant.vatPermission.reportView.reportViewCode, url: '#/cit/generateReport' // permission: constant.vatPermission.reportView.reportViewCode, url: '#/cit/generateReport'
// }, // },
// { // {
// name: 'analyzeLayout.analyzeReport', state: 'analyzeLayout.analyzeReport', num: 5, // name: 'analyzeLayout.analyzeReport', state: 'analyzeLayout.analyzeReport', num: 5,
// permission: constant.vatPermission.dataAnalysis.modelAnalysisCode, url: '#/cit/analyzeLayout/analyzeReport' // permission: constant.vatPermission.dataAnalysis.modelAnalysisCode, url: '#/cit/analyzeLayout/analyzeReport'
// } // }
//]; //];
//$scope.menus = [{ name: 'importData', state: 'importData', num: 1, permission: '02.001', url: '#/cit/importData/balanceSheet' }, //$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: '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: '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: 'generateReport', state: 'generateReport', num: 4, permission: '02.004', url: '#/cit/generateReport' },
// { name: 'analyzeReport', state: 'analyzeLayout', num: 5, permission: '02.005', url: '#/cit/citAanalyzeLayout/citAnalyzeReport' }]; // { name: 'analyzeReport', state: 'analyzeLayout', num: 5, permission: '02.005', url: '#/cit/citAanalyzeLayout/citAnalyzeReport' }];
var subStatusDto = { var subStatusDto = {
dispalyIndex: -1, dispalyIndex: -1,
name: '', name: '',
isImported: false isImported: false
}; };
var msgboxOptions = { var msgboxOptions = {
title: $translate.instant('UnsavedChange'), title: $translate.instant('UnsavedChange'),
text: $translate.instant('ComfirmIgnoreUnsavedChanges'), text: $translate.instant('ComfirmIgnoreUnsavedChanges'),
type: "warning", type: "warning",
showCancelButton: true, showCancelButton: true,
confirmButtonColor: "#e0301e", confirmButtonColor: "#e0301e",
confirmButtonText: $translate.instant('ConfirmYes'), confirmButtonText: $translate.instant('ConfirmYes'),
cancelButtonText: $translate.instant('ConfirmNo'), cancelButtonText: $translate.instant('ConfirmNo'),
closeOnConfirm: true, closeOnConfirm: true,
closeOnCancel: true closeOnCancel: true
}; };
$scope.changeDate = function (e) { $scope.changeDate = function (e) {
if (e && e.date) { if (e && e.date) {
var tempYear = e.date.getFullYear(); var tempYear = e.date.getFullYear();
var temp = enums.wholeYearPeriod.import; var temp = enums.wholeYearPeriod.import;
if (citSessionService.year != tempYear) { if (citSessionService.year != tempYear) {
//年份切换,库也跟着改变 //年份切换,库也跟着改变
var newProject = _.find(vatSessionService.projects, function (m) { var newProject = _.find(vatSessionService.projects, function (m) {
return m.year == tempYear return m.year == tempYear
&& m.organizationID == vatSessionService.project.organizationID && m.organizationID == vatSessionService.project.organizationID
&& m.serviceTypeID == vatSessionService.project.serviceTypeID && m.serviceTypeID == vatSessionService.project.serviceTypeID
&& m.enterpriseAccountSetID == vatSessionService.project.enterpriseAccountSetID && m.enterpriseAccountSetID == vatSessionService.project.enterpriseAccountSetID
}); });
if (newProject && newProject.haveCreateProject) { if (newProject && newProject.haveCreateProject) {
vatSessionService.project = newProject; vatSessionService.project = newProject;
citSessionService.year = tempYear; citSessionService.year = tempYear;
vatSessionService.year = tempYear; vatSessionService.year = tempYear;
$scope.projectName = vatSessionService.project.organizationName + '(' + vatSessionService.project.year + ')'; $scope.projectName = vatSessionService.project.organizationName + '(' + vatSessionService.project.year + ')';
} }
else { else {
SweetAlert.warning($translate.instant('NoProjet')); SweetAlert.warning($translate.instant('NoProjet'));
$location.path('/summary'); $location.path('/summary');
return; return;
} }
$timeout(function () { $timeout(function () {
$log.debug($scope.changeDate); $log.debug($scope.changeDate);
projectService.isProjectStatusExisted(vatSessionService.project.dbName, temp).success(function (or) { projectService.isProjectStatusExisted(vatSessionService.project.dbName, temp).success(function (or) {
if (or.result) {//如果当前期间还没有导入任何数据的话,就添加一条未开始状态的记录 if (or.result) {//如果当前期间还没有导入任何数据的话,就添加一条未开始状态的记录
if (_.isNull(or.data)) { if (_.isNull(or.data)) {
projectService.setProjectStatus(vatSessionService.project.dbName, temp, constant.ProjectStatusEnum.UnStarted).success(function (or) { projectService.setProjectStatus(vatSessionService.project.dbName, temp, constant.ProjectStatusEnum.UnStarted).success(function (or) {
if (or.result) { if (or.result) {
vatSessionService.updateObjectProperty('project', 'projectStatusList.' + temp, constant.ProjectStatusEnum.UnStarted); vatSessionService.updateObjectProperty('project', 'projectStatusList.' + temp, constant.ProjectStatusEnum.UnStarted);
initStatus(vatSessionService.project.dbName, vatSessionService.project.id, temp); initStatus(vatSessionService.project.dbName, vatSessionService.project.id, temp);
} }
else { else {
SweetAlert.error($translate.instant('SetProjectStatusError')); SweetAlert.error($translate.instant('SetProjectStatusError'));
} }
}); });
} }
else { //已经导入的话,更新最新项目状态 else { //已经导入的话,更新最新项目状态
vatSessionService.updateObjectProperty('project', 'projectStatusList.' + temp, or.data.status); vatSessionService.updateObjectProperty('project', 'projectStatusList.' + temp, or.data.status);
initStatus(vatSessionService.project.dbName, vatSessionService.project.id, temp); initStatus(vatSessionService.project.dbName, vatSessionService.project.id, temp);
} }
} }
}); });
citSessionService.month = temp; citSessionService.month = temp;
citSessionService.year = tempYear; citSessionService.year = tempYear;
$scope.selectedDate = new Date(citSessionService.year, 0, 1); $scope.selectedDate = new Date(citSessionService.year, 0, 1);
//查看报表时路由为三层结构,特殊处理,其他逻辑不变 //查看报表时路由为三层结构,特殊处理,其他逻辑不变
if ($state.$current.parent && $state.$current.parent.self.name === 'cit.generateReport') { if ($state.$current.parent && $state.$current.parent.self.name === 'cit.generateReport') {
$scope.$broadcast('refreshCitGenerateReport', { templateId: $state.params.templateid }); $scope.$broadcast('refreshCitGenerateReport', { templateId: $state.params.templateid });
} }
else { else {
$state.reload($state.$current); $state.reload($state.$current);
} }
}, 100); }, 100);
} }
var periodTemp = e.date.getMonth() + 1; var periodTemp = e.date.getMonth() + 1;
var sessionProject = vatSessionService.getProperty("project"); var sessionProject = vatSessionService.getProperty("project");
if (citSessionService.month != periodTemp) { if (citSessionService.month != periodTemp) {
sessionProject.period = periodTemp; sessionProject.period = periodTemp;
} }
} }
}; };
$scope.setPermissionMenu = function () { $scope.setPermissionMenu = function () {
$scope.menus = []; $scope.menus = [];
var menuList = constant.citMenuList; var menuList = constant.citMenuList;
$scope.$root.checkUserOrganizationPermissionList(menuList).success(function (data) { $scope.$root.checkUserOrganizationPermissionList(menuList).success(function (data) {
if (data) { if (data) {
if (data[constant.citPermission.dataImport.balanceSheet.queryCode]) { if (data[constant.citPermission.dataImport.balanceSheet.queryCode]) {
$scope.menus.push({ $scope.menus.push({
name: 'importData', state: 'importData', num: 1, name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData' permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
}); });
subMenus.push({ subMenus.push({
name: 'importData.balanceSheet', state: 'importData.balanceSheet', num: 1, name: 'importData.balanceSheet', state: 'importData.balanceSheet', num: 1,
permission: constant.citPermission.dataImport.balanceSheet.queryCode, url: '#/cit/importData/balanceSheet' permission: constant.citPermission.dataImport.balanceSheet.queryCode, url: '#/cit/importData/balanceSheet'
}); });
} }
else if (data[constant.citPermission.dataImport.journalEntry.queryCode]) { else if (data[constant.citPermission.dataImport.journalEntry.queryCode]) {
$scope.menus.push({ $scope.menus.push({
name: 'importData', state: 'importData', num: 1, name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData' permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
}); });
subMenus.push({ subMenus.push({
name: 'importData.journalEntry', state: 'importData.journalEntry', num: 1, name: 'importData.journalEntry', state: 'importData.journalEntry', num: 1,
permission: constant.citPermission.dataImport.journalEntry.queryCode, url: '#/cit/importData/journalEntry' permission: constant.citPermission.dataImport.journalEntry.queryCode, url: '#/cit/importData/journalEntry'
}); });
} }
else if (data[constant.citPermission.dataImport.erpImport.queryCode]) { else if (data[constant.citPermission.dataImport.erpImport.queryCode]) {
$scope.menus.push({ $scope.menus.push({
name: 'importData', state: 'importData', num: 1, name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData' permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
}); });
subMenus.push({ subMenus.push({
name: 'importData.erpData', state: 'importData.erpData', num: 1, name: 'importData.erpData', state: 'importData.erpData', num: 1,
permission: constant.citPermission.dataImport.erpImport.queryCode, url: '#/cit/importData/erpData' permission: constant.citPermission.dataImport.erpImport.queryCode, url: '#/cit/importData/erpData'
}); });
} }
else if (data[constant.citPermission.dataImport.auditAdjust.queryCode]) { else if (data[constant.citPermission.dataImport.auditAdjust.queryCode]) {
$scope.menus.push({ $scope.menus.push({
name: 'importData', state: 'importData', num: 1, name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData' permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
}); });
subMenus.push({ subMenus.push({
name: 'importData.auditAdjust', state: 'importData.auditAdjust', num: 1, name: 'importData.auditAdjust', state: 'importData.auditAdjust', num: 1,
permission: constant.citPermission.dataImport.auditAdjust.queryCode, url: '#/cit/importData/auditAdjust' permission: constant.citPermission.dataImport.auditAdjust.queryCode, url: '#/cit/importData/auditAdjust'
}); });
} }
else if (data[constant.citPermission.dataImport.documentList.queryCode]) { else if (data[constant.citPermission.dataImport.documentList.queryCode]) {
$scope.menus.push({ $scope.menus.push({
name: 'importData', state: 'importData', num: 1, name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData' permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
}); });
subMenus.push({ subMenus.push({
name: 'importData.documentList', state: 'importData.documentList', num: 1, name: 'importData.documentList', state: 'importData.documentList', num: 1,
permission: constant.citPermission.dataImport.documentList.queryCode, url: '#/cit/importData/documentList' permission: constant.citPermission.dataImport.documentList.queryCode, url: '#/cit/importData/documentList'
}); });
} }
else if (data[constant.citPermission.dataImport.assetList.queryCode]) { else if (data[constant.citPermission.dataImport.assetList.queryCode]) {
$scope.menus.push({ $scope.menus.push({
name: 'importData', state: 'importData', num: 1, name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData' permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
}); });
subMenus.push({ subMenus.push({
name: 'importData.assetList', state: 'importData.assetList', num: 1, name: 'importData.assetList', state: 'importData.assetList', num: 1,
permission: constant.citPermission.dataImport.assetList.queryCode, url: '#/cit/importData/assetList' permission: constant.citPermission.dataImport.assetList.queryCode, url: '#/cit/importData/assetList'
}); });
} }
//有万能导入数据菜单 //有万能导入数据菜单
else if (vatSessionService.tableInfoList.length > 0) { else if (vatSessionService.tableInfoList.length > 0) {
var importMenu = vatSessionService.tableInfoList[0]; var importMenu = vatSessionService.tableInfoList[0];
$scope.menus.push({ $scope.menus.push({
name: 'importData', state: 'importData', num: 1, name: 'importData', state: 'importData', num: 1,
permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData' permission: constant.citPermission.dataImport.dataImportCode, url: '#/cit/importData'
}); });
subMenus.push({ subMenus.push({
name: 'importData.importDataView', state: 'importData.importDataView', num: 1, name: 'importData.importDataView', state: 'importData.importDataView', num: 1,
permission: importMenu.citQueryCode, url: '#/cit/importData' permission: importMenu.citQueryCode, url: '#/cit/importData'
}); });
} }
if (data[constant.citPermission.dataPreview.balanceSheet.queryCode]) { if (data[constant.citPermission.dataPreview.balanceSheet.queryCode]) {
$scope.menus.push({ $scope.menus.push({
name: 'previewData', state: 'previewData', num: 2, name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData' permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
}); });
subMenus.push({ subMenus.push({
name: 'previewData.balanceSheet', state: 'previewData.balanceSheet', num: 2, name: 'previewData.balanceSheet', state: 'previewData.balanceSheet', num: 2,
permission: constant.citPermission.dataPreview.balanceSheet.queryCode, url: '#/cit/previewData/balanceSheet' permission: constant.citPermission.dataPreview.balanceSheet.queryCode, url: '#/cit/previewData/balanceSheet'
}); });
} }
else if (data[constant.citPermission.dataPreview.accountVoucher.queryCode]) { else if (data[constant.citPermission.dataPreview.accountVoucher.queryCode]) {
$scope.menus.push({ $scope.menus.push({
name: 'previewData', state: 'previewData', num: 2, name: 'previewData', state: 'previewData', num: 2,
permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData' permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
}); });
subMenus.push({ subMenus.push({
name: 'previewData.accountVoucher', state: 'previewData.accountVoucher', num: 2, name: 'previewData.accountVoucher', state: 'previewData.accountVoucher', num: 2,
permission: constant.citPermission.dataPreview.accountVoucher.queryCode, url: '#/cit/previewData/accountVoucher' permission: constant.citPermission.dataPreview.accountVoucher.queryCode, url: '#/cit/previewData/accountVoucher'
}); });
} }
else if (data[constant.citPermission.dataPreview.journalMerge.queryCode]) {
if (data[constant.citPermission.dataManage.caculateDataCode]) { $scope.menus.push({
$scope.menus.push({ name: 'previewData', state: 'previewData', num: 2,
name: 'reductionData', state: 'reductionData', num: 3, permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
permission: constant.citPermission.dataManage.dataManageCode, url: '#/cit/reductionData' });
}); subMenus.push({
subMenus.push({ name: 'previewData.journalMerge', state: 'previewData.journalMerge', num: 2,
name: 'reductionData.caculateData', state: 'reductionData.caculateData', num: 3, permission: constant.citPermission.dataPreview.journalMerge.queryCode, url: '#/cit/previewData/journalMerge'
permission: constant.citPermission.dataManage.caculateDataCode, url: '#/cit/reductionData/caculateData' });
}); }
} else if (data[constant.citPermission.dataPreview.bsGenerateVer.queryCode]) {
else if (data[constant.citPermission.dataManage.accountMappingCode]) { $scope.menus.push({
$scope.menus.push({ name: 'previewData', state: 'previewData', num: 2,
name: 'reductionData', state: 'reductionData', num: 3, permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
permission: constant.citPermission.dataManage.dataManageCode, url: '#/cit/reductionData' });
}); subMenus.push({
subMenus.push({ name: 'previewData.bsGenerateVer', state: 'previewData.bsGenerateVer', num: 2,
name: 'reductionData.accountMapping', state: 'reductionData.accountMapping', num: 3, permission: constant.citPermission.dataPreview.bsGenerateVer.queryCode, url: '#/cit/previewData/bsGenerateVer'
permission: constant.citPermission.dataManage.accountMappingCode, url: '#/cit/reductionData/accountMapping' });
}); }
} else if (data[constant.citPermission.dataPreview.bsMappingVer.queryCode]) {
$scope.menus.push({
if (data[constant.citPermission.reportView.bsplCode] name: 'previewData', state: 'previewData', num: 2,
|| data[constant.citPermission.reportView.quarterlyFilingReturnTypeCode] permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
|| data[constant.citPermission.reportView.workingPaperTypeCode] });
|| data[constant.citPermission.reportView.taxReturnCode] subMenus.push({
|| data[constant.citPermission.reportView.otherReportCode] name: 'previewData.bsMappingVer', state: 'previewData.bsMappingVer', num: 2,
) { permission: constant.citPermission.dataPreview.bsMappingVer.queryCode, url: '#/cit/previewData/bsMappingVer'
$scope.menus.push({ });
name: 'generateReport', state: 'generateReport', num: 4, }
permission: constant.citPermission.reportView.reportViewCode, url: '#/cit/generateReport' else if (data[constant.citPermission.dataPreview.assetsList.queryCode]) {
}); $scope.menus.push({
subMenus.push({ name: 'previewData', state: 'previewData', num: 2,
name: 'generateReport', state: 'generateReport', num: 4, permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
permission: constant.citPermission.reportView.reportViewCode, url: '#/cit/generateReport' });
}); subMenus.push({
} name: 'previewData.assetsList', state: 'previewData.assetsList', num: 2,
permission: constant.citPermission.dataPreview.assetsList.queryCode, url: '#/cit/previewData/assetsList'
if (data[constant.citPermission.dataAnalysis.modelAnalysisCode]) { });
$scope.menus.push({ }
name: 'analyzeReport', state: 'analyzeLayout', num: 5, else if (data[constant.citPermission.dataPreview.salaryAdvance.queryCode]) {
permission: constant.citPermission.dataAnalysis.dataAnalysisCode, url: '#/cit/citAnalyzeLayout' $scope.menus.push({
}); name: 'previewData', state: 'previewData', num: 2,
subMenus.push({ permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
name: 'analyzeLayout.analyzeReport', state: 'analyzeLayout.analyzeReport', num: 5, });
permission: constant.citPermission.dataAnalysis.modelAnalysisCode, url: '#/cit/citAnalyzeLayout/citAnalyzeReport' 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.dataAnalysis.dashboard.dashboardCode]) { });
$scope.menus.push({ }
name: 'analyzeReport', state: 'analyzeLayout', num: 5, else if (data[constant.citPermission.dataPreview.eamDisposal.queryCode]) {
permission: constant.citPermission.dataAnalysis.dataAnalysisCode, url: '#/cit/citAnalyzeLayout' $scope.menus.push({
}); name: 'previewData', state: 'previewData', num: 2,
subMenus.push({ permission: constant.citPermission.dataPreview.dataPreviewCode, url: '#/cit/previewData'
name: 'analyzeLayout.analyzeOrganizeDashboard', state: 'analyzeLayout.analyzeOrganizeDashboard', num: 5, });
permission: constant.citPermission.dataAnalysis.dashboard.dashboardCode, url: '#/cit/citAnalyzeLayout/citOrganizeDashboard' 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({
$scope.$on(application.events.showSubMenu, function (event, data) { name: 'reductionData', state: 'reductionData', num: 3,
if (data) { permission: constant.citPermission.dataManage.dataManageCode, url: '#/cit/reductionData'
$scope.showSubMenu = data.show; });
} subMenus.push({
}); name: 'reductionData.caculateData', state: 'reductionData.caculateData', num: 3,
permission: constant.citPermission.dataManage.caculateDataCode, url: '#/cit/reductionData/caculateData'
$scope.showProjectStatus = function () { });
var modalInstance = $uibModal.open({ }
animation: false, else if (data[constant.citPermission.dataManage.accountMappingCode]) {
//appendTo: angular.element(document.querySelector('#imgProjectStatus')),//把弹出框加到imgProjectStatus下面 $scope.menus.push({
ariaLabelledBy: 'modal-title', name: 'reductionData', state: 'reductionData', num: 3,
ariaDescribedBy: 'modal-body', permission: constant.citPermission.dataManage.dataManageCode, url: '#/cit/reductionData'
templateUrl: 'model-project-status.html', });
scope: $scope, subMenus.push({
windowClass: "model-project-status" name: 'reductionData.accountMapping', state: 'reductionData.accountMapping', num: 3,
}); permission: constant.citPermission.dataManage.accountMappingCode, url: '#/cit/reductionData/accountMapping'
});
modalInstance.rendered.then(function () { }
$log.debug("modalInstance.rendered");
// Grab target element if (data[constant.citPermission.reportView.bsplCode]
var element = document.querySelector('#imgProjectStatus'), || data[constant.citPermission.reportView.quarterlyFilingReturnTypeCode]
// Get target position and size || data[constant.citPermission.reportView.workingPaperTypeCode]
rect = element.getBoundingClientRect(), || data[constant.citPermission.reportView.taxReturnCode]
// Grab modal element || data[constant.citPermission.reportView.otherReportCode]
modal = document.querySelector('.model-project-status'); ) {
$scope.menus.push({
$log.debug(rect); name: 'generateReport', state: 'generateReport', num: 4,
// Set style permission: constant.citPermission.reportView.reportViewCode, url: '#/cit/generateReport'
modal.style.margin = 0; });
//modal.style.width = rect.width + 'px'; subMenus.push({
modal.style.top = rect.top + 'px'; name: 'generateReport', state: 'generateReport', num: 4,
modal.style.left = rect.left + 'px'; permission: constant.citPermission.reportView.reportViewCode, url: '#/cit/generateReport'
});
}); }
$scope.closeModal = function () { if (data[constant.citPermission.dataAnalysis.modelAnalysisCode]) {
modalInstance.dismiss('cancel'); $scope.menus.push({
}; name: 'analyzeReport', state: 'analyzeLayout', num: 5,
permission: constant.citPermission.dataAnalysis.dataAnalysisCode, url: '#/cit/citAnalyzeLayout'
setSubStatusDto(); });
//setApproveDetailDto(); subMenus.push({
setSubmitDetailDto(); name: 'analyzeLayout.analyzeReport', state: 'analyzeLayout.analyzeReport', num: 5,
setStartStatusText(citSessionService.month); permission: constant.citPermission.dataAnalysis.modelAnalysisCode, url: '#/cit/citAnalyzeLayout/citAnalyzeReport'
} });
}
$scope.showSubStatus = function () { else if (data[constant.citPermission.dataAnalysis.dashboard.dashboardCode]) {
var temp = $scope.displaySubStatus; $scope.menus.push({
$scope.displaySubStatus = !temp; name: 'analyzeReport', state: 'analyzeLayout', num: 5,
} permission: constant.citPermission.dataAnalysis.dataAnalysisCode, url: '#/cit/citAnalyzeLayout'
});
//设置项目状态Title subMenus.push({
function setLayoutStatusTitle(statusId) { name: 'analyzeLayout.analyzeOrganizeDashboard', state: 'analyzeLayout.analyzeOrganizeDashboard', num: 5,
$log.debug("setLayoutStatusTitle"); permission: constant.citPermission.dataAnalysis.dashboard.dashboardCode, url: '#/cit/citAnalyzeLayout/citOrganizeDashboard'
$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'); $scope.$on(application.events.showSubMenu, function (event, data) {
break; if (data) {
case constant.ProjectStatusEnum.AccountMapSubmitted: $scope.showSubMenu = data.show;
$scope.statusTitle += $translate.instant('ProjectStatusAcccountMapSubmitted'); }
break; });
case constant.ProjectStatusEnum.Generated:
$scope.statusTitle += $translate.instant('ProjectStatusGenerated'); $scope.showProjectStatus = function () {
break; var modalInstance = $uibModal.open({
case constant.ProjectStatusEnum.Completed: animation: false,
$scope.statusTitle += $translate.instant('ProejctStatusCompleted'); //appendTo: angular.element(document.querySelector('#imgProjectStatus')),//把弹出框加到imgProjectStatus下面
break; ariaLabelledBy: 'modal-title',
} ariaDescribedBy: 'modal-body',
templateUrl: 'model-project-status.html',
// START: For --->> Edmond Meng, CIT Demo scope: $scope,
if (vatSessionService.project.id === "9cdb8cff-6183-4c1e-b417-398fe58b8bc9" && vatSessionService.project.code === "10000" && vatSessionService.project.periodDate === '2016' windowClass: "model-project-status"
|| vatSessionService.project.id === "a4ed628f-d9ae-49cb-956c-e9de1d6b70fb" && vatSessionService.project.code === "10000" && vatSessionService.project.periodDate === '2017') { });
$scope.statusTitle = $translate.instant('ProjectStatusTitle') + $translate.instant('ProjectStatusGenerated');
} modalInstance.rendered.then(function () {
// END: For --->> Edmond Meng, CIT Demo $log.debug("modalInstance.rendered");
} // Grab target element
var element = document.querySelector('#imgProjectStatus'),
// Get target position and size
function setSubStatusDto() { rect = element.getBoundingClientRect(),
$log.debug("setSubStatusDto"); // Grab modal element
$scope.subStatusList = []; modal = document.querySelector('.model-project-status');
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 }; $log.debug(rect);
var erpStatus = { dispalyIndex: 3, name: $translate.instant('erpData'), isImported: vatSessionService.project.importSubStatus.isErpImport }; // Set style
var outputInvoiceStatus = { dispalyIndex: 4, name: $translate.instant('outputInvoice'), isImported: vatSessionService.project.importSubStatus.isOutputInvoiceImport }; modal.style.margin = 0;
var inputInvoiceStatus = { dispalyIndex: 5, name: $translate.instant('inputInvoice'), isImported: vatSessionService.project.importSubStatus.isInputInvoiceImport }; //modal.style.width = rect.width + 'px';
var customStatus = { dispalyIndex: 6, name: $translate.instant('customInvoice'), isImported: vatSessionService.project.importSubStatus.isCustomInvoiceImport }; modal.style.top = rect.top + 'px';
var voucherMapStatus = { dispalyIndex: 7, name: $translate.instant('voucherMapping'), isImported: vatSessionService.project.importSubStatus.isVoucherMapImport }; modal.style.left = rect.left + 'px';
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.closeModal = function () {
$scope.subStatusList.push(entryStatus); modalInstance.dismiss('cancel');
$scope.subStatusList.push(erpStatus); };
$scope.subStatusList.push(outputInvoiceStatus);
$scope.subStatusList.push(inputInvoiceStatus); setSubStatusDto();
$scope.subStatusList.push(customStatus); //setApproveDetailDto();
$scope.subStatusList.push(voucherMapStatus); setSubmitDetailDto();
$scope.subStatusList.push(invoiceMapStatus); setStartStatusText(citSessionService.month);
$scope.subStatusList.push(adjustStatus); }
$log.debug($scope.subStatusList);
} $scope.showSubStatus = function () {
var temp = $scope.displaySubStatus;
function setSubmitDetailDto() { $scope.displaySubStatus = !temp;
$log.debug("setSubmitDetailDto"); }
$scope.submitDetailDto = {
userId: "", //设置项目状态Title
userName: "", function setLayoutStatusTitle(statusId) {
finishedDateTime: "", $log.debug("setLayoutStatusTitle");
finishedData: "", $scope.statusTitle = $translate.instant('ProjectStatusTitle');
isDone: false
} switch (statusId) {
var wf = vatSessionService.project.workflow; case constant.ProjectStatusEnum.UnStarted:
if (_.isNull(wf)) { $scope.statusTitle += $translate.instant('ProjectStatusUnStarted');
return; break;
} case constant.ProjectStatusEnum.Imported:
$scope.statusTitle += $translate.instant('ProjectStatusImported');
var viewReportNode = _.where(wf.workflowNodeList, { dictionaryKey: constant.DictionaryDictKey.ViewReport })[0]; break;
if (!_.isNull(viewReportNode) && !_.isUndefined(viewReportNode)) { case constant.ProjectStatusEnum.AccountMapSubmitted:
var submitTask = _.where(viewReportNode.workflowTaskList, { dictionaryKey: constant.DictionaryDictKey.WFSubmitReport })[0]; $scope.statusTitle += $translate.instant('ProjectStatusAcccountMapSubmitted');
if (!_.isNull(submitTask) && !_.isUndefined(submitTask)) { break;
$scope.submitDetailDto.userId = submitTask.userId; case constant.ProjectStatusEnum.Generated:
$scope.submitDetailDto.userName = submitTask.userName; $scope.statusTitle += $translate.instant('ProjectStatusGenerated');
$scope.submitDetailDto.finishedDateTime = !_.isNull(submitTask.createTime) break;
? (new Date(submitTask.createTime)).dateTimeToString('yyyyMMdd') : ""; case constant.ProjectStatusEnum.Completed:
$scope.submitDetailDto.isDone = submitTask.isDone; $scope.statusTitle += $translate.instant('ProejctStatusCompleted');
$scope.submitDetailDto.finishedData = $scope.submitDetailDto.userName + " " + $scope.submitDetailDto.finishedDateTime; 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');
function setStartStatusText(period) { }
var curPeriodStatus = vatSessionService.project.projectStatusList[period]; // END: For --->> Edmond Meng, CIT Demo
if (!_.isUndefined(curPeriodStatus)) { }
if (_.isEqual(curPeriodStatus, constant.ProjectStatusEnum.UnStarted)) {
$scope.startStatusText = $translate.instant('ProjectStatusUnStarted');
} function setSubStatusDto() {
else { $log.debug("setSubStatusDto");
$scope.startStatusText = $translate.instant('ProjectStatusStarted'); $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 };
function initStatus(dbName, id, month) { var inputInvoiceStatus = { dispalyIndex: 5, name: $translate.instant('inputInvoice'), isImported: vatSessionService.project.importSubStatus.isInputInvoiceImport };
$q.all([ var customStatus = { dispalyIndex: 6, name: $translate.instant('customInvoice'), isImported: vatSessionService.project.importSubStatus.isCustomInvoiceImport };
projectService.getProjectStatus(dbName, id, month), var voucherMapStatus = { dispalyIndex: 7, name: $translate.instant('voucherMapping'), isImported: vatSessionService.project.importSubStatus.isVoucherMapImport };
vatWorkflowService.getWorkflowDetailByDb(dbName, month) var invoiceMapStatus = { dispalyIndex: 8, name: $translate.instant('invoiceMapping'), isImported: vatSessionService.project.importSubStatus.isInvoiceMapImport };
]).then(function (result) { var adjustStatus = { dispalyIndex: 9, name: $translate.instant('auditAdjust'), isImported: vatSessionService.project.importSubStatus.isAdjustImport };
var statusData = result[0].data;
var workflowData = result[1].data; $scope.subStatusList.push(tbStatus);
if (statusData.result) { $scope.subStatusList.push(entryStatus);
$log.debug("cit-layout.ctrl.js initStatus set project importSubStatus"); $scope.subStatusList.push(erpStatus);
vatSessionService.updateObjectProperty('project', 'importSubStatus', statusData.data.importSubStatus); $scope.subStatusList.push(outputInvoiceStatus);
$scope.layoutVatSession = vatSessionService; $scope.subStatusList.push(inputInvoiceStatus);
$scope.period = citSessionService.month; $scope.subStatusList.push(customStatus);
setLayoutStatusTitle(vatSessionService.project.projectStatusList[month]); $scope.subStatusList.push(voucherMapStatus);
setStartStatusText(month); $scope.subStatusList.push(invoiceMapStatus);
$log.debug(vatSessionService.project.importSubStatus); $scope.subStatusList.push(adjustStatus);
} $log.debug($scope.subStatusList);
}
if (workflowData.result) {
$log.debug("cit-layout.ctrl.js initStatus set project workflow"); function setSubmitDetailDto() {
vatSessionService.updateObjectProperty('project', 'workflow', workflowData.data); $log.debug("setSubmitDetailDto");
$log.debug(vatSessionService.project.workflow); $scope.submitDetailDto = {
} userId: "",
}); userName: "",
} finishedDateTime: "",
finishedData: "",
var goFirstSubMenu = function (toState) { isDone: false
if (toState && toState.name && toState.name.length > 4 && $scope.menus) { }
var to = toState.name.substring(4); var wf = vatSessionService.project.workflow;
var state = _.find(subMenus, function (v, i, arr) { if (_.isNull(wf)) {
if (v && v['state'].indexOf(to + '.') >= 0) { return;
return true; }
}
}); var viewReportNode = _.where(wf.workflowNodeList, { dictionaryKey: constant.DictionaryDictKey.ViewReport })[0];
if (state) { if (!_.isNull(viewReportNode) && !_.isUndefined(viewReportNode)) {
if (state['state'] && state['state'].indexOf('importDataView') >= 0) { var submitTask = _.where(viewReportNode.workflowTaskList, { dictionaryKey: constant.DictionaryDictKey.WFSubmitReport })[0];
$state.go('importDataView', { id: vatSessionService.tableInfoList[0].id, serviceType: enums.serviceType.CIT }); if (!_.isNull(submitTask) && !_.isUndefined(submitTask)) {
} $scope.submitDetailDto.userId = submitTask.userId;
else { $scope.submitDetailDto.userName = submitTask.userName;
$state.go('cit.' + state['state']); $scope.submitDetailDto.finishedDateTime = !_.isNull(submitTask.createTime)
} ? (new Date(submitTask.createTime)).dateTimeToString('yyyyMMdd') : "";
} $scope.submitDetailDto.isDone = submitTask.isDone;
else { $scope.submitDetailDto.finishedData = $scope.submitDetailDto.userName + " " + $scope.submitDetailDto.finishedDateTime;
$state.go(toState);
}; }
} }
} }
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams, options) { //项目未开始时,第一个节点显示”未开始”,开始以后显示“开始”
var mainMenu = ['cit.importData', 'cit.previewData', 'cit.reductionData', 'cit.citAnalyzeLayout']; function setStartStatusText(period) {
if (citSessionService.dataChanged) { var curPeriodStatus = vatSessionService.project.projectStatusList[period];
event.preventDefault(); if (!_.isUndefined(curPeriodStatus)) {
SweetAlert.swal(msgboxOptions, function (isConfirm) { if (_.isEqual(curPeriodStatus, constant.ProjectStatusEnum.UnStarted)) {
if (isConfirm) { $scope.startStatusText = $translate.instant('ProjectStatusUnStarted');
citSessionService.dataChanged = false; }
if (_.contains(mainMenu, toState.name)) { else {
goFirstSubMenu(toState); $scope.startStatusText = $translate.instant('ProjectStatusStarted');
} }
else { }
$state.go(toState, toParams, options); }
};
}; function initStatus(dbName, id, month) {
}); $q.all([
} projectService.getProjectStatus(dbName, id, month),
else { vatWorkflowService.getWorkflowDetailByDb(dbName, month)
if (_.contains(mainMenu, toState.name)) { ]).then(function (result) {
event.preventDefault(); var statusData = result[0].data;
goFirstSubMenu(toState); 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;
(function initialize() { $scope.period = citSessionService.month;
$log.debug("cit-layout-crtl.js initialize() "); setLayoutStatusTitle(vatSessionService.project.projectStatusList[month]);
$scope.displaySubStatus = false;//导入子状态是否显示 setStartStatusText(month);
$scope.setPermissionMenu(); $log.debug(vatSessionService.project.importSubStatus);
initStatus(vatSessionService.project.dbName, vatSessionService.project.id, citSessionService.month); }
$rootScope.$on('statusChanged', function (event, args) { if (workflowData.result) {
$log.debug("receive statusChanged"); $log.debug("cit-layout.ctrl.js initStatus set project workflow");
$log.debug(args.status); vatSessionService.updateObjectProperty('project', 'workflow', workflowData.data);
setLayoutStatusTitle(args.status); $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', citModule.controller('citImportLayoutController', ['$scope', '$q', '$log', '$translate', '$location', 'loginContext', 'enums', 'vatSessionService',
'citSessionService', 'vatCommonService', 'vatImportService', 'citSessionService', 'vatCommonService', 'vatImportService',
function ($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'; 'use strict';
$log.debug('citImportLayoutController.ctor()...'); $log.debug('citImportLayoutController.ctor()...');
if (!$location.$$url.startWith('/cit/')) { if (!$location.$$url.startWith('/cit/')) {
return false; return false;
} }
//using .replace(';', '<br/>') to text-wrap at exact position as designed in menu //using .replace(';', '<br/>') to text-wrap at exact position as designed in menu
var getMenuList = function () { var getMenuList = function () {
if ($location && $location.absUrl().indexOf('previewData') > -1) { if ($location && $location.absUrl().indexOf('previewData') > -1) {
$scope.nodeDicKey = constant.DictionaryDictKey.DataImport; $scope.nodeDicKey = constant.DictionaryDictKey.DataImport;
$scope.linkShort = enums.linkShort.PreviewData; $scope.linkShort = enums.linkShort.PreviewData;
$scope.menus = [ $scope.menus = [
{ {
name: 'balanceSheet', permission: constant.citPermission.dataPreview.balanceSheet.queryCode, name: 'balanceSheet', permission: constant.citPermission.dataPreview.balanceSheet.queryCode,
text: $translate.instant('balanceSheet'), icon: 'fa fa-bank' text: $translate.instant('balanceSheet'), icon: 'fa fa-bank'
}, },
{ {
name: 'accountVoucher', permission: constant.citPermission.dataPreview.accountVoucher.queryCode, name: 'accountVoucher', permission: constant.citPermission.dataPreview.accountVoucher.queryCode,
text: $translate.instant('accountVoucher'), icon: 'fa fa-columns' text: $translate.instant('accountVoucher'), icon: 'fa fa-columns'
}, },
]; {
name: 'journalMerge', permission: constant.citPermission.dataPreview.journalMerge.queryCode,
// TODO: For DCH Demo text: $translate.instant('journal'), icon: 'fa fa-bank'
var project = vatSessionService.getProperty("project"); },
if (project && project.id === '612a3872-b6ed-408c-8b7e-09eb6909437f') { {
$scope.menus.length = 1; name: 'bsGenerateVer', permission: constant.citPermission.dataPreview.bsGenerateVer.queryCode,
} text: $translate.instant('bsGenerateVer'), icon: 'fa fa-bank'
} },
else if ($location && $location.absUrl().indexOf('citAnalyzeLayout') > -1) { {
//citModelAnalysis name: 'bsMappingVer', permission: constant.citPermission.dataPreview.bsMappingVer.queryCode,
$scope.nodeDicKey = null; text: $translate.instant('bsMappingVer'), icon: 'fa fa-bank'
$scope.menus = [ },
{ {
name: 'citAnalyzeReport', permission: constant.citPermission.dataAnalysis.modelAnalysisCode, name: 'assetsList', permission: constant.citPermission.dataPreview.assetsList.queryCode,
text: $translate.instant('ModelAnalysis'), icon: 'fa fa-map' text: $translate.instant('AssetList'), icon: 'fa fa-bank'
}, },
{ {
name: 'citOrganizeDashboard', permission: constant.citPermission.dataAnalysis.modelAnalysisCode, name: 'salaryAdvance', permission: constant.citPermission.dataPreview.salaryAdvance.queryCode,
text: $translate.instant('Dashboard'), icon: 'fa fa-map' text: $translate.instant('salaryAdvance'), icon: 'fa fa-bank'
}, },
]; {
} name: 'eamDisposal', permission: constant.citPermission.dataPreview.eamDisposal.queryCode,
else if ($location && $location.absUrl().indexOf('reductionData') > -1) { text: $translate.instant('eamDisposal'), icon: 'fa fa-bank'
$scope.nodeDicKey = constant.DictionaryDictKey.DataProcess; },
$scope.linkShort = enums.linkShort.ReductionData; ];
$scope.menus = [
{ // TODO: For DCH Demo
name: 'caculateData', permission: constant.citPermission.dataManage.caculateDataCode, var project = vatSessionService.getProperty("project");
text: $translate.instant('caculateData'), icon: 'fa fa-random' if (project && project.id === '612a3872-b6ed-408c-8b7e-09eb6909437f') {
}, $scope.menus.length = 1;
{ }
name: 'accountMapping', permission: constant.citPermission.dataManage.accountMappingCode, }
text: $translate.instant('accountMapping'), icon: 'fa fa-map' else if ($location && $location.absUrl().indexOf('citAnalyzeLayout') > -1) {
}, //citModelAnalysis
]; $scope.nodeDicKey = null;
} $scope.menus = [
else { {
$scope.nodeDicKey = constant.DictionaryDictKey.DataImport; name: 'citAnalyzeReport', permission: constant.citPermission.dataAnalysis.modelAnalysisCode,
$scope.linkShort = enums.linkShort.ImportData; text: $translate.instant('ModelAnalysis'), icon: 'fa fa-map'
$scope.menus = [ },
{ {
name: 'balanceSheet', permission: constant.citPermission.dataImport.balanceSheet.queryCode, name: 'citOrganizeDashboard', permission: constant.citPermission.dataAnalysis.modelAnalysisCode,
text: $translate.instant('balanceSheet'), icon: 'fa fa-bank' text: $translate.instant('Dashboard'), icon: 'fa fa-map'
}, },
{ ];
name: 'documentList', permission: constant.citPermission.dataImport.documentList.queryCode, }
text: $translate.instant('documentList'), icon: 'fa fa-file-text-o' else if ($location && $location.absUrl().indexOf('reductionData') > -1) {
}, $scope.nodeDicKey = constant.DictionaryDictKey.DataProcess;
{ $scope.linkShort = enums.linkShort.ReductionData;
name: 'journalEntry', permission: constant.citPermission.dataImport.journalEntry.queryCode, $scope.menus = [
text: $translate.instant('journalEntry'), icon: 'fa fa-align-left' {
}, name: 'caculateData', permission: constant.citPermission.dataManage.caculateDataCode,
{ text: $translate.instant('caculateData'), icon: 'fa fa-random'
name: 'erpData', permission: constant.citPermission.dataImport.erpImport.queryCode, },
text: $translate.instant('erpData'), icon: 'fa fa-list-ul' {
}, name: 'accountMapping', permission: constant.citPermission.dataManage.accountMappingCode,
{ text: $translate.instant('accountMapping'), icon: 'fa fa-map'
name: 'auditAdjust', permission: constant.citPermission.dataImport.auditAdjust.queryCode, },
text: $translate.instant('auditAdjust'), icon: 'fa fa-adjust' ];
}, }
{ else {
name: 'assetList', permission: constant.citPermission.dataImport.assetList.queryCode, $scope.nodeDicKey = constant.DictionaryDictKey.DataImport;
text: $translate.instant('AssetList'), icon: 'fa fa-list-ul' $scope.linkShort = enums.linkShort.ImportData;
} $scope.menus = [
]; {
name: 'balanceSheet', permission: constant.citPermission.dataImport.balanceSheet.queryCode,
// TODO: For DCH Demo text: $translate.instant('balanceSheet'), icon: 'fa fa-bank'
var project = vatSessionService.getProperty("project"); },
if (project && project.id === '612a3872-b6ed-408c-8b7e-09eb6909437f') { {
$scope.menus.length = 1; name: 'documentList', permission: constant.citPermission.dataImport.documentList.queryCode,
} text: $translate.instant('documentList'), icon: 'fa fa-file-text-o'
} },
} {
$scope.errorCount = 0; name: 'journalEntry', permission: constant.citPermission.dataImport.journalEntry.queryCode,
$scope.$on('errorCount', function (event, data) { text: $translate.instant('journalEntry'), icon: 'fa fa-align-left'
$scope.errorCount = data; //父级能得到值 },
}); {
name: 'erpData', permission: constant.citPermission.dataImport.erpImport.queryCode,
//获取分组菜单 text: $translate.instant('erpData'), icon: 'fa fa-list-ul'
var getImportTables = function () { },
return vatImportService.getTableMenuList().then(function (data) { {
if (data && data.data && data.data.length > 0) { name: 'auditAdjust', permission: constant.citPermission.dataImport.auditAdjust.queryCode,
$scope.tableMenuList = data.data; text: $translate.instant('auditAdjust'), icon: 'fa fa-adjust'
} },
if (!_.isEmpty(vatSessionService.tableInfoList)) { {
var tableInfoList = angular.copy(vatSessionService.tableInfoList); name: 'assetList', permission: constant.citPermission.dataImport.assetList.queryCode,
_.each(tableInfoList, function (x) { text: $translate.instant('AssetList'), icon: 'fa fa-list-ul'
x.show = true; }
}); ];
$scope.noGroupTableList = _.filter(tableInfoList, function (m) { return PWC.isNullOrEmpty(m.menuIndex) });
// TODO: For DCH Demo
if ($scope.tableMenuList && $scope.tableMenuList.length > 0) var project = vatSessionService.getProperty("project");
{ if (project && project.id === '612a3872-b6ed-408c-8b7e-09eb6909437f') {
_.each($scope.tableMenuList, function (item) { $scope.menus.length = 1;
item.tableList = _.filter(tableInfoList, function (m) { return m.menuIndex == item.menuIndex }); }
item.isMenuClosed = false; }
}); }
} $scope.errorCount = 0;
} $scope.$on('errorCount', function (event, data) {
$scope.errorCount = data; //父级能得到值
return $q.when(tableInfoList); });
}, function (data) {
$scope.tableMenuList = []; //获取分组菜单
$scope.noGroupTableList = []; var getImportTables = function () {
return vatImportService.getTableMenuList().then(function (data) {
return $q.when([]); if (data && data.data && data.data.length > 0) {
}); $scope.tableMenuList = data.data;
}; }
if (!_.isEmpty(vatSessionService.tableInfoList)) {
$scope.showMenu = function (group) { var tableInfoList = angular.copy(vatSessionService.tableInfoList);
group.isMenuClosed = !group.isMenuClosed; _.each(tableInfoList, function (x) {
}; x.show = true;
});
$scope.noGroupTableList = _.filter(tableInfoList, function (m) { return PWC.isNullOrEmpty(m.menuIndex) });
(function initialize() {
$scope.isImportMenu = false; if ($scope.tableMenuList && $scope.tableMenuList.length > 0)
$scope.noGroupTableList = []; {
$scope.tableMenuList = []; _.each($scope.tableMenuList, function (item) {
item.tableList = _.filter(tableInfoList, function (m) { return m.menuIndex == item.menuIndex });
if ($location && $location.absUrl().indexOf('importData') > -1) { item.isMenuClosed = false;
$scope.isImportMenu = true; });
} }
$scope.importIcon = 'fa fa-adjust'; }
$scope.serviceTypeId = enums.serviceType.CIT;
getMenuList(); return $q.when(tableInfoList);
// getImportTables().then(function (tableInfoList) { }, function (data) {
// vatCommonService.isLayoutMenuShow(vatSessionService.project.dbName, citSessionService.month, $scope.tableMenuList = [];
// $scope.nodeDicKey, $scope.linkShort, $scope.menus, tableInfoList); $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', citModule.controller('citPreviewBalanceSheetController', ['$scope', 'vatSessionService', 'citSessionService',
function ($scope, vatSessionService, citSessionService) { function ($scope, vatSessionService, citSessionService) {
'use strict'; 'use strict';
$scope.citProject = vatSessionService.project; $scope.citProject = vatSessionService.project;
$scope.month = citSessionService.month; $scope.month = citSessionService.month;
} }
]); ]);
\ No newline at end of file
citModule.directive('citPreviewBalanceSheet', ['$log','browserService','$translate', citModule.directive('citPreviewBalanceSheet', ['$log','browserService','$translate',
function ($log, browserService, $translate) { function ($log, browserService, $translate) {
$log.debug('citPreviewBalanceSheet.ctor()...'); $log.debug('citPreviewBalanceSheet.ctor()...');
return { return {
restrict: 'E', restrict: 'E',
templateUrl: '/app/cit/preview/vat-preview-balanceSheet/vat-preview-balanceSheet.html' + '?_=' + Math.random(), templateUrl: '/app/cit/preview/cit-preview-balanceSheet/cit-preview-balanceSheet.html' + '?_=' + Math.random(),
scope: {}, scope: {},
controller: 'citPreviewBalanceSheetController', controller: 'citPreviewBalanceSheetController',
link: function ($scope, element) { link: function ($scope, element) {
} }
}; };
} }
]); ]);
@import "~/app-resources/less/theme.less"; @import "~/app-resources/less/theme.less";
.vat-preview-balanceSheet { .vat-preview-balanceSheet {
background-color: white; background-color: white;
height: 100%; height: 100%;
overflow-x: auto; overflow-x: auto;
white-space: nowrap; white-space: nowrap;
.leftFilter { .leftFilter {
padding-left: 5px; padding-left: 5px;
padding-top: 10px; padding-top: 10px;
height:60px; height:60px;
.filter-button { .filter-button {
width: 30px; width: 30px;
} }
.leftFilterButton { .leftFilterButton {
} }
} }
.margin-right5{ .margin-right5{
margin-right: 5px; margin-right: 5px;
} }
.margin-right10 { .margin-right10 {
margin-right: 10px; margin-right: 10px;
} }
.margin-right30 { .margin-right30 {
margin-right: 30px; margin-right: 30px;
} }
.margin-right50 { .margin-right50 {
margin-right: 50px; margin-right: 50px;
} }
.margin-left20 { .margin-left20 {
margin-left: 20px; margin-left: 20px;
} }
.mainArea { .mainArea {
padding-left: 20px; padding-left: 20px;
} }
.margin-top5{ .margin-top5{
margin-top:5px; margin-top:5px;
} }
.popover { .popover {
min-width: 370px; min-width: 370px;
left: 119px !important; left: 119px !important;
.arrow { .arrow {
left: 5% !important; left: 5% !important;
} }
} }
.popover-content { .popover-content {
td { td {
text-align: right; text-align: right;
padding: 6px; padding: 6px;
span { span {
float: left; float: left;
} }
} }
.form-control { .form-control {
display: inline-block; display: inline-block;
&:focus { &:focus {
border-color: transparent; border-color: transparent;
-webkit-box-shadow: none; -webkit-box-shadow: none;
box-shadow: none; box-shadow: none;
border: 1px solid #ccc; border: 1px solid #ccc;
} }
} }
.input-width-small { .input-width-small {
width: 100px; width: 100px;
} }
.input-width-middle { .input-width-middle {
width: 217px; width: 217px;
} }
} }
.alignRight { .alignRight {
text-align: right; text-align: right;
} }
.alignCenter { .alignCenter {
text-align: center; text-align: center;
} }
.ui-grid-invisible { .ui-grid-invisible {
display: none; display: none;
} }
.text-align-left-padding { .text-align-left-padding {
text-align: left; text-align: left;
padding-left: 30px; padding-left: 30px;
} }
.cursorPointer { .cursorPointer {
cursor: pointer; cursor: pointer;
} }
.dropdownListWithNoBorder { .dropdownListWithNoBorder {
border: 0px; border: 0px;
background-color: transparent; background-color: transparent;
} }
// Double Header: // Double Header:
.topHeaderLayout { .topHeaderLayout {
background-color: #F1F1F1; background-color: #F1F1F1;
border-color: #D3D3D3; border-color: #D3D3D3;
font-weight: bold; font-weight: bold;
} }
.topLevelHeader { .topLevelHeader {
border-color: #D3D3D3; border-color: #D3D3D3;
} }
.balanceSheetGrid { .balanceSheetGrid {
width: 98%;/*1200px;*/ width: 98%;/*1200px;*/
height: 95%;/*95%;*/ height: 95%;/*95%;*/
} }
.ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell { .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell {
background-color: #F1F1F1 !important; background-color: #F1F1F1 !important;
border-right: solid thin; border-right: solid thin;
border-right-color: #D3D3D3; border-right-color: #D3D3D3;
} }
.dataColumn8{ .dataColumn8{
border-right:none !important; border-right:none !important;
} }
.ui-grid-header-cell-row { .ui-grid-header-cell-row {
clear: both; clear: both;
border: none !important; border: none !important;
border-top: none !important; border-top: none !important;
} }
.ui-grid { .ui-grid {
border-top: none !important; border-top: none !important;
} }
.subjectHeader { .subjectHeader {
position: absolute !important; position: absolute !important;
margin-top: -10px !important; margin-top: -10px !important;
left: 0 !important; left: 0 !important;
} }
.ui-grid-contents-wrapper .ui-grid-header-canvas { .ui-grid-contents-wrapper .ui-grid-header-canvas {
background-color: #f1f1f1; background-color: #f1f1f1;
} }
.ui-grid-top-panel .ui-grid-top-panel
{ {
height:31px; height:31px;
} }
.ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-cell-contents .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-cell-contents
{ {
padding-left: 1px; padding-left: 1px;
padding-right:1px; padding-right:1px;
} }
/*.ui-grid-cell-contents /*.ui-grid-cell-contents
{ {
line-height: 1.9; line-height: 1.9;
}*/ }*/
/*.ui-grid-contents-wrapper .ui-grid-render-container i { /*.ui-grid-contents-wrapper .ui-grid-render-container i {
padding-top: 10px !important; padding-top: 10px !important;
}*/ }*/
.ui-grid-tree-header-row .ui-grid-tree-header-row
{ {
clear:both; clear:both;
font-weight:normal !important; font-weight:normal !important;
} }
.watermark { .watermark {
position: absolute; position: absolute;
top: 50%; top: 50%;
transform: translateY(-50%); transform: translateY(-50%);
opacity: 0.25; opacity: 0.25;
font-size: 3em; font-size: 3em;
width: 100%; width: 100%;
text-align: center; text-align: center;
z-index: 1000; z-index: 1000;
} }
/*******************************************/ /*******************************************/
/*Filter Criteria tags:*/ /*Filter Criteria tags:*/
.tag { .tag {
font-size: 12px; font-size: 12px;
padding: .3em .4em .4em; padding: .3em .4em .4em;
margin: 0 .1em; margin: 0 .1em;
} }
.tag a { .tag a {
color: #bbb; color: #bbb;
cursor: pointer; cursor: pointer;
opacity: 0.6; opacity: 0.6;
} }
.tag a:hover { .tag a:hover {
opacity: 1.0; opacity: 1.0;
} }
.tag .remove { .tag .remove {
vertical-align: bottom; vertical-align: bottom;
top: 0; top: 0;
} }
.tag a { .tag a {
margin: 0 0 0 .3em; margin: 0 0 0 .3em;
} }
.tag a .glyphicon-white { .tag a .glyphicon-white {
color: #fff; color: #fff;
margin-bottom: 2px; margin-bottom: 2px;
} }
/*Filter Criteria tags:*/ /*Filter Criteria tags:*/
/*******************************************/ /*******************************************/
} }
...@@ -623,7 +623,25 @@ constant.citPermission = { ...@@ -623,7 +623,25 @@ constant.citPermission = {
}, },
accountVoucher: { accountVoucher: {
queryCode: '03.002.002' 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: { dataManage: {
dataManageCode: '03.003', dataManageCode: '03.003',
...@@ -833,6 +851,12 @@ constant.citMenuList = [ ...@@ -833,6 +851,12 @@ constant.citMenuList = [
constant.citPermission.dataPreview.balanceSheet.queryCode, constant.citPermission.dataPreview.balanceSheet.queryCode,
constant.citPermission.dataPreview.accountVoucher.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.accountMappingCode,
constant.citPermission.dataManage.caculateDataCode, constant.citPermission.dataManage.caculateDataCode,
......
...@@ -760,6 +760,120 @@ init-row="initRow" init-col="initCol" service-type="\'6\'" is-document-list="tru ...@@ -760,6 +760,120 @@ init-row="initRow" init-col="initCol" service-type="\'6\'" is-document-list="tru
sticky: true 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({ $stateProvider.state({
name: 'cit.previewData.outputInvoice', name: 'cit.previewData.outputInvoice',
url: '/outputInvoice', url: '/outputInvoice',
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
return { return {
restrict: 'E', 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: {}, scope: {},
controller: 'vatPreviewBalanceSheetController', controller: 'vatPreviewBalanceSheetController',
link: function ($scope, element) { 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