1,新增在JS中分两部分,第一:新增模态框,
2,首先我们需要重置表单,如果弹出模态框的数据里面要是有下拉框就需要先绑定下拉框数据,先获取到部门的ID,然后绑定控制器里面的方法,查询出数据,职位的下拉框要先获取到,部门的ID信息,然后部门改变触发职位改变。
3,最后获取到模态框的ID,然后写点击事件,show出模态框。
3,第二:保存新增,新增模态框是在弹出的模态框里面添加进所需要的数据,保存新增把所需要的数据保存到数据库,并用正则限制新增数据的字符和位数;例如姓名只能有文字不能有数字,电话号码有多少位数,身份证有多少位数,等等,经过判断和限制和才能筛选出所需要的数据
4,保存新增的步骤:
一,获取页面数据页面和数据的ID,ID一定要和数据库的ID相等,正则限制新增数据的字符和位数,代码太多我就只截图了一半。
二,正则筛选出需要的数据的位数和字符,例如身份证号的位数,和只能是数字。
三,验证数据完整性:上面的信息就是页面数据要等于零或者要大于零,如果符合数据验证的完整性就输出数据,否则就会提示“请填写完整”;
四,提交表单:获取到模态框ID,关闭加载层,关闭弹出模态框,显示新增成功
1, public ActonResult 方法,传入数据库的员工表,和用户表,然后给她一个自定义名称。
2, 在查询数据之前先用try catch包裹住要查询的数据和增加的数据,那样在报错的时候还能到捕捉异常,方便查找错误,
3, 接下来就是要新增数据时判断新增的数据在数据库中是否已经存在,不存在才能开始新增数据,如果存在了就返回已经存在,数据重复;要把数据库中的表和自定义的接收到数据库数据的表进行对比。把编号和员工姓名,手机,电话,等进行对比,然后用Count();多条数据查询
4, &&并且条件都要满足,里面的条件都要满足,||或者即满足一个条件就可以,
5, 判断是否满足这些条件时,有括号的时候,优先判断是否满足括号里面的条件;判断完括号里面的才会开始判断括号外面的,
6, 如果判断出新增的数据等于零,就是判断到数据库里面不存在,要新增的这一条数据,就新增用户ID,如果存在就弹出提示框该数据已经存在。
7, 新增用户表时,也要判断是否和数据库的有重复。如果不重复,就是数据等于零时再开始新增,新增用户表里面的,账号UserNuber,和密码Password,要用AESEncryptHelper加密员工表的员工编号
8, 最后新增用户表。添加Add新增的数据;
1, 如果数据库新增成功的数据大于零就新增,用户表的用户表的用户ID和员工表,
2, 然后新增用户角色明细表,因为我们要新增的用户类型,是员工,在数据库中员工的用户类型ID为3,
3, 然后保存用户类型明细表,其实新增表是有顺序的,员工表和用户类型明细表可以调换,
新增完用户表,就新增员工表,最后新增用户类型明细表。
因为代码太多我就用#region #endrgoon收起来了
1, 接下来就是一系列的判断,如果就,if{}else{},判断是否有重复的,flase保存失败的,true保存成功的,用Text输出文字。
2, 如果新增大于零就输出数据重复,该员工信息已经存在,不需要重复新增,如果新增成功就输出保存成功,上面的新增员工表和用户表,用户类型明细表都要判断,判断数据发生的多种可能性。失败的,重复的,成功的。
3, 然后catch(Exception e)如果捕获到异常就返回“数据异常如果没有异常就直接返回数据”
4, 最后记得要返回数据。