diff --git a/src/springboot/src/main/java/com/example/controller/CarrierDestructionController.java b/src/springboot/src/main/java/com/example/controller/CarrierDestructionController.java new file mode 100644 index 00000000..bcd2739e --- /dev/null +++ b/src/springboot/src/main/java/com/example/controller/CarrierDestructionController.java @@ -0,0 +1,114 @@ +package com.example.controller; + +import com.example.common.Result; +import com.example.entity.Account; +import com.example.entity.CarrierDestruction; +import com.example.service.CarrierDestructionService; +import com.example.utils.TokenUtils; +import com.github.pagehelper.PageInfo; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 载体销毁申请Controller + */ +@RestController +@RequestMapping("/destruction") +public class CarrierDestructionController { + + @Resource + private CarrierDestructionService destructionService; + + /** + * 提交销毁申请 + */ + @PostMapping("/submit") + public Result submit(@RequestBody CarrierDestruction destruction) { + // 获取当前用户信息 + Account currentUser = TokenUtils.getCurrentUser(); + destruction.setApplicantId(currentUser.getId()); + destruction.setApplicantName(currentUser.getName()); + + destructionService.submitApplication(destruction); + return Result.success(); + } + + /** + * 审批销毁申请 + */ + @PostMapping("/approve") + public Result approve(@RequestBody CarrierDestruction destruction) { + // 获取当前用户信息 + Account currentUser = TokenUtils.getCurrentUser(); + + destructionService.approve( + destruction.getId(), + destruction.getStatus(), + destruction.getApprovalOpinion(), + currentUser.getId(), + currentUser.getName() + ); + return Result.success(); + } + + /** + * 根据ID删除 + */ + @DeleteMapping("/delete/{id}") + public Result deleteById(@PathVariable Integer id) { + destructionService.deleteById(id); + return Result.success(); + } + + /** + * 根据ID查询 + */ + @GetMapping("/selectById/{id}") + public Result selectById(@PathVariable Integer id) { + CarrierDestruction destruction = destructionService.selectById(id); + return Result.success(destruction); + } + + /** + * 查询所有 + */ + @GetMapping("/selectAll") + public Result selectAll(CarrierDestruction destruction) { + List list = destructionService.selectAll(destruction); + return Result.success(list); + } + + /** + * 分页查询 + */ + @GetMapping("/selectPage") + public Result selectPage(@RequestParam(defaultValue = "1") Integer pageNum, + @RequestParam(defaultValue = "10") Integer pageSize, + @RequestParam(required = false) Integer applicantId, + @RequestParam(required = false) String status) { + PageInfo page = destructionService.selectPage(pageNum, pageSize, applicantId, status); + return Result.success(page); + } + + /** + * 查询我的申请 + */ + @GetMapping("/myApplications") + public Result myApplications(@RequestParam(defaultValue = "1") Integer pageNum, + @RequestParam(defaultValue = "10") Integer pageSize) { + Account currentUser = TokenUtils.getCurrentUser(); + PageInfo page = destructionService.selectPage(pageNum, pageSize, currentUser.getId(), null); + return Result.success(page); + } + + /** + * 查询待审批数量 + */ + @GetMapping("/countPending") + public Result countPending() { + int count = destructionService.countPending(); + return Result.success(count); + } +} diff --git a/src/springboot/src/main/java/com/example/entity/CarrierDestruction.java b/src/springboot/src/main/java/com/example/entity/CarrierDestruction.java new file mode 100644 index 00000000..cc7cd4e2 --- /dev/null +++ b/src/springboot/src/main/java/com/example/entity/CarrierDestruction.java @@ -0,0 +1,164 @@ +package com.example.entity; + +import java.io.Serializable; + +/** + * 载体销毁申请实体类 + */ +public class CarrierDestruction implements Serializable { + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Integer id; + + /** 载体ID */ + private Integer carrierId; + + /** 载体名称(冗余) */ + private String carrierName; + + /** 载体序列号(冗余) */ + private String carrierSerialNo; + + /** 申请人ID */ + private Integer applicantId; + + /** 申请人姓名(冗余) */ + private String applicantName; + + /** 销毁原因 */ + private String reason; + + /** 状态(PENDING-待审批/APPROVED-已通过/REJECTED-已拒绝) */ + private String status; + + /** 审批人ID */ + private Integer approverId; + + /** 审批人姓名(冗余) */ + private String approverName; + + /** 审批意见 */ + private String approvalOpinion; + + /** 审批时间 */ + private String approvalTime; + + /** 创建时间 */ + private String createTime; + + /** 更新时间 */ + private String updateTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getCarrierId() { + return carrierId; + } + + public void setCarrierId(Integer carrierId) { + this.carrierId = carrierId; + } + + public String getCarrierName() { + return carrierName; + } + + public void setCarrierName(String carrierName) { + this.carrierName = carrierName; + } + + public String getCarrierSerialNo() { + return carrierSerialNo; + } + + public void setCarrierSerialNo(String carrierSerialNo) { + this.carrierSerialNo = carrierSerialNo; + } + + public Integer getApplicantId() { + return applicantId; + } + + public void setApplicantId(Integer applicantId) { + this.applicantId = applicantId; + } + + public String getApplicantName() { + return applicantName; + } + + public void setApplicantName(String applicantName) { + this.applicantName = applicantName; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public Integer getApproverId() { + return approverId; + } + + public void setApproverId(Integer approverId) { + this.approverId = approverId; + } + + public String getApproverName() { + return approverName; + } + + public void setApproverName(String approverName) { + this.approverName = approverName; + } + + public String getApprovalOpinion() { + return approvalOpinion; + } + + public void setApprovalOpinion(String approvalOpinion) { + this.approvalOpinion = approvalOpinion; + } + + public String getApprovalTime() { + return approvalTime; + } + + public void setApprovalTime(String approvalTime) { + this.approvalTime = approvalTime; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } +} diff --git a/src/springboot/src/main/java/com/example/mapper/CarrierDestructionMapper.java b/src/springboot/src/main/java/com/example/mapper/CarrierDestructionMapper.java new file mode 100644 index 00000000..8dd67c48 --- /dev/null +++ b/src/springboot/src/main/java/com/example/mapper/CarrierDestructionMapper.java @@ -0,0 +1,47 @@ +package com.example.mapper; + +import com.example.entity.CarrierDestruction; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 载体销毁申请Mapper接口 + */ +public interface CarrierDestructionMapper { + + /** + * 新增销毁申请 + */ + int insert(CarrierDestruction destruction); + + /** + * 根据ID删除 + */ + int deleteById(Integer id); + + /** + * 更新销毁申请 + */ + int updateById(CarrierDestruction destruction); + + /** + * 根据ID查询 + */ + CarrierDestruction selectById(Integer id); + + /** + * 查询所有销毁申请 + */ + List selectAll(CarrierDestruction destruction); + + /** + * 根据申请人ID查询 + */ + List selectByApplicantId(@Param("applicantId") Integer applicantId); + + /** + * 根据状态查询 + */ + List selectByStatus(@Param("status") String status); +} diff --git a/src/springboot/src/main/java/com/example/service/CarrierDestructionService.java b/src/springboot/src/main/java/com/example/service/CarrierDestructionService.java new file mode 100644 index 00000000..e447d803 --- /dev/null +++ b/src/springboot/src/main/java/com/example/service/CarrierDestructionService.java @@ -0,0 +1,142 @@ +package com.example.service; + +import cn.hutool.core.date.DateUtil; +import com.example.entity.Carrier; +import com.example.entity.CarrierDestruction; +import com.example.entity.Reminder; +import com.example.mapper.CarrierDestructionMapper; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 载体销毁申请Service + */ +@Service +public class CarrierDestructionService { + + @Resource + private CarrierDestructionMapper destructionMapper; + + @Resource + private CarrierService carrierService; + + @Resource + private ReminderService reminderService; + + /** + * 提交销毁申请 + */ + public void submitApplication(CarrierDestruction destruction) { + // 查询载体信息 + Carrier carrier = carrierService.selectById(destruction.getCarrierId()); + if (carrier == null) { + throw new RuntimeException("载体不存在"); + } + + // 设置载体信息(冗余) + destruction.setCarrierName(carrier.getName()); + destruction.setCarrierSerialNo(carrier.getSerialNo()); + destruction.setStatus("PENDING"); + + destructionMapper.insert(destruction); + } + + /** + * 审批销毁申请 + */ + @Transactional(rollbackFor = Exception.class) + public void approve(Integer id, String status, String opinion, Integer approverId, String approverName) { + CarrierDestruction destruction = destructionMapper.selectById(id); + if (destruction == null) { + throw new RuntimeException("申请不存在"); + } + + if (!"PENDING".equals(destruction.getStatus())) { + throw new RuntimeException("该申请已处理"); + } + + // 更新审批信息 + destruction.setStatus(status); + destruction.setApproverId(approverId); + destruction.setApproverName(approverName); + destruction.setApprovalOpinion(opinion); + destruction.setApprovalTime(DateUtil.now()); + destructionMapper.updateById(destruction); + + // 如果审批通过,删除载体 + if ("APPROVED".equals(status)) { + carrierService.deleteById(destruction.getCarrierId()); + } + + // 发送通知给申请人 + sendNotification(destruction); + } + + /** + * 发送通知 + */ + private void sendNotification(CarrierDestruction destruction) { + String statusText = "APPROVED".equals(destruction.getStatus()) ? "已通过" : "已拒绝"; + String content = String.format( + "您提交的载体销毁申请(载体:%s,序列号:%s)%s。审批意见:%s", + destruction.getCarrierName(), + destruction.getCarrierSerialNo(), + statusText, + destruction.getApprovalOpinion() != null ? destruction.getApprovalOpinion() : "无" + ); + + Reminder reminder = new Reminder(); + reminder.setReceiverId(destruction.getApplicantId()); + reminder.setReceiverName(destruction.getApplicantName()); + reminder.setContent(content); + reminder.setIsRead(0); + reminderService.add(reminder); + } + + /** + * 根据ID删除 + */ + public void deleteById(Integer id) { + destructionMapper.deleteById(id); + } + + /** + * 根据ID查询 + */ + public CarrierDestruction selectById(Integer id) { + return destructionMapper.selectById(id); + } + + /** + * 查询所有 + */ + public List selectAll(CarrierDestruction destruction) { + return destructionMapper.selectAll(destruction); + } + + /** + * 分页查询 + */ + public PageInfo selectPage(Integer pageNum, Integer pageSize, + Integer applicantId, String status) { + PageHelper.startPage(pageNum, pageSize); + CarrierDestruction query = new CarrierDestruction(); + query.setApplicantId(applicantId); + query.setStatus(status); + List list = destructionMapper.selectAll(query); + return PageInfo.of(list); + } + + /** + * 查询待审批的申请数量 + */ + public int countPending() { + List list = destructionMapper.selectByStatus("PENDING"); + return list.size(); + } +} diff --git a/src/springboot/src/main/resources/mapper/CarrierDestructionMapper.xml b/src/springboot/src/main/resources/mapper/CarrierDestructionMapper.xml new file mode 100644 index 00000000..300eda8d --- /dev/null +++ b/src/springboot/src/main/resources/mapper/CarrierDestructionMapper.xml @@ -0,0 +1,96 @@ + + + + + + id, carrier_id as carrierId, carrier_name as carrierName, carrier_serial_no as carrierSerialNo, + applicant_id as applicantId, applicant_name as applicantName, reason, status, + approver_id as approverId, approver_name as approverName, approval_opinion as approvalOpinion, + approval_time as approvalTime, create_time as createTime, update_time as updateTime + + + + + INSERT INTO carrier_destruction + + carrier_id, + carrier_name, + carrier_serial_no, + applicant_id, + applicant_name, + reason, + status, + approver_id, + approver_name, + approval_opinion, + approval_time, + + + #{carrierId}, + #{carrierName}, + #{carrierSerialNo}, + #{applicantId}, + #{applicantName}, + #{reason}, + #{status}, + #{approverId}, + #{approverName}, + #{approvalOpinion}, + #{approvalTime}, + + + + + + DELETE FROM carrier_destruction WHERE id = #{id} + + + + + UPDATE carrier_destruction + + status = #{status}, + approver_id = #{approverId}, + approver_name = #{approverName}, + approval_opinion = #{approvalOpinion}, + approval_time = #{approvalTime}, + + WHERE id = #{id} + + + + + + + + + + + + + + + diff --git a/src/springboot/target/classes/com/example/controller/CarrierDestructionController.class b/src/springboot/target/classes/com/example/controller/CarrierDestructionController.class new file mode 100644 index 00000000..cc0998ca Binary files /dev/null and b/src/springboot/target/classes/com/example/controller/CarrierDestructionController.class differ diff --git a/src/springboot/target/classes/com/example/entity/CarrierDestruction.class b/src/springboot/target/classes/com/example/entity/CarrierDestruction.class new file mode 100644 index 00000000..03952c54 Binary files /dev/null and b/src/springboot/target/classes/com/example/entity/CarrierDestruction.class differ diff --git a/src/springboot/target/classes/com/example/mapper/CarrierDestructionMapper.class b/src/springboot/target/classes/com/example/mapper/CarrierDestructionMapper.class new file mode 100644 index 00000000..84b7f6ed Binary files /dev/null and b/src/springboot/target/classes/com/example/mapper/CarrierDestructionMapper.class differ diff --git a/src/springboot/target/classes/com/example/service/CarrierDestructionService.class b/src/springboot/target/classes/com/example/service/CarrierDestructionService.class new file mode 100644 index 00000000..38e9ff42 Binary files /dev/null and b/src/springboot/target/classes/com/example/service/CarrierDestructionService.class differ diff --git a/src/springboot/target/classes/mapper/CarrierDestructionMapper.xml b/src/springboot/target/classes/mapper/CarrierDestructionMapper.xml new file mode 100644 index 00000000..300eda8d --- /dev/null +++ b/src/springboot/target/classes/mapper/CarrierDestructionMapper.xml @@ -0,0 +1,96 @@ + + + + + + id, carrier_id as carrierId, carrier_name as carrierName, carrier_serial_no as carrierSerialNo, + applicant_id as applicantId, applicant_name as applicantName, reason, status, + approver_id as approverId, approver_name as approverName, approval_opinion as approvalOpinion, + approval_time as approvalTime, create_time as createTime, update_time as updateTime + + + + + INSERT INTO carrier_destruction + + carrier_id, + carrier_name, + carrier_serial_no, + applicant_id, + applicant_name, + reason, + status, + approver_id, + approver_name, + approval_opinion, + approval_time, + + + #{carrierId}, + #{carrierName}, + #{carrierSerialNo}, + #{applicantId}, + #{applicantName}, + #{reason}, + #{status}, + #{approverId}, + #{approverName}, + #{approvalOpinion}, + #{approvalTime}, + + + + + + DELETE FROM carrier_destruction WHERE id = #{id} + + + + + UPDATE carrier_destruction + + status = #{status}, + approver_id = #{approverId}, + approver_name = #{approverName}, + approval_opinion = #{approvalOpinion}, + approval_time = #{approvalTime}, + + WHERE id = #{id} + + + + + + + + + + + + + + + diff --git a/src/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/src/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index bf92ab57..4a35e5bd 100644 --- a/src/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/src/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -18,6 +18,7 @@ com\example\controller\WebController.class com\example\common\config\WebConfig.class com\example\common\enums\StatusEnum.class com\example\controller\DoctorController.class +com\example\mapper\CarrierDestructionMapper.class com\example\task\OverdueCheckTask.class com\example\mapper\DepartmentMapper.class com\example\service\ReminderService.class @@ -30,6 +31,7 @@ com\example\entity\Department.class com\example\controller\CarrierController.class com\example\service\UserService.class com\example\service\RecordService.class +com\example\entity\CarrierDestruction.class com\example\entity\Notice.class com\example\controller\ApplicationController.class com\example\controller\NoticeController.class @@ -37,6 +39,7 @@ com\example\common\config\CorsConfig.class com\example\mapper\DoctorMapper.class com\example\controller\RegistrationController.class com\example\entity\Plan.class +com\example\service\CarrierDestructionService.class com\example\entity\Carrier.class com\example\mapper\ReminderMapper.class com\example\controller\UserController.class @@ -67,6 +70,7 @@ com\example\entity\Reminder.class com\example\controller\FileController.class com\example\service\RegistrationService.class com\example\service\ApplicationService.class +com\example\controller\CarrierDestructionController.class com\example\mapper\CarrierMapper.class com\example\controller\DepartmentController.class com\example\entity\Reserve.class diff --git a/src/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/src/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 74f65e20..faadc441 100644 --- a/src/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/src/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,12 +1,14 @@ D:\asoftware\SRMS\src\springboot\src\main\java\com\example\mapper\UserMapper.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\service\StatisticsService.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\controller\RecordController.java +D:\asoftware\SRMS\src\springboot\src\main\java\com\example\service\CarrierDestructionService.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\controller\UserController.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\service\PlanService.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\entity\Doctor.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\service\ApplicationService.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\common\config\WebConfig.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\service\CarrierService.java +D:\asoftware\SRMS\src\springboot\src\main\java\com\example\controller\CarrierDestructionController.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\task\OverdueCheckTask.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\listener\RecordExcelListener.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\service\AdminService.java @@ -19,6 +21,7 @@ D:\asoftware\SRMS\src\springboot\src\main\java\com\example\mapper\DepartmentMapp D:\asoftware\SRMS\src\springboot\src\main\java\com\example\mapper\ReserveMapper.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\controller\CarrierController.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\controller\PlanController.java +D:\asoftware\SRMS\src\springboot\src\main\java\com\example\mapper\CarrierDestructionMapper.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\mapper\NoticeMapper.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\entity\Reminder.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\controller\FileController.java @@ -42,6 +45,7 @@ D:\asoftware\SRMS\src\springboot\src\main\java\com\example\exception\CustomExcep D:\asoftware\SRMS\src\springboot\src\main\java\com\example\service\UserService.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\mapper\AdminMapper.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\controller\NoticeController.java +D:\asoftware\SRMS\src\springboot\src\main\java\com\example\entity\CarrierDestruction.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\mapper\CabinetMapper.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\controller\ApplicationController.java D:\asoftware\SRMS\src\springboot\src\main\java\com\example\entity\Cabinet.java diff --git a/src/springboot/创建载体销毁申请表.sql b/src/springboot/创建载体销毁申请表.sql new file mode 100644 index 00000000..e34ccfeb --- /dev/null +++ b/src/springboot/创建载体销毁申请表.sql @@ -0,0 +1,21 @@ +-- 创建载体销毁申请表 +CREATE TABLE IF NOT EXISTS `carrier_destruction` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `carrier_id` int(11) NOT NULL COMMENT '载体ID', + `carrier_name` varchar(100) DEFAULT NULL COMMENT '载体名称(冗余)', + `carrier_serial_no` varchar(100) DEFAULT NULL COMMENT '载体序列号(冗余)', + `applicant_id` int(11) NOT NULL COMMENT '申请人ID', + `applicant_name` varchar(50) DEFAULT NULL COMMENT '申请人姓名(冗余)', + `reason` text NOT NULL COMMENT '销毁原因', + `status` varchar(20) NOT NULL DEFAULT 'PENDING' COMMENT '状态(PENDING-待审批/APPROVED-已通过/REJECTED-已拒绝)', + `approver_id` int(11) DEFAULT NULL COMMENT '审批人ID', + `approver_name` varchar(50) DEFAULT NULL COMMENT '审批人姓名(冗余)', + `approval_opinion` varchar(500) DEFAULT NULL COMMENT '审批意见', + `approval_time` timestamp NULL DEFAULT NULL COMMENT '审批时间', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`), + KEY `idx_carrier_id` (`carrier_id`), + KEY `idx_applicant_id` (`applicant_id`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='载体销毁申请表'; diff --git a/src/vue/node_modules/.cache/babel-loader/0bad4cac59b23ad59843c4a2a57204d82076473f92e7823c45d5366f23a7539c.json b/src/vue/node_modules/.cache/babel-loader/0bad4cac59b23ad59843c4a2a57204d82076473f92e7823c45d5366f23a7539c.json new file mode 100644 index 00000000..8af8f7ef --- /dev/null +++ b/src/vue/node_modules/.cache/babel-loader/0bad4cac59b23ad59843c4a2a57204d82076473f92e7823c45d5366f23a7539c.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {\n name: 'CarrierDestructionApply',\n data() {\n return {\n status: '',\n tableData: [],\n pageNum: 1,\n pageSize: 10,\n total: 0,\n formDialogVisible: false,\n detailDialogVisible: false,\n form: {},\n currentRow: {},\n carrierList: [],\n rules: {\n carrierId: [{\n required: true,\n message: '请选择载体',\n trigger: 'change'\n }],\n reason: [{\n required: true,\n message: '请填写销毁原因',\n trigger: 'blur'\n }]\n }\n };\n },\n created() {\n this.load(1);\n },\n methods: {\n async load(pageNum) {\n if (pageNum) this.pageNum = pageNum;\n const res = await this.$request.get('/destruction/myApplications', {\n params: {\n pageNum: this.pageNum,\n pageSize: this.pageSize,\n status: this.status\n }\n });\n this.tableData = res.data?.list || [];\n this.total = res.data?.total || 0;\n },\n reset() {\n this.status = '';\n this.load(1);\n },\n async handleAdd() {\n // 加载在库载体列表\n const res = await this.$request.get('/carrier/selectAll', {\n params: {\n status: 'IN_STOCK'\n }\n });\n this.carrierList = res.data || [];\n this.formDialogVisible = true;\n },\n async save() {\n this.$refs.formRef.validate(async valid => {\n if (valid) {\n await this.$request.post('/destruction/submit', this.form);\n this.$message.success('申请提交成功');\n this.formDialogVisible = false;\n this.load(1);\n }\n });\n },\n handleView(row) {\n this.currentRow = row;\n this.detailDialogVisible = true;\n },\n handleDelete(id) {\n this.$confirm('确定要撤回此申请吗?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(async () => {\n await this.$request.delete('/destruction/delete/' + id);\n this.$message.success('撤回成功');\n this.load(this.pageNum);\n });\n },\n handleCurrentChange(pageNum) {\n this.load(pageNum);\n },\n resetForm() {\n this.form = {};\n this.$refs.formRef && this.$refs.formRef.resetFields();\n }\n }\n};","map":{"version":3,"names":["name","data","status","tableData","pageNum","pageSize","total","formDialogVisible","detailDialogVisible","form","currentRow","carrierList","rules","carrierId","required","message","trigger","reason","created","load","methods","res","$request","get","params","list","reset","handleAdd","save","$refs","formRef","validate","valid","post","$message","success","handleView","row","handleDelete","id","$confirm","confirmButtonText","cancelButtonText","type","then","delete","handleCurrentChange","resetForm","resetFields"],"sources":["src/views/manager/CarrierDestructionApply.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n"],"mappings":"AAoHA;EACAA,IAAA;EACAC,KAAA;IACA;MACAC,MAAA;MACAC,SAAA;MACAC,OAAA;MACAC,QAAA;MACAC,KAAA;MACAC,iBAAA;MACAC,mBAAA;MACAC,IAAA;MACAC,UAAA;MACAC,WAAA;MACAC,KAAA;QACAC,SAAA;UAAAC,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAC,MAAA;UAAAH,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;MACA;IACA;EACA;EACAE,QAAA;IACA,KAAAC,IAAA;EACA;EACAC,OAAA;IACA,MAAAD,KAAAf,OAAA;MACA,IAAAA,OAAA,OAAAA,OAAA,GAAAA,OAAA;MACA,MAAAiB,GAAA,cAAAC,QAAA,CAAAC,GAAA;QACAC,MAAA;UACApB,OAAA,OAAAA,OAAA;UACAC,QAAA,OAAAA,QAAA;UACAH,MAAA,OAAAA;QACA;MACA;MACA,KAAAC,SAAA,GAAAkB,GAAA,CAAApB,IAAA,EAAAwB,IAAA;MACA,KAAAnB,KAAA,GAAAe,GAAA,CAAApB,IAAA,EAAAK,KAAA;IACA;IACAoB,MAAA;MACA,KAAAxB,MAAA;MACA,KAAAiB,IAAA;IACA;IACA,MAAAQ,UAAA;MACA;MACA,MAAAN,GAAA,cAAAC,QAAA,CAAAC,GAAA;QACAC,MAAA;UAAAtB,MAAA;QAAA;MACA;MACA,KAAAS,WAAA,GAAAU,GAAA,CAAApB,IAAA;MACA,KAAAM,iBAAA;IACA;IACA,MAAAqB,KAAA;MACA,KAAAC,KAAA,CAAAC,OAAA,CAAAC,QAAA,OAAAC,KAAA;QACA,IAAAA,KAAA;UACA,WAAAV,QAAA,CAAAW,IAAA,6BAAAxB,IAAA;UACA,KAAAyB,QAAA,CAAAC,OAAA;UACA,KAAA5B,iBAAA;UACA,KAAAY,IAAA;QACA;MACA;IACA;IACAiB,WAAAC,GAAA;MACA,KAAA3B,UAAA,GAAA2B,GAAA;MACA,KAAA7B,mBAAA;IACA;IACA8B,aAAAC,EAAA;MACA,KAAAC,QAAA;QACAC,iBAAA;QACAC,gBAAA;QACAC,IAAA;MACA,GAAAC,IAAA;QACA,WAAAtB,QAAA,CAAAuB,MAAA,0BAAAN,EAAA;QACA,KAAAL,QAAA,CAAAC,OAAA;QACA,KAAAhB,IAAA,MAAAf,OAAA;MACA;IACA;IACA0C,oBAAA1C,OAAA;MACA,KAAAe,IAAA,CAAAf,OAAA;IACA;IACA2C,UAAA;MACA,KAAAtC,IAAA;MACA,KAAAoB,KAAA,CAAAC,OAAA,SAAAD,KAAA,CAAAC,OAAA,CAAAkB,WAAA;IACA;EACA;AACA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/src/vue/node_modules/.cache/babel-loader/28a678aa1251332870a6ba7277fe08f55609afd1aed04010ebf67399b68b9e4e.json b/src/vue/node_modules/.cache/babel-loader/28a678aa1251332870a6ba7277fe08f55609afd1aed04010ebf67399b68b9e4e.json new file mode 100644 index 00000000..3362b0bb --- /dev/null +++ b/src/vue/node_modules/.cache/babel-loader/28a678aa1251332870a6ba7277fe08f55609afd1aed04010ebf67399b68b9e4e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", [_c(\"div\", {\n staticStyle: {\n \"margin-bottom\": \"15px\",\n padding: \"15px\",\n background: \"#fff3cd\",\n \"border-left\": \"4px solid #ff9800\",\n \"border-radius\": \"4px\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: {\n color: \"#ff9800\",\n \"margin-right\": \"8px\"\n }\n }), _c(\"span\", {\n staticStyle: {\n color: \"#856404\",\n \"font-weight\": \"bold\"\n }\n }, [_vm._v(\"待审批申请:\" + _vm._s(_vm.pendingCount) + \" 条\")])]), _c(\"div\", {\n staticClass: \"search\"\n }, [_c(\"el-select\", {\n staticStyle: {\n width: \"150px\"\n },\n attrs: {\n placeholder: \"请选择状态\",\n clearable: \"\"\n },\n model: {\n value: _vm.status,\n callback: function ($$v) {\n _vm.status = $$v;\n },\n expression: \"status\"\n }\n }, [_c(\"el-option\", {\n attrs: {\n label: \"待审批\",\n value: \"PENDING\"\n }\n }), _c(\"el-option\", {\n attrs: {\n label: \"已通过\",\n value: \"APPROVED\"\n }\n }), _c(\"el-option\", {\n attrs: {\n label: \"已拒绝\",\n value: \"REJECTED\"\n }\n })], 1), _c(\"el-button\", {\n staticStyle: {\n \"margin-left\": \"10px\"\n },\n attrs: {\n type: \"primary\"\n },\n on: {\n click: function ($event) {\n return _vm.load(1);\n }\n }\n }, [_vm._v(\"查询\")]), _c(\"el-button\", {\n staticStyle: {\n \"margin-left\": \"10px\"\n },\n attrs: {\n type: \"info\"\n },\n on: {\n click: _vm.reset\n }\n }, [_vm._v(\"重置\")])], 1), _c(\"div\", {\n staticClass: \"table\"\n }, [_c(\"el-table\", {\n attrs: {\n data: _vm.tableData,\n stripe: \"\"\n }\n }, [_c(\"el-table-column\", {\n attrs: {\n prop: \"id\",\n label: \"ID\",\n width: \"60\",\n sortable: \"\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"carrierName\",\n label: \"载体名称\",\n width: \"150\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"carrierSerialNo\",\n label: \"序列号\",\n width: \"150\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"applicantName\",\n label: \"申请人\",\n width: \"120\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"reason\",\n label: \"销毁原因\",\n \"min-width\": \"200\",\n \"show-overflow-tooltip\": \"\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"status\",\n label: \"状态\",\n width: \"100\",\n align: \"center\"\n },\n scopedSlots: _vm._u([{\n key: \"default\",\n fn: function (scope) {\n return [scope.row.status === \"PENDING\" ? _c(\"el-tag\", {\n attrs: {\n type: \"warning\",\n size: \"small\"\n }\n }, [_vm._v(\"待审批\")]) : scope.row.status === \"APPROVED\" ? _c(\"el-tag\", {\n attrs: {\n type: \"success\",\n size: \"small\"\n }\n }, [_vm._v(\"已通过\")]) : scope.row.status === \"REJECTED\" ? _c(\"el-tag\", {\n attrs: {\n type: \"danger\",\n size: \"small\"\n }\n }, [_vm._v(\"已拒绝\")]) : _vm._e()];\n }\n }])\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"createTime\",\n label: \"申请时间\",\n width: \"160\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n label: \"操作\",\n width: \"200\",\n align: \"center\",\n fixed: \"right\"\n },\n scopedSlots: _vm._u([{\n key: \"default\",\n fn: function (scope) {\n return [_c(\"el-button\", {\n attrs: {\n size: \"mini\",\n type: \"primary\"\n },\n on: {\n click: function ($event) {\n return _vm.handleView(scope.row);\n }\n }\n }, [_vm._v(\"查看\")]), scope.row.status === \"PENDING\" ? _c(\"el-button\", {\n attrs: {\n size: \"mini\",\n type: \"success\"\n },\n on: {\n click: function ($event) {\n return _vm.handleApprove(scope.row, \"APPROVED\");\n }\n }\n }, [_vm._v(\"通过\")]) : _vm._e(), scope.row.status === \"PENDING\" ? _c(\"el-button\", {\n attrs: {\n size: \"mini\",\n type: \"danger\"\n },\n on: {\n click: function ($event) {\n return _vm.handleApprove(scope.row, \"REJECTED\");\n }\n }\n }, [_vm._v(\"拒绝\")]) : _vm._e()];\n }\n }])\n })], 1), _c(\"div\", {\n staticClass: \"pagination\"\n }, [_c(\"el-pagination\", {\n attrs: {\n background: \"\",\n \"current-page\": _vm.pageNum,\n \"page-size\": _vm.pageSize,\n layout: \"total, prev, pager, next\",\n total: _vm.total\n },\n on: {\n \"current-change\": _vm.handleCurrentChange\n }\n })], 1)], 1), _c(\"el-dialog\", {\n attrs: {\n title: _vm.approvalTitle,\n visible: _vm.approvalDialogVisible,\n width: \"600px\"\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.approvalDialogVisible = $event;\n }\n }\n }, [_c(\"el-descriptions\", {\n staticStyle: {\n \"margin-bottom\": \"20px\"\n },\n attrs: {\n column: 1,\n border: \"\"\n }\n }, [_c(\"el-descriptions-item\", {\n attrs: {\n label: \"载体名称\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.carrierName))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"载体序列号\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.carrierSerialNo))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"申请人\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.applicantName))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"申请时间\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.createTime))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"销毁原因\"\n }\n }, [_c(\"div\", {\n staticStyle: {\n \"white-space\": \"pre-wrap\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.reason))])])], 1), _c(\"el-form\", {\n ref: \"approvalFormRef\",\n attrs: {\n model: _vm.approvalForm,\n rules: _vm.approvalRules,\n \"label-width\": \"100px\"\n }\n }, [_c(\"el-form-item\", {\n attrs: {\n label: \"审批意见\",\n prop: \"approvalOpinion\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n type: \"textarea\",\n rows: 4,\n placeholder: _vm.approvalForm.status === \"APPROVED\" ? \"请填写审批意见(可选)\" : \"请说明拒绝原因\",\n maxlength: \"500\",\n \"show-word-limit\": \"\"\n },\n model: {\n value: _vm.approvalForm.approvalOpinion,\n callback: function ($$v) {\n _vm.$set(_vm.approvalForm, \"approvalOpinion\", $$v);\n },\n expression: \"approvalForm.approvalOpinion\"\n }\n })], 1)], 1), _c(\"div\", {\n attrs: {\n slot: \"footer\"\n },\n slot: \"footer\"\n }, [_c(\"el-button\", {\n on: {\n click: function ($event) {\n _vm.approvalDialogVisible = false;\n }\n }\n }, [_vm._v(\"取消\")]), _c(\"el-button\", {\n attrs: {\n type: _vm.approvalForm.status === \"APPROVED\" ? \"success\" : \"danger\"\n },\n on: {\n click: _vm.submitApproval\n }\n }, [_vm._v(\" 确认\" + _vm._s(_vm.approvalForm.status === \"APPROVED\" ? \"通过\" : \"拒绝\") + \" \")])], 1)], 1), _c(\"el-dialog\", {\n attrs: {\n title: \"销毁申请详情\",\n visible: _vm.detailDialogVisible,\n width: \"700px\"\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.detailDialogVisible = $event;\n }\n }\n }, [_c(\"el-descriptions\", {\n attrs: {\n column: 2,\n border: \"\"\n }\n }, [_c(\"el-descriptions-item\", {\n attrs: {\n label: \"申请ID\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.id))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"状态\"\n }\n }, [_vm.currentRow.status === \"PENDING\" ? _c(\"el-tag\", {\n attrs: {\n type: \"warning\",\n size: \"small\"\n }\n }, [_vm._v(\"待审批\")]) : _vm.currentRow.status === \"APPROVED\" ? _c(\"el-tag\", {\n attrs: {\n type: \"success\",\n size: \"small\"\n }\n }, [_vm._v(\"已通过\")]) : _vm.currentRow.status === \"REJECTED\" ? _c(\"el-tag\", {\n attrs: {\n type: \"danger\",\n size: \"small\"\n }\n }, [_vm._v(\"已拒绝\")]) : _vm._e()], 1), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"载体名称\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.carrierName))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"载体序列号\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.carrierSerialNo))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"申请人\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.applicantName))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"申请时间\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.createTime))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"销毁原因\",\n span: 2\n }\n }, [_c(\"div\", {\n staticStyle: {\n \"white-space\": \"pre-wrap\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.reason))])]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"审批人\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.approverName || \"—\"))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"审批时间\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.approvalTime || \"—\"))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"审批意见\",\n span: 2\n }\n }, [_c(\"div\", {\n staticStyle: {\n \"white-space\": \"pre-wrap\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.approvalOpinion || \"—\"))])])], 1), _c(\"div\", {\n attrs: {\n slot: \"footer\"\n },\n slot: \"footer\"\n }, [_c(\"el-button\", {\n on: {\n click: function ($event) {\n _vm.detailDialogVisible = false;\n }\n }\n }, [_vm._v(\"关闭\")])], 1)], 1)], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\nexport { render, staticRenderFns };","map":{"version":3,"names":["render","_vm","_c","_self","staticStyle","padding","background","staticClass","color","_v","_s","pendingCount","width","attrs","placeholder","clearable","model","value","status","callback","$$v","expression","label","type","on","click","$event","load","reset","data","tableData","stripe","prop","sortable","align","scopedSlots","_u","key","fn","scope","row","size","_e","fixed","handleView","handleApprove","pageNum","pageSize","layout","total","handleCurrentChange","title","approvalTitle","visible","approvalDialogVisible","update:visible","column","border","currentRow","carrierName","carrierSerialNo","applicantName","createTime","reason","ref","approvalForm","rules","approvalRules","rows","maxlength","approvalOpinion","$set","slot","submitApproval","detailDialogVisible","id","span","approverName","approvalTime","staticRenderFns","_withStripped"],"sources":["D:/asoftware/SRMS/src/vue/src/views/manager/CarrierDestructionApproval.vue"],"sourcesContent":["var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n {\n staticStyle: {\n \"margin-bottom\": \"15px\",\n padding: \"15px\",\n background: \"#fff3cd\",\n \"border-left\": \"4px solid #ff9800\",\n \"border-radius\": \"4px\",\n },\n },\n [\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#ff9800\", \"margin-right\": \"8px\" },\n }),\n _c(\n \"span\",\n { staticStyle: { color: \"#856404\", \"font-weight\": \"bold\" } },\n [_vm._v(\"待审批申请:\" + _vm._s(_vm.pendingCount) + \" 条\")]\n ),\n ]\n ),\n _c(\n \"div\",\n { staticClass: \"search\" },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { placeholder: \"请选择状态\", clearable: \"\" },\n model: {\n value: _vm.status,\n callback: function ($$v) {\n _vm.status = $$v\n },\n expression: \"status\",\n },\n },\n [\n _c(\"el-option\", { attrs: { label: \"待审批\", value: \"PENDING\" } }),\n _c(\"el-option\", {\n attrs: { label: \"已通过\", value: \"APPROVED\" },\n }),\n _c(\"el-option\", {\n attrs: { label: \"已拒绝\", value: \"REJECTED\" },\n }),\n ],\n 1\n ),\n _c(\n \"el-button\",\n {\n staticStyle: { \"margin-left\": \"10px\" },\n attrs: { type: \"primary\" },\n on: {\n click: function ($event) {\n return _vm.load(1)\n },\n },\n },\n [_vm._v(\"查询\")]\n ),\n _c(\n \"el-button\",\n {\n staticStyle: { \"margin-left\": \"10px\" },\n attrs: { type: \"info\" },\n on: { click: _vm.reset },\n },\n [_vm._v(\"重置\")]\n ),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"table\" },\n [\n _c(\n \"el-table\",\n { attrs: { data: _vm.tableData, stripe: \"\" } },\n [\n _c(\"el-table-column\", {\n attrs: { prop: \"id\", label: \"ID\", width: \"60\", sortable: \"\" },\n }),\n _c(\"el-table-column\", {\n attrs: { prop: \"carrierName\", label: \"载体名称\", width: \"150\" },\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"carrierSerialNo\",\n label: \"序列号\",\n width: \"150\",\n },\n }),\n _c(\"el-table-column\", {\n attrs: { prop: \"applicantName\", label: \"申请人\", width: \"120\" },\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"reason\",\n label: \"销毁原因\",\n \"min-width\": \"200\",\n \"show-overflow-tooltip\": \"\",\n },\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"status\",\n label: \"状态\",\n width: \"100\",\n align: \"center\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n scope.row.status === \"PENDING\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"warning\", size: \"small\" } },\n [_vm._v(\"待审批\")]\n )\n : scope.row.status === \"APPROVED\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"success\", size: \"small\" } },\n [_vm._v(\"已通过\")]\n )\n : scope.row.status === \"REJECTED\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"danger\", size: \"small\" } },\n [_vm._v(\"已拒绝\")]\n )\n : _vm._e(),\n ]\n },\n },\n ]),\n }),\n _c(\"el-table-column\", {\n attrs: { prop: \"createTime\", label: \"申请时间\", width: \"160\" },\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"操作\",\n width: \"200\",\n align: \"center\",\n fixed: \"right\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\n \"el-button\",\n {\n attrs: { size: \"mini\", type: \"primary\" },\n on: {\n click: function ($event) {\n return _vm.handleView(scope.row)\n },\n },\n },\n [_vm._v(\"查看\")]\n ),\n scope.row.status === \"PENDING\"\n ? _c(\n \"el-button\",\n {\n attrs: { size: \"mini\", type: \"success\" },\n on: {\n click: function ($event) {\n return _vm.handleApprove(\n scope.row,\n \"APPROVED\"\n )\n },\n },\n },\n [_vm._v(\"通过\")]\n )\n : _vm._e(),\n scope.row.status === \"PENDING\"\n ? _c(\n \"el-button\",\n {\n attrs: { size: \"mini\", type: \"danger\" },\n on: {\n click: function ($event) {\n return _vm.handleApprove(\n scope.row,\n \"REJECTED\"\n )\n },\n },\n },\n [_vm._v(\"拒绝\")]\n )\n : _vm._e(),\n ]\n },\n },\n ]),\n }),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"pagination\" },\n [\n _c(\"el-pagination\", {\n attrs: {\n background: \"\",\n \"current-page\": _vm.pageNum,\n \"page-size\": _vm.pageSize,\n layout: \"total, prev, pager, next\",\n total: _vm.total,\n },\n on: { \"current-change\": _vm.handleCurrentChange },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: _vm.approvalTitle,\n visible: _vm.approvalDialogVisible,\n width: \"600px\",\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.approvalDialogVisible = $event\n },\n },\n },\n [\n _c(\n \"el-descriptions\",\n {\n staticStyle: { \"margin-bottom\": \"20px\" },\n attrs: { column: 1, border: \"\" },\n },\n [\n _c(\"el-descriptions-item\", { attrs: { label: \"载体名称\" } }, [\n _vm._v(_vm._s(_vm.currentRow.carrierName)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"载体序列号\" } }, [\n _vm._v(_vm._s(_vm.currentRow.carrierSerialNo)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"申请人\" } }, [\n _vm._v(_vm._s(_vm.currentRow.applicantName)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"申请时间\" } }, [\n _vm._v(_vm._s(_vm.currentRow.createTime)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"销毁原因\" } }, [\n _c(\"div\", { staticStyle: { \"white-space\": \"pre-wrap\" } }, [\n _vm._v(_vm._s(_vm.currentRow.reason)),\n ]),\n ]),\n ],\n 1\n ),\n _c(\n \"el-form\",\n {\n ref: \"approvalFormRef\",\n attrs: {\n model: _vm.approvalForm,\n rules: _vm.approvalRules,\n \"label-width\": \"100px\",\n },\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"审批意见\", prop: \"approvalOpinion\" } },\n [\n _c(\"el-input\", {\n attrs: {\n type: \"textarea\",\n rows: 4,\n placeholder:\n _vm.approvalForm.status === \"APPROVED\"\n ? \"请填写审批意见(可选)\"\n : \"请说明拒绝原因\",\n maxlength: \"500\",\n \"show-word-limit\": \"\",\n },\n model: {\n value: _vm.approvalForm.approvalOpinion,\n callback: function ($$v) {\n _vm.$set(_vm.approvalForm, \"approvalOpinion\", $$v)\n },\n expression: \"approvalForm.approvalOpinion\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"div\",\n { attrs: { slot: \"footer\" }, slot: \"footer\" },\n [\n _c(\n \"el-button\",\n {\n on: {\n click: function ($event) {\n _vm.approvalDialogVisible = false\n },\n },\n },\n [_vm._v(\"取消\")]\n ),\n _c(\n \"el-button\",\n {\n attrs: {\n type:\n _vm.approvalForm.status === \"APPROVED\"\n ? \"success\"\n : \"danger\",\n },\n on: { click: _vm.submitApproval },\n },\n [\n _vm._v(\n \" 确认\" +\n _vm._s(\n _vm.approvalForm.status === \"APPROVED\" ? \"通过\" : \"拒绝\"\n ) +\n \" \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"销毁申请详情\",\n visible: _vm.detailDialogVisible,\n width: \"700px\",\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.detailDialogVisible = $event\n },\n },\n },\n [\n _c(\n \"el-descriptions\",\n { attrs: { column: 2, border: \"\" } },\n [\n _c(\"el-descriptions-item\", { attrs: { label: \"申请ID\" } }, [\n _vm._v(_vm._s(_vm.currentRow.id)),\n ]),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"状态\" } },\n [\n _vm.currentRow.status === \"PENDING\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"warning\", size: \"small\" } },\n [_vm._v(\"待审批\")]\n )\n : _vm.currentRow.status === \"APPROVED\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"success\", size: \"small\" } },\n [_vm._v(\"已通过\")]\n )\n : _vm.currentRow.status === \"REJECTED\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"danger\", size: \"small\" } },\n [_vm._v(\"已拒绝\")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _c(\"el-descriptions-item\", { attrs: { label: \"载体名称\" } }, [\n _vm._v(_vm._s(_vm.currentRow.carrierName)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"载体序列号\" } }, [\n _vm._v(_vm._s(_vm.currentRow.carrierSerialNo)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"申请人\" } }, [\n _vm._v(_vm._s(_vm.currentRow.applicantName)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"申请时间\" } }, [\n _vm._v(_vm._s(_vm.currentRow.createTime)),\n ]),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"销毁原因\", span: 2 } },\n [\n _c(\"div\", { staticStyle: { \"white-space\": \"pre-wrap\" } }, [\n _vm._v(_vm._s(_vm.currentRow.reason)),\n ]),\n ]\n ),\n _c(\"el-descriptions-item\", { attrs: { label: \"审批人\" } }, [\n _vm._v(_vm._s(_vm.currentRow.approverName || \"—\")),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"审批时间\" } }, [\n _vm._v(_vm._s(_vm.currentRow.approvalTime || \"—\")),\n ]),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"审批意见\", span: 2 } },\n [\n _c(\"div\", { staticStyle: { \"white-space\": \"pre-wrap\" } }, [\n _vm._v(_vm._s(_vm.currentRow.approvalOpinion || \"—\")),\n ]),\n ]\n ),\n ],\n 1\n ),\n _c(\n \"div\",\n { attrs: { slot: \"footer\" }, slot: \"footer\" },\n [\n _c(\n \"el-button\",\n {\n on: {\n click: function ($event) {\n _vm.detailDialogVisible = false\n },\n },\n },\n [_vm._v(\"关闭\")]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/src/vue/node_modules/.cache/babel-loader/30da56219c8a36111e8a4eb162d16a055d9faaebc3e49e8ef04506501baaafd7.json b/src/vue/node_modules/.cache/babel-loader/30da56219c8a36111e8a4eb162d16a055d9faaebc3e49e8ef04506501baaafd7.json new file mode 100644 index 00000000..326a3e3d --- /dev/null +++ b/src/vue/node_modules/.cache/babel-loader/30da56219c8a36111e8a4eb162d16a055d9faaebc3e49e8ef04506501baaafd7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n staticClass: \"manager-container\"\n }, [_c(\"div\", {\n staticClass: \"manager-header\"\n }, [_vm._m(0), _c(\"div\", {\n staticClass: \"manager-header-center\"\n }, [_c(\"el-breadcrumb\", {\n attrs: {\n \"separator-class\": \"el-icon-arrow-right\"\n }\n }, [_c(\"el-breadcrumb-item\", {\n attrs: {\n to: {\n path: \"/\"\n }\n }\n }, [_vm._v(\"首页\")]), _c(\"el-breadcrumb-item\", {\n attrs: {\n to: {\n path: _vm.$route.path\n }\n }\n }, [_vm._v(_vm._s(_vm.$route.meta.name))])], 1)], 1), _c(\"div\", {\n staticClass: \"manager-header-right\"\n }, [_c(\"el-badge\", {\n staticClass: \"reminder-badge\",\n attrs: {\n value: _vm.unreadCount,\n hidden: _vm.unreadCount === 0\n }\n }, [_c(\"el-button\", {\n attrs: {\n icon: \"el-icon-bell\",\n circle: \"\",\n title: \"我的提醒\"\n },\n on: {\n click: function ($event) {\n return _vm.$router.push(\"/reminder\");\n }\n }\n })], 1), _c(\"el-dropdown\", {\n attrs: {\n placement: \"bottom\"\n }\n }, [_c(\"div\", {\n staticClass: \"avatar\"\n }, [_c(\"img\", {\n attrs: {\n src: _vm.user.avatar || \"https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png\"\n }\n }), _c(\"div\", {\n staticStyle: {\n color: \"#666666\"\n }\n }, [_vm._v(_vm._s(_vm.user.name || \"管理员\"))])]), _c(\"el-dropdown-menu\", {\n attrs: {\n slot: \"dropdown\"\n },\n slot: \"dropdown\"\n }, [_c(\"el-dropdown-item\", {\n nativeOn: {\n click: function ($event) {\n return _vm.goToPerson.apply(null, arguments);\n }\n }\n }, [_vm._v(\"个人信息\")]), _c(\"el-dropdown-item\", {\n nativeOn: {\n click: function ($event) {\n return _vm.$router.push(\"/password\");\n }\n }\n }, [_vm._v(\"修改密码\")]), _c(\"el-dropdown-item\", {\n nativeOn: {\n click: function ($event) {\n return _vm.logout.apply(null, arguments);\n }\n }\n }, [_vm._v(\"退出登录\")])], 1)], 1)], 1)]), _c(\"div\", {\n staticClass: \"manager-main\"\n }, [_c(\"div\", {\n staticClass: \"manager-main-left\"\n }, [_c(\"el-menu\", {\n staticStyle: {\n border: \"none\"\n },\n attrs: {\n \"default-openeds\": [\"info\", \"business\", \"user\"],\n router: \"\",\n \"default-active\": _vm.$route.path\n }\n }, [_vm.user.role === \"ADMIN\" ? _c(\"el-menu-item\", {\n attrs: {\n index: \"/home\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-s-platform\"\n }), _c(\"span\", {\n attrs: {\n slot: \"title\"\n },\n slot: \"title\"\n }, [_vm._v(\"系统工作台\")])]) : _vm._e(), _vm.user.role === \"ADMIN\" ? _c(\"el-submenu\", {\n attrs: {\n index: \"user\"\n }\n }, [_c(\"template\", {\n slot: \"title\"\n }, [_c(\"i\", {\n staticClass: \"el-icon-user\"\n }), _c(\"span\", [_vm._v(\"人员管理\")])]), _c(\"el-menu-item\", {\n attrs: {\n index: \"/admin\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-s-custom\"\n }), _vm._v(\"管理员管理 \")]), _c(\"el-menu-item\", {\n attrs: {\n index: \"/doctor\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-s-check\"\n }), _vm._v(\"工作人员管理 \")]), _c(\"el-menu-item\", {\n attrs: {\n index: \"/user\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-s-goods\"\n }), _vm._v(\"用户管理 \")])], 2) : _vm._e(), _vm.user.role !== \"USER\" ? _c(\"el-submenu\", {\n attrs: {\n index: \"info\"\n }\n }, [_c(\"template\", {\n slot: \"title\"\n }, [_c(\"i\", {\n staticClass: \"el-icon-notebook-1\"\n }), _c(\"span\", [_vm._v(\"信息管理\")])]), _vm.user.role === \"ADMIN\" ? _c(\"el-menu-item\", {\n attrs: {\n index: \"/notice\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-bell\"\n }), _vm._v(\"公告管理 \")]) : _vm._e(), _vm.user.role === \"ADMIN\" ? _c(\"el-menu-item\", {\n attrs: {\n index: \"/department\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-view\"\n }), _vm._v(\"保密柜查看 \")]) : _vm._e(), _c(\"el-menu-item\", {\n attrs: {\n index: \"/plan\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-date\"\n }), _vm._v(\"值班排班 \")])], 2) : _vm._e(), _c(\"el-submenu\", {\n attrs: {\n index: \"business\"\n }\n }, [_c(\"template\", {\n slot: \"title\"\n }, [_c(\"i\", {\n staticClass: \"el-icon-box\"\n }), _c(\"span\", [_vm._v(\"业务管理\")])]), _c(\"el-menu-item\", {\n attrs: {\n index: \"/application/use\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-edit\"\n }), _vm._v(\"申请使用载体 \")]), _c(\"el-menu-item\", {\n attrs: {\n index: \"/carrier/ledger\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-document-copy\"\n }), _vm._v(\"载体台账 \")]), _vm.user.role === \"ADMIN\" || _vm.user.role === \"DOCTOR\" ? _c(\"el-menu-item\", {\n attrs: {\n index: \"/carrier/entry\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-plus\"\n }), _vm._v(\"载体登记入库 \")]) : _vm._e(), _vm.user.role === \"DOCTOR\" ? _c(\"el-menu-item\", {\n attrs: {\n index: \"/cabinet\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-box\"\n }), _vm._v(\"保密柜管理 \")]) : _vm._e(), _vm.user.role === \"DOCTOR\" ? _c(\"el-menu-item\", {\n attrs: {\n index: \"/destruction/apply\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-delete\"\n }), _vm._v(\"载体销毁申请 \")]) : _vm._e(), _vm.user.role === \"ADMIN\" ? _c(\"el-menu-item\", {\n attrs: {\n index: \"/destruction/approval\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-document-checked\"\n }), _vm._v(\"销毁申请审批 \")]) : _vm._e(), _vm.user.role === \"ADMIN\" ? _c(\"el-menu-item\", {\n attrs: {\n index: \"/approval\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-s-check\"\n }), _vm._v(\"审批中心 \")]) : _vm._e(), _c(\"el-menu-item\", {\n attrs: {\n index: \"/reminder\"\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-bell\"\n }), _vm._v(\"我的提醒 \"), _c(\"el-badge\", {\n staticStyle: {\n \"margin-left\": \"10px\"\n },\n attrs: {\n value: _vm.unreadCount,\n hidden: _vm.unreadCount === 0\n }\n })], 1)], 2)], 1)], 1), _c(\"div\", {\n staticClass: \"manager-main-right\"\n }, [_c(\"router-view\", {\n on: {\n \"update:user\": _vm.updateUser\n }\n })], 1)])]);\n};\nvar staticRenderFns = [function () {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n staticClass: \"manager-header-left\"\n }, [_c(\"img\", {\n attrs: {\n src: require(\"@/assets/imgs/logo.png\")\n }\n }), _c(\"div\", {\n staticClass: \"title\"\n }, [_vm._v(\"保密室管理系统\")])]);\n}];\nrender._withStripped = true;\nexport { render, staticRenderFns };","map":{"version":3,"names":["render","_vm","_c","_self","staticClass","_m","attrs","to","path","_v","$route","_s","meta","name","value","unreadCount","hidden","icon","circle","title","on","click","$event","$router","push","placement","src","user","avatar","staticStyle","color","slot","nativeOn","goToPerson","apply","arguments","logout","border","router","role","index","_e","updateUser","staticRenderFns","require","_withStripped"],"sources":["D:/asoftware/SRMS/src/vue/src/views/Manager.vue"],"sourcesContent":["var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"manager-container\" }, [\n _c(\"div\", { staticClass: \"manager-header\" }, [\n _vm._m(0),\n _c(\n \"div\",\n { staticClass: \"manager-header-center\" },\n [\n _c(\n \"el-breadcrumb\",\n { attrs: { \"separator-class\": \"el-icon-arrow-right\" } },\n [\n _c(\"el-breadcrumb-item\", { attrs: { to: { path: \"/\" } } }, [\n _vm._v(\"首页\"),\n ]),\n _c(\n \"el-breadcrumb-item\",\n { attrs: { to: { path: _vm.$route.path } } },\n [_vm._v(_vm._s(_vm.$route.meta.name))]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"manager-header-right\" },\n [\n _c(\n \"el-badge\",\n {\n staticClass: \"reminder-badge\",\n attrs: { value: _vm.unreadCount, hidden: _vm.unreadCount === 0 },\n },\n [\n _c(\"el-button\", {\n attrs: { icon: \"el-icon-bell\", circle: \"\", title: \"我的提醒\" },\n on: {\n click: function ($event) {\n return _vm.$router.push(\"/reminder\")\n },\n },\n }),\n ],\n 1\n ),\n _c(\n \"el-dropdown\",\n { attrs: { placement: \"bottom\" } },\n [\n _c(\"div\", { staticClass: \"avatar\" }, [\n _c(\"img\", {\n attrs: {\n src:\n _vm.user.avatar ||\n \"https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png\",\n },\n }),\n _c(\"div\", { staticStyle: { color: \"#666666\" } }, [\n _vm._v(_vm._s(_vm.user.name || \"管理员\")),\n ]),\n ]),\n _c(\n \"el-dropdown-menu\",\n { attrs: { slot: \"dropdown\" }, slot: \"dropdown\" },\n [\n _c(\n \"el-dropdown-item\",\n {\n nativeOn: {\n click: function ($event) {\n return _vm.goToPerson.apply(null, arguments)\n },\n },\n },\n [_vm._v(\"个人信息\")]\n ),\n _c(\n \"el-dropdown-item\",\n {\n nativeOn: {\n click: function ($event) {\n return _vm.$router.push(\"/password\")\n },\n },\n },\n [_vm._v(\"修改密码\")]\n ),\n _c(\n \"el-dropdown-item\",\n {\n nativeOn: {\n click: function ($event) {\n return _vm.logout.apply(null, arguments)\n },\n },\n },\n [_vm._v(\"退出登录\")]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n _c(\"div\", { staticClass: \"manager-main\" }, [\n _c(\n \"div\",\n { staticClass: \"manager-main-left\" },\n [\n _c(\n \"el-menu\",\n {\n staticStyle: { border: \"none\" },\n attrs: {\n \"default-openeds\": [\"info\", \"business\", \"user\"],\n router: \"\",\n \"default-active\": _vm.$route.path,\n },\n },\n [\n _vm.user.role === \"ADMIN\"\n ? _c(\"el-menu-item\", { attrs: { index: \"/home\" } }, [\n _c(\"i\", { staticClass: \"el-icon-s-platform\" }),\n _c(\"span\", { attrs: { slot: \"title\" }, slot: \"title\" }, [\n _vm._v(\"系统工作台\"),\n ]),\n ])\n : _vm._e(),\n _vm.user.role === \"ADMIN\"\n ? _c(\n \"el-submenu\",\n { attrs: { index: \"user\" } },\n [\n _c(\"template\", { slot: \"title\" }, [\n _c(\"i\", { staticClass: \"el-icon-user\" }),\n _c(\"span\", [_vm._v(\"人员管理\")]),\n ]),\n _c(\"el-menu-item\", { attrs: { index: \"/admin\" } }, [\n _c(\"i\", { staticClass: \"el-icon-s-custom\" }),\n _vm._v(\"管理员管理 \"),\n ]),\n _c(\"el-menu-item\", { attrs: { index: \"/doctor\" } }, [\n _c(\"i\", { staticClass: \"el-icon-s-check\" }),\n _vm._v(\"工作人员管理 \"),\n ]),\n _c(\"el-menu-item\", { attrs: { index: \"/user\" } }, [\n _c(\"i\", { staticClass: \"el-icon-s-goods\" }),\n _vm._v(\"用户管理 \"),\n ]),\n ],\n 2\n )\n : _vm._e(),\n _vm.user.role !== \"USER\"\n ? _c(\n \"el-submenu\",\n { attrs: { index: \"info\" } },\n [\n _c(\"template\", { slot: \"title\" }, [\n _c(\"i\", { staticClass: \"el-icon-notebook-1\" }),\n _c(\"span\", [_vm._v(\"信息管理\")]),\n ]),\n _vm.user.role === \"ADMIN\"\n ? _c(\"el-menu-item\", { attrs: { index: \"/notice\" } }, [\n _c(\"i\", { staticClass: \"el-icon-bell\" }),\n _vm._v(\"公告管理 \"),\n ])\n : _vm._e(),\n _vm.user.role === \"ADMIN\"\n ? _c(\n \"el-menu-item\",\n { attrs: { index: \"/department\" } },\n [\n _c(\"i\", { staticClass: \"el-icon-view\" }),\n _vm._v(\"保密柜查看 \"),\n ]\n )\n : _vm._e(),\n _c(\"el-menu-item\", { attrs: { index: \"/plan\" } }, [\n _c(\"i\", { staticClass: \"el-icon-date\" }),\n _vm._v(\"值班排班 \"),\n ]),\n ],\n 2\n )\n : _vm._e(),\n _c(\n \"el-submenu\",\n { attrs: { index: \"business\" } },\n [\n _c(\"template\", { slot: \"title\" }, [\n _c(\"i\", { staticClass: \"el-icon-box\" }),\n _c(\"span\", [_vm._v(\"业务管理\")]),\n ]),\n _c(\"el-menu-item\", { attrs: { index: \"/application/use\" } }, [\n _c(\"i\", { staticClass: \"el-icon-edit\" }),\n _vm._v(\"申请使用载体 \"),\n ]),\n _c(\"el-menu-item\", { attrs: { index: \"/carrier/ledger\" } }, [\n _c(\"i\", { staticClass: \"el-icon-document-copy\" }),\n _vm._v(\"载体台账 \"),\n ]),\n _vm.user.role === \"ADMIN\" || _vm.user.role === \"DOCTOR\"\n ? _c(\n \"el-menu-item\",\n { attrs: { index: \"/carrier/entry\" } },\n [\n _c(\"i\", { staticClass: \"el-icon-plus\" }),\n _vm._v(\"载体登记入库 \"),\n ]\n )\n : _vm._e(),\n _vm.user.role === \"DOCTOR\"\n ? _c(\"el-menu-item\", { attrs: { index: \"/cabinet\" } }, [\n _c(\"i\", { staticClass: \"el-icon-box\" }),\n _vm._v(\"保密柜管理 \"),\n ])\n : _vm._e(),\n _vm.user.role === \"DOCTOR\"\n ? _c(\n \"el-menu-item\",\n { attrs: { index: \"/destruction/apply\" } },\n [\n _c(\"i\", { staticClass: \"el-icon-delete\" }),\n _vm._v(\"载体销毁申请 \"),\n ]\n )\n : _vm._e(),\n _vm.user.role === \"ADMIN\"\n ? _c(\n \"el-menu-item\",\n { attrs: { index: \"/destruction/approval\" } },\n [\n _c(\"i\", { staticClass: \"el-icon-document-checked\" }),\n _vm._v(\"销毁申请审批 \"),\n ]\n )\n : _vm._e(),\n _vm.user.role === \"ADMIN\"\n ? _c(\"el-menu-item\", { attrs: { index: \"/approval\" } }, [\n _c(\"i\", { staticClass: \"el-icon-s-check\" }),\n _vm._v(\"审批中心 \"),\n ])\n : _vm._e(),\n _c(\n \"el-menu-item\",\n { attrs: { index: \"/reminder\" } },\n [\n _c(\"i\", { staticClass: \"el-icon-bell\" }),\n _vm._v(\"我的提醒 \"),\n _c(\"el-badge\", {\n staticStyle: { \"margin-left\": \"10px\" },\n attrs: {\n value: _vm.unreadCount,\n hidden: _vm.unreadCount === 0,\n },\n }),\n ],\n 1\n ),\n ],\n 2\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"manager-main-right\" },\n [_c(\"router-view\", { on: { \"update:user\": _vm.updateUser } })],\n 1\n ),\n ]),\n ])\n}\nvar staticRenderFns = [\n function () {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"manager-header-left\" }, [\n _c(\"img\", { attrs: { src: require(\"@/assets/imgs/logo.png\") } }),\n _c(\"div\", { staticClass: \"title\" }, [_vm._v(\"保密室管理系统\")]),\n ])\n },\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/src/vue/node_modules/.cache/babel-loader/92bf23a6a781eb53b4d055ad63a91f6d3f060b122aeb15db3a0006512d6781dc.json b/src/vue/node_modules/.cache/babel-loader/92bf23a6a781eb53b4d055ad63a91f6d3f060b122aeb15db3a0006512d6781dc.json new file mode 100644 index 00000000..4a125c98 --- /dev/null +++ b/src/vue/node_modules/.cache/babel-loader/92bf23a6a781eb53b4d055ad63a91f6d3f060b122aeb15db3a0006512d6781dc.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {\n name: 'CarrierDestructionApproval',\n data() {\n return {\n status: 'PENDING',\n tableData: [],\n pageNum: 1,\n pageSize: 10,\n total: 0,\n pendingCount: 0,\n approvalDialogVisible: false,\n detailDialogVisible: false,\n currentRow: {},\n approvalForm: {},\n approvalRules: {\n approvalOpinion: [{\n required: false,\n message: '请填写审批意见',\n trigger: 'blur'\n }]\n }\n };\n },\n computed: {\n approvalTitle() {\n return this.approvalForm.status === 'APPROVED' ? '审批通过' : '审批拒绝';\n }\n },\n created() {\n this.load(1);\n this.loadPendingCount();\n },\n methods: {\n async load(pageNum) {\n if (pageNum) this.pageNum = pageNum;\n const res = await this.$request.get('/destruction/selectPage', {\n params: {\n pageNum: this.pageNum,\n pageSize: this.pageSize,\n status: this.status\n }\n });\n this.tableData = res.data?.list || [];\n this.total = res.data?.total || 0;\n },\n async loadPendingCount() {\n const res = await this.$request.get('/destruction/countPending');\n this.pendingCount = res.data || 0;\n },\n reset() {\n this.status = 'PENDING';\n this.load(1);\n },\n handleApprove(row, status) {\n this.currentRow = row;\n this.approvalForm = {\n id: row.id,\n status: status,\n approvalOpinion: ''\n };\n this.approvalDialogVisible = true;\n },\n async submitApproval() {\n this.$refs.approvalFormRef.validate(async valid => {\n if (valid) {\n const confirmText = this.approvalForm.status === 'APPROVED' ? '确定通过此销毁申请吗?通过后将删除该载体数据!' : '确定拒绝此销毁申请吗?';\n this.$confirm(confirmText, '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(async () => {\n await this.$request.post('/destruction/approve', this.approvalForm);\n this.$message.success('审批成功');\n this.approvalDialogVisible = false;\n this.load(this.pageNum);\n this.loadPendingCount();\n });\n }\n });\n },\n handleView(row) {\n this.currentRow = row;\n this.detailDialogVisible = true;\n },\n handleCurrentChange(pageNum) {\n this.load(pageNum);\n }\n }\n};","map":{"version":3,"names":["name","data","status","tableData","pageNum","pageSize","total","pendingCount","approvalDialogVisible","detailDialogVisible","currentRow","approvalForm","approvalRules","approvalOpinion","required","message","trigger","computed","approvalTitle","created","load","loadPendingCount","methods","res","$request","get","params","list","reset","handleApprove","row","id","submitApproval","$refs","approvalFormRef","validate","valid","confirmText","$confirm","confirmButtonText","cancelButtonText","type","then","post","$message","success","handleView","handleCurrentChange"],"sources":["src/views/manager/CarrierDestructionApproval.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n"],"mappings":"AAoHA;EACAA,IAAA;EACAC,KAAA;IACA;MACAC,MAAA;MACAC,SAAA;MACAC,OAAA;MACAC,QAAA;MACAC,KAAA;MACAC,YAAA;MACAC,qBAAA;MACAC,mBAAA;MACAC,UAAA;MACAC,YAAA;MACAC,aAAA;QACAC,eAAA,GACA;UAAAC,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;MAEA;IACA;EACA;EACAC,QAAA;IACAC,cAAA;MACA,YAAAP,YAAA,CAAAT,MAAA;IACA;EACA;EACAiB,QAAA;IACA,KAAAC,IAAA;IACA,KAAAC,gBAAA;EACA;EACAC,OAAA;IACA,MAAAF,KAAAhB,OAAA;MACA,IAAAA,OAAA,OAAAA,OAAA,GAAAA,OAAA;MACA,MAAAmB,GAAA,cAAAC,QAAA,CAAAC,GAAA;QACAC,MAAA;UACAtB,OAAA,OAAAA,OAAA;UACAC,QAAA,OAAAA,QAAA;UACAH,MAAA,OAAAA;QACA;MACA;MACA,KAAAC,SAAA,GAAAoB,GAAA,CAAAtB,IAAA,EAAA0B,IAAA;MACA,KAAArB,KAAA,GAAAiB,GAAA,CAAAtB,IAAA,EAAAK,KAAA;IACA;IACA,MAAAe,iBAAA;MACA,MAAAE,GAAA,cAAAC,QAAA,CAAAC,GAAA;MACA,KAAAlB,YAAA,GAAAgB,GAAA,CAAAtB,IAAA;IACA;IACA2B,MAAA;MACA,KAAA1B,MAAA;MACA,KAAAkB,IAAA;IACA;IACAS,cAAAC,GAAA,EAAA5B,MAAA;MACA,KAAAQ,UAAA,GAAAoB,GAAA;MACA,KAAAnB,YAAA;QACAoB,EAAA,EAAAD,GAAA,CAAAC,EAAA;QACA7B,MAAA,EAAAA,MAAA;QACAW,eAAA;MACA;MACA,KAAAL,qBAAA;IACA;IACA,MAAAwB,eAAA;MACA,KAAAC,KAAA,CAAAC,eAAA,CAAAC,QAAA,OAAAC,KAAA;QACA,IAAAA,KAAA;UACA,MAAAC,WAAA,QAAA1B,YAAA,CAAAT,MAAA,kBACA,4BACA;UAEA,KAAAoC,QAAA,CAAAD,WAAA;YACAE,iBAAA;YACAC,gBAAA;YACAC,IAAA;UACA,GAAAC,IAAA;YACA,WAAAlB,QAAA,CAAAmB,IAAA,8BAAAhC,YAAA;YACA,KAAAiC,QAAA,CAAAC,OAAA;YACA,KAAArC,qBAAA;YACA,KAAAY,IAAA,MAAAhB,OAAA;YACA,KAAAiB,gBAAA;UACA;QACA;MACA;IACA;IACAyB,WAAAhB,GAAA;MACA,KAAApB,UAAA,GAAAoB,GAAA;MACA,KAAArB,mBAAA;IACA;IACAsC,oBAAA3C,OAAA;MACA,KAAAgB,IAAA,CAAAhB,OAAA;IACA;EACA;AACA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/src/vue/node_modules/.cache/babel-loader/9a71248270df276bc28cac3e373cf4285344f8ef81b231e1a4cda2b97b2891ec.json b/src/vue/node_modules/.cache/babel-loader/9a71248270df276bc28cac3e373cf4285344f8ef81b231e1a4cda2b97b2891ec.json new file mode 100644 index 00000000..24a6b9d2 --- /dev/null +++ b/src/vue/node_modules/.cache/babel-loader/9a71248270df276bc28cac3e373cf4285344f8ef81b231e1a4cda2b97b2891ec.json @@ -0,0 +1 @@ +{"ast":null,"code":"// 引入Vue框架\nimport Vue from 'vue';\n// 引入VueRouter插件,用于SPA路由管理\nimport VueRouter from 'vue-router';\n\n// 安装VueRouter插件,使其在Vue中生效\nVue.use(VueRouter);\n\n// 解决VueRouter 3.0及以上版本中,连续点击同一路由报错(NavigationDuplicated)的bug\nconst originalPush = VueRouter.prototype.push;\nVueRouter.prototype.push = function push(location) {\n // 捕获push方法中的异常,防止报错\n return originalPush.call(this, location).catch(err => err);\n};\n\n// 路由配置数组,定义所有页面的路由规则\nconst routes = [{\n // 管理端主路由,所有管理端页面都作为其子路由\n path: '/',\n name: 'Manager',\n component: () => import('../views/Manager.vue'),\n // 懒加载主页面组件\n redirect: '/home',\n // 访问根路径时自动跳转到/home\n children: [\n // 子路由,分别对应不同的管理端页面\n {\n path: '403',\n name: 'NoAuth',\n meta: {\n name: '无权限'\n },\n component: () => import('../views/manager/403')\n }, {\n path: 'home',\n name: 'Home',\n meta: {\n name: '系统首页'\n },\n component: () => import('../views/manager/Home')\n }, {\n path: 'admin',\n name: 'Admin',\n meta: {\n name: '管理员信息'\n },\n component: () => import('../views/manager/Admin')\n }, {\n path: 'doctor',\n name: 'Doctor',\n meta: {\n name: '医生信息'\n },\n component: () => import('../views/manager/Doctor')\n }, {\n path: 'user',\n name: 'User',\n meta: {\n name: '患者信息'\n },\n component: () => import('../views/manager/User')\n }, {\n path: 'adminPerson',\n name: 'AdminPerson',\n meta: {\n name: '个人信息'\n },\n component: () => import('../views/manager/AdminPerson')\n }, {\n path: 'doctorPerson',\n name: 'DoctorPerson',\n meta: {\n name: '个人信息'\n },\n component: () => import('../views/manager/DoctorPerson')\n }, {\n path: 'userPerson',\n name: 'UserPerson',\n meta: {\n name: '个人信息'\n },\n component: () => import('../views/manager/UserPerson')\n }, {\n path: 'password',\n name: 'Password',\n meta: {\n name: '修改密码'\n },\n component: () => import('../views/manager/Password')\n }, {\n path: 'notice',\n name: 'Notice',\n meta: {\n name: '公告信息'\n },\n component: () => import('../views/manager/Notice')\n }, {\n path: 'department',\n name: 'Department',\n meta: {\n name: '保密柜查看'\n },\n component: () => import('../views/manager/CabinetView')\n }, {\n path: 'plan',\n name: 'Plan',\n meta: {\n name: '医生排班'\n },\n component: () => import('../views/manager/Plan')\n }, {\n path: 'carrier/ledger',\n name: 'CarrierLedger',\n meta: {\n name: '载体台账'\n },\n component: () => import('../views/manager/CarrierLedger')\n }, {\n path: 'carrier/entry',\n name: 'CarrierEntry',\n meta: {\n name: '载体登记入库'\n },\n component: () => import('../views/manager/CarrierEntry')\n }, {\n path: 'cabinet',\n name: 'Cabinet',\n meta: {\n name: '保密柜管理'\n },\n component: () => import('../views/manager/Cabinet')\n }, {\n path: 'destruction/apply',\n name: 'CarrierDestructionApply',\n meta: {\n name: '载体销毁申请'\n },\n component: () => import('../views/manager/CarrierDestructionApply')\n }, {\n path: 'destruction/approval',\n name: 'CarrierDestructionApproval',\n meta: {\n name: '销毁申请审批'\n },\n component: () => import('../views/manager/CarrierDestructionApproval')\n }, {\n path: 'approval',\n name: 'ApprovalCenter',\n meta: {\n name: '审批中心'\n },\n component: () => import('../views/manager/ApprovalCenter')\n }, {\n path: 'application/use',\n name: 'ApplyUse',\n meta: {\n name: '申请使用载体'\n },\n component: () => import('../views/manager/ApplyUse')\n }, {\n path: 'reminder',\n name: 'Reminder',\n meta: {\n name: '我的提醒'\n },\n component: () => import('../views/manager/Reminder')\n }, {\n path: 'doctorCard',\n name: 'DoctorCard',\n meta: {\n name: '预约挂号'\n },\n component: () => import('../views/manager/DoctorCard')\n }, {\n path: 'reserve',\n name: 'Reserve',\n meta: {\n name: '患者挂号'\n },\n component: () => import('../views/manager/Reserve')\n }, {\n path: 'record',\n name: 'Record',\n meta: {\n name: '病例档案'\n },\n component: () => import('../views/manager/Record')\n }, {\n path: 'registration',\n name: 'Registration',\n meta: {\n name: '住院登记'\n },\n component: () => import('../views/manager/Registration')\n },\n // 充值页面,复用UserPerson组件\n {\n path: 'chongzhi',\n name: 'chongzhi',\n meta: {\n name: '充值页面'\n },\n component: () => import('../views/manager/UserPerson.vue')\n }, {\n path: 'carrier/ledger',\n name: 'CarrierLedger',\n meta: {\n name: '载体台账'\n },\n component: () => import('../views/manager/CarrierLedger')\n }, {\n path: 'carrier/entry',\n name: 'CarrierEntry',\n meta: {\n name: '载体登记入库'\n },\n component: () => import('../views/manager/CarrierEntry')\n }]\n}, {\n // 前台主路由,所有前台页面都作为其子路由\n path: '/front',\n name: 'Front',\n component: () => import('../views/Front.vue'),\n // 懒加载前台主页面\n children: [\n // 前台子页面\n {\n path: 'home',\n name: 'Home',\n meta: {\n name: '系统首页'\n },\n component: () => import('../views/front/Home')\n }, {\n path: 'person',\n name: 'Person',\n meta: {\n name: '个人信息'\n },\n component: () => import('../views/front/Person')\n }]\n},\n// 登录页面路由\n{\n path: '/login',\n name: 'Login',\n meta: {\n name: '登录'\n },\n component: () => import('../views/Login.vue')\n},\n// 注册页面路由\n{\n path: '/register',\n name: 'Register',\n meta: {\n name: '注册'\n },\n component: () => import('../views/Register.vue')\n},\n// 404页面路由,匹配所有未定义的路径\n{\n path: '*',\n name: 'NotFound',\n meta: {\n name: '无法访问'\n },\n component: () => import('../views/404.vue')\n}];\n\n// 创建VueRouter实例,配置路由模式和基础路径\nconst router = new VueRouter({\n mode: 'history',\n // 使用history模式,去掉URL中的#号\n base: process.env.BASE_URL,\n // 基础路径,通常为'/'\n routes // 路由表\n});\n\n// 路由守卫示例(已注释)\n// 用于根据用户角色进行页面跳转和权限控制\n// router.beforeEach((to ,from, next) => {\n// let user = JSON.parse(localStorage.getItem(\"xm-user\") || '{}'); // 获取本地存储的用户信息\n// if (to.path === '/') {\n// if (user.role) {\n// if (user.role === 'USER') {\n// next('/front/home') // 普通用户跳转到前台首页\n// } else {\n// next('/home') // 管理员等跳转到管理端首页\n// }\n// } else {\n// next('/login') // 未登录跳转到登录页\n// }\n// } else {\n// next() // 其他页面直接放行\n// }\n// })\n\n// 导出router实例,供main.js引用\nexport default router;","map":{"version":3,"names":["Vue","VueRouter","use","originalPush","prototype","push","location","call","catch","err","routes","path","name","component","redirect","children","meta","router","mode","base","process","env","BASE_URL"],"sources":["D:/asoftware/SRMS/src/vue/src/router/index.js"],"sourcesContent":["// 引入Vue框架\r\nimport Vue from 'vue';\r\n// 引入VueRouter插件,用于SPA路由管理\r\nimport VueRouter from 'vue-router';\r\n\r\n// 安装VueRouter插件,使其在Vue中生效\r\nVue.use(VueRouter);\r\n\r\n// 解决VueRouter 3.0及以上版本中,连续点击同一路由报错(NavigationDuplicated)的bug\r\nconst originalPush = VueRouter.prototype.push;\r\nVueRouter.prototype.push = function push(location) {\r\n // 捕获push方法中的异常,防止报错\r\n return originalPush.call(this, location).catch(err => err);\r\n};\r\n\r\n// 路由配置数组,定义所有页面的路由规则\r\nconst routes = [\r\n {\r\n // 管理端主路由,所有管理端页面都作为其子路由\r\n path: '/',\r\n name: 'Manager',\r\n component: () => import('../views/Manager.vue'), // 懒加载主页面组件\r\n redirect: '/home', // 访问根路径时自动跳转到/home\r\n children: [\r\n // 子路由,分别对应不同的管理端页面\r\n { path: '403', name: 'NoAuth', meta: { name: '无权限' }, component: () => import('../views/manager/403') },\r\n { path: 'home', name: 'Home', meta: { name: '系统首页' }, component: () => import('../views/manager/Home') },\r\n { path: 'admin', name: 'Admin', meta: { name: '管理员信息' }, component: () => import('../views/manager/Admin') },\r\n { path: 'doctor', name: 'Doctor', meta: { name: '医生信息' }, component: () => import('../views/manager/Doctor') },\r\n { path: 'user', name: 'User', meta: { name: '患者信息' }, component: () => import('../views/manager/User') },\r\n { path: 'adminPerson', name: 'AdminPerson', meta: { name: '个人信息' }, component: () => import('../views/manager/AdminPerson') },\r\n { path: 'doctorPerson', name: 'DoctorPerson', meta: { name: '个人信息' }, component: () => import('../views/manager/DoctorPerson') },\r\n { path: 'userPerson', name: 'UserPerson', meta: { name: '个人信息' }, component: () => import('../views/manager/UserPerson') },\r\n { path: 'password', name: 'Password', meta: { name: '修改密码' }, component: () => import('../views/manager/Password') },\r\n { path: 'notice', name: 'Notice', meta: { name: '公告信息' }, component: () => import('../views/manager/Notice') },\r\n { path: 'department', name: 'Department', meta: { name: '保密柜查看' }, component: () => import('../views/manager/CabinetView') },\r\n { path: 'plan', name: 'Plan', meta: { name: '医生排班' }, component: () => import('../views/manager/Plan') },\r\n { path: 'carrier/ledger', name: 'CarrierLedger', meta: { name: '载体台账' }, component: () => import('../views/manager/CarrierLedger') },\r\n { path: 'carrier/entry', name: 'CarrierEntry', meta: { name: '载体登记入库' }, component: () => import('../views/manager/CarrierEntry') },\r\n { path: 'cabinet', name: 'Cabinet', meta: { name: '保密柜管理' }, component: () => import('../views/manager/Cabinet') },\r\n { path: 'destruction/apply', name: 'CarrierDestructionApply', meta: { name: '载体销毁申请' }, component: () => import('../views/manager/CarrierDestructionApply') },\r\n { path: 'destruction/approval', name: 'CarrierDestructionApproval', meta: { name: '销毁申请审批' }, component: () => import('../views/manager/CarrierDestructionApproval') },\r\n { path: 'approval', name: 'ApprovalCenter', meta: { name: '审批中心' }, component: () => import('../views/manager/ApprovalCenter') },\r\n { path: 'application/use', name: 'ApplyUse', meta: { name: '申请使用载体' }, component: () => import('../views/manager/ApplyUse') },\r\n { path: 'reminder', name: 'Reminder', meta: { name: '我的提醒' }, component: () => import('../views/manager/Reminder') },\r\n { path: 'doctorCard', name: 'DoctorCard', meta: { name: '预约挂号' }, component: () => import('../views/manager/DoctorCard') },\r\n { path: 'reserve', name: 'Reserve', meta: { name: '患者挂号' }, component: () => import('../views/manager/Reserve') },\r\n { path: 'record', name: 'Record', meta: { name: '病例档案' }, component: () => import('../views/manager/Record') },\r\n { path: 'registration', name: 'Registration', meta: { name: '住院登记' }, component: () => import('../views/manager/Registration') },\r\n // 充值页面,复用UserPerson组件\r\n { path: 'chongzhi', name: 'chongzhi', meta: { name: '充值页面' }, component: () => import('../views/manager/UserPerson.vue') },\r\n { path: 'carrier/ledger', name: 'CarrierLedger', meta: { name: '载体台账' }, component: () => import('../views/manager/CarrierLedger') },\r\n { path: 'carrier/entry', name: 'CarrierEntry', meta: { name: '载体登记入库' }, component: () => import('../views/manager/CarrierEntry') },\r\n ]\r\n },\r\n {\r\n // 前台主路由,所有前台页面都作为其子路由\r\n path: '/front',\r\n name: 'Front',\r\n component: () => import('../views/Front.vue'), // 懒加载前台主页面\r\n children: [\r\n // 前台子页面\r\n { path: 'home', name: 'Home', meta: { name: '系统首页' }, component: () => import('../views/front/Home') },\r\n { path: 'person', name: 'Person', meta: { name: '个人信息' }, component: () => import('../views/front/Person') },\r\n ]\r\n },\r\n // 登录页面路由\r\n { path: '/login', name: 'Login', meta: { name: '登录' }, component: () => import('../views/Login.vue') },\r\n // 注册页面路由\r\n { path: '/register', name: 'Register', meta: { name: '注册' }, component: () => import('../views/Register.vue') },\r\n // 404页面路由,匹配所有未定义的路径\r\n { path: '*', name: 'NotFound', meta: { name: '无法访问' }, component: () => import('../views/404.vue') },\r\n]\r\n\r\n// 创建VueRouter实例,配置路由模式和基础路径\r\nconst router = new VueRouter({\r\n mode: 'history', // 使用history模式,去掉URL中的#号\r\n base: process.env.BASE_URL, // 基础路径,通常为'/'\r\n routes, // 路由表\r\n});\r\n\r\n// 路由守卫示例(已注释)\r\n// 用于根据用户角色进行页面跳转和权限控制\r\n// router.beforeEach((to ,from, next) => {\r\n// let user = JSON.parse(localStorage.getItem(\"xm-user\") || '{}'); // 获取本地存储的用户信息\r\n// if (to.path === '/') {\r\n// if (user.role) {\r\n// if (user.role === 'USER') {\r\n// next('/front/home') // 普通用户跳转到前台首页\r\n// } else {\r\n// next('/home') // 管理员等跳转到管理端首页\r\n// }\r\n// } else {\r\n// next('/login') // 未登录跳转到登录页\r\n// }\r\n// } else {\r\n// next() // 其他页面直接放行\r\n// }\r\n// })\r\n\r\n// 导出router实例,供main.js引用\r\nexport default router;\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/src/vue/node_modules/.cache/babel-loader/b85ccac619dc73f3a7ab8457b43dfa5dfeb5b874e2db6ebd49c26a2762007c80.json b/src/vue/node_modules/.cache/babel-loader/b85ccac619dc73f3a7ab8457b43dfa5dfeb5b874e2db6ebd49c26a2762007c80.json new file mode 100644 index 00000000..4d2beb77 --- /dev/null +++ b/src/vue/node_modules/.cache/babel-loader/b85ccac619dc73f3a7ab8457b43dfa5dfeb5b874e2db6ebd49c26a2762007c80.json @@ -0,0 +1 @@ +{"ast":null,"code":"var render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", [_c(\"div\", {\n staticStyle: {\n \"margin-bottom\": \"20px\"\n }\n }, [_c(\"el-button\", {\n attrs: {\n type: \"primary\"\n },\n on: {\n click: _vm.handleAdd\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-plus\"\n }), _vm._v(\" 提交销毁申请 \")])], 1), _c(\"div\", {\n staticClass: \"search\"\n }, [_c(\"el-select\", {\n staticStyle: {\n width: \"150px\"\n },\n attrs: {\n placeholder: \"请选择状态\",\n clearable: \"\"\n },\n model: {\n value: _vm.status,\n callback: function ($$v) {\n _vm.status = $$v;\n },\n expression: \"status\"\n }\n }, [_c(\"el-option\", {\n attrs: {\n label: \"待审批\",\n value: \"PENDING\"\n }\n }), _c(\"el-option\", {\n attrs: {\n label: \"已通过\",\n value: \"APPROVED\"\n }\n }), _c(\"el-option\", {\n attrs: {\n label: \"已拒绝\",\n value: \"REJECTED\"\n }\n })], 1), _c(\"el-button\", {\n staticStyle: {\n \"margin-left\": \"10px\"\n },\n attrs: {\n type: \"primary\"\n },\n on: {\n click: function ($event) {\n return _vm.load(1);\n }\n }\n }, [_vm._v(\"查询\")]), _c(\"el-button\", {\n staticStyle: {\n \"margin-left\": \"10px\"\n },\n attrs: {\n type: \"info\"\n },\n on: {\n click: _vm.reset\n }\n }, [_vm._v(\"重置\")])], 1), _c(\"div\", {\n staticClass: \"table\"\n }, [_c(\"el-table\", {\n attrs: {\n data: _vm.tableData,\n stripe: \"\"\n }\n }, [_c(\"el-table-column\", {\n attrs: {\n prop: \"id\",\n label: \"ID\",\n width: \"60\",\n sortable: \"\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"carrierName\",\n label: \"载体名称\",\n width: \"150\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"carrierSerialNo\",\n label: \"序列号\",\n width: \"150\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"reason\",\n label: \"销毁原因\",\n \"min-width\": \"200\",\n \"show-overflow-tooltip\": \"\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"status\",\n label: \"状态\",\n width: \"100\",\n align: \"center\"\n },\n scopedSlots: _vm._u([{\n key: \"default\",\n fn: function (scope) {\n return [scope.row.status === \"PENDING\" ? _c(\"el-tag\", {\n attrs: {\n type: \"warning\",\n size: \"small\"\n }\n }, [_vm._v(\"待审批\")]) : scope.row.status === \"APPROVED\" ? _c(\"el-tag\", {\n attrs: {\n type: \"success\",\n size: \"small\"\n }\n }, [_vm._v(\"已通过\")]) : scope.row.status === \"REJECTED\" ? _c(\"el-tag\", {\n attrs: {\n type: \"danger\",\n size: \"small\"\n }\n }, [_vm._v(\"已拒绝\")]) : _vm._e()];\n }\n }])\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"approverName\",\n label: \"审批人\",\n width: \"120\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"approvalOpinion\",\n label: \"审批意见\",\n width: \"150\",\n \"show-overflow-tooltip\": \"\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n prop: \"createTime\",\n label: \"申请时间\",\n width: \"160\"\n }\n }), _c(\"el-table-column\", {\n attrs: {\n label: \"操作\",\n width: \"150\",\n align: \"center\",\n fixed: \"right\"\n },\n scopedSlots: _vm._u([{\n key: \"default\",\n fn: function (scope) {\n return [_c(\"el-button\", {\n attrs: {\n size: \"mini\",\n type: \"primary\"\n },\n on: {\n click: function ($event) {\n return _vm.handleView(scope.row);\n }\n }\n }, [_vm._v(\"查看\")]), scope.row.status === \"PENDING\" ? _c(\"el-button\", {\n attrs: {\n size: \"mini\",\n type: \"danger\"\n },\n on: {\n click: function ($event) {\n return _vm.handleDelete(scope.row.id);\n }\n }\n }, [_vm._v(\"撤回\")]) : _vm._e()];\n }\n }])\n })], 1), _c(\"div\", {\n staticClass: \"pagination\"\n }, [_c(\"el-pagination\", {\n attrs: {\n background: \"\",\n \"current-page\": _vm.pageNum,\n \"page-size\": _vm.pageSize,\n layout: \"total, prev, pager, next\",\n total: _vm.total\n },\n on: {\n \"current-change\": _vm.handleCurrentChange\n }\n })], 1)], 1), _c(\"el-dialog\", {\n attrs: {\n title: \"提交销毁申请\",\n visible: _vm.formDialogVisible,\n width: \"600px\"\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.formDialogVisible = $event;\n },\n close: _vm.resetForm\n }\n }, [_c(\"el-form\", {\n ref: \"formRef\",\n attrs: {\n model: _vm.form,\n rules: _vm.rules,\n \"label-width\": \"100px\"\n }\n }, [_c(\"el-form-item\", {\n attrs: {\n label: \"选择载体\",\n prop: \"carrierId\"\n }\n }, [_c(\"el-select\", {\n staticStyle: {\n width: \"100%\"\n },\n attrs: {\n placeholder: \"请选择载体\",\n filterable: \"\"\n },\n model: {\n value: _vm.form.carrierId,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"carrierId\", $$v);\n },\n expression: \"form.carrierId\"\n }\n }, _vm._l(_vm.carrierList, function (carrier) {\n return _c(\"el-option\", {\n key: carrier.id,\n attrs: {\n label: `${carrier.name} - ${carrier.serialNo}`,\n value: carrier.id\n }\n }, [_c(\"span\", {\n staticStyle: {\n float: \"left\"\n }\n }, [_vm._v(_vm._s(carrier.name))]), _c(\"span\", {\n staticStyle: {\n float: \"right\",\n color: \"#8492a6\",\n \"font-size\": \"13px\"\n }\n }, [_vm._v(_vm._s(carrier.serialNo))])]);\n }), 1)], 1), _c(\"el-form-item\", {\n attrs: {\n label: \"销毁原因\",\n prop: \"reason\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n type: \"textarea\",\n rows: 5,\n placeholder: \"请详细说明载体销毁的原因\",\n maxlength: \"500\",\n \"show-word-limit\": \"\"\n },\n model: {\n value: _vm.form.reason,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"reason\", $$v);\n },\n expression: \"form.reason\"\n }\n })], 1)], 1), _c(\"div\", {\n attrs: {\n slot: \"footer\"\n },\n slot: \"footer\"\n }, [_c(\"el-button\", {\n on: {\n click: function ($event) {\n _vm.formDialogVisible = false;\n }\n }\n }, [_vm._v(\"取消\")]), _c(\"el-button\", {\n attrs: {\n type: \"primary\"\n },\n on: {\n click: _vm.save\n }\n }, [_vm._v(\"提交申请\")])], 1)], 1), _c(\"el-dialog\", {\n attrs: {\n title: \"销毁申请详情\",\n visible: _vm.detailDialogVisible,\n width: \"700px\"\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.detailDialogVisible = $event;\n }\n }\n }, [_c(\"el-descriptions\", {\n attrs: {\n column: 2,\n border: \"\"\n }\n }, [_c(\"el-descriptions-item\", {\n attrs: {\n label: \"申请ID\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.id))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"状态\"\n }\n }, [_vm.currentRow.status === \"PENDING\" ? _c(\"el-tag\", {\n attrs: {\n type: \"warning\",\n size: \"small\"\n }\n }, [_vm._v(\"待审批\")]) : _vm.currentRow.status === \"APPROVED\" ? _c(\"el-tag\", {\n attrs: {\n type: \"success\",\n size: \"small\"\n }\n }, [_vm._v(\"已通过\")]) : _vm.currentRow.status === \"REJECTED\" ? _c(\"el-tag\", {\n attrs: {\n type: \"danger\",\n size: \"small\"\n }\n }, [_vm._v(\"已拒绝\")]) : _vm._e()], 1), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"载体名称\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.carrierName))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"载体序列号\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.carrierSerialNo))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"申请人\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.applicantName))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"申请时间\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.createTime))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"销毁原因\",\n span: 2\n }\n }, [_c(\"div\", {\n staticStyle: {\n \"white-space\": \"pre-wrap\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.reason))])]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"审批人\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.approverName || \"—\"))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"审批时间\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.approvalTime || \"—\"))]), _c(\"el-descriptions-item\", {\n attrs: {\n label: \"审批意见\",\n span: 2\n }\n }, [_c(\"div\", {\n staticStyle: {\n \"white-space\": \"pre-wrap\"\n }\n }, [_vm._v(_vm._s(_vm.currentRow.approvalOpinion || \"—\"))])])], 1), _c(\"div\", {\n attrs: {\n slot: \"footer\"\n },\n slot: \"footer\"\n }, [_c(\"el-button\", {\n on: {\n click: function ($event) {\n _vm.detailDialogVisible = false;\n }\n }\n }, [_vm._v(\"关闭\")])], 1)], 1)], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\nexport { render, staticRenderFns };","map":{"version":3,"names":["render","_vm","_c","_self","staticStyle","attrs","type","on","click","handleAdd","staticClass","_v","width","placeholder","clearable","model","value","status","callback","$$v","expression","label","$event","load","reset","data","tableData","stripe","prop","sortable","align","scopedSlots","_u","key","fn","scope","row","size","_e","fixed","handleView","handleDelete","id","background","pageNum","pageSize","layout","total","handleCurrentChange","title","visible","formDialogVisible","update:visible","close","resetForm","ref","form","rules","filterable","carrierId","$set","_l","carrierList","carrier","name","serialNo","float","_s","color","rows","maxlength","reason","slot","save","detailDialogVisible","column","border","currentRow","carrierName","carrierSerialNo","applicantName","createTime","span","approverName","approvalTime","approvalOpinion","staticRenderFns","_withStripped"],"sources":["D:/asoftware/SRMS/src/vue/src/views/manager/CarrierDestructionApply.vue"],"sourcesContent":["var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticStyle: { \"margin-bottom\": \"20px\" } },\n [\n _c(\n \"el-button\",\n { attrs: { type: \"primary\" }, on: { click: _vm.handleAdd } },\n [_c(\"i\", { staticClass: \"el-icon-plus\" }), _vm._v(\" 提交销毁申请 \")]\n ),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"search\" },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { placeholder: \"请选择状态\", clearable: \"\" },\n model: {\n value: _vm.status,\n callback: function ($$v) {\n _vm.status = $$v\n },\n expression: \"status\",\n },\n },\n [\n _c(\"el-option\", { attrs: { label: \"待审批\", value: \"PENDING\" } }),\n _c(\"el-option\", {\n attrs: { label: \"已通过\", value: \"APPROVED\" },\n }),\n _c(\"el-option\", {\n attrs: { label: \"已拒绝\", value: \"REJECTED\" },\n }),\n ],\n 1\n ),\n _c(\n \"el-button\",\n {\n staticStyle: { \"margin-left\": \"10px\" },\n attrs: { type: \"primary\" },\n on: {\n click: function ($event) {\n return _vm.load(1)\n },\n },\n },\n [_vm._v(\"查询\")]\n ),\n _c(\n \"el-button\",\n {\n staticStyle: { \"margin-left\": \"10px\" },\n attrs: { type: \"info\" },\n on: { click: _vm.reset },\n },\n [_vm._v(\"重置\")]\n ),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"table\" },\n [\n _c(\n \"el-table\",\n { attrs: { data: _vm.tableData, stripe: \"\" } },\n [\n _c(\"el-table-column\", {\n attrs: { prop: \"id\", label: \"ID\", width: \"60\", sortable: \"\" },\n }),\n _c(\"el-table-column\", {\n attrs: { prop: \"carrierName\", label: \"载体名称\", width: \"150\" },\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"carrierSerialNo\",\n label: \"序列号\",\n width: \"150\",\n },\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"reason\",\n label: \"销毁原因\",\n \"min-width\": \"200\",\n \"show-overflow-tooltip\": \"\",\n },\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"status\",\n label: \"状态\",\n width: \"100\",\n align: \"center\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n scope.row.status === \"PENDING\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"warning\", size: \"small\" } },\n [_vm._v(\"待审批\")]\n )\n : scope.row.status === \"APPROVED\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"success\", size: \"small\" } },\n [_vm._v(\"已通过\")]\n )\n : scope.row.status === \"REJECTED\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"danger\", size: \"small\" } },\n [_vm._v(\"已拒绝\")]\n )\n : _vm._e(),\n ]\n },\n },\n ]),\n }),\n _c(\"el-table-column\", {\n attrs: { prop: \"approverName\", label: \"审批人\", width: \"120\" },\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"approvalOpinion\",\n label: \"审批意见\",\n width: \"150\",\n \"show-overflow-tooltip\": \"\",\n },\n }),\n _c(\"el-table-column\", {\n attrs: { prop: \"createTime\", label: \"申请时间\", width: \"160\" },\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"操作\",\n width: \"150\",\n align: \"center\",\n fixed: \"right\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\n \"el-button\",\n {\n attrs: { size: \"mini\", type: \"primary\" },\n on: {\n click: function ($event) {\n return _vm.handleView(scope.row)\n },\n },\n },\n [_vm._v(\"查看\")]\n ),\n scope.row.status === \"PENDING\"\n ? _c(\n \"el-button\",\n {\n attrs: { size: \"mini\", type: \"danger\" },\n on: {\n click: function ($event) {\n return _vm.handleDelete(scope.row.id)\n },\n },\n },\n [_vm._v(\"撤回\")]\n )\n : _vm._e(),\n ]\n },\n },\n ]),\n }),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"pagination\" },\n [\n _c(\"el-pagination\", {\n attrs: {\n background: \"\",\n \"current-page\": _vm.pageNum,\n \"page-size\": _vm.pageSize,\n layout: \"total, prev, pager, next\",\n total: _vm.total,\n },\n on: { \"current-change\": _vm.handleCurrentChange },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"提交销毁申请\",\n visible: _vm.formDialogVisible,\n width: \"600px\",\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.formDialogVisible = $event\n },\n close: _vm.resetForm,\n },\n },\n [\n _c(\n \"el-form\",\n {\n ref: \"formRef\",\n attrs: {\n model: _vm.form,\n rules: _vm.rules,\n \"label-width\": \"100px\",\n },\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"选择载体\", prop: \"carrierId\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { width: \"100%\" },\n attrs: { placeholder: \"请选择载体\", filterable: \"\" },\n model: {\n value: _vm.form.carrierId,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"carrierId\", $$v)\n },\n expression: \"form.carrierId\",\n },\n },\n _vm._l(_vm.carrierList, function (carrier) {\n return _c(\n \"el-option\",\n {\n key: carrier.id,\n attrs: {\n label: `${carrier.name} - ${carrier.serialNo}`,\n value: carrier.id,\n },\n },\n [\n _c(\"span\", { staticStyle: { float: \"left\" } }, [\n _vm._v(_vm._s(carrier.name)),\n ]),\n _c(\n \"span\",\n {\n staticStyle: {\n float: \"right\",\n color: \"#8492a6\",\n \"font-size\": \"13px\",\n },\n },\n [_vm._v(_vm._s(carrier.serialNo))]\n ),\n ]\n )\n }),\n 1\n ),\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"销毁原因\", prop: \"reason\" } },\n [\n _c(\"el-input\", {\n attrs: {\n type: \"textarea\",\n rows: 5,\n placeholder: \"请详细说明载体销毁的原因\",\n maxlength: \"500\",\n \"show-word-limit\": \"\",\n },\n model: {\n value: _vm.form.reason,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"reason\", $$v)\n },\n expression: \"form.reason\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"div\",\n { attrs: { slot: \"footer\" }, slot: \"footer\" },\n [\n _c(\n \"el-button\",\n {\n on: {\n click: function ($event) {\n _vm.formDialogVisible = false\n },\n },\n },\n [_vm._v(\"取消\")]\n ),\n _c(\n \"el-button\",\n { attrs: { type: \"primary\" }, on: { click: _vm.save } },\n [_vm._v(\"提交申请\")]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"销毁申请详情\",\n visible: _vm.detailDialogVisible,\n width: \"700px\",\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.detailDialogVisible = $event\n },\n },\n },\n [\n _c(\n \"el-descriptions\",\n { attrs: { column: 2, border: \"\" } },\n [\n _c(\"el-descriptions-item\", { attrs: { label: \"申请ID\" } }, [\n _vm._v(_vm._s(_vm.currentRow.id)),\n ]),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"状态\" } },\n [\n _vm.currentRow.status === \"PENDING\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"warning\", size: \"small\" } },\n [_vm._v(\"待审批\")]\n )\n : _vm.currentRow.status === \"APPROVED\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"success\", size: \"small\" } },\n [_vm._v(\"已通过\")]\n )\n : _vm.currentRow.status === \"REJECTED\"\n ? _c(\n \"el-tag\",\n { attrs: { type: \"danger\", size: \"small\" } },\n [_vm._v(\"已拒绝\")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _c(\"el-descriptions-item\", { attrs: { label: \"载体名称\" } }, [\n _vm._v(_vm._s(_vm.currentRow.carrierName)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"载体序列号\" } }, [\n _vm._v(_vm._s(_vm.currentRow.carrierSerialNo)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"申请人\" } }, [\n _vm._v(_vm._s(_vm.currentRow.applicantName)),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"申请时间\" } }, [\n _vm._v(_vm._s(_vm.currentRow.createTime)),\n ]),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"销毁原因\", span: 2 } },\n [\n _c(\"div\", { staticStyle: { \"white-space\": \"pre-wrap\" } }, [\n _vm._v(_vm._s(_vm.currentRow.reason)),\n ]),\n ]\n ),\n _c(\"el-descriptions-item\", { attrs: { label: \"审批人\" } }, [\n _vm._v(_vm._s(_vm.currentRow.approverName || \"—\")),\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"审批时间\" } }, [\n _vm._v(_vm._s(_vm.currentRow.approvalTime || \"—\")),\n ]),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"审批意见\", span: 2 } },\n [\n _c(\"div\", { staticStyle: { \"white-space\": \"pre-wrap\" } }, [\n _vm._v(_vm._s(_vm.currentRow.approvalOpinion || \"—\")),\n ]),\n ]\n ),\n ],\n 1\n ),\n _c(\n \"div\",\n { attrs: { slot: \"footer\" }, slot: \"footer\" },\n [\n _c(\n \"el-button\",\n {\n on: {\n click: function ($event) {\n _vm.detailDialogVisible = false\n },\n },\n },\n [_vm._v(\"关闭\")]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/src/vue/node_modules/.cache/babel-loader/c35f12dc39a617f2e1540f8412977fbc1ff8937e1d320d510833e0d1656cef1b.json b/src/vue/node_modules/.cache/babel-loader/c35f12dc39a617f2e1540f8412977fbc1ff8937e1d320d510833e0d1656cef1b.json new file mode 100644 index 00000000..3fd4b60e --- /dev/null +++ b/src/vue/node_modules/.cache/babel-loader/c35f12dc39a617f2e1540f8412977fbc1ff8937e1d320d510833e0d1656cef1b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nexport default {\n name: \"Manager\",\n data() {\n return {\n user: JSON.parse(localStorage.getItem('xm-user') || '{}'),\n unreadCount: 0,\n lastUnreadCount: 0,\n // 记录上次的未读数量\n timer: null,\n hasShownInitialReminders: false // 标记是否已显示初始提醒\n };\n },\n created() {\n if (!this.user.id) {\n this.$router.push('/login');\n }\n this.loadUnreadCount();\n // 每30秒刷新一次未读数量\n this.timer = setInterval(() => {\n this.loadUnreadCount();\n }, 30000);\n },\n beforeDestroy() {\n if (this.timer) {\n clearInterval(this.timer);\n }\n },\n methods: {\n updateUser() {\n this.user = JSON.parse(localStorage.getItem('xm-user') || '{}'); // 重新获取下用户的最新信息\n },\n goToPerson() {\n if (this.user.role === 'ADMIN') {\n this.$router.push('/adminPerson');\n }\n if (this.user.role === 'DOCTOR') {\n this.$router.push('/doctorPerson');\n }\n if (this.user.role === 'USER') {\n this.$router.push('/userPerson');\n }\n },\n logout() {\n localStorage.removeItem('xm-user');\n this.$router.push('/login');\n },\n async loadUnreadCount() {\n try {\n const res = await this.$request.get('/reminder/unreadCount');\n if (res.code === '200') {\n const newCount = res.data || 0;\n\n // 检测是否有新的未读提醒\n if (this.hasShownInitialReminders && newCount > this.lastUnreadCount) {\n // 有新提醒,弹出通知\n this.showNewReminders();\n }\n\n // 首次加载时,如果有未读提醒也要显示\n if (!this.hasShownInitialReminders && newCount > 0) {\n this.showNewReminders();\n this.hasShownInitialReminders = true;\n }\n this.lastUnreadCount = this.unreadCount;\n this.unreadCount = newCount;\n }\n } catch (e) {\n // 静默失败,不影响主流程\n }\n },\n async showNewReminders() {\n try {\n // 获取最新的未读提醒\n const res = await this.$request.get('/reminder/my', {\n params: {\n pageNum: 1,\n pageSize: 5\n }\n });\n if (res.code === '200' && res.data && res.data.list) {\n const unreadReminders = res.data.list.filter(r => r.isRead === 0);\n if (unreadReminders.length > 0) {\n // 构建提醒消息\n let message = '
';\n unreadReminders.forEach((reminder, index) => {\n if (index < 3) {\n // 最多显示3条\n message += `

`;\n message += `【逾期提醒】
`;\n message += `${reminder.content}`;\n message += `

`;\n }\n });\n if (unreadReminders.length > 3) {\n message += `

还有 ${unreadReminders.length - 3} 条提醒...

`;\n }\n message += '
';\n\n // 使用 MessageBox 显示提醒\n this.$alert(message, `您有 ${unreadReminders.length} 条新提醒`, {\n dangerouslyUseHTMLString: true,\n confirmButtonText: '查看全部',\n callback: () => {\n this.$router.push('/reminder');\n },\n customClass: 'reminder-alert-box'\n });\n }\n }\n } catch (e) {\n console.error('获取提醒失败', e);\n }\n }\n }\n};","map":{"version":3,"names":["name","data","user","JSON","parse","localStorage","getItem","unreadCount","lastUnreadCount","timer","hasShownInitialReminders","created","id","$router","push","loadUnreadCount","setInterval","beforeDestroy","clearInterval","methods","updateUser","goToPerson","role","logout","removeItem","res","$request","get","code","newCount","showNewReminders","e","params","pageNum","pageSize","list","unreadReminders","filter","r","isRead","length","message","forEach","reminder","index","content","$alert","dangerouslyUseHTMLString","confirmButtonText","callback","customClass","console","error"],"sources":["src/views/Manager.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n"],"mappings":";AA4HA;EACAA,IAAA;EACAC,KAAA;IACA;MACAC,IAAA,EAAAC,IAAA,CAAAC,KAAA,CAAAC,YAAA,CAAAC,OAAA;MACAC,WAAA;MACAC,eAAA;MAAA;MACAC,KAAA;MACAC,wBAAA;IACA;EACA;EACAC,QAAA;IACA,UAAAT,IAAA,CAAAU,EAAA;MACA,KAAAC,OAAA,CAAAC,IAAA;IACA;IACA,KAAAC,eAAA;IACA;IACA,KAAAN,KAAA,GAAAO,WAAA;MACA,KAAAD,eAAA;IACA;EACA;EACAE,cAAA;IACA,SAAAR,KAAA;MACAS,aAAA,MAAAT,KAAA;IACA;EACA;EACAU,OAAA;IACAC,WAAA;MACA,KAAAlB,IAAA,GAAAC,IAAA,CAAAC,KAAA,CAAAC,YAAA,CAAAC,OAAA;IACA;IACAe,WAAA;MACA,SAAAnB,IAAA,CAAAoB,IAAA;QACA,KAAAT,OAAA,CAAAC,IAAA;MACA;MACA,SAAAZ,IAAA,CAAAoB,IAAA;QACA,KAAAT,OAAA,CAAAC,IAAA;MACA;MACA,SAAAZ,IAAA,CAAAoB,IAAA;QACA,KAAAT,OAAA,CAAAC,IAAA;MACA;IACA;IACAS,OAAA;MACAlB,YAAA,CAAAmB,UAAA;MACA,KAAAX,OAAA,CAAAC,IAAA;IACA;IACA,MAAAC,gBAAA;MACA;QACA,MAAAU,GAAA,cAAAC,QAAA,CAAAC,GAAA;QACA,IAAAF,GAAA,CAAAG,IAAA;UACA,MAAAC,QAAA,GAAAJ,GAAA,CAAAxB,IAAA;;UAEA;UACA,SAAAS,wBAAA,IAAAmB,QAAA,QAAArB,eAAA;YACA;YACA,KAAAsB,gBAAA;UACA;;UAEA;UACA,UAAApB,wBAAA,IAAAmB,QAAA;YACA,KAAAC,gBAAA;YACA,KAAApB,wBAAA;UACA;UAEA,KAAAF,eAAA,QAAAD,WAAA;UACA,KAAAA,WAAA,GAAAsB,QAAA;QACA;MACA,SAAAE,CAAA;QACA;MAAA;IAEA;IACA,MAAAD,iBAAA;MACA;QACA;QACA,MAAAL,GAAA,cAAAC,QAAA,CAAAC,GAAA;UACAK,MAAA;YAAAC,OAAA;YAAAC,QAAA;UAAA;QACA;QAEA,IAAAT,GAAA,CAAAG,IAAA,cAAAH,GAAA,CAAAxB,IAAA,IAAAwB,GAAA,CAAAxB,IAAA,CAAAkC,IAAA;UACA,MAAAC,eAAA,GAAAX,GAAA,CAAAxB,IAAA,CAAAkC,IAAA,CAAAE,MAAA,CAAAC,CAAA,IAAAA,CAAA,CAAAC,MAAA;UAEA,IAAAH,eAAA,CAAAI,MAAA;YACA;YACA,IAAAC,OAAA;YACAL,eAAA,CAAAM,OAAA,EAAAC,QAAA,EAAAC,KAAA;cACA,IAAAA,KAAA;gBAAA;gBACAH,OAAA;gBACAA,OAAA;gBACAA,OAAA,OAAAE,QAAA,CAAAE,OAAA;gBACAJ,OAAA;cACA;YACA;YAEA,IAAAL,eAAA,CAAAI,MAAA;cACAC,OAAA,wEAAAL,eAAA,CAAAI,MAAA;YACA;YAEAC,OAAA;;YAEA;YACA,KAAAK,MAAA,CAAAL,OAAA,QAAAL,eAAA,CAAAI,MAAA;cACAO,wBAAA;cACAC,iBAAA;cACAC,QAAA,EAAAA,CAAA;gBACA,KAAApC,OAAA,CAAAC,IAAA;cACA;cACAoC,WAAA;YACA;UACA;QACA;MACA,SAAAnB,CAAA;QACAoB,OAAA,CAAAC,KAAA,WAAArB,CAAA;MACA;IACA;EACA;AACA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/src/vue/src/router/index.js b/src/vue/src/router/index.js index 8302987f..cc7e0c50 100644 --- a/src/vue/src/router/index.js +++ b/src/vue/src/router/index.js @@ -38,6 +38,8 @@ const routes = [ { path: 'carrier/ledger', name: 'CarrierLedger', meta: { name: '载体台账' }, component: () => import('../views/manager/CarrierLedger') }, { path: 'carrier/entry', name: 'CarrierEntry', meta: { name: '载体登记入库' }, component: () => import('../views/manager/CarrierEntry') }, { path: 'cabinet', name: 'Cabinet', meta: { name: '保密柜管理' }, component: () => import('../views/manager/Cabinet') }, + { path: 'destruction/apply', name: 'CarrierDestructionApply', meta: { name: '载体销毁申请' }, component: () => import('../views/manager/CarrierDestructionApply') }, + { path: 'destruction/approval', name: 'CarrierDestructionApproval', meta: { name: '销毁申请审批' }, component: () => import('../views/manager/CarrierDestructionApproval') }, { path: 'approval', name: 'ApprovalCenter', meta: { name: '审批中心' }, component: () => import('../views/manager/ApprovalCenter') }, { path: 'application/use', name: 'ApplyUse', meta: { name: '申请使用载体' }, component: () => import('../views/manager/ApplyUse') }, { path: 'reminder', name: 'Reminder', meta: { name: '我的提醒' }, component: () => import('../views/manager/Reminder') }, diff --git a/src/vue/src/views/Manager.vue b/src/vue/src/views/Manager.vue index 209213b5..3ab08476 100644 --- a/src/vue/src/views/Manager.vue +++ b/src/vue/src/views/Manager.vue @@ -93,6 +93,12 @@ 保密柜管理 + + 载体销毁申请 + + + 销毁申请审批 + 审批中心 diff --git a/src/vue/src/views/manager/CarrierDestructionApply.vue b/src/vue/src/views/manager/CarrierDestructionApply.vue new file mode 100644 index 00000000..89cc292c --- /dev/null +++ b/src/vue/src/views/manager/CarrierDestructionApply.vue @@ -0,0 +1,219 @@ + + + + + diff --git a/src/vue/src/views/manager/CarrierDestructionApproval.vue b/src/vue/src/views/manager/CarrierDestructionApproval.vue new file mode 100644 index 00000000..fd4d1f49 --- /dev/null +++ b/src/vue/src/views/manager/CarrierDestructionApproval.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/src/载体销毁申请功能说明.md b/src/载体销毁申请功能说明.md new file mode 100644 index 00000000..4e64a659 --- /dev/null +++ b/src/载体销毁申请功能说明.md @@ -0,0 +1,367 @@ +# 载体销毁申请功能说明 + +## 功能概述 + +实现涉密载体销毁的完整流程: +1. 保密室工作人员提交销毁申请并说明原因 +2. 审批领导审批(通过/拒绝) +3. 审批通过后自动删除载体数据并释放保密柜空间 +4. 自动发送消息通知给申请人 + +## 功能流程 + +### 1. 工作人员提交申请 + +**操作路径:** 业务管理 > 载体销毁申请 + +**步骤:** +1. 点击"提交销毁申请"按钮 +2. 选择要销毁的载体(只能选择在库载体) +3. 填写销毁原因 +4. 提交申请 + +**状态:** PENDING(待审批) + +### 2. 领导审批 + +**操作路径:** 业务管理 > 销毁申请审批 + +**步骤:** +1. 查看待审批的销毁申请列表 +2. 点击"查看"查看详细信息 +3. 点击"通过"或"拒绝" +4. 填写审批意见 +5. 确认审批 + +**审批通过(APPROVED):** +- 自动删除载体数据 +- 释放保密柜空间(current_count - 1) +- 发送通知给申请人 + +**审批拒绝(REJECTED):** +- 载体数据保留 +- 发送通知给申请人 + +### 3. 消息通知 + +审批完成后,系统自动发送通知给申请人: + +**通过通知:** +``` +您提交的载体销毁申请(载体:XXX,序列号:XXX)已通过。 +审批意见:XXX +``` + +**拒绝通知:** +``` +您提交的载体销毁申请(载体:XXX,序列号:XXX)已拒绝。 +审批意见:XXX +``` + +## 数据库设计 + +### carrier_destruction 表 + +| 字段 | 类型 | 说明 | +|------|------|------| +| id | int | 主键ID | +| carrier_id | int | 载体ID | +| carrier_name | varchar(100) | 载体名称(冗余) | +| carrier_serial_no | varchar(100) | 载体序列号(冗余) | +| applicant_id | int | 申请人ID | +| applicant_name | varchar(50) | 申请人姓名(冗余) | +| reason | text | 销毁原因 | +| status | varchar(20) | 状态(PENDING/APPROVED/REJECTED) | +| approver_id | int | 审批人ID | +| approver_name | varchar(50) | 审批人姓名(冗余) | +| approval_opinion | varchar(500) | 审批意见 | +| approval_time | timestamp | 审批时间 | +| create_time | timestamp | 创建时间 | +| update_time | timestamp | 更新时间 | + +## 后端实现 + +### 文件结构 + +``` +src/main/java/com/example/ +├── entity/ +│ └── CarrierDestruction.java # 实体类 +├── mapper/ +│ └── CarrierDestructionMapper.java # Mapper接口 +├── service/ +│ └── CarrierDestructionService.java # 业务逻辑 +└── controller/ + └── CarrierDestructionController.java # 控制器 + +src/main/resources/mapper/ +└── CarrierDestructionMapper.xml # MyBatis映射 +``` + +### 主要接口 + +| 接口 | 方法 | 说明 | +|------|------|------| +| /destruction/submit | POST | 提交销毁申请 | +| /destruction/approve | POST | 审批申请 | +| /destruction/selectPage | GET | 分页查询申请 | +| /destruction/myApplications | GET | 查询我的申请 | +| /destruction/countPending | GET | 查询待审批数量 | +| /destruction/delete/{id} | DELETE | 撤回申请 | + +### 核心业务逻辑 + +#### 提交申请 + +```java +public void submitApplication(CarrierDestruction destruction) { + // 1. 查询载体信息 + Carrier carrier = carrierService.selectById(destruction.getCarrierId()); + + // 2. 设置载体信息(冗余) + destruction.setCarrierName(carrier.getName()); + destruction.setCarrierSerialNo(carrier.getSerialNo()); + destruction.setStatus("PENDING"); + + // 3. 插入申请记录 + destructionMapper.insert(destruction); +} +``` + +#### 审批申请 + +```java +@Transactional +public void approve(Integer id, String status, String opinion, + Integer approverId, String approverName) { + // 1. 查询申请 + CarrierDestruction destruction = destructionMapper.selectById(id); + + // 2. 更新审批信息 + destruction.setStatus(status); + destruction.setApproverId(approverId); + destruction.setApproverName(approverName); + destruction.setApprovalOpinion(opinion); + destruction.setApprovalTime(DateUtil.now()); + destructionMapper.updateById(destruction); + + // 3. 如果审批通过,删除载体 + if ("APPROVED".equals(status)) { + carrierService.deleteById(destruction.getCarrierId()); + } + + // 4. 发送通知 + sendNotification(destruction); +} +``` + +## 前端实现 + +### 页面结构 + +``` +src/views/manager/ +├── CarrierDestructionApply.vue # 工作人员申请页面 +└── CarrierDestructionApproval.vue # 领导审批页面 +``` + +### 工作人员申请页面 + +**功能:** +- 查看我的申请列表 +- 提交新的销毁申请 +- 查看申请详情 +- 撤回待审批的申请 + +**状态筛选:** +- 待审批(PENDING) +- 已通过(APPROVED) +- 已拒绝(REJECTED) + +### 领导审批页面 + +**功能:** +- 查看所有销毁申请 +- 审批通过/拒绝 +- 查看申请详情 +- 显示待审批数量提醒 + +**审批操作:** +- 通过:填写审批意见(可选) +- 拒绝:必须说明拒绝原因 + +## 权限配置 + +### 保密室工作人员(DOCTOR) + +**菜单:** 业务管理 > 载体销毁申请 + +**权限:** +- ✅ 提交销毁申请 +- ✅ 查看自己的申请 +- ✅ 撤回待审批的申请 +- ❌ 审批申请 + +### 审批领导(ADMIN) + +**菜单:** 业务管理 > 销毁申请审批 + +**权限:** +- ✅ 查看所有申请 +- ✅ 审批申请(通过/拒绝) +- ✅ 查看申请详情 +- ❌ 提交申请 + +## 部署步骤 + +### 1. 执行数据库脚本 + +```bash +mysql -u root -p your_database < 创建载体销毁申请表.sql +``` + +### 2. 编译后端 + +```bash +cd d:\asoftware\SRMS\src\springboot +mvn clean compile +``` + +### 3. 重启后端服务 + +完全停止并重新启动SpringBoot应用。 + +### 4. 刷新前端 + +按 **Ctrl + F5** 强制刷新浏览器。 + +## 使用场景 + +### 场景1:正常销毁流程 + +1. **工作人员**:发现某载体已损坏,需要销毁 +2. **提交申请**:选择载体,填写原因"载体已损坏,无法继续使用" +3. **领导审批**:查看申请,确认情况,点击"通过" +4. **系统处理**: + - 删除载体数据 + - 释放保密柜空间 + - 发送通知给工作人员 +5. **工作人员**:收到通知,进行实际销毁操作 + +### 场景2:拒绝销毁 + +1. **工作人员**:提交销毁申请 +2. **领导审批**:认为载体还可以使用,点击"拒绝" +3. **填写意见**:"载体状态良好,暂不需要销毁" +4. **系统处理**: + - 载体数据保留 + - 发送通知给工作人员 +5. **工作人员**:收到通知,了解拒绝原因 + +### 场景3:撤回申请 + +1. **工作人员**:提交申请后发现选错了载体 +2. **撤回申请**:在待审批状态下点击"撤回" +3. **系统处理**:删除申请记录 + +## 注意事项 + +1. **只能销毁在库载体** + - 使用中的载体无法提交销毁申请 + - 系统只显示状态为"IN_STOCK"的载体 + +2. **审批通过后无法撤销** + - 载体数据已删除 + - 保密柜空间已释放 + - 操作不可逆 + +3. **待审批申请可撤回** + - 只有状态为"PENDING"的申请可以撤回 + - 已审批的申请无法撤回 + +4. **自动释放保密柜** + - 审批通过后,系统自动调用 `carrierService.deleteById()` + - 该方法会自动释放保密柜空间(current_count - 1) + +5. **消息通知** + - 审批完成后自动发送 + - 申请人可在"我的提醒"中查看 + - 支持弹窗提醒 + +## 测试步骤 + +### 1. 测试提交申请 + +1. 使用DOCTOR账号登录 +2. 进入"载体销毁申请" +3. 点击"提交销毁申请" +4. 选择一个在库载体 +5. 填写销毁原因 +6. 提交 + +**验证:** +- ✅ 申请列表中出现新申请 +- ✅ 状态为"待审批" + +### 2. 测试审批通过 + +1. 使用ADMIN账号登录 +2. 进入"销毁申请审批" +3. 找到刚才提交的申请 +4. 点击"通过" +5. 填写审批意见 +6. 确认 + +**验证:** +- ✅ 申请状态变为"已通过" +- ✅ 载体台账中该载体已删除 +- ✅ 保密柜的当前存储数量减1 +- ✅ 申请人收到通知 + +### 3. 测试审批拒绝 + +1. 提交新的销毁申请 +2. 使用ADMIN账号审批 +3. 点击"拒绝" +4. 填写拒绝原因 +5. 确认 + +**验证:** +- ✅ 申请状态变为"已拒绝" +- ✅ 载体数据保留 +- ✅ 保密柜数量不变 +- ✅ 申请人收到通知 + +### 4. 测试撤回申请 + +1. 提交新的销毁申请 +2. 在待审批状态下点击"撤回" +3. 确认撤回 + +**验证:** +- ✅ 申请从列表中消失 +- ✅ 载体数据保留 + +## 扩展功能建议 + +1. **批量销毁** + - 支持一次申请销毁多个载体 + - 批量审批 + +2. **销毁记录** + - 保留销毁历史记录 + - 不删除申请记录,只标记为已销毁 + +3. **实物销毁确认** + - 审批通过后,工作人员确认实物已销毁 + - 上传销毁证明照片 + +4. **统计报表** + - 销毁数量统计 + - 按密级统计 + - 按时间统计 + +5. **审批流程优化** + - 多级审批 + - 会签机制 + - 审批时限提醒