按钮进行判断

合集下载

数电非逻辑思维的例子

数电非逻辑思维的例子

数电非逻辑思维的例子1. 家用电路中的电灯开关:在家用电路中,电灯开关是一种非逻辑思维的应用。

当我们按下开关,电灯就会亮起来,再次按下开关,电灯就会熄灭。

这个过程中没有任何逻辑判断,只是简单地根据开关的状态控制电灯的开关。

2. 电风扇的调速开关:电风扇通常有多个档位的调速开关,通过调整开关的位置,可以控制电风扇的转速。

这里也是一种非逻辑思维的应用,通过改变开关的位置,改变电风扇的转速,而不需要进行逻辑判断。

3. 电视遥控器:电视遥控器是一种常见的非逻辑思维的应用。

我们可以通过遥控器上的按键来控制电视的开关、音量、频道等功能,而不需要进行逻辑判断。

4. 车辆的方向盘:车辆的方向盘也是一种非逻辑思维的应用。

通过转动方向盘,可以改变车辆的行驶方向,而不需要进行逻辑判断。

5. 手机的触摸屏:手机的触摸屏也是一种非逻辑思维的应用。

通过在触摸屏上滑动、点击等操作,可以实现手机的各种功能,如拨打电话、发送短信等,而不需要进行逻辑判断。

6. 电梯的按钮:电梯的按钮也是一种非逻辑思维的应用。

通过按下对应楼层的按钮,可以控制电梯的运行方向和停靠楼层,而不需要进行逻辑判断。

7. 音乐播放器的播放/暂停按钮:音乐播放器上的播放/暂停按钮也是一种非逻辑思维的应用。

通过按下该按钮,可以控制音乐的播放和暂停,而不需要进行逻辑判断。

8. 空调的温度调节按钮:空调上的温度调节按钮也是一种非逻辑思维的应用。

通过调节按钮的位置,可以改变空调的温度,而不需要进行逻辑判断。

9. 微波炉的加热时间设置:微波炉上的加热时间设置也是一种非逻辑思维的应用。

通过按下对应的数字按钮,可以设置微波炉的加热时间,而不需要进行逻辑判断。

10. 钟表的时间调整按钮:钟表上的时间调整按钮也是一种非逻辑思维的应用。

通过按下按钮并转动指针,可以调整钟表的时间,而不需要进行逻辑判断。

总结:以上是一些非逻辑思维的例子,这些例子中,通过简单的操作或按下按钮,可以实现相应的功能,而不需要进行逻辑判断。

lvgl按钮使用方法

lvgl按钮使用方法

lvgl按钮使用方法LVGL(Light and Versatile Graphics Library)是一个开源的GUI(图形用户界面)库,常用于嵌入式系统的显示界面设计。

LVGL提供了丰富的图形对象、动画效果和触摸交互功能,使开发者可以轻松构建漂亮且易于操作的用户界面。

其中,按钮(Button)是LVGL中的一个重要组件,用于实现用户与系统进行交互的触发器。

下面,我将详细介绍LVGL按钮的使用方法。

一、引入按钮组件在使用LVGL按钮之前,需要在项目中引入相应的组件。

你可以通过添加文件的形式将LVGL的源代码和头文件导入到你的工程中,或者直接使用预编译好的库文件。

1. 如果你选择将源代码和头文件直接导入项目:- 将LVGL的源代码文件夹拷贝到项目目录中。

- 在你的代码中包含相应的头文件,例如:#include "lv_button.h"。

- 在编译选项中添加相应的源文件,例如:lv_button.c。

2. 如果你选择使用预编译好的库文件:- 将预编译好的库文件添加到工程目录。

- 在你的代码中包含相应的头文件,例如:#include "lv_button.h"。

- 在编译选项中添加相应的库文件,例如:-llvgl_button。

二、创建按钮对象在LVGL中,按钮是一种特殊类型的对象,需要先创建一个按钮对象,然后对其进行设置和操作。

1. 创建按钮对象:使用`lv_cont_create`函数创建一个容器对象来承载按钮对象,然后使用`lv_btn_create`函数在容器中创建一个按钮对象。

clv_obj_t *container = lv_cont_create(lv_scr_act(), NULL); 创建容器对象lv_obj_t *button = lv_btn_create(container, NULL); 在容器中创建按钮对象2. 设置按钮位置和大小:使用`lv_obj_set_pos`和`lv_obj_set_size`函数设置按钮的位置和大小。

低压电工判断题

低压电工判断题

低压电工判断题A1、按照通过人体电流的大小,人体反应状态的不同,可将电流划分为感知电流、摆脱电流和室颤电流。

对2、按钮根据使用场合,可选的种类有开启式、防水式、防腐式、保护式等。

对3、按钮的文字符号为SB。

对4、《安全生产法》所说的“负有安全生产监督管理职责的部门”就是指各级安全生产监督管理部门。

错B1、白炽灯属热辐射光源。

对2、保护接零适用于中性点直接接地的配电系统中。

对3、剥线钳是用来剥削小导线头部表面绝缘层的专用工具。

对4、并联电容器所接的线停电后,必须断开电容器组。

对5、并联补偿电容器主要用在直流电路中。

错6、并联电路中各支路上的电流不一定相等。

对7、并联电容器有减少电压损失的作用。

对8、并联电路的总电压等于各支路电压之和。

错9、不同电压的插座应有明显区别。

对10、补偿电容器的容量越大越好。

错11、变配电设备应有完善的屏护装置。

对C1、触电分为电击和电伤。

对2、除独立避雷针之外,在接地电阻满足要求的前提下,防雷接地装置可以和其他接地装置共用。

对3、常用绝缘安全防护用具有绝缘手套、绝缘靴、绝缘隔板、绝缘垫、绝缘站台等。

对4、触电事故是由电能以电流形式作用人体造成的事故。

对5、触电者神志不清,有心跳,但呼吸停止,应立即进行口对口人工呼吸。

对6、从过载角度出发,规定了熔断器的额定电压。

错7、磁力线是一种闭合曲线。

对8、测量电流时应把电流表串联在被测电路中。

对9、测量电机的对地绝缘电阻和相间绝缘电阻,常使用兆欧表,而不宜使用万用表. 错10、测量交流电路的有功电能时,因是交流电,故其电压线圈、电流线圈和各两个端可任意接在线路上。

错D1、刀开关在作隔离开关选用时,要求刀开关的额定电流要大于或等于线路实际的故障电流。

错2、断路器可分为框架式和塑料外壳式。

对3、断路器在选用时,要求断路器的额定通断能力要大于或等于被保护线路中可能出现的最大负载电流。

错4、带电机的设备,在电机通电前要检查电机的辅助设备和安装底座,接地等,正常后再通电使用。

antd button 条件判断

antd button 条件判断

antd button 条件判断
antd button 是一款常用的前端 UI 组件库,用于创建各种按钮样式。

在使用 antd button 进行条件判断时,我们可以通过设置按钮的属性来实现不同的判断逻辑和交互效果。

我们可以利用 antd button 的 disabled 属性来实现条件判断。

当某个条件满足时,我们可以将按钮设置为 disabled,从而禁用按钮的点击事件。

例如,当用户未输入有效的手机号码时,我们可以禁用提交按钮,防止用户提交无效的数据。

antd button 还提供了 loading 属性,可以用于在按钮上显示加载状态。

我们可以根据条件判断的结果来设置 loading 属性,从而在执行耗时操作时给用户一个反馈。

例如,在用户点击提交按钮后,我们可以将按钮设置为 loading 状态,同时执行表单提交操作,待提交完成后,再将按钮恢复为可点击状态。

antd button 还支持通过设置按钮的 type 属性来改变按钮的样式。

我们可以根据条件判断的结果来动态改变按钮的样式,以便提供更好的用户体验。

例如,当某个操作已经完成时,我们可以将按钮的type 属性设置为 success,以提示用户操作成功。

通过合理地运用 antd button 的属性和样式,我们可以灵活地进行条件判断,并提供相应的交互效果。

这样不仅可以增强用户体验,还可以提升应用的可用性和易用性。

希望以上内容对你有所帮助。

Vue自定义v-has指令实现按钮权限判断

Vue自定义v-has指令实现按钮权限判断

Vue⾃定义v-has指令实现按钮权限判断应⽤场景以后台管理系统为例,每个⽤户所拥有的按钮权限不⼀样。

管理员配置权限之后,⽤户登录时,从接⼝拿到按钮权限列表,然后根据后台数据判断显⽰哪些按钮。

简单说⼀下,⾃定义指令Vue.js官⽹关于⾃定义指令的讲解…基础概念Vue除了核⼼功能默认内置的指令(v-model和v-show)还可以注册⾃定义指令。

在Vue2.0中,代码复⽤和抽象的主要形式是组件。

但有的情况下,仍需要对普通DOM元素进⾏底层操作,这时候就会⽤到⾃定义指令。

譬如,⾃定义⼀个v-focus指令,当页⾯加载时,输⼊框将获得焦点<input v-focus>全局⾃定义// 注册⼀个全局⾃定义指令 `v-focus`Vue.directive('focus', {// 当被绑定的元素插⼊到 DOM 中时……inserted: function (el) {// 聚焦元素el.focus()}})局部⾃定义//如果想注册局部指令,组件中也接受⼀个 directives 的选项:directives: {focus: {// 指令的定义inserted: function (el) {el.focus()}}}钩⼦函数⼀个指令定义对象可以提供如下⼏个钩⼦函数(均为可选)bind只调⽤⼀次,指令第⼀次绑定到元素时调⽤。

在这⾥可以进⾏⼀次性的初始化设置。

inserted被绑定元素插⼊⽗节点时调⽤(仅保证⽗节点存在,但不⼀定已被插⼊⽂档中)update所在组件的VNode更新时调⽤,但是可能发⽣在其⼦VNode更新之前。

指令的值可能发⽣了改变,也可能没有。

但是你可以通过⽐较更新前后的值来忽略不必要的模板更新。

componentUpdated指令所在组件的VNode及其⼦VNode全部更新后调⽤。

unbind只调⽤⼀次,指令与元素解绑时调⽤。

其他除此之外,还有⼀些基础概念,钩⼦函数参数,动态指令参数,等等。

homeassistant按钮条件判断

homeassistant按钮条件判断

homeassistant按钮条件判断摘要:一、引言1.介绍HomeAssistant智能家居系统2.阐述按钮条件判断在智能家居中的重要性二、HomeAssistant按钮条件判断的概念与原理1.按钮条件判断的定义2.按钮条件判断的工作原理3.涉及的技术与算法三、HomeAssistant按钮条件判断的实际应用1.智能家居场景的案例分析2.用户如何通过按钮条件判断实现智能家居设备控制3.实际操作中的优势与便利性四、HomeAssistant按钮条件判断的未来发展趋势1.智能家居市场的增长与需求2.按钮条件判断技术的创新与优化3.预测未来的发展方向与潜在应用领域正文:一、引言HomeAssistant是一款非常受欢迎的智能家居系统,它可以帮助用户轻松地管理和控制家中的各种设备。

在智能家居中,按钮条件判断是一个十分重要的功能,它可以让用户通过简单的操作,实现对设备的精准控制。

本文将详细介绍HomeAssistant按钮条件判断的相关知识,包括其原理、应用及未来发展趋势。

二、HomeAssistant按钮条件判断的概念与原理按钮条件判断,顾名思义,是指根据设定的条件来判断按钮是否应该被触发。

在HomeAssistant系统中,这一功能主要依赖于一系列传感器和条件判断规则来实现。

当系统接收到来自传感器的信号后,会根据预设的条件判断规则来决定是否执行相应的操作。

这些操作可以是控制设备的开关、调节设备参数等。

按钮条件判断的工作原理可以分为以下几个步骤:1.传感器信号的采集:HomeAssistant系统会通过各种传感器采集家中的环境数据,如温度、湿度、光线等。

2.信号处理与分析:系统会对采集到的信号进行处理和分析,判断是否满足预设的条件。

3.条件判断规则:系统会根据用户设定的条件判断规则来决定是否执行相应的操作。

4.执行动作:如果条件满足,系统会自动执行用户设定的操作,如控制设备开关、调节参数等。

三、HomeAssistant按钮条件判断的实际应用在实际应用中,HomeAssistant按钮条件判断为用户带来了极大的便利。

pyside6用判断语句实现不同按钮执行不同事件

pyside6用判断语句实现不同按钮执行不同事件

pyside6用判断语句实现不同按钮执行不同事件摘要:1.介绍PySide6 和按钮事件2.实现不同按钮执行不同事件的方法3.示例代码正文:PySide6 是一个用于创建桌面应用程序的Python 库,它提供了许多有用的工具和组件,其中包括按钮。

在本文中,我们将介绍如何使用PySide6 和判断语句来实现不同按钮执行不同事件。

在PySide6 中,要实现不同按钮执行不同事件,我们需要为每个按钮创建一个单独的函数,并在按钮上添加事件处理程序。

然后,我们可以使用判断语句来确定哪个按钮被点击,并执行相应的函数。

下面是一个简单的示例,说明如何使用PySide6 实现不同按钮执行不同事件:```pythonimport sysfrom PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButtonclass MainWindow(QWidget):def __init__(self):super().__init__()# 创建垂直布局layout = QVBoxLayout()# 创建按钮1 和按钮2,并将它们添加到布局中self.button1 = QPushButton("按钮1")self.button2 = QPushButton("按钮2")layout.addWidget(self.button1)layout.addWidget(self.button2)# 设置窗口布局self.setLayout(layout)# 为按钮添加事件处理程序self.button1.clicked.connect(self.on_button1_clicked)self.button2.clicked.connect(self.on_button2_clicked) def on_button1_clicked(self):print("按钮1 被点击")def on_button2_clicked(self):print("按钮2 被点击")if __name__ == "__main__":app = QApplication(sys.argv)window = MainWindow()window.show()sys.exit(app.exec())```在这个示例中,我们创建了一个名为“MainWindow”的窗口类。

vue.js提交按钮时进行简单的if判断表达式详解

vue.js提交按钮时进行简单的if判断表达式详解

vue.js提交按钮时进⾏简单的if判断表达式详解前⾔本⽂主要介绍的是vue.js提交按钮时进⾏简单的if判断表达式的相关内容,分享出来供⼤家参考学习,是⼀个简单的业务需求,下⾯话不多说了,看图说话1:当充值⾦额没有填写的时候,会有Toast⼩弹框提⽰“请输⼊有效的充值⾦额”if (!this.money){console.log('money',money);Toast({message: '请输⼊有效的充值⾦额',duration: 2000});}2:当第⼆个框实收⾦额没有填写的时候,会有Toast⼩弹框提⽰“请输⼊有效的实付⾦额”else if (!this.moneyReal){console.log('moneyReal',moneyReal);Toast({message: '请输⼊有效的实付⾦额',duration: 2000});}3:当两个输⼊框都填写的时候,会弹出⼀个MessageBox询问框else{MessageBox.confirm('你确定要充值么?', '提⽰').then(action => {});}具体demo如下<template><div class="app"><mt-field label="充值⾦额" id="money" placeholder="请输⼊" v-model="money" type="number"></mt-field><mt-field label="实收⾦额" id="moneyReal" placeholder="请输⼊" v-model="moneyReal" type="number"></mt-field><div class="rechage"><button @click="chongZhiForMember">充值</button></div></div></template><script>import { Field, MessageBox, Toast } from 'mint-ui';export default {data() {return {// 会员卡余额}},methods: {chongZhiForMember() {if(!this.money) {console.log('money', money);Toast({message: '请输⼊有效的充值⾦额',duration: 2000});} else if(!this.moneyReal) {console.log('moneyReal', moneyReal);Toast({message: '请输⼊有效的实付⾦额',duration: 2000});} else {MessageBox.confirm('你确定要充值么?', '提⽰').then(action => {});}}},}</script><style scoped>.app {background: #F1F1F1;height: 17.78rem;}.rechage button {outline: none;border: none;height: 1rem;width: 3.5rem;font-size: 0.5rem;color: white;background: #449EF4;border-radius: 0.15rem;}.rechage {text-align: center;margin-top: 1rem}</style>总结以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。

window.confirm的判断语句

window.confirm的判断语句

window.confirm的判断语句window.confirm是JavaScript中用于显示确认框的一个方法,它主要是用于显示一个确认框,询问用户是否要执行该操作。

在用户点击确认或取消按钮后,confirm方法会返回一个布尔值,在此基础上进行判断来决定是否执行相关的操作。

window.confirm的判断语句主要是使用if语句,因为它返回的是一个布尔值,只有两种可能的结果:true或false。

这种语句的结构如下:if (window.confirm("Are you sure you want to delete this item?")) { //执行删除操作 } else { //取消删除操作 }在这个例子中,window.confirm会显示一个确认框,询问用户是否要删除一个项目。

如果用户点击确认按钮,confirm方法返回true,执行删除操作。

如果用户点击取消按钮,confirm方法返回false,取消删除操作。

除了if语句,我们还可以使用其他的结构来处理window.confirm方法返回的布尔值。

以下是一些示例:1. 三目运算符:window.confirm("Are you sure you want to delete this item?") ? //执行删除操作 : //取消删除操作2. switch语句:let result = window.confirm("Are you sure you want to delete this item?"); switch (result){ case true: //执行删除操作break; case false: //取消删除操作break; }3. 给按钮绑定事件处理程序:let btn = document.querySelector("#delete-btn"); btn.addEventListener("click", function () { if (window.confirm("Are you sure you want to delete this item?")) { //执行删除操作 } else { //取消删除操作 } });使用window.confirm方法时,需要注意以下几点:1. confirm方法返回的布尔值是判断用户是否点击了确认按钮,而不是确认操作是否成功完成。

远程控制开关原理

远程控制开关原理

远程控制开关原理
在远程控制开关的设计中,常常采用了基于射频信号的通信方式。

下面将介绍远程控制开关的工作原理。

远程控制开关由两部分组成:发射器和接收器。

发射器通常由一个按钮和一个射频发射模块组成,而接收器则由射频接收模块、控制单元和继电器组成。

当我们按下发射器上的按钮时,首先按钮的按下会触发发射模块工作。

发射模块会通过射频信号将按钮按下的信息传输给接收器,通常这里涉及到编码和解码的过程。

接收器中的射频接收模块会接收到由发射模块发出的射频信号。

接收模块会将信号进行解码,还原出对应的按钮信息。

解码后的按钮信息交给控制单元进行处理。

控制单元接收到按钮信息后,会根据预先设定的规则进行判断。

如果判断按钮信息符合预期,控制单元就会对继电器进行控制,从而实现开关的状态切换。

继电器是远程控制开关中的关键部件。

当控制单元发出开关状态切换的指令时,继电器会根据指令的要求,控制主电路的导通或断开,从而实现对电路的连接与断开。

总结一下,远程控制开关的工作原理是通过射频信号的传输和解码,将按钮信息传输给接收器的控制单元。

控制单元通过对
按钮信息的判断,控制继电器的开关状态,从而实现对电路的连接与断开。

JS复杂判断的更优雅写法代码详解

JS复杂判断的更优雅写法代码详解

JS复杂判断的更优雅写法代码详解我们编写js代码时经常遇到复杂逻辑判的情况,通常⼤家可以⽤if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本⽂带你试⼀下。

举个例⼦先看⼀段代码/*** 按钮点击事件* @param {number} status 活动状态:1 开团进⾏中 2 开团失败 3 商品售罄 4 开团成功 5 系统取消*/const onButtonClick1 = (status)=>{if(status == 1){sendLog('processing')jumpTo('IndexPage')}else if(status == 2){sendLog('fail')jumpTo('FailPage')}else if(status == 3){sendLog('fail')jumpTo('FailPage')}else if(status == 4){sendLog('success')jumpTo('SuccessPage')}else if(status == 5){sendLog('cancel')jumpTo('CancelPage')}else {sendLog('other')jumpTo('Index')}}通过代码可以看到这个按钮的点击逻辑:根据不同活动状态做两件事情,发送⽇志埋点和跳转到对应页⾯,⼤家可以很轻易的提出这段代码的改写⽅案,switch出场:/*** 按钮点击事件* @param {number} status 活动状态:1 开团进⾏中 2 开团失败 3 商品售罄 4 开团成功 5 系统取消*/const onButtonClick = (status)=>{switch (status){case 1:sendLog('processing')jumpTo('IndexPage')breakcase 2:case 3:sendLog('fail')jumpTo('FailPage')breakcase 4:sendLog('success')jumpTo('SuccessPage')breakcase 5:sendLog('cancel')jumpTo('CancelPage')breakdefault:sendLog('other')jumpTo('Index')break}}嗯,这样看起来⽐if/else清晰多了,细⼼的同学也发现了⼩技巧,case 2和case 3逻辑⼀样的时候,可以省去执⾏语句和break,则case 2的情况⾃动执⾏case 3的逻辑。

双手操作式安全装置简介

双手操作式安全装置简介

双手操作式安全装置简介双手操作式安全装置的工作原理是将滑块的下行程运动与对双手的限制联系起来,强制操作者必须双手同时推按操纵器,滑块才向下运动。

此间如果操作者哪怕仅有一只手离开,或双手都离开操纵器,在手伸入危险区之前,滑块停止下行程或超过下死点,使双手没有机会进入危险区,从而避免受到伤害。

按操纵器的形式不同,分为双手按钮式和双手手柄式。

1.双手按钮式图1所示为双手按钮式安全装置的电气控制电路简图,由双手操作的启动按钮SB2和SB3、停止按钮SB1、凸轮开关SA和控制离合器接通的中间继电器线圈K组成。

线圈K接通则离合器结合;反之,离合器分离。

凸轮开关SA在沿块到达下死点时接通,在滑块到达上死点时开路。

图1 双手按钮式安全装置电路图单人操作(见图1)的工作原理是:当双手同时按压启动按钮SB2和SB3,电流经过S B1--SB2--SB3--K形成回路,继电器线圈K接通,离合器结合,滑块下行程。

在此期间,凸轮开关SA开路。

如果此时只要有一只手离开SB2或SB3,则回路切断,滑块停止运动。

要想保证作业的正常进行,必须强制双手同时按压SB2和SB3两个按钮。

当滑块到达下死点,凸轮开关SA闭合,电流经过SB1--SA--K形成回路,K线圈接通,滑块回程运动。

此时,即使双手都离开SB2和SB3,也不影响滑块的运动。

当滑块回到上死点时,SA开路。

必须双手同时按压启动按钮,开始下一次冲程。

多人同时操作的双手按钮式装置的动作原理与单人操作基本相同。

操作时,参与操作的每个人必须同时用双手按压启动按钮,滑块才能下行程运动,倘若哪怕只有一个人单手操作,滑块也不动作,这样就避免了由于多人操作动作不协调,或某人误操作所造成的事故。

2.双手柄式安全装置它的安全功能与双手按钮式类似,必须用双手同时操作两个操纵柄,离合器才能结合。

为避免操作者劳动强度过大,每个手炳的操纵力不应超过14.7 N。

双手操作式安全装置必须符合以下要求:(1)双手操作的原则。

手机线控自拍杆原理

手机线控自拍杆原理

手机线控自拍杆原理
手机线控自拍杆的原理是通过插入手机的耳机接口实现远程控制手机拍摄功能。

线控自拍杆上配有按钮,通过按下按钮触发手机拍照或录像功能。

当手机与自拍杆连接后,自拍杆的按钮通过耳机接口与手机进行通信。

手机通过识别耳机接口上的信号来判断按钮是否按下。

当按钮被按下时,手机会接收到按钮按下的信号,并执行相应的拍照或录像操作。

线控自拍杆的按钮信号与耳机接口是相同的,所以手机无法根据按钮信号的来源区分是线控自拍杆触发的操作,还是用户通过耳机触发的操作。

这样设计的好处是,用户可以使用线控自拍杆进行拍摄时,不需要触碰手机,防止因触碰屏幕导致拍摄画面模糊或不稳定。

此外,线控自拍杆还可以通过拨动杆子上的旋转开关调整手机的角度。

这样用户可以根据自己的需求来调整拍摄角度,拍摄出更满意的照片或视频。

总之,手机线控自拍杆是通过插入手机耳机接口来实现远程控制拍摄功能的,通过识别按钮信号来触发手机相应的操作,给用户更便捷、稳定的拍摄体验。

delphi girdseh 2个按钮的判断

delphi girdseh 2个按钮的判断

delphi girdseh 2个按钮的判断
当按下按钮时,要确定按下哪一个按钮,判断有很多方法。

常见的办法有两种: 利用布尔判断和区分能力来进行精准判断。

首先,使用布尔判断,既然是两个按钮,使用布尔判断可以利用True和
False的形式来判断。

当按钮被按下时,可以设置相应按钮为True,未按下的按钮被设置为False,以此来断定到底是按下哪一个按钮。

其次,利用区分能力,不管按钮是否按下,其区分能力即可轻松判断出哪一个
按钮是被按下的,因为两个按钮的功能以及物理特性是有差别的,可以通过检查其区分能力来分辨出哪一个按钮是被按下的。

综上所述,对于判断按下哪一个按钮,可以使用两种方法,一种是布尔判断,
另一种是利用区分能力,这两种方法可以有效帮助用户判断出是按下按钮一还是按钮二。

layui根据状态判断是否显示操作按钮

layui根据状态判断是否显示操作按钮

layui根据状态判断是否显⽰操作按钮<script type="text/html" id="tool_Step">{{# if(d.state==0){ }}<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="start">启⽤</a><a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>{{# } else { }}<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="stop">停⽌</a>{{# }}}</script>d代表该⾏的数据。

如果state==0显⽰启⽤、编辑、删除按钮;否则显⽰停⽌按钮。

这是⼀个华丽的分割线------------如果显⽰两张表是⽗⼦表关系,⼦表根据⽗表状态判断是否显⽰操作按钮1、定义⼀个变量var cTool = false;2、在⽗表的⾏点击事件中,根据⽗表的状态更变变量的值table.on('row(table_Step)', function (obj) {var gData = obj.data;if (gData.state == 0) cTool = true;else cTool = false;})3、⼲他<script type="text/html" id="tool_StepC">{{# if(cTool) { }}<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>{{# }}}</script>。

el-button 条件判断

el-button 条件判断

el-button 条件判断
el-button 是 Element UI 库中的一个组件,用于创建按钮。

条件判断可以通过 v-if 或 v-show 指令来实现。

v-if 是“真实”的条件渲染,因为它会确保在切换过程中,条件块内的事件监听器和子组件适当地被销毁和重建。

v-show 就简单得多——不论初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

以下是一个 el-button 的条件判断的例子:
vue
<template>
<div>
<el-button v-if="showButton">点击我</el-button>
<el-button v-show="showButton">点击我</el-button>
</div>
</template>
<script>
export default {
data() {
return {
showButton: true, // 切换按钮的显示状态 };
},
};
</script>。

JavaScript判断按钮被点击的方法

JavaScript判断按钮被点击的方法

JavaScript判断按钮被点击的⽅法废话不多说了,直接给⼤家贴代码了。

firfox版:<HTML><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><HEAD><TITLE></TITLE><script>document.onclick=function(e){var evt=e||window.event;var tar=evt.target||evt.srcElement;if( (tar.tagName.toLowerCase()=="input"&&tar.type=="button") || tar.tagName.toLowerCase()=="button"){alert("你点击的是⼀个按钮")}}</script></HEAD><BODY><input id="button1" type="button" value="1111"/><input id="button2" type="button" value="2222"/><input id="button3" type="button" value="3333"/><input id="button4" type="button" value="4444"/></BODY></HTML>google 浏览器版:<HTML><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><HEAD><TITLE></TITLE><script>document.onclick=function(){ var obj = event.srcElement;if(obj.type == "button"){alert(obj.id); }}</script></HEAD><BODY><input id="button1" type="button" value="1111"/><input id="button2" type="button" value="2222"/><input id="button3" type="button" value="3333"/><input id="button4" type="button" value="4444"/></BODY></HTML>以上是⼩编给⼤家分享的JavaScript判断按钮被点击的⽅法,希望⼤家喜欢。

excel 多列单元格值条件判断

excel 多列单元格值条件判断

excel 多列单元格值条件判断摘要:1.Excel多列单元格值条件判断的概述2.单一条件判断的步骤3.多个条件判断的步骤4.举例说明5.实用技巧与建议正文:在Excel中,我们对多列单元格值进行条件判断的需求时常会遇到,例如在对数据进行筛选、排序或数据分析时。

下面我们将详细介绍如何在Excel中实现多列单元格值的条件判断。

1.单一条件判断步骤一:打开Excel,选择需要进行条件判断的表格。

步骤二:在表格中,选中你希望用于判断条件的列。

步骤三:点击“数据”选项卡,在“数据工具”组中找到“筛选”按钮,点击并拖动鼠标选择“按条件筛选”。

步骤四:在弹出的“筛选条件”对话框中,设置筛选条件。

例如,如果你希望筛选出数值大于10的单元格,则在“条件”栏中输入“>10”。

步骤五:确认设置后,点击“确定”按钮。

此时,符合条件的单元格将显示为筛选结果。

2.多个条件判断当需要同时满足多个条件时,可以按照以下步骤进行判断:步骤一:同样先打开Excel,选择需要进行条件判断的表格。

步骤二:选中你希望用于判断条件的列。

步骤三:点击“数据”选项卡,在“数据工具”组中找到“高级筛选”按钮,点击并拖动鼠标选择“高级”。

步骤四:在弹出的“高级筛选”对话框中,设置多个条件。

例如,如果你希望筛选出数值大于10且小于20的单元格,则在“条件1”栏中输入“>10”,在“条件2”栏中输入“<20”。

步骤五:确认设置后,点击“确定”按钮。

此时,符合条件的单元格将显示为筛选结果。

3.举例说明假设我们有一个表格,其中A列为产品类型,B列为销售日期,C列为销售额。

我们希望筛选出2021年1月1日至2021年1月31日之间,且销售额大于1000的产品类型。

步骤一:选中A列、B列和C列。

步骤二:点击“数据”选项卡,在“数据工具”组中找到“高级筛选”按钮,点击并拖动鼠标选择“高级”。

步骤三:在弹出的“高级筛选”对话框中,设置条件如下:- 条件1:A列单元格值包含“产品类型”;- 条件2:B列单元格值在“2021/1/1”和“2021/1/31”之间;- 条件3:C列单元格值大于1000。

homeassistant按钮条件判断

homeassistant按钮条件判断

homeassistant按钮条件判断介绍Home Assistant 是一个开源的智能家居平台,它可以将各种智能设备整合到一个统一的界面中进行控制和管理。

在 Home Assistant 中,按钮条件判断是一种常用的功能,它可以根据按钮的状态来触发不同的操作。

本文将详细介绍如何在 Home Assistant 中使用按钮条件判断功能。

什么是按钮条件判断按钮条件判断是一种基于按钮状态的触发机制。

在 Home Assistant 中,我们可以通过配置按钮的状态和相应的操作来实现按钮条件判断。

当按钮的状态符合设定条件时,系统将自动执行相应的操作。

配置按钮条件判断在 Home Assistant 中,配置按钮条件判断需要以下几个步骤:步骤一:定义按钮首先,我们需要定义一个按钮实体。

在 Home Assistant 中,按钮可以是物理按钮、虚拟按钮或者其他可触发的设备。

步骤二:配置按钮状态然后,我们需要配置按钮的状态。

按钮的状态可以是开启、关闭或者其他自定义状态。

在配置按钮状态时,我们可以根据不同的条件来触发不同的操作。

步骤三:配置操作最后,我们需要配置按钮条件判断的操作。

操作可以是发送通知、执行脚本、控制设备等。

在配置操作时,我们可以根据按钮的状态来触发相应的操作。

使用按钮条件判断配置完按钮条件判断后,我们可以通过以下方式来使用它:方式一:手动触发我们可以手动触发按钮条件判断。

在 Home Assistant 的界面中,我们可以找到相应的按钮实体,并手动改变其状态。

当按钮的状态符合设定条件时,系统将自动执行相应的操作。

方式二:自动触发除了手动触发,我们还可以通过自动化来触发按钮条件判断。

在 Home Assistant 中,我们可以配置自动化脚本,当某些条件满足时,系统将自动执行按钮条件判断。

示例下面是一个示例,演示如何在 Home Assistant 中使用按钮条件判断:步骤一:定义按钮首先,我们定义一个名为“开关”的按钮实体。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<%@ page contentType="text/html; charset=gb2312" language="java"%><%@ page import="com.szjz.goldf.sys.dao.bean.SysDept"%><%@ page import="com.szjz.goldf.target.totalindmanage.dao.bean.TotalIndBillTypeBean"%> <%@ page import="com.szjz.goldf.tools.ParamTools"%><%@ page import="com.szjz.goldf.report.db.*"%><%@ page import="java.sql.*"%><%String userID8=ParamTools.getUserId(request).substring(8);String userId=(String)ParamTools.getUserName(request);String message=(String)request.getAttribute("message");SqlData db=new SqlData();String sql="";String billTypes="";%><%// response.setHeader("Pragma","No-cache");// response.setHeader("Cache-Control","no-cache");// response.setHeader("Expires","0");%><!--div mainFrame.jsp--><%@ include file="../../common/jsp/include.jsp" %><%String flagID = (String)request.getParameter("flagID");String queryDeptID = (String)request.getParameter("queryDeptID");String queryUserId = (String)request.getParameter("queryUserId");String queryStatus = (String)request.getParameter("queryStatus");String divIDTree = (String)request.getParameter("divIDTree");if(divIDTree==null)divIDTree="0060000000000000";String queryTypeID = (String)request.getParameter("queryTypeID");String divLvlID = (String)request.getParameter("divLvlID");HashMap FrmObjCtrl=new HashMap();FrmObjCtrl.put("CrtRoomSel", "dsp");FrmObjCtrl.put("mainTargetFrame", "div");//FrmObjCtrl.remove("queryPlanBtn");if(divLvlID.endsWith("%")){ divLvlID+="25";}FrmObjCtrl.put("queryTypeSel", "dsp");%><form name="form" method="post"><table width="102%" height="100%" border="0" cellpadding="0" cellspacing="0"><input type="hidden" name ="divLvlID" value ="<%=divLvlID%>"><input type="hidden" name ="queryTypeId" value ="<%=queryTypeID%>"><tr><td height="25"><%if(FrmObjCtrl.get("CrtRoomSel") != null){%><select name="queryDeptId"><option value="%25" selected>所有资金归属科室</option><% try{sql="select distinct(deptID),(select sys_dept.deptname from sys_dept where sys_dept.deptid=t.deptid) deptName";sql+=" from bill_indbilldeptsecu t ,target_t_indbilltype b where t.billtypeid = b.billtypeid and b.billcatalog like '3%' and";sql+=" (t.makesecurity=1 or t.querysecurity=1 or esecurity=1 or t.printsecurity=1)";sql+=" and substr(eid,1,3)!='005' and substr(eid,9)='"+userID8+"'"+"and deptID!='0050000000000000' order by deptID";// System.out.println("sql:"+sql);ResultSet rs=db.executeQuery(sql);String deptID="";String deptName="";while(rs.next()){deptID=UtilityTools.nullToSpace(rs.getString("deptID"));deptName=UtilityTools.nullToSpace(rs.getString("deptName"));out.println("<option value=\""+deptID+"\">"+deptName+"</option>");}}catch (SQLException sqle) {System.out.println("查询出错:" + sqle);}finally{// db.dbclose();}%></select><%}else{%><input type="hidden" name="queryDeptId" value="%25"><%}%><%if(FrmObjCtrl.get("queryTypeSel") != null){List indBillListType =(List)session.getAttribute("dviTypeList");}%><select name="queryStatus"><option value="%25" selected>所有状态</option><option value=0 selected="selected" >新增</option><option value=1 >送审</option><option value=3 >通过</option><option value=4 >退回</option><option value=6 >多状态</option></select><select name="queryUserId"><option value="%25" >所有人</option><option value="<%=ParamTools.getUserId(request)%>"selected>本人</option></select><select name="issystem"><option value="">指标生成方式</option><option value="0" selected="selected">人工生成</option><option value="1">系统生成</option><option value="3">系统导入</option></select>编号:<input type="text" name="indino" maxlength="20" size="12"/><!-- 文号:<input type="text" name="fileno" maxlength="20" size="12"/> -->日期:<input type="text" name="indidate" maxlength="10" size="12"/>备注:<input type="text" name="remark" maxlength="20" size="12"/><input type="button" name="queryButton" class="oneButton" value="查询" onclick="javascript:queryBillList();" /><select name="selectBill" size="1" onchange="billChange();"><option value="1"selected>主从单据</option><option value="2">明细单据</option></select></td></tr><tr><td background="<%=request.getContextPath()%>/common/images/tableTitle.jpg" height="32"><table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"> <tr><td class="tableTitle" ></td><td align="right"><!-- <input type="button" class="twoButton" value="增加"onClick="javascript:addMainBill();"/> --><input type="button" class="twoButton" value="修改"onClick="javascript:modifyBill();"/><input type="button" class="twoButton" value="删除"onClick="javascript:delBill();"/><%="国库科".equals(WebDataTools.getUserDeptName(request))?"":"<!--"%><input type="button" class="twoButton" value="导入采购" onClick="javascript:imports('plan');" /><%="国库科".equals(WebDataTools.getUserDeptName(request))?"":"-->"%><input type="button" class="twoButton" value="单据送审" onClick="javascript:toAudit('main');"/><input type="button" class="twoButton" value="收回送审" onClick="javascript:cancelToAudit('main');"/></td><td width="16"></td></tr></table></td></tr><tr height="250"><td><iframesrc="<%=request.getContextPath()%>/ShowDivDetaillist_MainFrameRtop.do?operate=main&divI DTree=%25&queryDeptID=%25&queryUserId=<%=ParamTools.getUserId(request) %>&queryStat us=0&issystem=0&queryTypeID=<%=queryTypeID%>&divLvlID=%25" name="targetMainFrm" target="targetDetailFrm" width="100%" height="100%" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="auto" style="overflow:auto "></iframe></td></tr><tr><td background="<%=request.getContextPath()%>/common/images/tableTitle.jpg" height="32"><table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"> <tr><td class="tableTitle" ></td><td align="right"><!-- <input type="button" class="twoButton" value="单据送审" onClick="javascript:toAuditSub('detail');"/>--><!-- <input type="button" class="twoButton" value="全额拨款" onClick="javascript:toAllot();"/><input type="button" class="twoButton" value="收回送审" onClick="javascript:cancelToAuditSub('detail');"/>--><input type="button" class="twoButton" value="审核信息" onClick="javascript:auditInfo();"/><input type="button" class="oneButton" style="width:100" value="查看来源去向" onclick="javascript:viewSource();">&nbsp;&nbsp;</td></tr></table></td></tr><tr height="*"><td><iframe name="targetDetailFrm" src="" width="100%" height="100%" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="auto" style="overflow:auto "> </iframe></td></tr></table></form><script language="JavaScript" type="text/JavaScript"><!--function billChange(){if (form.selectBill.value==1) //主从单据{window.parent.location="<%=request.getContextPath()%>/target/divindmanage/main.jsp?t argetType=div";}else //明细单据{window.parent.location="<%=request.getContextPath()%>/target/divindmanage/maindetail .jsp?targetType=div";}}var flagID="<%=flagID%>";function addMainBill(){var queryTypeId=document.all.queryTypeId.value;var queryDeptId=document.all.queryDeptId.value;var queryUserId=document.all.queryUserId.value;var queryStatus=document.all.queryStatus.value;varcommUrl="&queryDeptID="+queryDeptId+"&queryUserId="+queryUserId+"&queryStatus="+que ryStatus+"&flagID="+flagID+"&queryTypeID="+queryTypeId;var divLvlID="";// alert(queryTypeId);// return false;if(document.all.divLvlID != null)divLvlID=document.all.divLvlID.value;if((queryTypeId=="0271111111111111")||(queryTypeId=="0272222222222222")||(queryTypeId =="0273333333333333")||(queryTypeId=="0279999999999999")||(queryTypeId=="%")){window.open("<%=request.getContextPath()%>/ChooseDivIndiBillType.do?divLvlID="+divLvlID+" &operateaction=add"+commUrl+"&operateys=addmain","mainFrame","");}else{window.open("<%=request.getContextPath()%>/OkChooseDivIndiBillType.do?divLvlID="+divLvlID +"&operateaction=add"+commUrl+"&operateys=addmain&billTypeID="+queryTypeId,"mainFram e","");}}function modifyBill(){var serialNum="";var queryTypeID=document.all.queryTypeId.value;var queryDeptID=document.all.queryDeptId.value;var queryUserId=document.all.queryUserId.value;var queryStatus=document.all.queryStatus.value;var divLvlID = document.all.divLvlID.value;var frameObj=document.frames("targetMainFrm");var frameObjDetail=document.frames("targetDetailFrm");var divIDTree = "<%=divIDTree%>";var StatusValues=frameObj.document.all.auditStatus;var IsSystem=frameObj.document.all.IsSystem;var msglen=document.frames("targetMainFrm").document.all.checkRow.length;var i=0;var isUserid=frameObj.document.all.MakeUserid;var UserId="<%=userId%>";if(msglen==null){if(frameObj.document.all.checkRow.checked){if(isUserid.value!=UserId ){alert("不能修改别人制作的单据");return false;}//不可以对3通过进行操作if(StatusValues.value!="0" && StatusValues.value!="4"&&StatusValues.value!="6"){alert("包含不可修改的单据");return false;}if(IsSystem.value!=0){alert("包含不可修改的单据");return false;}var indBillTypeID = frameObj.document.all.totalIndBillTypeID.value;serialNum=frameObj.document.all.serialNum.value;i++;}}else{for(j=0;j<msglen;j++){if(frameObj.document.all.checkRow[j].checked){if(isUserid[j].value!=UserId ){alert("不能修改别人制作的单据");return false;}//不可以对3通过进行操作if(StatusValues[j].value!="0" && StatusValues[j].value!="4"&&StatusValues[j].value!="6"){alert("包含不可修改的单据");return false;}if(IsSystem[j].value!=0){alert("包含不可修改的单据");return false;}indBillTypeID = frameObj.document.all.totalIndBillTypeID[j].value;serialNum=frameObj.document.all.serialNum[j].value;i++;}}}subNum = frameObjDetail.document.all.subNum.value;if(i==0){alert("请选择要修改的单据!");return;}if(i>1){alert("请选择一条要修改的单据!");return;}varurl="<%=request.getContextPath()%>/OkChooseDivIndiBillType.do?operateaction=update&divLvl ID="+divLvlID+"&queryDeptID="+queryDeptID+"&queryUserId="+queryUserId+"&queryStatus=" +queryStatus+"&billTypeID="+indBillTypeID+"&serialNum="+serialNum+"&subNum="+subNum+ "&queryTypeID="+queryTypeID+"&divIDTree="+divIDTree+"&flagID="+flagID;document.all.form.action=url;document.all.form.target="rightFrame";document.all.form.submit();}function auditInfo(){var obj=document.frames("targetMainFrm").document.all.check;var selSubNums="";var num=0;if(obj != null && obj.length >1){for(var i=0;i<obj.length;i++){if(obj[i].checked ==true){selSubNums=obj[i].value;num++;}}if(num > 1){alert("请只选择一个明细单据");return false;}if(num < 1){alert("请选择明细单据");return false;}}else if(obj != null && obj.checked ==true){selSubNums=obj.value;}else{alert("请选择明细单据");return false;}window.open("<%=request.getContextPath()%>/billAuditMain.do?operate=auditInfTarget&detail Id="+selSubNums,"","top = 100 ,left= 60,height = 450,width=900 menubar=no,scrollbars=no,resizable=no,location=no,status=no");}function delBill(){var queryTypeId=document.all.queryTypeId.value;var queryDeptId=document.all.queryDeptId.value;var queryUserId=document.all.queryUserId.value;var queryStatus=document.all.queryStatus.value;varcommUrl="&queryDeptID="+queryDeptId+"&queryUserId="+queryUserId+"&queryStatus="+que ryStatus+"&flagID="+flagID+"&queryTypeID="+queryTypeId;//判断选中的记录数var indBillTypeID="";var serialNum="";var subNum="";var msglen=document.frames("targetMainFrm").document.all.checkRow.length;var frameObj=document.frames("targetMainFrm");var StatusValues=frameObj.document.all.auditStatus;var i=0;var UserId="<%=userId%>";var isUserid=frameObj.document.all.MakeUserid;if(msglen==null){if(frameObj.document.all.checkRow.checked){if(isUserid.value!=UserId ){alert("不删除别人制作的单据");return false;}//只可以对0 新增, 4 进行操作if(StatusValues.value!="0" && StatusValues.value!="4"){alert("包含不可进行操作的单据");return false;}serialNum = frameObj.document.all.serialNum.value+'~';indBillTypeID = frameObj.document.all.totalIndBillTypeID.value;i++;}}else{for(var j=0;j<msglen;j++){if(frameObj.document.all.checkRow[j].checked){if(isUserid[j].value!=UserId ){alert("不删除别人制作的单据");return false;}//只可以对0 新增, 4 进行操作if(StatusValues[j].value!="0" && StatusValues[j].value!="4"){alert("包含不可进行操作的单据");return false;}serialNum = serialNum+frameObj.document.all.serialNum[j].value+'~';indBillTypeID = indBillTypeID+frameObj.document.all.totalIndBillTypeID[j].value+'~';i++;}}}if(i==0){alert("请选择要删除的单据");return ;}// if(i > 1)// {// alert("请只选择一条单据");// return ;// }var return1=window.confirm("确定要取消删除您所选的单据吗?");if(!return1){return ;}varurl="<%=request.getContextPath()%>/HandleDivDeleteBill.do?operateaction=delete&billTypeID= "+indBillTypeID+"&divIDTree=&serialNum="+serialNum+commUrl;window.open(url,"_blank","top=300,left=400 width=300,height=300, toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no");}function queryBillList(){var queryTypeId=document.all.queryTypeId.value;var queryDeptId=document.all.queryDeptId.value;var queryUserId=document.all.queryUserId.value;var queryStatus=document.all.queryStatus.value;var issystem=document.all.issystem.value;if(issystem==null)issystem=" ";var indino=document.all.indino.value;var indidate=document.all.indidate.value;if(indidate==null)indidate=" ";var remark=document.all.remark.value;if(remark==null)remark=" ";varcommUrl="&queryDeptID="+queryDeptId+"&queryUserId="+queryUserId+"&queryStatus="+que ryStatus+"&flagID=1&queryTypeID="+queryTypeId+"&issystem="+issystem;commUrl=commUrl+"&indino="+indino+"&indidate="+indidate+"&remark="+remark;varurl="<%=request.getContextPath()%>/ShowDivDetaillist_MainFrameRtop.do?operate=main&divL vlID=%25"+commUrl;window.open(url,"targetMainFrm");}function toAudit(targetFlag){var billTypeID="";var obj=document.frames("targetMainFrm").document.all.checkRow;var frameObj=document.frames("targetMainFrm");var StatusValues=frameObj.document.all.auditStatus;var selNums="";var count=0;var UserId="<%=userId%>";var isUserid=frameObj.document.all.MakeUserid;if(obj != null && obj.length >1){for(var i=0;i<obj.length;i++){if(obj[i].checked ==true){if(isUserid[i].value!=UserId ){alert("不送审别人制作的单据");return false;}//只可以对0 新增, 4 进行操作if(StatusValues[i].value!="0" && StatusValues[i].value!="4"&&StatusValues[i].value!="6"){alert("包含不可进行操作的单据");return false;}selNums+=obj[i].value+",";billTypeID = frameObj.document.all.totalIndBillTypeID[i].value;count++;}}if(selNums!=""){selNums=selNums.substring(0,selNums.length-1);}}else if(obj.checked ==true){if(StatusValues.value!="0" && StatusValues.value!="4"&&StatusValues.value!="6"){alert("包含不可进行操作的单据");return false;}selNums=obj.value;billTypeID = frameObj.document.all.totalIndBillTypeID.value;count++;}var tempStr=selNums;// if(count > 1){// alert("请只选择一个单据记录");// return false;// }if(tempStr!=null&&tempStr!=""){var return1=window.confirm("确定要送审您所选的所有单据吗?");if(!return1){return ;}varurl="<%=request.getContextPath()%>/TargetControlAction.do?operate=auditAction&tempStr="+t empStr+"&flag="+targetFlag+"&auditActionFlag=toaudit&auditType=divTarget&billTypeID="+billT ypeID;window.open(url,"_blank");}else{alert("请先选择单据");}}function toAuditSub(targetFlag){var billTypeID="";var obj=document.frames("targetDetailFrm").document.all.checkRow;var frameObj=document.frames("targetDetailFrm");var StatusValues=frameObj.document.all.auditStatus;var selNums="";var count=0;var UserId="<%=userId%>";var isUserid=frameObj.document.all.MakeUserid;if(obj != null && obj.length >1){for(var i=0;i<obj.length;i++){if(obj[i].checked ==true){if(isUserid[i].value!=UserId ){alert("不送审别人制作的单据");return false;}//只可以对0 新增, 4 进行操作if(StatusValues[i].value!="0" && StatusValues[i].value!="4"){alert("包含不可进行操作的单据");return false;}selNums+=obj[i].value+",";billTypeID = frameObj.document.all.totalIndBillTypeID[i].value;count++;}}if(selNums!=""){selNums=selNums.substring(0,selNums.length-1);}}else if(obj.checked ==true){if(StatusValues.value!="0" && StatusValues.value!="4"){alert("包含不可进行操作的单据");return false;}selNums=obj.value;billTypeID = frameObj.document.all.totalIndBillTypeID.value;count++;}var tempStr=selNums;// if(count > 1){// alert("请只选择一个单据记录");// return false;// }if(tempStr!=null&&tempStr!=""){var return1=window.confirm("确定要送审您所选的所有单据吗?");if(!return1){return ;}varurl="<%=request.getContextPath()%>/TargetControlAction.do?operate=auditAction&tempStr="+t empStr+"&flag="+targetFlag+"&auditActionFlag=toaudit&auditType=divTarget&billTypeID="+billT ypeID;window.open(url,"_blank");}else{alert("请先选择单据");}}function cancelToAudit(targetFlag){var billTypeID="";var obj=document.frames("targetMainFrm").document.all.checkRow;var frameObj=document.frames("targetMainFrm");var StatusValues=frameObj.document.all.auditStatus;var selNums="";var count=0;var UserId="<%=userId%>";var isUserid=frameObj.document.all.MakeUserid;if(obj != null && obj.length >1){for(var i=0;i<obj.length;i++){if(obj[i].checked ==true){if(isUserid[i].value!=UserId ){alert("不送审别人制作的单据");return false;}//只可以对1 送审进行操作if(StatusValues[i].value!="1"&&StatusValues[i].value!="6"){alert("包含不可进行操作的单据");return false;}selNums+=obj[i].value+",";billTypeID = frameObj.document.all.totalIndBillTypeID[i].value;count++;}}if(selNums!=""){selNums=selNums.substring(0,selNums.length-1);}}else if(obj.checked ==true){if(StatusValues.value!="1"&& StatusValues.value!="6"){alert("包含不可进行操作的单据");return false;}selNums=obj.value;billTypeID = frameObj.document.all.totalIndBillTypeID.value;count++;}var tempStr=selNums;// if(count > 1){// alert("请只选择一个单据记录");// return false;// }if(tempStr!=null&&tempStr!=""){var return1=window.confirm("确定要取消送审您所选的所有单据吗?");if(!return1){return ;}varurl="<%=request.getContextPath()%>/TargetControlAction.do?operate=auditAction&tempStr="+t empStr+"&flag=main&auditActionFlag=cancelaudit&auditType=divTarget&billTypeID="+billTypeI D;window.open(url,"_blank");}else{alert("请先选择单据");}}function cancelToAuditSub(targetFlag){var billTypeID="";var obj=document.frames("targetDetailFrm").document.all.checkRow; var frameObj=document.frames("targetDetailFrm");var StatusValues=frameObj.document.all.auditStatus;var selNums="";var count=0;if(obj != null && obj.length >1){for(var i=0;i<obj.length;i++){if(obj[i].checked ==true){//只可以对1 送审进行操作if(StatusValues[i].value!="1"){alert("包含不可进行操作的单据");return false;}selNums+=obj[i].value+",";billTypeID = frameObj.document.all.totalIndBillTypeID[i].value;count++;}}if(selNums!=""){selNums=selNums.substring(0,selNums.length-1);}}else if(obj.checked ==true){if(StatusValues.value!="1"){alert("包含不可进行操作的单据");return false;}selNums=obj.value;billTypeID = frameObj.document.all.totalIndBillTypeID.value;count++;}var tempStr=selNums;// if(count > 1){// alert("请只选择一个单据记录");// return false;// }if(tempStr!=null&&tempStr!=""){var return1=window.confirm("确定要取消送审您所选的所有单据吗?");if(!return1){return ;}varurl="<%=request.getContextPath()%>/TargetControlAction.do?operate=auditAction&tempStr="+t empStr+"&flag=detail&auditActionFlag=cancelaudit&auditType=divTarget&billTypeID="+billTypeI D;window.open(url,"_blank");}else{alert("请先选择单据");}}function auditInfo(){var obj=document.frames("targetDetailFrm").document.all.checkRow;var selSubNums="";var num=0;if(obj != null && obj.length >1){for(var i=0;i<obj.length;i++){if(obj[i].checked ==true){selSubNums=obj[i].value;num++;}}if(num > 1){alert("请只选择一个明细单据");return false;}if(num < 1){alert("请选择明细单据");return false;}}else if(obj != null && obj.checked ==true){selSubNums=obj.value;}else{alert("请选择明细单据");return false;}window.open("<%=request.getContextPath()%>/billAuditMain.do?operate=auditInfTarget&detail Id="+selSubNums,"","top = 100 ,left= 60,height = 450,width=900 menubar=no,scrollbars=no,resizable=no,location=no,status=no");}function viewSource(){var tempStr=checkBoxSelect(document.frames("targetDetailFrm").document.all.checkRow);if(tempStr.length==0){window.alert("请选择指标明细!");}if(tempStr!=null&&tempStr!=""){var ids=tempStr.split(",");if(ids.length>1){alert("请选择一条记录");return;}window.location="<%=request.getContextPath()%>/SpecQueryAction.do?operate=newsourceFor ward&ids="+ids;}}//全额拨款function toAllot(){//判断选中的记录数var indBillTypeID="";var subNum="";var msglen=document.frames("targetDetailFrm").document.all.checkRow.length;var frameObj=document.frames("targetDetailFrm");var StatusValues=frameObj.document.all.auditStatus;。

相关文档
最新文档