Compare commits
2 Commits
813c12e130
...
1b48f9f9b2
| Author | SHA1 | Date | |
|---|---|---|---|
| 1b48f9f9b2 | |||
| 56340467d6 |
|
|
@ -12,6 +12,7 @@ import org.springframework.context.annotation.Bean;
|
|||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
import org.wcs.business.saToken.StpInterfaceImpl;
|
||||
|
||||
@Configuration
|
||||
public class SaTokenConfigure implements WebMvcConfigurer {
|
||||
|
|
@ -19,9 +20,10 @@ public class SaTokenConfigure implements WebMvcConfigurer {
|
|||
@Override
|
||||
public void addInterceptors(InterceptorRegistry registry) {
|
||||
// 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
|
||||
registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
|
||||
.addPathPatterns("/**")
|
||||
.excludePathPatterns("/**/user/login", "/**/app/system/**", "/api/pub/**");
|
||||
registry.addInterceptor(new SaInterceptor(handle -> {
|
||||
StpUtil.checkLogin();
|
||||
})).addPathPatterns("/**").excludePathPatterns("/**/user/login", "/**/app/system/**", "/api/pub/**");
|
||||
//registry.addInterceptor(new SaInterceptor()).addPathPatterns("/**").excludePathPatterns("/**/user/login", "/**/app/system/**", "/api/pub/**");
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -150,11 +150,12 @@ public class SocketClient {
|
|||
while (true) {
|
||||
try {
|
||||
InputStream inputStream = socket.getInputStream();
|
||||
byte[] bytes = inputStream.readAllBytes();
|
||||
byte[] bytes = new byte[1024];
|
||||
int read = inputStream.read(bytes);
|
||||
socketDataItem.setLastReceiveMessageTime(LocalDateTime.now());
|
||||
if(socketClientEvent != null) {
|
||||
socketClientEvent.onBytes(socketDataItem, bytes);
|
||||
String message = new String(bytes, StandardCharsets.US_ASCII);
|
||||
String message = new String(bytes, 0, read, StandardCharsets.US_ASCII).trim();
|
||||
socketClientEvent.onMessage(socketDataItem, message); // 触发收到数据事件
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
|
|
|||
|
|
@ -140,15 +140,15 @@ public class ResolveStockTaskJob implements Job {
|
|||
});
|
||||
if(!createTransResult) {
|
||||
log.info("组合任务解析 创建失败,组合任务ID:{},数据库事务执行失败", stockComposeTask.getTaskId());
|
||||
dataRecorder.recordStockMsg(stockComposeTask.getUpperTaskId(), stockComposeTask.getVehicleNo(), "初次任务创建失败,插入任务时数据库事务执行失败");
|
||||
dataRecorder.recordStockMsg(stockComposeTask.getTaskId(), stockComposeTask.getVehicleNo(), "初次任务创建失败,插入任务时数据库事务执行失败");
|
||||
return;
|
||||
}
|
||||
dataRecorder.recordStockMsg(stockComposeTask.getUpperTaskId(), stockComposeTask.getVehicleNo(), "任务解析完成");
|
||||
dataRecorder.recordStockMsg(stockComposeTask.getTaskId(), stockComposeTask.getVehicleNo(), "任务解析完成");
|
||||
log.info("组合任务解析 创建成功,组合任务ID:{}", stockComposeTask.getTaskId());
|
||||
return;
|
||||
}
|
||||
log.info("组合任务解析 创建失败,组合任务ID:{},错误信息:{}", stockComposeTask.getTaskId(), stockSingleTask.item1);
|
||||
dataRecorder.recordStockMsg(stockComposeTask.getUpperTaskId(), stockComposeTask.getVehicleNo(), "初次任务创建失败,错误信息:" + stockSingleTask.item1);
|
||||
dataRecorder.recordStockMsg(stockComposeTask.getTaskId(), stockComposeTask.getVehicleNo(), "初次任务创建失败,错误信息:" + stockSingleTask.item1);
|
||||
stockComposeTaskService.setTaskStatusAndMsg(stockComposeTask.getTaskId(), StockComposeTaskStatusEnum.CANCEL, StockComposeTaskStepStatusEnum.ERROR, stockSingleTask.item1);
|
||||
return;
|
||||
}
|
||||
|
|
@ -166,11 +166,11 @@ public class ResolveStockTaskJob implements Job {
|
|||
composeTaskTimeout = composeTaskTimeout == null ? "180" : composeTaskTimeout;
|
||||
if(executingTask.getStartTime().plusMinutes(Long.parseLong(composeTaskTimeout)).isBefore(LocalDateTime.now())) {
|
||||
stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.CANCEL, StockComposeTaskStepStatusEnum.ERROR, "超时自动取消,超时时间:" + composeTaskTimeout + " 分钟");
|
||||
dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "任务超时自动取消,超时时间:" + composeTaskTimeout + " 分钟");
|
||||
dataRecorder.recordStockMsg(executingTask.getTaskId(), executingTask.getVehicleNo(), "任务超时自动取消,超时时间:" + composeTaskTimeout + " 分钟");
|
||||
return;
|
||||
}
|
||||
// 根据子任务判断动作
|
||||
List<AppStockSingleTask> stockSingleTasks = stockSingleTaskService.queryByUpperTaskId(executingTask.getUpperTaskId());
|
||||
List<AppStockSingleTask> stockSingleTasks = stockSingleTaskService.queryByUpperTaskId(executingTask.getTaskId());
|
||||
if(stockSingleTasks == null) {
|
||||
return; // 查询失败
|
||||
}
|
||||
|
|
@ -182,7 +182,7 @@ public class ResolveStockTaskJob implements Job {
|
|||
if(stockSingleTask.getTaskStatus().equals(StockSingleTaskStatusEnum.CANCEL.getCode())) {
|
||||
// 任务取消,一并取消组合任务
|
||||
stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.CANCEL, StockComposeTaskStepStatusEnum.ERROR, "任务取消,信息:" + stockSingleTask.getTaskMsg());
|
||||
dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "任务取消,信息:" + stockSingleTask.getTaskMsg());
|
||||
dataRecorder.recordStockMsg(executingTask.getTaskId(), executingTask.getVehicleNo(), "任务取消,信息:" + stockSingleTask.getTaskMsg());
|
||||
return;
|
||||
}
|
||||
if(stockSingleTask.getTaskStatus().equals(StockSingleTaskStatusEnum.COMPLETE.getCode())) {
|
||||
|
|
@ -194,7 +194,7 @@ public class ResolveStockTaskJob implements Job {
|
|||
if(AppStringUtils.isEmpty(executingTask.getDestination()) || businessDestinationLocationId.equals(executingTask.getDestination())) {
|
||||
// 组合任务终点为空或者子任务终点等于组合任务终点,任务完成
|
||||
stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.COMPLETE, StockComposeTaskStepStatusEnum.COMPLETE,"任务完成");
|
||||
dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "任务完成");
|
||||
dataRecorder.recordStockMsg(executingTask.getTaskId(), executingTask.getVehicleNo(), "任务完成");
|
||||
log.info("任务完成,组合任务ID:{}", executingTask.getTaskId());
|
||||
return;
|
||||
}
|
||||
|
|
@ -202,7 +202,7 @@ public class ResolveStockTaskJob implements Job {
|
|||
Tuple2<String, AppStockSingleTask> nextAutoStockSingleTaskResult = stockComposeTaskManage.createStockSingleTask(executingTask, stockSingleTask.getDestination(), executingTask.getDestination());
|
||||
if(nextAutoStockSingleTaskResult.getItem1() != null) {
|
||||
log.info("生成下一个任务失败,组合任务ID:{},错误信息:{}", executingTask.getTaskId(), nextAutoStockSingleTaskResult.getItem1());
|
||||
dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "生成下一个任务失败,错误信息:" + nextAutoStockSingleTaskResult.getItem1());
|
||||
dataRecorder.recordStockMsg(executingTask.getTaskId(), executingTask.getVehicleNo(), "生成下一个任务失败,错误信息:" + nextAutoStockSingleTaskResult.getItem1());
|
||||
stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.ERROR, StockComposeTaskStepStatusEnum.ERROR, "生成下一个任务失败,错误信息:" + nextAutoStockSingleTaskResult.getItem1());
|
||||
return;
|
||||
}
|
||||
|
|
@ -212,7 +212,7 @@ public class ResolveStockTaskJob implements Job {
|
|||
log.info("生成下一个任务失败,组合任务ID:{},错误信息:数据服务异常", executingTask.getTaskId());
|
||||
}
|
||||
stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.EXECUTING, StockComposeTaskStepStatusEnum.RUNNING, "接续任务创建:" + nextAutoStockSingleTask.getTaskId());
|
||||
dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "接续任务创建:" + nextAutoStockSingleTask.getTaskId());
|
||||
dataRecorder.recordStockMsg(executingTask.getTaskId(), executingTask.getVehicleNo(), "接续任务创建:" + nextAutoStockSingleTask.getTaskId());
|
||||
log.info("任务继续,组合任务ID:{}", executingTask.getTaskId());
|
||||
}
|
||||
// 其他任务类型不处理
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package org.wcs.serve.controller.app;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
|
@ -31,6 +32,7 @@ public class ConveyStandController {
|
|||
* @param pageIndex 页码
|
||||
* @return 站台列表
|
||||
*/
|
||||
@SaCheckPermission("conveyPickStand:query")
|
||||
@PostMapping("queryPickStand")
|
||||
public AppServeDataResponse<PageDataResponse<ConveyPickStandVo>> queryPickStand(@RequestBody QueryPickStandReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) {
|
||||
return conveyStandService.queryPickStand(request, pageSize, pageIndex);
|
||||
|
|
@ -41,6 +43,7 @@ public class ConveyStandController {
|
|||
* @param request 添加参数
|
||||
* @return 结果
|
||||
*/
|
||||
@SaCheckPermission("conveyPickStand:add")
|
||||
@PostMapping("addConveyPickStand")
|
||||
public AppServeResponse addConveyPickStand(@RequestBody @Validated AddConveyPickStandReq request) {
|
||||
return conveyStandService.addConveyPickStand(request);
|
||||
|
|
@ -51,6 +54,7 @@ public class ConveyStandController {
|
|||
* @param standId 站台ID
|
||||
* @return 删除结果
|
||||
*/
|
||||
@SaCheckPermission("conveyPickStand:delete")
|
||||
@DeleteMapping("deleteConveyPickStand")
|
||||
public AppServeResponse deleteConveyPickStand(@RequestParam("standId") @NotBlank(message = "站台ID不能为空") String standId) {
|
||||
return conveyStandService.deleteConveyPickStand(standId);
|
||||
|
|
@ -61,6 +65,7 @@ public class ConveyStandController {
|
|||
* @param request 修改参数
|
||||
* @return 修改结果
|
||||
*/
|
||||
@SaCheckPermission("conveyPickStand:edit")
|
||||
@PostMapping("updateConveyPickStand")
|
||||
public AppServeResponse updateConveyPickStand(@RequestBody @Validated UpdateConveyPickStandReq request) {
|
||||
return conveyStandService.updateConveyPickStand(request);
|
||||
|
|
@ -73,6 +78,7 @@ public class ConveyStandController {
|
|||
* @param pageIndex 页码
|
||||
* @return 站台列表
|
||||
*/
|
||||
@SaCheckPermission("conveyCheckStand:query")
|
||||
@PostMapping("queryCheckStand")
|
||||
public AppServeDataResponse<PageDataResponse<ConveyCheckStandVo>> queryCheckStand(@RequestBody QueryCheckStandReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) {
|
||||
return conveyStandService.queryCheckStand(request, pageSize, pageIndex);
|
||||
|
|
@ -84,6 +90,7 @@ public class ConveyStandController {
|
|||
* @param request 添加参数
|
||||
* @return 添加结果
|
||||
*/
|
||||
@SaCheckPermission("conveyCheckStand:add")
|
||||
@PostMapping("addConveyCheckStand")
|
||||
public AppServeResponse addConveyCheckStand(@RequestBody @Validated AddConveyCheckStandReq request) {
|
||||
return conveyStandService.addConveyCheckStand(request);
|
||||
|
|
@ -94,6 +101,7 @@ public class ConveyStandController {
|
|||
* @param standId 站台ID
|
||||
* @return 删除结果
|
||||
*/
|
||||
@SaCheckPermission("conveyCheckStand:delete")
|
||||
@DeleteMapping("deleteConveyCheckStand")
|
||||
public AppServeResponse deleteConveyCheckStand(@RequestParam("standId") @NotBlank(message = "站台ID不能为空") String standId) {
|
||||
return conveyStandService.deleteConveyCheckStand(standId);
|
||||
|
|
@ -104,6 +112,7 @@ public class ConveyStandController {
|
|||
* @param request 修改参数
|
||||
* @return 修改结果
|
||||
*/
|
||||
@SaCheckPermission("conveyCheckStand:edit")
|
||||
@PostMapping("updateConveyCheckStand")
|
||||
public AppServeResponse updateConveyCheckStand(@RequestBody @Validated UpdateConveyCheckStandReq request) {
|
||||
return conveyStandService.updateConveyCheckStand(request);
|
||||
|
|
@ -114,6 +123,7 @@ public class ConveyStandController {
|
|||
* @param request 添加参数
|
||||
* @return 添加结果
|
||||
*/
|
||||
@SaCheckPermission("conveyDeliverStand:query")
|
||||
@PostMapping("queryDeliverStand")
|
||||
public AppServeDataResponse<PageDataResponse<ConveyDeliverStandVo>> queryDeliverStand(@RequestBody QueryDeliverStandReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) {
|
||||
return conveyStandService.queryDeliverStand(request, pageSize, pageIndex);
|
||||
|
|
@ -124,6 +134,7 @@ public class ConveyStandController {
|
|||
* @param request 添加参数
|
||||
* @return 添加结果
|
||||
*/
|
||||
@SaCheckPermission("conveyDeliverStand:add")
|
||||
@PostMapping("addConveyDeliverStand")
|
||||
public AppServeResponse addConveyDeliverStand(@RequestBody @Validated AddConveyDeliverStandReq request) {
|
||||
return conveyStandService.addConveyDeliverStand(request);
|
||||
|
|
@ -134,6 +145,7 @@ public class ConveyStandController {
|
|||
* @param standId 站台ID
|
||||
* @return 删除结果
|
||||
*/
|
||||
@SaCheckPermission("conveyDeliverStand:delete")
|
||||
@DeleteMapping("deleteConveyDeliverStand")
|
||||
public AppServeResponse deleteConveyDeliverStand(@RequestParam("standId") @NotBlank(message = "站台ID不能为空") String standId) {
|
||||
return conveyStandService.deleteConveyDeliverStand(standId);
|
||||
|
|
@ -144,6 +156,7 @@ public class ConveyStandController {
|
|||
* @param request 添加参数
|
||||
* @return 添加结果
|
||||
*/
|
||||
@SaCheckPermission("conveyDeliverStand:edit")
|
||||
@PostMapping("updateConveyDeliverStand")
|
||||
public AppServeResponse updateConveyDeliverStand(@RequestBody @Validated UpdateConveyDeliverStandReq request) {
|
||||
return conveyStandService.updateConveyDeliverStand(request);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package org.wcs.serve.controller.app;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
|
|
@ -33,6 +34,7 @@ public class ConveyTaskController {
|
|||
* @param pageIndex 页码
|
||||
* @return 结果
|
||||
*/
|
||||
@SaCheckPermission("conveyTask:query")
|
||||
@PostMapping("queryConveyTask")
|
||||
public AppServeDataResponse<PageDataResponse<QueryConveyTaskVo>> queryConveyTask(@RequestBody QueryConveyTaskReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) {
|
||||
return conveyTaskService.queryConveyTask(request, pageSize, pageIndex);
|
||||
|
|
@ -45,6 +47,7 @@ public class ConveyTaskController {
|
|||
* @param pageIndex 页码
|
||||
* @return 箱式线任务列表
|
||||
*/
|
||||
@SaCheckPermission("conveyTaskBak:query")
|
||||
@PostMapping("queryConveyTaskBak")
|
||||
public AppServeDataResponse<PageDataResponse<QueryConveyTaskVo>> queryConveyTaskBak(@RequestBody QueryConveyTaskReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) {
|
||||
return conveyTaskService.queryConveyTaskBak(request, pageSize, pageIndex);
|
||||
|
|
@ -55,6 +58,7 @@ public class ConveyTaskController {
|
|||
* @param request 新增参数
|
||||
* @return 结果
|
||||
*/
|
||||
@SaCheckPermission("conveyTask:add")
|
||||
@PostMapping("addConveyTask")
|
||||
public AppServeResponse addConveyTask(@RequestBody @Validated AddConveyTaskReq request) {
|
||||
return conveyTaskService.addConveyTask(request);
|
||||
|
|
@ -66,6 +70,7 @@ public class ConveyTaskController {
|
|||
* @param status 状态
|
||||
* @return 结果
|
||||
*/
|
||||
@SaCheckPermission("conveyTask:edit")
|
||||
@PutMapping("updateConveyTaskStatus")
|
||||
public AppServeResponse updateConveyTaskStatus(@RequestParam("taskId") @NotBlank(message = "任务ID不能为空") String taskId, @RequestParam("taskStatus") @NotNull(message = "状态不能为空") Integer status) {
|
||||
return conveyTaskService.updateConveyTaskStatus(taskId, status);
|
||||
|
|
@ -77,6 +82,7 @@ public class ConveyTaskController {
|
|||
* @param arriveLocation 到达位置
|
||||
* @return 结果
|
||||
*/
|
||||
@SaCheckPermission("conveyTask:edit")
|
||||
@PutMapping("completeConveyTask")
|
||||
public AppServeResponse completeConveyTask(@RequestParam("taskId") @NotBlank(message = "任务ID不能为空") String taskId, @RequestParam("arriveLocation") @NotNull(message = "到达位置不能为空") String arriveLocation) {
|
||||
return conveyTaskService.completeConveyTask(taskId, arriveLocation);
|
||||
|
|
@ -87,6 +93,7 @@ public class ConveyTaskController {
|
|||
* @param taskId 箱式线任务ID
|
||||
* @return 取消结果
|
||||
*/
|
||||
@SaCheckPermission("conveyTask:edit")
|
||||
@DeleteMapping("cancelConveyTask")
|
||||
public AppServeResponse cancelConveyTask(@RequestParam("taskId") @NotBlank(message = "箱式线任务ID不能为空") String taskId) {
|
||||
return conveyTaskService.cancelConveyTask(taskId);
|
||||
|
|
@ -97,6 +104,7 @@ public class ConveyTaskController {
|
|||
* @param request 汇报参数
|
||||
* @return 汇报结果
|
||||
*/
|
||||
@SaCheckPermission("conveyTask:edit")
|
||||
@PostMapping("reporterConveyTaskComplete")
|
||||
public AppServeResponse reporterConveyTaskComplete(@RequestBody @Validated ReporterConveyTaskStatusReq request) {
|
||||
return conveyTaskService.reporterConveyTaskComplete(request);
|
||||
|
|
@ -107,6 +115,7 @@ public class ConveyTaskController {
|
|||
* @param request 汇报参数
|
||||
* @return 汇报结果
|
||||
*/
|
||||
@SaCheckPermission("conveyTask:edit")
|
||||
@PostMapping("reporterConveyTaskCancel")
|
||||
public AppServeResponse reporterConveyTaskCancel(@RequestBody @Validated ReporterConveyTaskStatusReq request) {
|
||||
return conveyTaskService.reporterConveyTaskCancel(request);
|
||||
|
|
@ -117,6 +126,7 @@ public class ConveyTaskController {
|
|||
* @param request 汇报参数
|
||||
* @return 汇报结果
|
||||
*/
|
||||
@SaCheckPermission("conveyTaskBak:edit")
|
||||
@PostMapping("reporterConveyTaskBakComplete")
|
||||
public AppServeResponse reporterConveyTaskBakComplete(@RequestBody @Validated ReporterConveyTaskStatusReq request) {
|
||||
return conveyTaskService.reporterConveyTaskBakComplete(request);
|
||||
|
|
@ -127,6 +137,7 @@ public class ConveyTaskController {
|
|||
* @param request 汇报参数
|
||||
* @return 汇报结果
|
||||
*/
|
||||
@SaCheckPermission("conveyTaskBak:edit")
|
||||
@PostMapping("reporterConveyTaskBakCancel")
|
||||
public AppServeResponse reporterConveyTaskBakCancel(@RequestBody @Validated ReporterConveyTaskStatusReq request) {
|
||||
return conveyTaskService.reporterConveyTaskBakCancel(request);
|
||||
|
|
@ -137,6 +148,7 @@ public class ConveyTaskController {
|
|||
* @param response 响应
|
||||
* @param request 查询参数
|
||||
*/
|
||||
@SaCheckPermission("conveyTaskBak:export")
|
||||
@PostMapping("exportConveyTaskBak")
|
||||
public void exportConveyTaskBak(HttpServletResponse response, @RequestBody @Validated QueryConveyTaskReq request) {
|
||||
conveyTaskService.exportConveyTaskBak(response, request);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package org.wcs.serve.controller.app;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
|
@ -34,6 +35,7 @@ public class EtagBaseController {
|
|||
* @param pageSize 页大小
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagController:query")
|
||||
@PostMapping("queryEtagController")
|
||||
public AppServeDataResponse<PageDataResponse<EtagControllerVo>> queryEtagController(@RequestBody EtagControllerQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) {
|
||||
return etagBaseService.queryEtagController(request, pageIndex, pageSize);
|
||||
|
|
@ -44,6 +46,7 @@ public class EtagBaseController {
|
|||
* @param request 新增参数
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagController:add")
|
||||
@PostMapping("addEtagController")
|
||||
public AppServeResponse addEtagController(@RequestBody @Validated AddEtagControllerReq request) {
|
||||
return etagBaseService.addEtagController(request);
|
||||
|
|
@ -54,6 +57,7 @@ public class EtagBaseController {
|
|||
* @param request 修改参数
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagController:edit")
|
||||
@PutMapping("updateEtagController")
|
||||
public AppServeResponse updateEtagController(@RequestBody @Validated UpdateEtagControllerReq request) {
|
||||
return etagBaseService.updateEtagController(request);
|
||||
|
|
@ -64,6 +68,7 @@ public class EtagBaseController {
|
|||
* @param controllerId 控制器ID
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagController:delete")
|
||||
@DeleteMapping("deleteEtagController")
|
||||
public AppServeResponse deleteEtagController(@RequestParam @NotNull(message = "控制器ID不能为空") Integer controllerId) {
|
||||
return etagBaseService.deleteEtagController(controllerId);
|
||||
|
|
@ -78,6 +83,7 @@ public class EtagBaseController {
|
|||
* @param pageSize 页大小
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagTag:query")
|
||||
@PostMapping("queryEtagTagInfo")
|
||||
public AppServeDataResponse<PageDataResponse<EtagTagInfoVo>> queryEtagTagInfo(@RequestBody EtagTagInfoQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) {
|
||||
return etagBaseService.queryEtagTagInfo(request, pageIndex, pageSize);
|
||||
|
|
@ -88,6 +94,7 @@ public class EtagBaseController {
|
|||
* @param request 新增参数
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagTag:add")
|
||||
@PostMapping("addEtagTagInfo")
|
||||
public AppServeResponse addEtagTagInfo(@RequestBody @Validated AddEtagTagInfoReq request) {
|
||||
return etagBaseService.addEtagTagInfo(request);
|
||||
|
|
@ -98,6 +105,7 @@ public class EtagBaseController {
|
|||
* @param request 修改参数
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagTag:edit")
|
||||
@PutMapping("updateEtagTagInfo")
|
||||
public AppServeResponse updateEtagTagInfo(@RequestBody @Validated UpdateEtagTagInfoReq request) {
|
||||
return etagBaseService.updateEtagTagInfo(request);
|
||||
|
|
@ -108,6 +116,7 @@ public class EtagBaseController {
|
|||
* @param tagName 标签名称
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagTag:delete")
|
||||
@DeleteMapping("deleteEtagTagInfo")
|
||||
public AppServeResponse deleteEtagTagInfo(@RequestParam @NotNull(message = "标签名称不能为空") String tagName) {
|
||||
return etagBaseService.deleteEtagTagInfo(tagName);
|
||||
|
|
@ -122,6 +131,7 @@ public class EtagBaseController {
|
|||
* @param pageSize 页大小
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagLocation:query")
|
||||
@PostMapping("queryEtagLocation")
|
||||
public AppServeDataResponse<PageDataResponse<EtagLocationVo>> queryEtagLocation(@RequestBody EtagLocationQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) {
|
||||
return etagBaseService.queryEtagLocation(request, pageIndex, pageSize);
|
||||
|
|
@ -132,6 +142,7 @@ public class EtagBaseController {
|
|||
* @param request 新增参数
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagLocation:add")
|
||||
@PostMapping("addEtagLocation")
|
||||
public AppServeResponse addEtagLocation(@RequestBody @Validated AddEtagLocationReq request) {
|
||||
return etagBaseService.addEtagLocation(request);
|
||||
|
|
@ -142,6 +153,7 @@ public class EtagBaseController {
|
|||
* @param request 修改参数
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagLocation:edit")
|
||||
@PutMapping("updateEtagLocation")
|
||||
public AppServeResponse updateEtagLocation(@RequestBody @Validated UpdateEtagLocationReq request) {
|
||||
return etagBaseService.updateEtagLocation(request);
|
||||
|
|
@ -152,6 +164,7 @@ public class EtagBaseController {
|
|||
* @param recordId 记录号
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagLocation:delete")
|
||||
@DeleteMapping("deleteEtagLocation/{recordId}")
|
||||
public AppServeResponse deleteEtagLocation(@PathVariable @NotNull(message = "记录号不能为空") String recordId) {
|
||||
return etagBaseService.deleteEtagLocation(recordId);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
package org.wcs.serve.controller.app;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import jakarta.validation.constraints.Min;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
|
@ -35,6 +37,7 @@ public class EtagTaskController {
|
|||
* @param pageSize 页大小
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagTask:query")
|
||||
@PostMapping("/queryEtagTask")
|
||||
public AppServeDataResponse<PageDataResponse<EtagTaskVo>> queryEtagTask(@RequestBody EtagTaskQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) {
|
||||
return etagTaskService.queryEtagTask(request, pageIndex, pageSize);
|
||||
|
|
@ -46,6 +49,7 @@ public class EtagTaskController {
|
|||
* @param request 新增参数
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagTask:add")
|
||||
@PostMapping("/addEtagTask")
|
||||
public AppServeResponse addEtagTask(@RequestBody @Validated AddEtagTaskReq request) {
|
||||
return etagTaskService.addEtagTask(request);
|
||||
|
|
@ -56,6 +60,7 @@ public class EtagTaskController {
|
|||
* @param request 修改参数
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagTask:edit")
|
||||
@PostMapping("/updateEtagTask")
|
||||
public AppServeResponse updateEtagTask(@RequestBody @Validated UpdateEtagTaskReq request) {
|
||||
return etagTaskService.updateEtagTask(request);
|
||||
|
|
@ -68,6 +73,7 @@ public class EtagTaskController {
|
|||
* @param pageSize 页大小
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission("etagTaskBak:query")
|
||||
@PostMapping("/queryEtagTaskBak")
|
||||
public AppServeDataResponse<PageDataResponse<EtagTaskBakVo>> queryEtagTaskBak(@RequestBody EtagTaskQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) {
|
||||
return etagTaskService.queryEtagTaskBak(request, pageIndex, pageSize);
|
||||
|
|
@ -80,6 +86,7 @@ public class EtagTaskController {
|
|||
* @param confirmNum 确认数量
|
||||
* @return 响应
|
||||
*/
|
||||
@SaCheckPermission(value = {"etagTask:upload", "etagTaskBak:upload"}, mode = SaMode.OR)
|
||||
@PutMapping("/uploadTaskConfirmNum")
|
||||
public AppServeResponse uploadTaskConfirmNum(@RequestParam("taskId") @NotBlank(message = "任务ID不允许未为空") String taskId, @RequestParam("confirmNum") @NotNull(message = "确认数不能为空") @Min(value = 0, message = "确认数不能小于0") Integer confirmNum) {
|
||||
return etagTaskService.uploadTaskConfirmNum(taskId, confirmNum);
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
spring:
|
||||
# 开发环境数据库
|
||||
datasource:
|
||||
url: jdbc:mysql://127.0.0.1:3306/wcs?characterEncoding=utf8&useSSL=false&useUnicode=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
|
||||
url: jdbc:mysql://127.0.0.1:3306/wcs_java_demo?characterEncoding=utf8&useSSL=false&useUnicode=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
|
||||
# jdbc.url=jdbc:mysql://localhost:3306/imoocdemo?useUnicode=true&characterEncoding=utf8&useSSL=false&&serverTimezone=CST
|
||||
username: root
|
||||
password: Root123456
|
||||
username: developer
|
||||
password: developer
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
# 开发环境Redis配置
|
||||
data:
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
// }
|
||||
|
||||
const axiosInstance = axios.create({
|
||||
baseURL: 'http://localhost:9970/api/wcsdev',
|
||||
baseURL: 'http://112.4.208.194:3002/wcsDemoServe/api/wcsdev',
|
||||
timeout: 30000,
|
||||
headers: {
|
||||
"Content-Type": "application/json"
|
||||
|
|
|
|||
|
|
@ -1,11 +1,25 @@
|
|||
|
||||
<!--权限组件-->
|
||||
|
||||
<script setup lang="ts">
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
import {computed} from "vue";
|
||||
|
||||
const props = defineProps<{
|
||||
permission: string;
|
||||
}>();
|
||||
const menuStoreInstance = menuStore(); // 菜单持久化
|
||||
|
||||
// 指示当前用户是否拥有该权限
|
||||
const isHavePermission = computed(() => {
|
||||
return menuStoreInstance.checkOperationPermission(props.permission);
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<slot> </slot>
|
||||
<slot v-if="isHavePermission"> </slot>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import ConveyStandApi from "@/api/conveyStand.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -84,7 +85,7 @@ const add = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="add">确定添加</el-button>
|
||||
<app-permission permission="conveyCheckStand:add"><el-button type="primary" @click="add">确定添加</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">关闭窗口</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import ConveyStandApi from "@/api/conveyStand.ts";
|
|||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import type {IAppConveyDeliverStand} from "@/model/table/IAppConveyDeliverStand.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -84,7 +85,7 @@ const add = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="add">确定添加</el-button>
|
||||
<app-permission permission="conveyDeliverStand:add"><el-button type="primary" @click="add">确定添加</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">关闭窗口</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import ConveyStandApi from "@/api/conveyStand.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -94,7 +95,7 @@ const add = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="add">确定添加</el-button>
|
||||
<app-permission permission="conveyPickStand:add"><el-button type="primary" @click="add">确定添加</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">关闭窗口</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import ConveyStandApi from "@/api/conveyStand.ts";
|
|||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import type {IAppConveyCheckStand} from "@/model/table/IAppConveyCheckStand.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const props = defineProps<{
|
||||
|
|
@ -100,8 +101,8 @@ const deleteStand = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="save">保存数据</el-button>
|
||||
<el-button type="warning" @click="deleteStand">删除站台</el-button>
|
||||
<app-permission permission="conveyCheckStand:edit"><el-button type="primary" @click="save">保存数据</el-button></app-permission>
|
||||
<app-permission permission="conveyCheckStand:delete"><el-button type="warning" @click="deleteStand">删除站台</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">关闭窗口</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import ConveyStandApi from "@/api/conveyStand.ts";
|
|||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import type {IAppConveyDeliverStand} from "@/model/table/IAppConveyDeliverStand.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const props = defineProps<{
|
||||
|
|
@ -100,8 +101,8 @@ const deleteStand = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="save">保存数据</el-button>
|
||||
<el-button type="warning" @click="deleteStand">删除站台</el-button>
|
||||
<app-permission permission="conveyDeliverStand:edit"><el-button type="primary" @click="save">保存数据</el-button></app-permission>
|
||||
<app-permission permission="conveyDeliverStand:delete"><el-button type="warning" @click="deleteStand">删除站台</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">关闭窗口</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import ConveyApi from "@/api/convey.ts";
|
|||
import ConveyStandApi from "@/api/conveyStand.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const props = defineProps<{
|
||||
|
|
@ -111,8 +112,8 @@ const deleteStand = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="save">保存数据</el-button>
|
||||
<el-button type="warning" @click="deleteStand">删除站台</el-button>
|
||||
<app-permission permission="conveyPickStand:edit"><el-button type="primary" @click="save">保存数据</el-button></app-permission>
|
||||
<app-permission permission="conveyPickStand:delete"><el-button type="warning" @click="deleteStand">删除站台</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">关闭窗口</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import ConveyTaskApi from "@/api/conveyTask.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -113,7 +114,7 @@ const validate = (): string => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="add">确定添加</el-button>
|
||||
<app-permission permission="conveyTask:add"><el-button type="primary" @click="add">确定添加</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">关闭窗口</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import ConveyTaskApi from "@/api/conveyTask.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -182,7 +183,7 @@ const reportTaskCancel = () => {
|
|||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-button type="primary" @click="updateStatus">保存状态</el-button>
|
||||
<app-permission permission="conveyTask:edit"><el-button type="primary" @click="updateStatus">保存状态</el-button></app-permission>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form-item>
|
||||
|
|
@ -229,12 +230,12 @@ const reportTaskCancel = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group style="margin-right: 20px">
|
||||
<el-button type="success" @click="reportComplete">上报任务完成</el-button>
|
||||
<el-button type="warning" @click="reportTaskCancel">上报任务取消</el-button>
|
||||
<app-permission permission="conveyTask:edit"><el-button type="success" @click="reportComplete">上报任务完成</el-button></app-permission>
|
||||
<app-permission permission="conveyTask:edit"><el-button type="warning" @click="reportTaskCancel">上报任务取消</el-button></app-permission>
|
||||
</el-button-group>
|
||||
<el-button-group>
|
||||
<el-button type="success" @click="complete">完成任务</el-button>
|
||||
<el-button type="warning" @click="cancel">取消任务</el-button>
|
||||
<app-permission permission="conveyTask:edit"><el-button type="success" @click="complete">完成任务</el-button></app-permission>
|
||||
<app-permission permission="conveyTask:edit"><el-button type="warning" @click="cancel">取消任务</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">关闭窗口</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import ConveyTaskApi from "@/api/conveyTask.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -152,8 +153,8 @@ const reportTaskCancel = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group style="margin-right: 20px">
|
||||
<el-button type="success" @click="reportComplete">上报任务完成</el-button>
|
||||
<el-button type="warning" @click="reportTaskCancel">上报任务取消</el-button>
|
||||
<app-permission permission="conveyTaskBak:edit"><el-button type="success" @click="reportComplete">上报任务完成</el-button></app-permission>
|
||||
<app-permission permission="conveyTaskBak:edit"><el-button type="warning" @click="reportTaskCancel">上报任务取消</el-button></app-permission>
|
||||
</el-button-group>
|
||||
<el-button-group>
|
||||
<el-button type="danger" @click="close">关闭窗口</el-button>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import EtagBaseApi from "@/api/etagBase.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -67,7 +68,7 @@ const add = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="add">{{t('baseButton.add')}}</el-button>
|
||||
<app-permission permission="etagController:add"><el-button type="primary" @click="add">{{t('baseButton.add')}}</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">{{t('baseButton.close')}}</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import EtagBaseApi from "@/api/etagBase.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -92,8 +93,8 @@ const deleteData = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="save">{{t('baseButton.save')}}</el-button>
|
||||
<el-button type="warning" @click="deleteData">{{t('baseButton.delete')}}</el-button>
|
||||
<app-permission permission="etagController:edit"><el-button type="primary" @click="save">{{t('baseButton.save')}}</el-button></app-permission>
|
||||
<app-permission permission="etagController:delete"><el-button type="warning" @click="deleteData">{{t('baseButton.delete')}}</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">{{t('baseButton.close')}}</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import EtagBaseApi from "@/api/etagBase.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -76,7 +77,7 @@ const add = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="add">{{t('baseButton.add')}}</el-button>
|
||||
<app-permission permission="etagLocation"><el-button type="primary" @click="add">{{t('baseButton.add')}}</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">{{t('baseButton.close')}}</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import EtagBaseApi from "@/api/etagBase.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const props = defineProps<{
|
||||
|
|
@ -100,8 +101,8 @@ const deleteData = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="save">{{t('baseButton.save')}}</el-button>
|
||||
<el-button type="warning" @click="deleteData">{{t('baseButton.delete')}}</el-button>
|
||||
<app-permission permission="etagLocation:edit"><el-button type="primary" @click="save">{{t('baseButton.save')}}</el-button></app-permission>
|
||||
<app-permission permission="etagLocation:delete"><el-button type="warning" @click="deleteData">{{t('baseButton.delete')}}</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">{{t('baseButton.close')}}</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import EtagBaseApi from "@/api/etagBase.ts";
|
|||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import EtagTagBusinessTypeFormatter from "@/plugin/formatter/EtagTagBusinessTypeFormatter.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -82,7 +83,7 @@ const add = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="add">{{t('baseButton.add')}}</el-button>
|
||||
<app-permission permission="etagTag:add"><el-button type="primary" @click="add">{{t('baseButton.add')}}</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">{{t('baseButton.close')}}</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import EtagBaseApi from "@/api/etagBase.ts";
|
|||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import EtagTagBusinessTypeFormatter from "@/plugin/formatter/EtagTagBusinessTypeFormatter.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -104,8 +105,8 @@ const deleteTag = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="save">{{t('baseButton.save')}}</el-button>
|
||||
<el-button type="warning" @click="deleteTag">{{t('baseButton.delete')}}</el-button>
|
||||
<app-permission permission="etagTag:edit"><el-button type="primary" @click="save">{{t('baseButton.save')}}</el-button></app-permission>
|
||||
<app-permission permission="etagTag:delete"><el-button type="warning" @click="deleteTag">{{t('baseButton.delete')}}</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">{{t('baseButton.close')}}</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import MessageUtils from "@/utils/MessageUtils.ts";
|
|||
import EtagTaskApi from "@/api/etagTask.ts";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const emit = defineEmits(['reLoadingTableData']);
|
||||
|
|
@ -94,7 +95,7 @@ const add = () => {
|
|||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="add">{{t('baseButton.add')}}</el-button>
|
||||
<app-permission permission="etagTask:add"><el-button type="primary" @click="add">{{t('baseButton.add')}}</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">{{t('baseButton.close')}}</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
|||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import EtagTaskStatusFormatter from "@/plugin/formatter/EtagTaskStatusFormatter.ts";
|
||||
import {StarFilled} from "@element-plus/icons-vue";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const props = defineProps<{formData: IAppEtagTask}>();
|
||||
|
|
@ -134,21 +135,19 @@ const confirm = () => {
|
|||
<el-input-number :min="1" :max="32000" v-model="confirmNum" placeholder=""></el-input-number>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="confirm">{{t('tabPage.etagTask.report')}}</el-button>
|
||||
<app-permission permission="etagTask:upload"><el-button type="primary" @click="confirm">{{t('tabPage.etagTask.report')}}</el-button></app-permission>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-row>
|
||||
<el-divider>
|
||||
<el-icon><star-filled /></el-icon>
|
||||
</el-divider>
|
||||
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
</el-scrollbar>
|
||||
<template #footer>
|
||||
<el-button-group>
|
||||
<el-button type="primary" @click="save">{{t('baseButton.save')}}</el-button>
|
||||
<app-permission permission="etagTask:edit"><el-button type="primary" @click="save">{{t('baseButton.save')}}</el-button></app-permission>
|
||||
<el-button type="danger" @click="close">{{t('baseButton.close')}}</el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
|||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import EtagTaskStatusFormatter from "@/plugin/formatter/EtagTaskStatusFormatter.ts";
|
||||
import {StarFilled} from "@element-plus/icons-vue";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const modelValue = defineModel('modelValue', {required: true, default: false});
|
||||
const props = defineProps<{formData: IAppEtagTask}>();
|
||||
|
|
@ -107,7 +108,7 @@ const confirm = () => {
|
|||
<el-input-number :min="1" :max="32000" v-model="confirmNum" placeholder=""></el-input-number>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="confirm">{{t('tabPage.etagTask.report')}}</el-button>
|
||||
<app-permission permission="etagTaskBak:upload"><el-button type="primary" @click="confirm">{{t('tabPage.etagTask.report')}}</el-button></app-permission>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import { createRouter, createWebHistory } from 'vue-router'
|
||||
import {createRouter, createWebHashHistory, createWebHistory} from 'vue-router'
|
||||
import {CookieUtils} from "@/utils/CookieUtils.ts";
|
||||
import {userStore} from "@/stores/user.ts";
|
||||
//import {menuStore} from "@/stores/menu.ts";
|
||||
|
|
@ -6,7 +6,7 @@ import {userStore} from "@/stores/user.ts";
|
|||
//const noPermissionRouterName = ['main','home','error'];
|
||||
|
||||
const router = createRouter({
|
||||
history: createWebHistory(import.meta.env.BASE_URL),
|
||||
history: createWebHashHistory(import.meta.env.BASE_URL),
|
||||
routes: [
|
||||
{ path: '/', redirect: 'login' },
|
||||
{ path: '/login', name: 'login', component: () => import('@/views/layout/LoginView.vue') },
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<script setup lang="ts">
|
||||
|
||||
import {ref} from "vue";
|
||||
import {onMounted, ref} from "vue";
|
||||
import TrueFalseTagStyleFormatter from "@/plugin/formatter/TrueFalseTagStyleFormatter.ts";
|
||||
import MessageUtils from "@/utils/MessageUtils.ts";
|
||||
import ConveyStandApi from "@/api/conveyStand.ts";
|
||||
|
|
@ -11,7 +11,10 @@ import type {IConveyCheckStandSearch} from "@/interface/page/convey/IConveyCheck
|
|||
import type {IAppConveyCheckStand} from "@/model/table/IAppConveyCheckStand.ts";
|
||||
import AddCheckStand from "@/components/page/conveyStand/AddCheckStand.vue";
|
||||
import CheckStandDetail from "@/components/page/conveyStand/CheckStandDetail.vue";
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const menuStoreInstance = menuStore();
|
||||
const searchParams = ref<IConveyCheckStandSearch>({});
|
||||
const trueFalseTagStyleFormatter = new TrueFalseTagStyleFormatter();
|
||||
const tableData = ref<IAppConveyCheckStand[] | undefined>([]);
|
||||
|
|
@ -22,8 +25,15 @@ const showAdd = ref<boolean>(false); // 是否展示添加窗口
|
|||
const showDetail = ref<boolean>(false); // 是否展示详情窗口
|
||||
const detailData = ref<IAppConveyCheckStand>({});
|
||||
|
||||
onMounted(() => {
|
||||
query(); // 查询数据
|
||||
});
|
||||
|
||||
// 查询
|
||||
const query = () => {
|
||||
if(!menuStoreInstance.checkOperationPermission("conveyCheckStand:query")) {
|
||||
return;
|
||||
}
|
||||
const loadingInstance = MessageUtils.loading('查询中...');
|
||||
ConveyStandApi.queryCheckStand(searchParams.value, pageSize.value, pageIndex.value).then((res) => {
|
||||
const responseString = JSON.stringify(res.data);
|
||||
|
|
@ -92,9 +102,9 @@ const paginationChange = () => {
|
|||
</el-row>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">查询/刷新</el-button>
|
||||
<app-permission permission="conveyCheckStand:query"><el-button type="primary" @click="query">查询/刷新</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">重置查询参数</el-button>
|
||||
<el-button type="success" @click="addStand">添加站台</el-button>
|
||||
<app-permission permission="conveyCheckStand:add"><el-button type="success" @click="addStand">添加站台</el-button></app-permission>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<script setup lang="ts">
|
||||
|
||||
import {ref} from "vue";
|
||||
import {onMounted, ref} from "vue";
|
||||
import TrueFalseTagStyleFormatter from "@/plugin/formatter/TrueFalseTagStyleFormatter.ts";
|
||||
import MessageUtils from "@/utils/MessageUtils.ts";
|
||||
import ConveyStandApi from "@/api/conveyStand.ts";
|
||||
|
|
@ -11,7 +11,10 @@ import AddDeliverStand from "@/components/page/conveyStand/AddDeliverStand.vue";
|
|||
import DeliverStandDetail from "@/components/page/conveyStand/DeliverStandDetail.vue";
|
||||
import type {IConveyDeliverStandSearch} from "@/interface/page/convey/IConveyDeliverStandSearch.ts";
|
||||
import type {IAppConveyDeliverStand} from "@/model/table/IAppConveyDeliverStand.ts";
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const menuStoreInstance = menuStore();
|
||||
const searchParams = ref<IConveyDeliverStandSearch>({});
|
||||
const trueFalseTagStyleFormatter = new TrueFalseTagStyleFormatter();
|
||||
const tableData = ref<IAppConveyDeliverStand[] | undefined>([]);
|
||||
|
|
@ -22,8 +25,15 @@ const showAdd = ref<boolean>(false); // 是否展示添加窗口
|
|||
const showDetail = ref<boolean>(false); // 是否展示详情窗口
|
||||
const detailData = ref<IAppConveyDeliverStand>({});
|
||||
|
||||
onMounted(() => {
|
||||
query(); // 查询数据
|
||||
});
|
||||
|
||||
// 查询
|
||||
const query = () => {
|
||||
if(!menuStoreInstance.checkOperationPermission('conveyDeliverStand:query')) {
|
||||
return;
|
||||
}
|
||||
const loadingInstance = MessageUtils.loading('查询中...');
|
||||
ConveyStandApi.queryDeliverStand(searchParams.value, pageSize.value, pageIndex.value).then((res) => {
|
||||
const responseString = JSON.stringify(res.data);
|
||||
|
|
@ -92,9 +102,9 @@ const paginationChange = () => {
|
|||
</el-row>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">查询/刷新</el-button>
|
||||
<app-permission permission="conveyDeliverStand:query"><el-button type="primary" @click="query">查询/刷新</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">重置查询参数</el-button>
|
||||
<el-button type="success" @click="addStand">添加站台</el-button>
|
||||
<app-permission permission="conveyDeliverStand:add"><el-button type="success" @click="addStand">添加站台</el-button></app-permission>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
<script setup lang="ts">
|
||||
|
||||
import {FormatterUtils} from "@/utils/FormatterUtils.ts";
|
||||
import type {IConveyPickStandSearch} from "@/interface/page/convey/IConveyPickStandSearch.ts";
|
||||
import {ref} from "vue";
|
||||
import {onMounted, ref} from "vue";
|
||||
import TrueFalseTagStyleFormatter from "@/plugin/formatter/TrueFalseTagStyleFormatter.ts";
|
||||
import {ConveyPickStandTypeFormatter} from "@/plugin/formatter/ConveyPickStandTypeFormatter.ts";
|
||||
import type {IAppConveyPickStand} from "@/model/table/IAppConveyPickStand.ts";
|
||||
|
|
@ -13,7 +12,10 @@ import type {AppServeDataResponse} from "@/interface/api/AppServeDataResponse.ts
|
|||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import AddPickStand from "@/components/page/conveyStand/AddPickStand.vue";
|
||||
import PickStandDetail from "@/components/page/conveyStand/PickStandDetail.vue";
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const menuStoreInstance = menuStore();
|
||||
const searchParams = ref<IConveyPickStandSearch>({});
|
||||
const trueFalseTagStyleFormatter = new TrueFalseTagStyleFormatter();
|
||||
const conveyPickStandTypeFormatter = new ConveyPickStandTypeFormatter();
|
||||
|
|
@ -25,8 +27,15 @@ const showAdd = ref<boolean>(false); // 是否展示添加窗口
|
|||
const showDetail = ref<boolean>(false); // 是否展示详情窗口
|
||||
const detailData = ref<IAppConveyPickStand>({});
|
||||
|
||||
onMounted(() => {
|
||||
query(); // 查询
|
||||
});
|
||||
|
||||
// 查询
|
||||
const query = () => {
|
||||
if(!menuStoreInstance.checkOperationPermission('conveyPickStand:query')) {
|
||||
return;
|
||||
}
|
||||
const loadingInstance = MessageUtils.loading('查询中...');
|
||||
ConveyStandApi.queryPickStand(searchParams.value, pageSize.value, pageIndex.value).then((res) => {
|
||||
const responseString = JSON.stringify(res.data);
|
||||
|
|
@ -102,9 +111,9 @@ const paginationChange = () => {
|
|||
</el-row>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">查询/刷新</el-button>
|
||||
<app-permission permission="conveyPickStand:query"><el-button type="primary" @click="query">查询/刷新</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">重置查询参数</el-button>
|
||||
<el-button type="success" @click="addStand">添加站台</el-button>
|
||||
<app-permission permission="conveyPickStand:add"><el-button type="success" @click="addStand">添加站台</el-button></app-permission>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
import {FormatterUtils} from "@/utils/FormatterUtils.ts";
|
||||
import type {IConveyTaskQuery} from "@/interface/page/convey/IConveyTaskQuery.ts";
|
||||
import {ref} from "vue";
|
||||
import {onMounted, ref} from "vue";
|
||||
import type {IAppConveyTask} from "@/model/table/IAppConveyTask.ts";
|
||||
import ConveyTaskStatusFormatter from "@/plugin/formatter/ConveyTaskStatusFormatter.ts";
|
||||
import ConveyTaskTypeFormatter from "@/plugin/formatter/ConveyTaskTypeFormatter.ts";
|
||||
|
|
@ -13,7 +13,10 @@ import type {AppServeDataResponse} from "@/interface/api/AppServeDataResponse.ts
|
|||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import AddConveyTask from "@/components/page/conveyTask/AddConveyTask.vue";
|
||||
import ConveyTaskDetail from "@/components/page/conveyTask/ConveyTaskDetail.vue";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
|
||||
const menuStoreInstance = menuStore();
|
||||
const querySearch = ref<IConveyTaskQuery>({}); // 查询参数
|
||||
const tableData = ref<IAppConveyTask[] | undefined>([]); // 表格数据
|
||||
const pageSize = ref<number>(100); // 分页单页数据
|
||||
|
|
@ -25,8 +28,15 @@ const showAddTask = ref<boolean>(false); // 显示新增任务弹窗
|
|||
const detailData = ref<IAppConveyTask>({});
|
||||
const showDetail = ref<boolean>(false);
|
||||
|
||||
onMounted(() => {
|
||||
query(); // 查询数据
|
||||
});
|
||||
|
||||
// 获取数据
|
||||
const query = () => {
|
||||
if(!menuStoreInstance.checkOperationPermission("conveyTask:query")) {
|
||||
return;
|
||||
}
|
||||
const loadingInstance = MessageUtils.loading("查询中...");
|
||||
ConveyTaskApi.query(querySearch.value, pageSize.value, pageIndex.value).then((res) => {
|
||||
const responseString = JSON.stringify(res.data);
|
||||
|
|
@ -130,9 +140,9 @@ const handleEdit = (index: number, row: IAppConveyTask) => {
|
|||
</el-row>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">查询/刷新</el-button>
|
||||
<app-permission permission="conveyTask:query"><el-button type="primary" @click="query">查询/刷新</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">重置查询参数</el-button>
|
||||
<el-button type="success" @click="add">新建任务</el-button>
|
||||
<app-permission permission="conveyTask:add"><el-button type="success" @click="add">新建任务</el-button></app-permission>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ import type {AppServeDataResponse} from "@/interface/api/AppServeDataResponse.ts
|
|||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import ConveyTaskDetailBak from "@/components/page/conveyTask/ConveyTaskDetailBak.vue";
|
||||
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const querySearch = ref<IConveyTaskQuery>({}); // 查询参数
|
||||
const tableData = ref<IAppConveyTask[] | undefined>([]); // 表格数据
|
||||
|
|
@ -143,9 +144,9 @@ const handleEdit = (index: number, row: IAppConveyTask) => {
|
|||
</el-row>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">查询/刷新</el-button>
|
||||
<app-permission permission="conveyTaskBak:query"><el-button type="primary" @click="query">查询/刷新</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">重置查询参数</el-button>
|
||||
<el-button type="info" @click="exportData">导出数据</el-button>
|
||||
<app-permission permission="conveyTaskBak:export"><el-button type="info" @click="exportData">导出数据</el-button></app-permission>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
import {FormatterUtils} from "@/utils/FormatterUtils.ts";
|
||||
import type {IEtagControllerQuery} from "@/interface/page/etagController/IEtagControllerQuery.ts";
|
||||
import {ref} from "vue";
|
||||
import {onMounted, ref} from "vue";
|
||||
import type {IAppEtagController} from "@/model/table/IAppEtagController.ts";
|
||||
import {useI18n} from "vue-i18n";
|
||||
import MessageUtils from "@/utils/MessageUtils.ts";
|
||||
|
|
@ -13,7 +13,10 @@ import type {AppServeDataResponse} from "@/interface/api/AppServeDataResponse.ts
|
|||
import AddEtagController from "@/components/page/etagController/AddEtagController.vue";
|
||||
import EditEtagController from "@/components/page/etagController/EditEtagController.vue";
|
||||
import DebugEtagController from "@/components/page/etagController/DebugEtagController.vue";
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const menuStoreInstance = menuStore();
|
||||
const { t } = useI18n();
|
||||
const querySearch = ref<IEtagControllerQuery>({}); // 查询参数
|
||||
const tableData = ref<IAppEtagController[]>([]); // 表格数据
|
||||
|
|
@ -26,8 +29,15 @@ const editDialogData = ref<IAppEtagController>({}); // 修改对话框数据
|
|||
const showDebugDialog = ref<boolean>(false); // 调试对话框显示状态
|
||||
const debugDialogData = ref<IAppEtagController>({});
|
||||
|
||||
onMounted(() => {
|
||||
query();
|
||||
})
|
||||
|
||||
// 查询
|
||||
const query = () => {
|
||||
if(!menuStoreInstance.checkOperationPermission('etagController:query')) {
|
||||
return;
|
||||
}
|
||||
const loadingInstance = MessageUtils.loading('请稍后');
|
||||
EtagBaseApi.getEtagControllerInfo(pageIndex.value, pageSize.value, querySearch.value).then(res => {
|
||||
const responseString = JSON.stringify(res.data);
|
||||
|
|
@ -105,8 +115,8 @@ const debug = (row: IAppEtagController) => {
|
|||
</el-form>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button>
|
||||
<el-button type="success" @click="add">{{t('baseButton.addRecord')}}</el-button>
|
||||
<app-permission permission="etagController:query"><el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button></app-permission>
|
||||
<app-permission permission="etagController:add"><el-button type="success" @click="add">{{t('baseButton.addRecord')}}</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">{{t('baseButton.resetInput')}}</el-button>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<script setup lang="ts">
|
||||
import {useI18n} from "vue-i18n";
|
||||
import {ref} from "vue";
|
||||
import {onMounted, ref} from "vue";
|
||||
import EtagLocationTypeFormatter from "@/plugin/formatter/EtagLocationTypeFormatter.ts";
|
||||
import type {IEtagLocationQuery} from "@/interface/page/etagLocation/IEtagLocationQuery.ts";
|
||||
import type {IAppEtagLocation} from "@/model/table/IAppEtagLocation.ts";
|
||||
|
|
@ -11,7 +11,10 @@ import type {PageDataResponse} from "@/interface/api/PageDataResponse.ts";
|
|||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import AddEtagLocation from "@/components/page/etagLocation/AddEtagLocation.vue";
|
||||
import EditEtagLocation from "@/components/page/etagLocation/EditEtagLocation.vue";
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const menuStoreInstance = menuStore();
|
||||
const { t } = useI18n();
|
||||
const pageSize = ref<number>(100); // 分页单页数据
|
||||
const pageIndex = ref<number>(1); // 分页页码
|
||||
|
|
@ -23,8 +26,15 @@ const showAddDialog = ref<boolean>(false); // 添加对话框显示
|
|||
const showEditDialog = ref<boolean>(false); // 修改对话框显示
|
||||
const editData = ref<IAppEtagLocation>({}); // 修改数据
|
||||
|
||||
onMounted(() => {
|
||||
query(); // 查询
|
||||
});
|
||||
|
||||
// 查询
|
||||
const query = () => {
|
||||
if(!menuStoreInstance.checkOperationPermission('etagLocation:query')) {
|
||||
return;
|
||||
}
|
||||
const loadingInstance = MessageUtils.loading();
|
||||
EtagBaseApi.getEtagLocationInfo(pageIndex.value, pageSize.value, querySearch.value).then(res => {
|
||||
const responseData = res.data;
|
||||
|
|
@ -90,8 +100,8 @@ const edit = (row: any) => {
|
|||
</el-form>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button>
|
||||
<el-button type="success" @click="add">{{t('baseButton.addRecord')}}</el-button>
|
||||
<app-permission permission="etagLocation:query"><el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button></app-permission>
|
||||
<app-permission permission="etagLocation:add"><el-button type="success" @click="add">{{t('baseButton.addRecord')}}</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">{{t('baseButton.resetInput')}}</el-button>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<script setup lang="ts">
|
||||
|
||||
import {ref} from "vue";
|
||||
import {onMounted, ref} from "vue";
|
||||
import {useI18n} from "vue-i18n";
|
||||
import type {IEtagTagQuery} from "@/interface/page/etagTag/IEtagTagQuery.ts";
|
||||
import type {IAppEtagTag} from "@/model/table/IAppEtagTag.ts";
|
||||
|
|
@ -13,7 +13,10 @@ import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnu
|
|||
import AddEtagTag from "@/components/page/etagTag/AddEtagTag.vue";
|
||||
import EditEtagTag from "@/components/page/etagTag/EditEtagTag.vue";
|
||||
import EtagTagBusinessTypeFormatter from "@/plugin/formatter/EtagTagBusinessTypeFormatter.ts";
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const menuStoreInstance = menuStore();
|
||||
const { t } = useI18n();
|
||||
const pageSize = ref<number>(100); // 分页单页数据
|
||||
const pageIndex = ref<number>(1); // 分页页码
|
||||
|
|
@ -26,8 +29,15 @@ const showAddDialog = ref<boolean>(false); // 添加标签对话框显示状态
|
|||
const showEditDialog = ref<boolean>(false); // 修改标签对话框显示状态
|
||||
const editDialogData = ref<IAppEtagTag>({}); // 修改标签对话框数据
|
||||
|
||||
onMounted(() => {
|
||||
query(); // 查询
|
||||
});
|
||||
|
||||
// 查询电子标签小标签数据
|
||||
const query = () => {
|
||||
if(!menuStoreInstance.checkOperationPermission('etagTag:query')) {
|
||||
return;
|
||||
}
|
||||
const loadingInstance = MessageUtils.loading("正在查询");
|
||||
EtagBaseApi.getEtagTagInfo(pageIndex.value, pageSize.value, querySearch.value).then((res) => {
|
||||
const responseString = JSON.stringify(res.data);
|
||||
|
|
@ -36,7 +46,7 @@ const query = () => {
|
|||
tableData.value = response.data.data ?? [];
|
||||
totalPages.value = response.data.totalCount;
|
||||
MessageUtils.successMessage("查询成功");
|
||||
return
|
||||
return;
|
||||
}
|
||||
MessageUtils.warningMessageBox(response.msg, '警告');
|
||||
}).catch(() => {}).finally(() => {
|
||||
|
|
@ -102,8 +112,8 @@ const add = () => {
|
|||
</el-form>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button>
|
||||
<el-button type="success" @click="add">{{t('baseButton.addRecord')}}</el-button>
|
||||
<app-permission permission="etagTag:query"><el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button></app-permission>
|
||||
<app-permission permission="etagTag:add"><el-button type="success" @click="add">{{t('baseButton.addRecord')}}</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">{{t('baseButton.resetInput')}}</el-button>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<script setup lang="ts">
|
||||
import {useI18n} from "vue-i18n";
|
||||
import {ref} from "vue";
|
||||
import {onMounted, ref} from "vue";
|
||||
import type {IEtagTaskQuery} from "@/interface/page/etagTask/IEtagTaskQuery.ts";
|
||||
import type {IAppEtagTask} from "@/model/table/IAppEtagTask.ts";
|
||||
import {EtagTaskTypeFormatter} from "@/plugin/formatter/EtagTaskTypeFormatter.ts";
|
||||
|
|
@ -14,7 +14,10 @@ import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnu
|
|||
import {FormatterUtils} from "@/utils/FormatterUtils.ts";
|
||||
import AddEtagTask from "@/components/page/etagTask/AddEtagTask.vue";
|
||||
import EditEtagTask from "@/components/page/etagTask/EditEtagTask.vue";
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const menuStoreInstance = menuStore();
|
||||
const { t } = useI18n();
|
||||
const pageSize = ref<number>(100); // 分页单页数据
|
||||
const pageIndex = ref<number>(1); // 分页页码
|
||||
|
|
@ -28,8 +31,15 @@ const showAddDialog = ref<boolean>(false); // 添加对话框显示状态
|
|||
const editFormData = ref<IAppEtagTask>({}); // 编辑窗口的数据
|
||||
const showEditDialog = ref<boolean>(false); // 修改窗口显示状态
|
||||
|
||||
onMounted(() => {
|
||||
query(); // 数据查询
|
||||
})
|
||||
|
||||
// 查询
|
||||
const query = () => {
|
||||
if(!menuStoreInstance.checkOperationPermission('etagTask:query')) {
|
||||
return;
|
||||
}
|
||||
const loadingInstance = MessageUtils.loading();
|
||||
EtagTaskApi.queryEtagTask(querySearch.value, pageIndex.value, pageSize.value).then(res => {
|
||||
const responseString = JSON.stringify(res.data);
|
||||
|
|
@ -124,9 +134,9 @@ const edit = (row: IAppEtagTask) => {
|
|||
</el-form>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button>
|
||||
<el-button type="success" @click="add">{{t('baseButton.addRecord')}}</el-button>
|
||||
<app-permission permission="etagTask:query"><el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">{{t('baseButton.resetInput')}}</el-button>
|
||||
<app-permission permission="etagTask:add"><el-button type="success" @click="add">{{t('baseButton.addRecord')}}</el-button></app-permission>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,10 @@ import type {AppServeDataResponse} from "@/interface/api/AppServeDataResponse.ts
|
|||
import {AppServeResponseCodeEnum} from "@/constant/enums/AppServeResponseCodeEnum.ts";
|
||||
import {FormatterUtils} from "@/utils/FormatterUtils.ts";
|
||||
import EditEtagTaskBak from "@/components/page/etagTask/EditEtagTaskBak.vue";
|
||||
import {menuStore} from "@/stores/menu.ts";
|
||||
import AppPermission from "@/components/manage/AppPermission.vue";
|
||||
|
||||
const menuStoreInstance = menuStore();
|
||||
const { t } = useI18n();
|
||||
const pageSize = ref<number>(100); // 分页单页数据
|
||||
const pageIndex = ref<number>(1); // 分页页码
|
||||
|
|
@ -28,6 +31,9 @@ const showEditDialog = ref<boolean>(false); // 修改窗口显示状态
|
|||
|
||||
// 查询
|
||||
const query = () => {
|
||||
if(!menuStoreInstance.checkOperationPermission('etagTaskBak:query')) {
|
||||
return;
|
||||
}
|
||||
const loadingInstance = MessageUtils.loading();
|
||||
EtagTaskApi.queryEtagTaskBak(querySearch.value, pageIndex.value, pageSize.value).then(res => {
|
||||
const responseString = JSON.stringify(res.data);
|
||||
|
|
@ -118,7 +124,7 @@ const edit = (row: IAppEtagTask) => {
|
|||
</el-form>
|
||||
<el-row>
|
||||
<el-button-group style="width: 100%;margin-left: 10px; margin-bottom: 10px">
|
||||
<el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button>
|
||||
<app-permission permission="etagTaskBak:query"><el-button type="primary" @click="query">{{t('baseButton.queryOrReflush')}}</el-button></app-permission>
|
||||
<el-button type="warning" @click="resetInput">{{t('baseButton.resetInput')}}</el-button>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
|
|
|
|||
|
|
@ -323,7 +323,7 @@ const getOperationPermission = () => {
|
|||
>
|
||||
<template #default="{ node, data }">
|
||||
<el-text v-if="node.level <= 2" type="primary">{{ data.menuId }} --> {{ data.menuName }}</el-text>
|
||||
<el-text v-if="node.level == 3" type="primary">{{ data.menuName }}</el-text>
|
||||
<el-text v-if="node.level == 3" type="primary">{{ data.menuName }} >>> {{ data.menuId }}</el-text>
|
||||
</template>
|
||||
</el-tree>
|
||||
</el-scrollbar>
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import vueDevTools from 'vite-plugin-vue-devtools'
|
|||
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig({
|
||||
base: '/',
|
||||
plugins: [
|
||||
vue(),
|
||||
vueJsx(),
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user