.prettierrc.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/fysp/taskApi.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/fytz/userApi.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components.d.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/core/BaseContentLayout.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/check/ProCheck.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/check/components/CompProRecent.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/check/components/CompProblemAddOrUpd.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/task/TaskManage.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/task/components/CompDayTask.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
.prettierrc.json
@@ -3,6 +3,6 @@ "semi": true, "tabWidth": 2, "singleQuote": true, "printWidth": 100, "printWidth": 80, "trailingComma": "none" } src/api/fysp/taskApi.js
@@ -89,8 +89,8 @@ /** * è·ååä»»å¡é®é¢è¯¦æ */ async getProBySubtask(id) { return await $fysp getProBySubtask(id) { return $fysp .get('problemlist/subtask', { params: { stGuid: id src/api/fytz/userApi.js
@@ -45,7 +45,7 @@ * éç½®ç¨æ·å¯ç */ resetPassword(id) { return $fytz.post(`userInfo/resetPw?userId=${id}`).then((res) => res); return $fytz.post(`userInfo/resetPw?userId=${id}`).then((res) => res.data); }, src/components.d.ts
@@ -11,12 +11,14 @@ BasePanelLayout: typeof import('./components/core/BasePanelLayout.vue')['default'] CompQuickSet: typeof import('./components/search-option/CompQuickSet.vue')['default'] Content: typeof import('./components/core/Content.vue')['default'] ElAffix: typeof import('element-plus/es')['ElAffix'] ElAside: typeof import('element-plus/es')['ElAside'] ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElBadge: typeof import('element-plus/es')['ElBadge'] ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] ElButton: typeof import('element-plus/es')['ElButton'] ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup'] ElCalendar: typeof import('element-plus/es')['ElCalendar'] ElCard: typeof import('element-plus/es')['ElCard'] ElCascader: typeof import('element-plus/es')['ElCascader'] @@ -42,6 +44,7 @@ ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] ElMenuItemGroup: typeof import('element-plus/es')['ElMenuItemGroup'] ElOption: typeof import('element-plus/es')['ElOption'] ElPageHeader: typeof import('element-plus/es')['ElPageHeader'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopover: typeof import('element-plus/es')['ElPopover'] ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] src/components/core/BaseContentLayout.vue
@@ -1,15 +1,15 @@ <template> <el-container> <el-header class="el-header"> <el-header ref="headerRef" class="el-header"> <slot name="header"></slot> </el-header> <el-container> <el-aside class="el-aside"> <el-aside class="el-aside" :style="'height: ' + mainHeight"> <el-scrollbar> <slot name="aside"></slot> </el-scrollbar> </el-aside> <el-main class="el-main"> <el-main class="el-main" :style="'height: ' + mainHeight"> <slot name="main"></slot> </el-main> </el-container> @@ -19,6 +19,26 @@ <script> export default { // å³ä¾§æä½çé¢åºç¡å¸å± data() { return { mainHeight: 'calc(100vh - 60px * 2 - var(--el-main-padding) * 2)' }; }, methods: { // å 容é«åº¦ calHeight() { if (this.$refs.headerRef) { const h1 = this.$refs.headerRef.$el.offsetHeight; const h = h1; return `calc(100vh - ${h}px - 60px - var(--el-main-padding) * 2)`; } else { return `calc(100vh - 60px * 2 - var(--el-main-padding) * 2)`; } } }, mounted() { this.mainHeight = this.calHeight(); } }; </script> @@ -26,7 +46,7 @@ .el-aside { /* width: initial; */ position: relative; height: calc(100vh - 60px * 2 - 20px * 2); /* height: calc(100vh - 60px * 2 - 20px * 2); */ /* background-color: aqua; */ /* overflow-y: auto; */ border-right: 1px solid var(--el-color-info-light-7); @@ -43,7 +63,7 @@ .el-main { position: relative; /* background-color: whitesmoke; */ height: calc(100vh - 60px * 2 - 20px * 2); /* height: calc(100vh - 60px * 2 - 20px * 2); */ padding: initial; padding-left: 20px; /* overflow: hidden; */ src/views/fysp/check/ProCheck.vue
@@ -237,8 +237,9 @@ }); }, // å ³é设å¤å¾å¼¹çª beforeDeviceShowDialogclose() { this.deviceShowDialog = false; beforeDeviceShowDialogclose(done) { // this.deviceShowDialog = false; done() }, // å ³éä»»æå¾çå¼¹çª beforeAnyPhotoDialogclose() { src/views/fysp/check/components/CompProRecent.vue
@@ -155,11 +155,11 @@ /** * è·åè¿ææ åµ * */ async getRecentPros() { getRecentPros() { this.loading = true; this.subtaskCount = 0 // è·ååä»»å¡å表 await taskApi.getSubtaskByScene(this.generateQueryParam()).then((subtasks) => { taskApi.getSubtaskByScene(this.generateQueryParam()).then((subtasks) => { this.curProList = []; if (subtasks) { subtasks.forEach((subtask) => { @@ -175,7 +175,7 @@ this.loading = false; }, // æ ¹æ®åä»»å¡è·åéé¢çé®é¢å表 async getProBySubtask(subtask) { getProBySubtask(subtask) { taskApi.getProBySubtask(subtask.stGuid).then((pros) => { if (pros) { pros.forEach((pro) => { src/views/fysp/check/components/CompProblemAddOrUpd.vue
@@ -311,11 +311,12 @@ return new Date(x.dlCreateTime) - new Date(y.dlCreateTime); // éåºï¼ååºååä¹ }); }, async getDeviceImgList() { getDeviceImgList() { this.deviceImgObjList = []; for (const deviceTopTypeElement of this.deviceTopTypes) { const topTypeId = deviceTopTypeElement.id; await deviceApi.fetchDevices(this.subtask.sceneId, topTypeId).then((result) => { this.deviceTopTypes.forEach(e => { const topTypeId = e.id; deviceApi.fetchDevices(this.subtask.sceneId, topTypeId).then((result) => { // æ åå屿§å for (let i = 0; i < result.data.length; i++) { var element = this.convertKeys(result.data[i]); @@ -355,7 +356,7 @@ .catch((err) => {}); } }); } }); }, initOptions() { if (this.problem == undefined || this.problem == null) { src/views/fysp/task/TaskManage.vue
@@ -3,7 +3,6 @@ <template #header> <FYSearchBar @search="search"> <template #options> <!-- åºå¿ --> <FYOptionLocation :allOption="true" :level="3" @@ -11,13 +10,14 @@ v-model:value="formSearch.locations" ></FYOptionLocation> </template> <!-- <template #buttons> <slot name="buttons"></slot> </template> --> </FYSearchBar> </template> <template #aside> <SideList :items="tasks" :loading="sideLoading" @item-click="chooseTask"></SideList> <SideList :items="tasks" :loading="sideLoading" @item-click="chooseTask" ></SideList> </template> <template #main> <ToolBar @@ -33,35 +33,42 @@ > <el-row justify="space-between"> <div><el-text>ç管计å</el-text></div> <el-button type="warning" size="small" @click="editPlan">计åè°æ´</el-button> <CompMonitorPlan :task="curTask.data"></CompMonitorPlan> <el-button type="warning" size="small" @click="editPlan" >计åè°æ´</el-button > <CompMonitorPlan :task="curTask.data" @date-change="onDateChange" ></CompMonitorPlan> </el-row> <el-divider></el-divider> <el-row justify="space-between"> <div><el-text>çç®¡åºæ¯</el-text></div> <el-button type="warning" size="small" @click="editTask">åºæ¯è°æ´</el-button> <el-button type="warning" size="small" @click="editTask" >åºæ¯è°æ´</el-button > </el-row> <CompMonitorObj :data="curMonitorObjList"></CompMonitorObj> <!-- <div><el-text>çç®¡åºæ¯</el-text></div> <div> <el-space wrap> <ItemMonitorObj v-for="item in curMonitorObjList" :key="item.movid" :item="item" ></ItemMonitorObj> </el-space> </div> --> </el-scrollbar> <el-empty v-else description="ææ è®°å½" v-loading="mainLoading" /> </template> </BaseContentLayout> <el-drawer v-model="subTaskDrawer" title="åæ¥è®¡å" direction="btt" size="80%" destroy-on-close > <CompDayTask :day-task="curDayTask"></CompDayTask> </el-drawer> </template> <script> import taskApi from '@/api/fysp/taskApi'; import CompMonitorObj from './components/CompMonitorObj.vue'; import CompMonitorPlan from './components/CompMonitorPlan.vue'; import CompDayTask from './components/CompDayTask.vue'; export default { beforeRouteEnter(to, from, next) { // 卿¸²æè¯¥ç»ä»¶ç对åºè·¯ç±è¢«éªè¯åè°ç¨ @@ -73,7 +80,7 @@ } }); }, components: { CompMonitorObj, CompMonitorPlan }, components: { CompMonitorObj, CompMonitorPlan, CompDayTask }, data() { return { formSearch: { @@ -104,7 +111,11 @@ // name: 'åºæ¯è°æ´', // color: 'warning' // } ] ], // åä»»å¡ç¼è¾å¼¹åºæ¡ subTaskDrawer: false, // å½åéæ©çæ¥ä»»å¡ curDayTask: {} }; }, computed: { @@ -182,14 +193,18 @@ } }); }, editPlan(){ editPlan() { this.$router.push({ name: 'monitorPlanEdit', query: { data: encodeURIComponent(JSON.stringify(this.curMonitorObjList)), task: encodeURIComponent(JSON.stringify(this.curTask.data)), task: encodeURIComponent(JSON.stringify(this.curTask.data)) } }); }, onDateChange(dayTask) { this.subTaskDrawer = true; this.curDayTask = dayTask; } }, mounted() { src/views/fysp/task/components/CompDayTask.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,53 @@ <template> <el-row justify="space-between"> <el-text>åæ¥è®¡å</el-text> <el-button type="success" size="small" @click="editTask">æ°å¢</el-button> </el-row> <el-divider /> <ItemSubTask v-for="stask in curSubTaskList" :key="stask.guid" :item="stask"> <template #default="{ item }"> <el-button type="danger" size="small" @click="editTask">ç§»é¤</el-button> </template> </ItemSubTask> </template> <script setup> import { ref, watch, onMounted } from 'vue'; import taskApi from '@/api/fysp/taskApi'; const props = defineProps({ // æ¥ä»»å¡ dayTask: Object }); // å·¡æ¥åä»»å¡éå const curSubTaskList = ref([]); // ç嬿¥ä»»å¡åå watch( () => props.dayTask, (nV, oV) => { // if (nV != oV) { // onDayTaskChange(nV) // } onDayTaskChange(nV) }, { immediate: true } ); // æ ¹æ®æ¥ä»»å¡è·å对åºåä»»å¡ function onDayTaskChange(dayTask) { if (dayTask) { fetchSubTask(dayTask.guid); } else { curSubTaskList.value = []; } } // è·åå·¡æ¥åä»»å¡ function fetchSubTask(dayTaskId) { taskApi.fetchSubtaskByDayTask(dayTaskId).then((res) => { curSubTaskList.value = res; }); } </script> <style scoped></style>