Files
ys-app/server/index.js
2025-08-12 16:57:23 +08:00

492 lines
25 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const express = require('express'), http = require('http');
const cors = require('cors')
const app = express()
app.use(cors())
const bodyParser = require('body-parser')
//读取json配置
app.use(bodyParser.json({ limit: '1mb' }))
app.use(bodyParser.urlencoded({
extended: true
}))
// mockjs
const Mock = require('mockjs')
const img = {"code":0,"msg":"Success","data":{"token":null,"uuid":"bcbe638a-79e4-421d-ba7b-d1c052aca63f","img":"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","platform":null,"currencyUnit":null,"exchangeRate":null,"countryCode":null,"usRate":null}};
app.get('/api/captchaImage', (req,res,next) =>{
res.end(JSON.stringify(img));
})
// 获取验证码
app.post('/api/sendSms', (req, res) => {
res.json(Mock.mock({
code: 0,
data: {
verifyCode:'123456'
},
}))
});
// 登录
app.post('/api/user/login',(req,res,next) => {
const { loginType,phone,verifyCode,username, password } = req.body;
let retObj = {
code: 0,
message: '登录成功',
data: {
'id': '@id',
'name': '@cname',
'token': '@guid',
'avatar': '@image("100x100", "#4A7BF7", "avatar")',
'roles|1': ['admin', 'editor', 'visitor']
}
}
// console.log("/api/user/login=>",loginType,phone,verifyCode,username, password)
// console.log("/api/user/login=>",Mock.mock(retObj))
if(loginType===0){//验证码登录
if (phone === '15112345600' && verifyCode === '123456') {
res.json(Mock.mock(retObj))
} else {
res.json(Mock.mock({
code: 401,
message: '验证码错误'
}))
}
}else if(loginType===1){//用户名密码登录
if (username === 'admin' && password === '123456') {
res.json(Mock.mock(retObj))
} else {
res.json(Mock.mock({
code: 401,
message: '用户名或密码错误'
}))
}
}else{
res.json(Mock.mock({
code: -1,
msg: '请正确输入登录信息'
}))
}
});
// 获取用户信息
app.post('/api/getUserInfo', (req,res) => {
// console.log("req=>",req)
// reqBody = JSON.parse(req.body)
res.json(Mock.mock({
code: 0,
data: {
'id': '@id',
'name': '小北',
'token': '@guid',
'avatar': '@image("100x100", "#4A7BF7", "avatar")',
'deptName':'数字信息服务中心',
'jobName':'副总经理',
'joinDay':1953,
'level':5
}
}))
});
// 搜索功能
app.post('/api/search', (req,res) => {
res.json(Mock.mock({
code: 0,
data: {
'id': '@id',
'content': '@cname',
}
}))
});
// 查询企业日常 Daily business
app.post('/api/businessDaily', (req,res) => {
res.json(Mock.mock({
code: 0,
data: {
list:[
{id:1,name:'任务计划',imgSrc:'static/images/business/icon-rwjh.png'},
{id:2,name:'日报',imgSrc:'static/images/business/icon-rb.png'},
{id:3,name:'设备管理',imgSrc:'static/images/business/icon-sbgl.png'},
{id:4,name:'绩效管理',imgSrc:'static/images/business/icon-jxgl.png'},
{id:5,name:'公章申请',imgSrc:'static/images/business/icon-gzsq.png'},
{id:6,name:'会议室预约',imgSrc:'static/images/business/icon-hysyy.png'},
{id:7,name:'报修',imgSrc:'static/images/business/icon-bx.png'}
]
}
}))
});
// 查询CRM系统 Daily business
app.post('/api/businessCRMList', (req,res) => {
res.json(Mock.mock({
code: 200,
data: {
list:[
{id:1,name:'走访报告',imgSrc:'static/images/business/demo.png',url:'/pages/business/CRM/visitorReport'},
{id:2,name:'走访报告添加',imgSrc:'static/images/business/demo.png',url:'/pages/business/CRM/visitorReportAdd'},
{id:3,name:'走访报告详情',imgSrc:'static/images/business/demo.png',url:'/pages/business/CRM/visitorReportDetail'},
{id:4,name:'走访报告内容录入',imgSrc:'static/images/business/demo.png',url:'/pages/business/CRM/visitorReportEnter'},
{id:5,name:'市场信息管理',imgSrc:'static/images/business/demo.png',url:'/pages/business/CRM/marketInformation/marketInformation'},
{id:6,name:'修改周计划',imgSrc:'static/images/business/demo.png',url:'/pages/business/CRM/weekPlanUpdate'},
{id:7,name:'签到打卡',imgSrc:'static/images/business/demo.png',url:'/pages/business/CRM/vistorCheckin'},
{id:8,name:'打卡统计',imgSrc:'static/images/business/demo.png',url:'/pages/business/CRM/checkinStatistics'},
{id:9,name:'回款查看',imgSrc:'static/images/business/demo.png',url:'/pages/business/CRM/paymentCollection'},
{id:101,name:'走访报告',imgSrc:'static/images/business/icon-zfbg.png'},
{id:102,name:'走访查看',imgSrc:'static/images/business/icon-zfck.png'},
{id:103,name:'走访审批',imgSrc:'static/images/business/icon-zfsp.png'},
{id:104,name:'计划查看',imgSrc:'static/images/business/icon-jhck.png'},
{id:105,name:'签到打卡',imgSrc:'static/images/business/icon-qddk.png'},
{id:106,name:'打卡信息',imgSrc:'static/images/business/icon-dkxx.png'},
{id:107,name:'打卡统计',imgSrc:'static/images/business/icon-dktj.png'},
{id:108,name:'人员新增',imgSrc:'static/images/business/icon-ryxz.png'},
{id:109,name:'信息查看',imgSrc:'static/images/business/icon-xxck.png'},
{id:1010,name:'信息审核',imgSrc:'static/images/business/xxsh.png',badgeCount:5},
{id:1011,name:'信息统计',imgSrc:'static/images/business/icon-xxtj.png'},
{id:1012,name:'回款查看',imgSrc:'static/images/business/icon-hkck.png'},
{id:1013,name:'客户人员审核',imgSrc:'static/images/business/icon-khrysh.png',badgeCount:3},
{id:1014,name:'客户人员所属',imgSrc:'static/images/business/icon-khryss.png'},
{id:1015,name:'客户人员归属人变更',imgSrc:'static/images/business/icon-khrybg.png'},
{id:1016,name:'市场活动',imgSrc:'static/images/business/icon-schd.png'}
]
}
}))
});
// 首页待办数据
app.post('/api/backBlogCount', (req,res) => {
res.json(Mock.mock({
code: 200,
data: {
count1:3,
count2:7,
count3:2,
count4:6,
}
}))
});
// 首页通知消息跑马灯
app.post('/api/swiperList', (req,res) => {
res.json(Mock.mock({
code: 0,
data: ["祝贺“友晟夏季封装外壳发布会”圆满成功","祝贺“友晟科技发布会”圆满成功","祝贺“友晟夏季封装外壳发布会”圆满成功"]
}))
});
// 首页日程提醒
app.post('/api/stepData', (req,res) => {
res.json(Mock.mock({
code: 0,
data: {
date:new Date().getTime(),
list:[
{ id:1,desc: '2025秋季产品发布前期准备会1s在科研楼0317会议室召开。', title: '13:30 — 15:30',beginTime:'13:30',endTime:'15:30'},
{ id:2,desc: '生产间安全巡检。', title: '16:30 — 18:00',beginTime:'16:30',endTime:'18:00'},
]
}
}))
});
// 首页销售任务
app.post('/api/salesTask', (req,res) => {
res.json(Mock.mock({
code: 0,
data: {
salesList:['2025-3季度', '2025-2季度', '2025-1季度'],
percentNum:82,
totalSales:62075000,
targetSales:75000000
}
}))
});
// 首页常用服务
app.post('/api/commonServices', (req,res) => {
res.json(Mock.mock({
code: 0,
data: {
list:[
{id:1,name:'设备管理',imgSrc:'static/images/business/icon-sbgl.png'},
{id:2,name:'目标管理',imgSrc:'static/images/business/icon-mbgl.png'},
{id:3,name:'科研工艺',imgSrc:'static/images/business/icon-kygy.png'},
{id:4,name:'工艺攻关',imgSrc:'static/images/business/icon-gygg.png'},
{id:5,name:'数据采集',imgSrc:'static/images/business/icon-sjcj.png'}
],
}
}))
});
// 新闻列表
app.post('/api/newsQueryList', (req,res) => {
res.json(Mock.mock({
code: 0,
data: {
list:[
{id:1,date:'2025-06-29',name:'友晟亮相2025慕尼黑上海电子展',imgSrc:'https://img2.baidu.com/it/u=363858033,1221485415&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=1067'},
{id:2,date:'2025-06-26',name:'孜孜不倦,谱写公司发展新篇章',imgSrc:'https://img0.baidu.com/it/u=2830423559,3962669886&fm=253&app=138&f=JPEG?w=570&h=760'},
{id:3,date:'2025-03-29 08:10:00',name:'质量管理体系提升助力实现质的飞跃',imgSrc:''},
],
}
}))
});
// 消息列表
app.post('/api/noticeList', (req,res) => {
// console.log(req.body)
let param = req.body;
if(param.pageIndex==1){
res.json(Mock.mock({
code: 0,
data: {
list:[
{id:1,date:'2025-06-30',isReady:true,title:'临时调整本周工作时间的通知',imgSrc:'static/images/notice/icon-TiXing@2x.png'},
{id:2,date:'2025-06-27',isReady:false,title:'8月个税扣缴申报已完成',imgSrc:'static/images/notice/icon-RiCheng@2x.png'},
{id:3,date:'2025-09-10 17:29:00',isReady:true,title:'公司班车北五环线路调整的通知',imgSrc:'static/images/notice/icon-DaiBan@2x.png'},
{id:4,date:'2025-09-09 15:36:00',isReady:true,title:'祝贺“友晟夏季封装外壳发布会”圆满成功',imgSrc:'static/images/notice/icon-TongZhi@2x.png'},
{id:5,date:'2025-09-07 08:41:00',isReady:false,title:'研发部采购验收流程【2025】修改版',imgSrc:'static/images/notice/icon-FuWu@2x.png'},
{id:6,date:'2025-09-07 08:08:00',isReady:false,title:'加强公司安全管理 迎接全市年度检查',imgSrc:'static/images/notice/icon-TongZhi@2x.png'},
{id:7,date:'2025-09-05 13:18:00',isReady:false,title:'2025年国庆节放假安排通知',imgSrc:'static/images/notice/icon-TiXing@2x.png'},
{id:8,date:'2025-06-30',isReady:true,title:'临时调整本周工作时间的通知',imgSrc:'static/images/notice/icon-TiXing@2x.png'},
{id:9,date:'2025-06-27',isReady:false,title:'8月个税扣缴申报已完成',imgSrc:'static/images/notice/icon-RiCheng@2x.png'},
{id:10,date:'2025-09-10 17:29:00',isReady:true,title:'公司班车北五环线路调整的通知',imgSrc:'static/images/notice/icon-DaiBan@2x.png'},
// {id:11,date:'2025-09-09 15:36:00',isReady:true,title:'祝贺“友晟夏季封装外壳发布会”圆满成功',imgSrc:'static/images/notice/icon-TongZhi@2x.png'},
// {id:12,date:'2025-09-07 08:41:00',isReady:false,title:'研发部采购验收流程【2025】修改版',imgSrc:'static/images/notice/icon-FuWu@2x.png'},
// {id:13,date:'2025-09-07 08:08:00',isReady:false,title:'加强公司安全管理 迎接全市年度检查',imgSrc:'static/images/notice/icon-TongZhi@2x.png'},
// {id:14,date:'2025-09-05 13:18:00',isReady:false,title:'2025年国庆节放假安排通知',imgSrc:'static/images/notice/icon-TiXing@2x.png'},
],
totalCount:14
}
}))
}else if(param.pageIndex==2){
res.json(Mock.mock({
code: 0,
data: {
list:[
{id:11,date:'2025-09-09 15:36:00',isReady:true,title:'祝贺“友晟夏季封装外壳发布会”圆满成功',imgSrc:'static/images/notice/icon-TongZhi@2x.png'},
{id:12,date:'2025-09-07 08:41:00',isReady:false,title:'研发部采购验收流程【2025】修改版',imgSrc:'static/images/notice/icon-FuWu@2x.png'},
{id:13,date:'2025-09-07 08:08:00',isReady:false,title:'加强公司安全管理 迎接全市年度检查',imgSrc:'static/images/notice/icon-TongZhi@2x.png'},
{id:14,date:'2025-09-05 13:18:00',isReady:false,title:'2025年国庆节放假安排通知',imgSrc:'static/images/notice/icon-TiXing@2x.png'},
],
totalCount:14
}
}))
}else{
res.json(Mock.mock({
code: 0,
data: {
list:[],
totalCount:14
}
}))
}
});
// 走访报告列表
app.post('/api/visitorReportList', (req,res) => {
let param = req.body;
// console.log(param)
if(param.pageIndex==1){
res.json(Mock.mock({
code: 0,
data: {
list:[
{
id:1,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:2,title:'客户:中国船舶集团有限公司第七一 七研究所',name:'YS-VR2025091307',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:3,title:'客户:旭日阳(北京)科技有限公司',name:'YS-VR2025090902',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:4,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:5,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:6,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:7,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:8,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:9,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:10,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
}
],
totalCount:14
}
}))
}else if(param.pageIndex==2){
res.json(Mock.mock({
code: 0,
data: {
list:[
{
id:11,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:12,title:'客户:中国船舶集团有限公司第七一 七研究所',name:'YS-VR2025091307',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:13,title:'客户:旭日阳(北京)科技有限公司',name:'YS-VR2025090902',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待审核',
reportPeople:'管理员',dateStr:'2025-09-15'
},
{
id:14,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
reportPeople:'管理员',dateStr:'2025-09-15'
}
],
totalCount:14
}
}))
}else{
res.json(Mock.mock({
code: 0,
data: {
list:[],
totalCount:14
}
}))
}
})
// 客户列表
app.post('/api/guestList', (req,res) => {
res.json(Mock.mock({
code: 0,
data: {
list:[
{id:1,name:'西安微电子技术研究所'},
{id:2,name:'西安微电子技术研究所2'},
{id:3,name:'旭日阳(北京)科技有限公司'},
{id:4,name:'北京中科睿信科技有限公司'},
]
}
}))
})
// 走访报告详情
app.post('/api/visitorReportDetail', (req,res) => {
let param = req.body;
// console.log(111,param.id)
res.json(Mock.mock({
code: 0,
data: {
activeObj:{
id:1,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
isJoin:'否',activityType:1,activityTypeName:'I 类活动 (走访)',
dateStr:'2025-09-10',reportPeople:'刘启运'
},
reportObj:{
}
}
}))
})
// 重大事项信息
app.post('/api/mattersList', (req,res) => {
let param = req.body;
// console.log(param)
if(param.pageIndex==1){
res.json(Mock.mock({
code: 0,
data: {
list:[
{ id:1,status:1,statusName:'待王彦琳审核',title:'西安微电子技术研究所',desc:'a该企业产品线技术改造延期本月设备供应周期预 计延长7-15天。' },
{ id:2,status:1,statusName:'待曾诚审核',title:'中国船舶集团有限公司第七研究所',desc:'b该企业产品线技术改造延期本月设备供应周期预 计延长7-15天。' },
{ id:3,status:2,statusName:'完成',title:'旭日阳(北京)科技有限公司',desc:'c该企业产品线技术改造延期本月设备供应周期预 计延长7-15天。' },
{ id:4,status:2,statusName:'完成',title:'北京中科睿信科技有限公司',desc:'d该企业产品线技术改造延期本月设备供应周期预 计延长7-15天。' },
{ id:5,status:1,statusName:'待王彦琳审核',title:'旭日阳(北京)科技有限公司',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
{ id:6,status:1,statusName:'待曾诚审核',title:'北京中科睿信科技有限公司',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
{ id:7,status:1,statusName:'待王彦琳审核',title:'旭日阳(北京)科技有限公司',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
{ id:8,status:1,statusName:'待王彦琳审核',title:'北京中科睿信科技有限公司',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
{ id:9,status:1,statusName:'待王彦琳审核',title:'旭日阳(北京)科技有限公司',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
{ id:10,status:1,statusName:'待王彦琳审核',title:'中国船舶集团有限公司第七研究所',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
],
totalCount:14
}
}))
}else if(param.pageIndex==2){
res.json(Mock.mock({
code: 0,
data: {
list:[
{ id:11,status:1,statusName:'待王彦琳审核',title:'北京中科睿信科技有限公司',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
{ id:12,status:1,statusName:'待王彦琳审核',title:'中国船舶集团有限公司第七研究所',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
{ id:13,status:1,statusName:'待王彦琳审核',title:'旭日阳(北京)科技有限公司',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
{ id:14,status:1,statusName:'待王彦琳审核',title:'北京中科睿信科技有限公司',desc:'该企业产品线技术改造延期,本月设备供应周期预 计延长7-15天。' },
],
totalCount:14
}
}))
}else{
res.json(Mock.mock({
code: 0,
data: {
list:[],
totalCount:14
}
}))
}
})
//2.创建server
const server = http.createServer(app);
//3.监听端口
server.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000')
})