Teamcenter AWC aw-chart自定义图表

news/2024/9/30 21:30:21

1.从服务器获取数据:

export const queryChartsData =function(data) {
//  return new Promise(function (resolve) {
//     setTimeout(function () {
        var URL_service =get_URL_service()+"reports/get_workflow_datas";//
        eventBus.publish("progress.start");
        if(data.listUser && data.listUser.dbValue){
          var  user_ids=data.listUser.dbValue.join(",")
        }else{
            user_ids="";
        }
        let typename=data.listDataType.dbValue;
        var requestData=
         {
             "typename":data.listDataType.dbValue,
             "start_date":data.startDate.dbValue,
             "end_date":data.finishDate.dbValue,
             "user_ids":user_ids
        };
      if (isEmptyOrNull(data.startDate.dbValue)) {
         messagingService.showInfo("请选择开始日期");
         return;
      }
      if (isEmptyOrNull(data.finishDate.dbValue )) {
         messagingService.showInfo("请选择结束日期");
         return;
      }
      if (isEmptyOrNull(data.listDataType.dbValue )) {
         messagingService.showInfo("请选择数据类型");
         return;
      }
        var xhr = new XMLHttpRequest();
        xhr.open('POST', URL_service, false); // 第三个参数为false表示同步请求
        xhr.setRequestHeader("Content-Type", "application/json");
        try {
            eventBus.publish("progress.start");
            xhr.send(JSON.stringify(requestData));
            eventBus.publish("progress.end");
            if (xhr.status === 200) {
                console.log(xhr.responseText);
                resultData = JSON.parse(xhr.responseText);
                if(isEmptyOrNull(resultData) ||resultData.length ==0){
                    messagingService.showError("未查询到数据!");
                    return;
                }
                errorMsg="";
                //填充6个数组
                if(typename=="DATA"){
                    chartDataMap.set("total", parseData(resultData.TOTAL,"DATA","TOTAL"));
                    chartDataMap.set("design", parseData(resultData.L8_DesignRevision,"DATA","图档"));
                    chartDataMap.set("part", parseData(resultData.L8_PartRevision,"DATA","物料"));
                    chartDataMap.set("doc", parseData(resultData.L8_DocumentRevision,"DATA","文档"));
                    chartDataMap.set("ecn", parseData(resultData.L8_ECN,"DATA","ECN"));
                    chartDataMap.set("pr", parseData(resultData.L8_PR,"DATA","PR"));
                }
                if(typename=="TASK"){
                    chartDataMap.set("total", parseData(resultData.TOTAL,"TASK","TOTAL"));
                    chartDataMap.set("make", parseData(resultData.MAKE,"TASK","制定"));
                    chartDataMap.set("review",  parseData(resultData.REVIEW,"TASK","审核"));
                    chartDataMap.set("standard",  parseData(resultData.STANDARD,"TASK","标准化"));
                    chartDataMap.set("control",  parseData(resultData.CONTROL,"TASK","文控"));
                    chartDataMap.set("approve",  parseData(resultData.APPROVE,"TASK","批准"));
                }
                if(!isEmptyOrNull(errorMsg)){
                    messagingService.showError(errorMsg);
                }
                //resolve(pieChartDataTotal.arrayOfSeriesDataForChart);
                return chartDataMap.get("total").arrayOfSeriesDataForChart;
            } else {
                console.error('请求失败');
            }
        } catch (e) {
            eventBus.publish("progress.end");
            messagingService.showError(e.toString());
            console.error('请求异常');
        }
//     }, 1000);
// });
};

2.显示数据

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/45107.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

VideoGeneration

一些读过的视频生成相关的论文Stable Video Diffusion: Scaling Latent Video Diffusion Models to Large Datasets 主要贡献:设计了一套数据清洗策略来清洗大规模的低质量的数据,用于训练T2V的SOTA模型,并证明了此模型具有足够强的关于动作和3D的先验知识可以用于视频相关的…

Beego仿小米商城RBAC管理模块

Beego仿小米商城RBAC管理模块 原创 Go大神 Go大神 2024-05-20 20:38 浙江一、RBAC表结构 1、表结构图2、models\manager.go package modelsimport ( _ "github.com/jinzhu/gorm")type Manager struct { Id int Username string Password string Mobile …

第1章 计算机网络和因特网

本章流程图1.1 什么是因特网 回答这个问题:我们更够描述因特网的具体构成(nuts and bolts),即构成因特网的基本硬件和软件组件。 我们能够根据为分布式应用提供服务的联网基础设施来描述因特网。1.1.1 具体构成描述 端系统通过通信链路(communication link)和分组交换机(…

TCP协议的客户端和服务端的多路复用

#include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <unistd.h> #include <string.h> #include <sys/time.h> #include <sys/select.h> int main(void) {//1.创建套接字in…

Web应用课 第四讲 内外边距、盒子模型、位置、浮动、名片实战

内外边距 margin 内边距 margin属性为给定元素设置所有四个(上下左右)方向的外边距属性。 可以接受1~4个值(上、右、下、左的顺序) 可以分别指明四个方向:margin-top、margin-right、margin-bottom、margin-left 取值 length:固定值 percentage:相对于包含块的宽度,以百…

红日复现为什么失败之struct漏洞复现

struts2漏洞 一、指纹识别 s2的url路径组成(详见struts.xml配置文件):name工程名+namespace命名空间+atcion名称+extends拓展名部署在根目录下,工程名可为空;当然namespace名称也可设置为空;拓展名也可设置为空。 方法一 (1)url会有.action或.do后缀文件名(eg:http://…

使用getaddrinfo函数来获取并打印出www.baidu.com的所有IP地址(IPv4和IPv6)

#include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <arpa/inet.h>int main() {struct addrinfo hints, *res, *p;int status;char ipstr[INET6_ADDRSTRLEN];// 设置h…

C138 线段树分治 P2056 [ZJOI2007] 捉迷藏

视频链接:C138 线段树分治 P2056 [ZJOI2007] 捉迷藏_哔哩哔哩_bilibili P2056 [ZJOI2007] 捉迷藏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)// 线段树分治 O(nlognlogn) #include <iostream> #include <cstring> #include <algorithm> #include <…