• 基于NodeJs+MySQL+Vue的小区物业管理信息系统


    用户登录

    用户注册

    房屋信息

    保修

    保修进度

    后台登陆

    房间管理

    业主管理

    家庭成员管理

    用户审核

    报价

    保修图片

    零件

    编辑零件

    零件管理

    用户管理

    新增业主

    用户信息

    技术描述

    开发工具: Idea/Eclipse
    数据库: mysql
    前段框架:elementui
    后端框架: Nodejs

    1. const model = require('../lib/mysql.js')
    2. exports.getOrder = async ctx => {
    3. var query = ctx.request.query
    4. var page = query.page || 0
    5. var limit = query.limit || 10
    6. var whereStr = Object.keys(query).reduce((total, curr) => {
    7. if (curr == 'page' || curr == 'limit') {
    8. return total
    9. }
    10. }, []).join(' and ')
    11. let $selectCount = `select count(*) from part_order ${whereStr ? ' where ' + whereStr : ''}`
    12. const count = await model.operateSql($selectCount)
    13. let $selectOrder = `select part_order.*,part.part_name,repair_list.title from part_order,part,repair_list where part_order.part_id=part.id and part_order.repair_id=repair_list.id ${whereStr.length ? 'and' + whereStr : ''} limit ${limit} offset ${page * limit}`
    14. await model.operateSql($selectOrder).then(res => {
    15. ctx.body = {
    16. code: 20000,
    17. msg: '零件列表',
    18. data: res,
    19. total: count[0]['count(*)']
    20. }
    21. }).catch(err => {
    22. console.log(err)
    23. ctx.body = {
    24. code: -1,
    25. msg: '查询失败'
    26. }
    27. })
    28. }
    29. exports.createOrder = async ctx => {
    30. var data = ctx.request.body
    31. var valueArr = Object.values(data).reduce((total, curr) => {
    32. return [...total, `"${curr}"`]
    33. }, [])
    34. let $selectPart = `select count from part where id='${data.part_id} and isDel=0'`
    35. try {
    36. let surplus = (await model.operateSql($selectPart))[0].count
    37. console.log(surplus)
    38. if (surplus >= data.count) {
    39. let $reducePart = `update part set count=count-${data.count} where id="${data.part_id}"`
    40. try {
    41. await model.operateSql($reducePart)
    42. } catch (err) {
    43. throw err
    44. }
    45. } else {
    46. throw '库存不足'
    47. }
    48. } catch (err) {
    49. ctx.body = {
    50. code: -1,
    51. msg: err
    52. }
    53. return false
    54. }
    55. let $createOrder = `insert into part_order (${Object.keys(data).join(',')}) value (${valueArr.join(',')})`
    56. try {
    57. await model.operateSql($createOrder)
    58. ctx.body = {
    59. code: 20000,
    60. msg: '出库成功'
    61. }
    62. } catch (err) {
    63. ctx.body = {
    64. code: -1,
    65. msg: '创建失败'
    66. }
    67. }
    68. }

  • 相关阅读:
    leetcode做题笔记232. 用栈实现队列
    Jetpack结合MVVM可以开发出一个多优秀的APP?
    设置npm下载源,加快组件下载
    文件属性之文件权限
    二进制运算
    【弃坑xdm】docker容器作为开发环境,更加灵活可靠
    Fat Tree 分析
    提高 bbr 的灵敏性
    【附源码】计算机毕业设计JAVA智能社区管理系统
    智慧园区的核心本质是什么?
  • 原文地址:https://blog.csdn.net/qq_36155000/article/details/125556447