资产登记 案例(angular)

本文介绍了一个简单的资产管理系统,使用Angular实现资产的录入与查询功能。系统确保资产编号长度不少于8位数字,并且检查资产名称是否重复。此外,还实现了基于资产名称的搜索功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写图片描述

主要功能:
1.添加数据,判断是否符合条件(资产编号长度不能小于8,新增用户名是否重复等)
2.查询
注:资产编号和数量只能输入纯数字不然输不上去

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <script type="text/javascript" src="js/angular.min.js"></script>
    </head>

    <body ng-app="app" ng-controller="ct">
        <center>
            <p>资产登记</p>
            <table cellpadding="0px" cellspacing="0px" border="1px">
                <tr>
                    <th>资产编号</th>
                    <th>资产名称</th>
                    <th>资产数量</th>
                </tr>
                <tr ng-repeat="g in gs">
                    <td>{{g.num}}</td>
                    <td>{{g.name}}</td>
                    <td>{{g.sum}}</td>
                </tr>
            </table>
            <fieldset style="width: 250px;">
                资产编号<input type="text" ng-model="n" onkeyup="value=value.replace(/[^\d]/g,'') " /><br /> 资产名称
                <input type="text" ng-model="a" /><br /> 资产数量
                <input type="text" ng-model="s" onkeyup="value=value.replace(/[^\d]/g,'') " /><br />
                <input type="button" value="资产录入" ng-click="cun()" />
            </fieldset>
            资产搜索<input type="text" ng-model="aa" /><br />
            <input type="button" value="搜索" ng-click="cha()" />
        </center>
        <script type="text/javascript">
            var mo = angular.module("app", []);
            mo.controller("ct", function($scope) {
                var arr = [{
                    "num": "10011120",
                    "name": "iphoneX",
                    "sum": "99"
                }, {
                    "num": "10011121",
                    "name": "华为mate10",
                    "sum": "20"
                }, {
                    "num": "10011122",
                    "name": "vivoR12",
                    "sum": "55"
                }];
                $scope.gs = arr;
                $scope.cun = function() {

                    if ($scope.n == "" || $scope.n == null) {
                        alert("资产编号不能为空");
                        return;
                    } else if ($scope.n.length < 8) {
                        alert("资产编号长度不能小于8");
                        return;
                    }
                    if ($scope.a == "" || $scope.a == null) {
                        alert("资产名称不能为空");
                        return;
                    }
                    //判断新增用户名是否重复
                    for (var i = 0; i < $scope.gs.length; i++) {
                        if ($scope.a ==  $scope.gs[i].name) {
                            alert("用户名重复的");
                            return;
                        }

                    }

                    if ($scope.s == "" || $scope.s == null) {
                        alert("资产数量不能为空");
                        return;
                    }
                    var oo = {
                        "num": $scope.n,
                        "name": $scope.a,
                        "sum": $scope.s
                    };

                    $scope.gs.push(oo);

                    $scope.n = "";
                    $scope.a = "";
                    $scope.s = "";
                }
                $scope.cha = function() {
                    var newp = [];
                    var v = $scope.aa;
                    if (v == "" || v == null) {
                        alert("输入框不能为空");
                        return;
                    }
                    for (var i = 0; i < arr.length; i++) {
                        var r = arr[i].name;
                        if (r.indexOf(v) != -1) {
                            newp.push(arr[i]);
                            alert("搜到相关内容");
                        }

                    }
                    if (newp.length == 0) {
                        alert("未搜到相关内容");
                        return;
                    }
                    $scope.gs = newp
                }
            });
        </script>
    </body>

</html>
内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值