当前位置: 首页 > news >正文

【泛微OA】泛微OA平台实现计算具体的天数

最近在泛微OA上搭建了一套表单,将信息保存进去之后,发现【校准天数】的值是写死的,无法根据【有效期】变化。所以本文实现在泛微OA平台计算【校准天数】的值。具体如下:

一、表单部分显示页面

在这里插入图片描述

二、字段:

(1)有效期:field19071

(2)距离检定/校准天数: field19059

三、功能功能:距离检定/校准天数 = 有效期 - 当前时间

四、代码实现

jQuery(document).ready(function(){// 目标字段标识(天数差要赋值的字段)const targetFieldMark = "field19059";// 有效期字段标识const yxqFieldMark = "field19071";// 计算日期差的核心函数(抽离为独立函数,便于复用)function calculateAndUpdateDiff() {// 获取有效期的值var yxq = ModeForm.getFieldValue(yxqFieldMark);console.log("有效期:", yxq);// 获取当前日期并格式化为 "YYYY-MM-DD"const now = new Date();const year = now.getFullYear();const month = String(now.getMonth() + 1).padStart(2, '0');const day = String(now.getDate()).padStart(2, '0');const currentDateStr = `${year}-${month}-${day}`;console.log("当前日期:", currentDateStr);// 处理有效期为空的情况if (!yxq) {console.warn("未获取到有效期值");ModeForm.changeFieldValue(targetFieldMark, { value: "" }); // 清空目标字段return;}// 转换为Date对象(兼容不同格式的日期字符串)const yxqDate = new Date(yxq);const currentDate = new Date(currentDateStr);// 验证日期有效性if (isNaN(yxqDate.getTime()) || isNaN(currentDate.getTime())) {console.error("日期格式错误,无法计算(请确保格式为YYYY-MM-DD)");ModeForm.changeFieldValue(targetFieldMark, { value: "格式错误" });return;}// 计算天数差(使用Math.ceil确保不足一天也按一天计算,可根据需求改为floor/round)const timeDiffMs = yxqDate - currentDate;const daysDiff = Math.ceil(timeDiffMs / (1000 * 60 * 60 * 24));console.log("天数差(有效期 - 当前日期):", daysDiff);// 赋值给目标字段(触发联动)ModeForm.changeFieldValue(targetFieldMark, {value: daysDiff.toString()});}// 页面初始化时计算一次calculateAndUpdateDiff();// 绑定有效期字段变化事件,实现动态更新ModeForm.bindFieldChangeEvent(yxqFieldMark, function(dom, fieldMark, newValue) {console.log(`有效期字段${fieldMark}值已变更为:`, newValue);calculateAndUpdateDiff(); // 重新计算并更新});
}); 

代码写入:泛微后台—建模引擎—模块—基础—显示布局—插入—代码块。

http://www.dtcms.com/a/486695.html

相关文章:

  • 「深度学习笔记1」深度学习全面解析:从基本概念到未来趋势
  • puppeteer 生成pdf,含动态目录,目录带页码
  • 深度学习的卷积神经网络中医舌诊断病系统-ResNet50与VGG16方法的比较研究
  • 如何查看网站空间wordpress图片多选
  • Android的Activity与intent知识点
  • 一、前置基础(MVC学习前提)_核心特性_【C# MVC 前置】委托与事件:从 “小区通知” 看懂 MVC 过滤器的底层逻辑
  • 网站建设年度汇报详情页设计理念怎么写
  • Spring Boot项目中Maven引入依赖常见报错问题解决
  • Android 13 启动的时候会显示一下logo,很不友好
  • seo网站快速排名外包关键词seo排名优化如何
  • Linux防火墙:核心机制与安全实践全解析
  • SX1261IMLTRT射频收发器Semtech赋能远距离物联网连接的低功耗射频芯片IC
  • Flutter---坐标网格图标
  • 邢台做网站多少钱洪泽网站建设
  • 整体设计 逻辑系统程序 之30 定稿V1 之1 含 4 套程序架构、三式模型与时空约束体系
  • 基于单片机的智能洗衣机的设计与实现(论文+源码)
  • 【ComfyUI】SDXL Revision 文本提示实现参考图像概念迁移生成
  • Zabbix 模板、监控项、图形指南
  • 个人如何做网站软件湛江免费制作网站
  • 嘉兴公司网站模板建站建设厅官方网站
  • 【javaFX基础】javaFX文档学习及基础编程实践
  • [c++语法学习]Day10:c++引用
  • iOS App 上架全流程详解:证书配置、打包上传、审核技巧与跨平台上架工具 开心上架 实践
  • C++设计模式_行为型模式_迭代器模式Iterator
  • [iOS] KVC 学习
  • 网站开发中用到的英文单词舅舅建筑网
  • 怎么做交易网站seo整体优化
  • 基于卷积神经网络的苹果叶片病虫害识别系统,resnet50,vgg16,resnet34【pytorch框架,python代码】
  • 【计算机组成原理】第七章:输入/输出系统
  • 深入理解 Linux NUMA:拓扑、分配策略与调优实践