jgsampleDetail.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. <template>
  2. <div>
  3. <!-- <el-card class="box-card" style="height: 100%;">
  4. -->
  5. <!-- <div slot="header" class="clearfix"> -->
  6. <el-breadcrumb separator-class="el-icon-arrow-right">
  7. <el-breadcrumb-item>首页</el-breadcrumb-item>
  8. <!-- <el-breadcrumb-item></el-breadcrumb-item> -->
  9. <el-breadcrumb-item>任务详情</el-breadcrumb-item>
  10. <el-breadcrumb-item>抽样</el-breadcrumb-item>
  11. <el-breadcrumb-item>抽样单详情</el-breadcrumb-item>
  12. </el-breadcrumb>
  13. <el-descriptions title="农产品质量安全抽样单详情" :column="2" border style="margin-top:20px;" :contentStyle="{'text-align': left}">
  14. <el-descriptions-item label="*样品名称" prop="form.sample_name" class="labelItem" size="mini">
  15. <el-input v-model="form.sample_name" disabled></el-input>
  16. <!-- </el-col> -->
  17. </el-descriptions-item>
  18. <el-descriptions-item label="样品编码" prop="form.sample_id" class="labelItem" style="" size="mini">
  19. <el-input v-model="form.sample_id" disabled></el-input>
  20. </el-descriptions-item>
  21. <el-descriptions-item label="商标" prop="form.brand" class="labelItem" size="mini">
  22. <el-input v-model="form.brand" disabled></el-input>
  23. </el-descriptions-item>
  24. <el-descriptions-item label="包装" prop="form.ispack" class="labelItem" style="" size="mini">
  25. <el-radio v-model="form.ispack" label="有" disabled>有</el-radio>
  26. <el-radio v-model="form.ispack" label="无" disabled>无</el-radio>
  27. </el-descriptions-item>
  28. <el-descriptions-item label="型号规格" prop="form.type" class="labelItem" size="mini">
  29. <el-input v-model="form.type" disabled></el-input>
  30. </el-descriptions-item>
  31. <el-descriptions-item label="执行标准" prop="form.standard" class="labelItem" style="" size="mini">
  32. <el-input v-model="form.standard" disabled></el-input>
  33. </el-descriptions-item>
  34. <el-descriptions-item label="*生产日期或批号" prop="form.production_date" class="labelItem" size="mini">
  35. <el-input v-model="form.production_date" disabled></el-input>
  36. </el-descriptions-item>
  37. <el-descriptions-item label="产地" prop="form.place" class="labelItem" style="" size="mini">
  38. <!-- <el-cascader :options="options" v-model="selectedOptions" @change="handleChange" style="width:60%"></el-cascader> -->
  39. <el-input v-model="form.place" disabled></el-input>
  40. </el-descriptions-item>
  41. <el-descriptions-item label="*产品认证情况" prop="form.certicfie" class="labelItem" size="mini">
  42. <el-radio v-model="form.certicfie" label="无公害农产品" disabled>无公害农产品</el-radio>
  43. <el-radio v-model="form.certicfie" label="绿色食品" disabled>绿色食品</el-radio>
  44. <el-radio v-model="form.certicfie" label="有机食品" disabled>有机食品</el-radio>
  45. <el-radio v-model="form.certicfie" label="其他" disabled>其他</el-radio>
  46. </el-descriptions-item>
  47. <el-descriptions-item label="证书编号" prop="form.certifie_num" class="labelItem" style="" size="mini">
  48. <el-input v-model="form.certifie_num" disabled></el-input>
  49. </el-descriptions-item>
  50. <el-descriptions-item label="*抽样数量" prop="form.sample_num" class="labelItem" size="mini" required>
  51. <el-input v-model="form.sample_num" style="width:180px" disabled></el-input>
  52. <a> * 单位 </a><el-input v-model="form.sample_num_unit" clearable="true" style="width:180px" disabled></el-input>
  53. </el-descriptions-item>
  54. <el-descriptions-item label="抽样基数" prop="form.sample_base" class="labelItem" size="mini" required>
  55. <el-input v-model="form.sample_base" style="width:180px" disabled></el-input>
  56. <a> * 单位 </a><el-input v-model="form.sample_base_unit" clearable="true" style="width:180px" disabled></el-input>
  57. </el-descriptions-item>
  58. <el-descriptions-item label="*抽样场所" prop="form.sample_ground" class="labelItem" size="mini" required >
  59. <el-radio v-model="form.sample_ground" label="生产基地/企业" disabled>生产基地/企业</el-radio>
  60. <el-radio v-model="form.sample_ground" label="屠宰场" disabled>屠宰场</el-radio>
  61. <el-radio v-model="form.sample_ground" label="农贸市场" disabled>农贸市场</el-radio>
  62. <el-radio v-model="form.ample_ground" label="批发市场" disabled>批发市场</el-radio>
  63. <el-radio v-model="form.sample_ground" label="超市" disabled>超市</el-radio>
  64. <el-radio v-model="form.sample_ground" label="其他" disabled>其他</el-radio>
  65. </el-descriptions-item>
  66. </el-descriptions>
  67. <!-- 受检单位情况 -->
  68. <el-descriptions :column="1" border style="" >
  69. <el-descriptions-item label="受检单位情况" >
  70. <el-descriptions :column="1" border size="mini" style="width:100%">
  71. <el-descriptions-item label="*单位名称" prop="unit_test.unit_test_name" class="labelItem" size="mini" required>
  72. <el-input v-model="unit_test.unit_test_name" disabled></el-input>
  73. </el-descriptions-item>
  74. <el-descriptions-item label="*法定代表人" prop="unit_test.represent_name" class="labelItem" size="mini" required>
  75. <el-input v-model="unit_test.represent_name" disabled></el-input>
  76. </el-descriptions-item>
  77. <el-descriptions-item label="*受检人" prop="unit_test.user_name" class="labelItem" size="mini" required>
  78. <el-input v-model="unit_test.user_name" disabled></el-input>
  79. </el-descriptions-item>
  80. <el-descriptions-item label="*联系电话" prop="unit_test.phone" class="labelItem" size="mini">
  81. <el-input v-model="unit_test.phone" disabled></el-input>
  82. </el-descriptions-item>
  83. <el-descriptions-item label="*通讯地址" prop="unit_test.address" class="labelItem" size="mini" required>
  84. <el-input v-model="unit_test.address" disabled></el-input>
  85. </el-descriptions-item>
  86. <el-descriptions-item label="传真" prop="unit_test.fax" class="labelItem" size="mini">
  87. <el-input v-model="unit_test.fax" disabled></el-input>
  88. </el-descriptions-item>
  89. </el-descriptions>
  90. </el-descriptions-item>
  91. </el-descriptions>
  92. <!-- 生产单位情况 -->
  93. <el-descriptions :column="1" border style="" >
  94. <el-descriptions-item label="生产单位情况" >
  95. <el-descriptions :column="1" border size="mini" style="width:100%" >
  96. <el-descriptions-item label="*单位名称" prop="unit_production.unit_production_name" class="labelItem" style="" size="mini" required>
  97. <el-input v-model="unit_production.unit_production_name" disabled></el-input>
  98. </el-descriptions-item>
  99. <el-descriptions-item label="*联系人" prop="unit_production.user_name" class="labelItem" style="" size="mini" required>
  100. <el-input v-model="unit_production.user_name" disabled></el-input>
  101. </el-descriptions-item>
  102. <el-descriptions-item label="*联系电话" prop="unit_production.phone" class="labelItem" style="" size="mini">
  103. <el-input v-model="unit_production.phone" disabled></el-input>
  104. </el-descriptions-item>
  105. <el-descriptions-item label="*通讯地址" prop="unit_production.address" class="labelItem" style="" size="mini" required>
  106. <el-input v-model="unit_production.address" disabled></el-input>
  107. </el-descriptions-item>
  108. <el-descriptions-item label="邮编" prop="unit_production.postcode" class="labelItem" style="" size="mini">
  109. <el-input v-model="unit_production.postcode" disabled></el-input>
  110. </el-descriptions-item>
  111. <el-descriptions-item label="传真" prop="unit_production.fax" class="labelItem" style="" size="mini">
  112. <el-input v-model="unit_production.fax" disabled></el-input>
  113. </el-descriptions-item>
  114. <el-descriptions-item label="生产方式" prop="unit_production.production_class" class="labelItem" style="" required>
  115. <el-radio v-model="unit_production.production_class" label="自产" disabled>自产</el-radio>
  116. <el-radio v-model="unit_production.production_class" label="收购" disabled>收购</el-radio>
  117. </el-descriptions-item>
  118. </el-descriptions>
  119. </el-descriptions-item>
  120. </el-descriptions>
  121. <!-- 抽样单位情况 -->
  122. <el-descriptions :column="1" border style="" >
  123. <el-descriptions-item label="抽样单位情况" >
  124. <el-descriptions :column="1" border size="mini" style="width:100%">
  125. <el-descriptions-item label="*单位名称" prop="unit_sample.unit_sample_name" class="labelItem" style="" size="mini" required>
  126. <el-input v-model="unit_sample.unit_sample_name" disabled></el-input>
  127. </el-descriptions-item>
  128. <el-descriptions-item label="*联系人" prop="unit_sample.unit_user" class="labelItem" style="" size="mini" required>
  129. <el-input v-model="unit_sample.unit_user" disabled></el-input>
  130. </el-descriptions-item>
  131. <el-descriptions-item label="*联系电话" prop="unit_sample.phone" class="labelItem" style="" size="mini">
  132. <el-input v-model="unit_sample.phone" disabled></el-input>
  133. </el-descriptions-item>
  134. <el-descriptions-item label="*通讯地址" prop="unit_sample.address" class="labelItem" style="" size="mini" required>
  135. <el-input v-model="unit_sample.address" disabled></el-input>
  136. </el-descriptions-item>
  137. <el-descriptions-item label="邮编" prop="unit_sample.postcode" class="labelItem" style="" size="mini">
  138. <el-input v-model="unit_sample.postcode" disabled></el-input>
  139. </el-descriptions-item>
  140. <el-descriptions-item label="传真" prop="unit_sample.fax" class="labelItem" style="" size="mini">
  141. <el-input v-model="unit_sample.fax" disabled></el-input>
  142. </el-descriptions-item>
  143. <el-descriptions-item label="Email" prop="unit_sample.email" class="labelItem" style="" size="mini">
  144. <el-input v-model="unit_sample.email" disabled></el-input>
  145. </el-descriptions-item>
  146. </el-descriptions>
  147. </el-descriptions-item>
  148. </el-descriptions>
  149. <el-descriptions :column="2" border>
  150. <el-descriptions-item label="检测任务依据" prop="form.base" class="labelItem" style="" size="mini" required>
  151. <el-input v-model="form.base" disabled></el-input>
  152. </el-descriptions-item>
  153. <el-descriptions-item label="抽样时间" prop="form.sample_date" class="labelItem" style="" size="mini" required>
  154. <el-date-picker v-model="form.sample_date" type="date" value-format="yyyy-MM-dd" disabled>
  155. </el-date-picker>
  156. </el-descriptions-item>
  157. <el-descriptions-item label="被抽检单位签字盖章附件" prop="form.file_name" class="labelItem" style="" size="mini">
  158. <el-input v-model="form.file_name" disabled></el-input>
  159. <!-- <el-upload class="upload-demo" :file-list="fileList" drag :headers="myHeaders"
  160. action="http://new.syjcapi.aielab.net/api/v1/ossUpload" :on-success="uploadSuccess" :limit="1">
  161. <i class="el-icon-upload"></i>
  162. <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
  163. </el-upload> -->
  164. </el-descriptions-item>
  165. </el-descriptions>
  166. <el-form>
  167. <el-form-item class="btn">
  168. <el-button type="primary" @click="backTaskDetail()">返回任务详情</el-button>
  169. </el-form-item>
  170. </el-form>
  171. </div>
  172. </template>
  173. <script>
  174. const token = window.sessionStorage.getItem('token')
  175. export default {
  176. name: 'sampleDetail',
  177. data() {
  178. return {
  179. form: {},
  180. cyd_data: {},//抽样单信息上部分
  181. unit_test: {},//受检单位信息
  182. unit_production: {},//生产单位信息
  183. unit_sample: {},//抽样单位信息
  184. }
  185. },
  186. created() {
  187. this.id = this.$route.params.id
  188. console.log(this.id)
  189. this.getSampleDetail()
  190. },
  191. methods: {
  192. //返回任务详情页面
  193. async backTaskDetail() {
  194. var that = this
  195. console.log(that.form.task_id)
  196. this.$router.push({
  197. name: 'taskSample',
  198. params: {
  199. task_id: that.form.task_id
  200. }
  201. })
  202. },
  203. // 获取样本详情
  204. async getSampleDetail() {
  205. // let that = this
  206. const result = await this.$http.post('getSampleDetail', {
  207. sample_id: this.id
  208. })
  209. console.log(result.data.data)
  210. this.form = result.data.data
  211. this.unit_test = this.form.unitTest
  212. this.unit_production = this.form.unitProduction
  213. this.unit_sample = this.form.unitSample
  214. console.log(this.form)
  215. },
  216. }
  217. }
  218. </script>
  219. <style lang="less" scoped>
  220. // .form {
  221. // display: flex;
  222. // flex-direction: row;
  223. // justify-content: space-between;
  224. // }
  225. .el-descriptions {
  226. width: 80%;
  227. margin: auto;
  228. }
  229. .btn{
  230. margin-top:20px ;
  231. // float: right;
  232. text-align: center;
  233. }
  234. /deep/ .el-descriptions__title {
  235. margin: auto;
  236. font-size: 1.25rem;
  237. // font-weight: 31.25rem !important;
  238. }
  239. </style>