rectification.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <!-- 上传整改 -->
  2. <template>
  3. <view class="upload">
  4. <view class="upload_Info">
  5. <!-- 质控信息 -->
  6. <view class="cardInfo">
  7. <uni-card>
  8. <uni-section title="质控信息" type="line"></uni-section>
  9. <view class="list_content">
  10. <view class="list_item">质控名称</view>
  11. <view class="list_item_text">{{pageData.zkInfoList.taskName}}</view>
  12. </view>
  13. <view class="list_content">
  14. <view class="list_item">质控结果</view>
  15. <view class="list_item_text">{{pageData.zkInfoList.zkResult=='1'?'合格':'不合格'}}</view>
  16. </view>
  17. <view class="list_content">
  18. <view class="list_item">质控日期</view>
  19. <view class="list_item_text">{{pageData.zkInfoList.zkTime}}</view>
  20. </view>
  21. </uni-card>
  22. </view>
  23. <!-- 整改/改进信息 -->
  24. <view class="cardInfo">
  25. <uni-card>
  26. <uni-section title="整改/改进信息" type="line"></uni-section>
  27. <view class="list_content">
  28. <view class="list_item">类型</view>
  29. <view class="list_item_text">{{pageData.zgInfoList.type}}</view>
  30. </view>
  31. <view class="list_content">
  32. <view class="list_item">整改/改进截止日期</view>
  33. <view class="list_item_text">{{pageData.zgInfoList.endTime}}</view>
  34. </view>
  35. <view class="list_content">
  36. <view class="list_item">整改项数</view>
  37. <view class="list_item_text">{{pageData.zgInfoList.rectificationCount}}</view>
  38. </view>
  39. <view class="list_content">
  40. <view class="list_item">整改情况</view>
  41. <view class="list_item_text">{{pageData.zgInfoList.level}}</view>
  42. </view>
  43. <view class="list_content">
  44. <view class="list_item">整改/改进上传日期</view>
  45. <view class="list_item_text">{{pageData.zgInfoList.createTime}}</view>
  46. </view>
  47. <view class="list_content">
  48. <view class="list_item">整改/改进审核日期</view>
  49. <view class="list_item_text">{{pageData.zgInfoList.processTime!=null?pageData.zgInfoList.processTime:'--'}}</view>
  50. </view>
  51. <view class="list_content">
  52. <view class="list_item">整改/改进审核结果</view>
  53. <view class="list_item_text">{{pageData.zgInfoList.processResult!=null?pageData.zgInfoList.processResult:'--'}}</view>
  54. </view>
  55. </uni-card>
  56. </view>
  57. <!-- 整改/改进措施 -->
  58. <view class="measure_card">
  59. <uni-card padding="0" spacing="0">
  60. <uni-section title="整改/改进措施" type="line"></uni-section>
  61. <view v-for="(item,index) in pageData.zgMeasureList" class="measure_card_info">
  62. <ZgMeasureList :zgData="item" :disabled="pageData.disabled"></ZgMeasureList>
  63. </view>
  64. </uni-card>
  65. </view>
  66. </view>
  67. <!-- 整改/改进提交 -->
  68. <view class="upload_button" v-if="pageData.status!='2'">
  69. <button class="button" @click="finishTask()">整改/改进提交</button>
  70. </view>
  71. </view>
  72. </template>
  73. <script setup>
  74. import { ref,reactive } from "vue";
  75. import {onLoad,onShow,onUnload,onPullDownRefresh} from "@dcloudio/uni-app";
  76. import http from '@/utils/request';
  77. import {uploadImageModelValue} from '@/pages/controls/image/OssService';
  78. import ZgMeasureList from './zgMeasureList.vue'
  79. const pageData=reactive({
  80. id:'',
  81. // 整改状态
  82. status:'',
  83. // 质控信息
  84. zkInfoList:[],
  85. // 整改/改进信息
  86. zgInfoList:[],
  87. // 整改/改进措施
  88. zgMeasureList:[],
  89. // 图片列表
  90. imageList:[],
  91. disabled:false
  92. })
  93. const saveData=reactive({
  94. taskInfo:{},
  95. zgInfo:{},
  96. detail:[]
  97. })
  98. const finishTask=()=>{
  99. pageData.zgMeasureList.forEach(item=>{
  100. if(item.measureUrls!=null ||item.measureUrls!=undefined)
  101. item.measureUrls=item.measureUrls.toString()
  102. })
  103. saveData.taskInfo=pageData.zkInfoList
  104. saveData.zgInfo=pageData.zgInfoList
  105. saveData.detail=pageData.zgMeasureList
  106. uni.showLoading({
  107. title: '提交中.....',
  108. mask: true
  109. });
  110. http.post("app-api/rectify/save",saveData).then(res=>{
  111. uni.hideLoading()
  112. uni.navigateBack({
  113. delta: 1
  114. });
  115. })
  116. }
  117. // 显示图片
  118. const showImage=(id)=>{
  119. return uploadImageModelValue(id)
  120. }
  121. // 获取整改数据
  122. const getRectificationData=()=>{
  123. uni.showLoading({
  124. title: '',
  125. mask: true
  126. });
  127. http.get("app-api/rectify/getZgDetail",{id:pageData.id}).then(res=>{
  128. uni.hideLoading()
  129. console.log(res)
  130. pageData.zkInfoList=res.taskInfo
  131. pageData.zgInfoList=res.zgInfo
  132. pageData.zgMeasureList=res.detail
  133. res.detail.forEach(item=>{
  134. if(typeof(item.measureUrls)=='string'){
  135. var urls=item.measureUrls.split(",")
  136. item.measureUrls=[]
  137. urls.forEach(e=>{
  138. item.measureUrls.push(e)
  139. })
  140. }
  141. })
  142. })
  143. }
  144. onShow(()=>{
  145. getRectificationData()
  146. })
  147. onLoad((type)=>{
  148. console.log(type);
  149. if(type.id!=null){
  150. pageData.id=type.id
  151. }
  152. if(type.status!=null){
  153. pageData.status=type.status
  154. if(pageData.status=='2'){
  155. pageData.disabled=true
  156. }
  157. }
  158. })
  159. </script>
  160. <style lang="scss" scoped>
  161. @import 'index.scss';
  162. </style>