123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <template>
- <view class="djhjTaskDetail">
- <!-- 任务进度 -->
- <view class="djhjTaskDetail_progress">
- <text class="djhjTaskDetail_progress_title">任务进度:<text class="djhjTaskDetail_progress_text">{{wcnumber()+'/'+hjTaskList.length}}</text></text>
- <text class="djhjTaskDetail_progress_title">不合格数<text class="djhjTaskDetail_progress_text">{{hjbhg}}</text></text>
- </view>
- <view v-if="props.hjTaskList.length!=0">
- <!-- 创建人 -->
- <view class="creator">
- <text class="creator_title">操作人<text class="creator_text">{{props.creatorName}}</text></text>
- </view>
- <!-- 检查结果 -->
- <uni-card padding="0" spacing="0" v-for="(item,index) in props.hjTaskList" class="djhjList">
- <view class="djhjList_title">
- <view class="djhjList_text">检查项目</view>
- <view class="djhjList_righttext">{{item.item}}</view>
- </view>
- <view class="djhjList_title">
- <view class="djhjList_text">检查方式</view>
- <view class="djhjList_righttext">{{item.assessmentCriteria}}</view>
- </view>
- <view class="djhjList_title">
- <view class="djhjList_text">检查内容</view>
- <view class="djhjList_righttext">{{item.assessmentContent}}</view>
- </view>
- <view class="djhjList_title">
- <view class="djhjList_text">检查结果</view>
- <view class="djhjList_righttext" :class="item.assessmentResult=='不合格'? 'djhjList_redtext' : item.assessmentResult=='待检' ? 'djhjList_bluetext':'djhjList_greentext'">{{item.assessmentResult}}</view>
- </view>
- <view class="djhjList_title" v-if="item.assessmentResult=='不合格'">
- <view class="djhjList_text">原因</view>
- <view class="djhjList_righttext">{{item.resultContent}}</view>
- </view>
- </uni-card>
- <!-- 图片 -->
- <view class="image_upload" v-if="props.imageUrl.length!=0">
- <uni-card>
- <uni-section title="图片" type="line"></uni-section>
- <view class="img_upload">
- <uni-file-picker :readonly="true" limit="4" :modelValue="showImage(props.imageUrl)"></uni-file-picker>
- </view>
- </uni-card>
- </view>
- </view>
- <view v-else>
- <dataEmpty></dataEmpty>
- </view>
- <!-- 开始质控 -->
- <view class="finish_button"
- v-if="props.taskStatus!='7004' && props.taskStatus!='7007' && props.taskStatus!='7008' && props.taskStatus!='7009' && props.taskStatus!='7010'">
- <button class="button" @click="startTask()">开始质控</button>
- </view>
- </view>
- </template>
- <script setup>
- import { reactive } from "vue";
- import {onLoad,onShow,onUnload,onPullDownRefresh} from "@dcloudio/uni-app";
- import http from '@/utils/request';
- import dataEmpty from "@/pages/ypczk/zkTask/zkTaskDetail/noStartTaskDetail.vue";
- import {uploadImageModelValue} from '@/pages/controls/image/OssService'
- import { UrlPath } from "@/utils/commonuni"
- const props = defineProps({
- // 环境质控详情列表
- hjTaskList: Array,
- // 图片url
- imageUrl:Array,
- // 环境质控不合格数
- hjbhg: Number,
- // 创建人
- creatorName:String,
- // 任务状态
- taskStatus:String
- });
- // 开始质控
- const startTask=()=>{
- uni.$emit("startTaskInfo")
- }
- // 显示图片
- const showImage=(urlStr)=>{
- const filesArray = urlStr.split(',');
- const rawPrefix = UrlPath.getBaseUrl()
- const prefix = rawPrefix.replace(/\/+$/, '');
- const result = filesArray.map(url => {
- return prefix + url;
- });
- return result;
- }
- const wcnumber = () =>{
- let wcNumber = 0;
- props.hjTaskList.forEach(a =>{
- if (a.assessmentResult != '待检') wcNumber ++;
- })
- return wcNumber;
- }
- </script>
- <style lang="scss" scoped>
- @import './index.scss';
- </style>
|