Project 'vue-project/liangXing/frontEnd' was moved to 'vue-project/ZhangJian/ZhangJianFrontEnd'. Please update any links and bookmarks that may still have the old path.
Commit 29d160a3 by lixinming

服务

parent 05716054
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -2,14 +2,16 @@ ...@@ -2,14 +2,16 @@
* 走访逻辑 * 走访逻辑
*/ */
import moment = require("moment"); import moment = require("moment");
import { VISITDEMAND, VISITENTERPRISETYPE, VISITSTATE } from "../../config/enum"; import { RESEARCHTYPE, VISITDEMAND, VISITENTERPRISETYPE, VISITSTATE } from "../../config/enum";
import * as visitData from "../../data/fuHuaQi/visit"; import * as visitData from "../../data/fuHuaQi/visit";
import * as demandData from "../../data/fuHuaQi/demand"; import * as demandData from "../../data/fuHuaQi/demand";
import * as enterpriseData from "../../data/enterprise/enterprise"; import * as enterpriseData from "../../data/enterprise/enterprise";
import { changeEnumManyValue, eccEnumValue } from "../../util/verificationEnum"; import { changeEnumManyValue, changeEnumValue, eccEnumValue } from "../../util/verificationEnum";
import { BizError } from "../../util/bizError"; import { BizError } from "../../util/bizError";
import { ERRORENUM } from "../../config/errorEnum"; import { ERRORENUM } from "../../config/errorEnum";
import { getRandomId } from "../../tools/system"; import { getRandomId } from "../../tools/system";
import { eccFormParam } from "../../util/verificationParam";
import { AddVisitConfig } from "../../config/eccParam/fuHuaQi";
export async function visitStatisBase(fuHuaQiUscc:string) { export async function visitStatisBase(fuHuaQiUscc:string) {
...@@ -125,11 +127,72 @@ export async function visitCalendarList(fuHuaQiUscc) { ...@@ -125,11 +127,72 @@ export async function visitCalendarList(fuHuaQiUscc) {
return {dataList}; return {dataList};
} }
/**
* 添加走访安排
* @param fuHuaQiUscc
* @param param
*/
export async function visitAdd(fuHuaQiUscc:string, param) { export async function visitAdd(fuHuaQiUscc:string, param) {
eccEnumValue(); eccFormParam("添加走访安排", AddVisitConfig, param);
eccEnumValue("添加走访按排", "researchType", RESEARCHTYPE, param.researchType);
let enterpriseInfo = await enterpriseData.findEnterpriseByUscc(param.uscc);
if (!enterpriseInfo || !enterpriseInfo.uscc) throw new BizError(ERRORENUM.目标数据不存在)
let addInfo = {
id:getRandomId("zf"),
fuHuaQiUscc,
enterpriseName:enterpriseInfo.enterpriseName,
uscc:param.uscc,
visitTime:param.visitTime,
accompany:param.accompany,
leaderName:param.leaderName,
researchType:param.researchType,
desc:param.desc,
state:VISITSTATE.走访安排,//1=初始状态 2=取消 3=完成 VISITSTATE
createTime:new Date().valueOf(),
enterpriseType:VISITENTERPRISETYPE.临近毕业企业//VISITENTERPRISETYPE
};
await visitData.createDataByParam(addInfo);
return {isSuccess:true};
} }
export async function visitInfo(id:string) {
let visitInfo = await visitData.findOne({id});
let dataInfo = {
enterpriseName:visitInfo.enterpriseName,
uscc:visitInfo.uscc,
visitTime:visitInfo.visitTime,
accompany:visitInfo.accompany,
leaderName:visitInfo.leaderName,
researchType:changeEnumValue( RESEARCHTYPE, visitInfo.researchTyp),
desc:visitInfo.desc,
createTime:new Date().valueOf(),
enterpriseType:changeEnumValue(VISITENTERPRISETYPE, visitInfo.enterpriseType)
};
return {dataInfo};
}
export async function visit_update_state(id, state:number) {
if ( !( state == 1 || state == 2 ) ) throw new BizError(ERRORENUM.参数错误);
let visitInfo = await visitData.findOne({id});
if (!visitInfo || !visitInfo.id) throw new BizError(ERRORENUM.目标数据不存在);
visitInfo.state = state;
await visitInfo.save();
return {isSuccess:true}
}
//企业需求相关 //企业需求相关
......
...@@ -368,3 +368,12 @@ export const ZlRentPaymentUpdateConfig = { ...@@ -368,3 +368,12 @@ export const ZlRentPaymentUpdateConfig = {
} }
export const AddVisitConfig = {
uscc:{type:"String"},
visitTime:{type:"Number"},
accompany:{type:"String"},//陪同人员
leaderName:{type:"String"},//出席领导
researchType:{type:"Number"}, //调研类型 RESEARCHTYPE
desc:{type:"String"},//解决的备注
}
...@@ -589,3 +589,7 @@ export enum VISITDEMAND { ...@@ -589,3 +589,7 @@ export enum VISITDEMAND {
市场, 市场,
场地 场地
} }
export enum RESEARCHTYPE {
领导走访 = 1
}
\ No newline at end of file
...@@ -20,8 +20,8 @@ const visitSchema = new Schema({ ...@@ -20,8 +20,8 @@ const visitSchema = new Schema({
state:{type:Number, default:1},//1=初始状态 2=取消 3=完成 VISITSTATE state:{type:Number, default:1},//1=初始状态 2=取消 3=完成 VISITSTATE
createTime:Number, createTime:Number,
enterpriseType:{type:Number},//VISITENTERPRISETYPE enterpriseType:{type:Number},//VISITENTERPRISETYPE
demand:{type:[Number], default:[]},//企业需求 // demand:{type:[Number], default:[]},//企业需求
demandDesc:String // demandDesc:String
}); });
......
...@@ -18,14 +18,14 @@ export function setRouter(httpServer) { ...@@ -18,14 +18,14 @@ export function setRouter(httpServer) {
// httpServer.post('/fuhuaqi/visit/list', checkFuHuaQiToken, asyncHandler(visit_list)); // httpServer.post('/fuhuaqi/visit/list', checkFuHuaQiToken, asyncHandler(visit_list));
// httpServer.post('/fuhuaqi/visit/update', checkFuHuaQiToken, asyncHandler(visit_update));
httpServer.post('/fuhuaqi/visit/calendar/statis', checkFuHuaQiToken, asyncHandler(visit_alendar_statis)); httpServer.post('/fuhuaqi/visit/calendar/statis', checkFuHuaQiToken, asyncHandler(visit_alendar_statis));
httpServer.post('/fuhuaqi/visit/calendar/list', checkFuHuaQiToken, asyncHandler(visit_calendar_list)); httpServer.post('/fuhuaqi/visit/calendar/list', checkFuHuaQiToken, asyncHandler(visit_calendar_list));
httpServer.post('/fuhuaqi/visit/add', checkFuHuaQiToken, asyncHandler(visit_add)); httpServer.post('/fuhuaqi/visit/add', checkFuHuaQiToken, asyncHandler(visit_add));
// httpServer.post('/fuhuaqi/visit/info', checkFuHuaQiToken, asyncHandler(visit_info)); httpServer.post('/fuhuaqi/visit/info', checkFuHuaQiToken, asyncHandler(visit_info));
// httpServer.post('/fuhuaqi/visit/update', checkFuHuaQiToken, asyncHandler(visit_update)); httpServer.post('/fuhuaqi/visit/update/state', checkFuHuaQiToken, asyncHandler(visit_update_state));
// httpServer.post('/fuhuaqi/visit/update/state', checkFuHuaQiToken, asyncHandler(visit_update_state));
// httpServer.post('/fuhuaqi/visit/track/add', checkFuHuaQiToken, asyncHandler(visit_track_add)); httpServer.post('/fuhuaqi/visit/track/add', checkFuHuaQiToken, asyncHandler(visit_track_add));
// httpServer.post('/fuhuaqi/visit/track/log/statis', checkFuHuaQiToken, asyncHandler(visit_track_log_statis)); // httpServer.post('/fuhuaqi/visit/track/log/statis', checkFuHuaQiToken, asyncHandler(visit_track_log_statis));
// httpServer.post('/fuhuaqi/visit/track/log/list', checkFuHuaQiToken, asyncHandler(visit_track_log_list)); // httpServer.post('/fuhuaqi/visit/track/log/list', checkFuHuaQiToken, asyncHandler(visit_track_log_list));
} }
...@@ -105,43 +105,35 @@ async function visit_calendar_list(req, res) { ...@@ -105,43 +105,35 @@ async function visit_calendar_list(req, res) {
async function visit_add(req, res) { async function visit_add(req, res) {
let reqConf = {}; let reqConf = {param:"Object"};
let {} = eccReqParamater(reqConf, req.body); let {param} = eccReqParamater(reqConf, req.body);
const Uscc = req.headers.uscc; const Uscc = req.headers.uscc;
let userInfo = await .(); let userInfo = await visitBiz.visitAdd(Uscc, param);
res.success(userInfo); res.success(userInfo);
} }
// async function visit_info(req, res) { async function visit_info(req, res) {
// let reqConf = {}; let reqConf = {id:"String"};
// let {} = eccReqParamater(reqConf, req.body); let {id} = eccReqParamater(reqConf, req.body);
// const Uscc = req.headers.uscc; const Uscc = req.headers.uscc;
// let userInfo = await .();
// res.success(userInfo);
// }
let userInfo = await visitBiz.visitInfo(id);
res.success(userInfo);
}
// async function visit_update(req, res) {
// let reqConf = {};
// let {} = eccReqParamater(reqConf, req.body);
// const Uscc = req.headers.uscc;
// let userInfo = await .();
// res.success(userInfo);
// }
// async function visit_update_state(req, res) { async function visit_update_state(req, res) {
// let reqConf = {}; let reqConf = {id:"String", state:"Number"};
// let {} = eccReqParamater(reqConf, req.body); let {id, state} = eccReqParamater(reqConf, req.body);
// const Uscc = req.headers.uscc; const Uscc = req.headers.uscc;
// let userInfo = await .(); let userInfo = await visitBiz.visit_update_state(id, state);
// res.success(userInfo); res.success(userInfo);
// } }
// async function visit_track_add(req, res) { // async function visit_track_add(req, res) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment