[Update] 修改资产树节点(数量)总显示此节点下的资产总数

pull/1371/head
BaiJiangJie 2018-05-29 11:50:09 +08:00
parent 3a2973023c
commit 5b53cfb4dd
4 changed files with 6 additions and 20 deletions

View File

@ -42,14 +42,7 @@ __all__ = [
class NodeViewSet(BulkModelViewSet): class NodeViewSet(BulkModelViewSet):
queryset = Node.objects.all() queryset = Node.objects.all()
permission_classes = (IsSuperUser,) permission_classes = (IsSuperUser,)
# serializer_class = serializers.NodeSerializer serializer_class = serializers.NodeSerializer
def get_serializer_class(self):
show_current_asset = self.request.query_params.get('show_current_asset')
if show_current_asset:
return serializers.NodeCurrentSerializer
else:
return serializers.NodeSerializer
def perform_create(self, serializer): def perform_create(self, serializer):
child_key = Node.root().get_next_child_key() child_key = Node.root().get_next_child_key()

View File

@ -9,7 +9,7 @@ from .asset import AssetGrantedSerializer
__all__ = [ __all__ = [
'NodeSerializer', "NodeGrantedSerializer", "NodeAddChildrenSerializer", 'NodeSerializer', "NodeGrantedSerializer", "NodeAddChildrenSerializer",
"NodeAssetsSerializer", "NodeCurrentSerializer", "NodeAssetsSerializer",
] ]
@ -77,12 +77,6 @@ class NodeSerializer(serializers.ModelSerializer):
return fields return fields
class NodeCurrentSerializer(NodeSerializer):
@staticmethod
def get_assets_amount(obj):
return obj.get_assets().count()
class NodeAssetsSerializer(serializers.ModelSerializer): class NodeAssetsSerializer(serializers.ModelSerializer):
assets = serializers.PrimaryKeyRelatedField(many=True, queryset=Asset.objects.all()) assets = serializers.PrimaryKeyRelatedField(many=True, queryset=Asset.objects.all())

View File

@ -95,7 +95,7 @@ function initTree2() {
}; };
var zNodes = []; var zNodes = [];
$.get("{% url 'api-assets:node-list' %}?show_current_asset=1", function(data, status){ $.get("{% url 'api-assets:node-list' %}", function(data, status){
$.each(data, function (index, value) { $.each(data, function (index, value) {
value["pId"] = value["parent"]; value["pId"] = value["parent"];
{#value["open"] = true;#} {#value["open"] = true;#}

View File

@ -399,8 +399,7 @@ function initTree() {
}; };
var zNodes = []; var zNodes = [];
var query_params = {'show_current_asset': getCookie('show_current_asset')}; $.get("{% url 'api-assets:node-list' %}", function(data, status){
$.get("{% url 'api-assets:node-list' %}", query_params, function(data, status){
$.each(data, function (index, value) { $.each(data, function (index, value) {
value["pId"] = value["parent"]; value["pId"] = value["parent"];
if (value["key"] === "0") { if (value["key"] === "0") {
@ -436,7 +435,7 @@ $(document).ready(function(){
initTable(); initTable();
initTree(); initTree();
if(getCookie('show_current_asset') === 'yes'){ if(getCookie('show_current_asset') === '1'){
$('#show_all_asset').css('display', 'inline-block'); $('#show_all_asset').css('display', 'inline-block');
} }
else{ else{
@ -564,7 +563,7 @@ $(document).ready(function(){
hideRMenu(); hideRMenu();
$(this).css('display', 'none'); $(this).css('display', 'none');
$('#show_all_asset').css('display', 'inline-block'); $('#show_all_asset').css('display', 'inline-block');
setCookie('show_current_asset', 'yes'); setCookie('show_current_asset', '1');
location.reload(); location.reload();
}) })
.on('click', '.btn-show-all-asset', function(){ .on('click', '.btn-show-all-asset', function(){