readJcd.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. <template>
  2. <div>
  3. <el-breadcrumb separator-class="el-icon-arrow-right">
  4. <el-breadcrumb-item :to="{ path: '/jc/workbench' }">首页</el-breadcrumb-item>
  5. <!-- <el-breadcrumb-item :to="{ path: '/jc/setTaskcd'}">例行检测</el-breadcrumb-item> -->
  6. <el-breadcrumb-item>承担单位</el-breadcrumb-item>
  7. <!-- <el-breadcrumb-item :to="{ path: '/jc/routineMonitor' }">例行检测</el-breadcrumb-item> -->
  8. <!-- <el-breadcrumb-item>任务</el-breadcrumb-item>
  9. :to="{ path: '/jc/setTaskcd' }" -->
  10. <el-breadcrumb-item>任务详情</el-breadcrumb-item>
  11. <el-breadcrumb-item>检测单详情</el-breadcrumb-item>
  12. </el-breadcrumb>
  13. <div id="sampleReport">
  14. <el-descriptions title="农产品质量安全检测单" :column="2" border style="margin-top:20px">
  15. <el-descriptions-item label="*检测单编号" prop="" style="width:200px" class="labelItem" size="mini" required >
  16. {{}}
  17. </el-descriptions-item>
  18. </el-descriptions>
  19. <!-- 受检单位情况 -->
  20. <el-descriptions :column="1" border style="" >
  21. <el-descriptions-item label="受检单位信息" >
  22. <el-descriptions :column="1" border size="mini" style="width:100%;font-size:20px;">
  23. <el-descriptions-item label="单位名称" prop="inspected_unit.inspected_name" size="mini" required>
  24. {{inspected_unit.inspected_name}}
  25. </el-descriptions-item>
  26. <el-descriptions-item label="单位地址" prop="inspected_unit.inspected_address" size="mini" required>
  27. {{inspected_unit.inspected_address}}
  28. </el-descriptions-item>
  29. <el-descriptions-item label="联系人" prop="inspected_unit.contact_name" size="mini" required>
  30. {{inspected_unit.contact_name}}
  31. </el-descriptions-item>
  32. <el-descriptions-item label="联系电话" prop="inspected_unit.contact_phone" size="mini" required>
  33. {{inspected_unit.contact_phone}}
  34. </el-descriptions-item>
  35. <el-descriptions-item label="Email" prop="inspected_unit.contact_email" size="mini">
  36. {{inspected_unit.contact_email}}
  37. </el-descriptions-item>
  38. </el-descriptions>
  39. </el-descriptions-item>
  40. </el-descriptions>
  41. <!-- 样品信息 -->
  42. <!-- <el-descriptions id="sampleInfo" :column="1" border style="">
  43. <el-descriptions-item label="样品信息">
  44. <el-descriptions :column="1" border size="mini" style="width:100%;margin-bottom:5px">
  45. <el-descriptions-item label="抽样地点" prop="cyd_data.cydProfile.sample_address" size="mini" required>
  46. {{cyd_data.cydProfile.sample_address}}
  47. </el-descriptions-item>
  48. </el-descriptions>
  49. <div>
  50. <el-table :data="sample" border stripe highlight-current-row style="width: 100%;border:1px;"
  51. :row-style="rowStyle" :cell-style="cellStyle">
  52. <el-table-column :key="table.label" v-for="table in tableHeader" :label="table.label"
  53. :prop="table.prop" align="center" :width="table.width" :fixed="table.fixed" />
  54. </el-table>
  55. </div>
  56. </el-descriptions-item>
  57. </el-descriptions> -->
  58. <!-- 抽样单位信息 -->
  59. <el-descriptions :column="1" border style="" >
  60. <el-descriptions-item label="检测信息详情" >
  61. <el-descriptions :column="1" border size="mini" style="width:100%">
  62. <el-descriptions-item label="检测单编码" prop="" size="mini" required>
  63. {{}}
  64. </el-descriptions-item>
  65. <el-descriptions-item label="样品名称" prop="" size="mini" required>
  66. {{}}
  67. </el-descriptions-item>
  68. <el-descriptions-item label="检测结果" prop="" size="mini" required>
  69. 合格
  70. </el-descriptions-item>
  71. <el-descriptions-item label="检测报告" prop="" size="mini" required>
  72. {{}}
  73. </el-descriptions-item>
  74. </el-descriptions>
  75. </el-descriptions-item>
  76. <el-descriptions-item label="检测信息详情" >
  77. <el-descriptions :column="1" border size="mini" style="width:100%">
  78. <el-descriptions-item label="检测单编码" prop="" size="mini" required>
  79. {{}}
  80. </el-descriptions-item>
  81. <el-descriptions-item label="样品名称" prop="" size="mini" required>
  82. {{}}
  83. </el-descriptions-item>
  84. <el-descriptions-item label="检测结果" prop="" size="mini" required>
  85. 不合格
  86. </el-descriptions-item>
  87. <el-descriptions-item label="检测报告" prop="" size="mini" required>
  88. <div>
  89. <el-table border :data="jcxItems" >
  90. <el-table-column type="selection" align="center"></el-table-column>
  91. <el-table-column label="序号" align="center">
  92. <template slot-scope="scope">
  93. {{scope.$index+1}}
  94. </template>
  95. </el-table-column>
  96. <el-table-column :key="table.label" v-for="table in jcxHeader" :label="table.label" :prop="table.prop" align="center"></el-table-column>
  97. </el-table>
  98. </div>
  99. </el-descriptions-item>
  100. </el-descriptions>
  101. </el-descriptions-item>
  102. </el-descriptions>
  103. <!-- 备注 -->
  104. <!-- <el-descriptions :column="1" border style="" >
  105. <el-descriptions-item label="备注" >
  106. {{}}
  107. </el-descriptions-item>
  108. </el-descriptions> -->
  109. </div>
  110. <!-- 底部按钮 -->
  111. <el-form>
  112. <el-form-item class="btn">
  113. <el-button type="primary" @click="back()">返回任务详情</el-button>
  114. <!-- <el-button @click="resetForm()">重置</el-button>
  115. <el-button @click="onSubmit">保存,继续添加</el-button> -->
  116. </el-form-item>
  117. </el-form>
  118. </div>
  119. </template>
  120. <script>
  121. export default {
  122. data() {
  123. return{
  124. inspected_unit: {
  125. inspected_name: '',
  126. inspected_address: '',
  127. contact_name: '',
  128. contact_phone: '',
  129. contact_email: ''
  130. },//受检单位信息
  131. cyd_data: {
  132. cydProfile: '',
  133. },//抽样单信息上部分
  134. // 样品信息表格
  135. tableHeader: [{
  136. label: '样品名称',
  137. prop: 'sample_name'
  138. // fixed: 'left'
  139. },
  140. {
  141. label: '不合格检测项',
  142. prop: 'sample_source',
  143. // width: 180
  144. },
  145. {
  146. label: '标准指标',
  147. prop: 'sample_count',
  148. // width: 150
  149. },
  150. {
  151. label: '实测值',
  152. prop: 'sample_base',
  153. // width: 100
  154. },
  155. {
  156. label: '检测依据',
  157. prop: 'sample_md_date',
  158. // width: 100
  159. }
  160. ],
  161. jcxItems: [],
  162. // 检测项目表格
  163. jcxHeader: [
  164. {
  165. label: '检测项目',
  166. prop: 'item_name',
  167. // width: 'auto'
  168. // fixed: 'left'
  169. },
  170. {
  171. label: '标准指标',
  172. prop: 'item_standard',
  173. // width: 'auto'
  174. },
  175. {
  176. label: '实测值',
  177. prop: 'item_measured_value',
  178. // width: 'auto'
  179. },
  180. {
  181. label: '单项判定',
  182. prop: 'item_result',
  183. // width: 'auto'
  184. },
  185. {
  186. label: '检验依据',
  187. prop: 'item_basis',
  188. // width: 'auto'
  189. },
  190. {
  191. label: '备注',
  192. prop: 'item_log',
  193. // width: 'auto'
  194. },
  195. ],
  196. }
  197. },
  198. created() {
  199. this.task_id = this.$route.params.task_id
  200. this.cyd_id = this.$route.params.cyd_id
  201. console.log(this.task_id)
  202. console.log(this.cyd_id)
  203. this.getCyd()
  204. },
  205. methods: {
  206. // 获取抽样单信息
  207. // async getCyd() {
  208. // const result = await this.$http.post('getCyd', {
  209. // cyd_id: this.cyd_id
  210. // })
  211. // console.log(result.data.data)
  212. // this.cyd_data = result.data.data
  213. // this.inspected_unit = result.data.data.inspectedUnit
  214. // this.sample = result.data.data.sample
  215. // if(this.sample.sample_source == ''){
  216. // this.sample.sample_source = '自产'
  217. // }
  218. // this.sampleOrgId = result.data.data.taskProfile.sampleOrgId
  219. // console.log(this.cyd_data)
  220. // console.log(this.inspected_unit)
  221. // console.log(this.sample)
  222. // console.log(this.sampleOrgId)
  223. // },
  224. }
  225. }
  226. </script>
  227. <style lang="less" scoped>
  228. .form {
  229. display: flex;
  230. flex-direction: row;
  231. justify-content: center;
  232. align-content: flex-start;
  233. }
  234. .el-descriptions {
  235. width: 80%;
  236. margin: auto;
  237. }
  238. /deep/ .el-descriptions__title {
  239. margin: auto;
  240. font-size: 1.25rem;
  241. // font-weight: 31.25rem !important;
  242. }
  243. .btn{
  244. margin-top:20px ;
  245. // float: right;
  246. text-align: center;
  247. }
  248. /deep/ #sampleReport{
  249. .el-descriptions-item__label.is-bordered-label{
  250. width: 12%;
  251. font-size: .875rem;
  252. }
  253. .el-descriptions-item__content{
  254. font-size: .875rem;
  255. }
  256. }
  257. </style>