Commit ed155042 by chenjinjing

no message

parent 671bb3a6
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
*/ */
import moment = require("moment"); import moment = require("moment");
import { BANXUELEIXING, CERTIFICATETYPE, CHANGEAPPLYTYPE, CLIENTMSGLABLE, INDIVIDUALMEMBERTYPE, INFOCHANGEAPPLYTYPE, MAILTYPE, MEMBERLEVEL, MEMBERSTATE, MEMBERTYPE, MEMBERTYPEECCENUM, MSGTYPE, STATE, UNITMEMBERTYPE } from "../../config/enum"; import { BANXUELEIXING, CERTIFICATETYPE, CHANGEAPPLYTYPE, CLIENTMSGLABLE, INDIVIDUALMEMBERTYPE, INFOCHANGEAPPLYTYPE, MAILTYPE, MEMBERLEVEL, MEMBERSTATE, MEMBERTYPE, MEMBERTYPEECCENUM, MSGTYPE, SEX, STATE, UNITMEMBERTYPE } from "../../config/enum";
import { TABLEENUM } from "../../data/models/model"; import { TABLEENUM } from "../../data/models/model";
import { find, findCount, findOnce, findOnceToSort, findToPage, findToSort, findToSortToPage } from "../../data/select"; import { find, findCount, findOnce, findOnceToSort, findToPage, findToSort, findToSortToPage } from "../../data/select";
import { extractData } from "../../util/piecemeal"; import { extractData } from "../../util/piecemeal";
...@@ -28,7 +28,8 @@ import { sendMessage } from "../sms"; ...@@ -28,7 +28,8 @@ import { sendMessage } from "../sms";
* @param memberLevel 申请变更会员 * @param memberLevel 申请变更会员
* @returns * @returns
*/ */
export async function applyList({name, joinStartTime, joinEndTime, memberCategory, beforeChange, memberLevel, pageNumber, pageSize}) { // export async function applyList({name, joinStartTime, joinEndTime, memberCategory, beforeChange, memberLevel, pageNumber, pageSize}) {
export async function applyList({name, memberType, pageNumber, pageSize}) {
let selectParam:any = { let selectParam:any = {
isBlackUser:STATE., isBlackUser:STATE.,
changeApplyType:{"$gt":CHANGEAPPLYTYPE.注册信息补充完成} //返回除了补充注册信息之外的所有状态数据 changeApplyType:{"$gt":CHANGEAPPLYTYPE.注册信息补充完成} //返回除了补充注册信息之外的所有状态数据
...@@ -41,34 +42,37 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor ...@@ -41,34 +42,37 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor
] ]
}] }]
} }
if (joinStartTime) { let memberTypeLen = Object.keys(MEMBERTYPEECCENUM).filter(key => isNaN(Number(key))).length;
selectParam["joinTime"] = {"$gt":joinStartTime}; /**通过获取的数量判断前端参数是否 全选 或者 全不选*/
if (memberType.length != 0 && memberType.length != memberTypeLen) {
if (!selectParam["$or"]) selectParam["$or"] = [];
if (memberType.indexOf(MEMBERTYPE.个人会员) > -1) {
selectParam["$or"].push(
{ memberType:MEMBERTYPE.个人会员 }
)
} }
if (joinEndTime) { if (memberType.indexOf(UNITMEMBERTYPE.其他) > -1 || memberType.indexOf(UNITMEMBERTYPE.机构) > -1 || memberType.indexOf(UNITMEMBERTYPE.院校) > -1) {//单位
if (!selectParam["joinTime"]) selectParam["joinTime"] = {}; selectParam["$or"].push(
selectParam["joinTime"]["$lt"] = joinEndTime; { unitMemberType:{"$in":memberType} }
)
} }
if (memberCategory) {
if ( memberCategory >= 9) selectParam.unitMemberType = memberCategory;
else selectParam.individualMemberType = memberCategory;
} }
if (memberLevel && memberLevel.length) selectParam.applyMemberLevel = {"$in":memberLevel};
if (beforeChange && beforeChange.length) selectParam.beforeChange = {"$in":beforeChange};
let selectConf = ["userId", "applyId", "changeApplyType", "unitName", "name", "beforeChange", "applyMemberLevel", "applyStr", "applyApplicationTime", let selectConf = ["userId", "applyId", "changeApplyType", "unitName", "name", "beforeChange", "applyMemberLevel", "applyStr", "applyApplicationTime",
"applyReviewTime", "individualMemberType", "unitMemberType", "memberType", "memberLevel"]; "contactPerson", "sex", "duties", "phone", "applyReviewTime", "individualMemberType", "unitMemberType", "memberType", "memberLevel"];
let dbList = await findToSortToPage(TABLEENUM.用户表, selectParam, selectConf, {applyApplicationTime:-1}, pageNumber, pageSize); let dbList = await findToSortToPage(TABLEENUM.用户表, selectParam, selectConf, {applyApplicationTime:-1}, pageNumber, pageSize);
let dataCount = await findCount(TABLEENUM.用户表, selectParam); let dataCount = await findCount(TABLEENUM.用户表, selectParam);
let dataList = []; let dataList = [];
let itemConf = ["userId", "applyId", "changeApplyType", "unitName", "name", "beforeChange", "applyMemberLevel", "applyStr", "applyApplicationTime", let itemConf = ["userId", "applyId", "changeApplyType", "unitName", "name", "beforeChange", "applyMemberLevel", "applyStr", "applyApplicationTime",
"applyReviewTime", "memberType"]; "applyReviewTime", "memberType", "contactPerson", "sex", "duties", "phone"];
for (let i = 0; i < dbList.length; i++) { for (let i = 0; i < dbList.length; i++) {
let info = dbList[i]; let info = dbList[i];
let item:any = extractData(info, itemConf); let item:any = extractData(info, itemConf);
item.changeApplyType = changeEnumValue(CHANGEAPPLYTYPE, item.changeApplyType); item.changeApplyType = changeEnumValue(CHANGEAPPLYTYPE, item.changeApplyType);
item.memberType = changeEnumValue(MEMBERTYPE, item.memberType); item.memberType = changeEnumValue(MEMBERTYPE, item.memberType);
item.sex = changeEnumValue(SEX, item.sex);
let applyMemberLevel = ""; let applyMemberLevel = "";
if (!item.applyMemberLevel) applyMemberLevel = "未选择"; if (!item.applyMemberLevel) applyMemberLevel = "未选择";
...@@ -89,6 +93,8 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor ...@@ -89,6 +93,8 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor
item.applyApplicationTime = moment(item.applyApplicationTime).format("YYYY-MM-DD"); item.applyApplicationTime = moment(item.applyApplicationTime).format("YYYY-MM-DD");
item.applyReviewTime = item.applyReviewTime ? moment(item.applyReviewTime).format("YYYY-MM-DD") : '-'; item.applyReviewTime = item.applyReviewTime ? moment(item.applyReviewTime).format("YYYY-MM-DD") : '-';
item.duties = item.duties || "";
item.phone = item.phone || "";
dataList.push(item); dataList.push(item);
} }
......
...@@ -14,11 +14,13 @@ export const Config = { ...@@ -14,11 +14,13 @@ export const Config = {
subUrl:'/applydb/applylist', subUrl:'/applydb/applylist',
param:[ // name, joinStartTime, joinEndTime, beforeChange, memberLevel, pageNumber param:[ // name, joinStartTime, joinEndTime, beforeChange, memberLevel, pageNumber
{key:"name", type:"String", desc:"单位/个人名称", isNull:true}, {key:"name", type:"String", desc:"单位/个人名称", isNull:true},
{key:"joinStartTime", type:"Number", desc:"入会开始时间", isNull:true}, {key:"memberType", type:"[Number]", desc:"会员类别", isNull:true},
{key:"joinEndTime", type:"Number", desc:"入会结束时间", isNull:true}, // {key:"unitMemberType", type:"Number", desc:"会员类别", isNull:true},
{key:"beforeChange", type:"[Number]", desc:"变更前会员等级职务", isNull:true}, // {key:"joinStartTime", type:"Number", desc:"入会开始时间", isNull:true},
{key:"memberLevel", type:"[Number]", desc:"变更后会员等级职务", isNull:true}, // {key:"joinEndTime", type:"Number", desc:"入会结束时间", isNull:true},
{key:"memberCategory", type:"Number", desc:"会员类别", isNull:true}, // {key:"beforeChange", type:"[Number]", desc:"变更前会员等级职务", isNull:true},
// {key:"memberLevel", type:"[Number]", desc:"变更后会员等级职务", isNull:true},
// {key:"memberCategory", type:"Number", desc:"会员类别", isNull:true},
{key:"pageNumber", type:"Number", desc:"当前页"}, {key:"pageNumber", type:"Number", desc:"当前页"},
{key:"pageSize", type:"Number", desc:"一页大小"} {key:"pageSize", type:"Number", desc:"一页大小"}
], ],
......
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