123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- <template>
- <div>
- <div id="sampleReport">
- <el-descriptions title="农产品质量安全检测单" :column="2" border style="margin-top:20px">
- <el-descriptions-item label="抽样单编号" prop="jcd_unit.jcd_code" style="width:200px" class="labelItem" size="mini" required >
- {{jcd_unit.jcd_code}}
- </el-descriptions-item>
- <el-descriptions-item label="检测结果" prop="jcd_unit.jcd_result" style="width:200px" class="labelItem" size="mini" required >
- {{jcd_unit.jcd_result}}
- </el-descriptions-item>
- <el-descriptions-item label="附件链接" prop="jcd_unit.file_url" style="width:200px" class="labelItem" size="mini" required >
- {{jcd_unit.file_url}}
- </el-descriptions-item>
- <el-descriptions-item label="检测单状态" prop="jcd_unit.jcd_status" style="width:200px" class="labelItem" size="mini" required >
- {{jcd_unit.jcd_status}}
- </el-descriptions-item>
- </el-descriptions>
- <!-- 检测单未合格项目信息 -->
- <el-descriptions id="sampleInfo" :column="1" border style="">
- <el-descriptions-item label="未合格项目信息">
- <!-- 不合格样品表格区域 -->
- <div>
- <el-table :data="jcdItem" border stripe highlight-current-row style="width: 100%;border:1px;"
- :row-style="rowStyle" :cell-style="cellStyle">
- <el-table-column :key="table.label" v-for="table in tableHeader" :label="table.label"
- :prop="table.prop" align="center" :width="table.width" :fixed="table.fixed" />
- </el-table>
- <!-- 不合格项表格分页器 -->
- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
- :current-page="queryInfo.pageNum" :page-sizes="[10, 15, 20]" :page-size="queryInfo.pageSize"
- layout="total, sizes, prev, pager, next, jumper" :total="total" background />
- </div>
- </el-descriptions-item>
- </el-descriptions>
- </div>
- <!-- 底部按钮 -->
- <el-form>
- <el-form-item class="btn">
- <el-button type="primary" @click="back()">返回任务详情</el-button>
- </el-form-item>
- </el-form>
- </div>
- </template>
- <script>
- const token = window.sessionStorage.getItem('token')
- import {
- provinceAndCityData,
- regionData,
- provinceAndCityDataPlus,
- regionDataPlus,
- CodeToText,
- TextToCode
- } from 'element-china-area-data'
- export default {
- name: 'inputSample',
- data() {
- return {
- parentName:'',
- myHeaders: {Authorization: 'bearer' + token},
- fileList: [],
- form: {},
- jcd_id:'',
- total:0,
- jcdItem: [],//不合格项信息
- jcd_unit:[],//检测单信息
- queryInfo:{
- pageNum:1,
- pageSize:10
- },
- units: [],
- production: [],
- task_id: '',
- task_profile_id:'',
- cellStyle: {
- padding: 2 + 'px'
- },
- rowStyle: {
- height: 35 + 'px'
- },
- tableHeader: [{
- label: '检测项目',
- prop: 'item_name',
- // fixed: 'left'
- width: 200
- },
- {
- label: '检验标准',
- prop: 'item_standard',
- width: 200
- },
- {
- label: '实测值',
- prop: 'item_measured_value',
- width: 200
- },
- {
- label: '单项判定结果',
- prop: 'item_result',
- width: 200
- },{
- label: '检验依据',
- prop: 'item_basis',
- width: 200
- },
- {
- label: '检验备注',
- prop: 'item_log',
- width: 200
- }
- ],
- }
- },
- created() {
- this.task_id = this.$route.params.task_id
- this.task_profile_id = this.$route.params.task_profile_id
- this.jcd_id = this.$route.params.jcd_id
- this.parentName = this.$route.params.parentName
- console.log(this.parentName)
- this.getJcd()
- this.getBuHeGe()
- },
- methods: {
- // 获取检测单信息
- async getJcd() {
- const result = await this.$http.post('getJcd', {
- // task_profile_id: this.task_profile_id,
- // task_id: this.task_id,
- jcd_id : this.$route.params.jcd_id
- })
- this.jcd_unit = result.data.data//检测单信息
- // console.log(this.jcd_unit.jcd_result)
- if(this.jcd_unit.jcd_result == '1'){
- this.jcd_unit.jcd_result = '合格'
- }else{
- this.jcd_unit.jcd_result = '不合格'
- }
- if(this.jcd_unit.jcd_status == '1'){
- this.jcd_unit.jcd_status = '未上报'
- }else if(this.jcd_unit.jcd_status == '2'){
- this.jcd_unit.jcd_status = '已上报'
- }else if(this.jcd_unit.jcd_status == '5'){
- this.jcd_unit.jcd_status = '已完成'
- }else{
- this.jcd_unit.jcd_status = '无'
- }
- },
- //获取不合格项
- async getBuHeGe() {
- const result = await this.$http.post('getJcdItems', {
- jcd_id : this.jcd_id,
- queryInfo: this.queryInfo
- })
- this.jcdItem = result.data.data.rows
- this.total = result.data.data.total
- console.log( result.data.data.rows)
- },
- /** 监听页码的改变 */
- handleCurrentChange(newPage) {
- this.queryInfo.pageNum = newPage
- this.getJcdItems()
- },
- /** 监听每页显示多少数据的改变 */
- handleSizeChange(newSize) {
- this.queryInfo.pageSize = newSize
- this.getJcdItems()
- },
- // 返回
- back() {
- // var that = this
- // console.log(that.task_id)
- this.$router.push({
- name: 'readCheckList',
- params: {
- task_id: this.$route.params.task_id,
- task_profile_id: this.$route.params.task_profile_id,
- parentName:this.parentName
- }
- })
- console.log(parentName)
- }
- },
- }
- </script>
- <style lang="less" scoped>
- .form {
- display: flex;
- flex-direction: row;
- justify-content: center;
- align-content: flex-start;
- }
- .el-descriptions {
- width: 80%;
- margin: auto;
- }
- /deep/ .el-descriptions__title {
- margin: auto;
- font-size: 1.25rem;
- // font-weight: 31.25rem !important;
- }
- .btn{
- margin-top:20px ;
- // float: right;
- text-align: center;
- }
- /deep/ #sampleReport{
- .el-descriptions-item__label.is-bordered-label{
- width: 12%;
- font-size: .875rem;
- }
- .el-descriptions-item__content{
- font-size: .875rem;
- }
- }
- </style>
|