zkTask.vue 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <template>
  2. <view class="qualitycontrolTask">
  3. <!-- 飞行质控任务 -->
  4. <view class="flightTask">
  5. <uni-card>
  6. <uni-section title="飞行质控任务" type="line">
  7. <template v-slot:right>
  8. <image style="width: 50rpx; height: 50rpx;" :src="showIcon.nowIcon" @click="changeState()"></image>
  9. </template>
  10. </uni-section>
  11. <view class="flightTask_list">
  12. <text class="flightTask_list_item">被质控代煎企业<text class="flightTask_list_item_text">{{pageData.detailList.taskId}}</text></text>
  13. <text class="flightTask_list_item">组长<text class="flightTask_list_item_text">{{pageData.detailList.taskId}}</text></text>
  14. <text class="flightTask_list_item">组员<text class="flightTask_list_item_text">{{pageData.detailList.taskId}}</text></text>
  15. <text class="flightTask_list_item">地址<text class="flightTask_list_item_text">{{pageData.detailList.taskId}}</text></text>
  16. </view>
  17. </uni-card>
  18. </view>
  19. <!-- 代配作业质控 -->
  20. <view class="dp_or_dj_Task">
  21. <uni-card>
  22. <uni-section title="待配作业质控" type="line">
  23. <template v-slot:right>
  24. <view class="sub_title">不合格数<view class="sub_title_text">{{pageData.detailList.dpbhg}}</view></view>
  25. </template>
  26. </uni-section>
  27. <view class="sub_head">
  28. <view class="sub_head_title">代配7贴:<view class="sub_title_text">{{pageData.detailList.dp7twc+"/"+pageData.detailList.dp7t}}</view></view>
  29. <view class="sub_head_title">代配14贴:<view class="sub_title_text">{{pageData.detailList.dp14twc+"/"+pageData.detailList.dp14t}}</view></view>
  30. </view>
  31. <view>
  32. <button class="button" @click="addTask('dp')"> + 新增</button>
  33. </view>
  34. <uni-table class="dp_table">
  35. <!-- 表头行 -->
  36. <uni-tr>
  37. <uni-th align="center" width="150rpx">处方编号</uni-th>
  38. <uni-th align="center" width="150rpx">贴数(贴)</uni-th>
  39. <uni-th align="center" width="150rpx">平均误差(%)</uni-th>
  40. <uni-th align="center" width="150rpx">创建人</uni-th>
  41. </uni-tr>
  42. <!-- 表格数据行 -->
  43. <uni-tr v-for="(item, index) in pageData.detailList.dpCfDetail" :key="index">
  44. <uni-td>{{item.cfbh}}</uni-td>
  45. <uni-td>{{item.ts}}</uni-td>
  46. <uni-td>{{item.bhgx}}</uni-td>
  47. <uni-td>{{item.creatorName}}</uni-td>
  48. </uni-tr>
  49. </uni-table>
  50. <view class="see_more" @click="seeMore('dp')">
  51. <text>查看更多</text>
  52. <uni-icons type="right"></uni-icons>
  53. </view>
  54. </uni-card>
  55. </view>
  56. <!-- 代煎作业质控 -->
  57. <view class="dp_or_dj_Task">
  58. <uni-card>
  59. <uni-section title="待煎作业质控" type="line">
  60. <template v-slot:right>
  61. <view class="sub_title">不合格数<view class="sub_title_text">{{pageData.detailList.djbhg}}</view></view>
  62. </template>
  63. </uni-section>
  64. <view class="sub_head">
  65. <view class="sub_head_title">代煎7贴:<view class="sub_title_text">{{pageData.detailList.dj7twc+"/"+pageData.detailList.dj7t}}</view></view>
  66. <view class="sub_head_title">代煎14贴:<view class="sub_title_text">{{pageData.detailList.dj14twc+"/"+pageData.detailList.dj14t}}</view></view>
  67. </view>
  68. <view>
  69. <button class="button" @click="addTask('dj')"> + 新增</button>
  70. </view>
  71. <uni-table class="dp_table">
  72. <!-- 表头行 -->
  73. <uni-tr>
  74. <uni-th align="center" width="150rpx">处方编号</uni-th>
  75. <uni-th align="center" width="150rpx">贴数(贴)</uni-th>
  76. <uni-th align="center" width="150rpx">平均误差(%)</uni-th>
  77. <uni-th align="center" width="150rpx">创建人</uni-th>
  78. </uni-tr>
  79. <!-- 表格数据行 -->
  80. <uni-tr v-for="(item, index) in pageData.detailList.djCfDetail" :key="index">
  81. <uni-td>{{item.cfbh}}</uni-td>
  82. <uni-td>{{item.ts}}</uni-td>
  83. <uni-td>{{item.bhgx}}</uni-td>
  84. <uni-td>{{item.creatorName}}</uni-td>
  85. </uni-tr>
  86. </uni-table>
  87. <view class="see_more" @click="seeMore('dj')">
  88. <text>查看更多</text>
  89. <uni-icons type="right"></uni-icons>
  90. </view>
  91. </uni-card>
  92. </view>
  93. <!-- 代煎企业作业环境质控 -->
  94. <view class="djqyhj_Task">
  95. <uni-card>
  96. <uni-section title="代煎企业作业环境质控" type="line">
  97. <template v-slot:right>
  98. <view class="sub_title">不合格数<view class="sub_title_text">{{pageData.detailList.djqyzkbhg}}</view></view>
  99. </template>
  100. </uni-section>
  101. <view class="image_upload">
  102. <uni-file-picker limit="4" :v-model="pageData.imageList" @select="selectImg" @delete="deleteImg"></uni-file-picker>
  103. </view>
  104. </uni-card>
  105. </view>
  106. <!-- 完成质控 -->
  107. <view class="finish_button">
  108. <button class="button" @click="finishTask()">完成质控</button>
  109. </view>
  110. </view>
  111. </template>
  112. <script setup>
  113. import { reactive } from "vue";
  114. import {onLoad,onShow,onUnload,onPullDownRefresh} from "@dcloudio/uni-app";
  115. import http from "../../../utils/request";
  116. const pageData=reactive({
  117. detailList:{},
  118. // 图片列表
  119. imageList:[]
  120. })
  121. const showIcon=reactive({
  122. nowIcon:'',
  123. showIcon:'/static/blackDisplay.png',
  124. hideIcon:'/static/blackHide.png'
  125. })
  126. const formData=reactive({
  127. id:'1221231'
  128. })
  129. // 切换显示状态
  130. const changeState=()=>{
  131. if(showIcon.nowIcon==showIcon.showIcon){
  132. showIcon.nowIcon=showIcon.hideIcon
  133. }else{
  134. showIcon.nowIcon=showIcon.showIcon
  135. }
  136. }
  137. // 新增代配/代煎质控
  138. const addTask=(type)=>{
  139. if(type=='dp'){
  140. // 新增代配
  141. console.log("新增代配")
  142. }else if(type=='dj'){
  143. // 新增代煎
  144. console.log("新增代煎")
  145. uni.navigateTo({
  146. url:"/pages/ypczk/zkTask/djTask?status=add"
  147. })
  148. }
  149. }
  150. // 查看更多
  151. const seeMore =(type)=>{
  152. if(type=='dp'){
  153. // 代配跳转
  154. console.log("代配跳转")
  155. // uni.navigateTo({
  156. // url:''
  157. // })
  158. }else if(type=='dj'){
  159. // 代煎跳转
  160. console.log("代煎跳转")
  161. uni.navigateTo({
  162. url:'/pages/ypczk/zkTask/zkTaskDetail/djTaskDetail'
  163. })
  164. }
  165. }
  166. // 选中图片,将选中的图片添加列表
  167. const selectImg=(e)=>{
  168. console.log(e)
  169. e.tempFiles.forEach(item=>{
  170. pageData.imageList.push(item)
  171. })
  172. }
  173. // 删除图片,并将其从列表中删除
  174. const deleteImg=(e)=>{
  175. console.log(e)
  176. let index=0
  177. index = pageData.imageList.indexOf(e.tempFilePaths)
  178. pageData.imageList.splice(index, 1)
  179. }
  180. // 完成质控
  181. const finishTask=()=>{
  182. console.log("完成质控")
  183. }
  184. // 查询质控作业--根据Id
  185. const getZkData=()=>{
  186. http.get("app-api/findZkzy",formData).then(res=>{
  187. console.log(res)
  188. pageData.detailList=res
  189. // 获取图片
  190. if(pageData.detailList.imgUrl.length!=0){
  191. pageData.imageList=pageData.detailList.imgUrl
  192. }
  193. })
  194. }
  195. onShow(()=>{
  196. showIcon.nowIcon=showIcon.hideIcon
  197. getZkData()
  198. })
  199. </script>
  200. <style lang="scss" scoped>
  201. @import './index.scss'
  202. </style>