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

泛微E9开发 根据故障来源新增明细行,并且初始化错误类型

根据故障来源新增明细行,并且初始化错误类型

    • 1、需求说明
    • 2、实现方法
    • 3、扩展知识点
      • 3.1 批量修改字段值或显示属性
        • 3.1.1 格式
        • 3.1.2 参数
        • 3.1.3 演示
      • 3.2 根据字段ID获取字段信息
        • 3.2.1 格式
        • 3.2.2 参数
        • 3.2.3 演示

1、需求说明

用户对出现故障的机器或设备进行判断问题判断,系统根据软硬件故障自动识别相关的故障原因,并且对故障原因进行确认,当存在某个现象时,明细表自动新增行,并初始化错误类型。

  1. “硬件故障”
    在这里插入图片描述

  2. “硬件故障”去掉“硬盘存在坏道或损坏”故障原因在这里插入图片描述

  3. “软件故障”
    在这里插入图片描述

2、实现方法

代码块

<script>var gzlxField = WfForm.convertFieldNameToId("gzlypd");var yjgzFieldArr = ["26199","26200","26201","26202","26203","26204","26205"];var rjgzFieldArr = ["26206","26208","26209","26210","26211","26212","26213"];//故障来源判断,清空故障相关值clearData = function(gzlyV){//硬件故障,清空软件故障相关值if(gzlyV == "0"){WfForm.changeMoreField({field26199:{value:""},field26200:{value:""},field26201:{value:""},field26202:{value:""},field26203:{value:""},field26204:{value:""},field26205:{value:""},field26214:{value:""}},{field26199:{viewAttr:3},field26200:{viewAttr:3},field26201:{viewAttr:3},field26202:{viewAttr:3},field26203:{viewAttr:3},field26204:{viewAttr:3},field26205:{viewAttr:3},field26214:{viewAttr:3}});}else if(gzlyV == "1"){     //软件故障,清空硬件故障相关值WfForm.changeMoreField({field26206:{value:""},field26208:{value:""},field26209:{value:""},field26210:{value:""},field26211:{value:""},field26212:{value:""},field26213:{value:""},field26214:{value:""}},{field26206:{viewAttr:3},field26208:{viewAttr:3},field26209:{viewAttr:3},field26210:{viewAttr:3},field26211:{viewAttr:3},field26212:{viewAttr:3},field26213:{viewAttr:3},field26214:{viewAttr:3}});}else{}}operateDetailRow = function(value,fieldLable){//无问题,表示清空该行if(value == "1"){ var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(",");for(var i=0; i<rowArr.length; i++){var rowIndex = rowArr[i];if(rowIndex !== ""){var fieldMark = "field25902_"+rowIndex;    //遍历明细行字段var fieldValue = WfForm.getFieldValue(fieldMark);if(fieldValue == fieldLable){WfForm.delDetailRow("detail_1",rowIndex.toString());}}}}else if(value == "0"){WfForm.addDetailRow("detail_1",{field25902:{value:fieldLable}});}else{}} jQuery(document).ready(function(){debugger;//故障来源判断  - 值触发WfForm.bindFieldChangeEvent(gzlxField,function(obj,id,value){WfForm.delDetailRow("detail_1","all");clearData(value); });//硬件故障+其他  - 值触发WfForm.bindFieldChangeEvent("field26199,field26200,field26201,field26202,field26203,field26204,field26205,field26214",function(obj,id,value){var gzlxValue = WfForm.getFieldValue(gzlxField);if(gzlxValue == "1"){return;}if(value){var fieldid = id.substring(5,id.length);var fieldInfo = WfForm.getFieldInfo(fieldid);var fieldLable = fieldInfo.fieldlabel;operateDetailRow(value,fieldLable);}});//软件故障+其他  - 值触发WfForm.bindFieldChangeEvent("field26206,field26208,field26209,field26210,field26211,field26212,field26213,field26214",function(obj,id,value){var gzlxValue = WfForm.getFieldValue(gzlxField);if(gzlxValue == "0"){return;}if(value){var fieldid = id.substring(5,id.length);var fieldInfo = WfForm.getFieldInfo(fieldid);var fieldLable = fieldInfo.fieldlabel;operateDetailRow(value,fieldLable);}});})</script>

3、扩展知识点

3.1 批量修改字段值或显示属性

3.1.1 格式

changeMoreField: function(changeDatas, changeVariable)

3.1.2 参数

参数说明

参数参数类型参数类型参数类型
changeMoreFieldJSON修改的字段值信息集合
changeVariableJSON修改的字段显示属性集合
3.1.3 演示
WfForm.changeMoreField({field110:{value:"修改后的值"},field111:{value:"2,3",specialobj:[{id:"2",name:"张三"},{id:"3",name:"李四"}]},...
},{field110:{viewAttr:2},field111:{viewAttr:3},...
});

3.2 根据字段ID获取字段信息

说明:根据字段ID获取字段信息,JSON格式,包括名称、类型、只读必填属性等

3.2.1 格式

getFieldInfo:function(fieldid)

3.2.2 参数

参数说明

参数参数类型参数类型参数类型
fieldidString字段ID,不带任何标示

返回值字段信息JSON重要属性说明

参数说明
htmltype字段大类型(文本/多行文本…)
detailtype字段小类型(整数/浮点数…)
fieldname字段数据库名称
fieldlabel字段显示名
viewattr字段属性(1:只读;2:可编辑;3:必填)
3.2.3 演示
WfForm.getFieldInfo("111");

相关文章:

  • Java 线程池之SingleThreadExecutor
  • 滤波算法学习笔记
  • 深入理解【 String类】
  • 计算机网络 —— 路由协议:RIP、OSPF、BGP、MPLS
  • 【基础算法总结】分治—快排
  • 《数据仓库与数据挖掘》 总复习
  • 小试牛刀-Solana合约账户详解
  • JS实现当前元素的同级元素 以及父元素的同级元素
  • k8s流控平台apiserver详解
  • xtrabackup 备份报错“too many open files“ 突然消失
  • Hive数据倾斜--处理方法
  • 数据操作10-15题(30 天 Pandas 挑战)
  • Redis面试合集
  • JVM原理(二):JVM之HotSpot虚拟机中对象的创建寻位与定位整体流程
  • 如何取消闪迪Micro SD卡的写保护?这个技巧很有效!
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017年终总结、随想
  • javascript面向对象之创建对象
  • Java多态
  • Java教程_软件开发基础
  • JS题目及答案整理
  • js中的正则表达式入门
  • PermissionScope Swift4 兼容问题
  • rc-form之最单纯情况
  • vue自定义指令实现v-tap插件
  • 关于Flux,Vuex,Redux的思考
  • 好的网址,关于.net 4.0 ,vs 2010
  • 基于Android乐音识别(2)
  • 开发基于以太坊智能合约的DApp
  • 利用DataURL技术在网页上显示图片
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 入手阿里云新服务器的部署NODE
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 仓管云——企业云erp功能有哪些?
  • 回归生活:清理微信公众号
  • 选择阿里云数据库HBase版十大理由
  • ​520就是要宠粉,你的心头书我买单
  • #100天计划# 2013年9月29日
  • #pragma预处理命令
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (第61天)多租户架构(CDB/PDB)
  • (力扣)循环队列的实现与详解(C语言)
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .net core 依赖注入的基本用发
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 使用配置文件
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化