比较提交

...

1298 次代码提交

作者 SHA1 备注 提交日期
  liangkun 1ad62deedf Merge branch '长阳分支推送专用' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支推送专用 2 年前
  liangkun 0771169fb0 修复插入数据操作 2 年前
  lifeng 5ee96c80af 党组织情况基础数据表 2 年前
  lifeng 3f4477ffb0 中职实习基础数据表 2 年前
  lifeng c647bac14a 中职实习基础数据表 2 年前
  zhaochangjiang ff0d6ed34c 德育活动数据表 2 年前
  zhaochangjiang b20cd00229 德育活动数据表 2 年前
  lifeng b017caeab4 教材选用数据表 2 年前
  lifeng 3689c89fa2 教材选用数据表 2 年前
  zhaochangjiang f6b3a0ad9e 职参加社团活动数据表 2 年前
  zhaochangjiang e7a076d680 职参加社团活动数据表 2 年前
  lifeng e687f6400d 校外实训基地数据表 2 年前
  lifeng 2cde3ab23a 校外实训基地数据表 2 年前
  zhaochangjiang 0ba4ae7841 参加赛事活动数据表 2 年前
  zhaochangjiang 42d1279d56 党建活动党员主题党日数据表 2 年前
  zhaochangjiang 4e5c7c05f3 党建活动党员日常数据表 2 年前
  zhaochangjiang 2ad7713bb8 党建活动党员日常数据表 2 年前
  duguoqing d7c139e71e 中职毕业去向【未就业】数据表 2 年前
  duguoqing 3792e1e438 Merge branch '长阳分支推送专用' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支推送专用 2 年前
  duguoqing 561140fc05 databaseconfig dbfactory 2 年前
  zhaochangjiang 2b75232fdd 党建活动党员大会数据表 2 年前
  zhaochangjiang edd46fb8ca 党建活动党员大会数据表 2 年前
  duguoqing dcc29bdc48 中职毕业去向【就业】数据表 2 年前
  duguoqing a9f2b783c5 中职毕业去向【升学】数据表 2 年前
  duguoqing eef1c03049 中职毕业去向【升学】数据表 2 年前
  zhaochangjiang 63883359da 党建活动三会一课数据表 2 年前
  zhaochangjiang 3c15c20008 党建活动三会一课数据表 2 年前
  lifeng 08b094a365 校内实训基地数据表 2 年前
  lifeng 4a3f1f39dd 校内实训基地数据表 2 年前
  zhaochangjiang 8843b677da 党建活动党员干部学习数据表 2 年前
  zhaochangjiang f6cf3c7ac5 党建活动党员干部学习数据表 2 年前
  duguoqing 26ab89b1a1 学生综合成绩与评价数据表 2 年前
  zhaochangjiang 2d069fafa1 党建活动党员干部学习数据表 2 年前
  duguoqing a91e64cd74 文化基础课成绩数据表 2 年前
  duguoqing 29b7a55270 文化基础课成绩数据表 2 年前
  lifeng bd788060e5 中职学校概况基础数据表 2 年前
  lifeng f844d13458 中职学校概况基础数据表 2 年前
  duguoqing a5c4808ae9 工作评价数据表 2 年前
  duguoqing f6cacc3959 工作评价数据表 2 年前
  zhaochangjiang 3e7e3e56e0 党员发展情况基础数据表 2 年前
  lifeng d4e6bb87b0 Changyang_zhdn 2 年前
  lifeng 4b7d078402 中职学校概况基础数据表 2 年前
  liangkun 7d34ec085b . 2 年前
  liangkun 5740399af8 . 2 年前
  lifeng df9336f787 oracle升级 2 年前
  lifeng 882a0b6536 database 2 年前
  liangkun a69f528220 . 2 年前
  ndbs 00e09b3cda 冲突 2 年前
  ndbs 97be0aea16 工资条外聘 2 年前
  dyy 4c60f4a6e2 【增加】个人信息完善:增加年度考核结果管理; 2 年前
  dyy 6e36662ff0 【增加】人事:年度考核结果管理; 2 年前
  dyy f38f00f767 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 7b813520ec 【增加】教师信息管理、个人信息维护:增加教师聘任变更记录; 2 年前
  ndbs fbd58888a7 工资条-公益性岗位 2 年前
  liangkun 9b00a0b78f Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun ce23be3321 流程加签备注必填去掉 2 年前
  ndbs 5acd33c065 学生学籍管理 审核去审核关联用户启用禁用 2 年前
  ndbs 4c351c2078 教师用户管理,启用禁用关联用户表 2 年前
  ndbs b6c2ce6608 宿舍晚归 2 年前
  杨晓琪 a5dbfcf5e5 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 61ecf767fc app2.0 “我的”头像布局修改 2 年前
  liangkun a352fd4c23 app流程下一步指定审核人弹框判断修改 2 年前
  liangkun af94285ab2 公告列表信息来源调整 2 年前
  liangkun 80e5db815a app通知公告查看增加来源显示 2 年前
  ndbs d28ee89464 学生日常考核 学生 2 年前
  ndbs 7835e68354 获取学生数据后续 2 年前
  ndbs 263b36f7a9 2 年前
  ndbs f90361c27c 学生日常考核获取学生非空判断 2 年前
  dyy 5ec9745d5d Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 257dad6d5f 【修改】异动:增加审核; 2 年前
  ndbs 162ddf24f6 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 108cd681cc 新闻通知公告:自查,自改,自删 2 年前
  杨晓琪 45d286fcea Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 6451855ac7 寝室日常 筛选和数据回显问题 2 年前
  ndbs 08bd39e2a9 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs ecb47c9a9d 寝室日常考核管理优化 2 年前
  ndbs 0d23e2ec8d 宿舍物品损坏上报 2 年前
  杨晓琪 cf626b4fb8 去掉流程信息人名后面的字 2 年前
  杨晓琪 8680998872 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 6325437f2b 班级列表倒叙排序 通讯录的公司标签改为学校 2 年前
  ndbs 0613772e64 pc查看流程取消默认同意显示 2 年前
  ndbs b81b58340e 打印流程数据签字+不上 2 年前
  ndbs f2560485ad 隐藏资产创建流程 2 年前
  dyy 506beb7b2b 【修改】归档:清空宿舍时清空房间入住人数;毕业证生成:列表加身份证号; 2 年前
  ndbs 8c11b93536 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 6133218662 更换程序地址,app2.0手机流程指派审核人 2 年前
  杨晓琪 2a95ded76b Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 538eb134da 指派审核人 2 年前
  ndbs b6f96f589a Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs fed652952a 班级学生联动 2 年前
  ndbs 3bd9e6065c 毕业学生管理查询条件优化 2 年前
  杨晓琪 e788ecfaa3 app2.0寝室日常 公共区域 学生日常管理处理班级和学生级联的问题 2 年前
  ndbs e734322c30 已毕业管理 查询联动 2 年前
  杨晓琪 80826b99fc Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 cb777d117f 通知公告处理来源信息的回显;审批流程中增加指派审核人功能 2 年前
  ndbs 270c55eaa1 通知公告 自定义通知信息来源改为部门 2 年前
  dyy 560221d34c 【修改】移动端宿舍相关:学生与班级联动下拉; 2 年前
  dyy 4a14670d45 【修改】异动暂定注释; 2 年前
  dyy ac59b3c8b9 【修改】app2.0宿舍相关:下拉联动,下拉排序; 2 年前
  dyy 9af3a545cf 【修改】宿舍物品损坏上报:调整为不只是学生,每个用户都可提交; 2 年前
  dyy cc24ed41e7 【修改】数字字典:显示无效项; 2 年前
  dyy 31608a92ae 【修改】数据字典:列表增加对无效数据的显示; 2 年前
  dyy ab72e465ef Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy fd91c2729b 【修改】学籍异动管理:退学、休学、转出异动逻辑的更改; 2 年前
  ndbs b327fc3c67 1 2 年前
  ndbs bdc9403c81 学工-宿舍管理床位保存成功后 自动关闭窗口 2 年前
  ndbs d7d2859f9a 网上办事大厅 -教师年龄比例 只统计已审核过得数据 2 年前
  ndbs 149b7dae9f 课堂巡查 日期列表回显 2 年前
  dyy a29701e71f Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 6930e8793c 中间库-宿舍表,修改字段; 2 年前
  ndbs 4deb88c681 学工-毕业离校 所属子菜单查询条件 年级变更为下拉框 并带入下拉框班级查询条件 2 年前
  ndbs 07be5c609c 毕业管理 下辖菜单修改页面默认行数为100 2 年前
  dyy 0bb4f95354 【修改】学业考核成绩记载:修改提交、审批流程; 2 年前
  dyy 09d78fe8c5 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 9e9f9fbbfb 中间库pdm增加宿舍表; 2 年前
  ndbs f79a411ffa Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 3e88ec8410 app2.0获取学生课表有误 2 年前
  dyy ef8a81b8e0 【修改】学生证书管理增加学年学期;学业成绩考核表绑定; 2 年前
  dyy ec657cfd99 【修改】学业成绩考核记载表; 2 年前
  dyy 2ef15f2577 【增加】学业成绩考核记载表; 2 年前
  liangkun 2072101074 头像空处理 2 年前
  liangkun b57a5a2d93 Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun 52f38f065b 用户接口增加头像 2 年前
  ndbs ee02d232b1 2 年前
  ndbs a3da930aff Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 67720d1cd4 流程任务-审批页面 同意改为-领导审批(假) 2 年前
  zhangli 08130e7d2b 根据用户获取自己接收的通知公告优化 2 年前
  ndbs 5470f7daf0 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs b4ef76c66c 2 年前
  dyy 433be667e3 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy a6088b8c5b 【修改】修改毕业证号生成的逻辑,根据学号开始排; 2 年前
  ndbs d91dc29f19 app2.0 查看我的课表优化 2 年前
  ndbs a55fdbc8ac app2.0 流程审核界面优化 2 年前
  liangkun 45de732ead 用户接口增加F_IdentityCardNo 2 年前
  dyy 2fc2969366 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy c65154c818 【修改】毕业证领取:领取时增加领取人签名、领取日期、代领备注、代领人身份证号; 2 年前
  liangkun f670a58d95 解决手机端编辑多表表单出现from附近语法错误问题 2 年前
  dyy ea8ba356b5 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy dae8163438 【增加】app2.0,增加毕业信息统计; 2 年前
  杨晓琪 2929cac606 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 8cfa4cf19a Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 d949223c2d Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 c3f6f62cd6 完善人员多选组件 实现部门的多选 2 年前
  ndbs 92a43507a8 学籍管理-加入年级联动 2 年前
  ndbs 389bfbe982 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 41d7f42db6 app2.0上传图片改为上传附件 2 年前
  杨晓琪 0d5bb98e9e Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 22688e3db4 app2.0 判断会议状态 2 年前
  ndbs ed3917a909 会议管理-手机添加默认数据 2 年前
  杨晓琪 58622d9906 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 b45423529b 会议管理以及流程外上传组件问题 2 年前
  ndbs 8283336541 学籍管理-对班级进行排序 2 年前
  ndbs bca79490e2 会议管理-添加创建时间 2 年前
  ndbs 9edb4a7980 学生学籍管理-班级联动 2 年前
  ndbs 2eb62f9707 测试 2 年前
  ndbs 16c317c244 超级管理员查看流水 2 年前
  杨晓琪 6beaf8d0b4 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 fd52f2e123 app2.0 人员多选组件 2 年前
  ndbs e586a60fc5 学业成绩考核记载 2 年前
  dyy d8a39532f9 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 86fe374c7f jobservice配置文件完善; 2 年前
  ndbs c6bb61bfcc app2.0通讯录复制手机号 2 年前
  ndbs 9261765a31 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs d9656fea37 2 年前
  liangkun 59f52333e4 通知公告上传限制图片类型 2 年前
  杨晓琪 b7cc101fbc Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 345f6db874 初步封装人员多选组件 2 年前
  ndbs 8c2f1b3070 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs b88365cfed 学业成绩考核记载 2 年前
  dyy 1ceffc4e69 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy a0a714213c app2.0:宿舍物品损坏上报; 2 年前
  ndbs b644b20506 新闻通知公告 添加撤销和根据条件执行 2 年前
  ndbs 8d8c01f21a 备注测试和正式地址 2 年前
  ndbs 7714b2ae05 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs f54f88db00 学生成绩考核记载功能 2 年前
  dyy fb4720bba5 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 6e50ea1c0f 通知公告-图片地址更改 2 年前
  杨晓琪 9371d75d75 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 85225fa7d8 app2.0 通讯录增加手机号复制(已隐藏) 2 年前
  liangkun 33023fa09a Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun fd31e65979 app上传插件修改 2 年前
  dyy d0b75bf647 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 109d5bf79e 【增加】webapi:增加宿舍物品损坏上报接口; 2 年前
  杨晓琪 0c70ba9693 app2.0 上传组件增加名称回显 区分非图片实现下载 2 年前
  杨晓琪 ddc1e0f773 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 be8f8d72fa 修改js为上传组件的修改做准备 增加蒙版 2 年前
  ndbs 70e1b72425 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 2ce0773f35 新闻通知公告发布-编辑回显时间重置 2 年前
  杨晓琪 2b8f320685 app2.0修改通知公告图片回显为组件改动做准备 2 年前
  杨晓琪 a0bf2bb8de Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 8117fdb377 app2.0 解决图片上传错误的问题 2 年前
  dyy de61b733db app2.0:增加学生日常规管理; 2 年前
  ndbs 63ba2aaf45 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 7c7b9179c6 学生毕业管理: 拆分档案关系于组织管理 2 年前
  杨晓琪 1b8f6e2fa7 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 fb2f8c4b25 首页我的审批角标样式修改 通知公告文章回显修改为iframe 2 年前
  liangkun 93b8f7ec8d 数据库类型绑定修改 2 年前
  liangkun 160b25c8dc ueditor 编辑器表格边框修复 2 年前
  dyy 86b1cf30a0 【修改】毕业生归档:多条件查询中年级文字修改; 2 年前
  dyy b2c5d517d1 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 0dc347579d app2.0:增加公共区域卫生管理; 2 年前
  杨晓琪 c4b12c333e Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 a66ed825a9 app2.0 首页待办事项跳转 我的审批增加角标 2 年前
  dyy 0a2e888fd4 app2.0:增加单独页面附件上传拍照模式;修改寝室日常考核管理; 2 年前
  dyy d5d90877af app2.0:单独页面中附件上传功能; 2 年前
  dyy e0bcbc51f7 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 6173d17f5e app2.0:宿舍考勤 2 年前
  ndbs c118ac84f1 一卡通流水 pc查询 2 年前
  dyy a17117de66 【修改】毕业学生管理:多条件查询修复; 2 年前
  杨晓琪 b3940ce18b 登录页 替换logo 2 年前
  杨晓琪 1d3da0f137 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 21a9f63fd0 app2.0 登录页 布局,图标更改 2 年前
  dyy 897d0145bc Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 667272a6ac 1 2 年前
  杨晓琪 bb063311ba 登录页增加图片 2 年前
  杨晓琪 3ef956d787 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 4e10cad9dc app2.0 登录增加图片 2 年前
  liangkun 59209bd97f Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun 50575f3c23 授权跳转空白页 2 年前
  dyy 9f7875c385 【修改】公共区域卫生管理:增加附件上传; 2 年前
  dyy 35731f12a8 【修改】学生日常规管理:增加附件上传; 2 年前
  dyy 8231b7da55 【增加】学生宿舍管理:增加寝室日常考核管理; 2 年前
  杨晓琪 bf03f4a0e2 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 57abbc3fc7 处理文章回显表格问题采用iframe 2 年前
  liangkun 3f95e4fb40 Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun ac64cf6f86 公告通知查看页面嵌套iframe 2 年前
  dyy ec2b7546e4 【增加】学生宿舍管理:增加公共区域卫生管理; 2 年前
  liangkun fe212c32da 无数据导出报错修复 2 年前
  dyy bc0e3f1967 【增加】宿舍管理:增加学生日常规管理; 2 年前
  ndbs 558e4bc347 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 5514bf6fbf 宿舍管理: 添加混合宿舍 设置主宿舍 分配多个班级 2 年前
  dyy 1253b94bd3 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 4e93ea6166 【修改】学生宿舍管理:宿舍物品损坏上报; 2 年前
  ndbs 8154009c5b 宿舍分配-分配多个班级 2 年前
  ndbs ef354659c3 十天课表 降序排序 2 年前
  ndbs ffdcb074f4 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs fca25eef0c 十天课表 专业部和班级排序 2 年前
  dyy 442cde0e56 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 9ba0dfa186 【修改】奖、助学金管理:增加导入、导出,多条件查询增加身份证,增加汇总统计; 2 年前
  ndbs 8f90697b6e app2.0 修改首页登录账号默认显示 2 年前
  ndbs b85524a2da 内部邮件 手机端查看解码有误 2 年前
  杨晓琪 5e6c1ee686 app2.0 我的会议列表查询修改 2 年前
  杨晓琪 b72514d988 禅道bug 2 年前
  杨晓琪 41f19ba171 禅道bug 2 年前
  杨晓琪 04a7f31b14 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 51604c7c31 禅道bug 2 年前
  ndbs 63e153943a Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 5eb341b08a 我的会议查看回显会议室 2 年前
  dyy 2a2b0123e7 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 38d2d827a6 【增加】实训管理:增加耗材出库; 2 年前
  ndbs 898ff403f5 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs d4a7a943b0 推送消息链接 2 年前
  zhangli 0eeffbc142 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli e2b1b7250b 学生证书管理 2 年前
  ndbs b85947cce7 app2.0 隐藏首页邮件小图标 2 年前
  ndbs 6966544029 值班管理时间回显 2 年前
  ndbs 0db25fdd4e Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 3abc8e471d 查看会议时间显示时分 2 年前
  dyy 93524bc0e5 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 755b503ecb 【增加】实训管理:增加耗材入库; 2 年前
  杨晓琪 4365554bca Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 7f1125806c 解决禅道上的问题 2 年前
  dyy db243e95a1 【增加】实训管理:增加耗品申报; 2 年前
  杨晓琪 b87979e261 app2.0 还原config.js 2 年前
  杨晓琪 a157d54199 app2.0 解绑微信 2 年前
  杨晓琪 edab31ddd9 微信登陆 2 年前
  杨晓琪 50976374ce app2.0微信登录 2 年前
  杨晓琪 06968770e2 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 56ec930d60 app2.0 微信登录 2 年前
  ndbs 722cba79d9 pc 值班管理添加校验 2 年前
  杨晓琪 f864378823 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 628e598028 app2.0 会议扫码签到 2 年前
  ndbs c6edce6bd5 app2.0 会议预计时间开始后不允许签到 2 年前
  ndbs f3f9cb8b01 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs f707f7be43 pc 我的会议查看签到情况 2 年前
  zhangli 5deac87de6 合并 2 年前
  zhangli 0850bd3cc1 学生证书管理 2 年前
  ndbs fe2e9aa3ac Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 85f7902d3c 推送消息 添加会议记录人 2 年前
  杨晓琪 132e9043ac Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 7dbe13c2f7 app2.0 会议扫码签到 2 年前
  ndbs 3fdcbf3f3b app2.0会议签到 签到时间未生成 2 年前
  ndbs 8fecbcd2b2 app2.0 发送消息 2 年前
  ndbs 8a8b8646e4 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 8f2df56076 会议签到 发送消息 2 年前
  dyy df167357bb Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy b2a5d42306 【增加】教务-实训管理:增加实训设备管理; 2 年前
  ndbs ad9e9317e0 会议扫码 2 年前
  ndbs 9f82b52236 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 3531793320 公文查看 附件回显 2 年前
  杨晓琪 a95923134f app2.0 公文查看图片回显 2 年前
  杨晓琪 00e106b5c7 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 1723331ce6 app2.0 收件箱 2 年前
  ndbs 4e3fc0a70c app2.0 收件箱查阅 2 年前
  ndbs 6638437761 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 107200e654 公文查看阅读 手机收件箱附件路径 2 年前
  dyy f950264fdf Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 8488063fe7 【增加】已毕业生管理:增加毕业信息统计,征集学生的毕业去向信息; 2 年前
  杨晓琪 6ba9c0b85b app2.0 公文查看 2 年前
  杨晓琪 0c51023c45 公文查看 2 年前
  杨晓琪 a7a3bcc6ef Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 ff472c3714 app2.0 值班安排 重置操作出现重复数据 2 年前
  ndbs 05b0e5b35b Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs c4aa7eff3d 取消 登录手机号验证为密码 2 年前
  dyy 395043a45d Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 8c87926ccf 【修改】学籍异动管理; 2 年前
  ndbs 3279a225be app2.0 校内通知公告审核正文解码 2 年前
  ndbs 9c903c9768 app2.0 收件箱正文解码 2 年前
  ndbs 2bf275965c app2.0 公文查阅手机端解码 2 年前
  dyy 4ea51073ce Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy eb2e8db462 【修改】学籍异动管理:增加几种异动类型;异动操作后计入异动日志表; 2 年前
  ndbs ec20028f92 pc 值班管理添加查询条件 2 年前
  ndbs 6d87a72c41 app2.0 手机端值班安排接口 2 年前
  ndbs 55731502ac 2 年前
  ndbs 98682e126d Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 75f645785c app2.0 手机端阅读通知公告阅读记录不累加 2 年前
  dyy e4c6bc529a 【修改】学籍:同步照片修改; 2 年前
  dyy 7bd4bb1e53 【修改】学籍信息管理:多条件查询增加字段; 2 年前
  dyy 498b11d7d8 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 55c7bbf2d1 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 a470995efe 通知公告 流程bug 2 年前
  dyy 17907e5d9d 【增加】教务:增加课堂巡查; 2 年前
  坤 梁 786a91988f 附件调试 2 年前
  杨晓琪 673276fea1 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 cf83f0f2f8 通知公告 2 年前
  ndbs 66c3e11e56 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 47527aa1d3 app2.0 校内通知接口 2 年前
  dyy 792af75819 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy aa4768e4db 【增加】教务:增加评教评学; 2 年前
  ndbs 5cb1f64b08 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs f61ad81a76 app2.0获取校内通知 2 年前
  杨晓琪 120df28a35 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 64f9cbcc1b 通知公告 2 年前
  ndbs 3ac7961101 兵役管理-添加校验 2 年前
  dyy 9599aa3fe5 【修改】教师工作量:导出优化; 2 年前
  ndbs 3e6b2f936d Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs cd7c48d018 app2.0校内通知接口 2 年前
  liangkun 584b17e003 app2.0附件功能支持草稿编辑 2 年前
  杨晓琪 3fb0463555 通知公告 2 年前
  liangkun 87c8a9a4e7 Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun 4ec6b21af7 上传调试 2 年前
  ndbs 72dec4171e Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 2b954f8377 app2.0 教师课表查询有误 2 年前
  dyy e284768377 【修改】学生心理健康档案:表单增加必填验证; 2 年前
  ndbs 02b1f2162a app2.0 一卡通时间排序 2 年前
  ndbs f4d561ef52 日期查询默认选择三个月 2 年前
  ndbs 72b183d3e2 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs cb8fbcad9a 学生处分/奖励 优化日期查询 2 年前
  liangkun dbbc9110cd Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun 2ee349df23 手机附件上传调试 2 年前
  ndbs e94de09fbb Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 1a30ef6ca5 一卡通流水 排序;超级管理员查看一卡通流水 2 年前
  zhangli 6551e3f63f 智慧大脑修改 2 年前
  zhangli 0fcfa0dc65 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli c42a49786b 智慧大脑推送数据修改 2 年前
  dyy 9fbf0fe3f6 【修改】班级学籍管理:其他教师登录,一开始不展示所有学生列表,选择班级后才展示; 2 年前
  dyy 90a887d52d 【修改】班级信息管理:隐藏按钮“查看学生”; 2 年前
  dyy 0b55fdf883 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy a51a3f1533 【修改】学生奖励管理、学生处分管理:增加多条件查询; 2 年前
  ndbs 8f434f9412 班级信息管理--班主任设为必填项 2 年前
  liangkun aab3247282 Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun 6699375043 上传 2 年前
  dyy 5bd0922d1b 【修改】毕业证生成:条件查询文字改为年级; 2 年前
  dyy 5f72cd6b86 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 d6341fd185 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy e00efde0ad 【修改】毕业证资格审核:毕业按钮操作成功后列表回显优化; 2 年前
  杨晓琪 d3bc7d3b45 app2.2.0 我的审批 2 年前
  liangkun 7671cf82ab Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun c2fe08d34a 上传处理 2 年前
  dyy d05cb44e2c 【修改】毕业证资格审核:准许、不准毕业按钮完善; 2 年前
  dyy 3288bf8d94 【修改】办理离校手续:每个页面取消按钮的优化; 2 年前
  杨晓琪 c8debd1759 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 c545d9962f 新生信息完善 2 年前
  zhangli 45ead6e3a3 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli f454d55694 办理离校手续优化 2 年前
  ndbs 2f54c3ec95 app2.0 附件上传保存名字 2 年前
  ndbs eddef8dabe Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 99f99626de app2.0 上传文件获取文件 2 年前
  zhangli 31343b7d5d 办理离校手续优化 2 年前
  zhangli 631ec82769 图书资料归还优化 2 年前
  zhangli 97173eb2ec 2 年前
  zhangli fcf26e7fe8 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli e31e77ae9f 修复班级学籍管理的问题 2 年前
  dyy 6692247142 【修改】app2.0:新生信息管理列表接口、拍照上传接口、附件上传接口; 2 年前
  杨晓琪 abea03a0ad 新生信息完善 2 年前
  杨晓琪 ff5b947dc9 新生信息完善 2 年前
  杨晓琪 43a3ceddfd Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 575e9983d9 新生信息完善 2 年前
  dyy a3115ff8ac 【修改】教学计划管理:增加专业部、学期课时量、等表单; 2 年前
  dyy 5e18bb2fa9 【增加】教务信息管理:增加任教管理的功能; 2 年前
  杨晓琪 bbc6892317 一卡通流水 2 年前
  杨晓琪 a3c5d24545 app 一卡通流水 详情回显 2 年前
  杨晓琪 f2af9152ab Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 084393a1f8 app 一卡通流水 2 年前
  ndbs 3ff5fcfaa9 2 年前
  ndbs 941830f557 通讯录+手机号 2 年前
  ndbs 62fd2507c9 2 年前
  ndbs 46485b6d1f 2 年前
  ndbs 1c0a67ed46 app2.0-一卡通接口 2 年前
  ndbs 335d699956 一卡通流水-调整手机端接口 2 年前
  杨晓琪 f34c15e555 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 333ddd3863 app 学生 信息完善 2 年前
  ndbs ee6e06c496 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 5b198ec2b7 app2.0 一卡通接口 2 年前
  zhangli 77c9b15441 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli b2081748db 排考记录-安排班级修改 2 年前
  ndbs 870c492575 app2.0-首页隐藏消息列表 2 年前
  ndbs caf41f1d38 app2.0 - 通讯录禁用点击事件 2 年前
  杨晓琪 fcd9847b39 课表日期调整 2 年前
  杨晓琪 56550e4fd7 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  杨晓琪 28efd715ba app学生课表调整选课日期 2 年前
  ndbs 45b9361c0d Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs ffb8ed9a8e app2.0 手机端学生课表 2 年前
  zhangli 8c5ea0abfe Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 6ab08f98a1 排考记录表--安排班级关联课程信息表修改 2 年前
  ndbs 93a96dfcca Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs ed1aa90059 app2.0 手机端学生10天课表 2 年前
  杨晓琪 f0b3f727f4 课表 2 年前
  zhangli 994a3e2faa Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 4b20479ae5 考务管理 2 年前
  ndbs 3a9e4d1063 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 0cedc78eb7 H5页面登录失败 2 年前
  dyy 1241f41e57 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 8711f3733f 【修改】jobservice配置文件增加中间库oracle的连接方式; 2 年前
  zhangli 3e0726a158 专业开课计划左侧树结构 2 年前
  zhangli 4f2b6b7cf2 专业开课计划左侧树结构 2 年前
  zhangli f68504d24e Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 4cb6f81292 开课计划更新 2 年前
  dyy b44a384562 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 54fd84788e 【增加】增加中间库.pdm 2 年前
  zhangli 61610ccc1e 开课计划 2 年前
  zhangli bb78a79bf5 考务管理 2 年前
  zhangli 6e02257bfd 考务管理 2 年前
  dyy 6d18c9c300 【增加】学生毕业离校:增加毕业条件模板管理,管理系统自动评定学生毕业项目达标状态的评定条件; 2 年前
  dyy b65678438c 包含到项目中 2 年前
  dyy 443e78f833 1 2 年前
  dyy f09597bc71 【增加】学生毕业离校:毕业生归档、办理离校手续等相关手续;修改毕业学生管理; 2 年前
  ndbs 742b5b1941 参军意向系部回显有误 2 年前
  ndbs 76ce6290e0 学生处分统计 /专业部/年级/班级/学生 2 年前
  ndbs c60364ac59 学生奖励统计 - 个人信息奖励 2 年前
  ndbs 4b35a525ae 学生奖励统计 -专业/年级/班级 2 年前
  ndbs 1a4c8d2147 学生奖励添加 班级等属性 2 年前
  ndbs ea83d5472a 2 年前
  ndbs 7737d5aca5 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs dcf5a80a06 班级学籍管理-优化查询条件附加导入导出 2 年前
  dyy c628c8daf5 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy fb3e659cec 【增加】班级信息管理:增加班主任/辅导员安排; 2 年前
  ndbs ccbd2df4d7 2 年前
  ndbs 3234dc719e 学籍异动隐藏新专业 2 年前
  ndbs dbe00ee234 网上办事大厅-学生人数异动后部分不纳入统计 2 年前
  ndbs 3d3b63588c 班级信息管理 排除部分异动学生 2 年前
  zhangli bacc52be7b 教师资质证书推送 2 年前
  zhangli 85d7397c4c 教师进修培训 2 年前
  zhangli 23e77fe98f 智慧大脑排课数据推送 2 年前
  zhangli 676b7e0baa 排课 2 年前
  zhangli e3b08b057c 2 年前
  zhangli 751750fe7e 教材信息管理 2 年前
  zhangli 79dcd3be7e 智慧大脑教材信息数据 2 年前
  zhangli 48d0eb7065 智慧大脑推送课程信息数据 2 年前
  zhangli 2dd61fd46e 智慧大脑推送校区基础数据;学校管理添加统一社会信用代码字段; 2 年前
  zhangli 7d3fa5bf98 长阳智慧大脑数据采集 2 年前
  ndbs 9653efc19f Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 79b545074f 教师证书管理添加附件 2 年前
  zhangli 185cb68e7f 宿舍管理--分类管理,宿舍类型下拉框修改 2 年前
  zhangli cca1047544 学生宿舍管理导入功能 2 年前
  zhangli dfe7b667c1 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 560b2e1dd5 学生宿舍管理导入 2 年前
  liangkun 74340a4fe0 major数据源名称修正 2 年前
  liangkun d49ef7e335 Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun f4bdfa164b 班级管理系专业联动效果去掉 2 年前
  zhangli 8ce4b77439 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 47dc34a68b 宿舍信息导入修改 2 年前
  liangkun a9ac10be97 Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun bf3aec8dec 去掉班级管理系部必填验证 2 年前
  zhangli fb2428dc2d 学生宿舍导入 导入成功后更新宿舍的入住人数字段 2 年前
  zhangli dbf4558055 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 3a95572688 学生宿舍导入功能 2 年前
  ndbs 1893d76dbe 1 2 年前
  liangkun a410383685 webapi增加流程依赖注入config配置 2 年前
  liangkun 5707925015 会议申请表单查看页面去掉save代码 2 年前
  liangkun ade19595be 会议管理修复 2 年前
  坤 梁 4069025193 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  坤 梁 9e53722d45 办事大厅样式调整 2 年前
  liangkun 745b004b3e 值班安排补充字段 2 年前
  liangkun 7e455a3d00 长阳排课数据mysql返回数据查询有null数据做排除处理 2 年前
  ndbs 27ffdc1cbc 2 年前
  ndbs b5c3ea4ee4 专业开课计划 2 年前
  zhangli 6f5f4082f2 宿舍管理--床位排序修改,床位管理新增编辑更新DNo字段 2 年前
  zhangli aa5107f7dc 宿舍管理--床位排序 2 年前
  zhangli b15ada89af 课程表每天10节课改为11节课 2 年前
  坤 梁 b142701e99 摄像头测试2 2 年前
  坤 梁 4a36f0d654 拍照测试代码 2 年前
  坤 梁 bfa2443f19 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  坤 梁 e5f92f59ce 流程统计改为新流程表 2 年前
  ndbs cffe968964 教师证书js页面调整 2 年前
  ndbs ee0400073e 流程任务隐藏批量审核按钮 2 年前
  ndbs b65f53335f 教师信息表单调整 2 年前
  ndbs 30a98636f1 学生学籍调整js页面 2 年前
  ndbs 28bb5f5c8e Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs efc1789a29 隐藏个人信息语言设置和选修菜单 2 年前
  坤 梁 f00cee2497 增加通讯录内电话显示 2 年前
  ndbs d2b43bf867 隐藏学生来源 2 年前
  ndbs f58346e5ff Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 482d4ad39e 排课数据同步专业开课计划标识有误 2 年前
  坤 梁 e874fe836c 照片预览解决 2 年前
  ndbs 56e6fede08 导航版添加办事大厅入口 2 年前
  ndbs 4f145d94dc 岗位信息提示有误 2 年前
  ndbs c14dce35d1 教师个人信息展示回显 2 年前
  ndbs 58fa200835 排课数据同步隐藏查询条件 2 年前
  ndbs 6bccb1d0ed Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 5128db33c8 排课数据同步处理日期回显 2 年前
  坤 梁 57b5f687d9 请假统计sql修改、教师用户页日期1970处理、h5框架集成验证代码 2 年前
  坤 梁 2c293bd4b0 隐藏学籍同步照片按钮 2 年前
  ndbs 625fef24cc 教师信息录入搜索教师失败 2 年前
  ndbs 6cfa1cfd88 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs e95d204ffb 学生请假去掉列表权限 2 年前
  liangkun bd2f70b56d 微信登录跳转地址调整 2 年前
  ndbs a93bc790c0 网上办事大厅去掉9000跳转登录 2 年前
  ndbs d8c29b4f81 问卷调查管理下拉框学期显示有误 2 年前
  ndbs 00ff618ef7 排课管理查看/编辑课表添加权限 2 年前
  ndbs a15af4d9fe 经典版首页判断网上办事大厅跳转 2 年前
  ndbs 77f0a3d351 教材征订汇总数量导出失败 2 年前
  ndbs aa2f76344c 教材出库查询功能有误 2 年前
  ndbs 12b2a095b3 教师课表切换周次 2 年前
  ndbs b20c5bdf26 教师工作管理--教师课表 2 年前
  ndbs cf10f73037 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 6b751dc1dc 学生个人课表 2 年前
  liangkun 73b729088c 排课接口通否判断 2 年前
  ndbs 6321b86775 教师个人信息登录查看 2 年前
  ndbs 40f59bf08d 教材信息管理判断重复 2 年前
  ndbs 7734b4a6dd Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs f80c11c8b2 教材库存管理判断重复数据 2 年前
  liangkun 7ce30fbde8 客服360显示不正常样式修改 2 年前
  坤 梁 56f42fb339 分页调整100条 2 年前
  坤 梁 da9e20da98 奖学金管理学生选择框增加字段 2 年前
  坤 梁 28035e6859 天气插件写死长阳 2 年前
  坤 梁 e23f373669 办事大厅屏蔽学生用户,教师信息管理分页100条,手机框架下拉多一条undefined 2 年前
  坤 梁 e57246b9c6 办事大厅教师人数统计增加审核条件 2 年前
  坤 梁 7c407713b3 手机端教师个人信息修改显示功能,由于修改登录名为身份证,导致account获取字段失效,增加了根据身份证获取empid的方法。 2 年前
  ndbs 132e31cecc 处理长阳一卡通余额和交易显示 2 年前
  ndbs 5a589c4de6 迎新功能--意向标注----填报本校判断出错 2 年前
  ndbs c3a2777ca6 调整一卡通流水列表详情 2 年前
  ndbs 3abd8a136d 内部邮件发送到手机端 编辑器内容乱码 2 年前
  ndbs 05bb8528f0 手机端桌面隐藏消息;通讯录去掉点击事件 2 年前
  ndbs 82d9a62c8b 办事大厅 一卡通信息 显示余额和消费 2 年前
  ndbs 96b0ecea8d 对交易金额和余额进行处理 2 年前
  ndbs a1b6995374 学生学籍管理考生号取消必填 2 年前
  ndbs 730c9200bb 关闭打印 2 年前
  ndbs c44e59cdab 一卡通交易流水查看 2 年前
  ndbs 55974effc2 个人信息查看角色文字重叠 2 年前
  ndbs 7270880fde 手机端个人信息查看个人账号 2 年前
  ndbs e0359b4556 手机端查看公告加载图片失败 2 年前
  ndbs 3bb10e974e 调整手机端登录界面 2 年前
  ndbs c6e2845748 初始化补考成绩点击报错 2 年前
  ndbs a0cf5fa58b 迎新生成学籍未生成所属学校 学生学籍管理生成账号失败 2 年前
  ndbs b35d67f6e3 迎新获取学号长度有误 2 年前
  ndbs c7638ccdad 教师信息管理 查询政治面貌为空 2 年前
  ndbs d17aa2aabd 问题选项管必填未带星号 2 年前
  ndbs 1be455a641 问卷管理分类删除提示删除子项 2 年前
  ndbs d60d716a19 学生归宿统计 专业部 专业多选 显示重复 2 年前
  ndbs 7327e8152c 教材入/出库,使用明细 累计出/入库展示 2 年前
  ndbs 11adee2f22 订单汇总添加学年学期 2 年前
  ndbs 344cb6ee5e 公文接收发送到校办书记查阅 2 年前
  ndbs 9173014bec 公文收发按角色处理 2 年前
  ndbs a0f598327b 教师培训信息列表显示有误 2 年前
  ndbs 452edfe514 调整值班管理 2 年前
  ndbs 645ea1b316 调整教师培训信息管理 2 年前
  ndbs 5b5adc85d7 调整教师证书管理 2 年前
  ndbs d4430b906a 教材征订汇总功能 2 年前
  ndbs 74d567368b 教材征订统计管理 未完成 2 年前
  ndbs 52dc145fba 教材库存添加累计出库数量累计入库数量 及发现的Bug 2 年前
  ndbs ac769d2609 教材库存管理 提交记录到入库单 2 年前
  ndbs aaa6a18bcb 学生宿舍分配学生编号非空判断 2 年前
  ndbs 31db184433 2 年前
  ndbs 0efcf1b2b5 教师个人信息列表展示 2 年前
  ndbs 9a8db03d49 教师信息管理 操作提示 2 年前
  ndbs a65e3d04a0 教师信息审核去审核提示信息有误 2 年前
  ndbs 31c6b47c28 专业统计统计有误 2 年前
  ndbs 085c7f49b4 迎新功能查询条件遮挡 2 年前
  ndbs efb2d492c3 宿舍内务日考核 点击删除提示有误 2 年前
  ndbs 1758c3d553 [学工]--[宿舍管理]---宿舍奖励/惩罚管理时间为空 时间查询失败 2 年前
  ndbs 27241628fc 宿舍晚归规则部分校验失败 2 年前
  ndbs 32050f7c73 学生宿舍查看创建校未填写 回显undefined 加入校验 2 年前
  ndbs 752a651b28 教师个人信息添加属性 2 年前
  ndbs 609e15ba21 隐藏户籍省份,户籍地市,户籍县区 2 年前
  ndbs a0b73e8cac 修改手机端config配置 2 年前
  ndbs 0f232fba66 学生导出缺少成员联系电话 2 年前
  ndbs fbad0c5d46 学生学籍导出报错 2 年前
  ndbs a98115dc9c 学生学籍导出 2 年前
  ndbs 2db4d5ba7e 教务信息--教学计划制定--教学计划查看回显失败 2 年前
  ndbs 6a455aa024 迁移行政公文下发 ,党政公文下发 2 年前
  ndbs c4292ae4a3 公文下发添加角色功能 未完成 2 年前
  liangkun 8a56f66bb6 ue editor 增加长阳绝对路劲前缀 2 年前
  ndbs 17924eb123 文件管理查询失败,,隐藏文档,图片,回收站等查询按钮及关键字查询文本框 2 年前
  ndbs d3dc844956 教师个人信息维护编辑回显乱码问题 2 年前
  ndbs a75741e436 通讯录性别校验失败 2 年前
  ndbs ae57857eb7 通讯录关键字查询失败 2 年前
  ndbs ba04f4458a 会议资料分类上级去掉必填标志 2 年前
  ndbs 29bed3e74d 会议资料查询调整 2 年前
  ndbs 3d6563f09a 工作总结类型回显显示错误,回显部门失败 2 年前
  ndbs 7280c3307a 公告发布查询条件查询失败 2 年前
  ndbs c54f520bd7 教师成绩单导出下载部分字段导出失败 2 年前
  ndbs 604cb8900e 班级开课计划 设置教师 2 年前
  ndbs 99729423b9 删除垃圾文件夹 2 年前
  dyy 767cc19443 【修改】全院学生成绩查看接口; 2 年前
  dyy a583233be5 【增加】全院学生成绩查看接口;全院课程表接口; 2 年前
  dyy de89b61a09 【修改】全院学生成绩查看:列距离调整; 2 年前
  dyy 94de8caa0e 【修改】全院学生成绩查看:列距离调整; 2 年前
  dyy 5f7360b1c8 合并 2 年前
  dyy 07a4468b99 【增加】教务-学生成绩-全院学生成绩查看; 2 年前
  zhangli 1366521b9c 补考名单查看 2 年前
  zhangli 578b3da65c 二次补考名单查看 2 年前
  zhangli f40115fff0 教务--补考名单查看 2 年前
  liangkun 0ba95cb616 修复第一次保存失败报错后第二次直接会update 2 年前
  liangkun 9711f1efef 学生选修课列表增加课程类型列 2 年前
  zhangli 499bcd8cb2 选修课课程异动功能 2 年前
  zhangli 3093168749 选修课课程--列表加 是否已选专业、选课专业 2 年前
  liangkun 483914d6c3 塔里木选修课定制调整 2 年前
  ndbs 62d457c5a5 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 1d00fbe9bb 同步开课计划专业部 同步失败 2 年前
  zhangli a0b6885b50 学生归宿统计调整 2 年前
  ndbs e767a127f4 同步专业开课计划 未同步课时 2 年前
  ndbs 0711d8a08f 班级开课计划 课程列表回显失败 2 年前
  ndbs e261bfb23b 同步排课计划处理一个教师情况 2 年前
  ndbs 7dab800b68 取消学生学籍管理页面查看权限 2 年前
  zhangli 20b1ea5a89 修复无法修改课程表的问题 2 年前
  ndbs 8f7d7d5ba4 按条件同步排课数据保存数据失败 2 年前
  ndbs d18d934a62 学生学籍管理绑定学生学籍数据源 2 年前
  ndbs b07ef724a6 学籍打印报错 2 年前
  ndbs 830bd328e2 学生学籍打印打印失败 2 年前
  ndbs 63b06aaadc 学生学籍变更需求 2 年前
  ndbs 64b42f766f 按条件同步排课数据:对日期进行处理 2 年前
  ndbs 07edc0f194 去除浏览器打印 2 年前
  ndbs 283f42270f 学生学籍打印 2 年前
  ndbs e12454436a 按条件获取排课信息 修改获取排课sql语句 2 年前
  ndbs 095ec541a4 学生学籍功能打印 2 年前
  liangkun d940defada 第二页导出失败处理,关闭导出对话框不还原分页处理 2 年前
  ndbs 9d5e8dc2a2 打印学生学籍信息 进行中 2 年前
  ndbs d111f72606 新生咨询 提交返回提示有误 2 年前
  ndbs 2515d4b60c 助学金审核-审核功能审核状态和查询条件审核状态不一致 2 年前
  ndbs 6304d1f408 补助申请查询条件去掉草稿 2 年前
  ndbs 7c04e1b83e 学生学籍管理添加打印学籍页面 2 年前
  dyy ed3cdf5b1d 【修改】补助申请记录:多条件查询项修改; 2 年前
  dyy 869f3cd3f2 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 50c1455b68 【修改】奖助学金管理:审核状态多条件查询下拉框调整;奖/助学金管理/审核页面,奖/助学金类型由数据源修改为方法; 2 年前
  ndbs 568f83bdde 取消隐藏按钮 2 年前
  ndbs 3de48d6545 新生咨询回复-提交返回提示信息有误 2 年前
  ndbs 124d7e6cf5 评教管理-打开答卷文本框格式有误 2 年前
  ndbs beb8087886 新生信息保存失败 2 年前
  ndbs 28359b3541 隐藏按钮 2 年前
  ndbs c20252e3df 补助问卷管理 考核学期春/秋季改为数字 2 年前
  ndbs 8f991d32f6 新生信息管理 保存时考生号重复提示有误 2 年前
  ndbs 31d3578437 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs a259effee6 网上评教--评教学期下拉框 秋季春季改为数字学期 2 年前
  dyy d1ee0f1bd2 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 09383abb28 补助申请记录-查看答题重复解决; 2 年前
  ndbs fd97d178fa 新生信息管理 查看功能去掉身份证 2 年前
  ndbs b0b37b39fc 新生信息管理 分配班级系部查询条件查询失效 2 年前
  ndbs 3655129e60 补助问卷管理删除题目和相关答案失败 2 年前
  ndbs 1ff92eb0dc 学生处分管理审核失败 2 年前
  ndbs 318777cc3b 新生管理 回显失败 2 年前
  ndbs 25851a7b24 新生信息打印报道流程单显示错误 2 年前
  ndbs eea9fbb7f1 奖助学金编辑多条数据 2 年前
  ndbs d7e8c4a35b 补助种类必填校验失败 2 年前
  ndbs 45468f0eb9 撤销违纪审核失败 2 年前
  ndbs b78ed71105 违纪管理学生获取失败 2 年前
  ndbs 2133bd0127 学生违纪撤销功能和学生违纪管理功能错误 2 年前
  ndbs ff18e6b0ea 学生学籍异动转出学校模块 改为学籍异动 2 年前
  ndbs b1ff179ad1 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs b17d909eb4 学生处分,奖励管理,惩罚管理 查询学号改为查询学生名称 2 年前
  zhangli 5f8196ee33 修复消息提醒没有实例Id时报错问题 2 年前
  zhangli cef5e59702 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli d2197a6d2f 寝室晚归规则新增设置推送时间点 2 年前
  ndbs 76918a1d2b 学生个人登录查看个人信息 2 年前
  ndbs 306bbe1b70 调整学生学籍管理查看功能 2 年前
  ndbs 8b0b7893e3 学生学籍信息调整顺序 2 年前
  ndbs a3c9117f3e 流程任务打印流程获取富文本框失败 2 年前
  liangkun 26a0f71682 调试post cms 2 年前
  liangkun 243db39d17 测试cms发送 2 年前
  ndbs 8d1e1d1611 调试CMS下发文件 2 年前
  ndbs 0b25e3178a Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs c5bf0d6758 CMS下发正文解密编辑器格式 2 年前
  zhangli 417500f2f6 新增宿舍晚归规则 2 年前
  zhangli cbef55e89f 宿舍内务日考核 2 年前
  zhangli 1751a21176 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 2689249a96 宿舍内务日考核调整 2 年前
  liangkun 1c174ab5d5 Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun c4bdb29a94 去掉发起任务列表中的采购 2 年前
  zhangli da1315bedf Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 1e56c6d7d3 修复宿舍管理无法根据系部、专业、班级查询的问题 2 年前
  ndbs cf13104ec4 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs d597ad146f 教师职级为空 2 年前
  zhangli cd3ac4bd5d 学生归宿统计 2 年前
  zhangli 075b83711a 学生归宿管理列表条件 2 年前
  zhangli bc400ae702 学生归宿管理编辑功能 2 年前
  liangkun 0f5bc5442b lr_form修改,满足日期时间修改显示功能 2 年前
  zhangli 43a71ae359 学生归宿 限制床位下拉框只显示已分配学生的 2 年前
  zhangli b1da1e3907 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 947ff20d6e 学生归宿管理 2 年前
  ndbs 2f459a4d27 政治面貌数据源改为字典 2 年前
  ndbs 557403c358 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs bf5f752607 新生信息下拉框数据绑定有误 2 年前
  zhangli e39c374d82 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 396bd1721a 学生宿舍查看 2 年前
  ndbs ea6ae7b844 学生学籍返回的性别有误 2 年前
  ndbs f7c10f454b 学生证基础功能 2 年前
  zhangli 06a97e60de Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 3deaf74a4c 学生宿舍查看 2 年前
  ndbs 679440e392 物品损坏修改破坏者为学生 2 年前
  ndbs 6ec6fc7f45 惩罚和奖励查询下拉框失败 2 年前
  ndbs 57c25c5d3d 惩罚奖励列表回显 2 年前
  ndbs bf17e814ea 惩奖管理 显示错误 2 年前
  ndbs 68268bf995 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs b4da3c6cf0 学生学籍管理添加 实习状态和是否复读 2 年前
  zhangli dd941477d7 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli b009a2de00 学生宿舍查看--公寓楼查看、新增、编辑、删除 2 年前
  ndbs ef21f9e693 教材出库 删除未关闭窗口 2 年前
  ndbs b64b3d6514 解决冲突 2 年前
  ndbs 8201103c19 教材管理 使用明细 2 年前
  dyy 11f3d9ca34 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  dyy 637c7beffe 【增加】云盘文件统计; 2 年前
  zhangli 5d5689efb2 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 53fdb5effe 宿舍管理限制一个人不能分配到多个床位 2 年前
  ndbs 5f0af5f038 学籍异动 审核流程调整视图 2 年前
  zhangli 5e262af6bc 解决教材出库明细查看无法显示明细信息的问题 2 年前
  zhangli b964cccd70 教材征订管理 2 年前
  ndbs ad7d24e9e4 教材出库添加时间及人物 2 年前
  ndbs 34c53e868e 教材入库 教材出库删除出库单失败 2 年前
  ndbs 698f899774 教材出库功能 2 年前
  ndbs f6e21b6643 宿舍分配学生添加搜索功能 2 年前
  ndbs 216429f55e 学生年级管理19 改为20 2 年前
  ndbs e09863f194 学生学籍管理年级改为两位数 2 年前
  ndbs 9c4ade10f9 教材入库添加删除明细功能 2 年前
  ndbs c35392361c 教材入库明细查看 2 年前
  ndbs 35ac82d6cd 教材入库设置数量为正整数 2 年前
  ndbs 8ed1174f4f 教材库存添加 提交按钮 2 年前
  ndbs ba0fabc696 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs fead9733a3 教材入库 添加入库单 2 年前
  zhangli bdd329c6a8 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 1c3baa7a20 教材征订管理 2 年前
  ndbs 5041b68f6a 解决冲突 2 年前
  ndbs 1cc7c0ce22 解决冲突 2 年前
  ndbs c432b329c5 教材入库库存管理 2 年前
  zhangli 472a1ebacb 宿舍管理列表 学生由ID改为学号 2 年前
  zhangli 2b9b299139 宿舍管理调整分类管理列表和新增功能 2 年前
  zhangli e210b325ce 解决冲突 2 年前
  zhangli cfc94be607 新增教材征订表,教材订单审核完成后添加征订数据 2 年前
  ndbs 6b62bd803b 教材库存管理 2 年前
  ndbs d2fb0ae611 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 07952860c7 宿舍管理修改保存学生的ID 2 年前
  zhangli 56ffa68acb 教材订单管理补充字段 2 年前
  zhangli adc8e5f810 教材订单管理 查看功能 2 年前
  zhangli c1e4d47a7e 教材订单新增订购数量字段,自动计算 2 年前
  ndbs 7095cfd445 学生信息 政治面貌列表回显失败 2 年前
  ndbs 6931d66fd1 学生学籍管理 年级22 改为2022 2 年前
  ndbs 2bd01d7eca 教材入库订单明细 2 年前
  ndbs 65dfb633e8 教师和学生下拉框绑定失败 2 年前
  ndbs 4ff1d92e96 学生个人信息空时间 2 年前
  zhangli b8b2b2533e 调整课程表查询日期 2 年前
  ndbs 87f5eb65aa 宿舍床位删除失败 2 年前
  zhangli c5f33e7a55 寝室分类管理 2 年前
  ndbs 154f7b20e4 宿舍缺失代码 2 年前
  zhangli 8b8febb6ba 分配宿舍根据性别筛选学生;列表查询只查询寝室 2 年前
  zhangli 3dab1c03e7 床位管理 2 年前
  zhangli bdbcd5f600 分配宿舍 2 年前
  zhangli 4d9a1d16bc 分配宿舍【未完成】 2 年前
  zhangli 6fa85478ca 宿舍分配系 专业 班级 2 年前
  zhangli ef274fcf71 宿舍管理 查询房间的床位,调整修改房间功能 2 年前
  zhangli 4455c3d829 2 年前
  ndbs 4d0be0621e 学生宿舍 2 年前
  zhangli 3f02e119ce 学生宿舍管理调整列表 2 年前
  ndbs cabe018728 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 76eddb38aa 课表回显星期错误错位问题 2 年前
  zhangli 47ba679c53 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 324600682d 修复课程表星期错位问题 2 年前
  zhangli 35b5de1cca 寝室分类管理 2 年前
  ndbs 41cf693862 Title 经典版风格 改为长阳职教中心数字化校园 2 年前
  ndbs 97d1aee8e6 网上办事大厅拖拽版 改为长阳职教中心网上办事大厅 2 年前
  ndbs dbd24bba41 学生信息管理 省编学号 改为学号 学号改为学生编号 2 年前
  ndbs c8f460c3ac 学籍异动添加降级 2 年前
  ndbs 3824340d84 调整教师信息 2 年前
  ndbs a2a62e771d 教师证书管理 : 添加教师编码 修改查询下拉框 2 年前
  ndbs cb0a1e7094 数据库备份 定时备份设置 启用或禁用失败 2 年前
  ndbs a8b363613d 个人信息维护 部分时间显示 Invalid Date 2 年前
  ndbs 9b824ea186 部门管理 : 公告类别只显示逗号 2 年前
  ndbs 432ea5e362 解决冲突 2 年前
  ndbs 24dba0336d 解决冲突 2 年前
  ndbs c791bff74f 教材入库 :教材订单管理功能 2 年前
  ndbs e7a6d8507d 教材信息管理:去掉专业部 2 年前
  ndbs 1fb03bf5fd 教材入库 : 调整排序 2 年前
  ndbs 94ee0a66b1 给学生学籍管理添加属性 五年一贯制 2 年前
  ndbs 4c98c7c4eb 学生学籍信息 : 添加监护人,联系电话,关系 2 年前
  ndbs 6e5b21839f 学籍信息管理修改年级 2 年前
  ndbs b296259cf3 学生学籍信息管理 2 年前
  ndbs 4a82b7f093 迎新涉及到的毕业学校 改为初中毕业学校;中考准考证号添加到到生成学籍菜单;报名号改成中考报名号 2 年前
  ndbs 8d56717e72 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs a234aee110 按条件同步排课数据 : 添加学校标识 2 年前
  zhangli ede53c1c16 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli d6f81605d5 聘任职称BCdTitleOfTechPost数据源修改为数据字典 2 年前
  zhangli f987013555 学科门类数据BCdSubjectSpecies数据源改为数据字典 2 年前
  zhangli 0de511ef8e 港澳台侨数据BCdOverseasChinese 数据源修改为字典 2 年前
  zhangli beca9e3887 民族BCdNationality 改为读取字典 2 年前
  zhangli f6c3d491a6 健康状况BCdHealthStatus修改为读取字典 2 年前
  zhangli 022addd593 外语语种修改为数据字典读取 2 年前
  zhangli 2b9594e542 家庭出身 BCdFamilyOrigin改为字典 2 年前
  zhangli 4f0bceb185 学位改为字典 2 年前
  zhangli 52eef3cb35 政治面貌修改为字典 2 年前
  ndbs d80c5710c0 招生 注册专业逆推专业部 2 年前
  ndbs c6c7c3b77b 专业统计 2 年前
  zhangli 7a0a4f3fbd 2 年前
  zhangli 16a7b02f89 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 33c61e654f 排课调整 2 年前
  ndbs 2df7a5c69a 开课计划课程下拉框数据为空 2 年前
  ndbs 434aed9f2f 学籍管理修改查询条件 2 年前
  ndbs b69f3f6901 教材信息管理 2 年前
  ndbs 65c8e0ee49 学籍异动转入 2 年前
  ndbs 4fe6597a5d 学籍异动 2 年前
  ndbs 0c66dec0d9 学籍转入添加生成学籍功能 2 年前
  ndbs 399714f0be 学生学籍信息里边添加省编学号 2 年前
  ndbs 28708e7ad2 班级人数和学生学籍人数一致 2 年前
  ndbs ce25012d8c Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs ac221c933d 给学籍异动添加异动前和异动后页面 2 年前
  zhangli 73752e56e6 排课 修改功能并加入记录表 2 年前
  zhangli 521892ae5d Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli dd0a669773 课程表 列表查询显示 2 年前
  ndbs e9ff4365cb 处理 教师信息管理和学生学籍管理 出生日期后面带时分秒 2 年前
  ndbs 225cf55fb8 课程信息编辑学分等不能清空属性值 2 年前
  ndbs 429d873a95 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs c781717d4b 报名录取判断条件 添加属性 2 年前
  zhangli 96e55fe6eb Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  zhangli 28abc052d5 排课管理 左侧导航+周次 2 年前
  ndbs 25f28d6d24 Revert "录取学生后方可生成二维码" 2 年前
  ndbs 577abe5211 迎新生成账号添加导入导出功能相关属性 2 年前
  ndbs dcd99f533d 录取学生后方可生成二维码 2 年前
  ndbs 608b21a0ad 去掉课程信息管理必填项 2 年前
  liangkun c7b87ec7b3 登录去旧版跳转; 2 年前
  ndbs f1b4e7a2c9 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 96863a6170 公告发布权限列表显示逗号 2 年前
  liangkun 59b1a0b9af 获取排课数据节次修改为-分割 2 年前
  liangkun 7adfee22b1 获取排课数据去掉学校 2 年前
  ndbs 5389dc8eed 专业开课计划 2 年前
  ndbs ee99fd553b 优化长阳需求 长阳排课课表功能 2 年前
  ndbs aed63616ac 给首页添加跳转网上办事大厅功能 2 年前
  ndbs 0859775db8 手机端身份证登录验证 2 年前
  ndbs ba52845f89 登录验证身份证和手机号 2 年前
  ndbs af64b7b8fe 宿舍导入失败 2 年前
  ndbs cc10b526c9 优化排课计划 获取专业开课计划 2 年前
  liangkun 4227c5838a Merge branch '长阳分支中职' of 123.57.209.16:bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  liangkun 307b6cf132 mysql数据库连接字符串 2 年前
  ndbs 8e4b162474 优化专业注册和分班功能 2 年前
  ndbs 4896c56518 迎新注册专业 审核专业 2 年前
  ndbs 9dc7363f21 解决报错问题 2 年前
  ndbs 1c8696bb90 迁移排课明细 2 年前
  ndbs d161bd1b9a 测试班级开课计划 2 年前
  ndbs 5b7f7bc376 专业开课计划 左侧专业树 2 年前
  ndbs d9adf7e093 迁移专业开课计划和班级开课计划 2 年前
  ndbs b744afcdac 2 年前
  ndbs 141d9c0afc 生成学籍之后学籍管理看不到 2 年前
  ndbs 5d59561e83 更新部门管理负责人 2 年前
  ndbs e39c42f67b 专业开课计划左侧树报错 2 年前
  ndbs 3b6a825869 取消CMS审核 2 年前
  liangkun 6d67ad1254 通知公告审批后下发消息通知 2 年前
  ndbs 526ebce7a2 cms审核id 2 年前
  ndbs 17832a5520 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs 7190ab39ea 公文下发 2 年前
  zhangli 04912798db 解决冲突 2 年前
  zhangli 932b5b71dc 迎新系统--分班、生成学籍 2 年前
  ndbs de1684e161 下发通知公告 2 年前
  ndbs 7ac907da17 Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职 2 年前
  ndbs a8fade9eb8 迁移教师请假管理 2 年前
  zhangli fd7681a1ec 移动端查询录取结果、报名 2 年前
  ndbs 3667e2cfdd 报名 2 年前
  ndbs d6aab6ba75 扫码登录 报名 2 年前
  ndbs dac4cad61c 扫码登录 2 年前
  ndbs 1f620e12bf 登录并查询 2 年前
  ndbs e77cab9228 扫描二维码 2 年前
  ndbs cd879a745b 2 年前
  ndbs 0c31e36884 长阳迎新功能 2 年前
  liangkun 996d4d0673 访问日志增加用户姓名 2 年前
  zhangli 4378bdec96 更新办事大厅地址 2 年前
  zhangli 026095411d 更新学生违纪实体 3 年前
  zhangli cd0cb6f05c Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli a18d5638ca 新增学生撤销违纪管理和学生销假管理 3 年前
  edy c27ba7aa97 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy a6e702ac6c 切换版本地址跳转为空报错Bug 3 年前
  zhangli e4172f3fe8 办事大厅拖拽版修改地址DragNoLogin 3 年前
  zhangli 43932ea259 更新/SSOSystem/NoLogin 3 年前
  zhangli 532592e366 去掉选择语言的功能 3 年前
  zhangli d1b349e53e 更新拖拽版的地址/SSOSystem/NoLogin 3 年前
  zhangli d65cef90ae 修改登录页面 网上办事大厅地址 3 年前
  zhangli b30abb5101 新增学生奖惩管理(奖励类型、奖励管理、惩罚类型、惩罚管理) 3 年前
  zhangli 2af3c37b4c 新增奖学金管理(奖学金类型、助学金类型、奖学金管理、助学金管理、助学金审核) 3 年前
  zhangli 6dff771b80 已读的公文也可批示 3 年前
  zhangli d948b2f566 新增学生学籍管理--学生学期注册 3 年前
  zhangli 184d9a0629 新增教学计划制定、教学计划管理 3 年前
  zhangli 50609c7bc7 资产中 购置日期改为入账日期 3 年前
  zhangli 77f9f94d38 在册登记资产去掉资产品牌 3 年前
  zhangli ae598a1b65 资产明细导出加资产分类 3 年前
  zhangli 7289de4b3b 资产管理优化 3 年前
  zhangli a6e600d060 处理在册资产明细资产品牌无法修改问题 3 年前
  zhangli 55bc48b6fb 资产调拨打印调整签字人 3 年前
  zhangli 5b526fcdb3 3 年前
  zhangli 6dbc8abef0 在册资产明细导出 3 年前
  zhangli af580b502c pd 3 年前
  zhangli ef81a1a01f 资产调拨、验收打印明细时间改为申请时间 3 年前
  zhangli 58732962c4 资产验收打印表单中添加财务处审核 3 年前
  zhangli 0503f39c31 质量目标管理更改填报人 3 年前
  zhangli e580c3312b 质量目标管理加批量操作 3 年前
  zhangli 89592fc469 已上报数据管理左侧树结构模糊查询 3 年前
  zhangli 5649151330 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli dbefadceec 流程监控默认显示运行中 3 年前
  edy a5594a3aeb Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy dfbf3c09a8 修改质量目标管理体系 3 年前
  zhangli f57a42a3a6 资产调拨【新增明细】金隅编号改为资产编号 3 年前
  zhangli 3a81fa280e 调整在册登记明细编辑部分字段无法保存的问题 3 年前
  zhangli ed295caa9e 改按钮字 3 年前
  zhangli 747b4b5744 公文接收增加【角色签字办理】功能 3 年前
  zhangli 4f60ad73d4 调整迎新系统模块年级查询条件 3 年前
  zhangli 86ab09124f 行政公文下发 3 年前
  zhangli 29db4b3915 解决质量目标管理第三页无法加载的问题 3 年前
  zhangli feb795c0b4 新生录取管理年级条件修改 3 年前
  zhangli e2f03d0d73 资产调拨、验收打印审批人 3 年前
  zhangli af21092445 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 937569b54e storage优化 3 年前
  liangkun a901fdc246 排除未启用的专业信息下拉框数据 3 年前
  zhangli 9452e4b787 质量管理体系加年月查询条件 3 年前
  zhangli 93ac1ff43d 财务基础信息采集 3 年前
  zhangli 2b206ddac3 调整资产中部分字段未显示的问题 3 年前
  zhangli 2658d6ed29 调整资产管理 3 年前
  zhangli fe0c44a11f 调整打印页面数量 3 年前
  zhangli 0bf1c22dca 调整房间号显示 3 年前
  zhangli 55911b740f 调整资产管理 3 年前
  zhangli 956a7e11c0 调整资产房间号空白 3 年前
  zhangli 686920d787 调整资产管理 3 年前
  zhangli 34341b168f 资产调整 3 年前
  zhangli a0d6c61d0c 财务申请支出,显示剩余金额 3 年前
  zhangli 87c72bf1b0 财务预算调整 3 年前
  zhangli 538a7d97a5 资产管理调整必填项 3 年前
  zhangli 87be441e38 采购申请改字 3 年前
  zhangli f84f6cc199 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 387141a11c 解决资产验收新增明细页面下拉框不显示问题 3 年前
  liangkun 7ece832bca 去掉全校 3 年前
  zhangli e9df029feb 解决库位显示Id的问题 3 年前
  zhangli 72d681efc2 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 17078a6e06 调整调拨申请的明细页面 3 年前
  liangkun 34cd8bd3b8 Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 55748c6575 发起流程任务列表增加代码开发资产申请任务 3 年前
  zhangli ebde7ca1e5 修改采购申请、行政公文下发 3 年前
  zhangli c57ead3aee 调整打印 3 年前
  zhangli 9752269f44 批量调拨明细打印功能 3 年前
  zhangli 286af1581f 资产验收、调拨申请明细打印页面 3 年前
  zhangli b977a9377c 调整设置公式功能 3 年前
  zhangli cefdb6682c 资产验收、调拨按客户提供模板调整 3 年前
  zhangli e7d1aea73f 采购耗材去掉编号 3 年前
  zhangli 87d27a9d82 采购申请调整 3 年前
  zhangli 377179d458 修改党政公文下发列表查询问题 3 年前
  zhangli e01a1f073d 添加 资金评审、结算进度页面 3 年前
  zhangli 8a2f29c218 项目进展情况调整列名 3 年前
  zhangli 7e8d5ca3d0 在册资产明细左侧树结构切换 3 年前
  edy e4e1a0d4df 在册登记明细树形查询条件 3 年前
  edy 652c91143b Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy b55c311866 新闻展示,项目进展情况显示创建人,富文本框 3 年前
  zhangli 5a12727249 解决学校简介无法保存的问题 3 年前
  zhangli 29d5a5c93a 采购耗材 资产编号改为耗材编号 3 年前
  zhangli f9647664f1 资产验收审批同意后生成的资产明细编号改为默认不生成 3 年前
  zhangli 98d0fe1101 资产调拨批量 3 年前
  edy 8aa5fa87c5 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy a03a9f330e 3 年前
  zhangli 7e48aba9aa Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli f73eb4fe47 资产验收调整 3 年前
  edy 2f41e45df3 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 1450895de0 3 年前
  zhangli 64b18bc95a 采购审批同意方法去掉添加资产明细等数据。自动生成资产验收草稿状态 3 年前
  zhangli 01d416f2a5 合同流程监控、合同归档调整 3 年前
  zhangli 3a24a3d5bf Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 91a5ae76f5 房间号下拉框加搜索 3 年前
  edy 22b3917f9d 3 年前
  edy a6e2ffafd7 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 31711084df 3 年前
  zhangli 23b77ec29f Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 7dff0d5087 流程设计配置是否需要填写意见 3 年前
  edy 6a68773a6f Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy fe6d1eafe0 公文收发添加 时间查询条件 3 年前
  zhangli 552914b072 新生报到管理,报到不自动签订安全自律协议 3 年前
  zhangli 78765963a5 教师简历信息调整 3 年前
  zhangli 6524a3702f 房间号排序 3 年前
  zhangli 876a873457 修改采购申请库位显示Id的问题 3 年前
  zhangli 136438f623 调拨申请 新楼宇名称的非空判断 3 年前
  zhangli 60cb4bdde5 耗材领取查看功能调整 3 年前
  zhangli a41145765b 耗材领取新增明细改为选择资产明细 3 年前
  liangkun 9773bb065f Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 926b36713b 采购审批通过方法修改,增加采购申请表空判断 3 年前
  zhangli bd18669d85 资产报废明细调整 3 年前
  zhangli 106b25925a 设置公式页面公式下拉框调整为动态取数据 3 年前
  zhangli 0875d47173 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli ea4468f09e 流程数据管理调整 3 年前
  liangkun 983c888514 Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 7770eb5ad7 附件预览文件路径修改 3 年前
  zhangli 4f684b7fce 资产验收 3 年前
  zhangli baf536c666 资产验收改为选择资产明细 3 年前
  zhangli 858ec40542 资产验收 3 年前
  zhangli 5c4dbf4e31 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 9e1704d1c6 流程任务撤销调整、资产管理采购耗材调整 3 年前
  edy 61531966c2 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy ca3c4b1e19 工资条新增改下拉框 3 年前
  liangkun 189fc81e0d Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 02de75bdde 工作流审批人增加部门负责人 3 年前
  zhangli 95a3c7bb9c 项目管理调整 3 年前
  zhangli 259e6dba4c Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 04ffb4c9c8 项目进度情况管理 3 年前
  edy e37d5c84e1 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 972305eec6 添加归档 操作 3 年前
  zhangli 752b36ff47 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 2a0428081a 调整数据上报和项目管理 3 年前
  edy d233c95ed2 3 年前
  edy 972f3a4fca Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 54c9ed5420 填写时间回显 3 年前
  zhangli f91b9205a9 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli fa61294e54 数据上报 3 年前
  edy 446b1d9c89 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy b7d841a84e 填报日期显示 and 编辑保存 3 年前
  liangkun 55b81fd72a Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun a99b9b3da6 增加部门下拉树多选判断 3 年前
  zhangli 2c4975a416 数据上报列表填报时间调整 3 年前
  edy 700c9ca845 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 0acf7280bb 填报时间 单选 多选 3 年前
  zhangli 8917545e90 数据上报调整 3 年前
  zhangli 0867515f12 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 28c9087199 调整公式计算 3 年前
  edy df8e7b0ac7 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 5d624cafa8 3 年前
  zhangli c6218f0b54 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli b141f1c50c 调整数据上报 3 年前
  edy 60fb037e9a Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy b3bb66b769 3 年前
  zhangli 146a0d24ec Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 9b80d52048 已上报数据+条件 3 年前
  edy 86594e43f2 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 56dcb09ff6 3 年前
  zhangli 29efb0d53d Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 4506606208 调整数据上报 3 年前
  edy dcf9ea67dd Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy c21a867157 3 年前
  zhangli ca116a9ea2 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli c8424c0a69 新生学费管理、新生军训管理人数计算有误问题修改 3 年前
  edy 1b1a238cd3 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy b3dea8292e 3 年前
  zhangli 0fa43fb06e 项目编辑删除操作同时修改上报数据状态 3 年前
  zhangli 3ec68a7f38 完善资助信息修改 3 年前
  zhangli fef774d65b 调整项目管理功能 3 年前
  edy 112c79148e Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy be0f80c626 3 年前
  zhangli 4ccd32e582 数据上报设置列表条件 3 年前
  zhangli 97c2fb5c4a 数据上报 3 年前
  zhangli 605126c8ee Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli da77f8be69 数据上报调整 3 年前
  edy 8ffd6bd496 3 年前
  liangkun d4def84304 Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 24bce7affd aspose预览替换spire 3 年前
  edy 78276cfdce Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 97ee0ac30d 隐藏功能 3 年前
  zhangli 7a639fbe8d 已上报数据调整 3 年前
  zhangli 51186ee1fd Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli d6c7a24ee3 数据上报 3 年前
  dyy 8a9613d075 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy c4d9e6a64a 【修改】项目管理; 3 年前
  edy a9d7961c4f Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy a1b608e752 3 年前
  zhangli 5fc087c104 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 289552c1ba 数据上报功能 3 年前
  edy e70ce3ea62 1 3 年前
  edy ab552571d1 设置公式,撤回,隐藏 3 年前
  edy 53d2a82870 1 3 年前
  edy 332defd8dd Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 7ace39e7af 设置填报人 3 年前
  zhangli 65c58acb89 数据上报 3 年前
  zhangli 181d625e52 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli a637aebce4 公式管理 3 年前
  edy e9e929b9a2 修改数据类型 3 年前
  edy ac4f408f6d Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy 7e016c6022 设置周期 3 年前
  zhangli f5fa116849 解决冲突 3 年前
  zhangli 350805c4e4 公示表 3 年前
  zhangli 757e0ff8ae 计算项目管理、公式管理 3 年前
  zhangli e6e157877a 计算项目管理、公式管理 3 年前
  edy 78e252e714 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  edy b47c318c0d 分化填报周期 3 年前
  dyy c0b5825081 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy 57833b2e99 【修改】项目管理;【增加】项目资料管理; 3 年前
  edy 1b9a7b6f36 1 3 年前
  edy 8f466e0d0a 质量目标 3 年前
  dyy 41bd06b603 【增加】项目阶段管理; 3 年前
  liangkun 582d367bbd Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun e519dfafbf 精简文本编辑器工具栏 3 年前
  dyy 04bf43140f Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy 59f15e3db4 【修改】项目类型管理;【增加】项目管理; 3 年前
  edy 90571f3df1 1 3 年前
  edy 8eb944e8b7 公式管理 3 年前
  dyy efbcefbac8 【增加】项目类型管理; 3 年前
  dyy ed45de8b6b 【增加】pdm增加项目管理; 3 年前
  liangkun 5519ee26fc 删除无用演示 3 年前
  liangkun cd1223d182 修改sql 语法错误 3 年前
  zhangli f4d76f6222 消息提醒查看 3 年前
  zhangli 92858d43cd Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli adb4eff5b8 调整新生学费变更、收入支出预算管理、合同流程监控、合同归档 3 年前
  liangkun 4917b47803 Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 0b3bef022f 盘点添加明细资产编号不一致调整 3 年前
  zhangli 7eac2ad396 调整新生学费变更、支出预算。调整框架上部原先显示简体中文样式 3 年前
  zhangli 1c60c2f1cb 公章管理表结构 3 年前
  zhangli b1497a774e Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 4af51bc75c 预算管理列表添加查看流程进度功能 3 年前
  liangkun 0b243d677b 访客注册功能回登录页 3 年前
  zhangli 266ac67787 消息提醒更新 3 年前
  zhangli cd70aec598 优化角色管理功能授权页面 3 年前
  zhangli d478f63a40 优化首页速度慢,解决支出预算获取列表报错 3 年前
  zhangli 70f582888c 调整登记在册资产、资产登记明细 3 年前
  zhangli dc42ff6112 调整新生学费管理、学费变更、新生资助 3 年前
  zhangli d3d5346efb 调整支出预算、收入预算 3 年前
  zhangli d7f9289cb6 支出预算打印 3 年前
  zhangli 0322be4676 访客管理 调整审核功能 3 年前
  zhangli 2f3ea80c2c 调整访客注册,忘记密码 3 年前
  zhangli 9599f64d92 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 9e1862408a 财务预算 3 年前
  liangkun c14ba5d6e5 调整金隅资产明细分页为20页 3 年前
  zhangli 1ea130c4cf Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 817321b6e7 预算管理 3 年前
  dyy 608cc77e89 【增加】中层领导请假归档提醒; 3 年前
  dyy e6b7590b7f 合并 3 年前
  dyy 1f221eb328 合并 3 年前
  dyy 63abac311d 【增加】请假归档;请假流程监控; 3 年前
  zhangli 7e6b819455 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 4de18803fb 修改公文归档功能 3 年前
  dyy 01bfa866bd 【增加】普通教师请假归档提醒; 3 年前
  zhangli fb859f800b 去掉打印结束的 刷新列表 3 年前
  zhangli 641e0f9c39 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 6c432404fd 新生资助变更管理 3 年前
  dyy 9b4349add6 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy ddcdd3776b 【修改】教师信息管理:工人技术等级变更管理;工人技术等级变更统计; 3 年前
  liangkun 96f84d7c0b Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 8b141ba5ad 条码打印调整 3 年前
  zhangli fadb11b993 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli a37b0940b0 调整新生学费管理,增加新生资助管理 3 年前
  liangkun f42e5e6a87 条码打印增加多选返回数据 3 年前
  dyy 95588902c1 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy 0c6ded6284 【修改】教师信息管理:工作简历改为教师部门变更;教师部门变更统计; 3 年前
  liangkun 6577b1c3dc Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun aa5b2744e1 校区管理富文本编辑功能调整 3 年前
  zhangli 13c36de753 调整移动端H5学校简介 3 年前
  zhangli dd0677a5ce 调整失物招领,在册资产明细加资产分类 3 年前
  zhangli cf05b80203 调整移动端H5页面、房间的实体修改字段类型 3 年前
  zhangli f062e0291a 解决冲突 3 年前
  zhangli 209a5bd72a 学校新闻 校园风光管理 3 年前
  dyy 519dd92fe8 【修改】教师信息管理:专业技术职务经历改为教师职称变更管理;增加是否同步字段;教师职称变更统计; 3 年前
  dyy 85ac2c5280 合并 3 年前
  dyy 35ba60ac47 合并 3 年前
  dyy f4a2bd6867 【修改】教师信息管理:教育经历改为教师学历变更管理;增加是否同步字段;教师学历变更统计; 3 年前
  zhangli cd0e574d7e 调整首页失物招领样式 3 年前
  zhangli 215cb57f38 新建失物招领表 3 年前
  zhangli fde18615b5 失物招领改为新建表,加发布、认领、撤下功能。首页失物招领新建查看详情页面 3 年前
  zhangli ed78d8b304 解决冲突 3 年前
  zhangli 9e562f7bc4 增加忘记密码功能,调整访客注册 3 年前
  liangkun 7384051b13 Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 55146d2256 上传文件限制 3 年前
  dyy 67d38d8bf0 【修改】一次性工资管理; 3 年前
  dyy e1bc3922f0 【增加】办事大厅:增加普通教师请假归档; 3 年前
  dyy 8544b182ef 合并 3 年前
  dyy 5e9b6c1cec 合并 3 年前
  dyy 685b4bdea9 【增加】人事信息管理:增加一次性工资条、一次性工资条统计; 3 年前
  zhangli b4071426e4 解决冲突 3 年前
  zhangli c9e082592f 访客管理、登录页面访客注册、桌面设置 开关控制 3 年前
  dyy 56f2c2ce7d 【增加】人事信息管理:增加工资条统计页面; 3 年前
  zhangli 7ff32c54bb 在册资产明细 去掉序号列。PD加访客表 3 年前
  zhangli 76d12935a1 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 8c4cda0875 发送短信SendSms、忘记密码功能、修改密码功能 3 年前
  dyy 89ba9d5e18 【修改】人事信息管理-工资条:列表增加合计行;多条件查询增加年份、月份、姓名、部门; 3 年前
  zhangli 523620cfd7 失物招领管理以及PC端桌面显示 3 年前
  zhangli eeba8db500 停用的房间也可以选择 3 年前
  zhangli 60048fd0ab Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli ee529921f0 资产 管理部门改为使用人所在的部门字段 3 年前
  dyy d4d56c077d 【修改】教师信息管理:打印:本人简历-改成-工作经历;修改和录入:工作简历-改成-工作经历; 3 年前
  dyy 91706bbb00 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy 02a525a3fe 【修改】教师信息管理:录入:增加用工类型,与编制类别为联动;多条件查询:增加编制类别、用工类型联动查询; 3 年前
  zhangli 6f37bcb6cd 在册登记明细打印页面调整 3 年前
  zhangli 9ff7ab0774 资产管理其他页面更改楼宇名称和房间号 3 年前
  zhangli 59d945a6f5 在册登记明细 列表查询条件和列表显示加房间功能、面积等 3 年前
  zhangli cf09179c5d 库房位置改为房间号 3 年前
  zhangli 43c941a481 后勤处添加房间号,完善资产登记管理 3 年前
  zhangli f29c7c7a49 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli 6ab746e6dc 音频文件 3 年前
  liangkun 27bed04afc 公文下发报错修改 3 年前
  dyy 199b80a437 【修改】自定义表单设计:多选框、单选框增加条件验证选择;发起流程-保存草稿:增加表单数据验证;表单设计-查看历史记录:预览模板修改为预览选中记录的表单; 3 年前
  zhangli a603273a5a 未读消息加权限 3 年前
  zhangli 320c17c6aa 消息提示 3 年前
  zhangli fba0e302ae 声音提示文件 3 年前
  zhangli 889eb15032 桌面消息提示 3 年前
  liangkun 95eb42f864 手机号去null 3 年前
  zhangli ffdfb6ee48 解决冲突 3 年前
  zhangli 0f27796ac0 消息提醒 3 年前
  dyy b984172d2f 【增加】招生信息管理-迎新系统:增加招生统计; 3 年前
  zhichao lei 5da6b955dd zhaosheng 3 年前
  zhichao lei deaeb0c539 xiaoxi 3 年前
  zhichao lei 5cec775e4f 123 3 年前
  zhangli b6e571b25c Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  zhangli d5e91985e0 流程盖章 选印章 3 年前
  liangkun 2268b0bf3c Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 469500e0dc 手机端用户帐号手机号字段预留 3 年前
  zhangli 5fbcb47b2c 流程打印页面改样式 3 年前
  zhangli 4d2a1487e4 新生报到管理 生成账号 3 年前
  liangkun 99b28a25f8 Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 54bb0cbd39 冲突解决 3 年前
  zhangli 0c3887c608 校历查看 3 年前
  zhangli c88d32e0e0 校历管理 3 年前
  zhangli 21c54f2e46 校历管理 3 年前
  zhangli 101d8dd06c 校历 3 年前
  liangkun e1a42be7d5 Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 209e28b23f 在线会话监控 3 年前
  zhangli 08f6d3115f con 3 年前
  liangkun 4f97b3d41a 在线访问统一应用程序 3 年前
  liangkun adb2d9160b 招生模块js错误优化 3 年前
  liangkun 09d72c7b48 添加虚拟部门 3 年前
  liangkun 874e59966d 合同归档调整 3 年前
  liangkun be190e3935 api日志功能 3 年前
  liangkun da55571643 Merge branch 'master' into 金隅分支 3 年前
  liangkun 588bbf7a8c 公文接收下发去掉流程嵌套 3 年前
  liangkun 6959288322 合并master 3 年前
  liangkun 5cbaaa72a8 字典增加标准列 3 年前
  liangkun 468b78d3bc 合并下发冲突 3 年前
  liangkun dfbc583b70 盘点调整 3 年前
  zhichao lei ecf7218f52 11 3 年前
  zhichao lei 850aac80a9 gongzi 3 年前
  zhichao lei 104774949d gz 3 年前
  zhichao lei 8d4f5a5e7f 22 3 年前
  zhichao lei ee08e46ee6 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 3010f19c76 通知公告下发权限 3 年前
  zhichao lei 06299f918d 11 3 年前
  zhichao lei 93ee6fc632 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun dc4d8d1a8c app2.0调试 3 年前
  liangkun 22b17e78c0 公文接收模块去掉默认日期查询 3 年前
  zhichao lei 1fe8158339 工资编号 3 年前
  liangkun d81756ba22 公告回收站功能 3 年前
  liangkun d284c284fc 通知公告增加回收站 3 年前
  liangkun 89593767af Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun 9f41a34c0d 内控多选调整 3 年前
  dyy 070eda1b62 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy 588bf55b30 【修改】配置文件中修改考勤前缀标识; 3 年前
  liangkun 10e4e2355d 内控调整 3 年前
  liangkun 8f1f03c4f2 内控多选调整 3 年前
  liangkun 904dbf67d0 内控调整多选 3 年前
  liangkun 0dd45eb5ca 内控调整,首页样式调整,上传控件预览调整 3 年前
  liangkun 43b094a0b0 调整登录界面微信标题位置 3 年前
  liangkun b6d09f7f62 多个上传文件预览功能 3 年前
  liangkun 048cba52c0 桌面背景图 3 年前
  liangkun e220e6561a 教师管理功能增加职工状态查询 3 年前
  liangkun 7c6af747ca 单选部门下拉框取消复选框 3 年前
  dyy 9b7aab5aee Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy 28758e9fb4 【修改】教师信息管理:打印页面时间的调整; 3 年前
  liangkun 2c09a2201b 部门单选下拉去掉复选框 3 年前
  liangkun d6778dd1dc 样式调整 3 年前
  liangkun 8b3b761a06 内控几个按月份排序 3 年前
  liangkun b711aa1861 内控排序 3 年前
  dyy 432ab2cae7 【修改】我的桌面-公文接收:修改列表子项点击事件、更多点击事件; 3 年前
  dyy 57d264d0a3 Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy 0d6ff08ea3 【修改】首页‘我的桌面’,标题后面显示的时间,只显示日期; 3 年前
  liangkun 9afc7f5ffe Merge branch '金隅分支' of 123.57.209.16:bjquanjiang/DigitalScholl into 金隅分支 3 年前
  liangkun e702aa379c 调整人事录入时间选择插件和内控123,显示顺序 3 年前
  dyy db2018b1dd Merge branch '金隅分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 金隅分支 3 年前
  dyy da4ae0fa57 【修改】通知公告查看页面:副标题中发布内容由人名改为信息来源; 3 年前
  liangkun fc6c197dd6 人事部分时间调整 3 年前
  liangkun 9f40e669d7 金隅内控调整去掉学期,授权书打印调整 3 年前
  liangkun 0788541fd2 金隅内控调整 3 年前
  zhichao lei 1eaa4f3b4d 金隅问题修改 3 年前
  zhichao lei 4fb83302e0 公文接收批示全部查看 3 年前
  zhichao lei 3c6c01cb74 公文接收删除数据要删除对应的接收公文的数据, 小铃铛 公告跳转页面修改 3 年前
  zhichao lei 8b40a2b33c 金隅问题修改 3 年前
  zhichao lei bc0d430f33 流程节点线 的判断方式修改 3 年前
  zhichao lei 276ecdded9 公文接收审批的时候点不同意没有做处理的问题 3 年前
  zhichao lei 047da55d4c 通知公告查看修改 点击查看按钮为双击列表 3 年前
  zhichao lei c57b190fc2 修改公文接收只能提交一个 3 年前
  zhichao lei 5b3e5ab504 通知公告内容表单获取处理 3 年前
  zhichao lei c1f112d92c 公文通知 只能删除草稿 和 提交报错修改 3 年前
  zhichao lei f8c791fb7d 公文接收新版开发 3 年前
  zhichao lei 280b6e5b71 新版公文接收 3 年前
  zhichao lei bd57b17297 合并 3 年前
  zhichao lei 59d5cf3bd6 通知公告权限精确到部门的个人 3 年前
  zhichao lei 6df8a836f9 1 4 年前
  zhichao lei 5c6434223b 测试 4 年前
  zhichao lei 765a3e0eca 合同归档添加作废选项 4 年前
  zhichao lei 230177ea99 移动版流程功能修改 4 年前
  zhichao lei b7dbc39635 1 4 年前
  zhichao lei 97c5b759a8 修改流程表单打印表格数据不显示的问题 4 年前
  zhichao lei 0f81480d5c Merge branch 'master' into 金隅分支 4 年前
  zhichao lei 4700a3f84b Merge commit '031589c39727babdc8f8c298cad7e5d7f5858e45' into 金隅分支 4 年前
  zhichao lei 8b4e00e0d2 移动端选择审核人功能修改 4 年前
  zhichao lei d9988aa242 合同审批单去掉校长审批显示 4 年前
  zhichao lei 8dd276a923 Merge branch 'master' into 金隅分支 4 年前
  zhichao lei 4cdfb36b0d Merge branch 'master' into 金隅分支 4 年前
  zhichao lei 0b578887c4 部门管理 分管校长id 绑定 4 年前
  zhichao lei 8606c87e28 金隅通知公告 4 年前
共有 100 个文件被更改,包括 4920 次插入1416 次删除
  1. +3
    -0
      .gitignore
  2. +69
    -0
      Learun.Framework.Ultimate V7/Doc文档/数字化智慧校园统一身份认证补充接口说明V1.0(塔里木).docx
  3. +3
    -9
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/config/config.js
  4. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/EmpInfo/EmpInfo.js
  5. +7
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/PersonnelManagement/DutySchedule/DutySchedule.js
  6. +105
    -107
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/contacts/contacts.js
  7. +23
    -23
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/login/login.html
  8. +16
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/my/userInfo/userInfo.css
  9. +2
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/my/userInfo/userInfo.js
  10. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/nworkflow/audit/audit.html
  11. +9
    -5
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/nworkflow/audit/audit.js
  12. +13
    -5
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/nworkflow/audit/verify/verify.js
  13. +30
    -23
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/workspace/listdetaile/listdetaile.js
  14. +7
    -7
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/scripts/index.js
  15. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/scripts/lrmui.js
  16. +1
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/scripts/lrmuiex.js
  17. +43
    -10
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Company/CompanyBLL.cs
  18. +5
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Company/CompanyEntity.cs
  19. +6
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Company/CompanyIBLL.cs
  20. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Department/DepartmentBLL.cs
  21. +3
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Department/DepartmentEntity.cs
  22. +29
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Department/DepartmentService.cs
  23. +20
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Post/PostBLL.cs
  24. +3
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Post/PostIBLL.cs
  25. +28
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Post/PostService.cs
  26. +63
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Role/RoleBLL.cs
  27. +11
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Role/RoleIBLL.cs
  28. +26
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/Role/RoleService.cs
  29. +66
    -3
      Learun.Framework.Ultimate V7/Learun.Application.Organization/User/UserBLL.cs
  30. +12
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/User/UserIBLL.cs
  31. +1
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Organization/User/UserModel.cs
  32. +86
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Organization/User/UserService.cs
  33. +6
    -8
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/DropOutIndex.js
  34. +6
    -8
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/PaymentIndex.js
  35. +7
    -9
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateForm.js
  36. +6
    -8
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.js
  37. +6
    -8
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/ReportIndex.js
  38. +10
    -4
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Ask/Controllers/Ask_TypeController.cs
  39. +5
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Ask/Views/Ask_Main/Form.js
  40. +3
    -3
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Ask/Views/Ask_QuestionItems/Form.cshtml
  41. +142
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/AssStorageRoomController.cs
  42. +78
    -16
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AcceptanceController.cs
  43. +6
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AssetsInfoApplyController.cs
  44. +29
    -6
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AssetsInfoItemApplyController.cs
  45. +139
    -6
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AssetsInfoItemController.cs
  46. +103
    -12
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AssetsOutApplyController.cs
  47. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/Form.cshtml
  48. +73
    -111
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/Form.js
  49. +15
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/FormView.js
  50. +5
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/Index.cshtml
  51. +7
    -3
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/Index.js
  52. +32
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.cshtml
  53. +53
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.js
  54. +67
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.cshtml
  55. +149
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.js
  56. +30
    -44
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Form.cshtml
  57. +310
    -103
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Form.js
  58. +83
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormItem.cshtml
  59. +157
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormItem.js
  60. +38
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormView.cshtml
  61. +374
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormView.js
  62. +3
    -11
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Index.cshtml
  63. +115
    -71
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Index.js
  64. +308
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Print.cshtml
  65. +87
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Print.css
  66. +5
    -5
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AllocationItem/Form.cshtml
  67. +2
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AllocationItem/Form.js
  68. +2
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AllocationItem/Index.js
  69. +3
    -3
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsChangeItem/Form.cshtml
  70. +21
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsChangeItem/Form.js
  71. +35
    -3
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsChangeItem/Index.js
  72. +53
    -51
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfo/Form.cshtml
  73. +21
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfo/Form.js
  74. +11
    -9
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfo/Index.js
  75. +28
    -24
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/Form.js
  76. +67
    -30
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormJY.js
  77. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormJYHC.cshtml
  78. +92
    -56
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormJYHC.js
  79. +23
    -13
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormPurchase.js
  80. +39
    -29
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormPurchaseJY.js
  81. +23
    -13
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormView.js
  82. +4
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormViewJY.cshtml
  83. +73
    -28
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormViewJY.js
  84. +33
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormViewJYHC.cshtml
  85. +302
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormViewJYHC.js
  86. +4
    -4
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJY.js
  87. +5
    -5
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJYHC.js
  88. +221
    -181
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/Form.cshtml
  89. +26
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/Form.js
  90. +66
    -91
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/FormView.cshtml
  91. +21
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/FormView.js
  92. +22
    -5
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/Index.cshtml
  93. +232
    -115
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/Index.js
  94. +3
    -3
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexOfMy.cshtml
  95. +37
    -6
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexOfMy.js
  96. +3
    -3
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexScrap.cshtml
  97. +37
    -6
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexScrap.js
  98. +4
    -4
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexTwo.cshtml
  99. +75
    -45
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexTwo.js
  100. +179
    -34
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/QRPrint.cshtml

+ 3
- 0
.gitignore 查看文件

@@ -79,3 +79,6 @@ Learun.Framework.Ultimate V7/LearunApp-2.2.0/config.js
/Learun.Framework.Ultimate V7/Learun.Application.Mobile/platforms/android/assets/www
/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www.7z
/Learun.Framework.Ultimate V7/Learun.Application.WebApi/bin.7z
/Learun.Framework.Ultimate V7/LearunApp-2.2.0/.hbuilderx/launch.json
/Learun.Framework.Ultimate V7/Learun.Application.Web/Properties/PublishProfiles
/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/images/QRCode

+ 69
- 0
Learun.Framework.Ultimate V7/Doc文档/数字化智慧校园统一身份认证补充接口说明V1.0(塔里木).docx 查看文件

@@ -0,0 +1,69 @@


数字化智慧校园





统一身份认证补充接口






V1.0






概述
根据特定需求开发补充接口
登录接口
采用标准Http GET 请求发送用户名、密码到认证接口,接口实现用户名密码判定后返回标准json;

请求地址:http://10.30.0.10:8000/Login/CheckLoginForSSOBC
请求方式:发送标准Http GET请求到认证地址

接口请求参数
参数
说明
u
用户名
p
密码

认证接口返回参数
参数
说明
code
状态码 返回200成功、其他失败
info
状态消息 返回login success表示登录成功、其他失败
data
保留 暂时无用

登录成功后,认证服务器将在用户浏览器cookies中写入数字化智慧校园系统数据,第三方系统可直接跳转到http://10.30.0.10:8000/Home/Index 进入数字化智慧校园系统。

退出登录接口
第三方系统退出时,需要主动调用退出登录接口以同步数字化智慧校园系统退出状态。
采用标准Http POST 请求,返回标准json;

请求地址:http://10.30.0.10:8000/Login/OutLoginForSSOBC
请求方式:发送标准Http POST请求到认证地址

接口请求参数:无

认证接口返回参数
参数
说明
code
状态码 返回200成功、其他失败
info
状态消息 返回logout success表示退出成功、其他失败
data
保留 暂时无用


+ 3
- 9
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/config/config.js 查看文件

@@ -6,15 +6,9 @@
// webapi: 'http://112.230.201.53:31173/',
// web:"http://112.230.201.53/:8081/"//web地址,用于配置logo
//};
//var config = {
// webapi: 'http://localhost:31173/',
// web: "http://localhost:20472/"//web地址,用于配置logo
//};


var config = {
webapi: 'http://localhost:8081/',
web: "http://localhost:8087/"//web地址,用于配置logo
webapi: 'http://localhost:8088/',
web: "http://localhost:8087/"//web地址,用于配置logo
};
// var config = {
// webapi: 'http://123.57.209.16:31173/',
@@ -30,4 +24,4 @@ var config = {
// var config = {
// webapi: 'http://123.57.209.16:31174/',
// web: "http://123.57.209.16:31175/"//web地址,用于配置logo
// };
// };

+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/EmpInfo/EmpInfo.js 查看文件

@@ -14,7 +14,7 @@
var account = learun.storage.get('logininfo').account;
$.ajax({
type: 'POST',
url: config.webapi + '/Statistics/getEmpInfo',
url: config.webapi + '/Statistics/getEmpInfo2',
data: { 'account': account },
async: false,
success: function (msg) {


+ 7
- 2
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/PersonnelManagement/DutySchedule/DutySchedule.js 查看文件

@@ -74,8 +74,13 @@
},
rowRender: function (_index, _item, _$item, $page) {// 渲染列表行数据
_$item.addClass('lr-list-item lr-list-item-multi');
_$item.append($('<p class="lr-ellipsis"><span>时间:</span></p>').dataFormatter({
value: _item.Date,
_$item.append($('<p class="lr-ellipsis"><span>开始时间:</span></p>').dataFormatter({
value: _item.StartTime,
type: 'datetime',
dateformat: 'yyyy-MM-dd'
}));
_$item.append($('<p class="lr-ellipsis"><span>结束时间:</span></p>').dataFormatter({
value: _item.EndTime,
type: 'datetime',
dateformat: 'yyyy-MM-dd'
}));


+ 105
- 107
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/contacts/contacts.js 查看文件

@@ -1,4 +1,4 @@
/*页面js模板,必须有init方法*/
/*页面js模板,必须有init方法*/
(function () {
var companyMap;
var departmentMap;
@@ -104,112 +104,110 @@
}


// 注册点击事件
$('#lr_contact_companylist').on('tap', function (e) {
e = e || window.event;
console.log(1213);
var et = e.target || e.srcElement;
var $et = $(et);
if (et.tagName === 'IMG' || et.tagName === 'SPAN') {
$et = $et.parent();
}

var $list = $('<div class="lr-user-list" ></div>');
var flag = false;
var id = $et.attr('data-value');
console.log(id);
if ($et.hasClass('company')) {
if ($et.hasClass('bottom')) {
$et.removeClass('bottom');
$et.parent().find('.lr-user-list').remove();
}
else {
$list.css({ 'padding-left': '10px' });
// 加载人员
$.each(userMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item user" data-value="'+ _item.id + '" >\
<img src="'+ getHeadImg(_item) + '" >\
<span >' + _item.name + '</span>\
</div>';

$list.append(_html);
flag = true;
});
// 加载部门
$.each(departmentMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item" >\
<a class="lr-nav-left department" data-value="'+ _item.id + '" >' + _item.name + '</a>\
</div>';

$list.append(_html);
flag = true;
});
// 加载公司
$.each(companyMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item" >\
<a class="lr-nav-left company" data-value="'+ _item.id + '" >' + _item.name + '</a>\
</div>';

$list.append(_html);
flag = true;
});

if (flag) {
$et.parent().append($list);
}
$et.addClass('bottom');
}
$list = null;
return false;
}
else if ($et.hasClass('department')) {
if ($et.hasClass('bottom')) {
$et.removeClass('bottom');
$et.parent().find('.lr-user-list').remove();
}
else {
$list.css({ 'padding-left': '10px' });
// 加载人员
$.each(userMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item user" data-value="'+ _item.id + '" >\
<img src="'+ getHeadImg(_item) + '" >\
<span >' + _item.name + '</span>\
</div>';

$list.append(_html);
flag = true;
});
// 加载部门
$.each(departmentMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item" >\
<a class="lr-nav-left department" data-value="'+ _item.id + '" >' + _item.name + '</a>\
</div>';

$list.append(_html);
flag = true;
});

if (flag) {
$et.parent().append($list);
}
$et.addClass('bottom');
}
$list = null;
return false;
}
else if ($et.hasClass('user')) {
var userName = $et.find('span').text();
learun.nav.go({ path: 'chat', title: userName, isBack: true, isHead: true, param: { hasHistory: true, userId: id }, type: 'right' });
$list = null;
return false;
}

});
// 注册点击事件
$('#lr_contact_companylist').on('tap', function (e) {
e = e || window.event;
var et = e.target || e.srcElement;
var $et = $(et);
if (et.tagName === 'IMG' || et.tagName === 'SPAN') {
$et = $et.parent();
}

var $list = $('<div class="lr-user-list" ></div>');
var flag = false;
var id = $et.attr('data-value');
if ($et.hasClass('company')) {
if ($et.hasClass('bottom')) {
$et.removeClass('bottom');
$et.parent().find('.lr-user-list').remove();
}
else {
$list.css({ 'padding-left': '10px' });
// 加载人员
$.each(userMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item user" data-value="'+ _item.id + '" >\
<img src="'+ getHeadImg(_item) + '" >\
<span >' + _item.name + '('+_item.mobile+')</span>\
</div>';

$list.append(_html);
flag = true;
});
// 加载部门
$.each(departmentMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item" >\
<a class="lr-nav-left department" data-value="'+ _item.id + '" >' + _item.name + '</a>\
</div>';

$list.append(_html);
flag = true;
});
// 加载公司
$.each(companyMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item" >\
<a class="lr-nav-left company" data-value="'+ _item.id + '" >' + _item.name + '</a>\
</div>';

$list.append(_html);
flag = true;
});

if (flag) {
$et.parent().append($list);
}
$et.addClass('bottom');
}
$list = null;
return false;
}
else if ($et.hasClass('department')) {
if ($et.hasClass('bottom')) {
$et.removeClass('bottom');
$et.parent().find('.lr-user-list').remove();
}
else {
$list.css({ 'padding-left': '10px' });
// 加载人员
$.each(userMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item user" data-value="'+ _item.id + '" >\
<img src="'+ getHeadImg(_item) + '" >\
<span >' + _item.name + '('+_item.mobile+')</span>\
</div>';

$list.append(_html);
flag = true;
});
// 加载部门
$.each(departmentMap[id] || [], function (_index, _item) {
var _html = '\
<div class="lr-list-item" >\
<a class="lr-nav-left department" data-value="'+ _item.id + '" >' + _item.name + '</a>\
</div>';

$list.append(_html);
flag = true;
});

if (flag) {
$et.parent().append($list);
}
$et.addClass('bottom');
}
$list = null;
return false;
}
// else if ($et.hasClass('user')) {
// var userName = $et.find('span').text();
// learun.nav.go({ path: 'chat', title: userName, isBack: true, isHead: true, param: { hasHistory: true, userId: id }, type: 'right' });
// $list = null;
// return false;
// }

});

// 点击搜索框
$page.find('.searchBox').on('tap', function () {


+ 23
- 23
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/login/login.html 查看文件

@@ -1,23 +1,23 @@
<div class="lr-login-page">
<div class="login-content">
<img src="" />
<div class="line">
<i class="iconfont icon-friend_light"></i>
<input id="account" type="text" placeholder="学号/教工号">
</div>
<div class="line">
<i class="iconfont icon-lock"></i>
<input id="password" type="password" placeholder="密码">
</div>
<button id="loginBtn" type="button" class="lr-btn-primary lr-btn-block">
登录
</button>
<button id="bindweixinBtn" type="button" class="lr-btn-primary lr-btn-block">
微信登录
</button>
<button id="RegisterBtn" type="button" style="display:none;" class="lr-btn-primary lr-btn-block">
注册
</button>
</div>
<div class="version"></div>
</div>
<div class="lr-login-page">
<div class="login-content">
<img src="" />
<div class="line">
<i class="iconfont icon-friend_light"></i>
<input id="account" type="text" placeholder="账号/身份证号">
</div>
<div class="line">
<i class="iconfont icon-lock"></i>
<input id="password" type="password" placeholder="密码/手机号">
</div>
<button id="loginBtn" type="button" class="lr-btn-primary lr-btn-block">
登录
</button>
<button id="bindweixinBtn" type="button" class="lr-btn-primary lr-btn-block">
微信登录
</button>
<!-- <button id="RegisterBtn" type="button" style="display:none;" class="lr-btn-primary lr-btn-block">
注册
</button> -->
</div>
<div class="version"></div>
</div>

+ 16
- 1
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/my/userInfo/userInfo.css 查看文件

@@ -1,4 +1,4 @@
.lr-userInfo-list .lr-list-item {
.lr-userInfo-list .lr-list-item {
text-align:right;
}
.lr-userInfo-list .lr-list-item>div {
@@ -6,6 +6,21 @@
top:0;
left:14px;
}
.role{
margin-top: 0px;
position: relative;
/* height: 100px; */
left: 0;
top: 17px;
z-index: 999;
/* text-align: center; */
/* width: 100%; */
/* display: block; */
float: right;
line-height: 2;
padding: 19px 0 20px 0;
text-align: left;
}
.lr-userInfo-list .lr-list-item-img {
height: 64px;
line-height:64px;


+ 2
- 2
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/my/userInfo/userInfo.js 查看文件

@@ -1,4 +1,4 @@
(function () {
(function () {
var page = {
isScroll: true,
init: function ($page) {
@@ -9,7 +9,7 @@
$page.find('img').attr('src', config.webapi + 'learun/adms/user/img?data=' + baseinfo.userId);


$page.find('.account').text(baseinfo.account);
$page.find('.account').text(baseinfo.IdentityCardNo);
$page.find('.enCode').text(baseinfo.enCode);
$page.find('.realName').text(baseinfo.realName);
$page.find('.gender').text(baseinfo.gender == 1 ? '男' : '女');


+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/nworkflow/audit/audit.html 查看文件

@@ -1 +1 @@
<div class="lr-naudit-page"></div>
<div class="lr-naudit-page" id="auditcontainer"></div>

+ 9
- 5
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/nworkflow/audit/audit.js 查看文件

@@ -18,6 +18,7 @@
var nodeMap = {};

var getFormData = function ($page) {
console.log('开始获取表单数据');
formDataes = $page.find('#auditcontainer').custmerformGet();
if (formDataes == null) {
return false;
@@ -25,10 +26,10 @@
formreq = [];
formAllData = {};
for (var id in formDataes) {
if (!fieldMap[id]) {
learun.layer.warning('未设置流程表单关联字段!', function () { }, '数字化智慧校园', '关闭');
return false;
}
// if (!fieldMap[id]) {
// learun.layer.warning('未设置流程表单关联字段!', function () { }, '数字化智慧校园', '关闭');
// return false;
// }
$.extend(formAllData, formDataes[id]);
if (!formMap[id]) {
formDataes[id][fieldMap[id]] = processId;
@@ -43,6 +44,9 @@
point.keyValue = processId;
}
formreq.push(point);
console.log('显示表单信息');
console.log(point);

}

return true;
@@ -84,7 +88,7 @@
if (!getFormData($page)) {
return false;
}
learun.nav.go({ path: 'nworkflow/audit/verify', title: headText + '【' + _item.name + '】', type: 'right', param: { processId: processId, taskId: taskId, verify: _item.code, name: _item.name, node: currentNode } });
learun.nav.go({ path: 'nworkflow/audit/verify', title: headText + '【' + _item.name + '】', type: 'right', param: {btn:_item,schemeCode:info.SchemeCode, processId: processId, taskId: taskId, verify: _item.code, name: _item.name, node: currentNode } });
}
}



+ 13
- 5
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/nworkflow/audit/verify/verify.js 查看文件

@@ -41,13 +41,18 @@
});

//加载下一节点审核者
if (param.node.isNext == '1') {
var isNext=param.node.isNext;
if(param.btn.next=='2'){
isNext='1';
}
if (isNext == '1') {
var nodeMap = {};
// 节点信息
$.each(param.nodelist, function (_index, _item) {
nodeMap[_item.id] = _item;
});
// $.each(param.nodelist, function (_index, _item) {
// nodeMap[_item.id] = _item;
// });
var req = {
code:param.schemeCode,
taskId: param.taskId,
processId: param.processId,
nodeId: param.node.id,
@@ -55,12 +60,15 @@
};
learun.httpget(config.webapi + "learun/adms/newwf/auditer", req, function (data) {
if (data) {
console.log(data);
var $des = $page.find('.lr-form-row-multi');
var $item = $page.find('#F_Level').parent();
$.each(data, function (_id, _list) {
if (_list.length > 1) {
$des.before('<div class="lr-form-row"><label>' + nodeMap[_id].name + '</label><div id="' + _id + '" class="nodeId" ></div></div>');
$des.before('<div class="lr-form-row"><label></label><div id="' + _id + '" class="nodeId" ></div></div>');
$page.find('#' + _id).lrpicker({ data: _list, itext: 'Name', ivalue: 'Id' });
// $des.before('<div class="lr-form-row"><label>' + nodeMap[_id].name + '</label><div id="' + _id + '" class="nodeId" ></div></div>');
// $page.find('#' + _id).lrpicker({ data: _list, itext: 'Name', ivalue: 'Id' });
}
});
}


+ 30
- 23
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/workspace/listdetaile/listdetaile.js 查看文件

@@ -1,24 +1,31 @@
(function () {
var page = {
isScroll: true,
init: function ($page, param) {
var content = '';
var title = '';
if (param.f_content) {
content = param.f_content.replace(/\/ueditor\/upload/g, config.web + "\/ueditor\/upload");
title = param.f_title;
} else {
content = param.F_NewsContent.replace(/\/ueditor\/upload/g, config.web + "\/ueditor\/upload")
title = param.F_FullHead;
}
(function() {
var page = {
isScroll: true,
init: function($page, param) {
var content = '';
var title = '';
// if (param.f_content) {
// content = param.f_content.replace(/\/ueditor\/upload/g, config.web + "\/ueditor\/upload");
// title = param.f_title;
// } else {
// content = param.F_NewsContent.replace(/\/ueditor\/upload/g, config.web + "\/ueditor\/upload")
// title = param.F_FullHead;
// }
if (param.f_content) {
content = param.f_content.replace(/\/ueditor\/upload/g, "\/ueditor\/upload");
title = param.f_title;
} else {
content = param.F_NewsContent.replace(/\/ueditor\/upload/g, "\/ueditor\/upload")
title = param.F_FullHead;
}

$page.find('.lr-listdetaile-page-title').html(title);
$page.find('.lr-listdetaile-page-content').html($('<div></div>').html(content).text());
//下载附件修改的地方,可能会引起其他问题
$(document).unbind("mousedown");
$("body").unbind("tap");
}
};
return page;
})();
$page.find('.lr-listdetaile-page-title').html(title);
$page.find('.lr-listdetaile-page-content').html($('<div></div>').html(content).text());
//下载附件修改的地方,可能会引起其他问题
$(document).unbind("mousedown");
$("body").unbind("tap");
}
};
return page;
})();

+ 7
- 7
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/scripts/index.js 查看文件

@@ -1,4 +1,4 @@
// 有关“空白”模板的简介,请参阅以下文档:
// 有关“空白”模板的简介,请参阅以下文档:
// http://go.microsoft.com/fwlink/?LinkID=397704
// 若要在 cordova-simulate 或 Android 设备/仿真器上在页面加载时调试代码: 启动应用,设置断点,
// 然后在 JavaScript 控制台中运行 "window.location.reload()"。
@@ -12,12 +12,12 @@
img: 'images/tab10.png',
fillimg: 'images/tab11.png'
},
{
page: 'message',
text: '消息',
img: 'images/tab20.png',
fillimg: 'images/tab21.png'
},
// {
// page: 'message',
// text: '消息',
// img: 'images/tab20.png',
// fillimg: 'images/tab21.png'
// },
{
page: 'contacts',
text: '通讯录',


+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/scripts/lrmui.js
文件差异内容过多而无法显示
查看文件


+ 1
- 2
Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/scripts/lrmuiex.js 查看文件

@@ -803,11 +803,10 @@
code: op.code,
callback: function (data) {
if (op.placeHolders != '') {
console.log(data);
var obj={};
obj[op.ivalue] = op.placeHolders;
obj[op.itext] = op.placeHolders;
data.splice(0, 0, obj);
//data.splice(0, 0, obj);
}
$this.lrpickerSetData(data);
}


+ 43
- 10
Learun.Framework.Ultimate V7/Learun.Application.Organization/Company/CompanyBLL.cs 查看文件

@@ -16,7 +16,7 @@ namespace Learun.Application.Organization
public class CompanyBLL : CompanyIBLL
{
#region 属性
private CompanyService companyService = new CompanyService();
private CompanyService companyService = new CompanyService();
#endregion

#region 缓存定义
@@ -120,11 +120,13 @@ namespace Learun.Application.Organization
/// 获取公司映射数据
/// </summary>
/// <returns></returns>
public Dictionary<string,CompanyModel> GetModelMap() {
public Dictionary<string, CompanyModel> GetModelMap()
{
try
{
Dictionary<string, CompanyModel> dic = cache.Read<Dictionary<string, CompanyModel>>(cacheKey + "dic", CacheId.company);
if (dic == null) {
if (dic == null)
{
dic = new Dictionary<string, CompanyModel>();
List<CompanyEntity> list = GetList();
foreach (var item in list)
@@ -163,7 +165,8 @@ namespace Learun.Application.Organization
try
{
List<CompanyEntity> list = GetList();
if (!string.IsNullOrEmpty(keyWord)) {
if (!string.IsNullOrEmpty(keyWord))
{
list = list.FindAll(t => t.F_FullName.Contains(keyWord) || t.F_EnCode.Contains(keyWord) || t.F_ShortName.Contains(keyWord));
}
return list;
@@ -206,6 +209,30 @@ namespace Learun.Application.Organization
}
}

/// <summary>
/// 获取公司信息
/// </summary>
/// <returns></returns>
public CompanyEntity GetDetail()
{
try
{
List<CompanyEntity> list = GetList();
CompanyEntity entity = list.Find(x => x.F_DeleteMark == 0 && x.F_EnabledMark == 1);
return entity;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

/// <summary>
/// 获取公司信息实体
@@ -235,12 +262,14 @@ namespace Learun.Application.Organization
/// </summary>
/// <param name="parentId">父级id</param>
/// <returns></returns>
public List<TreeModel> GetTree(string parentId) {
public List<TreeModel> GetTree(string parentId)
{
try
{
List<CompanyEntity> list = GetList();
List<TreeModel> treeList = new List<TreeModel>();
foreach (var item in list) {
foreach (var item in list)
{
TreeModel node = new TreeModel
{
id = item.F_CompanyId,
@@ -276,7 +305,8 @@ namespace Learun.Application.Organization
{
try
{
if (string.IsNullOrEmpty(parentId)) {
if (string.IsNullOrEmpty(parentId))
{
return new List<string>();
}
List<string> res = new List<string>();
@@ -302,10 +332,13 @@ namespace Learun.Application.Organization
/// </summary>
/// <param name="list">树形数据列表</param>
/// <param name="ourList">输出数据列表</param>
private void GetSubNodes(List<TreeModel> list, List<string> ourList) {
foreach (var item in list) {
private void GetSubNodes(List<TreeModel> list, List<string> ourList)
{
foreach (var item in list)
{
ourList.Add(item.id);
if (item.hasChildren) {
if (item.hasChildren)
{
GetSubNodes(item.ChildNodes, ourList);
}
}


+ 5
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/Company/CompanyEntity.cs 查看文件

@@ -214,6 +214,11 @@ namespace Learun.Application.Organization
/// </summary>
[Column("F_EnrollmentInformation")]
public string F_EnrollmentInformation { get; set; }
/// <summary>
/// 统一社会信用代码
/// </summary>
[Column("F_USCREDITCODE")]
public string F_USCreditCode { get; set; }
#endregion

#region 扩展操作


+ 6
- 1
Learun.Framework.Ultimate V7/Learun.Application.Organization/Company/CompanyIBLL.cs 查看文件

@@ -42,7 +42,12 @@ namespace Learun.Application.Organization
/// <param name="keyValue">主键</param>
/// <returns></returns>
CompanyEntity GetEntity(string keyValue);

/// <summary>
/// 获取公司信息
/// </summary>
/// <returns></returns>
CompanyEntity GetDetail();
bool GetAny();
/// <summary>
/// 获取树形数据


+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Organization/Department/DepartmentBLL.cs 查看文件

@@ -435,7 +435,7 @@ namespace Learun.Application.Organization
if (dic == null)
{
dic = new Dictionary<string, DepartmentModel>();
var list = departmentService.GetAllList();
var list = departmentService.GetAllListForMap();
foreach (var item in list)
{
DepartmentModel model = new DepartmentModel()


+ 3
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/Department/DepartmentEntity.cs 查看文件

@@ -172,6 +172,9 @@ namespace Learun.Application.Organization
/// <returns></returns>
[Column("F_ORDER")]
public int? F_Order { get; set; }

[Column("F_ISVIRTUALIZATION")]
public bool? F_IsVirtualization { get; set; }
#endregion

#region 扩展操作


+ 29
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/Department/DepartmentService.cs 查看文件

@@ -78,6 +78,35 @@ namespace Learun.Application.Organization
}
}
}


/// <summary>
/// 获取部门列表信息 部门映射
/// </summary>
/// <returns></returns>
public IEnumerable<DepartmentEntity> GetAllListForMap()
{
try
{
var strSql = new StringBuilder();
strSql.Append("SELECT ");
strSql.Append(" F_CompanyId,F_ParentId,F_FullName,F_DepartmentId ");
strSql.Append(" FROM LR_Base_Department t WHERE t.F_EnabledMark = 1 AND t.F_DeleteMark = 0 ");
return this.BaseRepository().FindList<DepartmentEntity>(strSql.ToString());
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}

/// <summary>
/// 获取部门数据实体
/// </summary>


+ 20
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/Post/PostBLL.cs 查看文件

@@ -3,6 +3,8 @@ using Learun.Cache.Factory;
using Learun.Util;
using System;
using System.Collections.Generic;
using System.Linq;

namespace Learun.Application.Organization
{
/// <summary>
@@ -515,6 +517,24 @@ namespace Learun.Application.Organization
return res;
}

public List<PostEntity> GetAllList()
{
try
{
return postService.GetAllList().ToList();
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion
}
}

+ 3
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/Post/PostIBLL.cs 查看文件

@@ -94,5 +94,8 @@ namespace Learun.Application.Organization
/// <param name="level">级数</param>
/// <returns></returns>
List<string> GetDownIdList(string strPostIds, int level);

List<PostEntity> GetAllList();

}
}

+ 28
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/Post/PostService.cs 查看文件

@@ -235,5 +235,33 @@ namespace Learun.Application.Organization
}
}
}


/// <summary>
/// 获取部门列表信息(根据公司Id)
/// </summary>
/// <returns></returns>
public IEnumerable<PostEntity> GetAllList()
{
try
{
var strSql = new StringBuilder();
strSql.Append("SELECT ");
strSql.Append(fieldSql);
strSql.Append(" FROM LR_BASE_POST t WHERE t.F_DeleteMark = 0 ");
return this.BaseRepository().FindList<PostEntity>(strSql.ToString());
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}
}
}

+ 63
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/Role/RoleBLL.cs 查看文件

@@ -125,6 +125,27 @@ namespace Learun.Application.Organization
}
}
}
/// 获取分页数据
/// <returns></returns>
public List<RoleEntity> GetListForSelect()
{
try
{
return (List<RoleEntity>)roleService.GetListForSelect();
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
/// <summary>
/// 根据角色名获取角色
/// </summary>
@@ -233,5 +254,47 @@ namespace Learun.Application.Organization

}
#endregion

#region 扩展数据
/// <summary>
/// 获取树形数据
/// </summary>
/// <param name="parentId">父级id</param>
/// <returns></returns>
public List<TreeModel> GetTree(string parentId)
{
try
{
List<RoleEntity> list = GetList();
List<TreeModel> treeList = new List<TreeModel>();
foreach (var item in list)
{
TreeModel node = new TreeModel
{
id = item.F_RoleId,
text = item.F_FullName,
value = item.F_RoleId,
showcheck = false,
checkstate = 0,
isexpand = true,
parentId = item.F_RoleId
};
treeList.Add(node);
}
return treeList;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion
}
}

+ 11
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/Role/RoleIBLL.cs 查看文件

@@ -23,6 +23,7 @@ namespace Learun.Application.Organization
/// <param name="keyword">关键字</param>
/// <returns></returns>
List<RoleEntity> GetList(string keyword);
List<RoleEntity> GetListForSelect();
/// <summary>
/// 获取分页数据
/// </summary>
@@ -58,6 +59,16 @@ namespace Learun.Application.Organization
/// <returns></returns>
void SaveEntity(string keyValue, RoleEntity roleEntity);
string GetIdByRoleName(string v);
#endregion
#region 扩展数据
/// <summary>
/// 角色树
/// </summary>
/// <param name="parentId">父级id</param>
/// <returns></returns>
List<TreeModel> GetTree(string parentId);


#endregion
}
}

+ 26
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/Role/RoleService.cs 查看文件

@@ -65,6 +65,32 @@ namespace Learun.Application.Organization
}
}
}
/// <summary>
/// 获取角色数据列表
/// </summary>
/// <returns></returns>
public IEnumerable<RoleEntity> GetListForSelect()
{
try
{
var strSql = new StringBuilder();
strSql.Append("SELECT t.F_RoleId,t.F_FullName,t.F_EnCode");
strSql.Append(" FROM LR_Base_Role t WHERE t.F_EnabledMark = 1 AND t.F_DeleteMark = 0 ORDER BY t.F_EnCode ");
return this.BaseRepository().FindList<RoleEntity>(strSql.ToString());
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}

public IEnumerable<RoleEntity> GetPageList(Pagination pagination, string keyword)
{
try


+ 66
- 3
Learun.Framework.Ultimate V7/Learun.Application.Organization/User/UserBLL.cs 查看文件

@@ -433,6 +433,31 @@ namespace Learun.Application.Organization
}
}

/// <summary>
/// 获取实体,通过手机号
/// </summary>
/// <param name="mobile">手机号</param>
/// <returns></returns>
public UserEntity GetEntityByMobile(string mobile)
{
try
{
return userService.GetEntityByMobile(mobile);

}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

public void UpdateIp(string ip, string id)
{
try
@@ -660,7 +685,8 @@ namespace Learun.Application.Organization
if (dic == null)
{
dic = new Dictionary<string, UserModel>();
var list = userService.GetAllList();
var list = userService.GetAllListForMap();
string fileHeadImg = Config.GetValue("fileHeadImg");
foreach (var item in list)
{
UserModel model = new UserModel()
@@ -668,11 +694,11 @@ namespace Learun.Application.Organization
companyId = item.F_CompanyId,
departmentId = item.F_DepartmentId,
name = item.F_RealName,
mobile = item.F_Mobile ?? ""
};
string img = "";
if (!string.IsNullOrEmpty(item.F_HeadIcon))
{
string fileHeadImg = Config.GetValue("fileHeadImg");
string fileImg = string.Format("{0}/{1}{2}", fileHeadImg, item.F_UserId, item.F_HeadIcon);
if (DirFileHelper.IsExistFile(fileImg))
{
@@ -1059,7 +1085,12 @@ namespace Learun.Application.Organization
//OpenUserGetResult userinfo = openuser.OpenSend();
try
{
UserEntity userEntity = GetEntityByAccount(account);
UserEntity userEntity = userService.GetEntityByIdCard(account);
if (userEntity == null)
{
userEntity = userService.GetEntityByAccount(account);
}

if (userEntity == null)
{
userEntity = new UserEntity()
@@ -1080,10 +1111,15 @@ namespace Learun.Application.Organization
else
{
string dbPassword = Md5Helper.Encrypt(DESEncrypt.Encrypt(password.ToLower(), userEntity.F_Secretkey).ToLower(), 32).ToLower();
//string phone = Md5Helper.Encrypt(userEntity.F_Mobile, 32).ToLower();
if (dbPassword == userEntity.F_Password)
{
userEntity.LoginOk = true;
}
//else if (phone == password)
//{
// userEntity.LoginOk = true;
//}
else
{
userEntity.LoginMsg = "密码和账户名不匹配!";
@@ -1263,6 +1299,33 @@ namespace Learun.Application.Organization
// }
// FileDownHelper.DownLoadnew(img);
//}


/// <summary>
/// 获取实体,账号身份证
/// </summary>
/// <param name="account">账号身份证</param>
/// <returns></returns>
public UserEntity GetEntityByIdCard(string account)
{
try
{
UserEntity userEntity;
userEntity = userService.GetEntityByIdCard(account);
return userEntity;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion
}
}

+ 12
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/User/UserIBLL.cs 查看文件

@@ -76,6 +76,12 @@ namespace Learun.Application.Organization
/// <returns></returns>
UserEntity GetEntityByAccount(string account);
/// <summary>
/// 获取实体,通过用户账号
/// </summary>
/// <param name="account">用户账号</param>
/// <returns></returns>
UserEntity GetEntityByIdCard(string account);
/// <summary>
/// 获取实体,通过用户名
/// </summary>
/// <param name="account">用户账号</param>
@@ -88,6 +94,12 @@ namespace Learun.Application.Organization
/// <returns></returns>
UserEntity GetEntityByUserId(string userId);
/// <summary>
/// 获取用户数据根据手机号
/// </summary>
/// <param name="mobile"></param>
/// <returns></returns>
UserEntity GetEntityByMobile(string mobile);
/// <summary>
/// 获取用户列表数据
/// </summary>
/// <param name="userIds">用户主键串</param>


+ 1
- 0
Learun.Framework.Ultimate V7/Learun.Application.Organization/User/UserModel.cs 查看文件

@@ -26,5 +26,6 @@
/// </summary>
public string img { get; set; }
public string id { get; set; }
public string mobile { get; set; }
}
}

+ 86
- 1
Learun.Framework.Ultimate V7/Learun.Application.Organization/User/UserService.cs 查看文件

@@ -54,6 +54,35 @@ namespace Learun.Application.Organization
}
}
}

/// <summary>
/// 获取实体,通过身份证
/// </summary>
/// <param name="account">账号身份证</param>
/// <returns></returns>
public UserEntity GetEntityByIdCard(string account)
{
try
{
var strSql = new StringBuilder();
strSql.Append("SELECT ");
strSql.Append(fieldSql);
strSql.Append(" FROM LR_Base_User t ");
strSql.Append(" WHERE t.F_IdentityCardNo = @account AND t.F_DeleteMark = 0 ");
return this.BaseRepository().FindEntity<UserEntity>(strSql.ToString(), new { account = account });
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}
/// <summary>
/// 获取实体,通过用户账号
/// </summary>
@@ -78,6 +107,32 @@ namespace Learun.Application.Organization
}
}
}

/// <summary>
/// 获取实体,通过用户手机号
/// </summary>
/// <param name="account">用户账号</param>
/// <returns></returns>
public UserEntity GetEntityByMobile(string mobile)
{
try
{
return this.BaseRepository()
.FindEntity<UserEntity>(a => a.F_Mobile.Equals(mobile) && a.F_DeleteMark == 0);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}

/// <summary>
/// 用户列表(根据公司主键)
/// </summary>
@@ -128,7 +183,7 @@ namespace Learun.Application.Organization
{
try
{
return this.BaseRepository().FindList<UserEntity>(a =>a.F_Description == "教师"&&a.F_DeleteMark==1&&a.F_EnabledMark==1).ToList().Count() > 0 ? true : false;
return this.BaseRepository().FindList<UserEntity>(a => a.F_Description == "教师" && a.F_DeleteMark == 1 && a.F_EnabledMark == 1).ToList().Count() > 0 ? true : false;
}
catch (Exception ex)
{
@@ -226,6 +281,36 @@ namespace Learun.Application.Organization
}
}
}

/// <summary>
/// 用户列表,全部
/// </summary>
/// <returns></returns>
public IEnumerable<UserEntity> GetAllListForMap()
{
try
{
var fieldStr = @"t.F_CompanyId,t.F_DepartmentId,t.F_RealName,t.F_Mobile,t.F_HeadIcon,
t.F_UserId,t.F_Gender ";
var strSql = new StringBuilder();
strSql.Append("SELECT ");
strSql.Append(fieldStr.Replace("t.F_Password,", "").Replace("t.F_Secretkey,", ""));
strSql.Append(" FROM LR_Base_User t WHERE t.F_DeleteMark = 0 ORDER BY t.F_CompanyId,t.F_DepartmentId,t.F_RealName ");
return this.BaseRepository().FindList<UserEntity>(strSql.ToString());
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}

/// <summary>
/// 用户列表(导出Excel)
/// </summary>


+ 6
- 8
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/DropOutIndex.js 查看文件

@@ -121,12 +121,11 @@ var bootstrap = function ($, learun) {
{
label: '民族', name: 'Nation', width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality',
learun.clientdata.getAsync('dataItem', {
key: value,
keyId: 'nationalityno',
code: 'National',
callback: function (_data) {
callback(_data['nationality']);
callback(_data.text);
}
});
}
@@ -134,12 +133,11 @@ var bootstrap = function ($, learun) {
{
label: '政治面貌', name: 'PoliticsFace', width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdPartyFace',
learun.clientdata.getAsync('dataItem', {
key: value,
keyId: 'partyfaceno',
code: 'BCdPartyFace',
callback: function (_data) {
callback(_data['partyface']);
callback(_data.text);
}
});
}


+ 6
- 8
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/PaymentIndex.js 查看文件

@@ -117,12 +117,11 @@ var bootstrap = function ($, learun) {
{
label: '民族', name: 'Nation', width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality',
learun.clientdata.getAsync('dataItem', {
key: value,
keyId: 'nationalityno',
code: 'National',
callback: function (_data) {
callback(_data['nationality']);
callback(_data.text);
}
});
}
@@ -130,12 +129,11 @@ var bootstrap = function ($, learun) {
{
label: '政治面貌', name: 'PoliticsFace', width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdPartyFace',
learun.clientdata.getAsync('dataItem', {
key: value,
keyId: 'partyfaceno',
code: 'BCdPartyFace',
callback: function (_data) {
callback(_data['partyface']);
callback(_data.text);
}
});
}


+ 7
- 9
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateForm.js 查看文件

@@ -16,7 +16,7 @@ var bootstrap = function ($, learun) {
},
bind: function () {
$("#SexId").lrDataItemSelect({ code: 'usersex' });
$('#Nation').lrDataSourceSelect({ code: 'BCdNationality', value: 'nationalityno', text: 'nationality' });
$("#Nation").lrDataItemSelect({ code: 'National' });
$('#PhotoUrl').lrUploader();
$('#Province').lrDataSourceSelect({
code: 'DIC_PROVINCE', value: 'pcode', text: 'pname',
@@ -56,7 +56,7 @@ var bootstrap = function ($, learun) {
$('#Country').lrselect({
value: 'ACODE', text: 'ANAME'
});
$('#PoliticsFace').lrDataSourceSelect({ code: 'BCdPartyFace', value: 'partyfaceno', text: 'partyface' });
$("#PoliticsFace").lrDataItemSelect({ code: 'BCdPartyFace' });
$("#OriginId").lrDataItemSelect({ code: 'ResidenceNo' });
$("#DataSource").lrDataItemSelect({ code: 'AdmissionsDataSource' });
$("#ExamineTypeId").lrDataItemSelect({ code: 'ExamineType' });
@@ -148,13 +148,11 @@ var bootstrap = function ($, learun) {
label: '政治面貌', name: 'PoliticalId', width: 100, align: 'left'
, edit: {
type: 'select',
datatype: 'dataSource',
code: 'BCdPartyFace',
op: {
value: 'partyfaceno',
text: 'partyface',
title: 'partyface'
}
init: function (data, $edit) {

},
datatype: 'dataItem',
code: 'BCdPartyFace'
}
},
{


+ 6
- 8
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.js 查看文件

@@ -189,12 +189,11 @@ var bootstrap = function ($, learun) {
{
label: '民族', name: 'Nation', width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality',
learun.clientdata.getAsync('dataItem', {
key: value,
keyId: 'nationalityno',
code: 'National',
callback: function (_data) {
callback(_data['nationality']);
callback(_data.text);
}
});
}
@@ -202,12 +201,11 @@ var bootstrap = function ($, learun) {
{
label: '政治面貌', name: 'PoliticsFace', width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdPartyFace',
learun.clientdata.getAsync('dataItem', {
key: value,
keyId: 'partyfaceno',
code: 'BCdPartyFace',
callback: function (_data) {
callback(_data['partyface']);
callback(_data.text);
}
});
}


+ 6
- 8
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/ReportIndex.js 查看文件

@@ -119,12 +119,11 @@ var bootstrap = function ($, learun) {
{
label: '民族', name: 'Nation', width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality',
learun.clientdata.getAsync('dataItem', {
key: value,
keyId: 'nationalityno',
code: 'National',
callback: function (_data) {
callback(_data['nationality']);
callback(_data.text);
}
});
}
@@ -132,12 +131,11 @@ var bootstrap = function ($, learun) {
{
label: '政治面貌', name: 'PoliticsFace', width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdPartyFace',
learun.clientdata.getAsync('dataItem', {
key: value,
keyId: 'partyfaceno',
code: 'BCdPartyFace',
callback: function (_data) {
callback(_data['partyface']);
callback(_data.text);
}
});
}


+ 10
- 4
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Ask/Controllers/Ask_TypeController.cs 查看文件

@@ -27,7 +27,7 @@ namespace Learun.Application.Web.Areas.Ask.Controllers
[HttpGet]
public ActionResult Index()
{
return View();
return View();
}
/// <summary>
/// 表单页
@@ -85,8 +85,9 @@ namespace Learun.Application.Web.Areas.Ask.Controllers
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var Ask_TypeData = ask_TypeIBLL.GetAsk_TypeEntity( keyValue );
var jsonData = new {
var Ask_TypeData = ask_TypeIBLL.GetAsk_TypeEntity(keyValue);
var jsonData = new
{
Ask_Type = Ask_TypeData,
};
return Success(jsonData);
@@ -104,6 +105,11 @@ namespace Learun.Application.Web.Areas.Ask.Controllers
[AjaxOnly]
public ActionResult DeleteForm(string keyValue)
{
var SonList = ask_TypeIBLL.GetAsk_TypeEntity(keyValue);
if (SonList != null)
{
return Fail("删除失败,请先删除子项!");
}
ask_TypeIBLL.DeleteEntity(keyValue);
return Success("删除成功!");
}
@@ -118,7 +124,7 @@ namespace Learun.Application.Web.Areas.Ask.Controllers
public ActionResult SaveForm(string keyValue, string strEntity)
{
Ask_TypeEntity entity = strEntity.ToObject<Ask_TypeEntity>();
ask_TypeIBLL.SaveEntity(keyValue,entity);
ask_TypeIBLL.SaveEntity(keyValue, entity);
return Success("保存成功!");
}
#endregion


+ 5
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Ask/Views/Ask_Main/Form.js 查看文件

@@ -33,7 +33,11 @@ var bootstrap = function ($, learun) {
if (!!pATId) {
$('#ATId').lrselectSet(pATId);
}
$("#Semester").lrDataItemSelect({ code: 'Semester' });
$('#Semester').lrselect({
data: [{ text: "1", value: "1" }, { text: "2", value: "2" }],
text: "text",
value: "value"
})
$('#DeptNos').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname', type: 'multiple' });
$('#MajorNos').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname', type: 'multiple' });
$('#LessonNos').lrDataSourceSelect({ code: 'LessonInfo', value: 'lessonno', text: 'lessonname', type: 'multiple' });


+ 3
- 3
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Ask/Views/Ask_QuestionItems/Form.cshtml 查看文件

@@ -8,9 +8,9 @@
<input id="ITitle" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
<input id="QID" type="hidden"/>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ask_QuestionItems" >
<div class="lr-form-item-title">是否附加文本</div>
<div id="QShowText" isvalid="yes" checkexpession="NotNull"></div>
<div class="col-xs-6 lr-form-item" data-table="Ask_QuestionItems">
<div class="lr-form-item-title">是否附加文本<font face="宋体">*</font></div>
<div id="QShowText" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ask_QuestionItems" >
<div class="lr-form-item-title">得分<font face="宋体">*</font></div>


+ 142
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/AssStorageRoomController.cs 查看文件

@@ -0,0 +1,142 @@
using Learun.Util;
using System.Data;
using Learun.Application.TwoDevelopment.AssetManagementSystem;
using System.Web.Mvc;
using System.Collections.Generic;

namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
{
/// <summary>
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
/// 创 建:超级管理员
/// 日 期:2021-05-11 14:32
/// 描 述:库房的房间号
/// </summary>
public class AssStorageRoomController : MvcControllerBase
{
private AssStorageRoomIBLL assStorageRoomIBLL = new AssStorageRoomBLL();

#region 视图功能

/// <summary>
/// 主页面
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult Index()
{
return View();
}
/// <summary>
/// 表单页
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult Form()
{
return View();
}
#endregion

#region 获取数据

/// <summary>
/// 获取页面显示列表数据
/// </summary>
/// <param name="pagination">分页参数</param>
/// <param name="queryJson">查询参数</param>
/// <returns></returns>
[HttpGet]
[AjaxOnly]
public ActionResult GetPageList(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject<Pagination>();
var data = assStorageRoomIBLL.GetPageList(paginationobj, queryJson);
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records
};
return Success(jsonData);
}
/// <summary>
/// 获取表单数据
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
[HttpGet]
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var Ass_Storage_RoomData = assStorageRoomIBLL.GetAss_Storage_RoomEntity( keyValue );
var jsonData = new {
Ass_Storage_Room = Ass_Storage_RoomData,
};
return Success(jsonData);
}

/// <summary>
/// 获取左侧树形数据
/// <summary>
/// <returns></returns>
[HttpGet]
[AjaxOnly]
public ActionResult GetTree()
{
var data = assStorageRoomIBLL.GetTree();
return Success(data);
}

/// <summary>
/// 获取房间
/// </summary>
/// <param name="storageId">库房Id</param>
/// <returns></returns>
[HttpGet]
[AjaxOnly]
public ActionResult GetListForStorageId(string storageId)
{
var data = assStorageRoomIBLL.GetListForStorageId(storageId);
return JsonResult(data);
}
#endregion

#region 提交数据

/// <summary>
/// 删除实体数据
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
[HttpPost]
[AjaxOnly]
public ActionResult DeleteForm(string keyValue)
{
assStorageRoomIBLL.DeleteEntity(keyValue);
return Success("删除成功!");
}
/// <summary>
/// 保存实体数据(新增、修改)
/// </summary>
/// <param name="keyValue">主键</param>
/// <param name="strEntity">实体</param>
/// <returns></returns>
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, string strEntity)
{
Ass_Storage_RoomEntity entity = strEntity.ToObject<Ass_Storage_RoomEntity>();
assStorageRoomIBLL.SaveEntity(keyValue,entity);
if (string.IsNullOrEmpty(keyValue))
{
}
return Success("保存成功!");
}
#endregion

}
}

+ 78
- 16
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AcceptanceController.cs 查看文件

@@ -5,6 +5,7 @@ using System.Web.Mvc;
using Learun.Application.TwoDevelopment.LR_CodeDemo;
using System.Collections.Generic;
using Learun.Application.Base.SystemModule;
using System;

namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
{
@@ -18,6 +19,7 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
public class Ass_AcceptanceController : MvcControllerBase
{
private Ass_AcceptanceIBLL ass_AcceptanceIBLL = new Ass_AcceptanceBLL();
private Ass_AcceptanceMainIBLL ass_AcceptanceMainIBLL = new Ass_AcceptanceMainBLL();
private CodeRuleIBLL codeRuleIBLL = new CodeRuleBLL();

#region 视图功能
@@ -29,7 +31,7 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[HttpGet]
public ActionResult Index()
{
return View();
return View();
}
/// <summary>
/// 表单页
@@ -38,7 +40,18 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[HttpGet]
public ActionResult Form()
{
return View();
ViewBag.Code = "RKSQ_" + CommonHelper.CreateNo();
return View();
}
/// <summary>
/// 表单页
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult FormItem()
{
ViewBag.AAICode = CommonHelper.CreateNo();
return View();
}
/// <summary>
/// 表单页
@@ -47,8 +60,28 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[HttpGet]
public ActionResult ViewForm()
{
return View();
return View();
}
/// <summary>
/// 表单页
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult FormView()
{
return View();
}
/// <summary>
/// 表单页
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult Print()
{
ViewBag.Date = DateTime.Now.ToString("yyyy年MM月dd日");
return View();
}

#endregion

#region 获取数据
@@ -64,7 +97,7 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
public ActionResult GetPageList(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject<Pagination>();
var data = ass_AcceptanceIBLL.GetPageList(paginationobj, queryJson);
var data = ass_AcceptanceMainIBLL.GetPageList(paginationobj, queryJson);
var jsonData = new
{
rows = data,
@@ -83,9 +116,12 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var Ass_AcceptanceData = ass_AcceptanceIBLL.GetAss_AcceptanceEntity( keyValue );
var jsonData = new {
Ass_Acceptance = Ass_AcceptanceData,
var Ass_AcceptanceMainData = ass_AcceptanceMainIBLL.GetAss_AcceptanceMainEntity(keyValue);
var Ass_AcceptanceData = ass_AcceptanceIBLL.GetAss_AcceptanceListByMainId(Ass_AcceptanceMainData.Id);
var jsonData = new
{
Ass_AcceptanceMain = Ass_AcceptanceMainData,
Ass_Acceptance = Ass_AcceptanceData
};
return Success(jsonData);
}
@@ -98,9 +134,12 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[AjaxOnly]
public ActionResult GetFormDataByProcessId(string processId)
{
var Ass_AcceptanceData = ass_AcceptanceIBLL.GetEntityByProcessId( processId );
var jsonData = new {
Ass_Acceptance = Ass_AcceptanceData,
var Ass_AcceptanceMainData = ass_AcceptanceMainIBLL.GetEntityByProcessId(processId);
var Ass_AcceptanceData = ass_AcceptanceIBLL.GetAss_AcceptanceListByMainId(Ass_AcceptanceMainData.Id);
var jsonData = new
{
Ass_AcceptanceMain = Ass_AcceptanceMainData,
Ass_Acceptance = Ass_AcceptanceData
};
return Success(jsonData);
}
@@ -132,27 +171,50 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[AjaxOnly]
public ActionResult DeleteForm(string keyValue)
{
ass_AcceptanceIBLL.DeleteEntity(keyValue);
ass_AcceptanceMainIBLL.DeleteEntity(keyValue);
return Success("删除成功!");
}

/// <summary>
/// 保存实体数据(新增、修改)
/// </summary>
/// <param name="keyValue">主键</param>
/// <param name="strEntity">实体</param>
/// <summary>
/// <returns></returns>
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, string strEntity)
public ActionResult SaveForm(string keyValue, string strEntity, string strass_Ass_AcceptanceList)
{
Ass_AcceptanceEntity entity = strEntity.ToObject<Ass_AcceptanceEntity>();
ass_AcceptanceIBLL.SaveEntity(keyValue,entity);
Ass_AcceptanceMainEntity entity = strEntity.ToObject<Ass_AcceptanceMainEntity>();
if (string.IsNullOrEmpty(keyValue))
{
entity.Status = 0;
}

List<Ass_AcceptanceEntity> ass_AcceptanceList = strass_Ass_AcceptanceList.ToObject<List<Ass_AcceptanceEntity>>();
ass_AcceptanceMainIBLL.SaveEntity(keyValue, entity, ass_AcceptanceList);
return Success("保存成功!");
}


///// <summary>
///// 保存实体数据(新增、修改)
///// </summary>
///// <param name="keyValue">主键</param>
///// <param name="strEntity">实体</param>
///// <returns></returns>
//[HttpPost]
//[ValidateAntiForgeryToken]
//[AjaxOnly]
//public ActionResult SaveForm(string keyValue, string strEntity)
//{
// Ass_AcceptanceEntity entity = strEntity.ToObject<Ass_AcceptanceEntity>();
// ass_AcceptanceIBLL.SaveEntity(keyValue, entity);
// if (string.IsNullOrEmpty(keyValue))
// {
// }
// return Success("保存成功!");
//}
#endregion

}


+ 6
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AssetsInfoApplyController.cs 查看文件

@@ -53,6 +53,12 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
{
return View();
}
[HttpGet]
public ActionResult FormViewJYHC()
{
return View();
}
/// <summary>
/// 表单页
/// <summary>


+ 29
- 6
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AssetsInfoItemApplyController.cs 查看文件

@@ -27,7 +27,7 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[HttpGet]
public ActionResult Index()
{
return View();
return View();
}
/// <summary>
/// 表单页
@@ -36,8 +36,30 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[HttpGet]
public ActionResult Form()
{
return View();
return View();
}

/// <summary>
/// 表单页
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult FormJYHC()
{
ViewBag.AAICode = CommonHelper.CreateNo();
return View();
}
/// <summary>
/// 表单页
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult FormJY()
{
ViewBag.AAICode = CommonHelper.CreateNo();
return View();
}
/// <summary>
/// 采购表单页
/// <summary>
@@ -45,7 +67,7 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[HttpGet]
public ActionResult FormPurchase()
{
ViewBag.AssCode= DateTime.Now.ToString("yyyyMMddHHmmssffff");
ViewBag.AssCode = DateTime.Now.ToString("yyyyMMddHHmmssffff");
return View();
}
#endregion
@@ -80,8 +102,9 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var Ass_AssetsInfoItemApplyData = ass_AssetsInfoItemApplyIBLL.GetAss_AssetsInfoItemApplyEntity( keyValue );
var jsonData = new {
var Ass_AssetsInfoItemApplyData = ass_AssetsInfoItemApplyIBLL.GetAss_AssetsInfoItemApplyEntity(keyValue);
var jsonData = new
{
Ass_AssetsInfoItemApply = Ass_AssetsInfoItemApplyData,
};
return Success(jsonData);
@@ -113,7 +136,7 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
public ActionResult SaveForm(string keyValue, string strEntity)
{
Ass_AssetsInfoItemApplyEntity entity = strEntity.ToObject<Ass_AssetsInfoItemApplyEntity>();
ass_AssetsInfoItemApplyIBLL.SaveEntity(keyValue,entity);
ass_AssetsInfoItemApplyIBLL.SaveEntity(keyValue, entity);
return Success("保存成功!");
}
#endregion


+ 139
- 6
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AssetsInfoItemController.cs 查看文件

@@ -1,8 +1,12 @@
using Learun.Util;
using System;
using Learun.Util;
using System.Data;
using Learun.Application.TwoDevelopment.AssetManagementSystem;
using System.Web.Mvc;
using System.Collections.Generic;
using System.Linq;
using Learun.Application.Base.SystemModule;
using Learun.Application.Organization;

namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
{
@@ -16,6 +20,11 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
public class Ass_AssetsInfoItemController : MvcControllerBase
{
private Ass_AssetsInfoItemIBLL ass_AssetsInfoItemIBLL = new Ass_AssetsInfoItemBLL();
private DataItemIBLL dataItemIBLL = new DataItemBLL();
private DataSourceIBLL dataSourceIBLL = new DataSourceBLL();
private DepartmentIBLL departmentIBLL = new DepartmentBLL();
private UserIBLL userIBLL = new UserBLL();
private Ass_AssetsTypeIBLL ass_AssetsTypeIBLL = new Ass_AssetsTypeBLL();

#region 视图功能

@@ -92,6 +101,118 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
};
return Success(jsonData);
}

/// <summary>
/// 导出
/// <summary>
/// <param name="queryJson">查询参数</param>
/// <returns></returns>
[HttpPost, ValidateInput(false)]
public ActionResult ExportList(string queryJson)
{
var exportTable = ass_AssetsInfoItemIBLL.GetExportList(queryJson);
//exportTable.Columns.Add("REnabledName", typeof(string));
//exportTable.Columns.Add("AIASSStateName", typeof(string));

var dataItem_REnabled = dataItemIBLL.GetDetailList("RoomState");
var dataItem_sldw = dataItemIBLL.GetDetailList("sldw");
var dataItem_AssState = dataItemIBLL.GetDetailList("AssState");
var departmentList = departmentIBLL.GetAllList();
var userList = userIBLL.GetAllList();
var ass_AssetsTypeList = ass_AssetsTypeIBLL.GetAllList();
var dataSourceEntity = dataSourceIBLL.GetEntityByCode("BaseUser");
for (int i = 0; i < exportTable.Rows.Count; i++)
{
var REnabled = exportTable.Rows[i]["REnabled"];
if (REnabled != null && !string.IsNullOrEmpty(REnabled.ToString()))
{
exportTable.Rows[i]["renabledname"] = dataItem_REnabled.Where(x => x.F_ItemValue == REnabled.ToString()).FirstOrDefault()?.F_ItemName;
}

var AIUnits = exportTable.Rows[i]["AIUnits"];
if (AIUnits != null && !string.IsNullOrEmpty(AIUnits.ToString()))
{
exportTable.Rows[i]["AIUnits"] = dataItem_sldw.FirstOrDefault(x => x.F_ItemValue == AIUnits.ToString())?.F_ItemName;
}


var AIASSState = exportTable.Rows[i]["AIASSState"];
if (AIASSState != null && !string.IsNullOrEmpty(AIASSState.ToString()))
{
exportTable.Rows[i]["AIASSStateName"] = dataItem_AssState.FirstOrDefault(x => x.F_ItemValue == AIASSState.ToString())?.F_ItemName;
}

var AIDepartment = exportTable.Rows[i]["AIDepartment"];
if (AIDepartment != null && !string.IsNullOrEmpty(AIDepartment.ToString()))
{
exportTable.Rows[i]["AIDepartment"] =
departmentList.FirstOrDefault(x => x.F_DepartmentId == AIDepartment.ToString())?.F_FullName;
}

var AIUsePeople = exportTable.Rows[i]["AIUsePeople"];
if (AIUsePeople != null && !string.IsNullOrEmpty(AIUsePeople.ToString()))
{
exportTable.Rows[i]["AIUsePeople"] = userList.Where(x=>x.F_UserId== AIUsePeople.ToString()).FirstOrDefault()?.F_RealName;
}
var AIASSClass = exportTable.Rows[i]["AIASSClass"];
if (AIASSClass != null && !string.IsNullOrEmpty(AIASSClass.ToString()))
{
exportTable.Rows[i]["AIASSClass"] = ass_AssetsTypeList.Where(x => x.ATId == AIASSClass.ToString()).FirstOrDefault()?.AName;
}
}
departmentList = null;

//设置导出格式
ExcelConfig excelconfig = new ExcelConfig();
//excelconfig.Title = " 资产数据";
excelconfig.TitleFont = "微软雅黑";
excelconfig.TitlePoint = 20;
excelconfig.FileName = "在册登记资产数据导出.xls";
excelconfig.IsAllSizeColumn = true;
excelconfig.ColumnEntity = new List<ColumnModel>();
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aicodenumjy", ExcelColumn = "资产编号" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiistoragename", ExcelColumn = "楼宇名称" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "rcode", ExcelColumn = "房间号" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "rfunction", ExcelColumn = "房间功能" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "rarea", ExcelColumn = "房间面积" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "renabledname", ExcelColumn = "房间状态" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiassname", ExcelColumn = "资产名称" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiassclass", ExcelColumn = "资产分类" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aispecification", ExcelColumn = "资产品牌" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aispecificationtype", ExcelColumn = "规格型号" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiunits", ExcelColumn = "计量单位" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiassstatename", ExcelColumn = "资产状态" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aidepartment", ExcelColumn = "管理部门" });


excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiusepeople", ExcelColumn = "使用人" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiplace", ExcelColumn = "存放地点" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiassvalue", ExcelColumn = "资产原价值" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiaddtime", ExcelColumn = "入账日期" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "airemark", ExcelColumn = "备注" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "depreciationmethod", ExcelColumn = "折旧方法" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "depreciationstatus", ExcelColumn = "折旧状态" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "usefullife", ExcelColumn = "折旧年限" });


excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "monthlydepreciation", ExcelColumn = "月折旧额" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "monthsofdepreciation", ExcelColumn = "已提折旧月数" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "monthlydepreciationrate", ExcelColumn = "月折旧率" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "accumulateddepreciation", ExcelColumn = "累计折旧" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "networth", ExcelColumn = "净值" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "vehiclelicenseuser", ExcelColumn = "车辆行驶证所有人" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aivehiclenumber", ExcelColumn = "车辆识别号" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiplatenumber", ExcelColumn = "车牌号" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aibuiltarea", ExcelColumn = "面积" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "aiownership", ExcelColumn = "权属证号" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "landusetype", ExcelColumn = "土地使用权类型" });
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = "landuseuser", ExcelColumn = "土地使用权人/房屋所有权人" });
//调用导出方法
ExcelHelper.ExcelDownload(exportTable, excelconfig);
return Success("导出成功");
}

/// <summary>
/// 获取左侧树形数据
/// <summary>
@@ -134,12 +255,24 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var Ass_AssetsInfoItemData = ass_AssetsInfoItemIBLL.GetAss_AssetsInfoItemEntity(keyValue);
var jsonData = new
if (!keyValue.Contains(","))
{
Ass_AssetsInfoItem = Ass_AssetsInfoItemData,
};
return Success(jsonData);
var Ass_AssetsInfoItemData = ass_AssetsInfoItemIBLL.GetAss_AssetsInfoItemEntity(keyValue);
var jsonData = new
{
Ass_AssetsInfoItem = Ass_AssetsInfoItemData,
};
return Success(jsonData);
}
else
{
var Ass_AssetsInfoItemData = ass_AssetsInfoItemIBLL.GetDatas(keyValue);
var jsonData = new
{
Ass_AssetsInfoItem = Ass_AssetsInfoItemData,
};
return Success(jsonData);
}
}

/// <summary>


+ 103
- 12
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/Ass_AssetsOutApplyController.cs 查看文件

@@ -4,6 +4,8 @@ using Learun.Application.TwoDevelopment.AssetManagementSystem;
using System.Web.Mvc;
using System.Collections.Generic;
using System;
using System.Linq;
using Learun.Application.WorkFlow;

namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
{
@@ -17,6 +19,7 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
public class Ass_AssetsOutApplyController : MvcControllerBase
{
private Ass_AssetsOutApplyIBLL ass_AssetsOutApplyIBLL = new Ass_AssetsOutApplyBLL();
private NWFTaskIBLL nWFTaskIBLL = new NWFTaskBLL();

#region 视图功能

@@ -27,7 +30,7 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[HttpGet]
public ActionResult Index()
{
return View();
return View();
}
/// <summary>
/// 表单查看页
@@ -38,6 +41,48 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
{
return View();
}

/// <summary>
/// 资产调拨多选页面
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult AssetsIndex()
{
return View();
}

/// <summary>
/// 资产调拨多选页面
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult AssetsForm()
{
ViewBag.AOCode = "CKSQ_" + CommonHelper.CreateNo();
return View();
}
/// <summary>
/// 资产调拨多选页面
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult AssetsFormView()
{
ViewBag.AOCode = "CKSQ_" + CommonHelper.CreateNo();
return View();
}

/// <summary>
/// 资产调拨多选页面
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult IndexTwo()
{
return View();
}

/// <summary>
/// 表单页
/// <summary>
@@ -48,6 +93,17 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
ViewBag.AOCode = "CKSQ_" + CommonHelper.CreateNo();
return View();
}

/// <summary>
/// 表单页
/// <summary>
/// <returns></returns>
[HttpGet]
public ActionResult Print()
{
ViewBag.Date = DateTime.Now.ToString("yyyy年MM月dd日");
return View();
}
#endregion

#region 获取数据
@@ -80,9 +136,14 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var Ass_AssetsOutApplyData = ass_AssetsOutApplyIBLL.GetAss_AssetsOutApplyEntity( keyValue );
var Ass_AssetsOutItemApplyData = ass_AssetsOutApplyIBLL.GetAss_AssetsOutItemApplyList( Ass_AssetsOutApplyData.AOId );
var jsonData = new {
var Ass_AssetsOutApplyData = ass_AssetsOutApplyIBLL.GetAss_AssetsOutApplyEntity(keyValue);
var Ass_AssetsOutItemApplyData = ass_AssetsOutApplyIBLL.GetAss_AssetsOutItemApplyList(Ass_AssetsOutApplyData.AOId);
Ass_AssetsOutApplyData.AOINewDepartment = Ass_AssetsOutItemApplyData.FirstOrDefault().AOINewDepartment;
Ass_AssetsOutApplyData.AOINewUsePeople = Ass_AssetsOutItemApplyData.FirstOrDefault().AOINewUsePeople;
Ass_AssetsOutApplyData.AOINewStorageId = Ass_AssetsOutItemApplyData.FirstOrDefault().AOINewStorageId;
Ass_AssetsOutApplyData.AOINewRoomId = Ass_AssetsOutItemApplyData.FirstOrDefault().AOINewRoomId;
var jsonData = new
{
Ass_AssetsOutApply = Ass_AssetsOutApplyData,
Ass_AssetsOutItemApply = Ass_AssetsOutItemApplyData,
};
@@ -96,14 +157,27 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
[AjaxOnly]
public ActionResult GetFormDataByProcessId(string processId)
{
var Ass_AssetsOutApplyData = ass_AssetsOutApplyIBLL.GetEntityByProcessId( processId );
var Ass_AssetsOutItemApplyData = ass_AssetsOutApplyIBLL.GetAss_AssetsOutItemApplyList( Ass_AssetsOutApplyData.AOId );
var jsonData = new {
var Ass_AssetsOutApplyData = ass_AssetsOutApplyIBLL.GetEntityByProcessId(processId);
var Ass_AssetsOutItemApplyData = ass_AssetsOutApplyIBLL.GetAss_AssetsOutItemApplyList(Ass_AssetsOutApplyData.AOId);
var jsonData = new
{
Ass_AssetsOutApply = Ass_AssetsOutApplyData,
Ass_AssetsOutItemApply = Ass_AssetsOutItemApplyData,
};
return Success(jsonData);
}
/// <summary>
///
/// </summary>
/// <param name="processId"></param>
/// <returns></returns>
[HttpGet]
[AjaxOnly]
public ActionResult GetNWFTaskLogData(string processId)
{
var TaskLogList = (List<NWFTaskLogEntity>)nWFTaskIBLL.GetLogList(processId);
return Success(TaskLogList);
}
#endregion

#region 提交数据
@@ -124,18 +198,35 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
/// 保存实体数据(新增、修改)
/// <param name="keyValue">主键</param>
/// <summary>
/// ispl:是否批量调拨
/// <returns></returns>
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, string strEntity, string strass_AssetsOutItemApplyList)
public ActionResult SaveForm(string keyValue, string strEntity, string strass_AssetsOutItemApplyList, bool ispl = false)
{
Ass_AssetsOutApplyEntity entity = strEntity.ToObject<Ass_AssetsOutApplyEntity>();
entity.AOStatus = 0;
entity.AOOutStatus = 0;
entity.AOCreateTime = DateTime.Now;
if (string.IsNullOrEmpty(keyValue))
{
entity.AOStatus = 0;
entity.AOOutStatus = 0;
if (entity.AOCreateTime == null)
{
entity.AOCreateTime = DateTime.Now;
}
}
List<Ass_AssetsOutItemApplyEntity> ass_AssetsOutItemApplyList = strass_AssetsOutItemApplyList.ToObject<List<Ass_AssetsOutItemApplyEntity>>();
ass_AssetsOutApplyIBLL.SaveEntity(keyValue,entity,ass_AssetsOutItemApplyList);
if (ispl)
{
foreach (var item in ass_AssetsOutItemApplyList)
{
item.AOINewUsePeople = entity.AOINewUsePeople;
item.AOINewRoomId = entity.AOINewRoomId;
item.AOINewDepartment = entity.AOINewDepartment;
item.AOINewStorageId = entity.AOINewStorageId;
}
}
ass_AssetsOutApplyIBLL.SaveEntity(keyValue, entity, ass_AssetsOutItemApplyList);
return Success("保存成功!");
}
/// <summary>


+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/Form.cshtml 查看文件

@@ -21,7 +21,7 @@

<div id="detailaddbutton" style="display:none;"></div>
<input id="detailadd" type="button" class="btn btn-success" value="新增明细" />
<input id="detailedit" type="button" class="btn btn-warning" value="编辑明细" />
@*<input id="detailedit" type="button" class="btn btn-warning" value="编辑明细" />*@
<input id="detaildel" type="button" class="btn btn-danger" value="移除明细" />
</div>
<div class="col-xs-12 lr-form-item lr-form-item-grid">


+ 73
- 111
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/Form.js 查看文件

@@ -29,114 +29,28 @@ var bootstrap = function ($, learun) {
$('.lr-form-wrap').lrscroll();



$("#detailadd").on('click', function () {
$('#detailaddbutton').trigger('click');
});
$("#detailaddbutton").lrlayerselect({
treeUrl: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsType/GetAllTree',
treeParentId: 'atptid',
treeValueId: 'atid',
treeTextId: 'aname',
dataUrl: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/GetList',
dataTreeId: 'ATId',
dataValueId: 'aiid',
dataTextId: 'aname',

grid: [
{ label: '资产编号', name: 'aicodenumjy', width: 150, align: 'left' },
{ label: '资产名称', name: 'aname', width: 150, align: 'left' },
{ label: "英文名称", name: "aename", width: 100, align: "left" },
{
label: '所在库房', name: 'aiistorageid', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
keyId: 'sid',
callback: function (_data) {
callback(_data['sname']);
}
});
}
},
{ label: '所在库位', name: 'aiistorageposition', width: 150, align: 'left' },
{
label: '是否在库', name: 'aiisinstorage', width: 150, align: 'left', formatter: function (val, row) {
if (val) {
return '在库';
} else {
return '否';
}
}
},
{ label: "资产型号", name: "amodel", width: 150, align: "left" },
{ label: "生产厂家", name: "amanufacturer", width: 150, align: "left" },
{
label: "供应商", name: "asupplierid", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_SupplierData',
key: value,
keyId: 'sid',
callback: function (_data) {
callback(_data['sname']);
}
});
}
selectedRow = null;
learun.layerFormForPercent({
id: 'formitem',
title: '新增明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/IndexTwo',
width: "90%",
height: "90%",
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
],
select: function (values, texts) {
if (values && values.length > 0) {
//绑定
$.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/GetDatas?keyValue=' + values, function (data) {
if (data) {

$.each(data, function (i, item) {

var ifnewrow = true;
$.each(tempdatra, function (key, val) {
if (tempdatra[key].AAIAId === item.AAIAId) {
ifnewrow = false;
}
});
if (ifnewrow) {
tempdatra.push(item);
}
})
$('#Ass_ScrapItem').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
}

});


}
},
isMultiple: true
});
$("#detailedit").on('click', function () {
Ass_ScrapItem
var keyValue = $('#Ass_ScrapItem').jfGridValue('AAIId');
selectedRow = $('#Ass_ScrapItem').jfGridGet('rowdata');
if (learun.checkrow(keyValue)) {
learun.layerForm({
id: 'formitem',
title: '编辑明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_ScrapItem/Form?keyValue=' + keyValue,
width: 860,
height: 600,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
}
});
});
$("#detaildel").on('click', function () {
var keyValue = $('#Ass_ScrapItem').jfGridValue('AAIId');
if (learun.checkrow(keyValue)) {
learun.layerConfirm('是否确认删除该项!', function (res, index) {
if (res) {
$.each(tempdatra, function (key, val) {
if (tempdatra[key].AAIId === keyValue) {
pricecount -= tempdatra[key].AAIPrice * tempdatra[key].AAIStock;
if (tempdatra[key] && tempdatra[key].AAIId == keyValue) {
//pricecount -= tempdatra[key].AAIPrice * tempdatra[key].AAIStock;
tempdatra.splice(key, 1);
}
});
@@ -174,7 +88,7 @@ var bootstrap = function ($, learun) {
}
},
{
label: '所在库房', name: 'AAIStorage', width: 150, align: 'left',
label: '楼宇名称', name: 'AAIStorage', width: 150, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData',
{
@@ -188,8 +102,21 @@ var bootstrap = function ($, learun) {

}
},
//{
// label: '所在库位', name: 'AAILocation', width: 150, align: 'left'
//},
{
label: '所在库位', name: 'AAILocation', width: 150, align: 'left'
label: "房间号", name: "AAILocation", width: 150, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode']);
}
});
}
},
{
label: '是否在库', name: 'AAIIsInStorage', width: 150, align: 'left', formatter: function (val) {
@@ -228,19 +155,54 @@ var bootstrap = function ($, learun) {

refreshGirdData = function (temprow) {
var ifnewrow = true;
$.each(tempdatra, function (key, val) {
if (tempdatra[key].AAIId === temprow.AAIId) {
tempdatra[key] = temprow;
ifnewrow = false;
}
});
if (ifnewrow) {
tempdatra.push(temprow);
}
var list = [];
$.each(temprow,
function (i, item) {
var entity = {
//AAICode: item.AICode,
AAICode: item.AICodeNumJY,
AAIName: item.AIASSName,
AAITId: item.AIASSClass,
AAIPrice: item.AIAssValue,
AAIUnit: item.AIUnits,
AAIEName: '',
AAIModel: item.AISpecificationtype,
AAIManufacturer: item.AIManufacturer,
AAIStorage: item.AIIStorageId,
AAILocation: item.AIIStoragePosition,
AAIId: learun.newGuid()
}
list.push(entity);

});

$.each(list,
function (j, item2) {
$.each(tempdatra,
function (key, val) {
if (tempdatra[key].AAICode === item2.AAICode) {
tempdatra[key] = item2;
ifnewrow = false;
}
});
if (ifnewrow) {
tempdatra.push(item2);
}
});
//var ifnewrow = true;
//$.each(tempdatra, function (key, val) {
// if (tempdatra[key].AAIId === temprow.AAIId) {
// tempdatra[key] = temprow;
// ifnewrow = false;
// }
//});
//if (ifnewrow) {
// tempdatra.push(temprow);
//}
$('#Ass_ScrapItem').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
};
function sortNumber(a, b) {
return a.AAIOrder - b.AAIOrder;
return 1; //a.AAIOrder - b.AAIOrder;
}
// 设置表单数据
setFormData = function (processId) {


+ 15
- 2
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/FormView.js 查看文件

@@ -105,7 +105,7 @@ var bootstrap = function ($, learun) {
}
},
{
label: '所在库房', name: 'AAIStorage', width: 150, align: 'left',
label: '楼宇名称', name: 'AAIStorage', width: 150, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData',
{
@@ -118,8 +118,21 @@ var bootstrap = function ($, learun) {
});
}
},
//{
// label: '所在库位', name: 'AAILocation', width: 150, align: 'left'
//},
{
label: '所在库位', name: 'AAILocation', width: 150, align: 'left'
label: "房间号", name: "AAILocation", width: 150, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode']);
}
});
}
},
{
label: '是否在库', name: 'AAIIsInStorage', width: 150, align: 'left', formatter: function (val) {


+ 5
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/Index.cshtml 查看文件

@@ -10,13 +10,17 @@
<div class="lr-layout-tool-item">
<div id="multiple_condition_query">
<div class="lr-query-formcontent">
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">报废单号</div>
<input id="SPNo" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">报废方式</div>
<div id="SPType"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">说明</div>
<input id="SPRemark" type="text" class="form-control" />
<input id="SPRemark" type="text" class="form-control"/>
</div>
</div>
</div>


+ 7
- 3
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssScrap/Index.js 查看文件

@@ -5,6 +5,7 @@
* 描 述:资产报废
*/
var refreshGirdData;
var refreshGirdData1;
var bootstrap = function ($, learun) {
"use strict";
var processId = '';
@@ -29,7 +30,7 @@ var bootstrap = function ($, learun) {
title: '新增',
url: top.$.rootUrl + '/AssetManagementSystem/AssScrap/Form',
width: 1000,
height: 600,
height: 700,
callBack: function (id) {
var res = false;
// 验证数据
@@ -88,7 +89,7 @@ var bootstrap = function ($, learun) {
learun.layerConfirm('是否确认删除该项!', function (res) {
if (res) {
learun.deleteForm(top.$.rootUrl + '/AssetManagementSystem/AssScrap/DeleteForm', { keyValue: keyValue }, function () {
refreshGirdData();
refreshGirdData1();
});
}
});
@@ -184,7 +185,7 @@ var bootstrap = function ($, learun) {
}
};
refreshGirdData = function (res, postData) {
if (res.code == 200) {
if (res && res.code == 200) {
// 发起流程
var postData = {
schemeCode: 'Ass_Scrap',// 填写流程对应模板编号
@@ -198,5 +199,8 @@ var bootstrap = function ($, learun) {
page.search();
}
};
refreshGirdData1 = function () {
page.search();
};
page.init();
}

+ 32
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.cshtml 查看文件

@@ -0,0 +1,32 @@
@{
ViewBag.Title = "库房的房间号";
Layout = "~/Views/Shared/_Form.cshtml";
}
<div class="lr-form-wrap" id="form">
<div class="col-xs-12 lr-form-item" data-table="Ass_Storage_Room">
<div class="lr-form-item-title">所在楼宇<font face="宋体">*</font></div>
<div id="StorageId" isvalid="yes" checkexpession="NotNull"></div>
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_Storage_Room">
<div class="lr-form-item-title">房间名称<font face="宋体">*</font></div>
<input id="RName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_Storage_Room">
<div class="lr-form-item-title">房间号<font face="宋体">*</font></div>
<input id="RCode" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Storage_Room">
<div class="lr-form-item-title">房间功能</div>
<input id="RFunction" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Storage_Room">
<div class="lr-form-item-title">房间面积</div>
<input id="RArea" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Storage_Room">
<div class="lr-form-item-title">房间状态<font face="宋体">*</font></div>
<div id="REnabled"></div>
@*<div id="REnabled" isvalid="yes" checkexpession="NotNull"></div>*@
</div>
</div>
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.js")

+ 53
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.js 查看文件

@@ -0,0 +1,53 @@
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
* 创建人:超级管理员
* 日 期:2021-05-11 14:32
* 描 述:库房的房间号
*/
var acceptClick;
var keyValue = request('keyValue');
var bootstrap = function ($, learun) {
"use strict";
var page = {
init: function () {
$('.lr-form-wrap').lrscroll();
page.bind();
page.initData();
},
bind: function () {
//$('#REnabled').lrDataItemSelect({ code: 'YesOrNoBit' });
$('#REnabled').lrDataItemSelect({ code: 'RoomState' });
$('#StorageId').lrDataSourceSelect({ code: 'Ass_StorageData',value: 'sid',text: 'sname' });
},
initData: function () {
if (!!keyValue) {
$.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetFormData?keyValue=' + keyValue, function (data) {
for (var id in data) {
if (!!data[id].length && data[id].length > 0) {
$('#' + id ).jfGridSet('refreshdata', data[id]);
}
else {
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
}
}
});
}
}
};
// 保存数据
acceptClick = function (callBack) {
if (!$('body').lrValidform()) {
return false;
}
var postData = {
strEntity: JSON.stringify($('body').lrGetFormData())
};
$.lrSaveForm(top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/SaveForm?keyValue=' + keyValue, postData, function (res) {
// 保存成功后才回调
if (!!callBack) {
callBack();
}
});
};
page.init();
}

+ 67
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.cshtml 查看文件

@@ -0,0 +1,67 @@
@{
ViewBag.Title = "房间号";
Layout = "~/Views/Shared/_Index.cshtml";
}

<div class="lr-layout lr-layout-left-center" id="lr_layout">
<div class="lr-layout-left">
<div class="lr-layout-wrap">
<div class="lr-layout-title lrlg ">楼宇名称</div>
<div id="dataTree" class="lr-layout-body"></div>
</div>
</div>
<div class="lr-layout-center">
<div class="lr-layout-wrap ">
<div class="lr-layout-title">
<span id="titleinfo" class="lrlg">列表信息</span>
</div>
<div class="lr-layout-tool">
<div class="lr-layout-tool-left">
<div class="lr-layout-tool-item">
<div id="multiple_condition_query">
<div class="lr-query-formcontent">
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">名称</div>
<input id="RName" type="text" class="form-control" />
</div>
@*<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">楼宇名称</div>
<div id="StorageId"></div>
</div>*@
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">房间号</div>
<input id="RCode" type="text" class="form-control" />
</div>
@*<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">房间功能</div>
<input id="RFunction" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">房间面积</div>
<input id="RArea" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">状态</div>
<div id="REnabled"></div>
</div>*@
</div>
</div>
</div>
</div>
<div class="lr-layout-tool-right">
<div class=" btn-group btn-group-sm">
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a>
</div>
<div class=" btn-group btn-group-sm" learun-authorize="yes">
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i>&nbsp;新增</a>
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i>&nbsp;编辑</a>
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i>&nbsp;删除</a>
<a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i>&nbsp;打印</a>
</div>
</div>
</div>
<div class="lr-layout-body" id="gridtable"></div>
</div>
</div>
</div>
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.js")

+ 149
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.js 查看文件

@@ -0,0 +1,149 @@
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
* 创建人:超级管理员
* 日 期:2021-05-11 14:32
* 描 述:库房的房间号
*/
var refreshGirdData;
var bootstrap = function ($, learun) {
"use strict";
var page = {
init: function () {
page.initGird();
page.bind();
},
bind: function () {
//$('#StorageId').lrselect({
// type: 'tree',
// allowSearch: true,
// url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
// param: {},
// select: function (val) {
// console.log(val);
// var storageId = "";
// if (val) {
// storageId = val.value;
// }
// $('#RCode').lrselectRefresh({
// url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
// text: "RCode",
// value: "RId"
// });
// }
//});
////房间
//$('#RCode').lrselect({ value: 'RId', text: 'RCode' });
$('#REnabled').lrDataItemSelect({ code: 'YesOrNoBit' });
// 初始化左侧树形数据
$('#dataTree').lrtree({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
nodeClick: function (item) {
page.search({ StorageId: item.value });
}
});
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
page.search(queryJson);
}, 220, 400);
// 刷新
$('#lr_refresh').on('click', function () {
location.reload();
});
// 新增
$('#lr_add').on('click', function () {
learun.layerForm({
id: 'form',
title: '新增',
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/Form',
width: 600,
height: 400,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
});
// 编辑
$('#lr_edit').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('RId');
if (learun.checkrow(keyValue)) {
learun.layerForm({
id: 'form',
title: '编辑',
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/Form?keyValue=' + keyValue,
width: 600,
height: 400,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
}
});
// 删除
$('#lr_delete').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('RId');
if (learun.checkrow(keyValue)) {
learun.layerConfirm('是否确认删除该项!', function (res) {
if (res) {
learun.deleteForm(top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/DeleteForm', { keyValue: keyValue}, function () {
refreshGirdData();
});
}
});
}
});
// 打印
$('#lr_print').on('click', function () {
$('#gridtable').jqprintTable();
});
},
// 初始化列表
initGird: function () {
$('#gridtable').lrAuthorizeJfGrid({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetPageList',
headData: [
//{ label: "名称", name: "RName", width: 100, align: "left"},
{ label: "房间号", name: "RCode", width: 100, align: "left"},
{ label: "房间功能", name: "RFunction", width: 100, align: "left"},
{ label: "房间面积", name: "RArea", width: 100, align: "left" },
{
label: "房间状态", name: "REnabled", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'RoomState',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{ label: "楼宇名称", name: "StorageId", width: 100, align: "left",
formatterAsync: function (callback, value, row, op,$cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
keyId: 'sid',
callback: function (_data) {
callback(_data['sname']);
}
});
}
},
],
mainId:'RId',
isPage: true,
sidx: 'RCode',
sord: 'ASC'
});
page.search();
},
search: function (param) {
param = param || {};
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) });
}
};
refreshGirdData = function () {
$('#gridtable').jfGridSet('reload');
};
page.init();
}

+ 30
- 44
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Form.cshtml 查看文件

@@ -1,55 +1,41 @@
@{
ViewBag.Title = "资产验收";
ViewBag.Title = "采购申请";
Layout = "~/Views/Shared/_Form.cshtml";
}
<div class="lr-form-wrap" id="form">
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">选择已登记资产</div>
<div id="AAOldCode"></div>
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">设备名称</div>
<input id="Name" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">品牌</div>
<input id="Manufacturer" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">规格型号</div>
<input id="Model" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">单位</div>
<input id="Unit" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">数量</div>
<input id="Stock" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">单价</div>
<input id="Price" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<script>
var NewCode = "@ViewBag.Code";
</script>
<div class="lr-form-wrap">
<div class="col-xs-12 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">申请单号</div>
<input id="Code" type="text" class="form-control" readonly="readonly" />
</div>
@*<div class="col-xs-12 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">申请名称</div>
<input id="Name" type="text" class="form-control" />
</div>*@
<div class="col-xs-12 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">总价</div>
<input id="TotalPrice" type="text" class="form-control" />
<input id="TotalPrice" type="text" class="form-control" readonly="readonly" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">使用部门</div>
<div id="DepartmentId" ></div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">申请时间</div>
<input id="CreateTime" type="text" readonly class="form-control currentInfo lr-currentInfo-time" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">使用人</div>
<div id="UserID" ></div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">申请人</div>
<input id="CreateUserId" type="text" readonly class="form-control currentInfo lr-currentInfo-user" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">放置地点</div>
<input id="Place" type="text" class="form-control" />
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">明细操作</div>
<input id="detailadd" type="button" class="btn btn-success" value="新增明细" />
<input id="detailedit" type="button" class="btn btn-warning" value="编辑明细" />
<input id="detaildel" type="button" class="btn btn-danger" value="移除明细" />
<input id="detailprint" type="button" class="btn btn-success" value="打印明细" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance" >
<div class="lr-form-item-title">备注</div>
<textarea id="Remark" class="form-control" style="height:100px;" ></textarea>
<div class="col-xs-12 lr-form-item lr-form-item-grid">
<div id="Ass_Acceptance"></div>
</div>
</div>
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/Ass_Acceptance/Form.js")

+ 310
- 103
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Form.js 查看文件

@@ -1,8 +1,8 @@
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
* Copyright (c) 2013-2018 北京泉江科技有限公司
* 创建人:超级管理员
* 日 期:2020-11-18 10:46
* 描 述:资产验收
* 日 期:2019-03-25 12:00
* 描 述:入库申请
*/
var acceptClick;
var keyValue = request('keyValue');
@@ -14,6 +14,11 @@ var setFormData;
var validForm;
// 保存数据
var save;
var refreshGirdData;
var selectedRow;
var tempdatra = new Array();
//总价计算
var pricecount = 0;
var bootstrap = function ($, learun) {
"use strict";
// 设置权限
@@ -38,143 +43,345 @@ var bootstrap = function ($, learun) {
var page = {
init: function () {
$('.lr-form-wrap').lrscroll();
//$("#detailadd").on('click', function () {
// selectedRow = null;
// learun.layerForm({
// id: 'formitem',
// title: '新增明细',
// url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/FormItem',
// width: 860,
// height: 600,
// callBack: function (id) {
// return top[id].acceptClick(refreshGirdData);
// }
// });
//});
$("#detailedit").on('click', function () {
var keyValue = $('#Ass_Acceptance').jfGridValue('AAIId');
var AAICode = $('#Ass_Acceptance').jfGridValue('AAICode');
selectedRow = $('#Ass_Acceptance').jfGridGet('rowdata');

if (learun.checkrow(AAICode)) {
learun.layerForm({
id: 'formitem',
title: '编辑明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/FormItem?keyValue=' + keyValue,
width: 860,
height: 500,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
}
});
$("#detailadd").on('click', function () {
selectedRow = null;
learun.layerForm({
id: 'formitem',
title: '新增明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/FormItem',
width: 860,
height: 500,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
});
$("#detaildel").on('click', function () {
var keyValue = $('#Ass_Acceptance').jfGridValue('AAICode');
if (learun.checkrow(keyValue)) {
learun.layerConfirm('是否确认删除该项!', function (res, index) {
if (res) {
$.each(tempdatra, function (key, val) {
if (val && val.AAICode === keyValue) {
pricecount -= (val.AAIPrice * val.AAIStock);
tempdatra.splice(key, 1);
}
});
$("#TotalPrice").val(pricecount);
$('#Ass_Acceptance').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
top.layer.close(index);
}
});
}
});

page.bind();
page.initData();
},
bind: function () {
$('#DepartmentId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree',
param: {},
select: function (val) {
console.log(val.value);
$('#UserID').lrselectRefresh({ url: '/LR_OrganizationModule/User/GetListByDepartmentId?departmentId=' + val.value });
}
});
$('#UserID').lrselect({ text: 'F_RealName', value: 'F_UserId' });
$('#CreateTime').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss'));
$('#CreateUserId')[0].lrvalue = learun.clientdata.get(['userinfo']).userId;


$("#AAOldCode").lrlayerselect({
treeUrl: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsType/GetAllTree',
treeParentId: 'atptid',
treeValueId: 'atid',
treeTextId: 'aname',
dataUrl: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfo/GetList',
dataTreeId: 'ATId',
dataValueId: 'AId',
dataTextId: 'AName',

grid: [
{ label: '资产编号', name: 'ACode', width: 200, align: 'left' },
{ label: '资产名称', name: 'AName', width: 200, align: 'left' },
{ label: "英文名称", name: "AEName", width: 200, align: "left" },
{ label: "资产型号", name: "AModel", width: 200, align: "left" },
{ label: "生产厂家", name: "AManufacturer", width: 200, align: "left" },
$('#CreateUserId').val(learun.clientdata.get(['userinfo']).realName);
$('#Ass_Acceptance').jfGrid({
headData: [
//{
// label: '资产编号', name: 'AAICode', width: 150, align: 'left'
//},
{
label: '设备名称', name: 'AAIName', width: 150, align: 'left'
},
{
label: "供应商", name: "ASupplierId", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
label: '规格型号', name: 'AAIModel', width: 100, align: 'left'
},
{
label: '单位', name: 'AAIUnit', width: 80, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'sldw',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{
label: '数量', name: 'AAIStock', width: 80, align: 'left'
},
{
label: '单价(元)', name: 'AAIPrice', width: 100, align: 'left'
},
{
label: '总价(元)', name: 'AAITId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
callback(row.AAIPrice * row.AAIStock);
}
}, {
label: '使用部门', name: 'AAIUseDeptId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_SupplierData',
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
key: value,
keyId: 'sid',
keyId: 'id',
callback: function (_data) {
callback(_data['sname']);
callback(_data['name']);
}
});
}
}
],
select: function (values, texts) {
if (values && values.length > 0) {
//绑定
$.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfo/GetFormData?keyValue=' + values[0], function (data) {
data = data.Ass_AssetsInfo;
$('#Name').val(data.AName);//设备名称
$('#AAIUnit').lrselectSet(data.AUnit);//单位
$('#Model').val(data.AModel);//规格型号
$('#AAIManufacturer').val(data.AManufacturer);//品牌
$('#Price').val(data.APrice)//单价
});
}
},
unknowselect: function () {
$("#AAOldCode").find('span').text("");
$('#Name').val("");//设备名称
$('#Model').val("");//规格型号
$('#AAIManufacturer').val("");//品牌
},
isMultiple: false
});

$('#Stock').bind('change', function () {
var stock = $(this).val();
var price = $('#Price').val();
$('#TotalPrice').val(stock * price);
}, {
label: '放置地点', name: 'AAIStorageId', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
var content = '';
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
keyId: 'sid',
callback: function (_data) {
if (_data['sname'] && _data['sname'] != 'undefined') {
content += _data['sname'];
}
}
});
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: row.AAIStoragePosition,
keyId: 'rid',
callback: function (_data) {
if (_data['rcode'] && _data['rcode'] != 'undefined') {
content += _data['rcode'];
}
}
});

})
$('#Price').bind('change', function () {
var stock = $('#Stock').val();
var price = $(this).val();
$('#TotalPrice').val(stock * price);
callback(content);
}
},
{
label: '使用人', name: 'AAIUseUserId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: value,
keyId: 'f_userid',
callback: function (_data) {
callback(_data['f_realname']);
}
});
}
}, {
label: '备注', name: 'ARemark', width: 180, align: 'left'
},
//{
// label: '资产类别', name: 'AAITId', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
// key: value,
// keyId: 'atid',
// callback: function (_data) {
// callback(_data['aname']);
// }
// });
// }
//},
//{
// label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'zcly',
// callback: function (_data) {
// callback(_data.text);
// }
// });
// }
//},

})
//{
// label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
// return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
// }
//},

//{
// label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
//},
//{
// label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
//},
//{
// label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
//},
//{
// label: '资产规格', name: 'AAISpecification', width: 100, align: 'left'
//},
//{
// label: '用途', name: 'AAIUse', width: 100, align: 'left'
//},
//{
// label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_SupplierData',
// key: value,
// keyId: 'sid',
// callback: function (_data) {
// callback(_data['sname']);
// }
// });
// }
//}
],
height: 400,
mainId: 'AAIId',
reloadSelected: false
});

//打印
$('#detailprint').on('click', function () {
var createTime = $('#CreateTime').val();
createTime = learun.formatDate(createTime, 'yyyy-MM-dd');
learun.layerForm({
id: 'print',
title: '北京金隅科技学校固定资产验收单',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/Print?createTime=' + createTime,
width: 1100,
height: 800,
btn: null
});
});
},
initData: function () {
if (!!keyValue) {
$.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetFormData?keyValue=' + keyValue, function (data) {
for (var id in data) {
if (!!data[id].length && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
}
else {
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
$.lrSetForm(
top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetFormData?keyValue=' + keyValue,
function (data) {
for (var id in data) {
if (!!data[id].length && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
tempdatra = data[id];
} else {
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
if (data[id].TotalPrice) {
pricecount = data[id].TotalPrice;
}
}
}
}
});
});
} else {
$("#Code").val(NewCode);
}
}
};
// 设置表单数据
setFormData = function (processId, param, callback) {
if (!!processId) {
$.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetFormDataByProcessId?processId=' + processId, function (data) {
for (var id in data) {
if (!!data[id] && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
}
else {
if (id == 'Ass_Acceptance' && data[id]) {
keyValue = data[id].ID;
}
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
}
}
});
refreshGirdData = function (temprow) {
var ifnewrow = true;
var list = [];
//总价计算
pricecount = 0;
//$.each(temprow,
// function (i, item) {
// var entity = {
// //AAICode: item.AICode,
// AAICode: item.AICodeNumJY,
// AAIName: item.AIASSName,
// AAITId: item.AIASSClass,
// AAIPrice: item.AIAssValue,
// AAIUnit: item.AIUnits,
// AAIEName: '',
// AAIModel: item.AISpecificationtype,
// AAIManufacturer: item.AIManufacturer,
// AAIId: learun.newGuid()
// }
// list.push(entity);

// });
//$.each(list,
// function (j, item2) {
// $.each(tempdatra,
// function (key, val) {

// if (tempdatra[key].AAICode === item2.AAICode) {
// tempdatra[key] = item2;
// ifnewrow = false;
// }
// });
// if (ifnewrow) {
// tempdatra.push(item2);
// }
// });

//var ifnewrow = true;

$.each(tempdatra, function (key, val) {
if (tempdatra[key].AAICode === temprow.AAICode) {
tempdatra[key] = temprow;
ifnewrow = false;
}
});
if (ifnewrow) {
tempdatra.push(temprow);
}
for (var i = 0; i < tempdatra.length; i++) {
pricecount = parseFloat(pricecount) + parseFloat(tempdatra[i].AAIPrice * tempdatra[i].AAIStock);
}
callback && callback();
}
$("#TotalPrice").val(pricecount);
$('#Ass_Acceptance').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
};
function sortNumber(a, b) {
return a.AAIOrder - b.AAIOrder;
};
// 验证数据是否填写完整
validForm = function () {
if (!$('body').lrValidform()) {
if (!$('.lr-form-wrap').lrValidform()) {
return false;
}
var datas = $('#Ass_Acceptance').jfGridGet('rowdatas');
if (datas == null || datas.length == 0) {
learun.alert.warning("申请未包含明细!请先新增明细!");
return false;
}
return true;
};
// 保存数据
save = function (processId, callBack, i) {
var formData = $('body').lrGetFormData();
var postData = {};
var formData = $('[data-table="Ass_AcceptanceMain"]').lrGetFormData();
if (!!processId) {
formData.ProcessId = processId;
}
var postData = {
strEntity: JSON.stringify(formData)
};
postData.strEntity = JSON.stringify(formData);
postData.strass_Ass_AcceptanceList = JSON.stringify($('#Ass_Acceptance').jfGridGet('rowdatas'));
$.lrSaveForm(top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/SaveForm?keyValue=' + keyValue, postData, function (res) {
// 保存成功后才回调
if (!!callBack) {
callBack(res, i);
callBack(res, formData, i);
}
});
};


+ 83
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormItem.cshtml 查看文件

@@ -0,0 +1,83 @@
@{
ViewBag.Title = "资产验收";
Layout = "~/Views/Shared/_Form.cshtml";
}
<div class="lr-form-wrap" id="form">
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance" style="display: none;">
<div class="lr-form-item-title">资产编号</div>
<input id="AAICode" type="text" class="form-control" value="@ViewBag.AAICode" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">资产名称<font face="宋体">*</font></div>
<input id="AAIName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">资产类别</div>
<div id="AAITId"></div>
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">资产来源</div>
<div id="AAISource"></div>
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">单位</div>
<div id="AAIUnit"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">数量</div>
<input id="AAIStock" type="number" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">单价</div>
<input id="AAIPrice" type="number" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance" style="display: none;">
<div class="lr-form-item-title">生成资产明细</div>
<div id="AAIHasDetail"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">楼宇名称<font face="宋体">*</font></div>
<div id="AAIStorageId" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">房间号<font face="宋体">*</font></div>
<div id="AAIStoragePosition" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItemApply">
<div class="lr-form-item-title">使用部门<font face="宋体">*</font></div>
<div id="AAIUseDeptId" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItemApply">
<div class="lr-form-item-title">使用人<font face="宋体">*</font></div>
<div id="AAIUseUserId" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">资产品牌</div>
<input id="AAISpecification" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">规格型号</div>
<input id="AAIModel" type="text" class="form-control" />
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">英文名称</div>
<input id="AAIEName" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">生产厂家</div>
<input id="AAIManufacturer" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">用途</div>
<input id="AAIUse" type="text" class="form-control" />
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">供应商</div>
<div id="AAISupplierId"></div>
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_Acceptance">
<div class="lr-form-item-title">备注</div>
<textarea id="ARemark" class="form-control" rows="3"></textarea>
</div>
</div>
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormItem.js")

+ 157
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormItem.js 查看文件

@@ -0,0 +1,157 @@
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
* 创建人:超级管理员
* 日 期:2020-11-18 10:46
* 描 述:资产验收
*/
var acceptClick;
var keyValue = request('keyValue');
// 设置权限
var setAuthorize;
// 设置表单数据
var setFormData;
// 验证数据是否填写完整
var validForm;
// 保存数据
var save;
var bootstrap = function ($, learun) {
"use strict";
var selectedRow = learun.iframe('layer_formAss_Acceptance', top.frames).selectedRow; //learun.frameTab.currentIframe().selectedRow;
var page = {
init: function () {
$('.lr-form-wrap').lrscroll();
page.bind();
page.initData();
},
bind: function () {
//资产类别
$('#AAITId').lrDataSourceSelect({ code: 'Ass_AssetsType', value: 'atid', text: 'aname' });
$('#AAISupplierId').lrDataSourceSelect({ code: 'Ass_SupplierData', value: 'sid', text: 'sname' });
$('#AAISource').lrDataItemSelect({ code: 'zcly' });
$('#AAIHasDetail').lrDataItemSelect({ code: 'YesOrNoBit' });
$('#AAIHasDetail').lrselectSet('true');
$('#AAIUnit').lrDataItemSelect({ code: 'sldw' });

$('#AAIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AAIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId",
allowSearch: true
});
}
});
//库位
$('#AAIStoragePosition').lrselect({
value: 'RId', text: 'RCode', allowSearch: true
});
//$('#Stock').bind('change', function () {
// var stock = $(this).val();
// var price = $('#Price').val();
// $('#TotalPrice').val(stock * price);

//})
//$('#Price').bind('change', function () {
// var stock = $('#Stock').val();
// var price = $(this).val();
// $('#TotalPrice').val(stock * price);

//})
$('#AAIUseUserId').lrselect({
value: 'F_UserId',
text: 'F_RealName',
title: 'F_RealName',
// 展开最大高度
maxHeight: 110,
// 是否允许搜索
allowSearch: true,

});
$('#AAIUseDeptId').lrDepartmentSelect({
maxHeight: 150
}).on('change', function () {
var value = $(this).lrselectGet();
$('#AAIUseUserId').lrselectRefresh({
url: top.$.rootUrl + '/LR_OrganizationModule/User/GetList',
param: { departmentId: value }
});
});

},
initData: function () {
if (!!selectedRow) {
$('#form').lrSetFormData(selectedRow);
}
//if (!!keyValue) {
// $.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetFormData?keyValue=' + keyValue, function (data) {
// for (var id in data) {
// if (!!data[id].length && data[id].length > 0) {
// $('#' + id).jfGridSet('refreshdata', data[id]);
// }
// else {
// $('[data-table="' + id + '"]').lrSetFormData(data[id]);
// }
// }
// });
//}
}
};
// 设置表单数据
setFormData = function (processId, param, callback) {
//if (!!processId) {
// $.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetFormDataByProcessId?processId=' + processId, function (data) {
// for (var id in data) {
// if (!!data[id] && data[id].length > 0) {
// $('#' + id).jfGridSet('refreshdata', data[id]);
// }
// else {
// if (id == 'Ass_Acceptance' && data[id]) {
// keyValue = data[id].ID;
// }
// $('[data-table="' + id + '"]').lrSetFormData(data[id]);
// }
// }
// });
//}
callback && callback();
}
// 验证数据是否填写完整
validForm = function () {
if (!$('body').lrValidform()) {
return false;
}
return true;
};
// 保存数据
acceptClick = function (callBack) {
if (!$('body').lrValidform()) {
return false;
}
var postData = $('body').lrGetFormData();
if (!!keyValue) {
if (!!selectedRow) {
postData.MainId = selectedRow.MainId;
}
} else {
postData.MainId = learun.newGuid();
}
if (postData.AAIId) {
postData.AAIId = learun.newGuid();
}
if (!!callBack) {
callBack(postData);
return true;
}
};

page.init();
}

+ 38
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormView.cshtml 查看文件

@@ -0,0 +1,38 @@
@{
ViewBag.Title = "采购申请";
Layout = "~/Views/Shared/_Form.cshtml";
}
<script>
var NewCode = "@ViewBag.Code";
</script>
<div class="lr-form-wrap">
<div class="col-xs-12 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">申请单号</div>
<input id="Code" type="text" class="form-control" readonly="readonly" />
</div>
@*<div class="col-xs-12 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">申请名称</div>
<input id="Name" type="text" class="form-control" readonly/>
</div>*@

<div class="col-xs-12 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">总价</div>
<input id="TotalPrice" type="text" class="form-control" readonly="readonly" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">申请时间</div>
<input id="CreateTime" type="text" readonly class="form-control currentInfo lr-currentInfo-time" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AcceptanceMain">
<div class="lr-form-item-title">申请人</div>
<input id="CreateUserId" type="text" readonly class="form-control currentInfo lr-currentInfo-user" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">明细操作</div>
<input id="detailprint" type="button" class="btn btn-success" value="打印明细" />
</div>
<div class="col-xs-12 lr-form-item lr-form-item-grid">
<div id="Ass_Acceptance"></div>
</div>
</div>
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormView.js")

+ 374
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/FormView.js 查看文件

@@ -0,0 +1,374 @@
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
* Copyright (c) 2013-2018 北京泉江科技有限公司
* 创建人:超级管理员
* 日 期:2019-03-25 12:00
* 描 述:入库申请
*/
var acceptClick;
var keyValue = request('keyValue');
var ProcessId = request('ProcessId');
// 设置权限
var setAuthorize;
// 设置表单数据
var setFormData;
// 验证数据是否填写完整
var validForm;
// 保存数据
var save;
var refreshGirdData;
var selectedRow;
var tempdatra = new Array();
//总价计算
var pricecount = 0;
var bootstrap = function ($, learun) {
"use strict";
// 设置权限
setAuthorize = function (data) {
if (!!data) {
for (var field in data) {
if (data[field].isLook != 1) {// 如果没有查看权限就直接移除
$('#' + data[field].fieldId).parent().remove();
}
else {
if (data[field].isEdit != 1) {
$('#' + data[field].fieldId).attr('disabled', 'disabled');
if ($('#' + data[field].fieldId).hasClass('lrUploader-wrap')) {
$('#' + data[field].fieldId).css({ 'padding-right': '58px' });
$('#' + data[field].fieldId).find('.btn-success').remove();
}
}
}
}
}
};
var page = {
init: function () {
$('.lr-form-wrap').lrscroll();
$("#detailadd").on('click', function () {
selectedRow = null;
learun.layerForm({
id: 'formitem',
title: '新增明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/FormItem',
width: 860,
height: 600,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
});
$("#detailedit").on('click', function () {
var keyValue = $('#Ass_Acceptance').jfGridValue('Id');
selectedRow = $('#Ass_Acceptance').jfGridGet('rowdata');
if (learun.checkrow(keyValue)) {
learun.layerForm({
id: 'formitem',
title: '编辑明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/FormItem?keyValue=' + keyValue,
width: 860,
height: 600,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
}
});
$("#detaildel").on('click', function () {
var keyValue = $('#Ass_Acceptance').jfGridValue('Id');
if (learun.checkrow(keyValue)) {
learun.layerConfirm('是否确认删除该项!', function (res, index) {
if (res) {
$.each(tempdatra, function (key, val) {
if (tempdatra[key].MainId === keyValue) {
pricecount -= tempdatra[key].TotalPrice;
tempdatra.splice(key, 1);
}
});
$("#Price").val(pricecount);
$('#Ass_Acceptance').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
top.layer.close(index);
}
});
}
});
page.bind();
page.initData();
},
bind: function () {
$('#CreateTime').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss'));
$('#CreateUserId')[0].lrvalue = learun.clientdata.get(['userinfo']).userId;

$('#CreateUserId').val(learun.clientdata.get(['userinfo']).realName);

$('#Ass_Acceptance').jfGrid({
headData: [
//{
// label: '资产编号', name: 'AAICode', width: 150, align: 'left'
//},
{
label: '设备名称', name: 'AAIName', width: 150, align: 'left'
},
//{
// label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
//},
{
label: '规格型号', name: 'AAIModel', width: 100, align: 'left'
},
{
label: '单位', name: 'AAIUnit', width: 80, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'sldw',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{
label: '数量', name: 'AAIStock', width: 80, align: 'left'
},
{
label: '单价(元)', name: 'AAIPrice', width: 100, align: 'left'
},
{
label: '总价(元)', name: 'AAITId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
callback(row.AAIPrice * row.AAIStock);
}
}, {
label: '使用部门', name: 'AAIUseDeptId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
key: value,
keyId: 'id',
callback: function (_data) {
callback(_data['name']);
}
});
}
}, {
label: '放置地点', name: 'AAIStorageId', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
var content = '';
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
keyId: 'sid',
callback: function (_data) {
if (_data['sname'] && _data['sname'] != 'undefined') {
content += _data['sname'];
}
}
});
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: row.AAIStoragePosition,
keyId: 'rid',
callback: function (_data) {
if (_data['rcode'] && _data['rcode'] != 'undefined') {
content += _data['rcode'];
}
}
});

callback(content);
}
},
{
label: '使用人', name: 'AAIUseUserId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: value,
keyId: 'f_userid',
callback: function (_data) {
callback(_data['f_realname']);
}
});
}
}, {
label: '备注', name: 'ARemark', width: 180, align: 'left'
},
//{
// label: '资产类别', name: 'AAITId', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
// key: value,
// keyId: 'atid',
// callback: function (_data) {
// callback(_data['aname']);
// }
// });
// }
//},
//{
// label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'zcly',
// callback: function (_data) {
// callback(_data.text);
// }
// });
// }
//},

//{
// label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
// return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
// }
//},

//{
// label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
//},
//{
// label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
//},
//{
// label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
//},
//{
// label: '资产规格', name: 'AAISpecification', width: 100, align: 'left'
//},
//{
// label: '用途', name: 'AAIUse', width: 100, align: 'left'
//},
//{
// label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_SupplierData',
// key: value,
// keyId: 'sid',
// callback: function (_data) {
// callback(_data['sname']);
// }
// });
// }
//}
],
height: 400,
mainId: 'AAIId',
reloadSelected: false
});


//打印
$('#detailprint').on('click', function () {
var createTime = $('#CreateTime').val();
createTime = learun.formatDate(createTime, 'yyyy-MM-dd');
learun.layerForm({
id: 'print',
title: '北京金隅科技学校固定资产验收单',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/Print?keyValue=' + keyValue + '&ProcessId=' + ProcessId + '&createTime=' + createTime,
width: 1100,
height: 800,
btn: null
});
});
},
initData: function () {
if (!!keyValue) {
$.lrSetForm(
top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetFormData?keyValue=' + keyValue,
function (data) {
for (var id in data) {
if (!!data[id].length && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
tempdatra = data[id];

} else {
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
if (data[id].TotalPrice) {
pricecount = data[id].TotalPrice;
}
}

}
});
} else {
$("#Code").val(NewCode);
}
}
};
// 设置表单数据
setFormData = function (processId, param, callback) {
if (!!processId) {
$.lrSetForm(
top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetFormDataByProcessId?processId=' + processId,
function (data) {
for (var id in data) {
if (!!data[id] && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
} else {
if (id == 'Ass_AcceptanceMain' && data[id]) {
keyValue = data[id].Id;
ProcessId = data[id].ProcessId;
}
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
}
}
});
}
callback && callback();
};
refreshGirdData = function (temprow) {
var ifnewrow = true;
$.each(tempdatra, function (key, val) {
if (tempdatra[key].MainId === temprow.Id) {
tempdatra[key] = temprow;
ifnewrow = false;
}
});
if (ifnewrow) {
tempdatra.push(temprow);
}
//总价计算
pricecount = 0;
for (var i = 0; i < tempdatra.length; i++) {
pricecount = parseFloat(pricecount) + parseFloat(tempdatra[i].TotalPrice);
}
$("#TotalPrice").val(pricecount);
$('#Ass_Acceptance').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
};
function sortNumber(a, b) {
return 1;//a.AAIOrder - b.AAIOrder;
}
// 验证数据是否填写完整
validForm = function () {
if (!$('.lr-form-wrap').lrValidform()) {
return false;
}
var datas = $('#Ass_Acceptance').jfGridGet('rowdatas');
if (datas == null || datas.length == 0) {
learun.alert.warning("申请未包含明细!请先新增明细!");
return false;
}
return true;
};
// 保存数据
save = function (processId, callBack, i) {
var res = {
code: 200
};
if (!!callBack) {
callBack(res, i);
}
//var postData = {};
//var formData = $('[data-table="Ass_AcceptanceMain"]').lrGetFormData();
//if (!!processId) {
// formData.ProcessId = processId;
//}

//postData.strEntity = JSON.stringify(formData);
//postData.strass_Ass_AcceptanceList = JSON.stringify($('#Ass_Acceptance').jfGridGet('rowdatas'));
//$.lrSaveForm(top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/SaveForm?keyValue=' + keyValue, postData, function (res) {
// // 保存成功后才回调
// if (!!callBack) {
// callBack(res, i);
// }
//});
};
page.init();
}

+ 3
- 11
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Index.cshtml 查看文件

@@ -11,20 +11,12 @@
<div id="multiple_condition_query">
<div class="lr-query-formcontent">
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">设备名称</div>
<input id="Name" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">使用部门</div>
<div id="DepartmentId"></div>
<div class="lr-form-item-title">验收单号</div>
<input id="Code" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">使用人</div>
<div id="User"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">放置地点</div>
<input id="Place" type="text" class="form-control" />
<div id="CreateUserId"></div>
</div>
</div>
</div>


+ 115
- 71
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Index.js 查看文件

@@ -5,6 +5,7 @@
* 描 述:资产验收
*/
var refreshGirdData;
var refreshGirdData2;
var bootstrap = function ($, learun) {
"use strict";
var processId = '';
@@ -17,8 +18,7 @@ var bootstrap = function ($, learun) {
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
page.search(queryJson);
}, 220, 400);
$('#DepartmentId').lrDepartmentSelect();
$('#User').lrDataItemSelect({ code: '' });
$('#CreateUserId').lrDataSourceSelect({ code: 'teacheruserdata', value: 'f_userid', text: 'f_realname' });
// 刷新
$('#lr_refresh').on('click', function () {
location.reload();
@@ -26,18 +26,18 @@ var bootstrap = function ($, learun) {
// 新增
$('#lr_add').on('click', function () {
learun.layerForm({
id: 'form',
id: 'formAss_Acceptance',
title: '新增',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/Form',
width: 600,
height: 400,
width: 1000,
height: 700,
callBack: function (id) {
var res = false;
// 验证数据
res = top[id].validForm();
// 保存数据
if (res) {
res = top[id].save('', function() {
res = top[id].save('', function () {
page.search();
});
}
@@ -47,19 +47,19 @@ var bootstrap = function ($, learun) {
});
// 编辑
$('#lr_edit').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('ID');
var keyValue = $('#gridtable').jfGridValue('Id');
if (learun.checkrow(keyValue)) {
var SendFlag = $('#gridtable').jfGridValue('Status');
if (SendFlag) {
if (SendFlag != 0) {
learun.alert.warning("当前项目已提交不能编辑!");
return;
}
learun.layerForm({
id: 'form',
id: 'formAss_Acceptance',
title: '编辑',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/Form?keyValue=' + keyValue,
width: 600,
height: 400,
width: 1000,
height: 700,
callBack: function (id) {
var res = false;
// 验证数据
@@ -78,32 +78,33 @@ var bootstrap = function ($, learun) {

// 查看
$('#lr_view').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('ID');
var keyValue = $('#gridtable').jfGridValue('Id');
var ProcessId = $('#gridtable').jfGridValue('ProcessId');
if (learun.checkrow(keyValue)) {
learun.layerForm({
id: 'form',
id: 'formAss_Acceptance',
title: '查看',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/ViewForm?keyValue=' + keyValue,
width: 600,
height: 400,
btn:null
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/FormView?keyValue=' + keyValue + '&ProcessId=' + ProcessId,
width: 1000,
height: 700,
btn: null
});
}
});

// 删除
$('#lr_delete').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('ID');
var keyValue = $('#gridtable').jfGridValue('Id');
if (learun.checkrow(keyValue)) {
var SendFlag = $('#gridtable').jfGridValue('Status');
if (SendFlag) {
if (SendFlag != 0) {
learun.alert.warning("当前项目已提交不能不能删除!");
return;
}
learun.layerConfirm('是否确认删除该项!', function (res) {
if (res) {
learun.deleteForm(top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/DeleteForm', { keyValue: keyValue}, function () {
refreshGirdData();
learun.deleteForm(top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/DeleteForm', { keyValue: keyValue }, function () {
refreshGirdData2();
});
}
});
@@ -116,10 +117,10 @@ var bootstrap = function ($, learun) {

//  提交
$('#lr_submit').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('ID');
var keyValue = $('#gridtable').jfGridValue('Id');
if (learun.checkrow(keyValue)) {
var SendFlag = $('#gridtable').jfGridValue('Status');
if (SendFlag) {
if (SendFlag != 0) {
learun.alert.warning("当前项目已提交,请耐心等待审批!");
return;
}
@@ -136,76 +137,119 @@ var bootstrap = function ($, learun) {
},
// 初始化列表
initGird: function () {
$('#gridtable').lrAuthorizeJfGrid({
$('#gridtable').jfGrid({
url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetPageList',
headData: [
{ label: "设备名称", name: "Name", width: 100, align: "left"},
{ label: "品牌", name: "Manufacturer", width: 100, align: "left"},
{ label: "规格型号", name: "Model", width: 100, align: "left"},
{ label: "单位", name: "Unit", width: 100, align: "left"},
{ label: "数量", name: "Stock", width: 100, align: "left"},
{ label: "单价", name: "Price", width: 100, align: "left"},
{ label: "总价", name: "TotalPrice", width: 100, align: "left"},
{ label: "使用部门", name: "DepartmentId", width: 100, align: "left",
formatterAsync: function (callback, value, row, op,$cell) {
learun.clientdata.getAsync('department', {
key: value,
callback: function (_data) {
callback(_data.name);
}
});
}},
{ label: "使用人", name: "UserID", width: 100, align: "left",
formatterAsync: function (callback, value, row, op,$cell) {
learun.clientdata.getAsyncReal('user', {
{ label: "申请单号", name: "Code", width: 200, align: "left" },
//{ label: "申请名称", name: "Name", width: 200, align: "left" },
{ label: "总价", name: "TotalPrice", width: 100, align: "left" },
{ label: "申请时间", name: "CreateTime", width: 150, align: "left" },
{
label: "申请人", name: "CreateUserId", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: value,
keyId: 'f_userid',
callback: function (_data) {
callback(_data.name);
callback(_data['f_realname']);
}
});
}},
{ label: "放置地点", name: "Place", width: 100, align: "left" },
});
}
},
{
label: "状态", name: "Status", width: 100, align: "left",
label: "审批状态", name: "Status", width: 100, align: "left",
formatter: function (cellvalue, row) {
if (cellvalue === '1') {
if (cellvalue === 1) {
return '<span class=\"label label-warning\">审批中</span>';
} else if (cellvalue === '2') {
return '<span class=\"label label-success\">已审核</span>';
} else if (cellvalue === 2) {
return '<span class=\"label label-success\">审批通过</span>';
} else {
return '<span class=\"label label-default\" >草稿</span>';
}
}
},
{ label: "备注", name: "Remark", width: 100, align: "left"},
}
],
mainId:'ID',
isPage: true
mainId: 'Id',
isPage: true,
sidx: 'CreateTime',
sord: 'DASC'
});
//$('#gridtable').lrAuthorizeJfGrid({
// url: top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetPageList',
// headData: [
// { label: "设备名称", name: "Name", width: 100, align: "left" },
// { label: "品牌", name: "Manufacturer", width: 100, align: "left" },
// { label: "规格型号", name: "Model", width: 100, align: "left" },
// { label: "单位", name: "Unit", width: 100, align: "left" },
// { label: "数量", name: "Stock", width: 100, align: "left" },
// { label: "单价", name: "Price", width: 100, align: "left" },
// { label: "总价", name: "TotalPrice", width: 100, align: "left" },
// {
// label: "使用部门", name: "DepartmentId", width: 100, align: "left",
// formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('department', {
// key: value,
// callback: function (_data) {
// callback(_data.name);
// }
// });
// }
// },
// {
// label: "使用人", name: "UserID", width: 100, align: "left",
// formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsyncReal('user', {
// key: value,
// callback: function (_data) {
// callback(_data.name);
// }
// });
// }
// },
// { label: "放置地点", name: "Place", width: 100, align: "left" },
// {
// label: "状态", name: "Status", width: 100, align: "left",
// formatter: function (cellvalue, row) {
// if (cellvalue === '1') {
// return '<span class=\"label label-warning\">审批中</span>';
// } else if (cellvalue === '2') {
// return '<span class=\"label label-success\">已审核</span>';
// } else {
// return '<span class=\"label label-default\" >草稿</span>';
// }
// }
// },
// { label: "备注", name: "Remark", width: 100, align: "left" },
// ],
// mainId: 'ID',
// isPage: true
//});
page.search();
},
search: function (param) {
param = param || {};
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) });
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
}
};
refreshGirdData = function (res, postData) {
if (!!res)
{
if (res.code == 200)
{
// 发起流程
var postData = {
schemeCode:'ASS_zcys',// 填写流程对应模板编号
processId:processId,
level:'1',
};
learun.httpAsync('Post', top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/CreateFlow', postData, function(data) {
learun.loading(false);
});
if (!!res) {
if (res.code == 200) {
// 发起流程
var postData = {
schemeCode: 'ASS_zcys',// 填写流程对应模板编号
processId: processId,
level: '1',
};
learun.httpAsync('Post', top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/CreateFlow', postData, function (data) {
learun.loading(false);
});
}
page.search();
}
page.search();
}
};
refreshGirdData2 = function () {
page.search();
};
page.init();
}

+ 308
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Print.cshtml 查看文件

@@ -0,0 +1,308 @@

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>教职工基本信息登记表</title>
@Html.AppendCssFile("/Areas/AssetManagementSystem/Views/Ass_Acceptance/Print.css")
</head>
<body>
<div id="table">
<div class="tableBox">
<div class="tableT">北京金隅科技学校固定资产验收单</div>
<div>
<span>项目名称:<span id="name"></span></span>
<span style="margin-right: 20px;float: right;">日期:<span id="time"></span></span>
</div>
<table class="table">
<tr>
<td>序号</td>
<td>设备名称</td>
<td>规格型号</td>
<td>单位</td>
<td>数量</td>
<td>单价(元)</td>
<td>总价(元)</td>
<td>使用部门</td>
<td>放置地点</td>
<td>使用人</td>
<td>备注</td>
</tr>
<tbody id="t_tbody"></tbody>
</table>
<p></p>
<table class="t_option" style="border: none">
<tr>
<td> 部门资产管理员(签字):</td>
<td><span id="bmgl"></span></td>
<td> 部门负责人(签字):</td>
<td><span id="bmuser"></span></td>
@*<td> 财务负责人(签字):</td>
<td><span id="cwuser"></span></td>*@
</tr>
<tr><td></td> </tr>
<tr>
<td> 设备管理员(签字):</td>
<td><span id="sbgl"></span></td>
<td> 设备管理负责人(签字):</td>
<td><span id="sbgluser"></span></td>
</tr>
<tr>
<td> 校领导审核(签字):</td>
<td><span id="xld"></span></td>
<td> 财务处审核(签字):</td>
<td><span id="cwc"></span></td>
</tr>
</table>
</div>

</div>
<div class="btn">打印</div>
<script src="~/Content/jquery/plugin/fullcalendar/js/jquery-1.7.2.min.js"></script>
<script src="~/Content/jquery/plugin/jqprint/jquery.jqprint-0.3.js"></script>
<script>
$('.btn').click(function () {
$('.tableBox').jqprint();
})

$(function () {
var tempdatra = '';
var TaskLogData = {};

if (top["layer_formAss_Acceptance"]) {
tempdatra = top["layer_formAss_Acceptance"].tempdatra;
}
else {
var keyValue = getQueryString('keyValue');

if (keyValue) {
var data = top.learun.httpGet(
top.$.rootUrl + '/AssetManagementSystem/Ass_Acceptance/GetFormData?keyValue=' + keyValue, '');
tempdatra = data.data.Ass_Acceptance;

}
}

var createTime = getQueryString('createTime');
$('#time').text(createTime);

var ProcessId = getQueryString('ProcessId');
if (ProcessId) {
TaskLogData = top.learun.httpGet(
top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsOutApply/GetNWFTaskLogData?processId=' + ProcessId, '');

}

if (tempdatra) {
var html = '';
var num = 0, price = 0, pricenum = 0;
for (var i = 0; i < tempdatra.length; i++) {
//单位
var AAIUnit = '';
top.learun.clientdata.getAsync('dataItem', {
key: tempdatra[i].AAIUnit,
code: 'sldw',
callback: function (_data) {
if (_data.text && _data.text != 'undefined') {
AAIUnit = _data.text;
}
}
});
//使用部门
var AAIUseDeptName = '';
top.learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
key: tempdatra[i].AAIUseDeptId,
keyId: 'id',
callback: function (_data) {
if (_data['name'] && _data['name'] != 'undefined') {
AAIUseDeptName = _data['name'];
}
}
});
//放置地点
var AAIStorage = '';
top.learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: tempdatra[i].AAIStorageId,
keyId: 'sid',
callback: function (_data) {
if (_data['sname'] && _data['sname'] != 'undefined') {
AAIStorage += _data['sname'];
}
}
});
top.learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: tempdatra[i].AAIStoragePosition,
keyId: 'rid',
callback: function (_data) {
if (_data['rcode'] && _data['rcode'] != 'undefined') {
AAIStorage += _data['rcode'];
}
}
});
//使用人
var AAIUseUser = '';
if (tempdatra[i].AAIUseUserId && tempdatra[i].AAIUseUserId != 'undefined') {
top.learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: tempdatra[i].AAIUseUserId,
keyId: 'f_userid',
callback: function (_data) {
AAIUseUser = _data['f_realname'];
}
});
}
var AAIStock = '';
if (tempdatra[i].AAIStock && tempdatra[i].AAIStock != 'undefined') {
AAIStock = tempdatra[i].AAIStock;
}

var AAIPrice = '';
if (tempdatra[i].AAIPrice && tempdatra[i].AAIPrice != 'undefined') {
AAIPrice = tempdatra[i].AAIPrice;
}
if (AAIStock && AAIStock != 'undefined') {
num += parseFloat(AAIStock);
}
if (AAIPrice && AAIPrice != 'undefined') {
price += parseFloat(AAIPrice);
}

if (AAIStock && AAIStock != 'undefined' && AAIPrice && AAIPrice != 'undefined') {
pricenum += AAIPrice * AAIStock;
}

html += '<tr>';
html += '<td>' + (i + 1) + '</td>';
html += '<td>' + tempdatra[i].AAIName + '</td>';
html += '<td>' + tempdatra[i].AAISpecification + '</td>';
html += '<td>' + AAIUnit + '</td>';
html += '<td>' + AAIStock + '</td>';
html += '<td>' + AAIPrice + '</td>';
html += '<td>' + AAIPrice * AAIStock + '</td>';
html += '<td>' + AAIUseDeptName + '</td>';
html += '<td>' + AAIStorage + '</td>';
html += '<td>' + AAIUseUser + '</td>';
var ARemark = '';
if (tempdatra[i].ARemark && tempdatra[i].ARemark != 'null') {
ARemark = tempdatra[i].ARemark;
}
html += '<td>' + ARemark + '</td>';

html += '</tr>';
}

html += '<tr>';
html += '<td></td>';
html += '<td>合计</td>';
html += '<td></td>';
html += '<td></td>';
html += '<td>' + num + '</td>';
html += '<td>' + price + '</td>';
html += '<td>' + pricenum + '</td>';
html += '<td></td>';
html += '<td></td>';
html += '<td></td>';
html += '<td></td>';
html += '</tr>';

//$('.table tbody').empty().append(html);
$('#t_tbody').html(html);

if (TaskLogData && TaskLogData.data) {
var bmgl = "", bmuser = '', cwuser = '', sbgl = '', sbgluser = '', xld = '', cwc='';
for (var i = 0; i < TaskLogData.data.length; i++) {
var item = TaskLogData.data[i];
if (item && item.F_NodeId) {
//部门资产管理员
if (item.F_NodeId == '7d6318b6-b5aa-a6c0-0d1d-ee47fd9aaf18') {
bmgl = getUser(item.F_CreateUserId, item.F_CreateUserName);
}
//部门负责人1
if (item.F_NodeId == '400c0918-cd01-45b7-7d1b-94211516c3cd') {
bmuser = getUser(item.F_CreateUserId, item.F_CreateUserName);
}
////财务负责人
//if (item.F_NodeId == '1627782c-9244-f5ff-0da8-c36d348f032a') {
// cwuser = getUser(item.F_CreateUserId, item.F_CreateUserName);
//}
//设备管理员2
if (item.F_NodeId == 'a2b32308-ce97-219d-01e8-3088946faf74') {
sbgl = getUser(item.F_CreateUserId, item.F_CreateUserName);
}
//设备管理负责人3
if (item.F_NodeId == '35e03210-12b3-10a5-de59-0daeeaedd7d0') {
sbgluser = getUser(item.F_CreateUserId, item.F_CreateUserName);
}
//校领导审核4
if (item.F_NodeId == '199c2bd4-46d7-2142-2429-a9bb429181bf') {
xld = getUser(item.F_CreateUserId, item.F_CreateUserName);
}
//财务处审核
if (item.F_NodeId == '391378d7-439a-0a63-89d5-8444b717f784') {
cwc = getUser(item.F_CreateUserId, item.F_CreateUserName);
}
}
}

$('#bmgl').html(bmgl);
$('#bmuser').html(bmuser);
$('#cwuser').html(cwuser);
$('#sbgl').html(sbgl);
$('#sbgluser').html(sbgluser);
$('#xld').html(xld);
$('#cwc').html(cwc);
}

}
});

function getUser(uid, name) {
var deptid = '';
var deptname = '';

var result = '';
top.learun.clientdata.getAsync('custmerData',
{
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: uid,
keyId: 'f_userid',
callback: function (_data) {
deptid = _data['f_departmentid'];
}
});
top.learun.clientdata.getAsync('custmerData',
{
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
key: deptid,
keyId: 'id',
callback: function (_data) {
if (_data['name'] && _data['name'] != 'undefined') {
deptname = _data['name'];
}
}
});
if (deptname && deptname != 'undefined') {
return '【' + deptname + '】' + name;
} else {
return name;
}
}

function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", 'i'); // 匹配目标参数
var result = window.location.search.substr(1).match(reg); // 对querystring匹配目标参数
if (result != null) {
return decodeURIComponent(result[2]);
} else {
return null;
}
}
</script>
</body>
</html>

+ 87
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_Acceptance/Print.css 查看文件

@@ -0,0 +1,87 @@
table,
tr,
td {
padding: 0;
margin: 0;
border-collapse: collapse;
}

table {
table-layout: fixed;
font-size: 14px;
}

.tableT {
text-align: center;
font-size: 20px;
margin-bottom: 15px;
}

.table {
width: 100%;
text-align: center;
border-top: 1px solid #000;
border-right: 1px solid #000;
}

.table tr {
border-bottom: 1px solid #000;
}

.table td {
border-left: 1px solid #000;
line-height: 20px;
padding: 8px 5px;
}

.tableImg {
height: 0;
overflow: hidden;
padding-bottom: 140%;
}

.table img {
width: 100%;
}

.tableTxt {
text-align: left;
}

.table .table {
border: 0;
}

.table .table tr:last-child {
border-bottom: 0;
}

.table .table td:first-child {
border-left: 0;
}

.btn {
width: 100px;
height: 34px;
line-height: 34px;
text-align: center;
margin: 30px auto;
border: 1px solid #ccc;
cursor: pointer;
border-radius: 4px;
}

.tableBox {
width: 90%;
margin: 30px auto;
}


.t_option td {
width: 18%;
line-height: 45px;
}

#table {
/* display: none; */
}

+ 5
- 5
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AllocationItem/Form.cshtml 查看文件

@@ -21,18 +21,18 @@
<div class="lr-form-item-title">资产类别</div>
<div id="AOITId" readonly="readonly"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AllocationItem">
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AllocationItem">
<div class="lr-form-item-title">英文名称</div>
<input id="AOIEName" type="text" class="form-control" readonly="readonly" />
</div>
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_AllocationItem">
<div class="lr-form-item-title">资产型号</div>
<div class="lr-form-item-title">规格型号</div>
<input id="AOIModel" type="text" class="form-control" readonly="readonly" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AllocationItem">
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AllocationItem">
<div class="lr-form-item-title">生产厂家</div>
<input id="AOIManufacturer" type="text" class="form-control" readonly="readonly" />
</div>
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_AllocationItem">
<div class="lr-form-item-title">单价</div>
<input id="AOIPrice" type="text" class="form-control" readonly="readonly" />


+ 2
- 2
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AllocationItem/Form.js 查看文件

@@ -52,8 +52,8 @@ var bootstrap = function ($, learun) {
});
}
},
{ label: "英文名称", name: "AEName", width: 200, align: "left" },
{ label: "资产型号", name: "AModel", width: 200, align: "left" },
//{ label: "英文名称", name: "AEName", width: 200, align: "left" },
{ label: "规格型号", name: "AModel", width: 200, align: "left" },
{ label: "生产厂家", name: "AManufacturer", width: 200, align: "left" },
{
label: "供应商", name: "ASupplierId", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {


+ 2
- 2
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AllocationItem/Index.js 查看文件

@@ -82,8 +82,8 @@ var bootstrap = function ($, learun) {
}
});
}},
{ label: "英文名称", name: "AOIEName", width: 100, align: "left"},
{ label: "资产型号", name: "AOIModel", width: 100, align: "left"},
//{ label: "英文名称", name: "AOIEName", width: 100, align: "left"},
{ label: "规格型号", name: "AOIModel", width: 100, align: "left"},
{ label: "生产厂家", name: "AOIManufacturer", width: 100, align: "left"},
{ label: "单价", name: "AOIPrice", width: 100, align: "left"},
{ label: "数量", name: "AOIStock", width: 100, align: "left"},


+ 3
- 3
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsChangeItem/Form.cshtml 查看文件

@@ -40,12 +40,12 @@
<div id="ACReasonType" ></div>
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsChangeItem" >
<div class="lr-form-item-title">所在库房</div>
<div class="lr-form-item-title">楼宇名称</div>
<div id="ACCStorageId" ></div>
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsChangeItem" >
<div class="lr-form-item-title">所在库位</div>
<input id="ACCStoragePosition" type="text" class="form-control" />
<div class="lr-form-item-title">房间号</div>
<div id="ACCStoragePosition"></div>
</div>
</div>
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/Ass_AssetsChangeItem/Form.js")

+ 21
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsChangeItem/Form.js 查看文件

@@ -19,7 +19,27 @@ var bootstrap = function ($, learun) {
$('#ACUserId').val(learun.clientdata.get(['userinfo']).realName);
$('#ACInOrOut').lrDataItemSelect({ code: 'InOrOut' });
$('#ACReasonType').lrDataItemSelect({ code: 'ReasonType' });
$('#ACCStorageId').lrDataSourceSelect({ code: 'Ass_StorageData',value: 'sid',text: 'sname' });
//$('#ACCStorageId').lrDataSourceSelect({ code: 'Ass_StorageData',value: 'sid',text: 'sname' });
$('#AIIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AIIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId",
allowSearch: true
});
}
});
//房间
$('#AIIStoragePosition').lrselect({ value: 'RId', text: 'RCode', allowSearch: true });
},
initData: function () {
if (!!keyValue) {


+ 35
- 3
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsChangeItem/Index.js 查看文件

@@ -48,7 +48,26 @@ var bootstrap = function ($, learun) {
}, 220, 400);
$('#ACInOrOut').lrDataItemSelect({ code: 'InOrOut' });
$('#ACReasonType').lrDataItemSelect({ code: 'ReasonType' });
$('#ACCStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
//$('#ACCStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
$('#AIIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AIIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId", allowSearch: true
});
}
});
//房间
$('#AIIStoragePosition').lrselect({ value: 'RId', text: 'RCode', allowSearch: true });
// 刷新
$('#lr_refresh').on('click', function () {
location.reload();
@@ -143,7 +162,7 @@ var bootstrap = function ($, learun) {
}
},
{
label: "所在库房", name: "ACCStorageId", width: 150, align: "left",
label: "楼宇名称", name: "ACCStorageId", width: 150, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
@@ -155,7 +174,20 @@ var bootstrap = function ($, learun) {
});
}
},
{ label: "所在库位", name: "ACCStoragePosition", width: 150, align: "left" }
//{ label: "房间号", name: "ACCStoragePosition", width: 150, align: "left" }
{
label: "房间号", name: "AIIStoragePosition", width: 150, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode']);
}
});
}
},
],
mainId: 'ACIId',
isPage: true,


+ 53
- 51
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfo/Form.cshtml 查看文件

@@ -3,14 +3,6 @@
Layout = "~/Views/Shared/_Form.cshtml";
}
<div class="lr-form-wrap">
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产分类<font face="宋体">*</font></div>
<div id="ATId" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产属性<font face="宋体">*</font></div>
<div id="AAssType" ></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产编号<font face="宋体">*</font></div>
<input id="ACode" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
@@ -20,68 +12,78 @@
<input id="AName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">英文名称</div>
<input id="AEName" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产型号</div>
<input id="AModel" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">生产厂家</div>
<input id="AManufacturer" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">用途</div>
<input id="AUse" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">规格</div>
<input id="ASpecification" type="text" class="form-control" />
<div class="lr-form-item-title">资产分类<font face="宋体">*</font></div>
<div id="ATId" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产来源</div>
<div id="ASource"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">供应商</div>
<div id="ASupplierId"></div>
<div class="lr-form-item-title">资产属性<font face="宋体">*</font></div>
<div id="AAssType"></div>
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">英文名称</div>
<input id="AEName" type="text" class="form-control" />
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">参考单价<font face="宋体">*</font></div>
<div class="lr-form-item-title">单价<font face="宋体">*</font></div>
<input id="APrice" type="text" class="form-control" isvalid="yes" checkexpession="PositiveFloatintZero" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">数量<font face="宋体">*</font></div>
<div class="lr-form-item-title">库存<font face="宋体">*</font></div>
<input id="AStock" type="text" class="form-control" isvalid="yes" checkexpession="PositiveFloatint" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">数量单位</div>
<div id="AUnit"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">排序<font face="宋体">*</font></div>
<input id="AOrder" type="text" class="form-control" isvalid="yes" checkexpession="Num" />
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">生成明细<font face="宋体">*</font></div>
<div id="HasDetail" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">所在库房<font face="宋体">*</font></div>
<div id="AIIStorageId" isvalid="yes" checkexpession="NotNull"></div>
<div class="lr-form-item-title">规格型号</div>
<input id="AModel" type="text" class="form-control" />
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">生产厂家</div>
<input id="AManufacturer" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产来源</div>
<div id="ASource"></div>
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">所在库位</div>
<input id="AIIStoragePosition" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">生成明细<font face="宋体">*</font></div>
<div id="HasDetail" isvalid="yes" checkexpession="NotNull"></div>
<div class="lr-form-item-title">供应商</div>
<div id="ASupplierId"></div>
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产照片</div>
<div id="APhoto"></div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产排序<font face="宋体">*</font></div>
<input id="AOrder" type="text" class="form-control" isvalid="yes" checkexpession="Num" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产描述</div>
<textarea id="AContent" class="form-control" style="height: 150px;"></textarea>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">规格</div>
<input id="ASpecification" type="text" class="form-control" />
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">用途</div>
<input id="AUse" type="text" class="form-control" />
</div>*@


@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">楼宇名称<font face="宋体">*</font></div>
<div id="AIIStorageId" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">房间号</div>
<div id="AIIStoragePosition" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产照片</div>
<div id="APhoto"></div>
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfo">
<div class="lr-form-item-title">资产描述</div>
<textarea id="AContent" class="form-control" style="height: 150px;"></textarea>
</div>*@
</div>
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/Ass_AssetsInfo/Form.js")

+ 21
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfo/Form.js 查看文件

@@ -27,7 +27,27 @@ var bootstrap = function ($, learun) {
$('#ASource').lrDataItemSelect({ code: 'zcly' });
$('#AUnit').lrDataItemSelect({ code: 'sldw' });
$('#HasDetail').lrDataItemSelect({ code: 'YesOrNoBit' });
$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
//库房
$('#AIIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AIIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId", allowSearch: true
});
}
});
//房间
$('#AIIStoragePosition').lrselect({ value: 'RId', text: 'RCode', allowSearch: true });
//$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
$('#ASupplierId').lrDataSourceSelect({ code: 'Ass_SupplierData', value: 'sid', text: 'sname' });
$('#AAssType').lrDataItemSelect({ code: 'AssType' });
$('#APhoto').lrUploader();


+ 11
- 9
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfo/Index.js 查看文件

@@ -70,7 +70,7 @@ var bootstrap = function ($, learun) {
id: 'form',
title: '资产明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/Index?AId=' + keyValue,
width: 1000,
width: 1100,
height: 700,
btn: null,
end: function () {
@@ -81,14 +81,16 @@ var bootstrap = function ($, learun) {
});

//整理资产数据
$("#lr_arrangement").on('click', function () {
$("#lr_arrangement").on('click',
function() {

learun.postForm(top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfo/ArrangementAss',
{}, function (res) {
refreshGirdData();
});
learun.postForm(top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfo/ArrangementAss',
{},
function(res) {
refreshGirdData();
});

})
});

// 删除
$('#lr_delete').on('click', function () {
@@ -157,7 +159,7 @@ var bootstrap = function ($, learun) {
return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
}
},
{ label: "资产型号", name: "AModel", width: 150, align: "left" },
{ label: "规格型号", name: "AModel", width: 150, align: "left" },
{ label: "生产厂家", name: "AManufacturer", width: 150, align: "left" },
{
label: "资产来源", name: "ASource", width: 100, align: "left",
@@ -184,7 +186,7 @@ var bootstrap = function ($, learun) {
}
},
{ label: "资产排序", name: "AOrder", width: 100, align: "left" },
{ label: "资产规格", name: "ASpecification", width: 100, align: "left" },
{ label: "资产品牌", name: "ASpecification", width: 100, align: "left" },
{ label: "用途", name: "AUse", width: 100, align: "left" },
],
mainId: 'AId',


+ 28
- 24
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/Form.js 查看文件

@@ -102,17 +102,17 @@ var bootstrap = function ($, learun) {
});
}
},
{
label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'zcly',
callback: function (_data) {
callback(_data.text);
}
});
}
},
//{
//label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'zcly',
// callback: function (_data) {
// callback(_data.text);
//}
//});
// }
//},
{
label: '单价', name: 'AAIPrice', width: 100, align: 'left'
},
@@ -136,7 +136,7 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库房', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
label: '楼宇名称', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
@@ -148,23 +148,27 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库位', name: 'AAIStoragePosition', width: 100, align: 'left'
},
{
label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
},
{
label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
},
{
label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
label: '房间号', name: 'AAIStoragePosition', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode'] + '(' + _data['rname'] + ')');
}
});
}
},
//{label: '英文名称', name: 'AAIEName', width: 100, align: 'left'},
{
label: '资产规格', name: 'AAISpecification', width: 100, align: 'left'
label: '规格型号', name: 'AAIModel', width: 100, align: 'left'
},
//{label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'},
{
label: '用途', name: 'AAIUse', width: 100, align: 'left'
label: '资产品牌', name: 'AAISpecification', width: 100, align: 'left'
},
//{label: '用途', name: 'AAIUse', width: 100, align: 'left'},
{
label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {


+ 67
- 30
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormJY.js 查看文件

@@ -32,7 +32,7 @@ var bootstrap = function ($, learun) {
learun.layerForm({
id: 'formitem',
title: '新增明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/Form',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/FormJY',
width: 860,
height: 600,
callBack: function (id) {
@@ -47,7 +47,7 @@ var bootstrap = function ($, learun) {
learun.layerForm({
id: 'formitem',
title: '编辑明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/Form?keyValue=' + keyValue,
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/FormJY?keyValue=' + keyValue,
width: 860,
height: 600,
callBack: function (id) {
@@ -91,11 +91,12 @@ var bootstrap = function ($, learun) {
// 访问数据接口地址
url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree'
});
$('#AACreateDeptId').lrselectSet(learun.clientdata.get(['userinfo']).departmentId);
$('#Ass_AssetsInfoItemApply').jfGrid({
headData: [
{
label: '资产编号', name: 'AAICode', width: 150, align: 'left'
},
//{
// label: '采购临时编号', name: 'AAICode', width: 150, align: 'left'
//},
{
label: '资产名称', name: 'AAIName', width: 150, align: 'left'
},
@@ -111,17 +112,17 @@ var bootstrap = function ($, learun) {
});
}
},
{
label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'zcly',
callback: function (_data) {
callback(_data.text);
}
});
}
},
//{
// label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'zcly',
// callback: function (_data) {
// callback(_data.text);
// }
// });
// }
//},
{
label: '单价', name: 'AAIPrice', width: 100, align: 'left'
},
@@ -139,13 +140,13 @@ var bootstrap = function ($, learun) {
});
}
},
//{
// label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
// return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
// }
//},
{
label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
}
},
{
label: '库房', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
label: '楼宇名称', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
@@ -157,23 +158,59 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库位', name: 'AAIStoragePosition', width: 100, align: 'left'
},
{
label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
label: '房间号', name: 'AAIStoragePosition', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode']+"("+_data['rname']+")");
}
});
}
},
{
label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
label: '使用部门', name: 'AAIUseDeptId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
key: value,
keyId: 'id',
callback: function (_data) {
callback(_data['name']);
}
});
}
},
{
label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
label: '使用人', name: 'AAIUseUserId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: value,
keyId: 'f_userid',
callback: function (_data) {
callback(_data['f_realname']);
}
});
}
},
//{
// label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
//},
{
label: '资产规格', name: 'AAISpecification', width: 100, align: 'left'
label: '资产品牌', name: 'AAIModel', width: 100, align: 'left'
},
//{
// label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
//},
{
label: '用途', name: 'AAIUse', width: 100, align: 'left'
label: '规格型号', name: 'AAISpecification', width: 100, align: 'left'
},
//{
// label: '用途', name: 'AAIUse', width: 100, align: 'left'
//},
{
label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {


+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormJYHC.cshtml 查看文件

@@ -14,7 +14,7 @@
<div class="lr-form-item-title">采购总价</div>
<input id="AAPrice" type="text" class="form-control" readonly="readonly" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfoApply">
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfoApply" style="display: none">
<div class="lr-form-item-title">资产属性<font face="宋体">*</font></div>
<div id="AAAssType" isvalid="yes" checkexpession="NotNull"></div>
</div>


+ 92
- 56
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormJYHC.js 查看文件

@@ -32,7 +32,7 @@ var bootstrap = function ($, learun) {
learun.layerForm({
id: 'formitem',
title: '新增明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/Form',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/FormJYHC',
width: 860,
height: 600,
callBack: function (id) {
@@ -47,7 +47,7 @@ var bootstrap = function ($, learun) {
learun.layerForm({
id: 'formitem',
title: '编辑明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/Form?keyValue=' + keyValue,
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/FormJYHC?keyValue=' + keyValue,
width: 860,
height: 600,
callBack: function (id) {
@@ -91,37 +91,38 @@ var bootstrap = function ($, learun) {
// 访问数据接口地址
url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree'
});
$('#AACreateDeptId').lrselectSet(learun.clientdata.get(['userinfo']).departmentId);
$('#Ass_AssetsInfoItemApply').jfGrid({
headData: [
//{
// label: '耗材编号', name: 'AAICode', width: 150, align: 'left'
//},
{
label: '资产编号', name: 'AAICode', width: 150, align: 'left'
},
{
label: '资产名称', name: 'AAIName', width: 150, align: 'left'
},
{
label: '资产类别', name: 'AAITId', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
key: value,
keyId: 'atid',
callback: function (_data) {
callback(_data['aname']);
}
});
}
},
{
label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'zcly',
callback: function (_data) {
callback(_data.text);
}
});
}
label: '耗材名称', name: 'AAIName', width: 150, align: 'left'
},
//{
// label: '资产类别', name: 'AAITId', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
// key: value,
// keyId: 'atid',
// callback: function (_data) {
// callback(_data['aname']);
// }
// });
// }
//},
//{
// label: '耗材来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'zcly',
// callback: function (_data) {
// callback(_data.text);
// }
// });
// }
//},
{
label: '单价', name: 'AAIPrice', width: 100, align: 'left'
},
@@ -139,13 +140,13 @@ var bootstrap = function ($, learun) {
});
}
},
//{
// label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
// return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
// }
//},
{
label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
}
},
{
label: '库房', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
label: '楼宇名称', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
@@ -157,35 +158,70 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库位', name: 'AAIStoragePosition', width: 100, align: 'left'
},
{
label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
},
{
label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
},
{
label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
},
{
label: '资产规格', name: 'AAISpecification', width: 100, align: 'left'
},
{
label: '用途', name: 'AAIUse', width: 100, align: 'left'
label: '房间号', name: 'AAIStoragePosition', width: 150, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode']+"("+_data['rname']+")");
}
});
}
}, {
label: '使用部门', name: 'AAIUseDeptId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
key: value,
keyId: 'id',
callback: function (_data) {
callback(_data['name']);
}
});
}
},
{
label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
label: '使用人', name: 'AAIUseUserId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_SupplierData',
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: value,
keyId: 'sid',
keyId: 'f_userid',
callback: function (_data) {
callback(_data['sname']);
callback(_data['f_realname']);
}
});
}
}
},
//{
// label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
//},
//{
// label: '耗材品牌', name: 'AAIModel', width: 100, align: 'left'
//},
//{
// label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
//},
{
label: '规格型号', name: 'AAISpecification', width: 100, align: 'left'
},
//{
// label: '用途', name: 'AAIUse', width: 100, align: 'left'
//},
//{
// label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_SupplierData',
// key: value,
// keyId: 'sid',
// callback: function (_data) {
// callback(_data['sname']);
// }
// });
// }
//}
],
height: 400,
mainId: 'AAIId',


+ 23
- 13
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormPurchase.js 查看文件

@@ -105,7 +105,7 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库房', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
label: '楼宇名称', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
@@ -117,23 +117,33 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库位', name: 'AAIStoragePosition', width: 100, align: 'left'
},
{
label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
},
{
label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
},
{
label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
label: '房间号', name: 'AAIStoragePosition', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode'] + '(' + _data['rname'] + ')');
}
});
}
},
//{
// label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
//},
{
label: '资产规格', name: 'AAISpecification', width: 100, align: 'left'
label: '规格型号', name: 'AAIModel', width: 100, align: 'left'
},
//{
// label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
//},
{
label: '用途', name: 'AAIUse', width: 100, align: 'left'
label: '资产品牌', name: 'AAISpecification', width: 100, align: 'left'
},
//{
// label: '用途', name: 'AAIUse', width: 100, align: 'left'
//},
{
label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {


+ 39
- 29
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormPurchaseJY.js 查看文件

@@ -71,17 +71,17 @@ var bootstrap = function ($, learun) {
});
}
},
{
label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'zcly',
callback: function (_data) {
callback(_data.text);
}
});
}
},
//{
// label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'zcly',
// callback: function (_data) {
// callback(_data.text);
// }
// });
// }
//},
{
label: '单价', name: 'AAIPrice', width: 100, align: 'left'
},
@@ -99,13 +99,13 @@ var bootstrap = function ($, learun) {
});
}
},
//{
// label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
// return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
// }
//},
{
label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
}
},
{
label: '库房', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
label: '楼宇名称', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
@@ -117,23 +117,33 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库位', name: 'AAIStoragePosition', width: 100, align: 'left'
},
{
label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
},
{
label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
},
{
label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
label: '房间号', name: 'AAIStoragePosition', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode'] + '(' + _data['rname'] + ')');
}
});
}
},
//{
// label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
//},
{
label: '资产规格', name: 'AAISpecification', width: 100, align: 'left'
label: '规格型号', name: 'AAIModel', width: 100, align: 'left'
},
//{
// label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
//},
{
label: '用途', name: 'AAIUse', width: 100, align: 'left'
label: '资产品牌', name: 'AAISpecification', width: 100, align: 'left'
},
//{
// label: '用途', name: 'AAIUse', width: 100, align: 'left'
//},
{
label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {


+ 23
- 13
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormView.js 查看文件

@@ -136,7 +136,7 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库房', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
label: '楼宇名称', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
@@ -148,23 +148,33 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库位', name: 'AAIStoragePosition', width: 100, align: 'left'
},
{
label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
},
{
label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
},
{
label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
label: '房间号', name: 'AAIStoragePosition', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode'] + '(' + _data['rname'] + ')');
}
});
}
},
//{
// label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
//},
{
label: '资产规格', name: 'AAISpecification', width: 100, align: 'left'
label: '规格型号', name: 'AAIModel', width: 100, align: 'left'
},
//{
// label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
//},
{
label: '用途', name: 'AAIUse', width: 100, align: 'left'
label: '资产品牌', name: 'AAISpecification', width: 100, align: 'left'
},
//{
// label: '用途', name: 'AAIUse', width: 100, align: 'left'
//},
{
label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {


+ 4
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormViewJY.cshtml 查看文件

@@ -26,6 +26,10 @@
<div class="lr-form-item-title">申请人</div>
<input id="AACreateUserId" type="text" readonly class="form-control currentInfo lr-currentInfo-user" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoApply">
<div class="lr-form-item-title">申请部门</div>
<div id="AACreateDeptId"></div>
</div>
<div class="col-xs-12 lr-form-item lr-form-item-grid">
<div id="Ass_AssetsInfoItemApply"></div>
</div>


+ 73
- 28
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormViewJY.js 查看文件

@@ -82,11 +82,20 @@ var bootstrap = function ($, learun) {
$('#AACreateUserId')[0].lrvalue = learun.clientdata.get(['userinfo']).userId;
$('#AAAssType').lrDataItemSelect({ code: 'AssType' });
$('#AACreateUserId').val(learun.clientdata.get(['userinfo']).realName);
$('#AACreateDeptId').lrselect({
type: 'tree',
// 展开最大高度
maxHeight: 200,
// 是否允许搜索
allowSearch: true,
// 访问数据接口地址
url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree'
});
$('#Ass_AssetsInfoItemApply').jfGrid({
headData: [
{
label: '资产编号', name: 'AAICode', width: 150, align: 'left'
},
//{
// label: '采购临时编号', name: 'AAICode', width: 150, align: 'left'
//},
{
label: '资产名称', name: 'AAIName', width: 150, align: 'left'
},
@@ -102,17 +111,17 @@ var bootstrap = function ($, learun) {
});
}
},
{
label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'zcly',
callback: function (_data) {
callback(_data.text);
}
});
}
},
//{
// label: '资产来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'zcly',
// callback: function (_data) {
// callback(_data.text);
// }
// });
// }
//},
{
label: '单价', name: 'AAIPrice', width: 100, align: 'left'
},
@@ -130,13 +139,13 @@ var bootstrap = function ($, learun) {
});
}
},
//{
// label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
// return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
// }
//},
{
label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
}
},
{
label: '库房', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
label: '楼宇名称', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
@@ -148,23 +157,59 @@ var bootstrap = function ($, learun) {
}
},
{
label: '库位', name: 'AAIStoragePosition', width: 100, align: 'left'
},
{
label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
label: '房间号', name: 'AAIStoragePosition', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode']+"("+_data['rname']+")");
}
});
}
},
{
label: '资产型号', name: 'AAIModel', width: 100, align: 'left'
label: '使用部门', name: 'AAIUseDeptId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
key: value,
keyId: 'id',
callback: function (_data) {
callback(_data['name']);
}
});
}
},
{
label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
label: '使用人', name: 'AAIUseUserId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: value,
keyId: 'f_userid',
callback: function (_data) {
callback(_data['f_realname']);
}
});
}
},
//{
// label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
//},
{
label: '资产规格', name: 'AAISpecification', width: 100, align: 'left'
label: '资产品牌', name: 'AAIModel', width: 100, align: 'left'
},
//{
// label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
//},
{
label: '用途', name: 'AAIUse', width: 100, align: 'left'
label: '规格型号', name: 'AAISpecification', width: 100, align: 'left'
},
//{
// label: '用途', name: 'AAIUse', width: 100, align: 'left'
//},
{
label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {


+ 33
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormViewJYHC.cshtml 查看文件

@@ -0,0 +1,33 @@
@{
ViewBag.Title = "采购申请";
Layout = "~/Views/Shared/_Form.cshtml";
}
<script>
var NewAACode = "@ViewBag.AACode";
</script>
<div class="lr-form-wrap">
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfoApply">
<div class="lr-form-item-title">采购申请单号</div>
<input id="AACode" type="text" class="form-control" readonly="readonly" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfoApply">
<div class="lr-form-item-title">采购总价</div>
<input id="AAPrice" type="text" class="form-control" readonly="readonly" />
</div>
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsInfoApply">
<div class="lr-form-item-title">资产属性</div>
<div id="AAAssType" readonly="readonly"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoApply">
<div class="lr-form-item-title">申请时间</div>
<input id="AACreateTime" type="text" readonly class="form-control currentInfo lr-currentInfo-time" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoApply">
<div class="lr-form-item-title">申请人</div>
<input id="AACreateUserId" type="text" readonly class="form-control currentInfo lr-currentInfo-user" />
</div>
<div class="col-xs-12 lr-form-item lr-form-item-grid">
<div id="Ass_AssetsInfoItemApply"></div>
</div>
</div>
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormViewJYHC.js")

+ 302
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/FormViewJYHC.js 查看文件

@@ -0,0 +1,302 @@
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
* Copyright (c) 2013-2018 北京泉江科技有限公司
* 创建人:超级管理员
* 日 期:2019-03-25 12:00
* 描 述:入库申请
*/
var acceptClick;
var keyValue = request('keyValue');
// 设置权限
var setAuthorize;
// 设置表单数据
var setFormData;
// 验证数据是否填写完整
var validForm;
// 保存数据
var save;
var refreshGirdData;
var selectedRow;
var tempdatra = new Array();
//总价计算
var pricecount = 0;
var bootstrap = function ($, learun) {
"use strict";
// 设置权限
setAuthorize = function (data) {
};
var page = {
init: function () {
$('.lr-form-wrap').lrscroll();
$("#detailadd").on('click', function () {
selectedRow = null;
learun.layerForm({
id: 'formitem',
title: '新增明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/Form',
width: 860,
height: 600,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
});
$("#detailedit").on('click', function () {
var keyValue = $('#Ass_AssetsInfoItemApply').jfGridValue('AAIId');
selectedRow = $('#Ass_AssetsInfoItemApply').jfGridGet('rowdata');
if (learun.checkrow(keyValue)) {
learun.layerForm({
id: 'formitem',
title: '编辑明细',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItemApply/Form?keyValue=' + keyValue,
width: 860,
height: 600,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
}
});
$("#detaildel").on('click', function () {
var keyValue = $('#Ass_AssetsInfoItemApply').jfGridValue('AAIId');
if (learun.checkrow(keyValue)) {
learun.layerConfirm('是否确认删除该项!', function (res, index) {
if (res) {
$.each(tempdatra, function (key, val) {
if (tempdatra[key].AAIId === keyValue) {
pricecount -= tempdatra[key].AAIPrice * tempdatra[key].AAIStock;
tempdatra.splice(key, 1);
}
});
$("#AAPrice").val(pricecount);
$('#Ass_AssetsInfoItemApply').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
top.layer.close(index);
}
});
}
});
page.bind();
page.initData();
},
bind: function () {
$('#AACreateTime').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss'));
$('#AACreateUserId')[0].lrvalue = learun.clientdata.get(['userinfo']).userId;
$('#AAAssType').lrDataItemSelect({ code: 'AssType' });
$('#AACreateUserId').val(learun.clientdata.get(['userinfo']).realName);
$('#Ass_AssetsInfoItemApply').jfGrid({
headData: [
//{
// label: '耗材编号', name: 'AAICode', width: 150, align: 'left'
//},
{
label: '耗材名称', name: 'AAIName', width: 150, align: 'left'
},
//{
// label: '资产类别', name: 'AAITId', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
// key: value,
// keyId: 'atid',
// callback: function (_data) {
// callback(_data['aname']);
// }
// });
// }
//},
//{
// label: '耗材来源', name: 'AAISource', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'zcly',
// callback: function (_data) {
// callback(_data.text);
// }
// });
// }
//},
{
label: '单价', name: 'AAIPrice', width: 100, align: 'left'
},
{
label: '数量', name: 'AAIStock', width: 80, align: 'left'
},
{
label: '单位', name: 'AAIUnit', width: 80, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'sldw',
callback: function (_data) {
callback(_data.text);
}
});
}
},
//{
// label: '生成资产明细', name: 'AAIHasDetail', width: 80, align: 'left', formatter: function (cellvalue) {
// return (cellvalue === true || cellvalue === "true") ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
// }
//},
{
label: '楼宇名称', name: 'AAIStorageId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
keyId: 'sid',
callback: function (_data) {
callback(_data['sname']);
}
});
}
},
{
label: '房间号', name: 'AAIStoragePosition', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode']+"("+_data['rname']+")");
}
});
}
}, {
label: '使用部门', name: 'AAIUseDeptId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
key: value,
keyId: 'id',
callback: function (_data) {
callback(_data['name']);
}
});
}
},
{
label: '使用人', name: 'AAIUseUserId', width: 100, align: 'left',
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: value,
keyId: 'f_userid',
callback: function (_data) {
callback(_data['f_realname']);
}
});
}
},
//{
// label: '英文名称', name: 'AAIEName', width: 100, align: 'left'
//},
//{
// label: '耗材品牌', name: 'AAIModel', width: 100, align: 'left'
//},
//{
// label: '生产厂家', name: 'AAIManufacturer', width: 100, align: 'left'
//},
{
label: '规格型号', name: 'AAISpecification', width: 100, align: 'left'
},
//{
// label: '用途', name: 'AAIUse', width: 100, align: 'left'
//},
//{
// label: '供应商', name: 'AAISupplierId', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_SupplierData',
// key: value,
// keyId: 'sid',
// callback: function (_data) {
// callback(_data['sname']);
// }
// });
// }
//}
],
height: 400,
mainId: 'AAIId',
reloadSelected: false,
});
},
initData: function () {
if (!!keyValue) {
$.lrSetForm(
top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/GetFormData?keyValue=' + keyValue,
function (data) {
for (var id in data) {
if (!!data[id].length && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
tempdatra = data[id];
} else {
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
if (data[id].AAPrice) {
pricecount = data[id].AAPrice;
}
}
}
});
} else {
$("#AACode").val(NewAACode);
}
}
};
refreshGirdData = function (temprow) {
var ifnewrow = true;
$.each(tempdatra, function (key, val) {
if (tempdatra[key].AAIId === temprow.AAIId) {
tempdatra[key] = temprow;
ifnewrow = false;
}
});
if (ifnewrow) {
tempdatra.push(temprow);
}
//总价计算
pricecount = 0;
for (var i = 0; i < tempdatra.length; i++) {
pricecount += tempdatra[i].AAIPrice * tempdatra[i].AAIStock;
}
$("#AAPrice").val(pricecount);
$('#Ass_AssetsInfoItemApply').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
};
function sortNumber(a, b) {
return a.AAIOrder - b.AAIOrder;
}
// 设置表单数据
setFormData = function (processId,param,callback) {
if (!!processId) {
$.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/GetFormDataByProcessId?processId=' + processId, function (data) {
for (var id in data) {
if (!!data[id] && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
}
else {
if (id == 'Ass_AssetsInfoApply') {
keyValue = data[id].AAId;
}
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
}
}
});
}
callback && callback();
}
// 验证数据是否填写完整
validForm = function () {
if (!$('#form').lrValidform()) {
return false;
}
return true;
};
// 保存数据
save = function (processId, callBack, i) {
var formData = {};
var res = {};
res.code = 200;
if (!!processId) {
formData.AAProcessId = processId;
}
callBack(res, i);
};
page.init();
}

+ 4
- 4
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJY.js 查看文件

@@ -58,7 +58,7 @@ var bootstrap = function ($, learun) {
title: '新增',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/FormJY',
width: 1000,
height: 700,
height: 800,
callBack: function (id) {
var res = false;
// 验证数据
@@ -91,7 +91,7 @@ var bootstrap = function ($, learun) {
title: '采购编辑',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/FormJY?keyValue=' + keyValue,
width: 1000,
height: 700,
height: 800,
callBack: function (id) {
var res = false;
// 验证数据
@@ -111,7 +111,7 @@ var bootstrap = function ($, learun) {
title: '编辑',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/FormJY?keyValue=' + keyValue,
width: 1000,
height: 700,
height: 800,
callBack: function (id) {
var res = false;
// 验证数据
@@ -138,7 +138,7 @@ var bootstrap = function ($, learun) {
title: '查看采购申请',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/FormViewJY?keyValue=' + keyValue,
width: 1000,
height: 600,
height: 700,
btn: null
});
}


+ 5
- 5
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJYHC.js 查看文件

@@ -58,7 +58,7 @@ var bootstrap = function ($, learun) {
title: '新增',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/FormJYHC',
width: 1000,
height: 700,
height: 750,
callBack: function (id) {
var res = false;
// 验证数据
@@ -91,7 +91,7 @@ var bootstrap = function ($, learun) {
title: '采购编辑',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/FormJYHC?keyValue=' + keyValue,
width: 1000,
height: 700,
height: 750,
callBack: function (id) {
var res = false;
// 验证数据
@@ -111,7 +111,7 @@ var bootstrap = function ($, learun) {
title: '编辑',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/FormJYHC?keyValue=' + keyValue,
width: 1000,
height: 700,
height: 750,
callBack: function (id) {
var res = false;
// 验证数据
@@ -136,9 +136,9 @@ var bootstrap = function ($, learun) {
learun.layerForm({
id: 'formAss_AssetsInfoApply',
title: '查看采购申请',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/FormViewJY?keyValue=' + keyValue,
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoApply/FormViewJYHC?keyValue=' + keyValue,
width: 1000,
height: 600,
height: 750,
btn: null
});
}


+ 221
- 181
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/Form.cshtml 查看文件

@@ -4,257 +4,297 @@
}
<script> var newCode='@ViewBag.NewCode'</script>
<div class="lr-form-wrap">
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">明细编号<font face="宋体">*</font></div>
<input id="AICode" hidden="hidden" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem" style="display: none">
<div class="lr-form-item-title">明细编号</div>
<input id="AICode" hidden="hidden" type="text" class="form-control" />
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">序号</div>
<input id="AICodeNum" type="text" class="form-control" />
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">序号<font face="宋体">*</font></div>
<input id="AICodeNum" type="text" class="form-control" isvalid="yes" checkexpession="PositiveFloatint" />
<div class="lr-form-item-title">资产编号</div>
<input id="AICodeNumJY" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">所在库房<font face="宋体">*</font></div>
<div class="lr-form-item-title">楼宇名称<font face="宋体">*</font></div>
<div id="AIIStorageId" isvalid="yes" checkexpession="NotNull"></div>
</div>

<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">是否在库<font face="宋体">*</font></div>
<div id="AIIsInStorage" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产属性<font face="宋体">*</font></div>
<div id="AIAssType"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">所在库位</div>
<input id="AIIStoragePosition" type="text" class="form-control" />
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">报废时间<font face="宋体">*</font></div>
<input id="AScrapTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AScrapTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">报废提示时间<font face="宋体">*</font></div>
<div id="ScrapRemindTime"> </div>
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">金隅编号</div>
<input id="AICodeNumJY" type="text" class="form-control" />
<div class="lr-form-item-title">房间号</div>
<div id="AIIStoragePosition"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产名称</div>
<input id="AIASSName" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">部门</div>
<div id="AIDepartment"></div>
<div class="lr-form-item-title">资产分类</div>
<div id="AIASSClass"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">使用人员</div>
<div id="AIUsePeople"></div>
<div class="lr-form-item-title">资产品牌</div>
<input id="AISpecification" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产型号</div>
<div class="lr-form-item-title">规格型号</div>
<input id="AISpecificationtype" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">计量单位</div>
<div id="AIUnits" class="form-control"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产原值</div>
<input id="AIAssValue" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">购置日期</div>
<input id="AIAddTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AIAddTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产分类</div>
<div id="AIASSClass"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产状态</div>
<div id="AIASSState"></div>
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">管理部门</div>
<input id="AdministrativeDepartment" type="text" class="form-control" />
</div>*@
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">增加方式</div>
<div id="AIAddType"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">入账日期</div>
<input id="AIAccountEntryTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AIAccountEntryTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">行驶发证日期</div>
<input id="AIVehicleTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AIVehicleTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">品牌</div>
<input id="AIBrand" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">生产厂家</div>
<input id="AIManufacturer" type="text" class="form-control" />
</div>

<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">产权形式</div>
<input id="AIPropertyRight" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">建筑结构</div>
<input id="AIBuildingStructure" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">权属证号</div>
<input id="AIOwnership" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">车辆用途</div>
<input id="AIVehicleUse" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">车牌号</div>
<input id="AIPlateNumber" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">车架号</div>
<input id="AIFrameNumber" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">使用性质</div>
<input id="AINatureOfUse" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">发动机号</div>
<input id="EngineNumber" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">会计凭证号</div>
<input id="AIAccountCertificate" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">排气量</div>
<input id="DischargeVolume" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">建筑面积</div>
<input id="AIBuiltArea" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产规格</div>
<input id="AISpecification" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">用途</div>
<input id="AIUse" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">采购组织形式</div>
<input id="ProcurementOrganizationForm" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">预算项目编号</div>
<input id="BudgetItemNo" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">取得方式</div>
<input id="MethodOfAcquisition" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">取得日期</div>
<input id="TimeOfAcquisition"type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#TimeOfAcquisition').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">产品序列号</div>
<input id="ProjectID" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">销售商</div>
<input id="Seller" type="text" class="form-control" />
<div class="lr-form-item-title">部门</div>
<div id="AIDepartment"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">合同编号</div>
<input id="ContractNo" type="text" class="form-control" />
<div class="lr-form-item-title">使用人</div>
<div id="AIUsePeople"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">发票号</div>
<input id="InvoiceNumber" type="text" class="form-control" />
<div class="lr-form-item-title">存放地点</div>
<input id="AIPlace" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">配置标准分类名称</div>
<input id="ConfigurationName" type="text" class="form-control" />
<div class="lr-form-item-title">资产原价值</div>
<input id="AIAssValue" type="number" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">保修截止日期</div>
<input id="GuaranteeEndTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#GuaranteeEndTime').trigger('change'); } })" />
<div class="lr-form-item-title">入账日期</div>
<input id="AIAddTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AIAddTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">入账形式</div>
<input id="EntryForm" type="text" class="form-control" />
<div class="lr-form-item-title">备注</div>
<textarea id="AIRemark" class="form-control" style="height:100px;"></textarea>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">价值类型</div>
<input id="ValueType" type="text" class="form-control" />
<div class="lr-form-item-title">折旧方法</div>
<input id="DepreciationMethod" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">财政拨款</div>
<input id="FinancialAllocation" type="text" class="form-control" />
<div class="lr-form-item-title">折旧状态</div>
<input id="DepreciationStatus" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">非财政拨款</div>
<input id="NonFinancialAppropriation" type="text" class="form-control" />
<div class="lr-form-item-title">折旧年限</div>
<input id="UsefulLife" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">使用状况</div>
<input id="Usage" type="text" class="form-control" />
<div class="lr-form-item-title">月折旧额</div>
<input id="MonthlyDepreciation" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">投入使用日期</div>
<input id="DateOfCommissioning" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#DateOfCommissioning').trigger('change'); } })" />
<div class="lr-form-item-title">已提折旧月数</div>
<input id="MonthsOfDepreciation" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">管理部门</div>
<input id="AdministrativeDepartment" type="text" class="form-control" />
<div class="lr-form-item-title">月折旧率</div>
<input id="MonthlyDepreciationRate" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">折旧状态</div>
<input id="DepreciationStatus" type="text" class="form-control" />
<div class="lr-form-item-title">累计折旧</div>
<input id="AccumulatedDepreciation" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">折旧方法</div>
<input id="DepreciationMethod" type="text" class="form-control" />
<div class="lr-form-item-title">净值</div>
<input id="NetWorth" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">已提折旧月数</div>
<input id="MonthsOfDepreciation" type="text" class="form-control" />
<div class="lr-form-item-title">车辆行驶证所有人</div>
<input id="VehicleLicenseUser" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">累计折旧</div>
<input id="AccumulatedDepreciation" type="text" class="form-control" />
<div class="lr-form-item-title">车辆识别号</div>
<input id="AIVehicleNumber" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">折旧年限</div>
<input id="UsefulLife" type="text" class="form-control" />
<div class="lr-form-item-title">车牌号</div>
<input id="AIPlateNumber" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">月折旧额</div>
<input id="MonthlyDepreciation" type="text" class="form-control" />
<div class="lr-form-item-title">面积</div>
<input id="AIBuiltArea" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">残值率</div>
<input id="ResidualValueRate" type="text" class="form-control" />
<div class="lr-form-item-title">权属证号</div>
<input id="AIOwnership" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">权属说明</div>
<textarea id="AIOwnerRemark" class="form-control" style="height:100px;"></textarea>
<div class="lr-form-item-title">土地使用权类型</div>
<input id="LandUseType" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">备注</div>
<textarea id="AIRemark" class="form-control" style="height:100px;"></textarea>
<div class="lr-form-item-title">土地使用权人</div>
<input id="LandUseUser" type="text" class="form-control" />
</div>

@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">是否在库<font face="宋体">*</font></div>
<div id="AIIsInStorage" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产属性<font face="宋体">*</font></div>
<div id="AIAssType"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">报废时间<font face="宋体">*</font></div>
<input id="AScrapTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AScrapTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">报废提示时间<font face="宋体">*</font></div>
<div id="ScrapRemindTime"> </div>
</div>

<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">增加方式</div>
<div id="AIAddType"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">生产厂家</div>
<input id="AIManufacturer" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">用途</div>
<input id="AIUse" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">采购组织形式</div>
<input id="ProcurementOrganizationForm" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">预算项目编号</div>
<input id="BudgetItemNo" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">取得方式</div>
<input id="MethodOfAcquisition" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">取得日期</div>
<input id="TimeOfAcquisition" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#TimeOfAcquisition').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">产品序列号</div>
<input id="ProjectID" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">销售商</div>
<input id="Seller" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">合同编号</div>
<input id="ContractNo" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">发票号</div>
<input id="InvoiceNumber" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">配置标准分类名称</div>
<input id="ConfigurationName" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">保修截止日期</div>
<input id="GuaranteeEndTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#GuaranteeEndTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">入账形式</div>
<input id="EntryForm" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">价值类型</div>
<input id="ValueType" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">财政拨款</div>
<input id="FinancialAllocation" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">非财政拨款</div>
<input id="NonFinancialAppropriation" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">使用状况</div>
<input id="Usage" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">投入使用日期</div>
<input id="DateOfCommissioning" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#DateOfCommissioning').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">

</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">权属说明</div>
<textarea id="AIOwnerRemark" class="form-control" style="height:100px;"></textarea>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">入账日期</div>
<input id="AIAccountEntryTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AIAccountEntryTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">行驶发证日期</div>
<input id="AIVehicleTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AIVehicleTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">品牌</div>
<input id="AIBrand" type="text" class="form-control" />
</div>

<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">产权形式</div>
<input id="AIPropertyRight" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">建筑结构</div>
<input id="AIBuildingStructure" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">权属证号</div>
<input id="AIOwnership" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">车辆用途</div>
<input id="AIVehicleUse" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">车牌号</div>
<input id="AIPlateNumber" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">车架号</div>
<input id="AIFrameNumber" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">使用性质</div>
<input id="AINatureOfUse" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">发动机号</div>
<input id="EngineNumber" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">会计凭证号</div>
<input id="AIAccountCertificate" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">排气量</div>
<input id="DischargeVolume" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">建筑面积</div>
<input id="AIBuiltArea" type="text" class="form-control" />
</div>*@



</div>


+ 26
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/Form.js 查看文件

@@ -15,7 +15,29 @@ var bootstrap = function ($, learun) {
page.initData();
},
bind: function () {
$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
$('#AIIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AIIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId",
allowSearch: true
});
}
});
//房间
$('#AIIStoragePosition').lrselect({
value: 'RId', text: 'RCode', allowSearch: true
});

$('#AIIsInStorage').lrDataItemSelect({
code: 'YesOrNoBit', select: function (val) {
if (val) {
@@ -65,6 +87,9 @@ var bootstrap = function ($, learun) {
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
}
}
if (!data["Ass_AssetsInfoItem"].AICode) {
$('#AICode').val(newCode);
}
});
} else {
$('#AICode').val(newCode);


+ 66
- 91
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/FormView.cshtml 查看文件

@@ -12,173 +12,148 @@
}
</style>
<div class="lr-form-wrap">
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem" style="display: none">
<div class="lr-form-item-title">明细编号<font face="宋体">*</font></div>
<input id="AICode" hidden="hidden" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
</div>*@
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">序号<font face="宋体">*</font></div>
<input id="AICodeNum" readonly="readonly" type="text" class="form-control" isvalid="yes" checkexpession="PositiveFloatint" />
</div>*@

<img id="photo" />
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
@*<div class="lr-form-item-title">编号<font face="宋体">*</font></div>
<input id="AICodeNum" readonly="readonly" type="text" class="form-control" isvalid="yes" checkexpession="PositiveFloatint" />*@
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title" readonly="readonly">金隅资产编号</div>
<div class="lr-form-item-title" readonly="readonly">资产编号</div>
<input id="AICodeNumJY" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
@*<div class="lr-form-item-title">所在库房<font face="宋体">*</font></div>
<div id="AIIStorageId" readonly="readonly" isvalid="yes" checkexpession="NotNull"></div>*@
</div>

<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产名称</div>
<input id="AIASSName" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">楼宇名称<font face="宋体">*</font></div>
<div id="AIIStorageId" readonly="readonly" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
@*<div class="lr-form-item-title">所在库位<font face="宋体">*</font></div>
<input id="AIIStoragePosition" readonly="readonly" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />*@
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">单位组织</div>
<div id="AIDepartment" readonly="readonly"></div>
<div class="lr-form-item-title">房间号<font face="宋体">*</font></div>
<div id="AIIStoragePosition" readonly="readonly" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
@*<div class="lr-form-item-title">是否在库<font face="宋体">*</font></div>
<div id="AIIsInStorage" readonly="readonly" isvalid="yes" checkexpession="NotNull"></div>*@
</div>
@*<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">报废时间<font face="宋体">*</font></div>
<input id="AScrapTime" readonly="readonly" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AScrapTime').trigger('change'); } })" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title" readonly="readonly">报废提示时间<font face="宋体">*</font></div>
<div id="ScrapRemindTime"> </div>
</div>*@



<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">序号<font face="宋体">*</font></div>
<input id="AICodeNum" readonly="readonly" type="text" class="form-control" isvalid="yes" checkexpession="PositiveFloatint" />
<div class="lr-form-item-title">资产名称</div>
<input id="AIASSName" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">所在库房<font face="宋体">*</font></div>
<div id="AIIStorageId" readonly="readonly" isvalid="yes" checkexpession="NotNull"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">所在库位<font face="宋体">*</font></div>
<input id="AIIStoragePosition" readonly="readonly" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
<div class="lr-form-item-title">资产分类</div>
<div id="AIASSClass"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">使用人员</div>
<div id="AIUsePeople" readonly="readonly"></div>
<div class="lr-form-item-title">资产品牌</div>
<input id="AISpecification" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产型号</div>
<div class="lr-form-item-title">规格型号</div>
<input id="AISpecificationtype" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">计量单位</div>
<div id="AIUnits" readonly="readonly" class="form-control" ></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产原值</div>
<input id="AIAssValue" readonly="readonly" type="text" class="form-control" />
<div id="AIUnits" readonly="readonly" class="form-control"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">购置日期</div>
<input id="AIAddTime" readonly="readonly" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AIAddTime').trigger('change'); } })" />
<div class="lr-form-item-title">资产状态</div>
<div id="AIASSState" readonly="readonly"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产分类</div>
<div id="AIASSClass" readonly="readonly"></div>
<div class="lr-form-item-title">管理部门</div>
<div id="AIDepartment" readonly="readonly"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产状态</div>
<div id="AIASSState" readonly="readonly"></div>
<div class="lr-form-item-title">使用人</div>
<div id="AIUsePeople" readonly="readonly"></div>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">增加方式</div>
<div id="AIAddType" readonly="readonly"></div>
<div class="lr-form-item-title">存放地点</div>
<input id="AIPlace" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title" readonly="readonly">入账日期</div>
<input id="AIAccountEntryTime" readonly="readonly" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AIAccountEntryTime').trigger('change'); } })" />
<div class="lr-form-item-title">资产原价值</div>
<input id="AIAssValue" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">行驶发证日期</div>
<input id="AIVehicleTime" readonly="readonly" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#AIVehicleTime').trigger('change'); } })" />
<div class="lr-form-item-title">入账日期</div>
<input id="AIAddTime" readonly="readonly" type="text" class="form-control lr-input-wdatepicker" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">品牌</div>
<input id="AIBrand" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">备注</div>
<textarea id="AIRemark" readonly="readonly" class="form-control" style="height:100px;"></textarea>
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">生产厂家</div>
<input id="AIManufacturer" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">折旧方法</div>
<input id="DepreciationMethod" readonly="readonly" type="text" class="form-control" />
</div>

<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">产权形式</div>
<input id="AIPropertyRight" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">折旧状态</div>
<input id="DepreciationStatus" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">建筑结构</div>
<input id="AIBuildingStructure" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">折旧年限</div>
<input id="UsefulLife" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">权属证号</div>
<input id="AIOwnership" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">月折旧额</div>
<input id="MonthlyDepreciation" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">车辆用途</div>
<input id="AIVehicleUse" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">已提折旧月数</div>
<input id="MonthsOfDepreciation" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">车牌号</div>
<input id="AIPlateNumber" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">月折旧率</div>
<input id="MonthlyDepreciationRate" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">车架号</div>
<input id="AIFrameNumber" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">累计折旧</div>
<input id="AccumulatedDepreciation" readonly="readonly" type="text" class="form-control" />
</div>

<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">使用性质</div>
<input id="AINatureOfUse" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">净值</div>
<input id="NetWorth" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">发动机号</div>
<input id="EngineNumber" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">车辆行驶证所有人</div>
<input id="VehicleLicenseUser" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">会计凭证号</div>
<input id="AIAccountCertificate" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">车辆识别号</div>
<input id="AIVehicleNumber" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">排气量</div>
<input id="DischargeVolume" readonly="readonly" type="text" class="form-control" />
<div class="lr-form-item-title">车牌号</div>
<input id="AIPlateNumber" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">建筑面积</div>
<div class="lr-form-item-title">面积</div>
<input id="AIBuiltArea" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">资产规格</div>
<input id="AISpecification" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">用途</div>
<input id="AIUse" type="text" readonly="readonly" class="form-control" />
<div class="lr-form-item-title">权属证号</div>
<input id="AIOwnership" readonly="readonly" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">权属说明</div>
<textarea id="AIOwnerRemark" readonly="readonly" class="form-control" style="height:100px;"></textarea>
<div class="lr-form-item-title">土地使用权类型</div>
<input id="LandUseType" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItem">
<div class="lr-form-item-title">备注</div>
<textarea id="AIRemark" readonly="readonly" class="form-control" style="height:100px;"></textarea>
<div class="lr-form-item-title">土地使用权人</div>
<input id="LandUseUser" readonly="readonly" type="text" class="form-control" />
</div>



</div>
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/FormView.js")

+ 21
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/FormView.js 查看文件

@@ -15,7 +15,26 @@ var bootstrap = function ($, learun) {
page.initData();
},
bind: function () {
$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
//$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
$('#AIIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AIIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId", allowSearch: true
});
}
});
//房间
$('#AIIStoragePosition').lrselect({ value: 'RId', text: 'RCode', allowSearch: true });
$('#AIIsInStorage').lrDataItemSelect({ code: 'YesOrNoBit' });
$('#ScrapRemindTime').lrDataItemSelect({ code: 'ScrapRemindTime' });
$('#AIDepartment').lrselect({
@@ -29,6 +48,7 @@ var bootstrap = function ($, learun) {
$('#AIASSClass').lrDataSourceSelect({ code: 'Ass_AssetsType', value: 'atid', text: 'aname' });
$('#AIASSState').lrDataItemSelect({ code: 'AssState' });
$('#AIAddType').lrDataItemSelect({ code: 'AssAddType' });
$('#AIAssType').lrDataItemSelect({ code: 'AssType' });
},
initData: function () {
if (!!keyValue) {


+ 22
- 5
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/Index.cshtml 查看文件

@@ -15,7 +15,7 @@
<div class="lr-layout lr-layout-left-center ">
<div class="lr-layout-left">
<div class="lr-layout-wrap">
<div class="lr-layout-title lrlt ">资产属性</div>
<div class="lr-layout-title lrlt ">资产分类</div>
<div id="dataTree" class="lr-layout-body"></div>
</div>
</div>
@@ -34,24 +34,40 @@
<input id="AICode" type="text" class="form-control" />
</div>*@
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">金隅编号</div>
<div class="lr-form-item-title">资产编号</div>
<input id="AICodeNumJY" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">部门</div>
<div id="AIDepartment"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">使用人员</div>
<div id="AIUsePeople"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">资产名称</div>
<input id="AIASSName" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">库房</div>
<div class="lr-form-item-title">楼宇名称</div>
<div id="AIIStorageId"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">库房位置</div>
<input id="AIIStoragePosition" type="text" class="form-control" />
<div class="lr-form-item-title">房间号</div>
<div id="AIIStoragePosition"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">房间功能</div>
<input id="RFunction" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">房间面积</div>
<input id="RArea" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">房间状态</div>
<div id="REnabled"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">资产状态</div>
@@ -79,6 +95,7 @@
<a id="lr_scrap" class="btn btn-default"><i class="fa fa-trash-o"></i>&nbsp;报废</a>
<a id="lr_detail" class="btn btn-default"><i class="fa fa-bars"></i>&nbsp;查看出入记录</a>
<a id="lr_usedetail" class="btn btn-default"><i class="fa fa-bars"></i>&nbsp;查看使用人员记录</a>
<a id="lr_exportexcel" class="btn btn-default"><i class="fa fa-sign-out"></i>&nbsp;导出</a>
</div>
</div>
</div>


+ 232
- 115
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/Index.js 查看文件

@@ -6,8 +6,10 @@
*/
var refreshGirdData;
var AId = request("AId");
var TreeAIASSClass = '';
var currentUser = request("currentUser");//我的资产需要用到
var IsDelete = request("IsDelete");//报废资产需要使用
var exportWhere = '';
var bootstrap = function ($, learun) {
"use strict";
var page = {
@@ -29,18 +31,48 @@ var bootstrap = function ($, learun) {
// page.search({ AIAssType: item.value });
// }
//});

$('#dataTree').lrtree({
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfo/GetTree',
nodeClick: function (item) {
if (item && item.value) {
TreeAIASSClass = item.value;
}
page.search({ AIASSClass: item.value });
}
});
});
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
exportWhere = queryJson;
page.search(queryJson);
}, 400, 400);
$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
}, 500, 400);
$('#AIIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AIIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId", allowSearch: true
});
}
});
//房间
$('#AIIStoragePosition').lrselect({ value: 'RId', text: 'RCode', allowSearch: true });
//$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
$('#REnabled').lrDataItemSelect({ code: 'YesOrNoBit' });
$('#AIASSState').lrDataItemSelect({ code: 'AssState' });
$('#AIDepartment').lrDepartmentSelect();
$('#AIDepartment').lrDepartmentSelect({
select: function (val) {
$('#AIUsePeople').lrselectRefresh({ url: top.$.rootUrl + '/LR_OrganizationModule/User/GetListByDepartmentId?departmentId=' + val.value, text: 'F_RealName', value: 'F_UserId' })
}
});
$('#AIUsePeople').lrselect({ allowSearch: true, text: 'F_RealName', value: 'F_UserId' });
// 刷新
$('#lr_refresh').on('click', function () {
location.reload();
@@ -65,6 +97,7 @@ var bootstrap = function ($, learun) {
height: 80
});
$("#lr_printBar").on('click', function () {
var AIId = $('#gridtable').jfGridValue('AIId');
var keyValue = $('#gridtable').jfGridValue('AICode');
var AName = $('#gridtable').jfGridValue('AIASSName');
if (learun.checkrow(keyValue)) {
@@ -86,11 +119,12 @@ var bootstrap = function ($, learun) {
learun.layerForm({
id: 'formcardprint',
title: '打印二维码',
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/QRPrint?keyValue=' + keyValue+'&aName='+escape(AName),
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/QRPrint?keyValue=' + keyValue + '&aName=' + escape(AName) + '&AIId=' + AIId,
width: 700,
height: 300,
btn: null,
end: function () { refreshGirdData(); }
end: function () { //refreshGirdData();
}
});
}

@@ -184,53 +218,151 @@ var bootstrap = function ($, learun) {
}
});


$('#lr_exportexcel').on('click', function () {
page.exportExcel();
});
},
// 初始化列表
initGird: function () {
$('#gridtable').jfGrid({
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/GetPageList',
headData: [
{ label: "明细编号", name: "AICode", width: 200, align: "left" },
//{ label: "明细编号", name: "AICode", width: 200, align: "left" },
//{ label: "序号", name: "AICodeNum", width: 100, align: "left" },
{ label: "资产编号", name: "AICodeNumJY", width: 200, align: "left" },
{ label: "名称", name: "AIASSName", width: 200, align: "left" },
{
label: "部门", name: "AIDepartment", width: 100, align: "left",
label: "楼宇名称", name: "AIIStorageId", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('department', {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
keyId: 'sid',
callback: function (_data) {
callback(_data.name);
callback(_data['sname']);
}
});
}
},
{
label: "使用人员", name: "AIUsePeople", width: 100, align: "left",
label: "房间号", name: "AIIStoragePosition", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'f_userid',
keyId: 'rid',
callback: function (_data) {
callback(_data['f_realname']);
callback(_data['rcode']);
}
});
}
},
{
label: "所在库房", name: "AIIStorageId", width: 100, align: "left",
label: "房间功能", name: "RFunction", width: 150, align: "left"
},
{
label: "房间面积", name: "RArea", width: 100, align: "left"
},
{
label: "房间状态", name: "REnabled", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'RoomState',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{ label: "资产名称", name: "AIASSName", width: 200, align: "left" },
{
label: '资产分类', name: 'AIASSClass', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
key: value,
keyId: 'sid',
keyId: 'atid',
callback: function (_data) {
callback(_data['sname']);
callback(_data['aname']);
}
});
}
},
//{ label: "资产品牌", name: "AISpecification", width: 100, align: "left" },
{
label: "规格型号", name: "AISpecificationtype", width: 100, align: "left"
},
//***************数量
{
label: "计量单位", name: "AIUnits", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem',
{
key: value,
code: 'sldw',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{
label: "资产状态", name: "AIASSState", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'AssState',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{ label: "所在库位", name: "AIIStoragePosition", width: 100, align: "left" },
//{ label: "管理部门", name: "AdministrativeDepartment", width: 100, align: "left" },
{
label: "管理部门", name: "AIDepartment", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('department', {
key: value,
callback: function (_data) {
callback(_data.name);
}
});
}
},
{
label: "使用人", name: "AIUsePeople", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: value,
keyId: 'f_userid',
callback: function (_data) {
callback(_data['f_realname']);
}
});
}
},
{ label: "存放地点", name: "AIPlace", width: 100, align: "left" },
{ label: "资产原价值", name: "AIAssValue", width: 100, align: "left" },
{ label: "入账日期", name: "AIAddTime", width: 100, align: "left" },
{ label: "备注", name: "AIRemark", width: 100, align: "left" },
{ label: "折旧方法", name: "DepreciationMethod", width: 100, align: "left" },
{ label: "折旧状态", name: "DepreciationStatus", width: 100, align: "left" },
{ label: "折旧年限", name: "UsefulLife", width: 100, align: "left" },
{ label: "月折旧额", name: "MonthlyDepreciation", width: 100, align: "left" },
{ label: "已提折旧月数", name: "MonthsOfDepreciation", width: 100, align: "left" },
{ label: "月折旧率", name: "MonthlyDepreciationRate", width: 100, align: "left" },
{ label: "累计折旧", name: "AccumulatedDepreciation", width: 100, align: "left" },
{ label: "净值", name: "NetWorth", width: 100, align: "left" },
{ label: "车辆行驶证所有人", name: "VehicleLicenseUser", width: 100, align: "left" },
{ label: "车辆识别号", name: "AIVehicleNumber", width: 100, align: "left" },
{ label: "车牌号", name: "AIPlateNumber", width: 100, align: "left" },
{ label: "面积", name: "AIBuiltArea", width: 100, align: "left" },
{ label: "权属证号", name: "AIOwnership", width: 100, align: "left" },
{ label: "土地使用权类型", name: "LandUseType", width: 100, align: "left" },
{ label: "土地使用权人/房屋所有权人", name: "LandUseUser", width: 200, align: "left" }

//{
// label: "报废时间", name: "AIIStoragePosition", width: 100, align: "left", formatter: function (cellvalue, row) {

@@ -279,117 +411,102 @@ var bootstrap = function ($, learun) {

// }
//},
{
label: "资产型号", name: "AISpecificationtype", width: 100, align: "left"
},
{
label: "资产属性", name: "AIAssType", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'AssType',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{
label: "计量单位", name: "AIUnits", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem',
{
key: value,
code: 'sldw',
callback: function (_data) {
callback(_data.text);
}
})
}
},
{ label: "资产价值", name: "AIAssValue", width: 100, align: "left" },
{ label: "购置日期", name: "AIAddTime", width: 100, align: "left" },
{
label: "资产分类", name: "AIASSClass", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
key: value,
keyId: 'atid',
callback: function (_data) {
callback(_data['aname']);
}
});
}
},
{
label: "资产状态", name: "AIASSState", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'AssState',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{
label: "增加方式", name: "AIAddType", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'zcly',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{ label: "生产厂家", name: "AIManufacturer", width: 100, align: "left" },
{ label: "资产规格", name: "AISpecification", width: 100, align: "left" },
{ label: "用途", name: "AIUse", width: 100, align: "left" },
{ label: "采购组织形式", name: "ProcurementOrganizationForm", width: 100, align: "left" },
{ label: "预算项目编号", name: "BudgetItemNo", width: 100, align: "left" },
{ label: "取得方式", name: "MethodOfAcquisition", width: 100, align: "left" },
{ label: "取得日期", name: "TimeOfAcquisition", width: 100, align: "left" },
{ label: "产品序列号", name: "ProjectID", width: 100, align: "left" },
{ label: "销售商", name: "Seller", width: 100, align: "left" },
{ label: "合同编号", name: "ContractNo", width: 100, align: "left" },
{ label: "发票号", name: "InvoiceNumber", width: 100, align: "left" },
{ label: "配置标准分类名称", name: "ConfigurationName", width: 100, align: "left" },
{ label: "保修截止日期", name: "GuaranteeEndTime", width: 100, align: "left" },
{ label: "入账形式", name: "EntryForm", width: 100, align: "left" },
{ label: "价值类型", name: "ValueType", width: 100, align: "left" },
{ label: "财政拨款", name: "FinancialAllocation", width: 100, align: "left" },
{ label: "非财政拨款", name: "NonFinancialAppropriation", width: 100, align: "left" },
{ label: "使用状况", name: "Usage", width: 100, align: "left" },
{ label: "投入使用日期", name: "DateOfCommissioning", width: 100, align: "left" },
{ label: "管理部门", name: "AdministrativeDepartment", width: 100, align: "left" },
{ label: "折旧状态", name: "DepreciationStatus", width: 100, align: "left" },
{ label: "折旧方法", name: "DepreciationMethod", width: 100, align: "left" },
{ label: "已提折旧月数", name: "MonthsOfDepreciation", width: 100, align: "left" },
{ label: "累计折旧", name: "AccumulatedDepreciation", width: 100, align: "left" },
{ label: "折旧年限(月)", name: "UsefulLife", width: 100, align: "left" },
{ label: "月折旧额", name: "MonthlyDepreciation", width: 100, align: "left" },
{ label: "残值率", name: "ResidualValueRate", width: 100, align: "left" },

//{
// label: "资产属性", name: "AIAssType", width: 100, align: "left",
// formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'AssType',
// callback: function (_data) {
// callback(_data.text);
// }
// });
// }
//},
//{
// label: "资产分类", name: "AIASSClass", width: 100, align: "left",
// formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
// key: value,
// keyId: 'atid',
// callback: function (_data) {
// callback(_data['aname']);
// }
// });
// }
//},
//{
// label: "增加方式", name: "AIAddType", width: 100, align: "left",
// formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('dataItem', {
// key: value,
// code: 'zcly',
// callback: function (_data) {
// callback(_data.text);
// }
// });
// }
//},
//{ label: "生产厂家", name: "AIManufacturer", width: 100, align: "left" },
//{ label: "用途", name: "AIUse", width: 100, align: "left" },
//{ label: "采购组织形式", name: "ProcurementOrganizationForm", width: 100, align: "left" },
//{ label: "预算项目编号", name: "BudgetItemNo", width: 100, align: "left" },
//{ label: "取得方式", name: "MethodOfAcquisition", width: 100, align: "left" },
//{ label: "取得日期", name: "TimeOfAcquisition", width: 100, align: "left" },
//{ label: "产品序列号", name: "ProjectID", width: 100, align: "left" },
//{ label: "销售商", name: "Seller", width: 100, align: "left" },
//{ label: "合同编号", name: "ContractNo", width: 100, align: "left" },
//{ label: "发票号", name: "InvoiceNumber", width: 100, align: "left" },
//{ label: "配置标准分类名称", name: "ConfigurationName", width: 100, align: "left" },
//{ label: "保修截止日期", name: "GuaranteeEndTime", width: 100, align: "left" },
//{ label: "入账形式", name: "EntryForm", width: 100, align: "left" },
//{ label: "价值类型", name: "ValueType", width: 100, align: "left" },
//{ label: "财政拨款", name: "FinancialAllocation", width: 100, align: "left" },
//{ label: "非财政拨款", name: "NonFinancialAppropriation", width: 100, align: "left" },
//{ label: "使用状况", name: "Usage", width: 100, align: "left" },
//{ label: "投入使用日期", name: "DateOfCommissioning", width: 100, align: "left" },
//{ label: "管理部门", name: "AdministrativeDepartment", width: 100, align: "left" },
//{ label: "残值率", name: "ResidualValueRate", width: 100, align: "left" },
],
mainId: 'AIId',
isMultiselect: true,
isPage: true,
sidx: 'AICodeNum'
sidx: 'AICodeNum',
rows: 20
});
page.search();
},
search: function (param) {
param = param || {};
param.AId = AId;
param.AIASSClass = TreeAIASSClass;
if (currentUser) {
var userInfo = top.learun.clientdata.get(['userinfo']);
param.userId = userInfo.userId;
}
param.AIIsScrap = false;
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
},
exportExcel: function () {

var param = exportWhere || {};
param.AId = AId;
param.AIASSClass = TreeAIASSClass;
if (currentUser) {
var userInfo = top.learun.clientdata.get(['userinfo']);
param.userId = userInfo.userId;
}
param.AIIsScrap = false;
learun.download({
method: "POST",
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/ExportList',
param: {
queryJson: JSON.stringify(param)
}
});
//$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
}
};
refreshGirdData = function () {


+ 3
- 3
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexOfMy.cshtml 查看文件

@@ -46,12 +46,12 @@
<input id="AIASSName" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">库房</div>
<div class="lr-form-item-title">楼宇名称</div>
<div id="AIIStorageId"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">库房位置</div>
<input id="AIIStoragePosition" type="text" class="form-control" />
<div class="lr-form-item-title">房间号</div>
<div id="AIIStoragePosition"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">资产状态</div>


+ 37
- 6
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexOfMy.js 查看文件

@@ -32,7 +32,26 @@ var bootstrap = function ($, learun) {
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
page.search(queryJson);
}, 400, 400);
$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
//$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
$('#AIIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AIIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId", allowSearch: true
});
}
});
//房间
$('#AIIStoragePosition').lrselect({ value: 'RId', text: 'RCode', allowSearch: true });
$('#AIASSState').lrDataItemSelect({ code: 'AssState' });
$('#AIDepartment').lrDepartmentSelect();
// 刷新
@@ -212,7 +231,7 @@ var bootstrap = function ($, learun) {
}
},
{
label: "所在库房", name: "AIIStorageId", width: 100, align: "left",
label: "楼宇名称", name: "AIIStorageId", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
@@ -224,7 +243,19 @@ var bootstrap = function ($, learun) {
});
}
},
{ label: "所在库位", name: "AIIStoragePosition", width: 100, align: "left" },
{
label: "房间号", name: "AIIStoragePosition", width: 150, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode'] + '(' + _data['rname'] + ')');
}
});
}
},
//{
// label: "报废时间", name: "AIIStoragePosition", width: 100, align: "left", formatter: function (cellvalue, row) {

@@ -274,7 +305,7 @@ var bootstrap = function ($, learun) {
// }
//},
{
label: "资产型号", name: "AISpecificationtype", width: 100, align: "left"
label: "规格型号", name: "AISpecificationtype", width: 100, align: "left"
},
{
label: "资产属性", name: "AIAssType", width: 100, align: "left",
@@ -302,7 +333,7 @@ var bootstrap = function ($, learun) {
}
},
{ label: "资产价值", name: "AIAssValue", width: 100, align: "left" },
{ label: "购置日期", name: "AIAddTime", width: 100, align: "left" },
{ label: "入账日期", name: "AIAddTime", width: 100, align: "left" },
{
label: "资产分类", name: "AIASSClass", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
@@ -341,7 +372,7 @@ var bootstrap = function ($, learun) {
}
},
{ label: "生产厂家", name: "AIManufacturer", width: 100, align: "left" },
{ label: "资产规格", name: "AISpecification", width: 100, align: "left" },
{ label: "资产品牌", name: "AISpecification", width: 100, align: "left" },
{ label: "用途", name: "AIUse", width: 100, align: "left" },
],
mainId: 'AIId',


+ 3
- 3
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexScrap.cshtml 查看文件

@@ -46,12 +46,12 @@
<input id="AIASSName" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">库房</div>
<div class="lr-form-item-title">楼宇名称</div>
<div id="AIIStorageId"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">库房位置</div>
<input id="AIIStoragePosition" type="text" class="form-control" />
<div class="lr-form-item-title">房间号</div>
<div id="AIIStoragePosition"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">资产状态</div>


+ 37
- 6
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexScrap.js 查看文件

@@ -25,7 +25,26 @@ var bootstrap = function ($, learun) {
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
page.search(queryJson);
}, 400, 400);
$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
//$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
$('#AIIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AIIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId", allowSearch: true
});
}
});
//房间
$('#AIIStoragePosition').lrselect({ value: 'RId', text: 'RCode', allowSearch: true });
$('#AIASSState').lrDataItemSelect({ code: 'AssState' });
$('#AIDepartment').lrDepartmentSelect();
// 刷新
@@ -177,7 +196,7 @@ var bootstrap = function ($, learun) {
}
},
{
label: "所在库房", name: "AIIStorageId", width: 100, align: "left",
label: "楼宇名称", name: "AIIStorageId", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
@@ -189,7 +208,19 @@ var bootstrap = function ($, learun) {
});
}
},
{ label: "所在库位", name: "AIIStoragePosition", width: 100, align: "left" },
{
label: "房间号", name: "AIIStoragePosition", width: 150, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'rid',
callback: function (_data) {
callback(_data['rcode'] + '(' + _data['rname'] + ')');
}
});
}
},
//{
// label: "报废时间", name: "AIIStoragePosition", width: 100, align: "left", formatter: function (cellvalue, row) {

@@ -239,7 +270,7 @@ var bootstrap = function ($, learun) {
// }
//},
{
label: "资产型号", name: "AISpecificationtype", width: 100, align: "left"
label: "规格型号", name: "AISpecificationtype", width: 100, align: "left"
},
{
label: "资产属性", name: "AIAssType", width: 100, align: "left",
@@ -267,7 +298,7 @@ var bootstrap = function ($, learun) {
}
},
{ label: "资产价值", name: "AIAssValue", width: 100, align: "left" },
{ label: "购置日期", name: "AIAddTime", width: 100, align: "left" },
{ label: "入账日期", name: "AIAddTime", width: 100, align: "left" },
{
label: "资产分类", name: "AIASSClass", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
@@ -306,7 +337,7 @@ var bootstrap = function ($, learun) {
}
},
{ label: "生产厂家", name: "AIManufacturer", width: 100, align: "left" },
{ label: "资产规格", name: "AISpecification", width: 100, align: "left" },
{ label: "资产品牌", name: "AISpecification", width: 100, align: "left" },
{ label: "用途", name: "AIUse", width: 100, align: "left" },
],
mainId: 'AIId',


+ 4
- 4
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexTwo.cshtml 查看文件

@@ -30,7 +30,7 @@
<div id="multiple_condition_query">
<div class="lr-query-formcontent">
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">金隅编号</div>
<div class="lr-form-item-title">资产编号</div>
<input id="AICodeNumJY" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
@@ -42,12 +42,12 @@
<input id="AIASSName" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">库房</div>
<div class="lr-form-item-title">楼宇名称</div>
<div id="AIIStorageId"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">库房位置</div>
<input id="AIIStoragePosition" type="text" class="form-control" />
<div class="lr-form-item-title">房间号</div>
<div id="AIIStoragePosition"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">资产状态</div>


+ 75
- 45
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/IndexTwo.js 查看文件

@@ -33,7 +33,26 @@ var bootstrap = function ($, learun) {
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
page.search(queryJson);
}, 400, 400);
$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
//$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
$('#AIIStorageId').lrselect({
type: 'tree',
allowSearch: true,
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
param: {},
select: function (val) {
var storageId = "";
if (val) {
storageId = val.value;
}
$('#AIIStoragePosition').lrselectRefresh({
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
text: "RCode",
value: "RId", allowSearch: true
});
}
});
//房间
$('#AIIStoragePosition').lrselect({ value: 'RId', text: 'RCode', allowSearch: true });
$('#AIASSState').lrDataItemSelect({ code: 'AssState' });
$('#AIAssType').lrDataItemSelect({ code: 'AssType' });
$('#AIDepartment').lrDepartmentSelect();
@@ -49,62 +68,58 @@ var bootstrap = function ($, learun) {
$('#gridtable').jfGrid({
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/GetPageList',
headData: [
{ label: "明细编号", name: "AICode", width: 200, align: "left" },
{ label: "金隅编号", name: "AICodeNumJY", width: 200, align: "left" },
{ label: "名称", name: "AIASSName", width: 200, align: "left" },
//{ label: "明细编号", name: "AICode", width: 200, align: "left" },
//{ label: "序号", name: "AICodeNum", width: 100, align: "left" },
{ label: "资产编号", name: "AICodeNumJY", width: 200, align: "left" },
{
label: "部门", name: "AIDepartment", width: 100, align: "left",
label: "楼宇名称", name: "AIIStorageId", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('department', {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
keyId: 'sid',
callback: function (_data) {
callback(_data.name);
callback(_data['sname']);
}
});
}
},
{
label: "使用人员", name: "AIUsePeople", width: 100, align: "left",
label: "房间号", name: "AIIStoragePosition", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: value,
keyId: 'f_userid',
keyId: 'rid',
callback: function (_data) {
callback(_data['f_realname']);
callback(_data['rcode']);
}
});
}
},
{
label: "所在库房", name: "AIIStorageId", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: value,
keyId: 'sid',
callback: function (_data) {
callback(_data['sname']);
}
});
}
label: "房间功能", name: "RFunction", width: 150, align: "left"
},
{ label: "所在库位", name: "AIIStoragePosition", width: 100, align: "left" },
{
label: "资产型号", name: "AISpecificationtype", width: 100, align: "left"
label: "房间面积", name: "RArea", width: 100, align: "left"
},
{
label: "资产属性", name: "AIAssType", width: 100, align: "left",
label: "房间状态", name: "REnabled", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'AssType',
code: 'RoomState',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{ label: "资产名称", name: "AIASSName", width: 200, align: "left" },
{ label: "资产品牌", name: "AISpecification", width: 100, align: "left" },
{
label: "规格型号", name: "AISpecificationtype", width: 100, align: "left"
},
{
label: "计量单位", name: "AIUnits", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
@@ -115,51 +130,66 @@ var bootstrap = function ($, learun) {
callback: function (_data) {
callback(_data.text);
}
})
});
}
},
{ label: "资产价值", name: "AIAssValue", width: 100, align: "left" },
{ label: "购置日期", name: "AIAddTime", width: 100, align: "left" },
{
label: "资产分类", name: "AIASSClass", width: 100, align: "left",
label: "资产状态", name: "AIASSState", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
learun.clientdata.getAsync('dataItem', {
key: value,
keyId: 'atid',
code: 'AssState',
callback: function (_data) {
callback(_data['aname']);
callback(_data.text);
}
});
}
},
//{ label: "管理部门", name: "AdministrativeDepartment", width: 100, align: "left" },
{
label: "资产状态", name: "AIASSState", width: 100, align: "left",
label: "管理部门", name: "AIDepartment", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
learun.clientdata.getAsync('department', {
key: value,
code: 'AssState',
callback: function (_data) {
callback(_data.text);
callback(_data.name);
}
});
}
},
{
label: "增加方式", name: "AIAddType", width: 100, align: "left",
label: "使用人", name: "AIUsePeople", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: value,
code: 'zcly',
keyId: 'f_userid',
callback: function (_data) {
callback(_data.text);
callback(_data['f_realname']);
}
});
}
},
{ label: "生产厂家", name: "AIManufacturer", width: 100, align: "left" },
{ label: "资产规格", name: "AISpecification", width: 100, align: "left" },
{ label: "用途", name: "AIUse", width: 100, align: "left" },
{ label: "存放地点", name: "AIPlace", width: 100, align: "left" },
{ label: "资产原价值", name: "AIAssValue", width: 100, align: "left" },
{ label: "入账日期", name: "AIAddTime", width: 100, align: "left" },
{ label: "备注", name: "AIRemark", width: 100, align: "left" },
{ label: "折旧方法", name: "DepreciationMethod", width: 100, align: "left" },
{ label: "折旧状态", name: "DepreciationStatus", width: 100, align: "left" },
{ label: "折旧年限", name: "UsefulLife", width: 100, align: "left" },
{ label: "月折旧额", name: "MonthlyDepreciation", width: 100, align: "left" },
{ label: "已提折旧月数", name: "MonthsOfDepreciation", width: 100, align: "left" },
{ label: "月折旧率", name: "MonthlyDepreciationRate", width: 100, align: "left" },
{ label: "累计折旧", name: "AccumulatedDepreciation", width: 100, align: "left" },
{ label: "净值", name: "NetWorth", width: 100, align: "left" },
{ label: "车辆行驶证所有人", name: "VehicleLicenseUser", width: 100, align: "left" },
{ label: "车辆识别号", name: "AIVehicleNumber", width: 100, align: "left" },
{ label: "车牌号", name: "AIPlateNumber", width: 100, align: "left" },
{ label: "面积", name: "AIBuiltArea", width: 100, align: "left" },
{ label: "权属证号", name: "AIOwnership", width: 100, align: "left" },
{ label: "土地使用权类型", name: "LandUseType", width: 100, align: "left" },
{ label: "土地使用权人/房屋所有权人", name: "LandUseUser", width: 200, align: "left" }

],
mainId: 'AIId',
isMultiselect: true,


+ 179
- 34
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoItem/QRPrint.cshtml 查看文件

@@ -1,13 +1,11 @@
<!DOCTYPE html>


<html>

<head>
<meta name="viewport" content="width=device-width" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>CardPrint</title>
@Html.AppendJsFile("/Content/jquery/jquery-1.10.2.min.js", "/Content/jquery/plugin/jqprint/jquery.jqprint-0.3.js")
<script src="/Content/js/qrcode.min.js"></script>
@Html.AppendJsFile("/Content/jquery/jquery-1.10.2.min.js", "/Content/jquery/plugin/jqprint/jquery.jqprint-0.3.js", "/Content/js/qrcode.min.js")
<link href="~/Content/cardprint/CardPrint.css" rel="stylesheet" />
<script>
function request(d) {
@@ -15,46 +13,193 @@
var b = c[a].split("=");
if (b[0] == d)
if ("undefined" == unescape(b[1])) break;
else return unescape(b[1])
else return unescape(b[1]);
}
return ""
return "";
};
</script>
<style>
body {
border: 0;
padding: 0 0 0px 0;
margin: 0;
/* font-family: Arial, Helvetica, sans-serif!important; */
/* font-weight: bold; */
}

#qrcodeBox {
width: 390px;
margin: 0 auto;
}

.qrcodeBox {
padding: 18px 5px 0;
/* margin-top:20px; */
}

.qrcodeBox > div {
margin: 0 auto 5px;
}

.qrcodes {
float: left;
font-size: 12px;
}

#roghtDiv {
margin-top: -2px;
margin-left: 70px;
text-align: left;
}

#roghtDiv div {
height: 20px;
line-height: 20px;
font-size: 13px;
}

#top {
overflow: hidden;
}

#bottom {
line-height: 24px;
font-size: 14x;
padding-top: 10px;
}

#bottom div {
height: 24px;
overflow: hidden;
}
</style>
</head>

<body style="">
<div id="qrcodeBox" style="text-align:center;margin-top:20px;">
<div class="qrcodeBox" style="display:inline-block">
<div id="qrcode" style="margin:0 auto 5px;"></div>
<div class="qrcodeTxt" style="font-size:12px;"></div>
<div id="qrcodeBox">
</div>
</div>
<div id="btnprint" type="button" class="btns" value="打印">打印</div>
<script>
//标签打印
var qrcode = new QRCode(document.getElementById("qrcode"), {
width: 80,
height: 80
});
var keyValue = request('keyValue');//二维码
var aName = request('aName');
$('.qrcodeTxt').html(unescape( aName));
$(function () {
qrcode.makeCode(keyValue);
$("#btnprint").on("click", function () {
AddPrintContent3()
});
<div id="btnprint" type="button" class="btns" value="打印">打印</div>
<script>
var keyValue = request('keyValue');
var aName = request('aName');
var AIId = request('AIId');
$(function () {
$.ajax({
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/GetFormData?keyValue=' + AIId,
type: "GET",
dataType: "json",
async: true,
success: function (res) {
var data = res.data.Ass_AssetsInfoItem;
var arr = [];
if(!Array.isArray(data)){
arr.push(data)
}else{
arr = data
}
var html = '';

$.each(arr, function(i, n){
var AIDepartment = "部门:";
top.learun.clientdata.getAsync('department', {
key: n.AIDepartment,
callback: function (_data) {
AIDepartment += _data.name;
}
});
var AIUsePeople = "姓名:";
if (n.AIUsePeople) {
top.learun.clientdata.getAsync('custmerData',
{
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
key: n.AIUsePeople,
keyId: 'f_userid',
callback: function(_data) {
AIUsePeople += _data['f_realname'];
}
});
} else
AIUsePeople += "暂无";
var AIIStorage = "位置:";
top.learun.clientdata.getAsync('custmerData',
{
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
key: n.AIIStorageId,
keyId: 'sid',
callback: function (_data) {
AIIStorage += _data['sname'];
}
});
var AIIStoragePosition = "";
top.learun.clientdata.getAsync('custmerData',
{
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
key: n.AIIStoragePosition,
keyId: 'rid',
callback: function (_data) {
AIIStoragePosition = _data['rcode'];
}
});
var AIIStorageStr = ''
if (AIIStoragePosition) {
AIIStorageStr = AIIStorage + "-" + AIIStoragePosition;
} else {
AIIStorageStr = AIIStorage;
}
html += '<div class="qrcodeBox" style="page-break-before: auto;page-break-after: always;"><div style="">'+
'<div id="top">'+
'<div id="qrcode'+ i +'" class="qrcodes" val="'+ n.AICodeNumJY +'"></div>'+
'<div id="roghtDiv" style="">'+
'<div id="AIDepartment">'+ AIDepartment +'</div>'+
'<div id="AIUsePeople">'+ AIUsePeople +'</div>'+
'<div id="AIIStorageAndRoom">'+ AIIStorageStr +'</div>'+
'</div>'+
'</div>'+
'<div id="bottom">'+
'<div id="AICodeNumJY">编号:'+ n.AICodeNumJY +'</div>'+
'<div id="AIASSName">名称:'+ n.AIASSName +'</div>'+
'</div>'+
'</div></div>';
// $('#AIDepartment').html(AIDepartment);
// $('#AIUsePeople').html(AIUsePeople);
// if (AIIStoragePosition) {
// $('#AIIStorageAndRoom').html(AIIStorage + "-" + AIIStoragePosition);
// } else {
// $('#AIIStorageAndRoom').html(AIIStorage);
// }
// $('#AICodeNumJY').html("编号:"+data.AICodeNumJY);
// $('#AIASSName').html("名称:"+data.AIASSName);
})
$('#qrcodeBox').html(html);
$('.qrcodes').each(function(i, n){
var id = $(n).attr('id');
var val = $(n).attr('val')
var qrcode = new QRCode(document.getElementById(id), {
width: 60,
height: 60
});
qrcode.makeCode(val);
})
}
});

$("#btnprint").on("click", function () {
$('#qrcodeBox').jqprint();
});

});
// 打印表单

function AddPrintContent3() {
$('#btnprint').css('display', 'none')
window.print();
$('#btnprint').css('display', 'block')
}
</script>
});

function AddPrintContent3() {
// $('#btnprint').css('display', 'none');
// window.print();
// $('#btnprint').css('display', 'block');
$('.tableBox').jqprint();
}
</script>
</body>

</html>

部分文件因为文件数量过多而无法显示

正在加载...
取消
保存