CanadaMes-ui/src/lang/locales/zh-CN.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
CanadaMes-ui/src/layout/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
CanadaMes-ui/src/views/Electrical/alarm.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
CanadaMes-ui/src/views/user/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
springboot-vue3/src/main/java/com/example/springboot/component/Plcaction.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
CanadaMes-ui/src/lang/locales/zh-CN.json
@@ -35,6 +35,7 @@ "exit": "退出", "changePassword": "修改密码", "resetPassword": "重置密码", "home": "主页", "role": "角色", "langRoleManagement": "角色管理", @@ -170,4 +171,5 @@ "State": "State", "Alarm": "报警信息", "Distribute": "下发" } } CanadaMes-ui/src/layout/index.vue
@@ -31,6 +31,7 @@ <span>{{ item.name }}</span> </template> <!--二级菜单--> <el-menu-item :index="'/'+menu.router" v-for="menu in item.menuLists" :key="menu.id" @click="addTag(menu.router)"> @@ -53,16 +54,15 @@ <el-menu :default-active="activePath1" class="el-menu-demo" mode="horizontal" background-color="#576574" text-color="#fff" active-text-color="#ffd04b"> <div class="header-left"> <el-button :icon="isCollapse ? 'el-icon-s-unfold' : 'el-icon-s-fold'" @click="toggleCollapse" style="height:30px"></el-button> <el-button :icon="isCollapse ? 'el-icon-s-unfold' : 'el-icon-s-fold'" @click="toggleCollapse" style="height:30px;"></el-button> </div> <div class="tagContainer"> <tag v-for="(tag, index) in tags" :key="index" :tag="tag" @removeTag="removeTag(index)" @switchTag="switchTag(index)"></tag> <!-- <el-button icon="el-icon-circle-close" class="close-all-btn" @click="removeAllTags"></el-button> --> </div> <div class="tagContainer" style="display: flex;"> <tag v-for="(tag, index) in tags" :key="index" :tag="tag" @removeTag="removeTag(index)" @switchTag="switchTag(index)"></tag> </div> <template> <el-submenu index="1" class="custom-submenu"> <el-submenu index="1" class="custom-submenu" > <template slot="title"> <el-avatar src="../assets/emi.png" style="width:30px;height:30px;margin-top:2px;"></el-avatar> <el-avatar src="../assets/emi.png" style="width:20px;height:20px;margin-top:30px;background-color: white;"></el-avatar> </template> <el-menu-item index="1-1" @click="logout">{{ $t('exit') }}</el-menu-item> <el-menu-item index="1-2" @click="showChangePasswordDialog">{{ $t('changePassword') }}</el-menu-item> @@ -149,6 +149,7 @@ ...mapState('tags', ['tags']) }, methods: { logout: function () { removeToken() this.$router.push('/login') @@ -168,6 +169,7 @@ this.$store.commit('tags/addTag', tag); } }, removeTag(index) { this.$store.commit('tags/removeTag', index); // 从 Vuex Store 中移除标签 @@ -235,11 +237,16 @@ </script> <style scoped lang="less"> .el-menu--horizontal > .el-submenu .el-submenu__title { height: 45px !important; } .custom-submenu { height: 90px !important; } .header-container { @@ -250,6 +257,7 @@ .header-left { margin-right: auto; width:30px; } .el-aside { CanadaMes-ui/src/views/Electrical/alarm.vue
@@ -47,7 +47,9 @@ }, roles: [], localizedRoles: [], messagepack: { data: { taskname: "" } }, @@ -64,6 +66,7 @@ }, methods: { load () { setAll().then(res => { this.roles = res.data.list; @@ -83,6 +86,7 @@ content: translation[role.content] || role.content })); }, init () { let viewname = "alarm"; CanadaMes-ui/src/views/user/index.vue
@@ -109,8 +109,8 @@ </el-select> </el-form-item> <el-form-item label="角色" prop="roleId"> <el-select filterable v-model="addUserForm.roleId" placeholder="请选择"> <el-form-item :label="$t('role')" prop="roleId"> <el-select filterable v-model="addUserForm.roleId" :placeholder="$t('langSelect')" > <el-option v-for="item in roleList" :key="item.id" :value="item.id" @@ -135,7 +135,7 @@ <el-input v-model="editUserForm.username" disabled></el-input> </el-form-item> <el-form-item :label="$t('role')" prop="roleId"> <el-select filterable v-model="editUserForm.roleId" placeholder="请选择"> <el-select filterable v-model="editUserForm.roleId" :placeholder="$t('langSelect')" > <el-option v-for="item in roleList" :key="item.id" :value="item.id" @@ -342,7 +342,8 @@ if (!valid) return; saveOrUpdate(this.editUserForm).then(() => { this.$message.success("修改用户成功"); const 修改用户成功 = this.$t('修改用户成功'); this.$message.success(修改用户成功); // 隐藏添加分类对话框 this.editDialogVisible = false; // 重新获取分类列表 springboot-vue3/src/main/java/com/example/springboot/component/Plcaction.java
@@ -3,7 +3,9 @@ import cn.hutool.json.JSONObject; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Plcaction extends Thread { private static final long SEND_INTERVAL = 2000; // 发送消息的时间间隔 @@ -74,6 +76,7 @@ } } // 将消息值转换为布尔列表 List<Boolean> messageBooleans = new ArrayList<>(); for (Integer value : messageValues) {