天晴动作工具组文档
首页
C3相关
天晴盒子
脚本文档
开发公约
  • MAXScript2020 Help (opens new window)
  • 3dsmax-2023-MAXScript Help (opens new window)
  • 3dsmax-2023-Max-Python Help (opens new window)
  • DeveloperSDK2023 Help (opens new window)
教程
更新
关于
  • 动画重定向
  • 3ds Max 文件降版本
  • GIF播放器
  • 表情绑定助手
  • MAXtoUnrealTools
  • MMD4Max
  • AnimFiltersMax2021
  • 分类
  • 标签
  • 归档
首页
C3相关
天晴盒子
脚本文档
开发公约
  • MAXScript2020 Help (opens new window)
  • 3dsmax-2023-MAXScript Help (opens new window)
  • 3dsmax-2023-Max-Python Help (opens new window)
  • DeveloperSDK2023 Help (opens new window)
教程
更新
关于
  • 动画重定向
  • 3ds Max 文件降版本
  • GIF播放器
  • 表情绑定助手
  • MAXtoUnrealTools
  • MMD4Max
  • AnimFiltersMax2021
  • 分类
  • 标签
  • 归档
  • 用布料驱动骨骼
  • 动画层塌陷工具
  • Biped结构快速设置
  • RootMotion
  • Biped骨骼缩放控制
  • 快速导出FBX工具
  • Physique转换蒙皮Skin工具
  • 选择集一揽子功能
  • 动画曲线导出工具
  • 自动添加制作人标记工具
  • 绑定约束工具
  • 动画复制工具
  • 动画工具
  • 动画轨迹工具
  • 动画骨骼镜像工具
  • 模型检查工具
  • 破碎工具
  • 蒙皮权重检查工具
  • 柔体工具
  • 自定义工具
  • 快速创建包围盒
  • FBX导出工具
  • 3ds Max导出 虚幻 浮点曲线json
  • 曲线数值编辑工具
  • 其他

    • 动画曲线过滤C#
    • ND GifPlay - gif播放器 0.41
    • ND_ERP_Help
    • MAXtoUnrealTools
    • MMD4Max
    • 动画曲线过滤
    • 简体魔域规范
    • 杀毒清理工具
    • 解决Max 2015sp4版本保存打开文件路径问题
    • 命名工具
    • bvh导入工具
    • 守卫卡诺萨-技能配置工具
    • 渣渣渲屏-3dsMax创建动画预览工具 0.23
    • 脚本翻译工具
    • 腾讯Goskinning自动蒙皮测试
    • 3dsMax顶点动画工具
    • Biped导入BVH动画细则
  • 绑定

    • 骨骼驱动动画
    • 骨骼链FKIK工具
    • 路径约束工具
    • 武器自动IK
    • SplineIk
    • Bone拉伸缩放导出检测工具
    • 自动飘带
    • 曲线编辑器-快速链接工具
    • 曲线编辑器-快速创建反应控制器
    • 虚幻Max2UEPoseDriver修型工具
  • 工具文档
  • 其他
2021-09-13

NDERPHelp

# ND ERP 单据助手

# 功能

  • 显示单据时数:单据分配预估时,日志时数,剩余时数
  • 仅可用于ERP 页面中的: 我的任务 我的日志 页面,(99U应用 ERP 入口)

# 安装

Edge浏览器 扩展商店 ->Tampermonkey 油猴 (opens new window)

先安装 油猴 这个浏览器插件,然后在油猴里安装 单据助手脚本。

注意此 单据助手 脚本仅适用此链接访问,无法被搜索查找。

安装 ND ERP 单据助手 0.3 (opens new window)

关于油猴插件的评价 浏览器辅助神器油猴Tampermonkey的安装使用教程 (opens new window)

window.NDhelp_set_TaskInfoStr = function (id_code)
{

    if (id_code != null){
            var temp_id_code;
            try{
                temp_id_code = window.parent.Nd.Hr.Webs.Ajax.A0_frmAjaxOrder.getTaskInfoStr(id_code,"order/", 890).value;
            }catch(err){
                return "Null";
            }
            //日志填写时数
            var task_logs_time = "0";
            //单据预估时数
            var task_side_time = "0";
            //单据剩余时数
            var task_surplus_time = 0;
            //创建临时对象
            var wrapper= document.createElement('div');
            wrapper.innerHTML = temp_id_code[0];
            if (wrapper.children.length == 4)
            {
                var task_side_item = wrapper.getElementsByClassName("task-side-item");
                if (task_side_item.length == 4)
                {
                    var task_side_item_conntent;
                    var task_logs_item_conntent;
                    task_side_item_conntent = task_side_item[2].children[1].getElementsByClassName("cell-list-content");
                    task_side_time = task_side_item_conntent[0].innerText;

                    //有填日志的情况
                    if (task_side_item[2].children.length == 3){
                        task_logs_item_conntent = task_side_item[2].children[0].getElementsByClassName("cell-list-content");
                        task_logs_time = task_logs_item_conntent[0].innerText;
                    }
                    //没填日志的情况
                    if (task_side_item[2].children.length == 2){
                        task_logs_time = "0"
                    }
                    //计算剩余时数
                    task_surplus_time = parseFloat(task_side_time) - parseFloat(task_logs_time);
                    var result1 = "分配预估时数: " + task_side_time +"   日志时数: " + task_logs_time + "   剩余时数:" + task_surplus_time.toString();
                    return result1;
                }else{
                    wrapper = null;
                    return "Null";
                }

            }else{
                console.log("单据信息错误 ->" + id_code);
                return "Null";
            }
        }
}
window.NDhelp_hello_button =function (str)
{
        var button = document.createElement("input"); //创建一个input对象(提示框按钮)
        button.setAttribute("type", "button");
        button.setAttribute("value", str);
        button.setAttribute("class", "ND_help_hello_buuton");
        button.style.width = "95%";
        button.style.align = "center";
        return button;
}
window.NDhelp_taskLogs = function ()
{
    var obj = window.parent[1];
    if (obj != null)
    {
        var work_item = obj.document.getElementsByClassName("work-affair-item-wrapper");
        for(var p=0;p<work_item.length;p++)
        {
            var the_node = work_item[p];
            if (the_node.children.length > 4){
                console.log("日志重复");
                break;
            }
            var id_string = the_node.getAttribute("data-reactid").split("$");
            var code_id =id_string[1].substr(0,id_string[1].length - 1);
            var temp_string  = window.NDhelp_set_TaskInfoStr(code_id);
            the_node.appendChild(window.NDhelp_hello_button(temp_string));
        }
    }else{
        console.log("日志 -> 不支持此页面");
    }
    obj = window.parent[1];
    if (obj != null)
    {
        var mod_con = obj.document.getElementsByClassName("mod_con");
        for(var i=0;i<mod_con.length;i++)
        {
            var element = mod_con[i];
            var width_click = element.querySelector("div.cm_qp.right > div.mod_con > table > tbody > tr > td:nth-child(2)");
            if (width_click == null){continue}else{
                if (width_click.children.length > 1){console.log("任务页面 重复");break}
            }
            var tbTask_id = width_click.getAttribute("onclick");
            //onclick="getTaskInfo(12787838)" 提取单据 ID
            var tbTask_id_num = tbTask_id.substring(12,tbTask_id.length - 1)
            if (tbTask_id_num != null) {
                //var temp_id_code = Nd.Hr.Webs.Ajax.A0_frmAjaxOrder.getTaskInfoStr(tbTask_id_num,"order/", 890).value;
                var temp_id_code = window.NDhelp_set_TaskInfoStr(tbTask_id_num);
                width_click.appendChild(window.NDhelp_hello_button(temp_id_code));
            }
        }
    }else{
        console.log("任务 -> 不支持此页面");
    }
}

    var work_div = document.getElementsByClassName("aspNetHidden");
    if (work_div != null){
        var button = window.NDhelp_hello_button("点击 显示单据时数") //document.createElement("input");
        button.style.width = "100%";
        button.style.height = "30px";
        button.style.align = "center";
        button.setAttribute("onclick","window.NDhelp_taskLogs()");
        button.style.background = "#66CDAA";
        button.style.color = "white";
        work_div[0].appendChild(button);

    }

    //setTimeout(function(){ window.NDhelp_taskLogs() }, 2500);
ND GifPlay - gif播放器 0.41
MAXtoUnrealTools

← ND GifPlay - gif播放器 0.41 MAXtoUnrealTools→

最近更新
01
GVHMR视频动捕部署
04-20
02
关于蒙皮权重镜像匹配问题介绍以及解决方案
03-19
03
简易Biped绑定框架方案
03-18
更多文章>
Theme by Vdoing | Copyright © 2019-2025 ND|99u:199505| 鄂ICP备2022012500号 | 鄂公网安备 42022202000122号

共产主义:是对生产资料的共享,不是对生活资料财产的均分

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×