Commit 159d0642 authored by eddie.woo's avatar eddie.woo

modify

parent bd1a4b5f
systemConfigurationModule.directive('declarationFormConfiguration', ['$log',
function ($log) {
'use strict';
$log.debug('declarationFormConfiguration.ctor()...');
return {
restrict: 'E',
templateUrl: '/app/admin/systemConfiguration/declarationFormConfiguration/declaration-form-configuration.html' + '?_=' + Math.random(),
replace: true,
scope: {
templateGroupId: '@',
templateId: '@',
cellTemplateId: '@'
},
controller: 'DeclarationFormConfigurationController',
link: function (scope, element) {
$("#editReportFormulaPop").draggable({ cursor: "cursor", scroll: true, cancel: 'input, label, .btn, .form-control, .close, div.label, .has-error' });
$("#editReportFormulaPop").resizable({
minHeight: 610,
maxHeight: 610,
minWidth: 500
});
//$(".editReportFormulaPop-modal-content").draggable({ cursor: "cursor", scroll: true, cancel: 'input, label, .btn, .form-control, .close, div.label, .has-error' });
$(".left").on("click", function (e) {
e.stopPropagation();
});
$('#btnCancel').on('click', function () {
$('.templates-save-form').css('display', 'none');
});
// Work-around for DX grid height issue.
$('#editReportFormulaPop').on('shown.bs.modal', function () {
scope.refreshGrids();
});
scope.refreshGrids = function () {
$("#voucherGrid").dxDataGrid("instance").refresh();
$("#modelGrid").dxDataGrid("instance").refresh();
};
scope.toggleSaveAs = function () {
$('.templates-save-form').css('display', 'block');
};
scope.showLeftMenu = function () {
if ($('.left').is(":hidden")) {
$(".left").slideDown('slow');
} else {
$(".left").slideUp('slow');
}
$(document).one("click", function () {
$(".left").slideUp('slow');
});
event.stopPropagation();
};
scope.renderFinish = function () {
$('.templates-menus').first().addClass('active');
};
scope.refreshCategorySelect = function (data) {
// Change the appearance of isteven-multi-select, show the checkboxes of the
// options which were hidden, but the checkboxes always toggle twice.
// Add this to make checkboxes which were hidden work correctly.
var idx = _.findIndex(scope.invoiceOption.categoryOptions, { 'key': data.key });
if (idx >= 0) {
var chkbox = element.find('.invoice-category-select .multiSelectItem .checkbox:eq(' + idx + ')');
if (data.ticked && !chkbox.prop('checked')) {
chkbox.prop('checked', true);
}
else if (!data.ticked && chkbox.prop('checked')) {
chkbox.prop('checked', false);
}
}
};
scope.refreshTaxRateSelect = function (data) {
// Change the appearance of isteven-multi-select, show the checkboxes of the
// options which were hidden, but the checkboxes always toggle twice.
// Add this to make checkboxes which were hidden work correctly.
var idx = _.findIndex(scope.invoiceOption.rateOptions, { 'key': data.key });
if (idx >= 0) {
var chkbox = element.find('.tax-rate-select .multiSelectItem .checkbox:eq(' + idx + ')');
if (data.ticked && !chkbox.prop('checked')) {
chkbox.prop('checked', true);
}
else if (!data.ticked && chkbox.prop('checked')) {
chkbox.prop('checked', false);
}
}
};
}
};
}
]).directive('repeatDone', function () {
return {
link: function (scope, element, attrs) {
if (scope.$last) {
scope.$eval(attrs.repeatDone);
$('.template-menu').on('click', function () {
$(this).parent().parent().parent().children().each(function () {
$(this).removeClass('active');
});
$(this).parent().parent().addClass('active');
});
$('.templates-menu').on('click', function () {
$(this).parent().parent().children().each(function () {
$(this).removeClass('active');
});
$(this).parent().addClass('active');
});
$('.templates-menus').on('click', function () {
$(this).parent().children().each(function () {
$(this).removeClass('active');
});
$(this).addClass('active');
});
}
}
}
});
\ No newline at end of file
systemConfigurationModule.controller('keyValueConfigEditingController', ['$log', '$scope', '$translate', 'serviceTypeService', 'orgService',
'KeyValueConfigService', 'enums',
function ($log, $scope, $translate, serviceTypeService, orgService, KeyValueConfigService, enums) {
var serviceTypeDic, induestryDic;
serviceTypeService.getServiceTypeList().success(function (serviceTypesFromServer) {
$scope.serviceTypes = serviceTypesFromServer;
serviceTypeDic = PWC.toDict($scope.serviceTypes, 'id');
});
orgService.getProjectIndustrys().success(function (industriesFromSever) {
$scope.industries = industriesFromSever;
induestryDic = PWC.toDict($scope.industries, 'id');
});
$scope.industriesSelectOption = {
displayExpr: "name",
valueExpr: "id",
showSelectionControls: true,
searchEnabled: true,
bindingOptions: {
value: 'editingModel.industryIds',
dataSource: 'industries',
disabled: 'state === 0'
},
placeholder: $translate.instant('SelectIndustryRequired')
};
$scope.industriesSelectOptionValid = {
name: 'industry',
validationRules: [
{ type: 'required', message: $translate.instant('RequiredInfo') }
],
validationGroup:'keyValueGroup'
};
$scope.serviceTypeSelectOptionValid = {
name: 'serviceType',
validationRules: [
{ type: 'required', message: $translate.instant('RequiredInfo') }
],
validationGroup: 'keyValueGroup'
};
$scope.serviceTypeSelectOption = {
displayExpr: "name",
valueExpr: "id",
showSelectionControls: true,
searchEnabled: true,
bindingOptions: {
value: 'editingModel.serviceTypeIds',
dataSource: 'serviceTypes',
disabled: 'state === 0'
},
placeholder: $translate.instant('SelectTaxType')
};
$scope.saveEditingKvc = function () {
angular.forEach($scope.kvcForm.$error.required, function (field) {
field.$setDirty();
});
var fieldValidateResult = DevExpress.validationEngine.getGroupConfig("keyValueGroup").validate();
if (!($scope.kvcForm.$valid &&fieldValidateResult.isValid)) {
return;
}
$scope.editingModel.serviceTypeNames = [];
$scope.editingModel.industryNames = [];
_.each($scope.editingModel.serviceTypeIds,function (serviceType) {
$scope.editingModel.serviceTypeNames.push(serviceTypeDic[serviceType].name);
});
$scope.editingModel.serviceTypes = $scope.editingModel.serviceTypeNames.join(',');
_.each($scope.editingModel.industryIds,function (industryId) {
$scope.editingModel.industryNames.push(induestryDic[industryId].name);
});
$scope.editingModel.industrys = $scope.editingModel.industryNames.join(',');
$scope.editingModel.dataSource = $scope.editingModel.dataSourceKey + '_' + $scope.editingModel.dataSourceName;
var copiedEditingModel = angular.copy($scope.editingModel);
if ($scope.state === 2) {
KeyValueConfigService.addNewKeyValueConifg($scope.editingModel).success(function () {
$scope.editDone({ editingModel: copiedEditingModel });
var dataGrid = $("#KVgridContainer").dxDataGrid("instance");
dataGrid.refresh();
});
} else if ($scope.state === 1) {
KeyValueConfigService.updateNewKeyValueConifg($scope.editingModel).success(function () {
$scope.editDone({ editingModel: copiedEditingModel });
var dataGrid = $("#KVgridContainer").dxDataGrid("instance");
dataGrid.refresh();
});
}
$('#kvc-editing-modal').modal('hide');
};
$scope.editKvc = function () {
$scope.state = 1;
};
$('#kvc-editing-modal').on('hidden.bs.modal', function () {
$scope.editingModel = {};
$scope.kvcForm.$setPristine();
});
$scope.keyInValue = null;
//var dataSourceChange = function (selectedItem) {
// if (_.isNull(selectedItem)) return;
// if (selectedItem.key === enums.formulaDataSourceType.KeyInSource) {
// if ($scope.state === 2) {
// $scope.editingModel.dataSourceName = null;
// }
// $('#keyInValue').show();
// } else {
// $scope.editingModel.dataSourceName = selectedItem.value;
// $('#keyInValue').hide();
// }
//};
$scope.dataSourceNameOptions = {
disabled: true
};
//$scope.datasourceOptions = {
// bindingOptions: {
// dataSource: 'dataSourceList',
// disabled: 'state === 0'
// },
// //dataSource: $scope.dataSourceList,
// valueExpr: 'key',
// displayExpr: 'value',
// onSelectionChanged: function (e) {
// var selectedItem = e.selectedItem;
// dataSourceChange(selectedItem);
// }
//};
var formatCharacters = ['(', '+', '-', '*', '/'];
$scope.mappingDataSource = function () {
var formula = $scope.editingModel.formula
if (formula) {
var r = formula.replace(/[\(|\+|\-|\*|\/]/g, "#");
formula = r.split('#')[0];
var source = _.findWhere($scope.dataSourceList, {formulaName:formula});
if (_.isUndefined(source)) {
source = {
dataSourceType: 10,
dataSourceName: $translate.instant('KeyInSource')
}
}
$scope.editingModel.dataSourceKey = source.dataSourceType;
$scope.editingModel.dataSourceName = source.dataSourceName;
//KeyValueConfigService.mappingDataSource(formula).success(function (res) {
// if (res) {
// // var obj = { id: res.data.dataSourceID, name: res.data.dataSourceName };
// $scope.editingModel.dataSourceKey = res.data.dataSourceID;
// $scope.editingModel.dataSourceName = res.data.dataSourceName;
// // dataSourceChange(obj);
// }
//}).error(function (err) {
// console.log(err);
//});
}
}
//var getAllKeyCode = function () {
// KeyValueConfigService.getAll().success(function (data) {
// $scope.mentionList = _.map(data, function (config) { return { code: '@' + config.keyCode, name: config.name, description: config.description } });
// });
//};
var getAllDataSource = function () {
KeyValueConfigService.getAllDataSource().success(function (res) {
$scope.dataSourceList = res.data;
});
};
(function initalization() {
//getAllKeyCode();
// $scope.dataSourceList = _.chain(enums.formulaDataSourceType)
//.pairs().map(function (obj) { return { id: obj[1], name: $translate.instant(obj[0]) }; }).value();
getAllDataSource();
//$('#kvc-editing-modal').on('show.bs.modal', function () {
// // 执行一些动作...
// $('#keyInValue').hide();
//})
var titleStr = $scope.state === 0 ? 'ViewKeyValueConfig' : $scope.state === 1 ? 'UpdateKeyValueConfiguration' : $scope.state === 2 ? 'AddKeyValueConfiguration' : '';
$scope.modalTitle = $translate.instant(titleStr);
})();
}]);
\ No newline at end of file
systemConfigurationModule.directive('keyValueConfigEditing', ['$log',
function ($log) {
return {
restrict: 'E',
templateUrl: '/app/admin/systemConfiguration/keyValueConfiguration/key-value-configuration-editing.html' + '?_=' + Math.random(),
replace: true,
scope: {
editingModel:'=',
state: '=',
editDone: '&',
actionAuthority:'='
},
controller: 'keyValueConfigEditingController',
link: function (scope, element, attr) {
}
}
}]);
\ No newline at end of file
.keyValueConfigEditing {
.validate-message {
color:red;
font-weight:bold;
}
}
<div class="key-value-pager">
<div class="menu-header">
<div class="menu-title" translate="KeyValueConfiguration"></div>
<div class="menu-log">
<a class="btn btn-not-important" href="javascript:void(0)" ng-click="showOperateLogPop()"> <i class="material-icons">description</i><span translate="log"></span></a>
</div>
</div>
<div class="content-container key-value-container" ng-if="viewPermission">
<div dx-data-grid="keyValueOptions" class="key-value-table" dx-item-alias="keyValue" id="KVgridContainer">
<div data-options="dxTemplate:{name:'add'}">
<div class="action-btns" ng-show="$parent.actionPermission">
<a class="btn btn-primary" href="javascript:void(0)" ng-click="addNewKvc()">
<i class="material-icons">add</i>
<span translate="Add" style="vertical-align:middle"></span>
</a>
</div>
</div>
<div data-options="dxTemplate:{name:'detail'}">
<div class="internal-grid-container">
<div class="internal-grid-title"><span translate="IndustryLine"></span><span style="font-weight:normal">{{keyValue.data.industrys}}</span></div>
<div class="internal-grid-title"><span translate="TaxTypeLine"></span><span style="font-weight:normal">{{keyValue.data.serviceTypes}}</span></div>
<div class="internal-grid-title">{{'ReportConfigurationEdit'|translate}} - {{keyValue.data.name}}</div>
<div dx-tab-panel="detailPanel(keyValue.key,keyValue.data.scopeCount)" dx-item-alias="itemData">
<div data-options="dxTemplate : { name: 'financialReportTemplate' }">
<div dx-data-grid="itemData.FROptions" class="key-value-table"></div>
</div>
<div data-options="dxTemplate : { name: 'taxReportTemplate' }">
<div dx-data-grid="itemData.TROptions" class="key-value-table" dx-item-alias="taxRef">
<div data-options="dxTemplate : { name: 'taxLink' }">
<a ui-sref-active="active"
ui-sref="declarationFormConfigurationLocation({ templateGroupId: taxRef.data.templateGroupID,
templateId:taxRef.data.templateID,cellTemplateId:taxRef.data.cellTemplateID })"
target="_blank">
{{taxRef.data.name}}
</a>
</div>
</div>
</div>
<div data-options="dxTemplate : { name: 'modelTemplate' }">
<div dx-data-grid="itemData.MTOptions" class="key-value-table" dx-item-alias="modelRef">
<div data-options="dxTemplate : { name: 'modelLink' }">
<!--<a ui-sref-active="active"
ui-sref="declarationFormConfigurationLocation({ templateGroupId: taxRef.templateGroupID,templateId:taxRef.templateID,cellTemplateId:taxRef.cellTemplateID })">
</a>-->
<a ui-sref-active="active"
ui-sref="modelConfigurationLocation({organizationId:modelRef.data.entityID,selectedModelCode:modelRef.data.code })"
target="_blank">
{{modelRef.data.entityName}}
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<operate-log is-show="isShowLog"></operate-log>
<!-- Modal -->
<key-value-config-editing editing-model="editingModel" state="state" edit-done="editDone(editingModel)" action-authority="actionPermission"></key-value-config-editing>
<!--<div class="modal fade" id="delete-prompt-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="dialog">
</div>
</div>-->
</div>
\ No newline at end of file
systemConfigurationModule.directive('keyValueConfig', ['$log',
function ($log) {
return {
restrict: 'E',
templateUrl: '/app/admin/systemConfiguration/keyValueConfiguration/key-value-configuration.html' + '?_=' + Math.random(),
replace: true,
scope: {},
controller: 'keyValueConfigController',
link: function (scope, element,attr) {
}
}
}]);
\ No newline at end of file

.key-value-pager {
.key-value-container {
background-color: #fff;
.delete-icon {
cursor:pointer;
color:#d04a02;
font-size:16px;
}
.internal-grid-title{
white-space:normal;
}
.key-value-table {
padding: 30px 30px 10px 30px;
.dx-button{
border:none;
vertical-align:top;
.dx-button-content{
padding:0 5px 0 5px
}
}
.action-btns {
.btn-primary {
padding: 6px 12px;
i {
font-size: 18px;
vertical-align: middle;
}
}
}
.internal-grid-container {
min-height:560px;
.internal-grid-title {
margin: 0 0 20px 0;
font-weight: bold;
}
label {
font-weight: normal;
}
}
.count-custom{
border-radius:3px 4px;
background-color:#dc9000;
}
}
}
}
<div class="popover">
<div class="arrow"></div>
<div class="popover-content model-configuration-scearch">
<div class="fileds">
<div class="model-name">
<label>模型名称:</label>
<input class="form-control " type="text" id="accountCode" placeholder="" ng-model="filterData.modelName">
</div>
<div class="model-type">
<label>模型类型:</label>
<label>
<input type="checkbox" ng-model="filterData.isSystemModel">
<span><i class="fa fa-university"></i></span>
<span> 系统公共模型</span>
</label>
<label>
<input type="checkbox" ng-model="filterData.isCommonModel">
<span> <i class="fa fa-file-text-o"></i></span>
<span> 机构公共模型</span>
</label>
<label>
<input type="checkbox" ng-model="filterData.isCustomModel">
<span> <i class="fa fa-user"></i></span>
<span> 机构自定义模型</span>
</label>
</div>
<div class="model-status">
<label>使用状态:</label>
<span>
<label><input type="checkbox" ng-model="filterData.isEnabledModel">启用</label>
<label><input type="checkbox" ng-model="filterData.isDisableModel">禁用</label>
</span>
</div>
</div>
<div class="buttons">
<button class="btn btn-default btn-primary" ng-click="doDataFilter()">
<span class="fa fa-chevron-down" aria-hidden="true"> </span> <span translate="Confirm"></span>
</button>
<button class="btn btn-default" style="margin-right:15px" type="button" ng-click="doDataFilterReset()">
<span class="fa fa-times" aria-hidden="true"> </span> <span translate="Reset"></span>
</button>
</div>
</div>
</div>
\ No newline at end of file
<div class="fixed-assets-rule-enginee">
<div class="header">
<div class="title-section">
<div class="title">固定资产分类</div>
</div>
</div>
<div class="col-sm-10" style="margin-left: 14px;">
<div class="toolbar">
<!--class="btn btn-default"-->
<a ng-click="createNewData()">
<i class="fa fa-plus-circle"></i>
<span>添加</span>
</a>
</div>
<!--<div class="exception-table-container">
<table class="exception-table">
<thead>
<tr>
<th width="150px;"><span>标准固定资产代码</span></th>
<th width="450px"><span>标准固定资产名称</span></th>
<th width="100px;"><span>折旧年限</span></th>
<th width="250px;"><span>操作</span></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="exception in mainData">
<td>
{{exception.code}}
</td>
<td>
{{exception.name}}
</td>
<td>
{{exception.year}}
</td>
<td>
<i class="fa fa-edit" ng-click="editRow(exception)">编辑</i>
<i class="fa fa-trash delete-icon" ng-click="delete(exception)">删除</i>
<i class="fa fa-cog" ng-click="editMapping(exception)">对应关系维护</i>
</td>
</tr>
</tbody>
</table>
</div>-->
<div class="grid-container">
<div id="fixedAssetsGridContainer" dx-data-grid="fixedAssetsGridOptions" dx-item-alias="invoice">
</div>
</div>
</div>
<!-- Create or Edit an object Data -->
<div class="modal fade" id="edit-modal" tabindex="-1" role="dialog">
<div class="modal-dialog" style="height: 300px; width: 610px;" role="document">
<div class="modal-content">
<div class="modal-header">
<div class="modal-title" ng-show="!isEdit">标准固定资产-新增</div>
<div class="modal-title" ng-show="isEdit">标准固定资产-编辑</div>
</div>
<div class="modal-body">
<form class="form-horizontal" id="edit-form">
<div class="form-group">
<label class="col-sm-3 control-label">固定资产代码:</label>
<div class="col-sm-6">
<input class="form-control" name="Name" ng-model="editingObject.code" maxlength="50">
<div class="validate-success" data-for="Name"></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">固定资产名称:</label>
<div class="col-md-6">
<input class="form-control" name="Name" ng-model="editingObject.name" maxlength="50">
<div class="validate-success" data-for="Name"></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">折旧年限:</label>
<div class="col-md-6">
<input class="form-control" name="Name" ng-model="editingObject.year" maxlength="50">
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button style="margin-left: 168px;" type="button" class="btn btn-primary" ng-click="saveEditRow()">{{'OrganizationStructureSave' | translate }}</button>
<button type="button" class="btn btn-third" ng-click="cancelEditOS()">{{'OrganizationStructureCancel' | translate }}</button>
</div>
</div>
</div>
</div>
<!-- Map -->
<div class="modal fade" id="map-modal" tabindex="-1" role="dialog">
<div class="modal-dialog" style="height: 800px; width: 872px;" role="document">
<div class="modal-content">
<div class="modal-header">
<div class="modal-title">固定资产标准对应结果</div>
</div>
<div class="modal-body" style="height:365px">
<!--<form class="form-horizontal" id="edit-form">-->
<!--<div class="col-sm-10">-->
<div class="toolbar">
<!--class="btn btn-default"-->
<a ng-click="">
<i class="fa fa-plus-circle"></i>
<span>添加</span>
</a>
</div>
<!--<div class="exception-table-container">
<table class="exception-table">
<thead>
<tr>
<th width="300px;"><span>标准固定资产分类</span></th>
<th width="300px"><span>企业固定资产名称关键词</span></th>
<th width="200px"><span>操作</span></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="exception in mappingData">
<td>
{{exception.name}}
</td>
<td>
{{exception.keyValue}}
</td>
<td>
<i class="fa fa-trash delete-icon" ng-click="deleteMap(exception)">删除</i>
</td>
</tr>
</tbody>
</table>
</div>-->
<div class="grid-container">
<div id="fixedAssetsMapGridContainer" dx-data-grid="fixedAssetsMapGridOptions">
</div>
</div>
<!--</div>-->
<!--</form>-->
</div>
<div class="modal-footer">
<button style="margin-left: 168px;" type="button" class="btn btn-primary" ng-click="saveMapRow()">{{'OrganizationStructureSave' | translate }}</button>
<button type="button" class="btn btn-third" ng-click="saveMapRow()">{{'OrganizationStructureCancel' | translate }}</button>
</div>
</div>
</div>
</div>
</div>
systemConfigurationModule.directive('fixedAssetsRuleEnginee', ['$log',
function ($log) {
return {
restrict: 'E',
templateUrl: '/app/admin/systemConfiguration/ruleEngineeConfiguration/fixedAssetsRuleEnginee/fixed-assets-rule-enginee.html' + '?_=' + Math.random(),
replace: true,
scope: {},
controller: 'fixedAssetsRuleEngineeController',
link: function (scope, element, attr) {
}
}
}]);
\ No newline at end of file
<div class="rule-engine-infrastructure">
<div class="menu-header">
<div class="menu-title">{{'RuleEngineeConfiguration' | translate}}</div>
<div class="menu-log">
<!--<a class="btn btn-not-important" href="javascript:void(0)" ng-click="showOperateLogPop()"> </a>-->
<button class="btn btn-not-important" ng-click="showOperateLogPop()"><i class="material-icons">description</i><span translate="log"></span></button>
</div>
</div>
<div class="content-container">
<div class="row menu">
<!--<div class="tab" ng-show="orangizationStructureShow" ui-sref-active="active"><a ui-sref=".orangizationStructureManage"><span>{{'OrangizationStructureTabTitle' | translate }}</span></a></div>
<div class="tab" ui-sref-active="active" ng-show="businessUnitShow"><a ui-sref=".businessUnit"><span>{{'BusinessUnitTitle'| translate}}</span></a></div>
<div class="tab" ui-sref-active="active" ng-show="areaManageShow"><a ui-sref=".regionManage"><span>{{'RegionTabTitle' | translate }}</span></a></div>-->
<div class="tab" ui-sref-active="active"><a ui-sref=".vatRuleEnginee"><span translate="VAT"></span></a></div>
<!--<div class="tab" ui-sref-active="active"><a ui-sref=".wordLibraryManage"><span>{{'WordLibraryTitle'| translate}}</span></a></div>-->
<!--<div class="tab" ui-sref-active="active" ng-show="customerListShow"><a ui-sref=".customerListManage"><span>{{'CustomerTitle'| translate}}</span></a></div>-->
<div class="tab" ui-sref-active="active"><a ui-sref=".fixedAssets"><span translate="FixedAssets"></span></a></div>
</div>
<div class="basic-data-content">
<!--<div ui-view="orangization-structure" ng-show="state.includes('basicData.orangizationStructureManage')"></div>
<div ui-view="business-unit" ng-show="state.includes('basicData.businessUnit')"></div>
<div ui-view="region" ng-show="state.includes('basicData.regionManage')"></div>-->
<div ui-view="vat-rule" ng-show="state.includes('ruleEngineConfiguration.vatRuleEnginee')"></div>
<div ui-view="fixed-assets" ng-show="state.includes('ruleEngineConfiguration.fixedAssets')"></div>
<!--<div ui-view="word-library" ng-show="state.includes('basicData.wordLibraryManage')"></div>-->
<!--<div ui-view="key-value" ng-show="state.includes('basicData.keyvalueManage')"></div>-->
<!--<div ui-view="customer-list" ng-show="state.includes('financialData.customerListManage')"></div>-->
<!--<div ui-view="product-manage" ng-show="state.includes('financialData.productManage')"></div>-->
<!--<div ui-view="standardAccountManage" ng-show="state.includes('basicData.standardAccountManage')"></div>-->
</div>
</div>
<operate-log is-show="isShowLog"></operate-log>
</div>
\ No newline at end of file
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