• 基于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. }

  • 相关阅读:
    un7.29:Linux——如何在docker中安装tomcat?
    这个中秋最潮酷玩法,必须mark!
    Edge 无法登录/同步问题【一招搞定】
    Go学习笔记
    HTTP 的三次握手
    抖去推短视频矩阵系统----源头开发
    高速DSP系统设计参考指南(七)电磁干扰基础
    浅尝:iOS的CoreGraphics和Flutter的Canvas
    【API篇】八、Flink窗口函数
    Mongodb安装篇+可视化工具篇
  • 原文地址:https://blog.csdn.net/qq_36155000/article/details/125556447