index.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753
  1. import { http } from '@/utils/http/axios';
  2. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  3. /**
  4. * 考核项目内容
  5. */
  6. export interface EvaluationContent {
  7. id: number;
  8. psemId: number;
  9. serialNum: number;
  10. exProgram: string; // 考核项目
  11. exContent: string; // 考核内容
  12. scoringWay: string; // 评分方式
  13. isAdd?: number; // 是否加分项(0-否,1-是)
  14. reviewUserId?: number | null; // 复评人ID
  15. reviewUserName?: string; // 复评人姓名
  16. }
  17. /**
  18. * 安全考核管理返回对象
  19. */
  20. export interface EvaluationSystemItem {
  21. id: number;
  22. exName: string; // 考核表名称
  23. attachments: string; // 考核文档
  24. ratingDescribe: string; // 评分说明
  25. deptNames: string; // 下发部门
  26. deptIds: string; // 下发部门ID
  27. planStartTime: string; // 计划开始时间
  28. planEndTime: string; // 计划结束时间
  29. status: number; // 状态(0-未下发/2-待反馈/3-待复核/4-待审核/5-已作废/1-已完成)
  30. statusName: string; // 状态名称
  31. createdUserId: number;
  32. createdUserName: string; // 创建人
  33. createdAt: string; // 创建时间
  34. updatedAt: string; // 更新时间
  35. isDeleted: number;
  36. exContents: EvaluationContent[]; // 考核项目列表
  37. }
  38. /**
  39. * 安全考核管理查询参数
  40. */
  41. export interface EvaluationSystemQueryParam {
  42. psemId?: number;
  43. exName?: string; // 考核表名称
  44. status?: number; // 状态
  45. deptName?: string; // 所属部门
  46. userName?: string;
  47. planStartTime?: string; // 计划开始时间
  48. planEndTime?: string; // 计划结束时间
  49. }
  50. /**
  51. * 导出月度扣分请求参数
  52. */
  53. export interface ExportMonthlyDeductionRequest {
  54. deductionTitle?: string; // 扣分标题
  55. status?: boolean; // 状态
  56. }
  57. /**
  58. * 查询安全考核管理列表
  59. */
  60. export function querySecurityExamine(query: QueryPageRequest<EvaluationSystemQueryParam>) {
  61. return http.request<QueryPageResponse<EvaluationSystemItem>>({
  62. url: '/securityExamine/admin/querySecurityExamine',
  63. method: 'post',
  64. data: query,
  65. });
  66. }
  67. /**
  68. * 导入考核项目详情
  69. */
  70. export function importSecurityExamineDet(formData: FormData) {
  71. return http.request<EvaluationContent[]>({
  72. url: '/securityExamine/admin/importSecurityExamineDet',
  73. method: 'post',
  74. data: formData,
  75. headers: {
  76. 'Content-Type': 'multipart/form-data',
  77. },
  78. });
  79. }
  80. /**
  81. * 保存安全考核管理请求参数
  82. */
  83. export interface SaveSecurityExamineRequest {
  84. id?: number; // 编辑时传ID,新增时为0或不传
  85. exName: string; // 考核表名称
  86. attachments: string; // 考核文档(附件URL字符串,多个用逗号分隔)
  87. ratingDescribe: string; // 评分说明
  88. deptNames?: string; // 下发部门
  89. deptIds?: number[]; // 下发部门ID数组
  90. getUserGroupId?: number;
  91. planStartTime?: string; // 计划开始时间
  92. planEndTime?: string; // 计划结束时间
  93. status: number; // 状态(0-未下发)
  94. createdUserId?: number; // 创建人ID
  95. createdUserName?: string; // 创建人名称
  96. exContents: EvaluationContent[]; // 考核项目列表
  97. }
  98. /**
  99. * 保存安全考核管理(新增/编辑)
  100. */
  101. export function saveSecurityExamine(data: SaveSecurityExamineRequest) {
  102. return http.request({
  103. url: '/securityExamine/admin/saveSecurityExamine',
  104. method: 'post',
  105. data,
  106. });
  107. }
  108. /**
  109. * 查询安全考核管理详情
  110. */
  111. export function querySecurityExamineDetail(id: number) {
  112. return http.request<EvaluationSystemItem>({
  113. url: `/securityExamine/admin/querySecurityExamineDetail`,
  114. method: 'get',
  115. params: { id },
  116. });
  117. }
  118. /**
  119. * 删除安全考核管理
  120. */
  121. export function deleteSecurityExamine(id: number) {
  122. return http.request({
  123. url: `/securityExamine/admin/deleteSecurityExamine?id=${id}`,
  124. method: 'delete',
  125. // params: { id },
  126. });
  127. }
  128. /**
  129. * 更新安全考核管理请求参数(编辑时使用)
  130. */
  131. export interface UpdateSecurityExamineRequest {
  132. id: number; // 必须传ID
  133. exName: string; // 考核表名称
  134. attachments: string; // 考核文档(附件URL字符串,多个用逗号分隔)
  135. ratingDescribe: string; // 评分说明
  136. deptNames?: string; // 下发部门
  137. deptIds?: number[]; // 下发部门ID数组
  138. getUserGroupId?: number;
  139. planStartTime?: string; // 计划开始时间
  140. planEndTime?: string; // 计划结束时间
  141. status: number; // 状态
  142. createdUserId?: number; // 创建人ID
  143. createdUserName?: string; // 创建人名称
  144. exContents: EvaluationContent[]; // 考核项目列表
  145. }
  146. /**
  147. * 更新安全考核管理(编辑)
  148. */
  149. export function updateSecurityExamine(data: UpdateSecurityExamineRequest) {
  150. return http.request({
  151. url: '/securityExamine/admin/updateSecurityExamine',
  152. method: 'put',
  153. data,
  154. });
  155. }
  156. /**
  157. * 下发安全考核表请求参数
  158. */
  159. export interface SaveSecurityExamineIssueRequest {
  160. id: number;
  161. deptNames: string; // 部门名称(逗号分隔)
  162. deptIds: number[]; // 部门ID(多选)
  163. getUserGroupId?: number; // 分组ID
  164. deptSelfApproveUserId?: number; // 部门自评审核人ID
  165. planStartTime?: string; // 计划开始时间
  166. planEndTime?: string; // 计划结束时间
  167. }
  168. /**
  169. * 下发安全考核表
  170. */
  171. export function saveSecurityExamineIssue(data: SaveSecurityExamineIssueRequest) {
  172. return http.request({
  173. url: '/securityExamine/admin/saveSecurityExamineIssue',
  174. method: 'post',
  175. data,
  176. });
  177. }
  178. /**
  179. * 部门自评审核人
  180. */
  181. export interface SecurityExamineSelfApproveUser {
  182. id: number;
  183. realname: string;
  184. }
  185. /**
  186. * 查询部门自评审核人列表
  187. * @param id 考核表ID
  188. */
  189. export function querySecurityExamineSelfApprove(id: number) {
  190. return http.request<SecurityExamineSelfApproveUser[]>({
  191. url: '/securityExamine/admin/querySecurityExamineSelfApprove',
  192. method: 'get',
  193. params: { id },
  194. });
  195. }
  196. /**
  197. * 考核对象评分项
  198. */
  199. export interface EvaluationScoreItem {
  200. id: number;
  201. psemId: number;
  202. psedId: number;
  203. pseiId: number;
  204. serialNum: number;
  205. exProgram: string; // 考核项目
  206. exContent: string; // 考核内容
  207. scoringWay: string; // 评分方式
  208. selfScore: number; // 自评分数
  209. attachments: string; // 附件
  210. reviewScore: number; // 审核分数
  211. isAdd?: number; // 是否加分项(0-否,1-是)
  212. createdAt: string;
  213. updatedAt: string;
  214. isDeleted: number;
  215. }
  216. /**
  217. * 考核对象列表项
  218. */
  219. export interface EvaluationTargetItem {
  220. id: number;
  221. psemId: number; // 考核表ID
  222. deptName: string; // 部门名称
  223. exName: string; // 考核表名称
  224. attachments: string; // 考核文档
  225. planEndTime: string; // 计划结束时间
  226. deptId: number; // 部门ID
  227. status: number; // 状态(0-未下发/2-待反馈/3-待复核/4-待审核/5-已作废/1-已完成)
  228. statusName: string; // 状态名称
  229. reviewRejectReson?: string; // 审核拒绝原因
  230. approveRejectReson?: string; // 审批拒绝原因
  231. deptUserId?: number; // 部门负责人ID
  232. deptUserName?: string; // 部门负责人姓名
  233. deptUserLink?: string; // 部门负责人联系方式
  234. reviewUserId?: number; // 审核人ID
  235. reviewUserName?: string; // 审核人姓名
  236. createdAt: string;
  237. updatedAt: string;
  238. isDeleted: number;
  239. scores?: EvaluationScoreItem[]; // 评分详情
  240. scoreRank?: number; // 排名
  241. }
  242. /**
  243. * 查询考核对象列表请求参数(queryParam)
  244. */
  245. export interface QuerySecurityExamineIssueQueryParam {
  246. psemId?: number; // 考核表ID(从路由参数获取)
  247. planStartTime?: string; // 计划开始时间
  248. planEndTime?: string; // 计划结束时间
  249. status?: number; // 状态(0-未下发/2-待反馈/3-待复核/4-待审核/5-已作废/1-已完成)
  250. deptName?: string; // 部门名称(考核对象)
  251. }
  252. /**
  253. * 查询考核对象列表请求参数
  254. */
  255. export interface QuerySecurityExamineIssueParams {
  256. pageNumber: number; // 页号
  257. pageSize: number; // 每页数量
  258. queryParam: QuerySecurityExamineIssueQueryParam; // 查询参数
  259. }
  260. /**
  261. * 查询考核对象列表
  262. */
  263. export function querySecurityExamineIssue(params: QuerySecurityExamineIssueParams) {
  264. return http.request<QueryPageResponse<EvaluationTargetItem>>({
  265. url: '/securityExamine/admin/querySecurityExamineIssue',
  266. method: 'post',
  267. data: params,
  268. });
  269. }
  270. /**
  271. * 作废安全考核表
  272. */
  273. export function updateSecurityExamineRepeal(id: number) {
  274. return http.request({
  275. url: `/securityExamine/admin/updateSecurityExamineRepeal?id=${id}`,
  276. method: 'put',
  277. });
  278. }
  279. /**
  280. * 作废考核对象
  281. */
  282. export function updateSecurityExamineIssueRepeal(id: number) {
  283. return http.request({
  284. url: `/securityExamine/admin/updateSecurityExamineIssueRepeal?id=${id}`,
  285. method: 'put',
  286. });
  287. }
  288. /**
  289. * 删除考核对象
  290. */
  291. export function deleteSecurityExamineIssue(id: number) {
  292. return http.request({
  293. url: `/securityExamine/admin/deleteSecurityExamineIssue?id=${id}`,
  294. method: 'delete',
  295. });
  296. }
  297. /**
  298. * 查询部门考核列表请求参数(queryParam)
  299. */
  300. export interface QuerySecurityExamineDeptQueryParam {
  301. exName?: string; // 考核表名称
  302. status?: number; // 状态
  303. deptName?: string; // 部门名称
  304. planStartTime?: string; // 计划开始时间
  305. planEndTime?: string; // 计划结束时间
  306. }
  307. /**
  308. * 查询部门考核列表请求参数
  309. */
  310. export interface QuerySecurityExamineDeptParams {
  311. pageNumber: number; // 页号
  312. pageSize: number; // 每页数量
  313. queryParam: QuerySecurityExamineDeptQueryParam; // 查询参数
  314. }
  315. /**
  316. * 查询部门考核列表
  317. */
  318. export function querySecurityExamineDept(params: QuerySecurityExamineDeptParams) {
  319. return http.request<QueryPageResponse<EvaluationTargetItem>>({
  320. url: '/securityExamine/dept/querySecurityExamineDept',
  321. method: 'post',
  322. data: params,
  323. });
  324. }
  325. /**
  326. * 查询部门考核详情
  327. */
  328. export function querySecurityExamineIssueDeptDetail(id: number) {
  329. return http.request<EvaluationTargetItem>({
  330. url: `/securityExamine/dept/querySecurityExamineIssueDeptDetail?id=${id}`,
  331. method: 'get',
  332. });
  333. }
  334. /**
  335. * 查询管理员端考核对象详情(用于评分)
  336. */
  337. export function querySecurityExamineIssueDetail(id: number) {
  338. return http.request<EvaluationTargetItem>({
  339. url: `/securityExamine/admin/querySecurityExamineIssueDetail?id=${id}`,
  340. method: 'get',
  341. });
  342. }
  343. /**
  344. * 提交部门考核反馈请求参数
  345. */
  346. export interface UpdateSecurityExamineDeptSubmitParams {
  347. id: number; // 考核表ID (psemId)
  348. scores: Array<{
  349. id?: number; // 评分项ID
  350. selfScore: number; // 自评得分
  351. }>;
  352. }
  353. /**
  354. * 提交部门考核反馈
  355. */
  356. export function updateSecurityExamineDeptSubmit(params: UpdateSecurityExamineDeptSubmitParams) {
  357. return http.request({
  358. url: '/securityExamine/dept/updateSecurityExamineDeptSubmit',
  359. method: 'put',
  360. data: params,
  361. });
  362. }
  363. /**
  364. * 导出部门考核详情
  365. */
  366. export function exportSecurityExamineIssueDeptDetail(id: number) {
  367. return http.request({
  368. url: '/securityExamine/dept/exportSecurityExamineIssueDeptDetail',
  369. method: 'post',
  370. data: { id },
  371. responseType: 'blob',
  372. });
  373. }
  374. /**
  375. * 导入部门考核详情
  376. */
  377. export function importSecurityExamineIssueDeptDetail(params: { id: number; file: File }) {
  378. const formData = new FormData();
  379. formData.append('id', String(params.id));
  380. formData.append('file', params.file);
  381. return http.request({
  382. url: '/securityExamine/dept/importSecurityExamineIssueDeptDetail',
  383. method: 'post',
  384. data: formData,
  385. headers: {
  386. 'Content-Type': 'multipart/form-data',
  387. },
  388. });
  389. }
  390. /**
  391. * 管理员端复核提交
  392. */
  393. export function updateSecurityExamineIssueReviewSubmit(params: UpdateSecurityExamineDeptSubmitParams) {
  394. return http.request({
  395. url: '/securityExamine/admin/updateSecurityExamineIssueReviewSubmit',
  396. method: 'put',
  397. data: params,
  398. });
  399. }
  400. /**
  401. * 管理员端复核通过(提交)
  402. */
  403. export function updateSecurityExamineIssueReviewAgree(params: UpdateSecurityExamineDeptSubmitParams) {
  404. return http.request({
  405. url: '/securityExamine/admin/updateSecurityExamineIssueReviewAgree',
  406. method: 'put',
  407. data: params,
  408. });
  409. }
  410. /**
  411. * 管理员端复核不通过
  412. */
  413. export function updateSecurityExamineIssueReviewDisagree(data: { id: number; reviewRejectReson?: string }) {
  414. return http.request({
  415. url: '/securityExamine/admin/updateSecurityExamineIssueReviewDisagree',
  416. method: 'put',
  417. data,
  418. });
  419. }
  420. /**
  421. * 管理员端审核通过
  422. */
  423. export function updateSecurityExamineIssueApproveAgree(id: number) {
  424. return http.request({
  425. url: `/securityExamine/admin/updateSecurityExamineIssueApproveAgree?id=${id}`,
  426. method: 'put',
  427. });
  428. }
  429. /**
  430. * 管理员端审核不通过
  431. */
  432. export function updateSecurityExamineIssueApproveDisagree(data: { id: number; approveRejectReson?: string; psemId?: number }) {
  433. return http.request({
  434. url: '/securityExamine/admin/updateSecurityExamineIssueApproveDisagree',
  435. method: 'put',
  436. data,
  437. });
  438. }
  439. /**
  440. * 查询先进集体
  441. */
  442. export interface QuerySecurityExamineIssueAdvancedParams extends QueryPageRequest<any> {
  443. queryParam: {
  444. psemId?: number;
  445. deptName?: string;
  446. planStartTime?: string;
  447. planEndTime?: string;
  448. };
  449. }
  450. export function querySecurityExamineIssueAdvanced(params: QuerySecurityExamineIssueAdvancedParams) {
  451. return http.request<QueryPageResponse<EvaluationTargetItem>>({
  452. url: '/securityExamine/admin/querySecurityExamineIssueAdvanced',
  453. method: 'post',
  454. data: params,
  455. });
  456. }
  457. /**
  458. * 部门端先进个人查询请求参数(queryParam)
  459. */
  460. export interface QuerySecurityExamineDeptAdvancedUserQueryParam {
  461. psemId?: number; // 考核表ID
  462. userName?: string; // 员工工号/名称
  463. planStartTime?: string; // 计划开始时间
  464. planEndTime?: string; // 计划结束时间
  465. }
  466. /**
  467. * 部门端先进个人查询请求参数
  468. */
  469. export interface QuerySecurityExamineDeptAdvancedUserParams {
  470. pageNumber: number; // 页号
  471. pageSize: number; // 每页数量
  472. queryParam: QuerySecurityExamineDeptAdvancedUserQueryParam; // 查询参数
  473. }
  474. /**
  475. * 部门端先进个人返回对象
  476. */
  477. export interface EvaluationDeptAdvancedUserItem {
  478. id?: number; // 记录ID
  479. deptName: string; // 所属部门
  480. deptId?: number; // 部门ID
  481. deptUserId?: number; // 部门用户ID
  482. deptUserName: string; // 部门负责人
  483. deptUserLink: string; // 部门负责人联系方式
  484. advUserStaffNo: string; // 员工工号
  485. advUserName: string; // 先进个人姓名
  486. advUserLink: string; // 先进个人联系方式(员工联系方式)
  487. remark: string; // 先进个人描述
  488. attachments: string; // 附件
  489. planEndTime: string; // 上报日期(计划结束时间)
  490. }
  491. /**
  492. * 查询部门端先进个人列表
  493. */
  494. export function querySecurityExamineDeptAdvancedUser(params: QuerySecurityExamineDeptAdvancedUserParams) {
  495. return http.request<QueryPageResponse<EvaluationDeptAdvancedUserItem>>({
  496. url: '/securityExamine/dept/querySecurityExamineDeptAdvancedUser',
  497. method: 'post',
  498. data: params,
  499. });
  500. }
  501. /**
  502. * 管理员端先进个人查询请求参数(queryParam)
  503. */
  504. export interface QuerySecurityExamineIssueAdvancedUserQueryParam {
  505. psemId?: number; // 考核表ID
  506. deptName?: string; // 部门名称
  507. userName?: string; // 员工工号/名称
  508. planStartTime?: string; // 计划开始时间
  509. planEndTime?: string; // 计划结束时间
  510. }
  511. /**
  512. * 管理员端先进个人查询请求参数
  513. */
  514. export interface QuerySecurityExamineIssueAdvancedUserParams {
  515. pageNumber: number; // 页号
  516. pageSize: number; // 每页数量
  517. queryParam: QuerySecurityExamineIssueAdvancedUserQueryParam; // 查询参数
  518. }
  519. /**
  520. * 查询管理员端先进个人列表
  521. */
  522. export function querySecurityExamineIssueAdvancedUser(params: QuerySecurityExamineIssueAdvancedUserParams) {
  523. return http.request<QueryPageResponse<EvaluationDeptAdvancedUserItem>>({
  524. url: '/securityExamine/admin/querySecurityExamineIssueAdvancedUser',
  525. method: 'post',
  526. data: params,
  527. });
  528. }
  529. /**
  530. * 保存部门端先进个人请求参数
  531. */
  532. export interface SaveSecurityExamineDeptAdvUserRequest {
  533. psemId: number; // 考核表ID
  534. users: Array<{
  535. deptId: number; // 部门ID
  536. advUserStaffNo: string; // 员工工号
  537. advUserName: string; // 先进个人姓名
  538. advUserLink: string; // 先进个人联系方式
  539. remark: string; // 先进个人描述
  540. }>;
  541. }
  542. /**
  543. * 保存部门端先进个人
  544. */
  545. export function saveSecurityExamineDeptAdvUser(data: SaveSecurityExamineDeptAdvUserRequest) {
  546. return http.request({
  547. url: '/securityExamine/dept/saveSecurityExamineDeptAdvUser',
  548. method: 'post',
  549. data,
  550. });
  551. }
  552. /**
  553. * 管理员端保存先进个人请求参数
  554. */
  555. export interface SaveSecurityExamineAdvUserAdminRequest {
  556. psemId: number; // 考核表ID(路由参数id)
  557. deptId: number; // 部门ID
  558. advUserStaffNo: string; // 员工工号
  559. advUserName: string; // 先进个人姓名
  560. advUserLink: string; // 先进个人联系方式
  561. remark: string; // 先进个人描述
  562. }
  563. /**
  564. * 管理员端保存先进个人
  565. */
  566. export function saveSecurityExamineAdvUserAdmin(data: SaveSecurityExamineAdvUserAdminRequest) {
  567. return http.request({
  568. url: '/securityExamine/admin/saveSecurityExamineAdvUserAdmin',
  569. method: 'post',
  570. data,
  571. });
  572. }
  573. /**
  574. * 管理员端更新先进个人
  575. */
  576. export interface UpdateSecurityExamineAdvUserAdminRequest extends EvaluationDeptAdvancedUserItem {
  577. psemId: number; // 考核表ID
  578. }
  579. export function updateSecurityExamineAdvUserAdmin(data: UpdateSecurityExamineAdvUserAdminRequest) {
  580. return http.request({
  581. url: '/securityExamine/admin/updateSecurityExamineAdvUserAdmin',
  582. method: 'post',
  583. data,
  584. });
  585. }
  586. /**
  587. * 查询部门端先进个人详情
  588. */
  589. export function querySecurityExamineDeptAdvUserDetail(id: number) {
  590. return http.request<EvaluationDeptAdvancedUserItem>({
  591. url: `/securityExamine/dept/querySecurityExamineDeptAdvUser?id=${id}`,
  592. method: 'get',
  593. });
  594. }
  595. /**
  596. * 更新部门端先进个人请求参数
  597. */
  598. export interface UpdateSecurityExamineDeptAdvUserRequest {
  599. id: number; // 记录ID
  600. psemId: number; // 考核表ID
  601. deptName: string; // 部门名称
  602. deptId: number; // 部门ID
  603. deptUserId: number; // 部门用户ID
  604. deptUserName: string; // 部门负责人姓名
  605. deptUserLink: string; // 部门负责人联系方式
  606. advUserStaffNo: string; // 员工工号
  607. advUserName: string; // 先进个人姓名
  608. advUserLink: string; // 先进个人联系方式
  609. remark: string; // 先进个人描述
  610. }
  611. /**
  612. * 更新部门端先进个人
  613. */
  614. export function updateSecurityExamineDeptAdvUser(data: UpdateSecurityExamineDeptAdvUserRequest) {
  615. return http.request({
  616. url: '/securityExamine/dept/updateSecurityExamineDeptAdvUser',
  617. method: 'put',
  618. data,
  619. });
  620. }
  621. /**
  622. * 管理员端查询先进个人详情
  623. */
  624. export function querySecurityExamineAdvUser(id: number) {
  625. return http.request<EvaluationDeptAdvancedUserItem>({
  626. url: `/securityExamine/admin/querySecurityExamineAdvUser?id=${id}`,
  627. method: 'get',
  628. });
  629. }
  630. /**
  631. * 删除部门端先进个人
  632. */
  633. export function deleteSecurityExamineDeptAdvUser(id: number) {
  634. return http.request({
  635. url: `/securityExamine/dept/deleteSecurityExamineDeptAdvUser?id=${id}`,
  636. method: 'delete',
  637. });
  638. }
  639. /**
  640. * 考核对象
  641. */
  642. export function exportEvaluationTarget(query: ExportMonthlyDeductionRequest) {
  643. return http.request({
  644. url: '/securityExamine/admin/exportSecurityExamineIssue',
  645. method: 'post',
  646. data: query,
  647. responseType: 'blob',
  648. }, {
  649. isTransformResponse: false,
  650. });
  651. }
  652. /**
  653. * 导出先进个人
  654. */
  655. export function exportEvaluationAdvUser(query: ExportMonthlyDeductionRequest) {
  656. return http.request({
  657. url: '/securityExamine/admin/exportSecurityExamineIssueAdvancedUser',
  658. method: 'post',
  659. data: query,
  660. responseType: 'blob',
  661. }, {
  662. isTransformResponse: false,
  663. });
  664. }
  665. /**
  666. * 导出部门排序
  667. */
  668. export function exportEvaluationDeptSort(query: ExportMonthlyDeductionRequest) {
  669. return http.request({
  670. url: '/securityExamine/admin/exportSecurityExamineIssueAdvanced',
  671. method: 'post',
  672. data: query,
  673. responseType: 'blob',
  674. }, {
  675. isTransformResponse: false,
  676. });
  677. }
  678. /**
  679. * 下载模板
  680. */
  681. export function addDownloadTheTemplate(query: ExportMonthlyDeductionRequest) {
  682. return http.request({
  683. url: '/securityExamine/admin/exportImportSecurityExamineDetTemplate',
  684. method: 'get',
  685. data: query,
  686. responseType: 'blob',
  687. }, {
  688. isTransformResponse: false,
  689. });
  690. }