djTaskDetail.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <view class="djTaskDetail">
  3. <!-- 代煎作业质控标题 -->
  4. <view class="djTaskDetail_progress">
  5. <text class="djTaskDetail_progress_title">任务进度:<text
  6. class="djTaskDetail_progress_text">{{props.djWcCount+'/'+props.djCyCount}}</text></text>
  7. <!-- <text class="djTaskDetail_progress_title">不合格数<text class="djTaskDetail_progress_text">{{bhgNumber()}}</text></text> -->
  8. </view>
  9. <!-- 代煎数 -->
  10. <!-- 代煎表格 -->
  11. <view v-if="props.djTaskList.length!=0">
  12. <uni-table class="djDetail_table">
  13. <!-- 表头行 -->
  14. <uni-tr>
  15. <uni-th align="center" width="155rpx">处方编号</uni-th>
  16. <uni-th align="center" width="150rpx">贴数(贴)</uni-th>
  17. <uni-th align="center" width="150rpx">检查项</uni-th>
  18. <uni-th align="center" width="155rpx">不合格项</uni-th>
  19. <uni-th align="center" width="155rpx">待检项</uni-th>
  20. </uni-tr>
  21. <!-- 表格数据行 -->
  22. <uni-tr v-for="(item, index) in props.djTaskList" :key="index" @click="toDetail(item)">
  23. <uni-td align="center">{{item.yncfbh}}</uni-td>
  24. <uni-td align="center">{{item.ts}}</uni-td>
  25. <uni-td align="center">{{item.jcx}}</uni-td>
  26. <uni-td align="center" :style="changeColor(item.bhgx,'red')">{{item.bhgx}}</uni-td>
  27. <uni-td align="center" :style="changeColor(item.djCount,'blue')">{{item.djCount}}
  28. <uni-icons type="right"></uni-icons>
  29. </uni-td>
  30. </uni-tr>
  31. </uni-table>
  32. </view>
  33. <view v-else>
  34. <dataEmpty></dataEmpty>
  35. </view>
  36. <!-- 开始质控 -->
  37. <view class="finish_button"
  38. v-if="props.taskStatus!='7004' && props.taskStatus!='7007' && props.taskStatus!='7008' && props.taskStatus!='7009' && props.taskStatus!='7010'">
  39. <button class="button" @click="startTask()">开始质控</button>
  40. </view>
  41. </view>
  42. </template>
  43. <script setup>
  44. import {
  45. reactive
  46. } from "vue";
  47. import {
  48. onLoad,
  49. onShow,
  50. onUnload,
  51. onPullDownRefresh
  52. } from "@dcloudio/uni-app";
  53. import http from '@/utils/request';
  54. import dataEmpty from "@/pages/ypczk/zkTask/zkTaskDetail/noStartTaskDetail.vue";
  55. const props = defineProps({
  56. // 代煎质控详情列表
  57. djTaskList: Array,
  58. // 代煎不合格数
  59. djbhg: Number,
  60. // 任务状态
  61. taskStatus: String,
  62. // 代煎抽样数量
  63. djCyCount: Number,
  64. // 代煎完成数量
  65. djWcCount: Number,
  66. });
  67. // 开始质控
  68. const startTask = () => {
  69. uni.$emit("startTaskInfo")
  70. }
  71. // 跳转详情界面
  72. const toDetail = (e) => {
  73. uni.navigateTo({
  74. url: "/pages/ypczk/zkTask/djTask?status=get" + '&ptwybh=' + e.ptwybm + '&fyfslx=3' + '&cfbh=' + e
  75. .cfbh + '&id=' + e.id + '&taskStatus=' + props.taskStatus
  76. })
  77. }
  78. const changeColor = (name,color) => {
  79. // 根据状态值返回不同的样式对象
  80. return {
  81. color: name > 0 ? color : 'black'
  82. };
  83. }
  84. </script>
  85. <style lang="scss" scoped>
  86. @import './index.scss'
  87. </style>