| | |
| | | }, |
| | | }, |
| | | mounted() { |
| | | console.log(window.webpackConfig, 'webpackConfig') |
| | | // 启动ukey监控 |
| | | this.$store.dispatch("ukey/load", true); |
| | | require("./assets/css/m-elementui.css"); |
| | |
| | | // ord: 1, |
| | | // level: 2, |
| | | // }, |
| | | { |
| | | label: "机房信息管理", |
| | | name: "totalStation", |
| | | src: "/dataMager/totalStation", |
| | | permitName: 'batttest_data_query_permit', |
| | | closable: true, |
| | | id: 3003, |
| | | menuId: 3, |
| | | enableduse: true, |
| | | ord: 3, |
| | | level: 2, |
| | | }, |
| | | // { |
| | | // label: "机房信息管理", |
| | | // name: "totalStation", |
| | | // src: "/dataMager/totalStation", |
| | | // permitName: 'batttest_data_query_permit', |
| | | // closable: true, |
| | | // id: 3003, |
| | | // menuId: 3, |
| | | // enableduse: true, |
| | | // ord: 3, |
| | | // level: 2, |
| | | // }, |
| | | // { |
| | | // label: '一体机机房导入', |
| | | // name: "aioStationImport", |
| | |
| | | } |
| | | }); |
| | | } else { |
| | | this.$layer.msg("未获取到充放电记录"); |
| | | this.$layer.msg(this.$t('Notobtainthedischargeandchargerecord')); |
| | | } |
| | | // 充放电记录 |
| | | if (this.isAio) { |
| | |
| | | }, |
| | | showDataDifferDialog() { |
| | | if (allData.groupVol.length == 0) { |
| | | this.$layer.msg("暂无数据导出,请先选择充放电数据!"); |
| | | this.$layer.msg(this.$t('NodataexportPleaseselectdischargeandchargedatafirst')); |
| | | return false; |
| | | } |
| | | |
| | |
| | | // 导出报表 |
| | | exportExcel() { |
| | | if (allData.groupVol.length == 0) { |
| | | this.$layer.msg("暂无数据导出,请先选择充放电数据!"); |
| | | this.$layer.msg(this.$t('NodataexportPleaseselectdischargeandchargedatafirst')); |
| | | return false; |
| | | } |
| | | let lastarray = new Array(); |
| | |
| | | props: { |
| | | isHistory: { |
| | | type: Boolean, |
| | | default: false |
| | | } |
| | | default: false, |
| | | }, |
| | | }, |
| | | data() { |
| | | // 默认展开的节点 |
| | |
| | | // 添加空白位置占位 |
| | | home.children.push({ |
| | | id: home.id + Math.random(), |
| | | label: this.$t('homeList.loading'), |
| | | // label: this.$t('homeList.loading'), |
| | | label: "homeList.loading", |
| | | }); |
| | | }); |
| | | // 设置树状列表 |
| | |
| | | if ( |
| | | data.children && |
| | | data.children[0] && |
| | | data.children[0].label == this.$t('homeList.loading') |
| | | (data.children[0].label == this.$t("homeList.loading") || |
| | | data.children[0].label == "homeList.loading") |
| | | ) { |
| | | if (this.isHistory) { |
| | | this.searchBattInfo(data, node, []); |
| | |
| | | if (result.length == 0) { |
| | | result.push({ |
| | | id: Math.random(), |
| | | label: this.$t('homeList.noData'), |
| | | label: this.$t("homeList.noData"), |
| | | }); |
| | | } |
| | | // 添加节点 |
| | |
| | | } |
| | | } |
| | | }, |
| | | _translate(data) { |
| | | let isLoading = ["US", "CN"] |
| | | .map((v) => this.$t("homeList.loading", v)) |
| | | .some((v) => v == data.label); |
| | | if (data.label == "homeList.loading" || isLoading) { |
| | | data.label = this.$t("homeList.loading"); |
| | | } |
| | | if (data.children) { |
| | | data.children.forEach((v) => { |
| | | this._translate(v); |
| | | }); |
| | | } |
| | | }, |
| | | translateData() { |
| | | this.data.forEach((v) => { |
| | | this._translate(v); |
| | | }); |
| | | }, |
| | | }, |
| | | watch: { |
| | | "$store.state.settings.lang": { |
| | | handler() { |
| | | this.translateData(); |
| | | }, |
| | | immediate: true, |
| | | }, |
| | | }, |
| | | computed: { |
| | | expandedKeys() { |
| | |
| | | v.name = this.$t('markLine.high'); |
| | | } |
| | | }); |
| | | this.table.headers[0].label = this.$t('cellNo'); |
| | | this.table.headers[1].label = this.$t('voltage') + "(V)"; |
| | | // this.setChart(); |
| | | }); |
| | | }, |
| | |
| | | this.sendMessage(); |
| | | }, |
| | | sendMessage() { |
| | | if (!this.isWSOpen) { |
| | | return false; |
| | | } |
| | | this.SOCKET.send(''); |
| | | }, |
| | | onWSMessage(res) { |
| | |
| | | color: #00feff; |
| | | font-weight: bold; |
| | | line-height: 32px; |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | .my-card-tools { |
| | | flex: 1; |
| | |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="row.span"> |
| | | <!-- <el-col :span="row.span"> |
| | | <el-form-item :label="$t('WorkTeam') + ':'" class=""> |
| | | <el-select v-model="formData.ujobGroup" size="mini" :placeholder="$t('form.selectMsg')" class=""> |
| | | <el-option v-for="item in ujobGroupList" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-col> --> |
| | | <el-col :span="row.span"> |
| | | <el-form-item :label="$t('UserRole') + ':'" class=""> |
| | | <el-select v-model="formData.urole" size="mini" :placeholder="$t('form.selectMsg')" class=""> |
| | |
| | | message: this.$t('form.inputMsg'), |
| | | trigger: "blur", |
| | | }, |
| | | { |
| | | min: 11, |
| | | max: 11, |
| | | message: this.$t('phoneMsg'), |
| | | trigger: "blur", |
| | | }, |
| | | // { |
| | | // min: 11, |
| | | // max: 11, |
| | | // message: this.$t('phoneMsg'), |
| | | // trigger: "blur", |
| | | // }, |
| | | ], |
| | | uaccessionDay: [ |
| | | { |
| | |
| | | }, |
| | | mounted() { |
| | | this.queryWhq(); //维护区 |
| | | this.queryGzbz(); //工作班组 |
| | | // this.queryGzbz(); //工作班组 |
| | | this.searchGroup(); // 查询权限组 |
| | | if (this.status == "add") { |
| | | this.formData.urole = 2; |
| | |
| | | this.formData.visitTime = time1 + "~" + time2; |
| | | }, |
| | | // 查询工作班组 |
| | | queryGzbz: function () { |
| | | let vm = this; |
| | | groupAndUserListOfCurrentUser().then((res) => { |
| | | let re = res.data; |
| | | let params = []; |
| | | if (re.code == 1) { |
| | | re.data.forEach((list) => { |
| | | let objs = { |
| | | label: list.baoJiGroupName, |
| | | value: list.baoJiGroupName//list.baoJiGroupId, |
| | | }; |
| | | params.push(objs); |
| | | }); |
| | | vm.ujobGroupList = params; |
| | | } |
| | | if (vm.formData.ujobGroup == "" && params.length > 0) { |
| | | vm.formData.ujobGroup = vm.ujobGroupList[0].value; |
| | | } |
| | | }) |
| | | .catch((error) => { }); |
| | | }, |
| | | // queryGzbz: function () { |
| | | // let vm = this; |
| | | // groupAndUserListOfCurrentUser().then((res) => { |
| | | // let re = res.data; |
| | | // let params = []; |
| | | // if (re.code == 1) { |
| | | // re.data.forEach((list) => { |
| | | // let objs = { |
| | | // label: list.baoJiGroupName, |
| | | // value: list.baoJiGroupName//list.baoJiGroupId, |
| | | // }; |
| | | // params.push(objs); |
| | | // }); |
| | | // vm.ujobGroupList = params; |
| | | // } |
| | | // if (vm.formData.ujobGroup == "" && params.length > 0) { |
| | | // vm.formData.ujobGroup = vm.ujobGroupList[0].value; |
| | | // } |
| | | // }) |
| | | // .catch((error) => { }); |
| | | // }, |
| | | // 查询维护区 |
| | | queryWhq: function () { |
| | | let vm = this; |
| | |
| | | <template> |
| | | <flex-layout direction="row" no-bg> |
| | | <my-card slot="header" :title="$t('WorkTeamList')" class="w300"> |
| | | <my-card slot="header" :title="$t('WorkTeamList')" class="list-wrap1"> |
| | | <div slot="card-tools"> |
| | | <el-button class="card-tools" size="mini" type="primary" :disabled="!isCanEdit" icon="el-icon-plus" circle |
| | | @click="showAddDialog"></el-button> |
| | | <el-button class="card-tools" size="mini" type="primary" :disabled="getToolsState || !isCanEdit" |
| | | icon="el-icon-edit" circle @click="showEditDialog"></el-button> |
| | | <el-button class="card-tools" size="mini" type="danger" :disabled="getToolsState || !isCanEdit" |
| | | <el-button class="card-tools" size="mini" type="danger" :disabled="getToolsState || !isCanEdit || 100011 == searchParams.baoji_group_id" |
| | | icon="el-icon-delete" circle @click="confirmDelBaojiGroup"></el-button> |
| | | </div> |
| | | <baoji-group-list ref="groupList" :list="baojigrouplist" :show-group-btn="true" @handle-click="groupListClick" |
| | |
| | | .flex-page-content { |
| | | padding: 0 8px; |
| | | } |
| | | .list-wrap1 { |
| | | width: 380px; |
| | | } |
| | | /deep/ .el-transfer .el-transfer__buttons { |
| | | width: 5.2rem; |
| | | } |
| | |
| | | <template> |
| | | <flex-layout direction="row" no-bg> |
| | | <my-card slot="header" :title="$t('AuthorityGroupList')" class="list-wrap"> |
| | | <my-card slot="header" :title="$t('AuthorityGroupList')" class="list-wrap1"> |
| | | <div slot="card-tools"> |
| | | <el-button class="card-tools" size="mini" type="primary" |
| | | :disabled="false" |
| | |
| | | .power-content-user { |
| | | padding: 0 8px 8px 8px; |
| | | } |
| | | .list-wrap { |
| | | .list-wrap1 { |
| | | width: 380px; |
| | | } |
| | | .list-wrap { |
| | | width: 460px; |
| | | } |
| | | /deep/ .el-transfer .el-transfer__buttons { |
| | | width: 5.2rem; |
| | | } |
| | |
| | | :min-width="180"></el-table-column> |
| | | <el-table-column prop="uaccessionDay" align="center" :label="$t('EntryDate')" :min-width="180"></el-table-column> |
| | | <el-table-column prop="usexStr" align="center" :label="$t('Gender')" :min-width="80"></el-table-column> |
| | | <el-table-column prop="ujobGroup" align="center" show-overflow-tooltip :label="$t('WorkTeam')" |
| | | :min-width="120"></el-table-column> |
| | | <!-- <el-table-column prop="ujobGroup" align="center" show-overflow-tooltip :label="$t('WorkTeam')" |
| | | :min-width="120"></el-table-column> --> |
| | | <!-- <el-table-column prop="ubaojiusr" align="center" :label="$t('WorkTeamMember')" :min-width="180"> |
| | | <template slot-scope="scope"> |
| | | <el-checkbox :checked="scope.row.ubaojiusr == 1" readonly="true"></el-checkbox> |
| | |
| | | methods: { |
| | | // 导出表格 |
| | | exportFile() { |
| | | let tHeader = ['MaintenanceArea', 'Name', 'Phone', 'Email', 'EntryDate', 'Gender', 'WorkTeam', 'AuthorityGroup', 'UserRole', 'UserType', 'ExpirationDate', 'UserState', 'AccessTimeControl', 'IPWhitelist'].map((v) => this.$t(v)); |
| | | let filterVal = ['udepartment', 'uname', 'umobilephone', 'uemail', 'uaccessionDay', 'usexStr', 'ujobGroup', 'permitGroupName', 'uroleText', 'typeText', 'expirationTime', 'statusText', 'visitTime', 'visitIp']; |
| | | let tHeader = ['MaintenanceArea', 'Name', 'Phone', 'Email', 'EntryDate', 'Gender', 'AuthorityGroup', 'UserRole', 'UserType', 'ExpirationDate', 'UserState', 'AccessTimeControl', 'IPWhitelist'].map((v) => this.$t(v)); |
| | | let filterVal = ['udepartment', 'uname', 'umobilephone', 'uemail', 'uaccessionDay', 'usexStr', 'permitGroupName', 'uroleText', 'typeText', 'expirationTime', 'statusText', 'visitTime', 'visitIp']; |
| | | let list = this.userList; |
| | | // if (list.length > 0) { |
| | | // list.map((item, index) => { |