Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yafangsuo_adminServer
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
node_server
yafangsuo_adminServer
Commits
abea37bf
Commit
abea37bf
authored
Nov 29, 2023
by
chenjinjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
07e8dea8
Hide whitespace changes
Inline
Side-by-side
Showing
23 changed files
with
1013 additions
and
32 deletions
+1013
-32
serverConfig.xml
serverConfig.xml
+1
-1
branchSystem.ts
src/biz/branchSystem.ts
+43
-2
dynamic.ts
src/biz/dynamic.ts
+55
-0
memberLearning.ts
src/biz/memberLearning.ts
+73
-2
organization.ts
src/biz/organization.ts
+38
-6
organizationalLife.ts
src/biz/organizationalLife.ts
+49
-1
partyExpenses.ts
src/biz/partyExpenses.ts
+49
-0
partyMember.ts
src/biz/partyMember.ts
+177
-1
partyQuality.ts
src/biz/partyQuality.ts
+61
-2
partyVanguard.ts
src/biz/partyVanguard.ts
+47
-2
thematicActivities.ts
src/biz/thematicActivities.ts
+63
-0
eccParamConfig.ts
src/config/eccParam/eccParamConfig.ts
+27
-0
enum.ts
src/config/enum/enum.ts
+4
-4
organizationEnum.ts
src/config/enum/organizationEnum.ts
+32
-0
branchSystem.ts
src/routers/branchSystem.ts
+24
-0
dynamic.ts
src/routers/dynamic.ts
+18
-0
memberLearning.ts
src/routers/memberLearning.ts
+39
-2
organizationalLife.ts
src/routers/organizationalLife.ts
+12
-0
partyExpenses.ts
src/routers/partyExpenses.ts
+40
-3
partyMember.ts
src/routers/partyMember.ts
+104
-4
partyQuality.ts
src/routers/partyQuality.ts
+22
-0
partyVanguard.ts
src/routers/partyVanguard.ts
+18
-2
thematicActivities.ts
src/routers/thematicActivities.ts
+17
-0
No files found.
serverConfig.xml
View file @
abea37bf
<config>
<config>
<port>
40005
</port>
<port>
40005
</port>
<dbPort>
40002
</dbPort>
<dbPort>
40002
</dbPort>
<dbHost>
localhost
</dbHost>
<dbHost>
192.168.0.71
</dbHost>
<sign>
xxx90909082fsdahfjosadjfpoiwausjorip2hjklrhn1ioud0u124rx0qwejfokasjfolksaujfoas
</sign>
<sign>
xxx90909082fsdahfjosadjfpoiwausjorip2hjklrhn1ioud0u124rx0qwejfokasjfolksaujfoas
</sign>
</config>
</config>
src/biz/branchSystem.ts
View file @
abea37bf
...
@@ -159,4 +159,46 @@ export async function delBranchSystemData(userInfo, bsId:number) {
...
@@ -159,4 +159,46 @@ export async function delBranchSystemData(userInfo, bsId:number) {
await
operationalData
(
OPERATIONALDATATYPE
.
删除
,
TABLENAME
.
支部制度表
,
{},
{
bsId
});
await
operationalData
(
OPERATIONALDATATYPE
.
删除
,
TABLENAME
.
支部制度表
,
{},
{
bsId
});
return
{
isSuccess
:
true
};
return
{
isSuccess
:
true
};
}
}
\ No newline at end of file
/**
* 导出支部制度信息列表
* @returns
*/
export
async
function
outPutBranchSystemData
(
title
:
string
)
{
let
param
:
any
=
{};
if
(
title
)
{
param
.
systemTitle
=
{
"%like%"
:
title
};
}
let
column
=
[
"bsId"
,
"systemTitle"
,
"releaseTime"
,
"isUse"
,
"bId"
];
let
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
支部制度表
,
param
,
column
);
let
result
=
[[
"支部制度id"
,
"制度标题"
,
"发布时间"
,
"是否使用"
,
"制度有效支部范围"
]];
dbList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
releaseTime
=
datechangeToStr
(
info
.
releaseTime
);
itemInfo
.
bId
=
changeEnumValue
(
BRANCHNAME
,
info
.
bId
);
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
});
return
{
name
:
"支部制度.xlsx"
,
dataList
:
result
};
}
src/biz/dynamic.ts
View file @
abea37bf
...
@@ -147,3 +147,58 @@ export async function getDynamicInfo(userInfo, pbId:number) {
...
@@ -147,3 +147,58 @@ export async function getDynamicInfo(userInfo, pbId:number) {
return
{
orgLifeInfo
};
return
{
orgLifeInfo
};
}
}
/**
* 导出党建动态
* @param userInfo
* @param month
* @param title
* @param branch
* @returns
*/
export
async
function
outPutDynamic
(
userInfo
,
month
:
number
,
title
:
string
,
branch
:
number
)
{
/**组合查询条件 */
let
selectParam
:
any
=
{};
if
(
!
userInfo
.
isSuperAdmin
)
{
if
(
userInfo
.
branch
!=
branch
)
throw
new
BizError
(
ERRORENUM
.
权限不足
,
`
${
userInfo
.
userId
}
无法查看非本支部的党建动态列表`
);
else
{
selectParam
.
bId
=
userInfo
.
branch
;
}
}
else
selectParam
.
bId
=
branch
;
if
(
month
)
{
let
stTime
=
moment
(
month
).
startOf
(
"month"
).
valueOf
();
let
etTime
=
moment
(
month
).
endOf
(
'month'
).
valueOf
();
selectParam
.
dataMonth
=
{
"%between%"
:
[
getMySqlMs
(
stTime
),
getMySqlMs
(
etTime
)]};
}
if
(
title
)
{
selectParam
.
theme
=
{
"%like%"
:
title
};
}
let
column
=
[
"pbId"
,
"theme"
,
"dataMonth"
,
"fileType"
,
"uploadTime"
];
let
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建动态表
,
selectParam
,
column
);
let
result
=
[[
"党建动态id"
,
"活动名称"
,
"数据月份"
,
"资料类型"
,
"上传时间"
]];
dbList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
dataMonth
=
monthDateChangeToStr
(
info
.
dataMonth
);
itemInfo
.
fileType
=
changeEnumValue
(
FILETYPE
,
info
.
fileType
);
itemInfo
.
uploadTime
=
datechangeToStr
(
info
.
uploadTime
);
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
});
let
fileName
=
`党建动态-
${
changeEnumValue
(
BRANCHNAME
,
branch
)}
.xlsx`
;
return
{
name
:
fileName
,
dataList
:
result
};
}
src/biz/memberLearning.ts
View file @
abea37bf
/**
* 党员学习
*/
import
moment
=
require
(
"moment"
);
import
moment
=
require
(
"moment"
);
import
{
COURSETYPE
,
FILETYPE
,
LEARNTYPEENUM
,
OPERATIONALDATATYPE
,
TABLENAME
}
from
"../config/enum/enum"
;
import
{
COURSETYPE
,
FILETYPE
,
LEARNTYPEENUM
,
OPERATIONALDATATYPE
,
TABLENAME
}
from
"../config/enum/enum"
;
import
{
ERRORENUM
}
from
"../config/enum/errorEnum"
;
import
{
ERRORENUM
}
from
"../config/enum/errorEnum"
;
...
@@ -158,6 +162,25 @@ export async function updateTextLearningInfo(userInfo, mlId:number, contentTitle
...
@@ -158,6 +162,25 @@ export async function updateTextLearningInfo(userInfo, mlId:number, contentTitle
fileName
:
JSON
.
stringify
(
fileName
)
fileName
:
JSON
.
stringify
(
fileName
)
};
};
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党员学习表
,
updateInfo
,
{
mlId
});
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党员学习表
,
updateInfo
,
{
mlId
});
let
rateLearningInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
学习进度表
,
{
mlId
},
[
"rlId"
,
"textSchedule"
]);
if
(
rateLearningInfo
)
{
for
(
let
i
=
0
;
i
<
rateLearningInfo
.
length
;
i
++
)
{
let
rateUpdate
=
{
rateOfLearning
:
0
,
learningCompleted
:
1
}
let
{
textSchedule
,
rlId
}
=
rateLearningInfo
[
i
];
let
fileNum
=
fileName
.
length
;
let
thisFileRate
=
Math
.
ceil
(
100
/
fileNum
);
//根据学习课程的文件数量计算本次学习的进度占比
let
textScheduleNum
=
0
;
if
(
textSchedule
)
textScheduleNum
=
JSON
.
parse
(
textSchedule
).
length
;
rateUpdate
.
rateOfLearning
=
thisFileRate
*
textScheduleNum
;
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
学习进度表
,
rateUpdate
,
{
rlId
});
//修改文字课程对应的学习进度
}
}
return
{
isSuccess
:
true
};
return
{
isSuccess
:
true
};
}
}
...
@@ -251,6 +274,7 @@ export async function deleteLearning(userInfo, mlId:number ) {
...
@@ -251,6 +274,7 @@ export async function deleteLearning(userInfo, mlId:number ) {
}
}
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党员学习表
,
{
isDelete
:
true
},
{
mlId
});
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党员学习表
,
{
isDelete
:
true
},
{
mlId
});
// await operationalData(OPERATIONALDATATYPE.删除, TABLENAME.学习进度表, null, {mlId}); //删除学习表课程对应进度表数据
return
{
isSuccess
:
true
};
return
{
isSuccess
:
true
};
}
}
...
@@ -293,4 +317,52 @@ export async function closeLearnging(userInfo, mlId:number) {
...
@@ -293,4 +317,52 @@ export async function closeLearnging(userInfo, mlId:number) {
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党员学习表
,
{
isUse
:
false
},
{
mlId
});
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党员学习表
,
{
isUse
:
false
},
{
mlId
});
return
{
isSuccess
:
true
};
return
{
isSuccess
:
true
};
}
}
\ No newline at end of file
/**
* 导出
* @param userInfo
* @param contentTitle
* @param courseTypeName
* @param type
* @returns
*/
export
async
function
outPutLearning
(
userInfo
,
contentTitle
:
string
,
courseTypeName
:
number
,
type
:
number
)
{
const
FuncName
=
`党员学习列表`
;
eccEnumValue
(
FuncName
,
"courseTypeName"
,
COURSETYPE
,
courseTypeName
);
if
(
!
userInfo
.
isSuperAdmin
)
{
throw
new
BizError
(
ERRORENUM
.
权限不足
,
FuncName
,
`
${
userInfo
.
userId
}
`
);
}
let
selectParam
:
any
=
{
courseEntryType
:
type
,
isDelete
:
false
};
if
(
courseTypeName
)
selectParam
.
courseTypeName
=
courseTypeName
;
if
(
contentTitle
)
selectParam
.
contentTitle
=
{
"%like%"
:
contentTitle
};
let
column
=
[
"mlId"
,
"contentTitle"
,
"courseTypeName"
,
"uploadTime"
,
"hits"
,
"isUse"
];
let
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员学习表
,
selectParam
,
column
);
let
result
=
[[
"党员学习id"
,
"内容标题"
,
"课程类型"
,
"上传时间"
,
"点击量"
,
"是否使用"
]];
dbList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
courseTypeName
=
changeEnumValue
(
COURSETYPE
,
info
.
courseTypeName
);
itemInfo
.
uploadTime
=
moment
(
info
.
uploadTime
).
format
(
"YYYY-MM-DD"
);
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
});
let
fileName
=
`党员学习-
${
changeEnumValue
(
LEARNTYPEENUM
,
type
)}
.xlsx`
;
return
{
name
:
fileName
,
dataList
:
result
};
}
src/biz/organization.ts
View file @
abea37bf
...
@@ -2,7 +2,8 @@
...
@@ -2,7 +2,8 @@
* 组织架构
* 组织架构
*/
*/
import
{
BRANCHNAME
,
OPERATIONALDATATYPE
,
PARTYPOSITIONS
,
TABLENAME
}
from
"../config/enum/enum"
;
import
{
BRANCHNAME
,
OPERATIONALDATATYPE
,
TABLENAME
}
from
"../config/enum/enum"
;
import
{
ORGANIZABRANCHNAME
,
ORGANIZAPARTYPOSITIONS
}
from
"../config/enum/organizationEnum"
;
import
{
selectData
}
from
"../data/operationalData"
;
import
{
selectData
}
from
"../data/operationalData"
;
import
{
changeEnumValue
}
from
"../tools/eccEnum"
;
import
{
changeEnumValue
}
from
"../tools/eccEnum"
;
...
@@ -29,10 +30,10 @@ export async function getOrganization() {
...
@@ -29,10 +30,10 @@ export async function getOrganization() {
partyPositionsList
.
forEach
(
pId
=>
{
partyPositionsList
.
forEach
(
pId
=>
{
inOrdinary
=
false
;
inOrdinary
=
false
;
let
managerInfo
=
{
let
managerInfo
=
{
title
:
changeEnumValue
(
PARTYPOSITIONS
,
pId
),
title
:
changeEnumValue
(
ORGANIZA
PARTYPOSITIONS
,
pId
),
name
name
};
};
if
(
pId
<
PARTYPOSITIONS
.
支部书记
)
{
/**总支干部 */
if
(
pId
<
ORGANIZA
PARTYPOSITIONS
.
支部书记
)
{
/**总支干部 */
organizationInfo
.
manager
.
push
(
managerInfo
);
organizationInfo
.
manager
.
push
(
managerInfo
);
}
else
{
/**支部干部 */
}
else
{
/**支部干部 */
branchMap
[
bId
].
manager
.
push
(
managerInfo
);
branchMap
[
bId
].
manager
.
push
(
managerInfo
);
...
@@ -43,6 +44,36 @@ export async function getOrganization() {
...
@@ -43,6 +44,36 @@ export async function getOrganization() {
branchMap
[
bId
].
ordinary
.
push
(
name
);
branchMap
[
bId
].
ordinary
.
push
(
name
);
}
}
});
});
let
organizationData
=
{
title
:
'党总支'
,
manager
:[],
subList
:[]
};
for
(
let
key
in
ORGANIZAPARTYPOSITIONS
)
{
let
anyKey
:
any
=
key
;
if
(
isNaN
(
anyKey
))
{
let
keyStr
=
key
;
organizationInfo
.
manager
.
forEach
(
info
=>
{
if
(
info
.
title
==
keyStr
)
{
organizationData
.
manager
.
push
(
info
);
}
});
}
}
for
(
let
k
in
branchMap
)
{
let
branchManager
=
[];
for
(
let
key
in
ORGANIZAPARTYPOSITIONS
)
{
let
anyKey
:
any
=
key
;
if
(
isNaN
(
anyKey
))
{
let
keyStr
=
key
;
branchMap
[
k
].
manager
.
forEach
(
info
=>
{
if
(
info
.
title
==
keyStr
)
{
branchManager
.
push
(
info
);
}
})
}
}
branchMap
[
k
].
manager
=
branchManager
;
}
let
subList
=
[];
let
subList
=
[];
for
(
let
title
in
branchMap
)
{
for
(
let
title
in
branchMap
)
{
...
@@ -61,8 +92,8 @@ export async function getOrganization() {
...
@@ -61,8 +92,8 @@ export async function getOrganization() {
subList
.
forEach
(
item
=>
{
subList
.
forEach
(
item
=>
{
let
{
title
,
ordinary
,
manager
}
=
item
;
let
{
title
,
ordinary
,
manager
}
=
item
;
let
bName
=
changeEnumValue
(
BRANCHNAME
,
parseInt
(
title
));
let
bName
=
changeEnumValue
(
ORGANIZA
BRANCHNAME
,
parseInt
(
title
));
organization
Info
.
subList
.
push
({
organization
Data
.
subList
.
push
({
title
:
bName
,
title
:
bName
,
ordinary
,
ordinary
,
manager
manager
...
@@ -70,5 +101,5 @@ export async function getOrganization() {
...
@@ -70,5 +101,5 @@ export async function getOrganization() {
})
})
return
{
organizationInfo
};
return
{
organizationInfo
:
organizationData
};
}
}
\ No newline at end of file
src/biz/organizationalLife.ts
View file @
abea37bf
...
@@ -152,9 +152,57 @@ export async function getOrgLifeInfo(userInfo, oId:number) {
...
@@ -152,9 +152,57 @@ export async function getOrgLifeInfo(userInfo, oId:number) {
}
}
/**
* 导出组织生活
* @param userInfo
* @param month
* @param title
* @param branch
* @returns
*/
export
async
function
outPutOrgLifeList
(
userInfo
,
month
:
number
,
title
:
string
,
branch
:
number
)
{
/**组合查询条件 */
let
selectParam
:
any
=
{};
if
(
!
userInfo
.
isSuperAdmin
)
{
if
(
userInfo
.
branch
!=
branch
)
throw
new
BizError
(
ERRORENUM
.
权限不足
,
`
${
userInfo
.
userId
}
无法导出非本支部的组织生活列表`
);
else
{
selectParam
.
bId
=
userInfo
.
branch
;
}
}
else
selectParam
.
bId
=
branch
;
if
(
month
)
{
let
stTime
=
moment
(
month
).
startOf
(
"month"
).
valueOf
();
let
etTime
=
moment
(
month
).
endOf
(
'month'
).
valueOf
();
selectParam
.
dataMonth
=
{
"%between%"
:
[
getMySqlMs
(
stTime
),
getMySqlMs
(
etTime
)]};
}
if
(
title
)
{
selectParam
.
theme
=
{
"%like%"
:
title
};
}
let
column
=
[
"oId"
,
"theme"
,
"themeType"
,
"dataMonth"
,
"fileType"
,
"uploadTime"
,
"bId"
];
let
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
组织生活表
,
selectParam
,
column
);
let
result
=
[[
"组织生活id"
,
"主题"
,
"主题类型"
,
"数据月份"
,
"资料类型"
,
"上传时间"
,
"所属支部"
]];
dbList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
dataMonth
=
moment
(
info
.
dataMonth
).
format
(
"YYYY-MM"
);
itemInfo
.
themeType
=
changeEnumValue
(
THEMETYPE
,
info
.
themeType
);
itemInfo
.
fileType
=
changeEnumValue
(
FILETYPE
,
info
.
fileType
);
itemInfo
.
uploadTime
=
datechangeToStr
(
info
.
uploadTime
);
itemInfo
.
bId
=
changeEnumValue
(
BRANCHNAME
,
info
.
bId
);
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
})
let
fileName
=
`组织生活-
${
changeEnumValue
(
BRANCHNAME
,
branch
)}
.xlsx`
;
return
{
name
:
fileName
,
dataList
:
result
};
}
...
...
src/biz/partyExpenses.ts
View file @
abea37bf
...
@@ -281,3 +281,52 @@ export async function memberList() {
...
@@ -281,3 +281,52 @@ export async function memberList() {
return
{
dataList
};
return
{
dataList
};
}
}
/**
* 导出
* @param state
* @param payableMonth
* @param name
* @returns
*/
export
async
function
outPutExpenses
(
state
:
number
,
payableMonth
:
number
,
name
:
string
)
{
const
FuncName
=
"党费列表"
;
eccEnumValue
(
FuncName
,
'state'
,
PAYTYPE
,
state
);
let
selectParam
:
any
=
{
payType
:
state
};
if
(
payableMonth
)
selectParam
.
payableMonth
=
getMySqlMs
(
payableMonth
);
let
includeConf
=
{};
let
column
=
[
"peId"
,
"bId"
,
"payableMonth"
,
"payTime"
,
"payAmount"
];
includeConf
[
TABLENAME
.
党员基础信息表
]
=
{
colum
:[
"name"
],
where
:{}
};
if
(
name
)
includeConf
[
TABLENAME
.
党员基础信息表
].
where
[
"name"
]
=
{
"%like%"
:
name
};
let
dbList
=
await
selectManyTableData
(
OPERATIONALDATATYPE
.
多表联查
,
TABLENAME
.
党费管理表
,
selectParam
,
column
,
includeConf
);
let
result
=
[[
"党费管理id"
,
"所属支部"
,
"应缴月份"
,
"缴费时间"
,
"缴费金额"
,
"党员名称"
]];
dbList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
name
=
info
.
partyMember
.
name
;
itemInfo
.
bId
=
changeEnumValue
(
BRANCHNAME
,
info
.
bId
);
if
(
info
.
payableMonth
)
itemInfo
.
payableMonth
=
moment
(
info
.
payableMonth
).
format
(
"YYYY-MM"
);
if
(
info
.
payTime
)
itemInfo
.
payTime
=
moment
(
info
.
payTime
).
format
(
"YYYY-MM-DD"
);
if
(
!
info
.
payAmount
)
itemInfo
.
payAmount
=
0
;
if
(
!
info
.
partyMember
.
name
)
itemInfo
.
name
=
info
.
partyMember
.
name
;
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
if
(
itemInfo
[
'name'
])
subList
.
push
(
itemInfo
[
'name'
]);
result
.
push
(
subList
);
});
let
fileName
=
`党费管理-
${
changeEnumValue
(
PAYTYPE
,
state
)}
.xlsx`
;
return
{
name
:
fileName
,
dataList
:
result
};
}
src/biz/partyMember.ts
View file @
abea37bf
import
{
CreatePartyActivistsMemberConfig
,
CreatePartyCandidateMemberConfig
,
CreatePartyFormalMemberConfig
,
UpdatePartyActivistsMemberConfig
,
UpdatePartyCandidateMemberConfig
,
UpdatePartyFormalMemberConfig
}
from
"../config/eccParam/eccParamConfig"
;
import
{
C
hangePartyActivistsMemberConfig
,
ChangePartyCandidateMemberConfig
,
ChangePartyFormalMemberConfig
,
C
reatePartyActivistsMemberConfig
,
CreatePartyCandidateMemberConfig
,
CreatePartyFormalMemberConfig
,
UpdatePartyActivistsMemberConfig
,
UpdatePartyCandidateMemberConfig
,
UpdatePartyFormalMemberConfig
}
from
"../config/eccParam/eccParamConfig"
;
import
{
ADMINISTRATIVEPOSITION
,
BRANCHNAME
,
DEDPARTMENT
,
DEGREE
,
ENTRYTYPE
,
OPERATIONALDATATYPE
,
PARTYPOSITIONS
,
SEX
,
TABLENAME
}
from
"../config/enum/enum"
;
import
{
ADMINISTRATIVEPOSITION
,
BRANCHNAME
,
DEDPARTMENT
,
DEGREE
,
ENTRYTYPE
,
OPERATIONALDATATYPE
,
PARTYPOSITIONS
,
SEX
,
TABLENAME
}
from
"../config/enum/enum"
;
import
{
selectData
,
operationalData
}
from
"../data/operationalData"
;
import
{
selectData
,
operationalData
}
from
"../data/operationalData"
;
import
{
changeEnumValue
,
eccEnumValue
}
from
"../tools/eccEnum"
;
import
{
changeEnumValue
,
eccEnumValue
}
from
"../tools/eccEnum"
;
...
@@ -412,3 +412,179 @@ export async function deleteMember(userInfo, pmId:string) {
...
@@ -412,3 +412,179 @@ export async function deleteMember(userInfo, pmId:string) {
return
{
isSuccess
:
true
};
return
{
isSuccess
:
true
};
}
}
/**
* 导出正式党员信息列表
* @returns {dataList:正式党员信息列表, name:"党员信息-正式党员.xlsx"}
*/
export
async
function
outPutFormalMember
(
branch
:
number
,
name
:
string
)
{
let
param
:
any
=
{
etId
:
ENTRYTYPE
.
正式党员
};
if
(
branch
)
param
.
bId
=
branch
;
if
(
name
)
param
.
name
=
{
"%like%"
:
name
};
let
column
=
[
"pmId"
,
"name"
,
"sex"
,
"birthDate"
,
"phone"
,
"levelOfEducation"
,
"bId"
,
"partyJoiningTime"
,
"administrativePositionName"
,
"partyPositionsName"
,
"departmentName"
,
"isAdmin"
];
let
dataServerList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
param
,
column
);
let
result
=
[[
"党员id"
,
"姓名"
,
"性别"
,
"出生年月"
,
"手机号码"
,
"文化程度"
,
"所属支部"
,
"入党时间"
,
"行政职务"
,
"党内职务"
,
"所属科室"
,
"是否为管理员"
]];
dataServerList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
administrativePositionName
=
changeEnumValue
(
ADMINISTRATIVEPOSITION
,
info
.
administrativePositionName
);
itemInfo
.
partyPositionsName
=
changeEnumValue
(
PARTYPOSITIONS
,
info
.
partyPositionsName
);
if
(
!
itemInfo
.
partyPositionsName
||
itemInfo
.
partyPositionsName
==
'undefined'
)
itemInfo
.
partyPositionsName
=
"党员"
;
itemInfo
.
departmentName
=
changeEnumValue
(
DEDPARTMENT
,
info
.
departmentName
);
itemInfo
.
bId
=
changeEnumValue
(
BRANCHNAME
,
itemInfo
.
bId
);
itemInfo
.
sex
=
changeEnumValue
(
SEX
,
info
.
sex
);
itemInfo
.
levelOfEducation
=
changeEnumValue
(
DEGREE
,
info
.
levelOfEducation
);
if
(
info
.
partyJoiningTime
)
itemInfo
.
partyJoiningTime
=
datechangeToStr
(
itemInfo
.
partyJoiningTime
);
if
(
info
.
birthDate
)
itemInfo
.
birthDate
=
datechangeToStr
(
itemInfo
.
birthDate
);
itemInfo
.
isAdmin
=
info
.
isAdmin
?
"是"
:
"否"
;
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
});
return
{
name
:
"党员信息-正式党员.xlsx"
,
dataList
:
result
};
}
/**
* 导出入党积极分子信息列表
* @returns
*/
export
async
function
outPutActivistsMember
(
branch
:
number
,
name
:
string
)
{
let
param
:
any
=
{
etId
:
ENTRYTYPE
.
入党积极分子
};
if
(
branch
)
param
.
bId
=
branch
;
if
(
name
)
param
.
name
=
{
"%like%"
:
name
};
let
column
=
[
"pmId"
,
"name"
,
"birthDate"
,
"phone"
,
"sex"
,
"levelOfEducation"
,
"bId"
,
"askForTime"
,
"listedAsActivistsTime"
,
"administrativePositionName"
,
"liaison"
,
"departmentName"
];
let
dataServerList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
param
,
column
);
let
result
=
[[
"入党积极分子id"
,
"姓名"
,
"出生年月"
,
"手机号码"
,
"性别"
,
"文化程度"
,
"所属支部"
,
"入党申请时间"
,
"列为积极分子时间"
,
"行政职务"
,
"联系人"
,
"所属科室"
]];
dataServerList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
administrativePositionName
=
changeEnumValue
(
ADMINISTRATIVEPOSITION
,
info
.
administrativePositionName
);
itemInfo
.
departmentName
=
changeEnumValue
(
DEDPARTMENT
,
info
.
departmentName
);
itemInfo
.
bId
=
changeEnumValue
(
BRANCHNAME
,
itemInfo
.
bId
);
itemInfo
.
levelOfEducation
=
changeEnumValue
(
DEGREE
,
info
.
levelOfEducation
);
itemInfo
.
sex
=
changeEnumValue
(
SEX
,
info
.
sex
);
if
(
info
.
askForTime
)
itemInfo
.
askForTime
=
datechangeToStr
(
info
.
askForTime
);
if
(
info
.
listedAsActivistsTime
)
itemInfo
.
listedAsActivistsTime
=
datechangeToStr
(
info
.
listedAsActivistsTime
);
if
(
info
.
birthDate
)
itemInfo
.
birthDate
=
datechangeToStr
(
info
.
birthDate
);
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
});
return
{
name
:
"党员信息-积极分子.xlsx"
,
dataList
:
result
};
}
/**
* 导出预备党员信息列表
* @returns
*/
export
async
function
outPutCandidateMember
(
branch
:
number
,
name
:
string
)
{
let
param
:
any
=
{
etId
:
ENTRYTYPE
.
预备党员
};
if
(
branch
)
param
.
bId
=
branch
;
if
(
name
)
param
.
name
=
{
"%like%"
:
name
};
let
column
=
[
"pmId"
,
"name"
,
"sex"
,
"birthDate"
,
"phone"
,
"levelOfEducation"
,
"bId"
,
"askForTime"
,
"administrativePositionName"
,
"talkTime"
,
"departmentName"
];
let
dataServerList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
param
,
column
);
let
result
=
[[
"预备党员id"
,
"姓名"
,
"出生年月"
,
"手机号码"
,
"性别"
,
"文化程度"
,
"所属支部"
,
"申请入党时间"
,
"列为积极分子时间"
,
"联系人"
,
"所属科室"
]];
dataServerList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
administrativePositionName
=
changeEnumValue
(
ADMINISTRATIVEPOSITION
,
info
.
administrativePositionName
);
itemInfo
.
departmentName
=
changeEnumValue
(
DEDPARTMENT
,
info
.
departmentName
);
itemInfo
.
sex
=
changeEnumValue
(
SEX
,
info
.
sex
);
itemInfo
.
bId
=
changeEnumValue
(
BRANCHNAME
,
itemInfo
.
bId
);
itemInfo
.
levelOfEducation
=
changeEnumValue
(
DEGREE
,
info
.
levelOfEducation
);
if
(
info
.
askForTime
)
itemInfo
.
askForTime
=
datechangeToStr
(
itemInfo
.
askForTime
);
if
(
info
.
talkTime
)
itemInfo
.
talkTime
=
datechangeToStr
(
itemInfo
.
talkTime
);
if
(
info
.
birthDate
)
itemInfo
.
birthDate
=
datechangeToStr
(
itemInfo
.
birthDate
);
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
});
return
{
name
:
"党员信息-预备党员.xlsx"
,
dataList
:
result
};
}
/**
* 变更为正式党员状态
* @param pmId
* @param param
*/
export
async
function
changeFormalMember
(
pmId
:
string
,
param
)
{
eccFormParam
(
`变更为正式党员状态`
,
ChangePartyFormalMemberConfig
,
param
);
/**校验枚举 */
eccEnumValue
(
"变更为正式党员状态"
,
"etId"
,
ENTRYTYPE
,
param
.
etId
);
eccEnumValue
(
"变更为正式党员状态"
,
"partyPositionsName"
,
PARTYPOSITIONS
,
param
.
partyPositionsName
);
/**多个枚举转换成json */
param
.
partyPositionsName
=
JSON
.
stringify
(
param
.
partyPositionsName
);
/**时间戳转换成Date格式 */
param
.
partyJoiningTime
=
getMySqlMs
(
param
.
partyJoiningTime
);
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党员基础信息表
,
param
,
{
pmId
});
return
{
isSuccess
:
true
};
}
/**
* 变更为入党积极分子状态
* @param pmId
* @param param
*/
export
async
function
changeAdminState
(
pmId
:
string
,
param
)
{
eccFormParam
(
`变更为入党积极分子状态`
,
ChangePartyActivistsMemberConfig
,
param
);
/**校验枚举 */
eccEnumValue
(
"变更为入党积极分子状态"
,
"etId"
,
ENTRYTYPE
,
param
.
etId
);
/**时间戳转换成Date格式 */
param
.
listedAsActivistsTime
=
getMySqlMs
(
param
.
listedAsActivistsTime
);
param
.
askForTime
=
getMySqlMs
(
param
.
askForTime
);
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党员基础信息表
,
param
,
{
pmId
});
return
{
isSuccess
:
true
};
}
/**
* 变更为预备党员状态
* @param pmId
* @param param
*/
export
async
function
changeCandidateMember
(
pmId
:
string
,
param
)
{
eccFormParam
(
`变更为预备党员状态`
,
ChangePartyCandidateMemberConfig
,
param
);
/**校验枚举 */
eccEnumValue
(
"变更为预备党员状态"
,
"etId"
,
ENTRYTYPE
,
param
.
etId
);
/**时间戳转换成Date格式 */
param
.
talkTime
=
getMySqlMs
(
param
.
talkTime
);
param
.
askForTime
=
getMySqlMs
(
param
.
askForTime
);
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党员基础信息表
,
param
,
{
pmId
});
return
{
isSuccess
:
true
};
}
src/biz/partyQuality.ts
View file @
abea37bf
...
@@ -234,4 +234,64 @@ export async function closeQualityLock(userInfo, tlId:number) {
...
@@ -234,4 +234,64 @@ export async function closeQualityLock(userInfo, tlId:number) {
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党建质量
,
{
lock
:
true
},
{
tlId
});
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党建质量
,
{
lock
:
true
},
{
tlId
});
return
{
isSuccess
:
true
}
return
{
isSuccess
:
true
}
}
}
\ No newline at end of file
/**
* 导出党建质量
* @param userInfo
* @param bId
* @param first
* @param second
* @returns
*/
export
async
function
outPutQuality
(
userInfo
,
bId
:
number
,
first
:
number
,
second
:
number
)
{
const
FuncName
=
`党建质量列表`
;
if
(
!
userInfo
.
isSuperAdmin
)
{
throw
new
BizError
(
ERRORENUM
.
权限不足
,
FuncName
,
`
${
userInfo
.
userId
}
`
);
}
eccEnumValue
(
FuncName
,
"bId"
,
BRANCHNAME
,
bId
);
let
selectParam
:
any
=
{
bId
};
if
(
first
)
{
eccEnumValue
(
FuncName
,
"first"
,
PRIMARYINDICATORS
,
first
);
selectParam
.
primaryIndicators
=
first
;
}
if
(
second
)
{
eccEnumValue
(
FuncName
,
"second"
,
SECONDARYINDICATORS
,
second
);
selectParam
.
secondaryIndicators
=
second
;
}
let
column
=
[
"tlId"
,
"primaryIndicators"
,
"secondaryIndicators"
,
"thirdLevelContent"
,
"thirdLevelScore"
,
"currentScore"
,
"completionProgress"
,
"lock"
];
let
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建质量
,
selectParam
,
column
);
let
result
=
[[
"id"
,
"一级指标"
,
"二级指标"
,
"三级指标内容"
,
"三级指标分值"
,
"当前得分"
,
"完成进度"
,
"是否绑定数据"
]];
dbList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
primaryIndicators
=
changeEnumValue
(
PRIMARYINDICATORS
,
info
.
primaryIndicators
);
itemInfo
.
secondaryIndicators
=
changeEnumValue
(
SECONDARYINDICATORS
,
info
.
secondaryIndicators
);
itemInfo
.
completionProgress
=
`
${
info
.
completionProgress
}
%`
;
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
});
let
fileName
=
`党建质量-
${
changeEnumValue
(
BRANCHNAME
,
bId
)}
.xlsx`
;
return
{
name
:
fileName
,
dataList
:
result
};
}
src/biz/partyVanguard.ts
View file @
abea37bf
...
@@ -155,4 +155,50 @@ export async function closeVanguardInfo(userInfo, pvId:number) {
...
@@ -155,4 +155,50 @@ export async function closeVanguardInfo(userInfo, pvId:number) {
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党建先锋表
,
{
isUse
:
false
},
{
pvId
});
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
党建先锋表
,
{
isUse
:
false
},
{
pvId
});
return
{
isSuccess
:
true
};
return
{
isSuccess
:
true
};
}
}
\ No newline at end of file
/**
* 导出党建先锋
* @param userInfo
* @param honorType
* @param grantingRange
* @param pageNumber
* @returns
*/
export
async
function
outPutVanguard
(
userInfo
,
honorType
:
number
,
grantingRange
:
number
)
{
const
FuncName
=
'党建先锋列表'
;
eccEnumValue
(
FuncName
,
'honorType'
,
HONORTYPE
,
honorType
);
eccEnumValue
(
FuncName
,
'grantingRange'
,
GRANTINGRANGE
,
grantingRange
);
let
selectParam
:
any
=
{};
if
(
!
userInfo
.
isSuperAdmin
)
selectParam
.
bId
=
userInfo
.
branch
;
if
(
honorType
)
selectParam
.
honorType
=
honorType
;
if
(
grantingRange
)
selectParam
.
grantingRange
=
grantingRange
;
let
column
=
[
"pvId"
,
"honorName"
,
"honorType"
,
"grantingRange"
,
"grantingUnit"
,
"grantTime"
,
"isUse"
];
let
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建先锋表
,
selectParam
,
column
);
let
result
=
[[
"党员先锋id"
,
"荣誉名称"
,
"荣誉类型"
,
"授予范围"
,
"授予单位/个人"
,
"授予时间"
,
"是否使用"
]];
dbList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
honorType
=
changeEnumValue
(
HONORTYPE
,
info
.
honorType
);
itemInfo
.
grantingRange
=
changeEnumValue
(
GRANTINGRANGE
,
info
.
grantingRange
);
itemInfo
.
grantTime
=
moment
(
info
.
grantTime
).
format
(
"YYYY-MM-DD"
);
itemInfo
.
isUse
=
info
.
isUse
?
"是"
:
"否"
;
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
});
return
{
name
:
"党员先锋.xlsx"
,
dataList
:
result
};
}
src/biz/thematicActivities.ts
View file @
abea37bf
...
@@ -147,3 +147,66 @@ export async function getThematicActivitiesInfo(userInfo, taId:number) {
...
@@ -147,3 +147,66 @@ export async function getThematicActivitiesInfo(userInfo, taId:number) {
return
{
orgLifeInfo
};
return
{
orgLifeInfo
};
}
}
/**
* 导出专题活动
* @param userInfo
* @param month
* @param title
* @param branch
* @returns
*/
export
async
function
outPutThematicActivities
(
userInfo
,
month
:
number
,
title
:
string
,
branch
:
number
)
{
/**组合查询条件 */
let
selectParam
:
any
=
{};
if
(
!
userInfo
.
isSuperAdmin
)
{
if
(
userInfo
.
branch
!=
branch
)
throw
new
BizError
(
ERRORENUM
.
权限不足
,
`
${
userInfo
.
userId
}
无法查看非本支部的专题活动列表`
);
else
{
selectParam
.
bId
=
userInfo
.
branch
;
}
}
else
selectParam
.
bId
=
branch
;
if
(
month
)
{
let
stTime
=
moment
(
month
).
startOf
(
"month"
).
valueOf
();
let
etTime
=
moment
(
month
).
endOf
(
'month'
).
valueOf
();
selectParam
.
dataMonth
=
{
"%between%"
:
[
getMySqlMs
(
stTime
),
getMySqlMs
(
etTime
)]};
}
if
(
title
)
{
selectParam
.
theme
=
{
"%like%"
:
title
};
}
let
column
=
[
"taId"
,
"theme"
,
"dataMonth"
,
"fileType"
,
"uploadTime"
];
let
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
专题活动表
,
selectParam
,
column
);
if
(
!
dbList
||
dbList
.
length
==
0
)
throw
new
BizError
(
ERRORENUM
.
数据查询失败
);
let
result
=
[[
"专题活动id"
,
"主题"
,
"数据月份"
,
"资料类型"
,
"上传时间"
]];
dbList
.
forEach
(
info
=>
{
let
itemInfo
=
JSON
.
parse
(
JSON
.
stringify
(
info
));
itemInfo
.
dataMonth
=
monthDateChangeToStr
(
info
.
dataMonth
);
itemInfo
.
fileType
=
changeEnumValue
(
FILETYPE
,
info
.
fileType
);
itemInfo
.
uploadTime
=
datechangeToStr
(
info
.
uploadTime
);
let
subList
=
[];
column
.
forEach
(
key
=>
{
let
value
=
itemInfo
[
key
];
if
(
value
==
null
||
value
==
undefined
)
value
=
"-"
;
subList
.
push
(
value
);
})
result
.
push
(
subList
);
});
let
name
=
`专题活动-
${
changeEnumValue
(
BRANCHNAME
,
branch
)}
.xlsx`
;
return
{
name
,
dataList
:
result
};
}
src/config/eccParam/eccParamConfig.ts
View file @
abea37bf
...
@@ -103,6 +103,33 @@ export const CreatePartyCandidateMemberConfig = {
...
@@ -103,6 +103,33 @@ export const CreatePartyCandidateMemberConfig = {
departmentName
:{
type
:
"[Number]"
},
//所属科室表id
departmentName
:{
type
:
"[Number]"
},
//所属科室表id
}
}
/**
* 正式党员[变更]
*/
export
const
ChangePartyFormalMemberConfig
=
{
etId
:{
type
:
"Number"
},
//党员录入类型
partyJoiningTime
:{
type
:
"Number"
},
//入党时间
partyPositionsName
:{
type
:
"[Number]"
,
notMustHave
:
true
},
//党内职务id
}
/**
* 入党积极分子党员[变更]
*/
export
const
ChangePartyActivistsMemberConfig
=
{
etId
:{
type
:
"Number"
},
//党员录入类型
listedAsActivistsTime
:{
type
:
"Number"
},
//列入积极分子时间
liaison
:{
type
:
"String"
},
//联系人
askForTime
:{
type
:
"Number"
},
//入党申请时间
}
/**
* 预备党员[变更]
*/
export
const
ChangePartyCandidateMemberConfig
=
{
etId
:{
type
:
"Number"
},
//党员录入类型
talkTime
:{
type
:
"Number"
},
//谈话时间
askForTime
:{
type
:
"Number"
},
//入党申请时间
}
/**
/**
* 添加组织生活
* 添加组织生活
...
...
src/config/enum/enum.ts
View file @
abea37bf
...
@@ -85,10 +85,10 @@ export enum DEGREE {
...
@@ -85,10 +85,10 @@ export enum DEGREE {
/**所属支部 */
/**所属支部 */
export
enum
BRANCHNAME
{
export
enum
BRANCHNAME
{
牙防所第一
支部
=
1
,
第一党
支部
=
1
,
牙防所第二
支部
,
第二党
支部
,
牙防所第三
支部
,
第三党
支部
,
牙防所第四
支部
第四党
支部
}
}
...
...
src/config/enum/organizationEnum.ts
0 → 100644
View file @
abea37bf
/**
* 管理后台页面展示枚举
*/
/**所属支部 */
export
enum
ORGANIZABRANCHNAME
{
第一党支部
=
1
,
第二党支部
,
第三党支部
,
第四党支部
}
/**
* 党内职务
*/
export
enum
ORGANIZAPARTYPOSITIONS
{
党总支书记
=
4
,
党总支副书记
,
党总支宣传委员
,
党总支统战委员
,
党总支纪检委员
,
支部书记
=
100
,
支部副书记
=
101
,
宣传委员
=
105
,
统战委员
=
103
,
组织委员
=
104
,
纪检委员
=
102
,
}
src/routers/branchSystem.ts
View file @
abea37bf
...
@@ -15,6 +15,7 @@ export function setRouter(httpServer) {
...
@@ -15,6 +15,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/branchsystem/close'
,
checkToken
,
asyncHandler
(
closeBranchSystem
));
httpServer
.
post
(
'/yfs/admin/branchsystem/close'
,
checkToken
,
asyncHandler
(
closeBranchSystem
));
httpServer
.
post
(
'/yfs/admin/branchsystem/info'
,
checkToken
,
asyncHandler
(
branchSystemInfo
));
httpServer
.
post
(
'/yfs/admin/branchsystem/info'
,
checkToken
,
asyncHandler
(
branchSystemInfo
));
httpServer
.
post
(
'/yfs/admin/branchsystem/update'
,
checkToken
,
asyncHandler
(
updateBranchSystem
));
httpServer
.
post
(
'/yfs/admin/branchsystem/update'
,
checkToken
,
asyncHandler
(
updateBranchSystem
));
httpServer
.
post
(
'/yfs/admin/branchsystem/output'
,
checkToken
,
asyncHandler
(
outPutBranchSystem
))
}
}
...
@@ -135,3 +136,26 @@ async function delBranchSystem(req, res) {
...
@@ -135,3 +136,26 @@ async function delBranchSystem(req, res) {
res
.
success
(
result
);
res
.
success
(
result
);
}
}
/**
* 导出支部制度
* @param req
* @param res
*/
async
function
outPutBranchSystem
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
title
:
'String'
};
let
{
title
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"title"
]);
let
result
=
await
branchSystemBiz
.
outPutBranchSystemData
(
title
);
res
.
success
(
result
);
}
src/routers/dynamic.ts
View file @
abea37bf
...
@@ -13,6 +13,7 @@ export function setRouter(httpServer) {
...
@@ -13,6 +13,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/dynamic/update'
,
checkToken
,
asyncHandler
(
updateDynamic
));
httpServer
.
post
(
'/yfs/admin/dynamic/update'
,
checkToken
,
asyncHandler
(
updateDynamic
));
httpServer
.
post
(
'/yfs/admin/dynamic/del'
,
checkToken
,
asyncHandler
(
delDynamic
));
httpServer
.
post
(
'/yfs/admin/dynamic/del'
,
checkToken
,
asyncHandler
(
delDynamic
));
httpServer
.
post
(
'/yfs/admin/dynamic/info'
,
checkToken
,
asyncHandler
(
dynamicInfo
));
httpServer
.
post
(
'/yfs/admin/dynamic/info'
,
checkToken
,
asyncHandler
(
dynamicInfo
));
httpServer
.
post
(
'/yfs/admin/dynamic/output'
,
checkToken
,
asyncHandler
(
outPutDynamic
));
}
}
...
@@ -100,4 +101,21 @@ async function dynamicInfo(req, res) {
...
@@ -100,4 +101,21 @@ async function dynamicInfo(req, res) {
}
}
/**
* 导出
* @param req
* @param res
*/
async
function
outPutDynamic
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
month
:
'Number'
,
theme
:
'String'
,
branch
:
"Number"
};
let
{
month
,
theme
,
branch
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"month"
,
"theme"
]);
let
result
=
await
dynamicBiz
.
outPutDynamic
(
userInfo
,
month
,
theme
,
branch
);
res
.
success
(
result
);
}
src/routers/memberLearning.ts
View file @
abea37bf
...
@@ -9,6 +9,7 @@ export function setRouter(httpServer) {
...
@@ -9,6 +9,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/learning/video/info'
,
checkToken
,
asyncHandler
(
videoInfo
));
httpServer
.
post
(
'/yfs/admin/learning/video/info'
,
checkToken
,
asyncHandler
(
videoInfo
));
httpServer
.
post
(
'/yfs/admin/learning/video/update'
,
checkToken
,
asyncHandler
(
updateVideo
));
httpServer
.
post
(
'/yfs/admin/learning/video/update'
,
checkToken
,
asyncHandler
(
updateVideo
));
httpServer
.
post
(
'/yfs/admin/learning/video/add'
,
checkToken
,
asyncHandler
(
addVideo
));
httpServer
.
post
(
'/yfs/admin/learning/video/add'
,
checkToken
,
asyncHandler
(
addVideo
));
httpServer
.
post
(
'/yfs/admin/learning/video/output'
,
checkToken
,
asyncHandler
(
outPutVideo
));
httpServer
.
post
(
'/yfs/admin/learning/del'
,
checkToken
,
asyncHandler
(
delLearn
));
httpServer
.
post
(
'/yfs/admin/learning/del'
,
checkToken
,
asyncHandler
(
delLearn
));
httpServer
.
post
(
'/yfs/admin/learning/open'
,
checkToken
,
asyncHandler
(
openLearn
));
httpServer
.
post
(
'/yfs/admin/learning/open'
,
checkToken
,
asyncHandler
(
openLearn
));
...
@@ -18,6 +19,7 @@ export function setRouter(httpServer) {
...
@@ -18,6 +19,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/learning/text/info'
,
checkToken
,
asyncHandler
(
textInfo
));
httpServer
.
post
(
'/yfs/admin/learning/text/info'
,
checkToken
,
asyncHandler
(
textInfo
));
httpServer
.
post
(
'/yfs/admin/learning/text/update'
,
checkToken
,
asyncHandler
(
updateText
));
httpServer
.
post
(
'/yfs/admin/learning/text/update'
,
checkToken
,
asyncHandler
(
updateText
));
httpServer
.
post
(
'/yfs/admin/learning/text/add'
,
checkToken
,
asyncHandler
(
addText
));
httpServer
.
post
(
'/yfs/admin/learning/text/add'
,
checkToken
,
asyncHandler
(
addText
));
httpServer
.
post
(
'/yfs/admin/learning/text/output'
,
checkToken
,
asyncHandler
(
outPutText
));
}
}
...
@@ -206,4 +208,40 @@ async function closeLearn(req, res) {
...
@@ -206,4 +208,40 @@ async function closeLearn(req, res) {
res
.
success
(
result
);
res
.
success
(
result
);
}
}
\ No newline at end of file
/**
* 导出视频学习课程
* @param req
* @param res
*/
async
function
outPutVideo
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
contentTitle
:
'String'
,
courseTypeName
:
'Number'
};
let
{
contentTitle
,
courseTypeName
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"contentTitle"
,
"courseTypeName"
]);
let
result
=
await
memberLearningBiz
.
outPutLearning
(
userInfo
,
contentTitle
,
courseTypeName
,
LEARNTYPEENUM
.
视频课程
);
res
.
success
(
result
);
}
/**
* 导出文字学习课程
* @param req
* @param res
*/
async
function
outPutText
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
contentTitle
:
'String'
,
courseTypeName
:
'Number'
};
let
{
contentTitle
,
courseTypeName
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"contentTitle"
,
"courseTypeName"
]);
let
result
=
await
memberLearningBiz
.
outPutLearning
(
userInfo
,
contentTitle
,
courseTypeName
,
LEARNTYPEENUM
.
文字课程
);
res
.
success
(
result
);
}
src/routers/organizationalLife.ts
View file @
abea37bf
...
@@ -13,6 +13,7 @@ export function setRouter(httpServer) {
...
@@ -13,6 +13,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/organizationallife/update'
,
checkToken
,
asyncHandler
(
updateOrganizationalLife
));
httpServer
.
post
(
'/yfs/admin/organizationallife/update'
,
checkToken
,
asyncHandler
(
updateOrganizationalLife
));
httpServer
.
post
(
'/yfs/admin/organizationallife/del'
,
checkToken
,
asyncHandler
(
delOrganizationalLife
));
httpServer
.
post
(
'/yfs/admin/organizationallife/del'
,
checkToken
,
asyncHandler
(
delOrganizationalLife
));
httpServer
.
post
(
'/yfs/admin/organizationallife/info'
,
checkToken
,
asyncHandler
(
organizationalLifeInfo
));
httpServer
.
post
(
'/yfs/admin/organizationallife/info'
,
checkToken
,
asyncHandler
(
organizationalLifeInfo
));
httpServer
.
post
(
'/yfs/admin/organizationallife/output'
,
checkToken
,
asyncHandler
(
outPutOrganlzationalLife
));
}
}
...
@@ -100,4 +101,15 @@ async function organizationalLifeInfo(req, res) {
...
@@ -100,4 +101,15 @@ async function organizationalLifeInfo(req, res) {
}
}
async
function
outPutOrganlzationalLife
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
month
:
'Number'
,
theme
:
'String'
,
branch
:
"Number"
};
let
{
month
,
theme
,
branch
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"month"
,
"theme"
]);
let
result
=
await
organizationalLifeBiz
.
outPutOrgLifeList
(
userInfo
,
month
,
theme
,
branch
);
res
.
success
(
result
);
}
src/routers/partyExpenses.ts
View file @
abea37bf
...
@@ -10,6 +10,7 @@ export function setRouter(httpServer) {
...
@@ -10,6 +10,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/expenses/unpaid/bulk'
,
checkToken
,
asyncHandler
(
bulkUpdateUnPaid
));
httpServer
.
post
(
'/yfs/admin/expenses/unpaid/bulk'
,
checkToken
,
asyncHandler
(
bulkUpdateUnPaid
));
httpServer
.
post
(
'/yfs/admin/expenses/unpaid/info'
,
checkToken
,
asyncHandler
(
unPaidInfo
));
httpServer
.
post
(
'/yfs/admin/expenses/unpaid/info'
,
checkToken
,
asyncHandler
(
unPaidInfo
));
httpServer
.
post
(
'/yfs/admin/expenses/unpaid/del'
,
checkToken
,
asyncHandler
(
delUnPaid
));
httpServer
.
post
(
'/yfs/admin/expenses/unpaid/del'
,
checkToken
,
asyncHandler
(
delUnPaid
));
httpServer
.
post
(
'/yfs/admin/expenses/unpaid/output'
,
checkToken
,
asyncHandler
(
outPutUnpaid
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/memberlist'
,
checkToken
,
asyncHandler
(
memberList
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/memberlist'
,
checkToken
,
asyncHandler
(
memberList
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/list'
,
checkToken
,
asyncHandler
(
paidList
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/list'
,
checkToken
,
asyncHandler
(
paidList
));
...
@@ -17,7 +18,7 @@ export function setRouter(httpServer) {
...
@@ -17,7 +18,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/expenses/paid/update'
,
checkToken
,
asyncHandler
(
updatePaid
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/update'
,
checkToken
,
asyncHandler
(
updatePaid
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/replenish'
,
checkToken
,
asyncHandler
(
replenishPaid
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/replenish'
,
checkToken
,
asyncHandler
(
replenishPaid
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/del'
,
checkToken
,
asyncHandler
(
delPaid
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/del'
,
checkToken
,
asyncHandler
(
delPaid
));
httpServer
.
post
(
'/yfs/admin/expenses/paid/output'
,
checkToken
,
asyncHandler
(
outPutPaid
));
}
}
...
@@ -199,4 +200,41 @@ async function memberList(req, res) {
...
@@ -199,4 +200,41 @@ async function memberList(req, res) {
let
result
=
await
partyExpensesBiz
.
memberList
();
let
result
=
await
partyExpensesBiz
.
memberList
();
res
.
success
(
result
);
res
.
success
(
result
);
}
}
\ No newline at end of file
/**
* 导出未缴纳
* @param req
* @param res
*/
async
function
outPutUnpaid
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
payableMonth
:
'Number'
,
name
:
'String'
};
let
{
payableMonth
,
name
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"name"
,
"payableMonth"
]);
let
result
=
await
partyExpensesBiz
.
outPutExpenses
(
PAYTYPE
.
未缴纳
,
payableMonth
,
name
);
res
.
success
(
result
);
}
/**
* 导出已缴纳
* @param req
* @param res
*/
async
function
outPutPaid
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
payableMonth
:
'Number'
,
name
:
'String'
};
let
{
payableMonth
,
name
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"name"
,
"payableMonth"
]);
let
result
=
await
partyExpensesBiz
.
outPutExpenses
(
PAYTYPE
.
已缴纳
,
payableMonth
,
name
);
res
.
success
(
result
);
}
src/routers/partyMember.ts
View file @
abea37bf
...
@@ -16,17 +16,23 @@ export function setRouter(httpServer) {
...
@@ -16,17 +16,23 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/partymember/formal/create'
,
checkToken
,
asyncHandler
(
createFormalPartyInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/formal/create'
,
checkToken
,
asyncHandler
(
createFormalPartyInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/formal/admin/open'
,
checkToken
,
asyncHandler
(
openAdminState
));
httpServer
.
post
(
'/yfs/admin/partymember/formal/admin/open'
,
checkToken
,
asyncHandler
(
openAdminState
));
httpServer
.
post
(
'/yfs/admin/partymember/formal/admin/close'
,
checkToken
,
asyncHandler
(
closeAdminState
));
httpServer
.
post
(
'/yfs/admin/partymember/formal/admin/close'
,
checkToken
,
asyncHandler
(
closeAdminState
));
httpServer
.
post
(
'/yfs/admin/partymember/formal/output'
,
checkToken
,
asyncHandler
(
outPutFormalPartyInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/formal/change'
,
checkToken
,
asyncHandler
(
changeFormalPartyInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/list'
,
checkToken
,
asyncHandler
(
activistsPartyList
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/list'
,
checkToken
,
asyncHandler
(
activistsPartyList
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/info'
,
checkToken
,
asyncHandler
(
activistsPartyInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/info'
,
checkToken
,
asyncHandler
(
activistsPartyInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/update'
,
checkToken
,
asyncHandler
(
updateActivistsInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/update'
,
checkToken
,
asyncHandler
(
updateActivistsInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/create'
,
checkToken
,
asyncHandler
(
createActivistsInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/create'
,
checkToken
,
asyncHandler
(
createActivistsInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/output'
,
checkToken
,
asyncHandler
(
outPutActivistsInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/activists/change'
,
checkToken
,
asyncHandler
(
changeActivistsInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/list'
,
checkToken
,
asyncHandler
(
candidatePartyList
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/list'
,
checkToken
,
asyncHandler
(
candidatePartyList
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/info'
,
checkToken
,
asyncHandler
(
candidatePartyInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/info'
,
checkToken
,
asyncHandler
(
candidatePartyInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/update'
,
checkToken
,
asyncHandler
(
updateCandidateInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/update'
,
checkToken
,
asyncHandler
(
updateCandidateInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/create'
,
checkToken
,
asyncHandler
(
createCandidateInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/create'
,
checkToken
,
asyncHandler
(
createCandidateInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/output'
,
checkToken
,
asyncHandler
(
outPutCandidateInfo
));
httpServer
.
post
(
'/yfs/admin/partymember/candidate/change'
,
checkToken
,
asyncHandler
(
changeCandidateInfo
));
}
}
...
@@ -77,7 +83,11 @@ async function updateFormalPartyInfo(req, res) {
...
@@ -77,7 +83,11 @@ async function updateFormalPartyInfo(req, res) {
res
.
success
(
result
);
res
.
success
(
result
);
}
}
/**
* 创建正式党员信息
* @param req
* @param res
*/
async
function
createFormalPartyInfo
(
req
,
res
)
{
async
function
createFormalPartyInfo
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
userInfo
=
req
.
userInfo
;
...
@@ -88,7 +98,20 @@ async function createFormalPartyInfo(req, res) {
...
@@ -88,7 +98,20 @@ async function createFormalPartyInfo(req, res) {
res
.
success
(
result
);
res
.
success
(
result
);
}
}
/**
* 导出正式党员信息
* @param req
* @param res
*/
async
function
outPutFormalPartyInfo
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
branch
:
'Number'
,
name
:
'String'
};
let
{
branch
,
name
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"branch"
,
"name"
]);
let
result
=
await
partyMemberBiz
.
outPutFormalMember
(
branch
,
name
);
res
.
success
(
result
);
}
/**
/**
...
@@ -143,6 +166,21 @@ async function createActivistsInfo(req, res) {
...
@@ -143,6 +166,21 @@ async function createActivistsInfo(req, res) {
res
.
success
(
result
);
res
.
success
(
result
);
}
}
/**
* 导出积极分子信息
* @param req
* @param res
*/
async
function
outPutActivistsInfo
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
branch
:
'Number'
,
name
:
'String'
};
let
{
branch
,
name
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"branch"
,
"name"
]);
let
result
=
await
partyMemberBiz
.
outPutActivistsMember
(
branch
,
name
);
res
.
success
(
result
);
}
/**
/**
...
@@ -227,4 +265,67 @@ async function delMember(req, res) {
...
@@ -227,4 +265,67 @@ async function delMember(req, res) {
let
result
=
await
partyMemberBiz
.
deleteMember
(
userInfo
,
pmId
);
let
result
=
await
partyMemberBiz
.
deleteMember
(
userInfo
,
pmId
);
res
.
success
(
result
);
res
.
success
(
result
);
}
}
\ No newline at end of file
/**
* 导出预备党员信息
* @param req
* @param res
*/
async
function
outPutCandidateInfo
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
branch
:
'Number'
,
name
:
'String'
};
let
{
branch
,
name
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"branch"
,
"name"
]);
let
result
=
await
partyMemberBiz
.
outPutCandidateMember
(
branch
,
name
);
res
.
success
(
result
);
}
/**
* 变更为正式党员状态
* @param req
* @param res
*/
async
function
changeFormalPartyInfo
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
pmId
:
'String'
,
form
:
'Object'
};
let
{
pmId
,
form
}
=
eccReqParamater
(
reqConf
,
req
.
body
);
let
result
=
await
partyMemberBiz
.
changeFormalMember
(
pmId
,
form
);
res
.
success
(
result
);
}
/**
* 变更为入党积极分子状态
* @param req
* @param res
*/
async
function
changeActivistsInfo
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
pmId
:
'String'
,
form
:
'Object'
};
let
{
pmId
,
form
}
=
eccReqParamater
(
reqConf
,
req
.
body
);
let
result
=
await
partyMemberBiz
.
changeAdminState
(
pmId
,
form
);
res
.
success
(
result
);
}
/**
* 变更为预备党员状态
* @param req
* @param res
*/
async
function
changeCandidateInfo
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
pmId
:
'String'
,
form
:
'Object'
};
let
{
pmId
,
form
}
=
eccReqParamater
(
reqConf
,
req
.
body
);
let
result
=
await
partyMemberBiz
.
changeCandidateMember
(
pmId
,
form
);
res
.
success
(
result
);
}
src/routers/partyQuality.ts
View file @
abea37bf
...
@@ -14,6 +14,7 @@ export function setRouter(httpServer) {
...
@@ -14,6 +14,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/quality/del'
,
checkToken
,
asyncHandler
(
delQuality
));
httpServer
.
post
(
'/yfs/admin/quality/del'
,
checkToken
,
asyncHandler
(
delQuality
));
httpServer
.
post
(
'/yfs/admin/quality/info'
,
checkToken
,
asyncHandler
(
getQualityInfo
));
httpServer
.
post
(
'/yfs/admin/quality/info'
,
checkToken
,
asyncHandler
(
getQualityInfo
));
httpServer
.
post
(
'/yfs/admin/quality/update'
,
checkToken
,
asyncHandler
(
updateQuality
));
httpServer
.
post
(
'/yfs/admin/quality/update'
,
checkToken
,
asyncHandler
(
updateQuality
));
httpServer
.
post
(
'/yfs/admin/quality/output'
,
checkToken
,
asyncHandler
(
outputQuality
));
httpServer
.
post
(
'/yfs/admin/quality/scoreinfo'
,
checkToken
,
asyncHandler
(
qualityScoreInfo
));
httpServer
.
post
(
'/yfs/admin/quality/scoreinfo'
,
checkToken
,
asyncHandler
(
qualityScoreInfo
));
httpServer
.
post
(
'/yfs/admin/quality/updatescore'
,
checkToken
,
asyncHandler
(
updateQualityScoreInfo
));
httpServer
.
post
(
'/yfs/admin/quality/updatescore'
,
checkToken
,
asyncHandler
(
updateQualityScoreInfo
));
...
@@ -183,3 +184,24 @@ async function closeLock(req, res) {
...
@@ -183,3 +184,24 @@ async function closeLock(req, res) {
res
.
success
(
result
);
res
.
success
(
result
);
}
}
/**
* 党建质量列表
* @param req
* @param res
*/
async
function
outputQuality
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
bId
:
'Number'
,
primaryIndicators
:
'Number'
,
secondaryIndicators
:
'Number'
};
let
{
bId
,
primaryIndicators
,
secondaryIndicators
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"primaryIndicators"
,
"secondaryIndicators"
]);
let
result
=
await
partyQualityBiz
.
outPutQuality
(
userInfo
,
bId
,
primaryIndicators
,
secondaryIndicators
);
res
.
success
(
result
);
}
src/routers/partyVanguard.ts
View file @
abea37bf
...
@@ -9,6 +9,7 @@ export function setRouter(httpServer) {
...
@@ -9,6 +9,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/vanguard/info'
,
checkToken
,
asyncHandler
(
vanguardInfo
));
httpServer
.
post
(
'/yfs/admin/vanguard/info'
,
checkToken
,
asyncHandler
(
vanguardInfo
));
httpServer
.
post
(
'/yfs/admin/vanguard/update'
,
checkToken
,
asyncHandler
(
updateVanguard
));
httpServer
.
post
(
'/yfs/admin/vanguard/update'
,
checkToken
,
asyncHandler
(
updateVanguard
));
httpServer
.
post
(
'/yfs/admin/vanguard/del'
,
checkToken
,
asyncHandler
(
delVanguard
));
httpServer
.
post
(
'/yfs/admin/vanguard/del'
,
checkToken
,
asyncHandler
(
delVanguard
));
httpServer
.
post
(
'/yfs/admin/vanguard/output'
,
checkToken
,
asyncHandler
(
outPutVanguard
));
httpServer
.
post
(
'/yfs/admin/vanguard/open'
,
checkToken
,
asyncHandler
(
openVanguard
));
httpServer
.
post
(
'/yfs/admin/vanguard/open'
,
checkToken
,
asyncHandler
(
openVanguard
));
httpServer
.
post
(
'/yfs/admin/vanguard/close'
,
checkToken
,
asyncHandler
(
closeVanguard
));
httpServer
.
post
(
'/yfs/admin/vanguard/close'
,
checkToken
,
asyncHandler
(
closeVanguard
));
...
@@ -132,4 +133,20 @@ async function closeVanguard(req, res) {
...
@@ -132,4 +133,20 @@ async function closeVanguard(req, res) {
res
.
success
(
result
);
res
.
success
(
result
);
}
}
\ No newline at end of file
/**
* 导出党建先锋
* @param req
* @param res
*/
async
function
outPutVanguard
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
honorType
:
'Number'
,
grantingRange
:
'Number'
};
let
{
honorType
,
grantingRange
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"honorType"
,
"grantingRange"
]);
let
result
=
await
vanguardBiz
.
outPutVanguard
(
userInfo
,
honorType
,
grantingRange
);
res
.
success
(
result
);
}
src/routers/thematicActivities.ts
View file @
abea37bf
...
@@ -13,6 +13,7 @@ export function setRouter(httpServer) {
...
@@ -13,6 +13,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/admin/thematicactivities/update'
,
checkToken
,
asyncHandler
(
updateThematicActivities
));
httpServer
.
post
(
'/yfs/admin/thematicactivities/update'
,
checkToken
,
asyncHandler
(
updateThematicActivities
));
httpServer
.
post
(
'/yfs/admin/thematicactivities/del'
,
checkToken
,
asyncHandler
(
delThematicActivities
));
httpServer
.
post
(
'/yfs/admin/thematicactivities/del'
,
checkToken
,
asyncHandler
(
delThematicActivities
));
httpServer
.
post
(
'/yfs/admin/thematicactivities/info'
,
checkToken
,
asyncHandler
(
thematicActivitiesInfo
));
httpServer
.
post
(
'/yfs/admin/thematicactivities/info'
,
checkToken
,
asyncHandler
(
thematicActivitiesInfo
));
httpServer
.
post
(
'/yfs/admin/thematicactivities/output'
,
checkToken
,
asyncHandler
(
outPutThematicActivities
));
}
}
...
@@ -100,4 +101,20 @@ async function thematicActivitiesInfo(req, res) {
...
@@ -100,4 +101,20 @@ async function thematicActivitiesInfo(req, res) {
}
}
/**
* 导出
* @param req
* @param res
*/
async
function
outPutThematicActivities
(
req
,
res
)
{
let
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
month
:
'Number'
,
theme
:
'String'
,
branch
:
"Number"
};
let
{
month
,
theme
,
branch
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"month"
,
"theme"
]);
let
result
=
await
thematicActivitiesBiz
.
outPutThematicActivities
(
userInfo
,
month
,
theme
,
branch
);
res
.
success
(
result
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment