1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597 |
- <template>
- <div>
- <el-breadcrumb separator-class="el-icon-arrow-right">
- <el-breadcrumb-item>首页</el-breadcrumb-item>
- <el-breadcrumb-item>承担单位</el-breadcrumb-item>
- <el-breadcrumb-item>任务列表</el-breadcrumb-item>
- <el-breadcrumb-item>基本信息</el-breadcrumb-item>
- </el-breadcrumb>
- <!-- <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
- <el-tab-pane label="任务详情" name="taskDetail">
- </el-tab-pane>
- <el-tab-pane label="抽样" name="sampleDetail">
- <sampleDetailcd v-if="activeName == 'sampleDetail'" ref="sampleDetail"></sampleDetailcd>
- </el-tab-pane>
- <el-tab-pane label="检测" name="testDetail">
- </el-tab-pane>
- <el-tab-pane label="报告上传" name="reportDetail">
- </el-tab-pane>
- </el-tabs> -->
- <div id="taskDetail">
- <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
- <el-tab-pane label="任务详情" name="first">
- <el-descriptions class="margin-top" title=" " :column="2" :size="size" border>
- <el-descriptions-item>
- <template slot="label">
- 创建单位
- </template>
- {{readForm.creater.name}}
- </el-descriptions-item>
- <el-descriptions-item>
- <template slot="label">
- 发布单位
- </template>
- {{readForm.releaser.name}}
- </el-descriptions-item>
- <el-descriptions-item>
- <template slot="label">
- 年度
- </template>
- {{readForm.year}}
- </el-descriptions-item>
- <el-descriptions-item>
- <template slot="label">
- 监测类型
- </template>
- {{readForm.task_class}}
- </el-descriptions-item>
- <el-descriptions-item>
- <template slot="label">
- 开始时间
- </template>
- {{readForm.starttime}}
- </el-descriptions-item>
- <el-descriptions-item>
- <template slot="label">
- 结束时间
- </template>
- {{readForm.endtime}}
- </el-descriptions-item>
- <el-descriptions-item>
- <template slot="label">
- 抽检分离
- </template>
- <span v-if="readForm.is_divide==1">是</span>
- <span v-if="readForm.is_divide==0">否</span>
- </el-descriptions-item>
- <el-descriptions-item>
- <template slot="label">
- 附件
- </template>
- <div v-if="readForm.file_url==null">无</div>
- <el-link v-else type="primary" :href="readForm.file_url">下载附件</el-link>
- </el-descriptions-item>
- </el-descriptions>
- <el-descriptions class="margin-top" :size="size" border>
- <el-descriptions-item>
- <template slot="label">
- 备注
- </template>
- {{readForm.log}}
- </el-descriptions-item>
- </el-descriptions>
- </el-tab-pane>
- <el-tab-pane label="退回" name="fourth">
- <div>
- <el-table :data="thTask" border stripe highlight-current-row @current-change="handlecyCurrentChange" style="width: 100%"
- :row-style="rowStyle" :cell-style="cellStyle">
- <el-table-column :key="table.label" v-for="table in thtableHeader" :label="table.label"
- :prop="table.prop" align="center" :width="table.width" :fixed="table.fixed" />
- <el-table-column label="操作" align="center" fixed="right">
- <template slot-scope="scope">
- <el-button style="margin:5px 0" type="success" size="small" @click="checkUnqualifiedItems(scope.row.task_id,scope.row.id)">查看不合格检测项
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- 分页器区域-->
- <el-pagination @size-change="handleSizeChangeth" @current-change="handleCurrentChangeth"
- :current-page="queryInfoth.pageNum" :page-sizes="[1,10, 15, 20]" :page-size="queryInfoth.pageSize"
- layout="total, sizes, prev, pager, next, jumper" :total="thTaskTotal" background />
-
- <!-- 不合格检测项目 -->
- <el-dialog title="不合格检测项目" :visible.sync="UnqualifiedJcxItemDialog" width="70%" :close-on-click-modal="false"
- class="dialogItem">
- <el-table :data="thjcxItems" border stripe highlight-current-row style="width: 100%"
- :row-style="rowStyle" :cell-style="cellStyle">
- <!-- <el-table-column type="selection" width="50" align="center"></el-table-column> -->
- <el-table-column label="序号" width="50px" align="center">
- <template slot-scope="scope">
- {{ scope.$index+1 }}
- </template>
- </el-table-column>
- <el-table-column :key="table.label" v-for="table in thjcxHeader" :label="table.label" :prop="table.prop"
- align="center" :width="table.width" :fixed="table.fixed" />
- </el-table>
- <el-pagination @size-change="handleSizeChangethItems" @current-change="handleCurrentChangethItems"
- :current-page="queryInfothItems.pageNum" :page-sizes="[1,10, 15, 20]" :page-size="queryInfothItems.pageSize"
- layout="total, sizes, prev, pager, next, jumper" :total="thItemsTotal" background />
- </el-dialog>
- </div>
- </el-tab-pane>
- <el-tab-pane label="抽样" name="second">
- <!-- <el-tab-pane v-if="sampleShow==true" label="抽样" name="second"> -->
- <!-- 头部搜索栏 -->
-
- <!-- <el-form style="display: flex; flex-direction: column;" ref="form2" :model="queryInfo">
- <el-row style="width: 75%;">
- <el-col :span="6">
- <el-form-item label="样品名称" class="select" size="small" prop="sample_name">
- <el-input v-model="queryInfo.sample_name"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="样品编码" class="select" size="small" prop="sample_id">
- <el-input v-model="queryInfo.sample_id"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="受检单位" class="select" size="small" prop="units_name">
- <el-input v-model="queryInfo.unit_test_name"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row style="width: 75%;">
- <el-col :span="6">
- <el-form-item label="抽样单位" class="select" size="small" prop="sample_unit_name">
- <el-input v-model="queryInfo.unit_sample_name"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="抽样日期" class="select" size="small" prop="sample_data">
- <el-input v-model="queryInfo.sample_data"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="抽样场所" class="select" size="small" prop="sample_ground">
- <el-input v-model="queryInfo.sample_ground"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-button style="height: 32px;margin-left: 10px;" size="mini" type="success"
- @click="searchData()">查询
- </el-button>
-
- <el-button style="height: 32px;margin-left: 5px;" size="mini" type="success" @click="resetForm('form2')">
- 重置
- </el-button>
- </el-col>
- </el-row>
- </el-form> -->
- <el-row style="margin-right: 0px;">
-
- <el-table :data="underTask" border stripe highlight-current-row @current-change="handlecyCurrentChange" style="width: 100%"
- :row-style="rowStyle" :cell-style="cellStyle">
- <el-table-column :key="table.label" v-for="table in tableHeader2" :label="table.label"
- :prop="table.prop" align="center" :width="table.width" :fixed="table.fixed" />
- <el-table-column label="操作" align="center" fixed="right">
- <template slot-scope="scope">
- <el-button style="margin:5px 0" type="success" size="small" plain @click="input(scope.row.id)">填报抽样单
- </el-button>
- <el-button style="margin-bottom:5px" type="success" size="small" @click="getCydlist(scope.row.id)">查看抽样单列表
- </el-button>
- <!-- <el-button type="success" size="small" plain @click="sampleDetail(scope.row.sample_id)" @focus="getSampleListDialog = true">查看抽样单列表
- </el-button> -->
- <!-- <el-button type="primary" size="small" plain icon="el-icon-edit-outline" @click="appear">上报抽样信息
- </el-button> -->
- </template>
- </el-table-column>
- </el-table>
- <!-- 抽样单列表对话框 -->
- <el-dialog title="抽样单列表" :visible.sync="getSampleListDialog" width="75%" :close-on-click-modal="false" class="dialogItem">
- <el-form v-if="getSampleListDialog">
- <!-- 表格数据区域-->
- <el-table ref="multipleTable" :data="tableData" border stripe highlight-current-row
- @selection-change="handleSelectionChange" style="width: 100%" :row-style="rowStyle"
- :cell-style="cellStyle">
- <el-table-column type="selection" width="50"></el-table-column>
- <el-table-column label="序号" width="50px">
- <template slot-scope="scope">
- {{ scope.$index+1 }}
- </template>
- </el-table-column>
- <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-column label="附件" align="center" width="60">
- <template slot-scope="scope">
- <span v-if="scope.row.cydProfile.cyd_file_url==''">无</span>
- <el-link v-else type="primary" :href="scope.row.cydProfile.cyd_file_url">下载</el-link>
- </template>
- </el-table-column> -->
- <el-table-column label="操作" align="center" fixed="right">
- <template slot-scope="scope">
- <el-button style="margin:5px 5px" type="success" size="small" plain @click="sampleDetail(scope.row.id)">查看
- </el-button>
- <el-button style="margin:5px 5px" type="primary" size="small" plain icon="el-icon-edit-outline" v-if="scope.row.cyd_status == 1" @click="putCydStatus(scope.row.id)">上报抽样信息
- </el-button>
- <el-button style="margin:5px 5px" type="success" size="small" plain v-if="scope.row.cyd_status == 1" @click="deleteCyd(scope.row.id)">删除
- </el-button>
- <el-button style="margin:5px 5px" type="primary" size="small" plain icon="el-icon-edit-outline" v-else>抽样信息已上报
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- 分页器区域-->
- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
- :current-page="queryInfo.pageNum" :page-sizes="[1,10, 15, 20]" :page-size="queryInfo.pageSize"
- layout="total, sizes, prev, pager, next, jumper" :total="total" background />
- </el-form>
- </el-dialog>
- </el-row>
- </el-tab-pane>
- <el-tab-pane label="检测" name="third">
- <!-- <el-tab-pane v-if="checkShow==true" label="检测" name="third"> -->
- <el-table :data="underTask" border stripe highlight-current-row @current-change="handlecyCurrentChange" style="width: 100%"
- :row-style="rowStyle" :cell-style="cellStyle">
- <el-table-column :key="table.label" v-for="table in tableHeader2" :label="table.label"
- :prop="table.prop" align="center" :width="table.width" :fixed="table.fixed" />
- <el-table-column label="操作" align="center" fixed="right">
- <template slot-scope="scope">
- <el-button style="margin:5px 0" type="success" size="small" @click="getJcdList(scope.row.id)">查看检测单列表
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- 查看检测单列表弹框 -->
- <el-dialog title="检测单列表" :visible.sync="checkTestList" width="70%" :close-on-click-modal="false"
- class="dialogItem">
- <!-- 表格数据区域-->
- <el-table :data="tableData1" border stripe highlight-current-row style="width: 100%"
- :row-style="rowStyle" :cell-style="cellStyle">
- <el-table-column label="序号" width="50px">
- <template slot-scope="scope">
- {{ scope.$index+1 }}
- </template>
- </el-table-column>
- <el-table-column :key="table.label" v-for="table in checkHeader" :label="table.label"
- :prop="table.prop" align="center" :width="table.width" :fixed="table.fixed" />
- <el-table-column label="操作" align="center" fixed="right" width="350px">
- <template slot-scope="scope">
- <el-button style="margin:5px 5px" type="success" size="mini" plain
- @click="getSamplesLists(scope.row.id)">获取样品列表</el-button>
-
- <!-- <el-button style="margin:5px 5px" type="primary" size="mini" plain @click="creatpdf(scope.row.sample_id)">生成检测报告
- </el-button> -->
- </template>
- </el-table-column>
- </el-table>
- <!-- 分页器区域-->
- <el-pagination @size-change="handleSizeChange1" @current-change="handleCurrentChange1"
- :current-page="queryInfo1.pageNum" :page-sizes="[1,10, 15, 20]" :page-size="queryInfo1.pageSize"
- layout="total, sizes, prev, pager, next, jumper" :total="jcdListTotal" background />
- </el-dialog>
- </el-tab-pane>
-
- <el-dialog title="样品信息列表" :visible.sync="getSamplesList" width="75%" :close-on-click-modal="false"
- class="dialogItem">
- <!-- 表格数据区域-->
- <el-table ref="multipleTable" :data="yptableData" border stripe highlight-current-row style="width: 100%; margin:auto;"
- :row-style="rowStyle" :cell-style="cellStyle">
- <el-table-column type="selection" width="50"></el-table-column>
- <el-table-column label="序号" width="50px">
- <template slot-scope="scope">
- {{ scope.$index+1 }}
- </template>
- </el-table-column>
- <el-table-column :key="table.label" v-for="table in yptableHeader" :label="table.label" :prop="table.prop"
- align="center" :width="table.width" :fixed="table.fixed" />
- <el-table-column label="操作" align="center">
- <template slot-scope="scope">
- <el-col style="margin-bottom: 5px;">
- <el-button style="margin:5px 5px" type="success" size="mini" v-if="scope.row.jcd==null" plain
- @click="getJcdObj(scope.row.id,scope.row.cyd_id)">填报检测单</el-button>
- <!-- <el-button style="margin:5px 5px" type="primary" v-else size="mini" plain @click="update(scope.row)">修改</el-button> -->
- <el-button style="margin:5px 5px" type="primary" size="mini" plain @click="putJcdStatus(scope.row.jcd.id,scope.row.cyd_id)" v-else-if="scope.row.jcd.jcd_status == '1'">上报检测单
- </el-button>
- <el-button style="margin:5px 5px" type="primary" size="mini" plain v-else-if="scope.row.jcd.jcd_status == '3'">检测单已上报
- </el-button>
- </el-col>
- </template>
- </el-table-column>
- </el-table>
- <el-pagination @size-change="handleSizeChangeyp" @current-change="handleCurrentChangeyp"
- :current-page="ypqueryInfo.pageNum" :page-sizes="[1,10, 15, 20]" :page-size="ypqueryInfo.pageSize"
- layout="total, sizes, prev, pager, next, jumper" :total="samplesListTotal" background />
- </el-dialog>
- <el-dialog title="填报检测单" :visible.sync="inputJcdShow" width="70%" :close-on-click-modal="false"
- class="dialogItem">
- <div id="inputJcd" style="margin:10px 50px; width:100%">
- <el-form :rules="rules" :model="jcd">
- <el-row>
- <el-col :span="10">
- <el-form-item label="检测单编码:" prop="jcd_code" class="labelItem">
- <el-input v-model="jcd.jcd_code" placeholder="请输入检测单编码" style="width:50%;margin-left:5px;"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="检测结果:" prop="jcd_result" class="labelItem">
- <el-radio-group v-model="jcd.jcd_result">
- <el-radio :label="1">合格</el-radio>
- <el-radio :label="0">不合格</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- </el-row>
- <!-- 上传检测报告 -->
- <el-form-item label="检测单报告上传:" prop="jcd" class="labelItem">
- <el-upload
- class="upload-demo"
- :headers="myHeaders"
- action='http://syjcapi.aielab.net/api/v1/ossUpload'
- :on-preview="handlePreview"
- :on-remove="handleRemove"
- :before-remove="beforeRemove"
- :on-success="uploadSuccess"
- multiple
- :file-list="fileList">
- <el-button size="small" type="primary">点击上传</el-button>
- <div slot="tip" class="el-upload__tip">只能上传pdf文件,且不超过500kb</div>
- </el-upload>
- </el-form-item>
-
-
- </el-form>
- </div>
- <!-- <div v-show="jcd.jcd_result==0"> -->
- <div style="display: flex;flex-direction: row;float: right;margin-bottom: 10px;" v-show="jcd.jcd_result==0">
- <el-button type="success" size="small" plain @click="addJcxItemDialog = true">新增不合格项</el-button>
- </div>
- <div v-show="jcd.jcd_result==0" id="additems">
- <!-- 表格数据区域-->
- <el-table border :data="jcxItems" >
- <el-table-column type="selection"></el-table-column>
- <el-table-column label="序号">
- <template slot-scope="scope">
- {{scope.$index+1}}
- </template>
- </el-table-column>
- <el-table-column :key="table.label" v-for="table in jcxHeader" :label="table.label" :prop="table.prop" align="center"></el-table-column>
- <el-table-column label="操作" align="center">
- <template slot-scope="scope">
- <el-col>
- <el-button type="success" size="mini" @click="delJcdItem(scope.row.id)">删除</el-button>
- </el-col>
- </template>
- </el-table-column>
- </el-table>
- <!-- <el-table ref="multipleTable" :data="jcxItems" border stripe highlight-current-row style="margin:auto;width:100%;"
- :row-style="rowStyle" :cell-style="cellStyle">
- <el-table-column type="selection" width="50px"></el-table-column>
- <el-table-column label="序号" width="50px">
- <template slot-scope="scope">
- {{ scope.$index+1 }}
- </template>
- </el-table-column>
- <el-table-column :key="table.label" v-for="table in jcxHeader" :label="table.label" :prop="table.prop"
- align="center" :width="table.width" :fixed="table.fixed" />
- <el-table-column label="操作" align="center">
- <template slot-scope="scope">
- <el-col style="margin-bottom: 5px;">
- <el-button type="success" size="mini" @click="delJcdItem(scope.row.id)">删除</el-button>
- </el-col>
- </template>
- </el-table-column>
- </el-table> -->
- <!-- 分页器区域-->
- <el-pagination @size-change="handleSizeChange2" @current-change="handleCurrentChange2"
- :current-page="queryInfo2.pageNum" :page-sizes="[1,10, 15, 20]" :page-size="queryInfo2.pageSize"
- layout="total, sizes, prev, pager, next, jumper" :total="jcxItemTotal" background />
-
- </div>
-
- <!--
- <el-table :data="jcxItems" border stripe highlight-current-row style="width: 100%;"
- :row-style="rowStyle" :cell-style="cellStyle" align="center" v-show="jcd.jcd_result==0">
- <el-table-column label="序号" align="center" style="width: auto;">
- <template slot-scope="scope">
- {{ scope.$index+1 }}
- </template>
- </el-table-column>
- <el-table-column :key="table.label" v-for="table in jcxHeader" :label="table.label"
- :prop="table.prop" align="center" :width="table.width" :fixed="table.fixed">
-
- </el-table-column>
- <el-table-column label="操作" align="center">
- <template slot-scope="scope">
- <el-col style="margin: 5px auto">
- <el-button type="success" size="mini" @click="delJcdItem(scope.row.id)">删除</el-button>
- </el-col>
- </template>
- </el-table-column>
- </el-table> -->
-
-
- <div class="footer">
- <el-button type="success" style="margin-bottom:30px;" size="small" @click="putJcd()">完成</el-button>
- </div>
- </el-dialog>
- <el-dialog title="新增不合格检测项目" :visible.sync="addJcxItemDialog" width="40%" :close-on-click-modal="false"
- class="dialogItem">
- <div id="addUnqualifiedJcx" style="margin:auto;">
- <el-form ref="jcxform" :rules="rules" :model="jcxItem" style="margin:10px auto;">
- <el-form-item label="检测项目:" prop="item_name" class="labelItem">
- <el-input v-model="jcxItem.item_name" style="width:42%"></el-input>
- </el-form-item>
- <el-form-item label="标准指标:" prop="item_standard" class="labelItem">
- <el-input v-model="jcxItem.item_standard" style="width:42%;"></el-input>
- </el-form-item>
- <el-form-item label="实测值:" prop="item_measured_value" class="labelItem">
- <el-input v-model="jcxItem.item_measured_value" style="width:42%"></el-input>
- </el-form-item>
- <el-form-item label="单项判定:" prop="item_result" class="labelItem">
- <el-input v-model="jcxItem.item_result" style="width:42%"></el-input>
- </el-form-item>
- <el-form-item label="监测依据:" prop="item_basis" class="labelItem">
- <el-input v-model="jcxItem.item_basis" style="width:42%"></el-input>
- </el-form-item>
- <el-form-item label="备注:" prop="item_log" class="labelItem">
- <el-input v-model="jcxItem.item_log" style="width:42%"></el-input>
- </el-form-item>
- </el-form>
- </div>
- <div class="footer">
- <el-button type="success" style="margin-bottom:30px;" size="small" @click="postJcdItem('jcxform')">保存</el-button>
- </div>
- </el-dialog>
- <!-- ///////////////////////////////////////////检测报告生成-------难、、、、、、、、、、、、、、、、、、、、、、 -->
- <el-dialog title="生成监测报告" :visible.sync="dialogVisible2" width="50%">
- <div id="pdf">
- <el-form ref="formjc" :model="formjc" label-width="100px"
- style="margin-top: 20px;width: 100%;background-color: aliceblue;padding: 5px;">
- <el-row style="text-align: center; font-size: 23px; margin: 40px 0;">
- 安徽省农业农村厅农产品质量安全例行监测检测报告
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="样品名称" prop="sample_name" class="labelItem" size="mini">
- <el-input disabled v-model="formjc.sample_name"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="11">
- <el-form-item label="样品编码" prop="sample_id" class="labelItem" style="" size="mini">
- <el-input disabled v-model="formjc.sample_id"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="型号规格" prop="type" class="labelItem" size="mini">
- <el-input disabled v-model="formjc.type"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="11">
- <el-form-item label="执行标准" prop="standard" class="labelItem" style="" size="mini">
- <el-input disabled v-model="formjc.standard"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="生产日期或批号" prop="production_date" class="labelItem" size="mini">
- <el-input disabled v-model="formjc.production_date"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="11">
- <el-form-item label="产地" prop="place" class="labelItem" style="" size="mini">
- <el-input disabled v-model="formjc.place"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="产品认证情况" prop="certicfie" class="labelItem" size="mini">
- <el-input disabled v-model="formjc.certicfie"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="11">
- <el-form-item label="证书编号" prop="certifie_num" class="labelItem" style="" size="mini">
- <el-input disabled v-model="formjc.certifie_num"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-row>
- <el-col :span="13">
- <el-form-item label="抽样数量" prop="sample_num" class="labelItem" size="mini">
- <el-input disabled v-model="formjc.sample_num"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="10">
- <el-form-item label="单位" prop="sample_num_unit" class="labelItem" size="mini"
- label-width="60px">
- <el-input disabled v-model="formjc.sample_num_unit"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </el-col>
- <el-col :span="11">
- <el-row>
- <el-col :span="13">
- <el-form-item label="抽样基数" prop="sample_base" class="labelItem" size="mini">
- <el-input disabled v-model="formjc.sample_base"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="10">
- <el-form-item label="单位" prop="sample_base_unit" class="labelItem" size="mini"
- label-width="60px" clearable>
- <el-input disabled v-model="formjc.sample_base_unit"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </el-col>
- </el-row>
- <el-row>
- <el-col>
- <el-form-item label="抽样场所" prop="sample_ground" class="labelItem" size="mini">
- <el-input disabled v-model="formjc.sample_ground"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="7" style="text-align: center;vertical-align: middle;line-height: 250px;font-size: 14px;">
- <div class="">
- 受检单位情况
- </div>
- </el-col>
- <el-col :span="15">
- <el-form-item label="单位名称" prop="unitTest.unit_test_name" class="labelItem" style="" size="mini">
- <el-input disabled v-model="unitTest.unit_test_name"></el-input>
- </el-form-item>
- <el-form-item label="通讯地址" prop="unitTest.address" class="labelItem" style="" size="mini">
- <el-input disabled v-model="unitTest.address"></el-input>
- </el-form-item>
- <el-form-item label="法定代表人" prop="unitTest.represent_name" class="labelItem" style="" size="mini">
- <el-input disabled v-model="unitTest.represent_name"></el-input>
- </el-form-item>
- <el-form-item label="受检人" prop="unitTest.user_name" class="labelItem" style="" size="mini">
- <el-input disabled v-model="unitTest.user_name"></el-input>
- </el-form-item>
- <el-form-item label="电话" prop="unitTest.phone" class="labelItem" style="" size="mini">
- <el-input disabled v-model="unitTest.phone"></el-input>
- </el-form-item>
- <el-form-item label="传真" prop="unitTest.fax" class="labelItem" style="" size="mini">
- <el-input disabled v-model="unitTest.fax"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <el-table :data="resultjc" border stripe highlight-current-row style="width: 100%"
- :row-style="rowStyle" :cell-style="cellStyle">
- <el-table-column :key="table.label" v-for="table in jcheader" :label="table.label"
- :prop="table.prop" align="center" :width="table.width" :fixed="table.fixed" />
- </el-table>
- </div>
- <!-- <div style="margin-top: 10px; text-align: center">
- <el-button @click="dialogVisible2 = false">取 消</el-button>
- <el-button type="primary" @click="download">生成检测报告pdf</el-button>
- </div> -->
- <!-- </span> -->
- </el-dialog>
- <!-- <el-tab-pane label="报告上传" name="five">
- <el-upload class="upload-demo" :file-list="fileList" drag :headers="myHeaders"
- action="http://syjcapi.aielab.net/api/v1/ossUpload" :on-success="uploadSuccess" :limit="1">
- <i class="el-icon-upload"></i>
- <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
- </el-upload>
- </el-tab-pane> -->
- </el-tabs>
- </div>
- </div>
- </template>
- <script>
- import htmlToPdf from '../../assets/js/htmlToPdf.js'
- import inputCheck from './inputCheck'
- const token = window.sessionStorage.getItem('token')
- const name = window.sessionStorage.getItem('name')
- export default {
- name: 'setTask',
- data() {
- return {
- size: 'medium',
- myHeaders: {
- Authorization: token
- },
- rules: {
- item_name: [{required: true, message: '该项为必填项', trigger: 'blur'},],
- // inspected_address: [{required: true, message: '请输入单位地址', trigger: 'blur'},],
- item_standard: [{required: true, message: '该项为必填项', trigger: 'blur'},],
- item_measured_value: [{required: true, message: '该项为必填项', trigger: 'blur'},],
- item_result: [{required: true, message: '该项为必填项', trigger: 'blur'},],
- item_basis: [{required: true, message: '该项为必填项', trigger: 'blur'},],
- item_log: [{required: true, message: '该项为必填项', trigger: 'blur'},],
- },
- radio:{},
- formjc: {},
- unitTest: {},
- dialogVisible2: false,
- getSampleListDialog: false,//抽样单列表对话框
- checkTestList: false,//检测单列表对话框
- addJcxItemDialog: false,//新增不合格检测项目对话框
- getSamplesList: false,//检测单列表中获取样品信息对话框
- UnqualifiedJcxItemDialog: false,//退回中查看不合格检测项目对话框
- jcxItemTotal: 0,
- samplesListTotal: 0,
- activeName: 'first',
- jcxItems: [],
- thjcxItems:[],
- thItemsTotal: 0,
- id: 0,
- jcd: {
- jcd_result: 1,
- file_name: '',
- file_url: '',
- sample_id: '',
- cyd_id: ''
- },
- readForm: {
- creater: [],
- releaser: [],
- modelInfo: [],
- model_type: '',
-
- },
- // sample_name: '',
- // sample_id: '',
- sampleTask: [],
- underTask: [],
-
- jcdListTotal: 0,
- queryInfo: {
- pageNum: 1,
- pageSize: 10,
- },
- queryInfo1:{
- pageNum: 1,
- pageSize: 10,
- task_id: '',
- task_profile_id: ''
- },
- queryInfo2:{
- pageNum: 1,
- pageSize: 10,
- jcd_id: ''
- },
- ypqueryInfo:{
- pageNum: 1,
- pageSize: 10,
- cyd_id: ''
- },
- queryInfoth:{
- pageNum: 1,
- pageSize: 10,
- task_id: ''
- },
- queryInfothItems:{
- pageNum: 1,
- pageSize: 10,
- task_id: '',
- task_profile_id: ''
- },
- cellStyle: {
- padding: 2 + 'px'
- },
- rowStyle: {
- height: 35 + 'px'
- },
- tableHeader: [{
- label: '抽样单编码',
- prop: 'cyd_code'
- // fixed: 'left'
- },
- {
- label: '受检单位',
- prop: 'inspectedUnit.inspected_name',
- width: 180
- },
- {
- label: '抽样日期',
- prop: 'cydProfile.cyd_date',
- width: 150
- },
- {
- label: '状态',
- prop: 'status',
- width: 100
- }
- ],
- //获取检测单列表表格
- checkHeader: [{
- label: '抽样单编码',
- prop: 'cyd_code'
- // fixed: 'left'
- },
- {
- label: '受检单位',
- prop: 'inspectedUnit.inspected_name',
- // width: 180
- },
- {
- label: '抽样日期',
- prop: 'cydProfile.cyd_date',
- // width: 150
- },
- // {
- // label: '状态',
- // prop: 'status',
- // width: 100
- // }
- ],
- jcxHeader: [
- {
- label: '检测项目',
- prop: 'item_name',
- // width: 'auto'
- // fixed: 'left'
- },
- {
- label: '标准指标',
- prop: 'item_standard',
- // width: 'auto'
- },
- {
- label: '实测值',
- prop: 'item_measured_value',
- // width: 'auto'
- },
- {
- label: '单项判定',
- prop: 'item_result',
- // width: 'auto'
- },
- {
- label: '检验依据',
- prop: 'item_basis',
- // width: 'auto'
- },
- {
- label: '备注',
- prop: 'item_log',
- // width: 'auto'
- },
- ],
- thjcxHeader: [
- {
- label: '检测项目',
- prop: 'item_name'
- // fixed: 'left'
- },
- {
- label: '标准指标',
- prop: 'item_standard',
- // width: 180
- },
- {
- label: '实测值',
- prop: 'item_measured_value',
- // width: 150
- },
- {
- label: '单项判定',
- prop: 'item_result',
- // width: 100
- },
- {
- label: '检验依据',
- prop: 'item_basis',
- // width: 100
- },
- {
- label: '备注',
- prop: 'item_log',
- // width: 100
- },
- ],
-
- checkHeader2: [{
- label: '检测项目',
- prop: 'test_name',
- // fixed: 'left'
- }],
- // 数据表格数据
- tableData: [],
- tableData1: [],
- yptableData: [],//检测单列表中样品信息表格
- options: [],
- thTask: [],
- thTaskTotal: 0,
- task_id: '',
- multipleSelection: null,
- // 填报检测对话框
- inputJcdShow: false,
- jcd_id: '',
- testPesticides: [],
- resultjc: [],
- thtableHeader: [{
- label: '抽样机构',
- prop: 'sampleOrgId.name',
- // width: 180,
- }, {
- label: '检测机构',
- prop: 'checkOrgId.name'
- },
- {
- label: '抽样地区',
- prop: 'sample_address'
- },
- ],
- jcheader: [{
- label: '检测项目',
- prop: 'test_name',
- },
- {
- label: '检测值',
- prop: 'test_value',
- }, {
- label: '限量值',
- prop: 'state_value',
- }, {
- label: '单位',
- prop: 'unit',
- }, {
- label: '抽检结果',
- prop: 'test_result'
- }, {
- label: 'LOD',
- prop: 'LOD',
- }, {
- label: 'LOQ',
- prop: 'LOQ',
- }
- ],
- tableHeader2: [{
- label: '抽样机构',
- prop: 'sampleOrgId.name',
- width: 180,
- }, {
- label: '检测机构',
- prop: 'checkOrgId.name'
- },
- {
- label: '抽样地区',
- prop: 'sample_address'
- },
- // {
- // label: '抽样数量',
- // prop: 'sample_number',
- // width: 100,
- // },
- // {
- // label: '报告上传单位',
- // prop: 'report_name'
- // },
- // {
- // label: '任务截止时间',
- // prop: 'uploadtime'
- // }
- ],
- yptableHeader: [{
- label: '样品名称',
- prop: 'sample_name'
- // fixed: 'left'
- },
- {
- label: '样品来源',
- prop: 'sample_source',
- // fixed: 'left'
- },
- {
- label: '抽样数量',
- prop: 'sample_count'
- },
- {
- label: '抽样基数',
- prop: 'sample_base'
- },
- {
- label: '生产日期',
- prop: 'sample_md_date'
- },
- {
- label: '检测单状态',
- prop: 'jcd_status'
- },
- {
- label: '备注',
- prop: 'sample_log'
- }
- ],
- fileList: [],
- total: 0,
- sampleShow: false, //是否展示抽样卡片
- checkShow: false, //是否展示检测卡片
- currentRow: null,//选中机构地域表格数据项
- jcxItem:{},//新增检测项目
- };
- },
- components: {
- inputCheck
- },
- mounted() {},
- created() {
- this.task_id = this.$route.params.id
- this.getTask()
- this.getCheckTaskList()
- this.getOldTaskProfile()
- },
- methods: {
- // 获取检测单列表
- async getJcdList(id){
- this.queryInfo1['task_id'] = this.task_id
- this.queryInfo1['task_profile_id'] = id
- this.checkTestList = true
- this.getJcds()
- },
- async getJcds() {
- const {
- data: res
- } = await this.$http.post("getJcds", this.queryInfo1);
- // console.log(res)
- this.tableData1 = res.data.rows
- for(let i= 0; i < this.tableData1.length; i++) {
- if(this.tableData1[i].cyd_status == 1) {
- this.tableData1[i].status = '未上报'
- }else {
- this.tableData1[i].status = '已上报'
- }
- }
- this.jcdListTotal = res.data.total
-
- },
- // 获取抽样单列表
- async getCydlist(id) {
- this.queryInfo['task_id'] = this.task_id
- this.queryInfo['task_profile_id'] = id
- this.getSampleListDialog = true
- this.getCyds()
- },
- async getCyds() {
- const {
- data: res
- } = await this.$http.post("getCyds", this.queryInfo);
- // console.log(res)
- this.tableData = res.data.rows
- for(let i= 0; i < this.tableData.length; i++) {
- if(this.tableData[i].cyd_status == 1) {
- this.tableData[i].status = '未上报'
- }else {
- this.tableData[i].status = '已上报'
- }
- }
- this.total = res.data.total
- },
- //删除抽样单
- async deleteCyd(id){
- let that = this
- const res = await this.$http.post('deleteCyd',{cyd_id:id})
- this.getCyds()
- },
- //检测单列表中获取样品信息列表
- async getSamplesLists(id){
- let that = this
- that.ypqueryInfo['cyd_id'] = id
- this.getSamples()
- },
- async getSamples() {
- let that = this
- // that.ypqueryInfo['cyd_id'] = id
- const res = await this.$http.post('getSamples',that.ypqueryInfo)
- console.log(res.data.data.rows)
- that.yptableData = res.data.data.rows
- for(let i= 0; i < this.yptableData.length; i++) {
- if(this.yptableData[i].jcd == null) {
- this.yptableData[i].jcd_status = '未填报'
- }else if(this.yptableData[i].jcd.jcd_status == '1') {
- this.yptableData[i].jcd_status = '未上报'
- }else if(this.yptableData[i].jcd.jcd_status == '3') {
- this.yptableData[i].jcd_status = '已上报'
- }else if(this.yptableData[i].jcd.jcd_status == '5') {
- this.yptableData[i].jcd_status = '已完成'
- }
- }
- console.log(that.yptableData)
- that.samplesListTotal = res.data.data.total
- this.getSamplesList = true
- },
- // 删除不合格检测项目信息
- async delJcdItem(id) {
- let that = this
- const result = await this.$http.post('delJcdItem', {jcd_item_id: id})
- // 判断业务逻辑
- if (result.data.code == 0) {
- this.$message({
- type: 'success',
- message: '删除成功'
- })
- this.getJcdItems()
- }
- },
- //新增不合格检测项目
- async postJcdItem(formName) {
- let that = this
- that.jcxItem['jcd_id'] = that.jcd_id
- const result = await this.$http.post('postJcdItem', that.jcxItem)
- if (result.data.code == 0) {
- this.$message({
- type: 'success',
- message: '保存成功'
- })
- this.addJcxItemDialog = false
- this.$refs[formName].resetFields();
- this.getJcdItems()
- }
- },
- //获取不合格检测项目列表
- async getJcdItems() {
- let that = this
- that.queryInfo2.jcd_id = that.jcd_id
- const res = await this.$http.post('getJcdItems',that.queryInfo2)
- console.log(res.data.data.rows)
- this.jcxItems = res.data.data.rows
- this.jcxItemTotal = res.data.data.total
- },
- //填报检测单完成
- async putJcd() {
- let that = this
- that.jcd.jcd_id = that.jcd_id
- console.log(that.jcd)
- const res = await this.$http.post('putJcd',that.jcd)
- if (res.data.code == 0) {
- this.$message({
- type: 'success',
- message: '填报检测单成功'
- })
- }
- this.inputJcdShow = false
- // this.getSamplesList = false
- this.getSamples(that.jcd.cyd_id)
- that.jcd.jcd_result = 1
- },
-
- //查询
- async searchData() {
- console.log(this.queryInfo)
- this.queryInfo.pageNum = 1
- this.getCyds()
- },
- //重置
- resetForm(formName) {
- // console.log(this.queryInfo)
- this.$refs[formName].resetFields();
- },
- //选中抽样任务(单选)
- handlecyCurrentChange(val) {
- this.currentRow = val;
- console.log(this.currentRow)
- console.log(this.currentRow.id)
- // under_id =
- },
- //获取任务详情
- async getTask() {
- var that = this
- const {
- data: res
- } = await this.$http.post("getTask", {
- task_id: that.task_id,
- pageNum: that.queryInfo.pageNum,
- pageSize: that.queryInfo.pageSize
- });
-
- that.readForm = res.data
- console.log(that.readForm)
- },
- //退回任务列表
- async getOldTaskProfile(){
- this.queryInfoth['task_id'] = this.task_id
- const res = await this.$http.post('getOldTaskProfile',this.queryInfoth)
- console.log(res.data.data)
- this.thTask = res.data.data.rows
- this.thTaskTotal = res.data.data.total
- },
- //退回中查看不合格检测项目
- async checkUnqualifiedItems(task_id,task_profile_id){
- var that = this
- that.queryInfothItems['task_id'] = task_id
- that.queryInfothItems['task_profile_id'] = task_profile_id
- this.checkbhgItems()
- },
- async checkbhgItems(){
- var that = this
- const res = await this.$http.post('getUnqualifiedItem',that.queryInfothItems)
- this.thjcxItems = res.data.data.rows
- for(let i= 0; i < this.thjcxItems.length; i++) {
- if(this.thjcxItems[i].item_result == 0) {
- this.thjcxItems[i].item_result = '不合格'
- }else if(this.thjcxItems[i].item_result == 1) {
- this.thjcxItems[i].item_result = '合格'
- }
- }
- this.thItemsTotal = res.data.data.total
- this.UnqualifiedJcxItemDialog = true
- },
- //上传文件
- handleRemove(file, fileList) {
- console.log(file, fileList);
- },
- handlePreview(file) {
- console.log(file);
- },
- beforeRemove(file, fileList) {
- return this.$confirm(`确定移除 ${ file.name }?`);
- },
- // 上传成功
- uploadSuccess(res) {
- console.log(res.data)
- this.jcd.file_url = res.data.fileUrl
- this.jcd.file_name = res.data.fileName
- console.log(this.jcd.file_url)
- console.log(this.jcd.file_name)
- },
- //抽样标签详情
- async getSampleTaskList(){
- for (var key in this.queryInfo) {
- if (this.queryInfo[key] == '') {
- delete this.queryInfo[key]
- }
- }
- var that = this
- const {
- data: res
- } = await this.$http.post("getSampleTaskList", {
- task_id: that.task_id,
- // pageNum: that.queryInfo.pageNum,
- // pageSize: that.queryInfo.pageSize
- });
- console.log(res)
- that.sampleTask = res.data.rows
- console.log(that.sampleTask)
- },
- //检测标签详情
- async getCheckTaskList(){
- var that = this
- const {
- data: res
- } = await this.$http.post("getCheckTaskList", {
- task_id: that.task_id,
- // pageNum: that.queryInfo.pageNum,
- // pageSize: that.queryInfo.pageSize
- });
- console.log(res)
- that.underTask = res.data.rows
- console.log(that.underTask)
- },
-
- // 上传成功
- // async uploadSuccess(res) {
- // console.log(res.data)
- // this.form.file_url = res.data.fileUrl
- // this.form.file_name = res.data.fileName
- // const result = await this.$http.post('saveTestFile', {
- // sample_id: sample_id
- // })
- // if (result.data.code == 0) {
- // that.formjc = result.data.data
- // }
- // },
- //下载检测报告
- // download() {
- // htmlToPdf.downloadPDF(document.querySelector('#pdf'), '检测报告')
- // },
- //生成检测报告pdf
- // async creatpdf(sample_id) {
- // var that = this
- // that.dialogVisible2 = true
- // // async getSampleDetail() {
- // // const result = await this.$http.post('getSampleDetail', {
- // // sample_id: sample_id
- // // })
- // // if (result.data.code == 0) {
- // // that.formjc = result.data.data
- // // }
- // // console.log(that.formjc)
- // const res = await this.$http.post('getTestValue', {
- // sample_id: sample_id
- // })
- // console.log()
- // if (res.data.code == 0) {
- // that.formjc = res.data.data.result
- // that.unitTest = res.data.data.result.unitTest
- // that.resultjc = res.data.data.result_detail
- // }
- // console.log(that.formjc)
- // console.log(that.resultjc)
- // // },
- // },
- //保存检测单
- // async saveJcdItem() {
- // console.log(this.testPesticides)
- // console.log(this.underInfo)
- // for (let i = 0; i < this.testPesticides.length; i++) {
- // this.testPesticides[i]['unit'] = 'mg/kg'
- // console.log(this.testPesticides[i]['state_value'])
- // if (this.testPesticides[i]['state_value'] === 'ND') {
- // if (this.testPesticides[i]['test_value'] !== 'ND') {
- // this.testPesticides[i]['test_result'] = '不合格'
- // }
- // } else {
- // if (this.testPesticides[i]['test_value'] <= this.testPesticides[i]['state_value']) {
- // this.testPesticides[i]['test_result'] = '合格'
- // } else if (this.testPesticides[i]['test_value'] > this.testPesticides[i]['state_value']) {
- // this.testPesticides[i]['test_result'] = '不合格'
- // }
- // }
- // delete this.testPesticides[i]['test_model_id']
- // }
- // var that = this
- // const result = await this.$http.post("saveJcdItem", {
- // pesticides: that.testPesticides,
- // sample_id: that.sample_id
- // });
- // if (result.data.data.disable_upload_data == '') {
- // this.$message({
- // type: 'success',
- // message: '检测成功!'
- // });
- // that.inputCheckShow = false
- // that.getJcdList(this.underInfo.underTake_id)
- // } else if(result.data.data.enable_upload_data == ''){
- // this.$message({
- // type: 'error',
- // message: '请输入检测数据'
- // });
- // } else{
- // this.$message({
- // type: 'error',
- // message: '已存在数据保存失败,新增数据保存成功'
- // });
- // that.inputCheckShow = false
- // that.getJcdList(this.underInfo.underTake_id)
- // }
- // },
- //填报检测单
- async getJcdObj(sample_id,cyd_id) {
- console.log(111)
- this.inputJcdShow = true
- console.log(222)
- var that = this
- that.jcd.cyd_id = cyd_id
- const {
- data: res
- } = await this.$http.post("getJcdObj", {
- cyd_id: cyd_id,
- sample_id: sample_id
- });
- that.jcd_id = res.data.jcd_id
- // that.jcd.sample_id =
- console.log(that.jcd_id)
- // console.log(that.cyd_id)
- },
- //检测单列表-上报
- async putJcdStatus(id,cyd_id){
- var that = this
- console.log(cyd_id)
- const result = await this.$http.post('putJcdStatus', {
- jcd_id: id
- })
- console.log(result.data.data)
- // this.getCyds()
- // 判断业务逻辑
- if (result.data.code == 0) {
- this.$message({
- type: 'success',
- message: '上报抽样信息成功'
- })
-
- this.getSamples(cyd_id)
- }
- },
- handleClick(tab, event) {
- console.log(tab, event);
- },
-
- // 跳转到填写抽样单
- inputSample() {
- this.activeName = 'second'
- },
- // 填报抽样单
- input(id) {
- console.log(id)
- console.log(this.readForm.id)
- this.$router.push({
- name: 'fillSampleReport',
- params: {
- task_id: this.readForm.id,
- under_id:id
- }
- })
- // }
- // if(isset(this.currentRow.id)){
- // this.under_id=this.currentRow.id
- // }
-
- // console.log(this.currentRow.id)
- },
- // 返回
- back() {
- var that = this
- this.$router.push({
- name: 'setTaskcd',
- params: {
- id: that.id
- }
- })
- },
- // 上传抽样信息
- async putCydStatus(id) {
- let that = this
- // that.orgs = that.multipleSelection
- // console.log(that.multipleSelection)
- const result = await this.$http.post('putCydStatus', {
- cyd_id: id
- })
- console.log(result.data.data)
- // this.getCyds()
- // 判断业务逻辑
- this.$message({
- type: 'success',
- message: '上报抽样信息成功'
- })
-
- this.getCyds(result.data.data)
- // if (result.data.code == 0) {
- // this.$message({
- // type: 'success',
- // message: '上报抽样信息成功'
- // })
-
- // this.getCyds(result.data.data)
- // }
- },
-
- /** 修复当用户在大于1的分页进行数据搜索没有返回值的问题 */
- setPageNum() {
- this.queryInfo.pageNum = 1
- this.getCyds()
- },
- setSelectedRow() {
- // 设置当前页已选项
- this.hander = true
- this.tableData.forEach(item => {
- if (this.list.includes(item[this.uniqueKey])) {
- this.$refs.multipleTable.toggleRowSelection(item, true)
- }
- })
- this.hander = false
- },
- /** 监听每页显示多少数据的改变 */
- handleSizeChange(newSize) {
- this.queryInfo.pageSize = newSize
- this.getCyds()
- },
- /** 监听页码的改变 */
- handleCurrentChange(newPage) {
- this.queryInfo.pageNum = newPage
- this.getCyds()
- },
- /** 监听每页显示多少数据的改变 */
- handleSizeChange1(newSize) {
- this.queryInfo1.pageSize = newSize
- this.getJcds()
- },
- /** 监听页码的改变 */
- handleCurrentChange1(newPage) {
- this.queryInfo1.pageNum = newPage
- this.getJcds()
- },
- /** 监听每页显示多少数据的改变 */
- handleSizeChange2(newSize) {
- this.queryInfo2.pageSize = newSize
- this.getJcdItems()
- },
- /** 监听页码的改变 */
- handleCurrentChange2(newPage) {
- this.queryInfo2.pageNum = newPage
- this.getJcdItems()
- },
- handleSizeChangeyp(newSize) {
- this.ypqueryInfo.pageSize = newSize
- this.getSamples()
- },
- /** 监听页码的改变 */
- handleCurrentChangeyp(newPage) {
- this.ypqueryInfo.pageNum = newPage
- this.getSamples()
- },
- /** 监听每页显示多少数据的改变 */
- handleSizeChangeth(newSize) {
- this.queryInfoth.pageSize = newSize
- this.getOldTaskProfile()
- },
- /** 监听页码的改变 */
- handleCurrentChangeth(newPage) {
- this.queryInfoth.pageNum = newPage
- this.getOldTaskProfile()
- },
- handleSizeChangethItems(newSize) {
- this.queryInfothItems.pageSize = newSize
- this.checkbhgItems()
- },
- /** 监听页码的改变 */
- handleCurrentChangethItems(newPage) {
- this.queryInfothItems.pageNum = newPage
- this.checkbhgItems()
- },
- // 批量勾选
- handleSelectionChange(val) {
- this.multipleSelection = val
- console.log(this.multipleSelection)
- if (this.hander) return false
- // this.setSelectRows() // 处理选中的方法
- },
- // 跳转到查看抽样单详情
- sampleDetail(id) {
- console.log(id)
- console.log(this.task_id)
- this.$router.push({
- name: 'sampleReport',
- params: {
- task_id: this.task_id,
- cyd_id: id
- }
- })
- }
- }
- }
- </script>
- <style lang="less" scoped>
- .el-breadcrumb {
- margin-bottom: 20px;
- }
- // .el-form-item {
- // margin-bottom: 0px;
- // }
- .el-select {
- width: 210px;
- height: 100%;
- }
- .select {
- display: flex;
- flex-direction: row;
- margin-left: 10px;
- }
- // .el-form {
- // margin-left: 35%;
- // }
- // .el-form-item {
- // // margin-bottom: 8px;
- // margin: 0 auto;
- // }
- // .labelItem /deep/ .el-form-item__label {
- // // width: 80px;
- // text-align: center;
- // vertical-align: middle;
- // float: left;
- // font-size: 14px;
- // color: #606266;
- // font-weight: bold;
- // // line-height: 40px;
- // padding: 0 20px 0 0;
- // -webkit-box-sizing: border-box;
- // box-sizing: border-box;
- // }
- .demonstration {
- margin: 20px;
- }
- // .el-form-item__content {
- // width: 200px;
- // }
- .footer {
- margin-top: 20px;
- margin-left: 45%;
- }
- .el-table{
- margin-top: 20px;
- }
- .el-pagination {
- margin-top: 25px;
- }
- /deep/ #taskDetail{
- .el-descriptions-item__label.is-bordered-label{
- width: 18.75rem;}
- }
- /deep/ #addUnqualifiedJcx{
- .el-form-item__label{
- width: 15%;
- }
- .el-form-item__error{
- left: 6.875rem;
- }
- }
- // /deep/ #additems{
- // .el-table__header{
- // width: 100%;
- // }
- // }
- // /deep/ #inputJcd{
- // .el-upload__tip{
- // margin-left: 7.1875rem;
- // }
- // }
- </style>
|