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

用户登录

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第1张图片

用户注册

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第2张图片

房屋信息

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第3张图片

保修

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第4张图片

保修进度

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第5张图片

后台登陆

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第6张图片

房间管理

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第7张图片

业主管理

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第8张图片

家庭成员管理

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第9张图片

用户审核

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第10张图片

报价

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第11张图片

保修图片

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第12张图片

零件

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第13张图片

编辑零件

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第14张图片

零件管理

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第15张图片

用户管理

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第16张图片

新增业主

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第17张图片

用户信息

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第18张图片

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第19张图片

基于NodeJs+MySQL+Vue的小区物业管理信息系统_第20张图片

技术描述

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

const model = require('../lib/mysql.js')
exports.getOrder = async ctx => {
    var query = ctx.request.query
    var page = query.page || 0
    var limit = query.limit || 10
    var whereStr = Object.keys(query).reduce((total, curr) => {
        if (curr == 'page' || curr == 'limit') {
            return total
        }
    }, []).join(' and ')
    let $selectCount = `select count(*) from part_order ${whereStr ? ' where ' + whereStr : ''}`
    const count = await model.operateSql($selectCount)
    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}`
    await model.operateSql($selectOrder).then(res => {
        ctx.body = {
            code: 20000,
            msg: '零件列表',
            data: res,
            total: count[0]['count(*)']
        }
    }).catch(err => {
        console.log(err)
        ctx.body = {
            code: -1,
            msg: '查询失败'
        }
    })
}

exports.createOrder = async ctx => {
    var data = ctx.request.body
    var valueArr = Object.values(data).reduce((total, curr) => {
        return [...total, `"${curr}"`]
    }, [])
    let $selectPart = `select count from part where id='${data.part_id} and isDel=0'`
    try {
        let surplus = (await model.operateSql($selectPart))[0].count
        console.log(surplus)
        if (surplus >= data.count) {
            let $reducePart = `update part set count=count-${data.count} where id="${data.part_id}"`
            try {
                await model.operateSql($reducePart)
            } catch (err) {
                throw err
            }
        } else {
            throw '库存不足'
        }
    } catch (err) {
        ctx.body = {
            code: -1,
            msg: err
        }
        return false
    }   


    let $createOrder = `insert into part_order (${Object.keys(data).join(',')}) value (${valueArr.join(',')})`
    try {
        await model.operateSql($createOrder)
        ctx.body = {
            code: 20000,
            msg: '出库成功'
        }
    } catch (err) {
        ctx.body = {
            code: -1,
            msg: '创建失败'
        }
    }
}

你可能感兴趣的:(javaweb,大数据)