index.ts 20 KB

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