123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <template>
- <ion-page>
- <ion-header class="header-theme2">
- <ion-toolbar>
- <ion-buttons slot="start">
- <ion-icon :icon="arrowBackOutline" @click="onCancel"></ion-icon>
- </ion-buttons>
- <ion-title>工作任务完成情况</ion-title>
- </ion-toolbar>
- </ion-header>
- <ion-content>
- <div class="bw-vue-form">
- <div class="form-title">工作任务详细信息</div>
- <div class="form-detail">
- <ion-label>任务名称</ion-label>
- <ion-text>{{ taskInfo.doTaskName }}</ion-text>
- </div>
- <div class="form-detail">
- <ion-label>要求完成时间</ion-label>
- <ion-text>{{ taskInfo.finishTime ? dayjs(taskInfo.finishTime).format("YYYY-MM-DD") : '' }}</ion-text>
- </div>
- <div class="form-detail">
- <ion-label>任务类型</ion-label>
- <ion-text>{{ taskInfo.workTypeName }}</ion-text>
- </div>
- <div class="form-detail">
- <ion-label>任务内容</ion-label>
- <ion-text>{{ taskInfo.content }}</ion-text>
- </div>
- <div class="form-detail">
- <ion-label>任务完成情况</ion-label>
- <ion-text>{{ taskInfo.taskStatusName }}</ion-text>
- </div>
- <div class="form-detail">
- <ion-label>任务完成时间</ion-label>
- <ion-text>{{ dayjs(taskInfo.completeTime).format("YYYY-MM-DD") }}</ion-text>
- </div>
- <div class="form-detail">
- <ion-label>任务完成详情</ion-label>
- <ion-text>{{ taskInfo.completeDesc }}</ion-text>
- </div>
- </div>
- </ion-content>
- <ion-loading
- :is-open="bodyLoading"
- message="加载中..."
- @didDismiss="setBodyLoadingOpen(false)">
- </ion-loading>
- </ion-page>
- </template>
- <script setup lang="ts">
- import {arrowBackOutline} from "ionicons/icons";
- import {useRoute, useRouter} from "vue-router";
- import dayjs from "dayjs";
- import {onMounted, reactive, ref} from "vue";
- import {getMyWorkTasks} from "@/api/workTask";
- const router = useRouter();
- const route = useRoute();
- const taskInfo = reactive<any>({
- doTaskName: "",
- finishTime: "",
- workTypeName: "",
- content: "",
- taskStatusName: "",
- completeTime: "",
- completeDesc: ""
- })
- const searchParamsState = reactive({
- pageIndex: 1,
- pageSize: 10,
- total: 0,
- doTaskID: '',
- taskName: ''
- });
- const bodyLoading = ref(false);
- function loadData(doTaskID: any) {
- bodyLoading.value = true;
- searchParamsState.doTaskID = doTaskID;
- getMyWorkTasks(searchParamsState).then((result: any) => {
- const data = result.list[0];
- Object.keys(taskInfo).forEach(key => {
- taskInfo[key] = data[key];
- })
- })
- console.log(taskInfo);
- bodyLoading.value = false;
- }
- function setBodyLoadingOpen(value: boolean) {
- bodyLoading.value = value;
- }
- function onCancel() {
- router.go(-1);
- }
- onMounted(() => {
- loadData(route.query.doTaskID)
- })
- </script>
- <style scoped>
- </style>
|