天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1388|回复: 7

[楼主失联] 文本框值脚本JS中,如何获得表单下拉框控件的值

[复制链接]
微信用籣ElyHQ 发表于 2024-9-5 10:34:39 | 显示全部楼层 |阅读模式
本帖最后由 微信用籣ElyHQ 于 2024-9-5 10:40 编辑

【myApps/OBPM版本号】:v5.X- sp XX
【浏览器类型】:Chrome/其他
【问题描述】:在表单源码的JS中,如何获得表单下拉框控件的值。搜索了记录,发现以前回答的链接已经失效。

需求:实现通过选择的下拉框控件来进行工作日规则计算,但是发现好像没有识别到下拉框组件,求助大神解答。
(function(){
if (getItemValue("普件急件")==="普件") {
    var totalWorkDays =0;//总工作日初始化
    var baseDays = 0;//基本工作日初始化
    var additionalDays = 0;//材料附加工作日初始化

    var itemclassify = getItemValue("事项分类");
    var datapages = getItemValueAsInt("材料页数");

    /*基本工作日计算*/
    if (itemclassify==="合同审查修订" ){
        baseDays = 2;
    } else if(itemclassify==="上会请示审阅"){
        baseDays = 2;
    } else if(itemclassify==="日常事务、项目咨询"){
        baseDays = 3;
    } else {
        baseDays = 0;
    }

    /*材料页数附加工作日计算*/
    if (datapages > 50 && datapages <= 100) {
                additionalDays = additionalDays + 1.0;
            } else if (datapages > 100) {
                additionalDays = additionalDays + 2.0;
            }

    var totalWorkDays = baseDays + additionalDays;

    return totalWorkDays;
}else {
    return "特殊/紧急事项请线下沟通,后补录相关信息";
}
})()


补充内容 (2024-9-5 10:47):
【联系QQ】824688700

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| 微信用籣ElyHQ 发表于 2024-9-5 11:16:55 | 显示全部楼层
本帖最后由 微信用籣ElyHQ 于 2024-9-5 11:24 编辑

发现问题是运算符错了  
 楼主| 微信用籣ElyHQ 发表于 2024-9-5 14:12:30 | 显示全部楼层
本帖最后由 微信用籣ElyHQ 于 2024-9-5 14:15 编辑

还有问题,材料页数附加的工作日没有进行计算(不管输入多少数字的材料页数都没有变化),也勾选了局部刷新字段,有没有大佬知道原因
  1. (function(){
  2. if (getItemValue("普件急件")=="普件") {
  3.     //var totalWorkDays =0;//总工作日初始化
  4.     var baseDays = 0;//基本工作日初始化
  5.     var additionalDays = 0;//材料附加工作日初始化

  6.     var itemclassify = getItemValue("事项分类");
  7.     var datapages    = getItemValue("材料页数");

  8.     /*基本工作日计算*/
  9.     if (itemclassify=="合同审查修订" ){
  10.         baseDays = 2;
  11.     } else if(itemclassify=="上会请示审阅"){
  12.         baseDays = 2;
  13.     } else if(itemclassify=="日常事务、项目咨询"){
  14.         baseDays = 3;
  15.     } else {
  16.         baseDays = 0;
  17.     }

  18.     /*材料页数附加工作日计算*/
  19.     if (datapages > 50 && datapages <= 100) {
  20.                 additionalDays =  1;
  21.             } else if (datapages > 100) {
  22.                 additionalDays =  2;
  23.             } else{
  24.                 additionalDays =0;
  25.             }

  26.      var totalWorkDays = baseDays + additionalDays;

  27.     return totalWorkDays ;
  28. }else {
  29.     return "特殊/紧急事项请线下沟通,后补录相关信息";
  30. }
  31. })()
复制代码
 楼主| 微信用籣ElyHQ 发表于 2024-9-5 15:25:27 | 显示全部楼层
貌似只有提交后才能显示,有没有方法能够实时联动下拉框的值显示工作天数的变化?
yaya 发表于 2024-9-6 15:06:11 | 显示全部楼层
微信用籣ElyHQ 发表于 2024-9-5 14:12
还有问题,材料页数附加的工作日没有进行计算(不管输入多少数字的材料页数都没有变化),也勾选了局部刷新 ...

材料页数有没有勾选重计算
 楼主| 微信用籣ElyHQ 发表于 2024-9-6 17:38:18 | 显示全部楼层
本帖最后由 微信用籣ElyHQ 于 2024-9-6 17:40 编辑

我这边工作日已经设置了

勾选了也没有变化,我试了下得重新选择其他字段比如 事项分类才会刷新计算

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| 微信用籣ElyHQ 发表于 2024-9-6 17:42:16 | 显示全部楼层
点下其他字段就能刷新

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
yaya 发表于 2024-9-6 17:56:57 | 显示全部楼层
微信用籣ElyHQ 发表于 2024-9-6 17:42
点下其他字段就能刷新

方便把表单源代码贴出来看看吗。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 14:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表