| | |
| | | class="btn" |
| | | type="primary" |
| | | style="margin-left: 6.81rem" |
| | | :disabled="!isStart" |
| | | @click="stopMaintenceTask" |
| | | > |
| | | <div |
| | |
| | | </div> |
| | | </el-button> |
| | | </div> |
| | | <div v-if="isStart" class="content_box"> |
| | | <div class="content_box"> |
| | | <el-table |
| | | :height="isMobile ? '' : '250'" |
| | | empty-text="ææ æ°æ®" |
| | |
| | | height: '1.61rem', |
| | | color: '#1AC8FE', |
| | | background: '#0A5B91', |
| | | fontSize: '0.88rem', |
| | | fontSize: '2rem', |
| | | }" |
| | | :cell-style="{ |
| | | color: '#fff', |
| | | background: '#147BAF', |
| | | fontSize: '2.5rem', |
| | | }" |
| | | > |
| | | <el-table-column prop="userAccount" label="ç¨æ·è´¦å·" align="center" /> |
| | | <!-- <el-table-column prop="modifier" label="ä¿®æ¹äºº" /> --> |
| | | <el-table-column prop="isLeader" label="ç»åç±»å"> |
| | | <template #default="scope"> |
| | | <span v-if="scope.row.isLeader === 0">ç»å</span> |
| | | <span v-else-if="scope.row.isLeader === 1">ç»é¿</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="modifyDate" label="ä¿®æ¹æ¶é´" align="center" /> |
| | | <el-table-column |
| | | prop="userTrueName" |
| | | label="ç¨æ·åç§°" |
| | | align="center" |
| | | min-width="1%" |
| | | /> |
| | | <el-table-column |
| | | prop="unit" |
| | | label="åä½" |
| | | align="center" |
| | | min-width="1%" |
| | | /> |
| | | <el-table-column |
| | | prop="userteam" |
| | | align="center" |
| | | label="çç»" |
| | | min-width="1%" |
| | | /> |
| | | <el-table-column |
| | | prop="roleName" |
| | | align="center" |
| | | label="è§è²" |
| | | min-width="1%" |
| | | /> |
| | | <el-table-column |
| | | prop="dept_Id" |
| | | label="æ£ä¿®é" |
| | | align="center" |
| | | min-width="1%" |
| | | /> |
| | | <el-table-column |
| | | prop="maintenanceStatus" |
| | | label="æ£ä¿®ç¶æ" |
| | | align="center" |
| | | min-width="1%" |
| | | > |
| | | <template #default="scope"> |
| | | <span v-if="scope.row.maintenanceStatus === 0">æªå¼å§</span> |
| | |
| | | ></template |
| | | > |
| | | </el-table-column> |
| | | <!-- <el-table-column |
| | | prop="maintenanceDate" |
| | | label="æ´¾å任塿¶é´" |
| | | align="center" |
| | | /> --> |
| | | |
| | | <el-table-column |
| | | prop="maintenancStartTime" |
| | | label="å¼å§æ£ä¿®æ¶é´" |
| | | label="å¼å§æ¶é´" |
| | | align="center" |
| | | min-width="2%" |
| | | /> |
| | | <!-- <el-table-column |
| | | prop="maintenancEendTime" |
| | | label="ç»ææ£ä¿®æ¶é´" |
| | | align="center" |
| | | /> --> |
| | | <el-table-column prop="" label="æä½" align="center" min-width="2%"> |
| | | <template #default="scope"> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | @click="forceOffline(scope.row)" |
| | | > |
| | | 强å¶ä¸çº¿</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-pagination |
| | | style="margin-top: 2rem" |
| | | background |
| | | layout="prev, pager, next" |
| | | :total="pageTotal" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | | import { onMounted, ref } from "vue"; |
| | | import { onMounted, reactive, ref, toRef } from "vue"; |
| | | import store from "@/store/index"; |
| | | import { |
| | | MaintenanceTasksOfTheDay, |
| | | StartMaintenceTask, |
| | | StopMaintenanceTask, |
| | | } from "@/api/user"; |
| | | import { YShowStartTake } from "@/api/newapi/Maintenance.js"; |
| | | import { |
| | | YShowStartTake, |
| | | PersonnelMonitoring, |
| | | ForceOffline, |
| | | } from "@/api/newapi/Maintenance.js"; |
| | | import { ElMessage } from "element-plus"; |
| | | |
| | | const userInfo = ref(store.state.userInfo); |
| | | const isStart = ref(false); //æ¯å¦å¼å§æ£ä¿® |
| | | const tableData = ref([]); //æ£ä¿®ä»»å¡æ°æ® |
| | | const isMobile = ref(false); //æ¯å¦æ¯ç§»å¨ç«¯ |
| | | const obj = { |
| | | selectType: "", |
| | | inputcontent: "", |
| | | }; |
| | | const queryForm = toRef({ ...obj }); |
| | | //å页请æ±åæ° |
| | | const pageQuery = reactive({ |
| | | page: 1, //å½åé¡µé¢ |
| | | rows: 20, //æ¯é¡µæ¾ç¤ºæ¡æ° |
| | | order: "desc", //æåºæ¹å¼ |
| | | sort: "", //æåºå段 |
| | | wheres: "", //æ¡ä»¶æ¥è¯¢ |
| | | }); |
| | | const pageTotal = ref(0); //æ»æ¡æ° |
| | | //è·åå½å¤©æ£ä¿®ä»»å¡ |
| | | const getMaintenanceTasksOfTheDay = async () => { |
| | | MaintenanceTasksOfTheDay({ |
| | |
| | | }); |
| | | }; |
| | | const getStartTake = async () => { |
| | | YShowStartTake().then((res) => { |
| | | PersonnelMonitoring({ |
| | | pageIndex: pageQuery.page, |
| | | pageSize: pageQuery.rows, |
| | | searchKeyword: queryForm.value.inputcontent, |
| | | }).then((res) => { |
| | | if (res.data.length > 0) { |
| | | isStart.value = true; |
| | | } else { |
| | | isStart.value = false; |
| | | } |
| | | tableData.value = res.data; |
| | | pageTotal.value = res.data.totalCount; |
| | | tableData.value = res.data.items; |
| | | }); |
| | | }; |
| | | const startdisabled = ref(false); //å¼å§æé®æ¯å¦ç¦ç¨ |
| | |
| | | StartMaintenceTask({ |
| | | account: userInfo.value.userName, |
| | | }).then((res) => { |
| | | // isStart.value = true; |
| | | // tableData.value = [res.data]; |
| | | // startdisabled.value = true; |
| | | getStartTake(); |
| | | }); |
| | | }; |
| | |
| | | account: userInfo.value.userName, |
| | | }).then((res) => { |
| | | isStart.value = false; |
| | | tableData.value = [res.data]; |
| | | getStartTake(); |
| | | }); |
| | | }; |
| | | // 强å¶ä¸çº¿ |
| | | const forceOffline = async (row) => { |
| | | ForceOffline({ |
| | | id: row.id, |
| | | account: userInfo.value.userName, |
| | | }).then((res) => { |
| | | ElMessage({ |
| | | message: res.message, |
| | | type: "success", |
| | | duration: 2000, |
| | | }); |
| | | getStartTake(); |
| | | }); |
| | | }; |
| | | const handleCurrentChange = (val) => { |
| | | pageQuery.page = val; |
| | | getStartTake(); |
| | | }; |
| | | |
| | | onMounted(() => { |
| | | console.log(pageQuery); |
| | | |
| | | // getMaintenanceTasksOfTheDay(); |
| | | // è·åå½åå±å¹å¾å®½åº¦ |
| | | const screenWidth = window.innerWidth; |
| | |
| | | } |
| | | |
| | | .content_box { |
| | | width: 70%; |
| | | width: 95%; |
| | | height: 40%; |
| | | background-color: rgba(9, 48, 104, 1); |
| | | color: rgba(16, 16, 16, 1); |
| | |
| | | } |
| | | |
| | | .content_box { |
| | | width: 70%; |
| | | width: 95%; |
| | | height: 40%; |
| | | background-color: rgba(9, 48, 104, 1); |
| | | color: rgba(16, 16, 16, 1); |