From 3ee153c34cd734bdb5845b60e6a207884d3b0838 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 22 四月 2026 17:58:36 +0800
Subject: [PATCH] 报告编制:印章生成调整
---
src/views/business/inspectionTask/inspection.vue | 2075 +++++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 1,387 insertions(+), 688 deletions(-)
diff --git a/src/views/business/inspectionTask/inspection.vue b/src/views/business/inspectionTask/inspection.vue
index 977484e..5de1a13 100644
--- a/src/views/business/inspectionTask/inspection.vue
+++ b/src/views/business/inspectionTask/inspection.vue
@@ -1,203 +1,453 @@
<template>
- <div v-loading="loading" class="inspection" style="background-color: rgb(245, 247, 251);">
+ <div
+ v-loading="loading"
+ class="inspection"
+ style="background-color: rgb(245, 247, 251)"
+ >
<el-row class="title">
- <el-col v-if="insOrder.ifsOrderType!=='02wg'" :span="8" style="text-align: left;">
- <el-form :inline="true" :model="otherForm" class="form-inline" label-width="50px"
- style="text-align: right; padding-top: 0; display: inline">
+ <el-col
+ v-if="insOrder.ifsOrderType !== '02wg'"
+ :span="8"
+ style="text-align: left"
+ >
+ <el-form
+ :inline="true"
+ :model="otherForm"
+ class="form-inline"
+ label-width="50px"
+ style="text-align: right; padding-top: 0; display: inline"
+ >
<el-form-item label="娓╁害:" style="margin-bottom: 0">
- <el-input v-model="otherForm.temperature" :disabled="state > 1" placeholder="" size="small"
- style="width: 90px; line-height: 60px" @change="(m) => subOtherForm(m, 'temperature')"></el-input>
+ <el-input
+ v-model="otherForm.temperature"
+ :disabled="state > 1"
+ placeholder=""
+ size="small"
+ style="width: 90px; line-height: 60px"
+ @change="(m) => subOtherForm(m, 'temperature')"
+ ></el-input>
<span style="margin-left: 4px">鈩�</span>
</el-form-item>
<el-form-item label="婀垮害:" style="margin-bottom: 0">
- <el-input v-model="otherForm.humidity" :disabled="state > 1" placeholder="" size="small"
- style="width: 90px; line-height: 60px" @change="(m) => subOtherForm(m, 'humidity')"></el-input>
+ <el-input
+ v-model="otherForm.humidity"
+ :disabled="state > 1"
+ placeholder=""
+ size="small"
+ style="width: 90px; line-height: 60px"
+ @change="(m) => subOtherForm(m, 'humidity')"
+ ></el-input>
<span style="margin-left: 4px">%</span>
</el-form-item>
</el-form>
</el-col>
- <el-col :span="insOrder.ifsOrderType!=='02wg'?16:24" style="text-align: right">
- <el-button v-if="insOrder.ifsOrderType && insOrder.ifsOrderType==='02wg'" size="small" type="primary" @click="showMaterialPropsDialog">IFS鐗╂枡灞炴�ф洿鏂�</el-button>
- <el-button size="small" type="primary" @click="refreshView">鍒锋柊</el-button>
- <el-button v-if="typeSource == 1" size="small" type="primary" @click="openPurchase">杩涜揣楠岃瘉</el-button>
- <el-button v-if="state == 1 && [0,1].includes(Number(typeSource))" size="small" type="primary"
- @click="openUnPassDialog('add')">涓嶅悎鏍煎鐞�</el-button>
- <el-button size="small" type="primary" @click="sampleVisible = true; uploadSample();">鏍峰搧鍒囨崲</el-button>
+ <el-col
+ :span="insOrder.ifsOrderType !== '02wg' ? 16 : 24"
+ style="text-align: right"
+ >
+ <el-button
+ v-if="insOrder.ifsOrderType && insOrder.ifsOrderType === '02wg'"
+ size="small"
+ type="primary"
+ @click="showMaterialPropsDialog"
+ >IFS鐗╂枡灞炴�ф洿鏂�</el-button
+ >
+ <el-button size="small" type="primary" @click="refreshView"
+ >鍒锋柊</el-button
+ >
+ <el-button
+ v-if="typeSource == 1"
+ size="small"
+ type="primary"
+ @click="openPurchase"
+ >杩涜揣楠岃瘉</el-button
+ >
+ <el-button
+ v-if="state == 1 && [0, 1].includes(Number(typeSource))"
+ size="small"
+ type="primary"
+ @click="openUnPassDialog('add')"
+ >涓嶅悎鏍煎鐞�</el-button
+ >
+ <el-button
+ size="small"
+ type="primary"
+ @click="
+ sampleVisible = true;
+ uploadSample();
+ "
+ >鏍峰搧鍒囨崲</el-button
+ >
<!-- <el-button v-if="state == 1" size="small" type="primary" @click="taskVisible = true">浠诲姟鍒囨崲</el-button>-->
- <el-button v-if="state == 1" size="small" type="primary" @click="addVerifyDia = true">鎻愪氦</el-button>
+ <el-button
+ v-if="state == 1"
+ size="small"
+ type="primary"
+ @click="addVerifyDia = true"
+ >鎻愪氦</el-button
+ >
<!-- 澶嶆牳 -->
- <el-button v-if="state == 2" size="medium" type="primary" @click="openAddCheck">閫氳繃</el-button>
- <el-button v-if="state == 2" size="medium" @click="upInsReview(0)">涓嶉�氳繃</el-button>
- <el-button type="primary" size="small" @click="exportTable('myTable')">涓嬭浇鍘熷璁板綍</el-button>
+ <el-button
+ v-if="state == 2"
+ size="medium"
+ type="primary"
+ @click="openAddCheck"
+ >閫氳繃</el-button
+ >
+ <el-button v-if="state == 2" size="medium" @click="upInsReview(0)"
+ >涓嶉�氳繃</el-button
+ >
+ <el-button type="primary" size="small" @click="exportTable('myTable')"
+ >涓嬭浇鍘熷璁板綍</el-button
+ >
<el-button size="small" @click="goback">杩斿洖</el-button>
</el-col>
</el-row>
<div class="search">
-<!-- <el-form :inline="true" :model="searchForm" class="form-inline" label-position="right" label-width="100px">-->
-<!-- <el-form-item label="濮旀墭缂栧彿:">-->
-<!-- <el-input v-model="insOrder.entrustCode" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="鏍峰搧缂栧彿:">-->
-<!-- <el-tooltip :content="currentSample.sampleCode" :disabled="!currentSample.sampleCode">-->
-<!-- <el-input v-model="currentSample.sampleCode" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-tooltip>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="鏍峰搧鍚嶇О:">-->
-<!-- <el-input v-model="currentSample.sample" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="鏍峰搧鏁伴噺:">-->
-<!-- <el-input v-model="sampleProduct.length" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="鏍峰搧鍨嬪彿:">-->
-<!-- <el-input v-model="currentSample.model" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="涓嬪彂鏃堕棿:">-->
-<!-- <el-input v-model="insOrder.sendTime" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="绱ф�ョ▼搴�:">-->
-<!-- <el-input v-model="insOrder.typeName" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="绾﹀畾鏃堕棿:">-->
-<!-- <el-input v-model="insOrder.appointed" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item v-if="typeSource === 1" label="鎶芥鏁伴噺:">-->
-<!-- <el-input v-model="insOrder.testQuantity" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item v-if="typeSource === 1" label="鍘傚瀵嗗害:">-->
-<!-- <el-input v-model="supplierDensity" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="褰撳墠鏍峰搧浣嶆暟:" label-width="120px">-->
-<!-- <el-tag v-if="currentKey">{{ `NO.${currentKey}` }}</el-tag>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="澶囨敞:">-->
-<!-- <!– <span style="color:red">{{ insOrder.remark?insOrder.remark:'-' }}</span>–>-->
-<!-- <el-input v-model="insOrder.remark" :disabled="state != 1" clearable placeholder="璇疯緭鍏�" size="small"-->
-<!-- @blur="subOtherForm(insOrder.remark, 'remark')"></el-input>-->
-<!-- <!– <el-tag v-if="currentKey">{{ insOrder.remark }}</el-tag> –>-->
-<!-- </el-form-item>-->
-<!-- <template v-if="insOrder.isSplitOrder && insOrder.isSplitOrder===1">-->
-<!-- <el-form-item label="澶栨姢棰滆壊:">-->
-<!-- <el-input v-model="insOrder.outerColor" clearable disabled placeholder="" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="缁濈紭棰滆壊:">-->
-<!-- <el-input v-model="insOrder.insulationColor" clearable disabled placeholder="" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="鐩樺彿:">-->
-<!-- <el-input v-model="insOrder.drumNo" clearable disabled placeholder="" size="small"></el-input>-->
-<!-- </el-form-item>-->
-<!-- </template>-->
-<!-- </el-form>-->
-<!-- -->
+ <!-- <el-form :inline="true" :model="searchForm" class="form-inline" label-position="right" label-width="100px">-->
+ <!-- <el-form-item label="濮旀墭缂栧彿:">-->
+ <!-- <el-input v-model="insOrder.entrustCode" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="鏍峰搧缂栧彿:">-->
+ <!-- <el-tooltip :content="currentSample.sampleCode" :disabled="!currentSample.sampleCode">-->
+ <!-- <el-input v-model="currentSample.sampleCode" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-tooltip>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="鏍峰搧鍚嶇О:">-->
+ <!-- <el-input v-model="currentSample.sample" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="鏍峰搧鏁伴噺:">-->
+ <!-- <el-input v-model="sampleProduct.length" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="鏍峰搧鍨嬪彿:">-->
+ <!-- <el-input v-model="currentSample.model" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="涓嬪彂鏃堕棿:">-->
+ <!-- <el-input v-model="insOrder.sendTime" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="绱ф�ョ▼搴�:">-->
+ <!-- <el-input v-model="insOrder.typeName" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="绾﹀畾鏃堕棿:">-->
+ <!-- <el-input v-model="insOrder.appointed" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item v-if="typeSource === 1" label="鎶芥鏁伴噺:">-->
+ <!-- <el-input v-model="insOrder.testQuantity" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item v-if="typeSource === 1" label="鍘傚瀵嗗害:">-->
+ <!-- <el-input v-model="supplierDensity" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="褰撳墠鏍峰搧浣嶆暟:" label-width="120px">-->
+ <!-- <el-tag v-if="currentKey">{{ `NO.${currentKey}` }}</el-tag>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="澶囨敞:">-->
+ <!-- <!– <span style="color:red">{{ insOrder.remark?insOrder.remark:'-' }}</span>–>-->
+ <!-- <el-input v-model="insOrder.remark" :disabled="state != 1" clearable placeholder="璇疯緭鍏�" size="small"-->
+ <!-- @blur="subOtherForm(insOrder.remark, 'remark')"></el-input>-->
+ <!-- <!– <el-tag v-if="currentKey">{{ insOrder.remark }}</el-tag> –>-->
+ <!-- </el-form-item>-->
+ <!-- <template v-if="insOrder.isSplitOrder && insOrder.isSplitOrder===1">-->
+ <!-- <el-form-item label="澶栨姢棰滆壊:">-->
+ <!-- <el-input v-model="insOrder.outerColor" clearable disabled placeholder="" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="缁濈紭棰滆壊:">-->
+ <!-- <el-input v-model="insOrder.insulationColor" clearable disabled placeholder="" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="鐩樺彿:">-->
+ <!-- <el-input v-model="insOrder.drumNo" clearable disabled placeholder="" size="small"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- </template>-->
+ <!-- </el-form>-->
+ <!-- -->
<el-descriptions title="妫�楠屽崟姒傚喌" :column="4" border>
<template v-if="insOrder.ifsOrderType">
- <el-descriptions-item label="闆朵欢鍙�">{{insOrder.partNo}}</el-descriptions-item>
- <el-descriptions-item label="闆朵欢鍚嶇О">{{insOrder.partDetail}}</el-descriptions-item>
- <el-descriptions-item label="鎵规鍙�">{{ insOrder.lotBatchNo }}</el-descriptions-item>
- <el-descriptions-item label="鏍峰搧鍨嬪彿" >{{currentSample.model}}</el-descriptions-item>
- <el-descriptions-item label="鎶芥鏁伴噺">{{insOrder.testQuantity}}</el-descriptions-item>
- <el-descriptions-item label="鍘傚瀵嗗害">{{supplierDensity}}</el-descriptions-item>
- <template v-if="insOrder.ifsOrderType && insOrder.ifsOrderType==='02wg'">
- <el-descriptions-item label="杞藉叿缂栧彿">{{insOrder.drumNo}}</el-descriptions-item>
- <el-descriptions-item label="璧峰绫虫爣(km)">{{insOrder.startMeterMark}}</el-descriptions-item>
- <el-descriptions-item label="鎴绫虫爣(km)">{{insOrder.endMeterMark}}</el-descriptions-item>
- <el-descriptions-item label="鍏ュ簱闀垮害(km)">{{calcInbondLength(insOrder.startMeterMark,insOrder.endMeterMark)}}</el-descriptions-item>
- <el-descriptions-item label="缁濈紭棰滆壊">{{insOrder.insulationColor}}</el-descriptions-item>
- <el-descriptions-item label="澶栨姢棰滆壊">{{insOrder.outerColor}}</el-descriptions-item>
- <el-descriptions-item label="鍗板瓧淇℃伅">{{insOrder.letteringInfo}}</el-descriptions-item>
+ <el-descriptions-item label="闆朵欢鍙�">{{
+ insOrder.partNo
+ }}</el-descriptions-item>
+ <el-descriptions-item label="闆朵欢鍚嶇О">{{
+ insOrder.partDetail
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鎵规鍙�">{{
+ insOrder.lotBatchNo
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鏍峰搧鍨嬪彿">{{
+ currentSample.model
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鎶芥鏁伴噺">{{
+ insOrder.testQuantity
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鍘傚瀵嗗害">{{
+ supplierDensity
+ }}</el-descriptions-item>
+ <template
+ v-if="insOrder.ifsOrderType && insOrder.ifsOrderType === '02wg'"
+ >
+ <el-descriptions-item label="杞藉叿缂栧彿">{{
+ insOrder.drumNo
+ }}</el-descriptions-item>
+ <el-descriptions-item label="璧峰绫虫爣(km)">{{
+ insOrder.startMeterMark
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鎴绫虫爣(km)">{{
+ insOrder.endMeterMark
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鍏ュ簱闀垮害(km)">{{
+ calcInbondLength(insOrder.startMeterMark, insOrder.endMeterMark)
+ }}</el-descriptions-item>
+ <el-descriptions-item label="缁濈紭棰滆壊">{{
+ insOrder.insulationColor
+ }}</el-descriptions-item>
+ <el-descriptions-item label="澶栨姢棰滆壊">{{
+ insOrder.outerColor
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鍗板瓧淇℃伅">{{
+ insOrder.letteringInfo
+ }}</el-descriptions-item>
</template>
</template>
<template v-else>
- <el-descriptions-item label="濮旀墭缂栧彿">{{ insOrder.entrustCode }}</el-descriptions-item>
- <el-descriptions-item label="鏍峰搧缂栧彿">{{ currentSample.sampleCode }}</el-descriptions-item>
- <el-descriptions-item label="鏍峰搧鍚嶇О">{{ currentSample.sample }}</el-descriptions-item>
- <el-descriptions-item label="鏍峰搧鏁伴噺">{{ sampleProduct.length }}</el-descriptions-item>
- <el-descriptions-item label="鏍峰搧鍨嬪彿">{{ currentSample.model }}</el-descriptions-item>
- <el-descriptions-item label="涓嬪彂鏃堕棿">{{ insOrder.sendTime }}</el-descriptions-item>
- <el-descriptions-item label="绱ф�ョ▼搴�">{{ insOrder.typeName }}</el-descriptions-item>
- <el-descriptions-item label="绾﹀畾鏃堕棿">{{ insOrder.appointed }}</el-descriptions-item>
+ <el-descriptions-item label="濮旀墭缂栧彿">{{
+ insOrder.entrustCode
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鏍峰搧缂栧彿">{{
+ currentSample.sampleCode
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鏍峰搧鍚嶇О">{{
+ currentSample.sample
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鏍峰搧鏁伴噺">{{
+ sampleProduct.length
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鏍峰搧鍨嬪彿">{{
+ currentSample.model
+ }}</el-descriptions-item>
+ <el-descriptions-item label="涓嬪彂鏃堕棿">{{
+ insOrder.sendTime
+ }}</el-descriptions-item>
+ <el-descriptions-item label="绱ф�ョ▼搴�">{{
+ insOrder.typeName
+ }}</el-descriptions-item>
+ <el-descriptions-item label="绾﹀畾鏃堕棿">{{
+ insOrder.appointed
+ }}</el-descriptions-item>
</template>
- <el-descriptions-item label="褰撳墠鏍峰搧浣嶆暟"><el-tag v-if="currentKey">{{ `NO.${currentKey}` }}</el-tag></el-descriptions-item>
+ <el-descriptions-item label="褰撳墠鏍峰搧浣嶆暟"
+ ><el-tag v-if="currentKey">{{
+ `NO.${currentKey}`
+ }}</el-tag></el-descriptions-item
+ >
<el-descriptions-item label="澶囨敞">
- <el-input v-model="insOrder.remark" :disabled="state != 1" clearable placeholder="璇疯緭鍏�" size="small"
- @blur="subOtherForm(insOrder.remark, 'remark')"></el-input>
+ <el-input
+ v-model="insOrder.remark"
+ :disabled="state != 1"
+ clearable
+ placeholder="璇疯緭鍏�"
+ size="small"
+ @blur="subOtherForm(insOrder.remark, 'remark')"
+ ></el-input>
</el-descriptions-item>
</el-descriptions>
</div>
<div class="center">
- <div class="search" style="
+ <div
+ class="search"
+ style="
text-align: left;
display: flex;
align-items: center;
justify-content: space-between;
- ">
+ "
+ >
<div style="display: flex; align-items: center">
<span v-if="tableList.length > 0">妫�楠屾ā鏉匡細</span>
<el-radio-group v-model="currentTable" size="small">
- <el-radio-button v-for="(item, index) in tableLists" :key="index" :label="item.templateId" size="small">{{
- item.templateName }}</el-radio-button>
+ <el-radio-button
+ v-for="(item, index) in tableLists"
+ :key="index"
+ :label="item.templateId"
+ size="small"
+ >{{ item.templateName }}</el-radio-button
+ >
</el-radio-group>
</div>
<div style="display: flex; align-items: center">
- <el-button v-if="state == 1" size="small" type="primary" @click="openAddUnpass">鏂板涓嶅悎鏍煎娴�</el-button>
- <el-button v-if="state == 1" size="small" type="primary" @click="unpassCheck">涓嶅悎鏍煎娴�</el-button>
- <el-button v-if="state > 1" size="small" type="primary" @click="viewUnpassCheck">鏌ョ湅涓嶅悎鏍煎娴�</el-button>
+ <el-button
+ v-if="state == 1"
+ size="small"
+ type="primary"
+ @click="openAddUnpass"
+ >鏂板涓嶅悎鏍煎娴�</el-button
+ >
+ <el-button
+ v-if="state == 1"
+ size="small"
+ type="primary"
+ @click="unpassCheck"
+ >涓嶅悎鏍煎娴�</el-button
+ >
+ <el-button
+ v-if="state > 1"
+ size="small"
+ type="primary"
+ @click="viewUnpassCheck"
+ >鏌ョ湅涓嶅悎鏍煎娴�</el-button
+ >
<span v-if="cableTagList.length > 0"> 鐢电紗閰嶇疆锛�</span>
- <el-select v-if="cableTagList.length > 0" v-model="currentTab" clearable placeholder="璇烽�夋嫨" size="small"
- @change="(m) => handleChangeCableTag(currentSample.id, 0, 'cableTag', m)
- " @focus="getCableTag(currentSample.id)">
- <el-option v-for="item in cableTagList" :key="item.cableTag" :label="item.cableTag" :value="item.cableTag">
+ <el-select
+ v-if="cableTagList.length > 0"
+ v-model="currentTab"
+ clearable
+ placeholder="璇烽�夋嫨"
+ size="small"
+ @change="
+ (m) => handleChangeCableTag(currentSample.id, 0, 'cableTag', m)
+ "
+ @focus="getCableTag(currentSample.id)"
+ >
+ <el-option
+ v-for="item in cableTagList"
+ :key="item.cableTag"
+ :label="item.cableTag"
+ :value="item.cableTag"
+ >
<span style="float: left">{{ item.cableTag }}</span>
- <el-tag v-if="item.status == 0" size="small" style="float: right; margin-top: 5px"
- type="danger">鏈</el-tag>
- <el-tag v-if="item.status == 1" size="small" style="float: right; margin-top: 5px"
- type="warning">妫�楠屼腑</el-tag>
- <el-tag v-if="item.status == 2" size="small" style="float: right; margin-top: 5px"
- type="success">宸叉</el-tag>
+ <el-tag
+ v-if="item.status == 0"
+ size="small"
+ style="float: right; margin-top: 5px"
+ type="danger"
+ >鏈</el-tag
+ >
+ <el-tag
+ v-if="item.status == 1"
+ size="small"
+ style="float: right; margin-top: 5px"
+ type="warning"
+ >妫�楠屼腑</el-tag
+ >
+ <el-tag
+ v-if="item.status == 2"
+ size="small"
+ style="float: right; margin-top: 5px"
+ type="success"
+ >宸叉</el-tag
+ >
</el-option>
</el-select>
- <span v-if="repetitionTagList.length > 0"> 閲嶅妫�楠岄」锛�</span>
- <el-select v-if="repetitionTagList.length > 0" v-model="repetitionTag" clearable placeholder="璇烽�夋嫨"
- size="small" @change="(m) =>
- handleChangeCableTag(currentSample.id, 0, 'repetitionTag', m)
- " @focus="getRepetitionTag(currentSample.id)">
- <el-option v-for="item in repetitionTagList" :key="item.repetitionTag" :label="item.radius"
- :value="item.repetitionTag">
+ <span v-if="repetitionTagList.length > 0"
+ > 閲嶅妫�楠岄」锛�</span
+ >
+ <el-select
+ v-if="repetitionTagList.length > 0"
+ v-model="repetitionTag"
+ clearable
+ placeholder="璇烽�夋嫨"
+ size="small"
+ @change="
+ (m) =>
+ handleChangeCableTag(currentSample.id, 0, 'repetitionTag', m)
+ "
+ @focus="getRepetitionTag(currentSample.id)"
+ >
+ <el-option
+ v-for="item in repetitionTagList"
+ :key="item.repetitionTag"
+ :label="item.radius"
+ :value="item.repetitionTag"
+ >
<span style="float: left">{{ item.radius }}</span>
- <el-tag v-if="item.status == 0" size="small" style="float: right; margin-top: 5px"
- type="danger">鏈</el-tag>
- <el-tag v-if="item.status == 1" size="small" style="float: right; margin-top: 5px"
- type="warning">妫�楠屼腑</el-tag>
- <el-tag v-if="item.status == 2" size="small" style="float: right; margin-top: 5px"
- type="success">宸叉</el-tag>
+ <el-tag
+ v-if="item.status == 0"
+ size="small"
+ style="float: right; margin-top: 5px"
+ type="danger"
+ >鏈</el-tag
+ >
+ <el-tag
+ v-if="item.status == 1"
+ size="small"
+ style="float: right; margin-top: 5px"
+ type="warning"
+ >妫�楠屼腑</el-tag
+ >
+ <el-tag
+ v-if="item.status == 2"
+ size="small"
+ style="float: right; margin-top: 5px"
+ type="success"
+ >宸叉</el-tag
+ >
</el-option>
</el-select>
<span v-if="typeSource == '1'"> 寰呮楠屾暟閲忥細</span>
- <el-select v-if="typeSource == '1'" v-model="rawMaterialTag" placeholder="璇烽�夋嫨" size="small" @change="(m) => handleChangeCableTag(currentSample.id, 4, 'cableTag', m)
- " @focus="getRawMaterialTag(currentSample.id)">
- <el-option v-for="item in rawMaterialTagList" :key="item.rawMaterialTag" :label="item.rawMaterialTag"
- :value="item.rawMaterialTag">
+ <el-select
+ v-if="typeSource == '1'"
+ v-model="rawMaterialTag"
+ placeholder="璇烽�夋嫨"
+ size="small"
+ @change="
+ (m) => handleChangeCableTag(currentSample.id, 4, 'cableTag', m)
+ "
+ @focus="getRawMaterialTag(currentSample.id)"
+ >
+ <el-option
+ v-for="item in rawMaterialTagList"
+ :key="item.rawMaterialTag"
+ :label="item.rawMaterialTag"
+ :value="item.rawMaterialTag"
+ >
<span style="float: left">{{ item.rawMaterialTag }}</span>
- <el-tag v-if="item.status == 0" size="small" style="float: right; margin-top: 5px"
- type="danger">鏈</el-tag>
- <el-tag v-if="item.status == 1" size="small" style="float: right; margin-top: 5px"
- type="warning">妫�楠屼腑</el-tag>
- <el-tag v-if="item.status == 2" size="small" style="float: right; margin-top: 5px"
- type="success">宸叉</el-tag>
+ <el-tag
+ v-if="item.status == 0"
+ size="small"
+ style="float: right; margin-top: 5px"
+ type="danger"
+ >鏈</el-tag
+ >
+ <el-tag
+ v-if="item.status == 1"
+ size="small"
+ style="float: right; margin-top: 5px"
+ type="warning"
+ >妫�楠屼腑</el-tag
+ >
+ <el-tag
+ v-if="item.status == 2"
+ size="small"
+ style="float: right; margin-top: 5px"
+ type="success"
+ >宸叉</el-tag
+ >
</el-option>
</el-select>
- <el-button :loading="dataAcquisitionLoading" v-if="state == 1" size="small" type="primary"
- @click="getDataAcquisitionDevice">鏁版嵁閲囬泦</el-button>
- <el-button :type="dataAcquisitionEidtAble ? '' : 'primary'" v-if="state == 1" size="small"
- @click="dataAcquisitionEidtAble = !dataAcquisitionEidtAble">{{ dataAcquisitionEidtAble ? "鍏抽棴缂栬緫" : "缂栬緫鏁伴噰"
- }}</el-button>
+ <el-button
+ :loading="dataAcquisitionLoading"
+ v-if="state == 1"
+ size="small"
+ type="primary"
+ @click="getDataAcquisitionDevice"
+ >鏁版嵁閲囬泦</el-button
+ >
+ <el-button
+ :type="dataAcquisitionEidtAble ? '' : 'primary'"
+ v-if="state == 1"
+ size="small"
+ @click="dataAcquisitionEidtAble = !dataAcquisitionEidtAble"
+ >{{ dataAcquisitionEidtAble ? "鍏抽棴缂栬緫" : "缂栬緫鏁伴噰" }}</el-button
+ >
</div>
</div>
<!-- 甯歌妫�楠屽師濮嬭褰� -->
<div id="nav" v-loading="tableLoading" class="center-box">
- <template v-if="
- tableLists.find((m) => m.templateId == currentTable)">
- <table v-for="(item, index) in tableList" :key="index + currentTable + currentSample.id" border="1"
- cellpadding="10" class="tables" id="myTable">
+ <template v-if="tableLists.find((m) => m.templateId == currentTable)">
+ <table
+ v-for="(item, index) in tableList"
+ :key="index + currentTable + currentSample.id"
+ border="1"
+ cellpadding="10"
+ class="tables"
+ id="myTable"
+ >
<tbody>
<tr style="white-space: nowrap">
濮旀墭缂栧彿锛歿{
@@ -205,51 +455,86 @@
}}
</tr>
<tr v-for="(m, i) in item.arr" :key="i">
- <td v-for="(n, j) in m" v-if="n.v.mc == undefined || Object.keys(n.v.mc).length === 4"
- :id="item.templateId + '-' + n.i + '-' + n.r + '-' + n.c" :key="j"
- :colspan="n.v.mc && n.v.mc.cs ? n.v.mc.cs : 1" :rowspan="n.v.mc && n.v.mc.rs ? n.v.mc.rs : 1" :style="`background:${n.v.bg ? n.v.bg : ''};color:${n.v.fc
- };font-size:${n.v.fs}px;width:${handleWidth(
- n
- )}px !important;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl ? 'bold' : ''
- };`">
- <div :class="`content-h-${n.v.ht} content-v-${n.v.vt}`" :style="`width:${handleWidth(n)}px !important;min-height:${item.style.rowlen[n.r]
- }px;`" class="content">
- <template v-if="
- n.v.ps != undefined &&
- typeof n.v.ps.value === 'string' &&
- n.v.ps.value.includes('妫�楠屽��') &&
- state == 1
- ">
- <el-input v-if="getInspectionValueType(n.i) == 1"
- :key="'abc-' + '000' + index + '000' + i + '000' + j" v-model="n.v.v" :disabled="(getInspectionItemType(n.i) == 1 &&
- !dataAcquisitionEidtAble) ||
+ <td
+ v-for="(n, j) in m"
+ v-if="n.v.mc == undefined || Object.keys(n.v.mc).length === 4"
+ :id="item.templateId + '-' + n.i + '-' + n.r + '-' + n.c"
+ :key="j"
+ :colspan="n.v.mc && n.v.mc.cs ? n.v.mc.cs : 1"
+ :rowspan="n.v.mc && n.v.mc.rs ? n.v.mc.rs : 1"
+ :style="`background:${n.v.bg ? n.v.bg : ''};color:${
+ n.v.fc
+ };font-size:${n.v.fs}px;width:${handleWidth(
+ n
+ )}px !important;height:${
+ item.style.rowlen[n.r]
+ }px;font-wight:${n.v.bl ? 'bold' : ''};`"
+ >
+ <div
+ :class="`content-h-${n.v.ht} content-v-${n.v.vt}`"
+ :style="`width:${handleWidth(n)}px !important;min-height:${
+ item.style.rowlen[n.r]
+ }px;`"
+ class="content"
+ >
+ <template
+ v-if="
+ n.v.ps != undefined &&
+ typeof n.v.ps.value === 'string' &&
+ n.v.ps.value.includes('妫�楠屽��') &&
+ state == 1
+ "
+ >
+ <el-input
+ v-if="getInspectionValueType(n.i) == 1"
+ :key="'abc-' + '000' + index + '000' + i + '000' + j"
+ v-model="n.v.v"
+ :disabled="
+ (getInspectionItemType(n.i) == 1 &&
+ !dataAcquisitionEidtAble) ||
(n.u != userId && n.u != undefined && n.u != '')
- " class="table_input" @change="(m) =>
+ "
+ class="table_input"
+ @change="
+ (m) =>
changeInput(
m,
`${item.templateId}-${n.r}-${n.c}-${n.i}`,
n,
'getDataType'
)
- " @input="handleInput(n)" @mousewheel.native.prevent @keydown.enter="
- changeInput(
- '',
- `${item.templateId}-${n.r}-${n.c}-${n.i}`,
- n,
- 'getDataType'
- )
- ">
- </el-input>
- <el-input v-else-if="getInspectionValueType(n.i) == 2" v-model="n.v.v" :disabled="getInspectionItemType(n.i) == 1 ||
- (n.u != userId && n.u != undefined && n.u != '')
- " class="table_input" type="textarea" @change="(m) =>
+ "
+ @input="handleInput(n)"
+ @mousewheel.native.prevent
+ @keydown.enter="
changeInput(
- m,
+ '',
`${item.templateId}-${n.r}-${n.c}-${n.i}`,
n,
'getDataType'
)
- " />
+ "
+ >
+ </el-input>
+ <el-input
+ v-else-if="getInspectionValueType(n.i) == 2"
+ v-model="n.v.v"
+ :disabled="
+ getInspectionItemType(n.i) == 1 ||
+ (n.u != userId && n.u != undefined && n.u != '')
+ "
+ class="table_input"
+ type="textarea"
+ @change="
+ (m) =>
+ changeInput(
+ m,
+ `${item.templateId}-${n.r}-${n.c}-${n.i}`,
+ n,
+ 'getDataType'
+ )
+ "
+ />
<!-- <el-select v-else-if="getInspectionValueType(n.i) == 5" v-model="n.v.v" :disabled="state > 1 ||
getInspectionItemType(n.i) == 1 ||
(n.u != userId && n.u != undefined && n.u != '')
@@ -263,116 +548,204 @@
" @visible-change="(e) => getDic(e, n.i)">
<el-option v-for="(e, i) in enumList" :key="i" :label="e.label" :value="e.value"></el-option>
</el-select> -->
- <span v-else-if="getInspectionValueType(n.i) == 4"
- :style="`font-family:${n.v.ff} !important;`">/</span>
+ <span
+ v-else-if="getInspectionValueType(n.i) == 4"
+ :style="`font-family:${n.v.ff} !important;`"
+ >/</span
+ >
</template>
- <template v-else-if="n.v.ps != undefined && n.v.ps.value === '缁撹'">
- <el-select v-if="
- (getInspectionValueType(n.i) == 2 ||
- getInspectionValueType(n.i) == 5) &&
- state == 1
- " v-model="n.v.v" class="table_input" @change="(m) =>
- changeInput(
- m,
- `${item.templateId}-${n.r}-${n.c}-${n.i}`,
- n,
- 'getDataType',
- 'changeSelect'
- )
- ">
+ <template
+ v-else-if="n.v.ps != undefined && n.v.ps.value === '缁撹'"
+ >
+ <el-select
+ v-if="
+ (getInspectionValueType(n.i) == 2 ||
+ getInspectionValueType(n.i) == 5) &&
+ state == 1
+ "
+ v-model="n.v.v"
+ class="table_input"
+ @change="
+ (m) =>
+ changeInput(
+ m,
+ `${item.templateId}-${n.r}-${n.c}-${n.i}`,
+ n,
+ 'getDataType',
+ 'changeSelect'
+ )
+ "
+ >
<el-option :value="1" label="鍚堟牸"></el-option>
<el-option :value="0" label="涓嶅悎鏍�"></el-option>
<el-option :value="3" label="涓嶅垽瀹�"></el-option>
<el-option :value="2" label="寰呭畾"></el-option>
</el-select>
<template v-if="state > 1">
- <span v-if="n.v.v === 1" :style="`font-family:${n.v.ff} !important;color: green;`">鍚堟牸</span>
- <span v-else-if="n.v.v === 0" :style="`font-family:${n.v.ff} !important;color: red;`">涓嶅悎鏍�</span>
- <span v-else-if="n.v.v === 3"
- :style="`font-family:${n.v.ff} !important;color: #3A7BFA;`">涓嶅垽瀹�</span>
- <span v-else :style="`font-family:${n.v.ff} !important;`">寰呭畾</span>
+ <span
+ v-if="n.v.v === 1"
+ :style="`font-family:${n.v.ff} !important;color: green;`"
+ >鍚堟牸</span
+ >
+ <span
+ v-else-if="n.v.v === 0"
+ :style="`font-family:${n.v.ff} !important;color: red;`"
+ >涓嶅悎鏍�</span
+ >
+ <span
+ v-else-if="n.v.v === 3"
+ :style="`font-family:${n.v.ff} !important;color: #3A7BFA;`"
+ >涓嶅垽瀹�</span
+ >
+ <span
+ v-else
+ :style="`font-family:${n.v.ff} !important;`"
+ >寰呭畾</span
+ >
</template>
- <template v-if="getInspectionValueType(n.i) != 2 &&
- state == 1">
- <span v-if="n.v.v === 1" :style="`font-family:${n.v.ff} !important;color: green;`">鍚堟牸</span>
- <span v-else-if="n.v.v === 0" :style="`font-family:${n.v.ff} !important;color: red;`">涓嶅悎鏍�</span>
- <span v-else-if="n.v.v === 3"
- :style="`font-family:${n.v.ff} !important;color: #3A7BFA;`">涓嶅垽瀹�</span>
- <span v-else :style="`font-family:${n.v.ff} !important;`">寰呭畾</span>
+ <template
+ v-if="getInspectionValueType(n.i) != 2 && state == 1"
+ >
+ <span
+ v-if="n.v.v === 1"
+ :style="`font-family:${n.v.ff} !important;color: green;`"
+ >鍚堟牸</span
+ >
+ <span
+ v-else-if="n.v.v === 0"
+ :style="`font-family:${n.v.ff} !important;color: red;`"
+ >涓嶅悎鏍�</span
+ >
+ <span
+ v-else-if="n.v.v === 3"
+ :style="`font-family:${n.v.ff} !important;color: #3A7BFA;`"
+ >涓嶅垽瀹�</span
+ >
+ <span
+ v-else
+ :style="`font-family:${n.v.ff} !important;`"
+ >寰呭畾</span
+ >
</template>
</template>
- <template v-else-if="
- n.v.ps != undefined &&
- n.v.ps.value === '璁惧缂栫爜' &&
- state == 1
- ">
+ <template
+ v-else-if="
+ n.v.ps != undefined &&
+ n.v.ps.value === '璁惧缂栫爜' &&
+ state == 1
+ "
+ >
<span>{{ n.v.v }}</span>
</template>
- <template v-else-if="
- n.v.ps != undefined && n.v.ps.value === '璁惧鍚嶇О'
- ">
- <el-select v-model="n.v.v" :disabled="state > 1" class="table_input" filterable multiple
- placeholder="璁惧" remote @change="(val) => changeEquip(val, n)"
- @visible-change="(e) => getEquipOptions(e, n.i)">
- <el-option v-for="item in equipOptions" :key="item.value" :label="item.label"
- :value="item.value">
+ <template
+ v-else-if="
+ n.v.ps != undefined && n.v.ps.value === '璁惧鍚嶇О'
+ "
+ >
+ <el-select
+ v-model="n.v.v"
+ :disabled="state > 1"
+ class="table_input"
+ filterable
+ multiple
+ placeholder="璁惧"
+ remote
+ @change="(val) => changeEquip(val, n)"
+ @visible-change="(e) => getEquipOptions(e, n.i)"
+ >
+ <el-option
+ v-for="item in equipOptions"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value"
+ >
{{ item.label + "--" + item.value }}
</el-option>
</el-select>
</template>
- <template v-else-if="
- n.v.ps != undefined &&
- n.v.ps.value === '瑕佹眰鍊�' &&
- state == 1
- ">
+ <template
+ v-else-if="
+ n.v.ps != undefined &&
+ n.v.ps.value === '瑕佹眰鍊�' &&
+ state == 1
+ "
+ >
<span :style="`font-family:${n.v.ff} !important;`">{{
getTell(n.i)
}}</span>
</template>
- <template v-else-if="
- n.v.ps != undefined &&
- n.v.ps.value === '璁$畻鍊�' &&
- state == 1
- "><span :style="`font-family:${n.v.ff} !important;`">{{
- toFixed(n.v.v, n.v.ct)
- }}</span></template>
- <template v-else-if="
- n.v.ps != undefined &&
- n.v.ps.value === '鏈�缁堝��' &&
- state == 1
- ">
+ <template
+ v-else-if="
+ n.v.ps != undefined &&
+ n.v.ps.value === '璁$畻鍊�' &&
+ state == 1
+ "
+ ><span :style="`font-family:${n.v.ff} !important;`">{{
+ toFixed(n.v.v, n.v.ct)
+ }}</span></template
+ >
+ <template
+ v-else-if="
+ n.v.ps != undefined &&
+ n.v.ps.value === '鏈�缁堝��' &&
+ state == 1
+ "
+ >
<span :style="`font-family:${n.v.ff} !important;`">{{
toFixed(n.v.v, n.v.ct)
}}</span>
</template>
- <template v-else-if="
- n.v.ps != undefined && n.v.ps.value === '鏍峰搧缂栧彿'
- ">
- <div :title="currentSample.sampleCode" style="
- display: flex;
- flex-wrap: nowrap;
- align-items: center;
- width: 100%;
- ">
- <i class="el-icon-caret-left table_caret" style="width: 16px" @click="caretSample(-1)"></i>
+ <template
+ v-else-if="
+ n.v.ps != undefined && n.v.ps.value === '鏍峰搧缂栧彿'
+ "
+ >
+ <div
+ :title="currentSample.sampleCode"
+ style="
+ display: flex;
+ flex-wrap: nowrap;
+ align-items: center;
+ width: 100%;
+ "
+ >
+ <i
+ class="el-icon-caret-left table_caret"
+ style="width: 16px"
+ @click="caretSample(-1)"
+ ></i>
<div
- :style="`font-family:${n.v.ff} !important;overflow: hidden;white-space: nowrap;width: calc(100% - 32px);`">
+ :style="`font-family:${n.v.ff} !important;overflow: hidden;white-space: nowrap;width: calc(100% - 32px);`"
+ >
{{ currentSample.sampleCode }}
</div>
- <i class="el-icon-caret-right table_caret" style="width: 16px" @click="caretSample(1)"></i>
+ <i
+ class="el-icon-caret-right table_caret"
+ style="width: 16px"
+ @click="caretSample(1)"
+ ></i>
</div>
</template>
- <template v-else-if="
- n.v.ps != undefined && n.v.ps.value === '鏍峰搧鍨嬪彿'
- ">
- <div v-if="
- currentSample.model !== undefined &&
- currentSample.model !== null
- " :style="`font-family:${n.v.ff} !important;`">
+ <template
+ v-else-if="
+ n.v.ps != undefined && n.v.ps.value === '鏍峰搧鍨嬪彿'
+ "
+ >
+ <div
+ v-if="
+ currentSample.model !== undefined &&
+ currentSample.model !== null
+ "
+ :style="`font-family:${n.v.ff} !important;`"
+ >
{{ currentSample.model }}
</div>
</template>
- <span v-else :style="`font-family:${n.v.ff} !important;`" v-html="getValue(n.v)"></span>
+ <span
+ v-else
+ :style="`font-family:${n.v.ff} !important;`"
+ v-html="getValue(n.v)"
+ ></span>
</div>
</td>
</tr>
@@ -380,54 +753,147 @@
</table>
</template>
</div>
- <el-upload v-if="state == 1" ref="upload" :action="action" :before-upload="beforeUpload" :data="{
- orderId: id,
- }" :headers="uploadHeader" :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false"
+ <el-upload
+ v-if="state == 1"
+ ref="upload"
+ :action="action"
+ :before-upload="beforeUpload"
+ :data="{
+ orderId: id,
+ }"
+ :headers="uploadHeader"
+ :on-error="onError"
+ :on-success="handleSuccessUp"
+ :show-file-list="false"
accept=".jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar"
- style="width: 80px !important;margin-top: 10px;">
- <el-button v-if="state == 1" size="small" type="primary">闄勪欢涓婁紶</el-button></el-upload>
- <lims-table :tableData="tableData" :column="column" :page="page" :tableLoading="tableLoading"
- :height="'calc(100vh - 290px)'" @pagination="pagination" style="height: 100%; margin-top: 16px"></lims-table>
+ style="width: 80px !important; margin-top: 10px"
+ >
+ <el-button v-if="state == 1" size="small" type="primary"
+ >闄勪欢涓婁紶</el-button
+ ></el-upload
+ >
+ <lims-table
+ :tableData="tableData"
+ :column="column"
+ :page="page"
+ :tableLoading="tableLoading"
+ :height="'calc(100vh - 290px)'"
+ @pagination="pagination"
+ style="height: 100%; margin-top: 16px"
+ ></lims-table>
</div>
<el-drawer :size="550" :visible.sync="sampleVisible" title="鏍峰搧鍒囨崲">
- <el-table v-if="sampleVisible" ref="productTable" :current-row-key="currentKey" :data="sampleProduct"
- :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
- :row-class-name="tableRowClassName" :row-key="(record) => record.index" border class="el-table" height="100%"
- highlight-current-row tooltip-effect="dark" @row-click="handleChangeSample">
- <el-table-column :key="Math.random()" align="center" label="搴忓彿" type="index" width="70px">
+ <el-table
+ v-if="sampleVisible"
+ ref="productTable"
+ :current-row-key="currentKey"
+ :data="sampleProduct"
+ :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }"
+ border
+ :row-class-name="tableRowClassName"
+ :row-key="(record) => record.index"
+ border
+ class="el-table"
+ height="100%"
+ highlight-current-row
+ tooltip-effect="dark"
+ @row-click="handleChangeSample"
+ >
+ <el-table-column
+ :key="Math.random()"
+ align="center"
+ label="搴忓彿"
+ type="index"
+ width="70px"
+ >
</el-table-column>
- <el-table-column label="鏍峰搧缂栧彿" min-width="100px" prop="sampleCode" show-overflow-tooltip></el-table-column>
- <el-table-column label="鏍峰搧鍨嬪彿" min-width="100px" prop="model" show-overflow-tooltip></el-table-column>
- <el-table-column label="妫�娴嬬姸鎬�" prop="insState" show-overflow-tooltip width="100px">
+ <el-table-column
+ label="鏍峰搧缂栧彿"
+ min-width="100px"
+ prop="sampleCode"
+ show-overflow-tooltip
+ ></el-table-column>
+ <el-table-column
+ label="鏍峰搧鍨嬪彿"
+ min-width="100px"
+ prop="model"
+ show-overflow-tooltip
+ ></el-table-column>
+ <el-table-column
+ label="妫�娴嬬姸鎬�"
+ prop="insState"
+ show-overflow-tooltip
+ width="100px"
+ >
<template slot-scope="scope">
- <el-tag v-for="(item, i) in typeList" v-if="item.value == scope.row.insState" :key="i" :type="item.type"
- size="medium" style="margin-right: 5px">{{ item.label }}</el-tag>
+ <el-tag
+ v-for="(item, i) in typeList"
+ v-if="item.value == scope.row.insState"
+ :key="i"
+ :type="item.type"
+ size="medium"
+ style="margin-right: 5px"
+ >{{ item.label }}</el-tag
+ >
</template>
</el-table-column>
- <el-table-column align="center" label="鏄惁鐣欐牱" prop="isLeave" show-overflow-tooltip width="95px">
+ <el-table-column
+ align="center"
+ label="鏄惁鐣欐牱"
+ prop="isLeave"
+ show-overflow-tooltip
+ width="95px"
+ >
<template slot-scope="scope">
<span>{{ scope.row.isLeave == 0 ? "鍚�" : "鏄�" }}</span>
</template>
</el-table-column>
<!-- 妫�楠屽崟浼氭湁涓�涓槸鍚︽湁閰嶅鏍峰搧瀛楁鎺у埗鏄剧ず -->
- <el-table-column v-if="insOrder.mating > 0" label="閰嶅鏍峰搧鍨嬪彿" min-width="130px" prop="joinModel"
- show-overflow-tooltip></el-table-column>
- <el-table-column v-if="insOrder.mating > 0" label="閰嶅鏍峰搧鍚嶇О" min-width="130px" prop="joinName"
- show-overflow-tooltip></el-table-column>
- <el-table-column v-if="insOrder.mating > 0" label="閰嶅鏍峰搧鏁伴噺" min-width="130px" prop="joinNum"
- show-overflow-tooltip></el-table-column>
+ <el-table-column
+ v-if="insOrder.mating > 0"
+ label="閰嶅鏍峰搧鍨嬪彿"
+ min-width="130px"
+ prop="joinModel"
+ show-overflow-tooltip
+ ></el-table-column>
+ <el-table-column
+ v-if="insOrder.mating > 0"
+ label="閰嶅鏍峰搧鍚嶇О"
+ min-width="130px"
+ prop="joinName"
+ show-overflow-tooltip
+ ></el-table-column>
+ <el-table-column
+ v-if="insOrder.mating > 0"
+ label="閰嶅鏍峰搧鏁伴噺"
+ min-width="130px"
+ prop="joinNum"
+ show-overflow-tooltip
+ ></el-table-column>
</el-table>
</el-drawer>
<el-drawer :size="500" :visible.sync="taskVisible" title="浠诲姟鍒囨崲">
- <lims-table :tableData="tableData0" :column="column0" :page="page0" :tableLoading="tableLoading0"
- :height="'calc(100vh - 90px)'" :currentChange="handleChangeTask"></lims-table>
+ <lims-table
+ :tableData="tableData0"
+ :column="column0"
+ :page="page0"
+ :tableLoading="tableLoading0"
+ :height="'calc(100vh - 90px)'"
+ :currentChange="handleChangeTask"
+ ></lims-table>
</el-drawer>
<el-dialog
title="鍝戦搩鐗囪澶囪瘯鏍风被鍨�"
:visible.sync="dialogVisible"
:before-close="handleDialogCancel"
- width="30%">
- <el-select v-model="deviceDbTableName" placeholder="璇烽�夋嫨璇曟牱绫诲瀷" style="width:100%" size="small">
+ width="30%"
+ >
+ <el-select
+ v-model="deviceDbTableName"
+ placeholder="璇烽�夋嫨璇曟牱绫诲瀷"
+ style="width: 100%"
+ size="small"
+ >
<el-option label="鐗囩姸" value="TestData"></el-option>
<el-option label="绠$姸" value="TestData2"></el-option>
</el-select>
@@ -441,33 +907,67 @@
<span class="required-span">* </span>涓嶉�氳繃鐨勭悊鐢憋細
</div>
<div class="search_input" style="width: 100%">
- <el-input v-model="noReason" :autosize="{ minRows: 4 }" clearable size="small" type="textarea"></el-input>
+ <el-input
+ v-model="noReason"
+ :autosize="{ minRows: 4 }"
+ clearable
+ size="small"
+ type="textarea"
+ ></el-input>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="reviewDia = false">鍙� 娑�</el-button>
- <el-button :loading="reviewLoading" type="primary" @click="handleReviewDia">纭� 瀹�</el-button>
+ <el-button
+ :loading="reviewLoading"
+ type="primary"
+ @click="handleReviewDia"
+ >纭� 瀹�</el-button
+ >
</span>
</el-dialog>
<el-dialog :visible.sync="addVerifyDia" title="鎸囧畾澶嶆牳浜哄憳" width="400px">
- <div class="body" style="display: flex; padding: 10px; align-items: center">
+ <div
+ class="body"
+ style="display: flex; padding: 10px; align-items: center"
+ >
<div class="search_label" style="width: 150px">
<span class="required-span">*</span>澶嶆牳浜�
</div>
<div class="search_input" style="width: 100%">
- <el-select v-model="verifyUser" clearable filterable placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="(item, i) in personList" :key="i" :label="item.label" :value="item.value">
+ <el-select
+ v-model="verifyUser"
+ clearable
+ filterable
+ placeholder="璇烽�夋嫨"
+ size="small"
+ style="width: 100%"
+ >
+ <el-option
+ v-for="(item, i) in personList"
+ :key="i"
+ :label="item.label"
+ :value="item.value"
+ >
</el-option>
</el-select>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="addVerifyDia = false">鍙� 娑�</el-button>
- <el-button :loading="submitLoading" type="primary" @click="submit()">纭� 瀹�</el-button>
+ <el-button :loading="submitLoading" type="primary" @click="submit()"
+ >纭� 瀹�</el-button
+ >
</span>
</el-dialog>
- <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false"
- :visible.sync="dataGetDia" title="鏁版嵁閲囬泦" width="80%">
+ <el-dialog
+ :close-on-click-modal="false"
+ :close-on-press-escape="false"
+ :show-close="false"
+ :visible.sync="dataGetDia"
+ title="鏁版嵁閲囬泦"
+ width="80%"
+ >
<div>
<table border="1" cellpadding="10" class="thermal-table">
<tr>
@@ -484,150 +984,296 @@
<td style="text-align: left">
<!-- 娣诲姞瀹瑰櫒 div -->
<div class="data-collection-items">
- <el-select v-if="item.child[0].isShowSelect" v-model="item.child[0].getDataIndex1"
- :multiple-limit="item.child[0].maxNum" clearable filterable multiple placeholder="璇烽�夋嫨"
- @change="setData(item)">
- <el-option v-for="(subItem, subIndex) in item.child[0].arr" :key="index + '-' + subIndex" :filter-method="filterMethod"
- :label="subIndex + 1 + '^' + subItem.result" :value="subIndex + '^' + subItem.result">
- <span>{{
- "搴忓彿锛�" +
- (subIndex + 1) +
- "锛�" +
- "缁撴灉锛�" +
- subItem.result +
- "锛�" +
- "鍘氬害锛�" +
- subItem.thickness +
- "锛�" +
- "鏃堕棿锛�" +
- subItem.mergedDateTime
- }}</span>
- </el-option>
- </el-select>
- <el-checkbox-group v-if="!item.child[0].isShowSelect" v-model="item.child[0].getDataIndex1"
- :max="item.child[0].maxNum">
- <el-checkbox v-for="(n, j) in item.child[0].arr" :key="index + '-' + j + 'aaaaaa'" :label="j + '^' + n"
- @change="handleGroupSelect(item.child[0], j, item.child[0].arr.length)" >{{ n }}</el-checkbox>
- </el-checkbox-group>
- </div>
- </td>
- </tr>
- <tr v-for="(m, i) in item.child" v-show="i > 0" :key="index + '-' + i + 'bbbbbbbbbbbbbb'">
- <td>{{ m.name }}</td>
- <td style="text-align: left">
- <!-- 娣诲姞瀹瑰櫒 div -->
- <div class="data-collection-items">
- <el-select v-if="m.isShowSelect" v-model="m.getDataIndex1" :multiple-limit="m.maxNum" clearable
- filterable multiple placeholder="璇烽�夋嫨">
- <el-option v-for="(subItem, index1) in m.arr" :key="index + '-' + index1 + 'cccccccc'"
- :label="index1 + 1 + '^' + subItem.result" :value="index1 + '^' + subItem.result">
- <span>{{
- "搴忓彿锛�" +
- (index1 + 1) +
- "锛�" +
- "缁撴灉锛�" +
- subItem.result +
- "锛�" +
- "鍘氬害锛�" +
- subItem.thickness +
- "锛�" +
- "鏃堕棿锛�" +
- subItem.mergedDateTime
- }}</span>
- </el-option>
- </el-select>
- <el-checkbox-group v-if="!m.isShowSelect" v-model="m.getDataIndex1" :max="m.maxNum">
- <el-checkbox v-for="(n, j) in m.arr" :key="index + '-' + j + 'dddddddd'" :label="j + '^' + n"
- @change="handleGroupSelect(m, j, m.arr.length)" >{{ n }}</el-checkbox>
- </el-checkbox-group>
- </div>
- </td>
- </tr>
- </template>
- </table>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dataGetDia = false">鍙� 娑�</el-button>
- <el-button :loading="getDataIndexLoading" type="primary" @click="submitDataGet()">纭� 瀹�</el-button>
- </span>
- </el-dialog>
+ <el-select
+ v-if="item.child[0].isShowSelect"
+ v-model="item.child[0].getDataIndex1"
+ :multiple-limit="item.child[0].maxNum"
+ clearable
+ filterable
+ multiple
+ placeholder="璇烽�夋嫨"
+ @change="setData(item)"
+ >
+ <el-option
+ v-for="(subItem, subIndex) in item.child[0].arr"
+ :key="index + '-' + subIndex"
+ :filter-method="filterMethod"
+ :label="subIndex + 1 + '^' + subItem.result"
+ :value="subIndex + '^' + subItem.result"
+ >
+ <span>{{
+ "搴忓彿锛�" +
+ (subIndex + 1) +
+ "锛�" +
+ "缁撴灉锛�" +
+ subItem.result +
+ "锛�" +
+ "鍘氬害锛�" +
+ subItem.thickness +
+ "锛�" +
+ "鏃堕棿锛�" +
+ subItem.mergedDateTime
+ }}</span>
+ </el-option>
+ </el-select>
+ <el-checkbox-group
+ v-if="!item.child[0].isShowSelect"
+ v-model="item.child[0].getDataIndex1"
+ :max="item.child[0].maxNum"
+ >
+ <el-checkbox
+ v-for="(n, j) in item.child[0].arr"
+ :key="index + '-' + j + 'aaaaaa'"
+ :label="j + '^' + n"
+ @change="
+ handleGroupSelect(
+ item.child[0],
+ j,
+ item.child[0].arr.length
+ )
+ "
+ >{{ n }}</el-checkbox
+ >
+ </el-checkbox-group>
+ </div>
+ </td>
+ </tr>
+ <tr
+ v-for="(m, i) in item.child"
+ v-show="i > 0"
+ :key="index + '-' + i + 'bbbbbbbbbbbbbb'"
+ >
+ <td>{{ m.name }}</td>
+ <td style="text-align: left">
+ <!-- 娣诲姞瀹瑰櫒 div -->
+ <div class="data-collection-items">
+ <el-select
+ v-if="m.isShowSelect"
+ v-model="m.getDataIndex1"
+ :multiple-limit="m.maxNum"
+ clearable
+ filterable
+ multiple
+ placeholder="璇烽�夋嫨"
+ >
+ <el-option
+ v-for="(subItem, index1) in m.arr"
+ :key="index + '-' + index1 + 'cccccccc'"
+ :label="index1 + 1 + '^' + subItem.result"
+ :value="index1 + '^' + subItem.result"
+ >
+ <span>{{
+ "搴忓彿锛�" +
+ (index1 + 1) +
+ "锛�" +
+ "缁撴灉锛�" +
+ subItem.result +
+ "锛�" +
+ "鍘氬害锛�" +
+ subItem.thickness +
+ "锛�" +
+ "鏃堕棿锛�" +
+ subItem.mergedDateTime
+ }}</span>
+ </el-option>
+ </el-select>
+ <el-checkbox-group
+ v-if="!m.isShowSelect"
+ v-model="m.getDataIndex1"
+ :max="m.maxNum"
+ >
+ <el-checkbox
+ v-for="(n, j) in m.arr"
+ :key="index + '-' + j + 'dddddddd'"
+ :label="j + '^' + n"
+ @change="handleGroupSelect(m, j, m.arr.length)"
+ >{{ n }}</el-checkbox
+ >
+ </el-checkbox-group>
+ </div>
+ </td>
+ </tr>
+ </template>
+ </table>
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="dataGetDia = false">鍙� 娑�</el-button>
+ <el-button
+ :loading="getDataIndexLoading"
+ type="primary"
+ @click="submitDataGet()"
+ >纭� 瀹�</el-button
+ >
+ </span>
+ </el-dialog>
- <el-dialog :close-on-click-modal="false" :visible.sync="addCheck" title="鎸囧畾鎶ュ憡瀹℃牳浜哄憳" width="400px"
- @close="closeAddVerifyDia">
- <div class="body" style="display: flex; padding: 10px; align-items: center">
+ <el-dialog
+ :close-on-click-modal="false"
+ :visible.sync="addCheck"
+ title="鎸囧畾鎶ュ憡瀹℃牳浜哄憳"
+ width="400px"
+ @close="closeAddVerifyDia"
+ >
+ <div
+ class="body"
+ style="display: flex; padding: 10px; align-items: center"
+ >
<div class="search_label" style="width: 150px">
<span class="required-span">*</span>瀹℃牳浜猴細
</div>
<div class="search_input" style="width: 100%">
- <el-select v-model="checkUser" clearable filterable placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="(item, i) in personList" :key="i" :label="item.label" :value="item.value">
+ <el-select
+ v-model="checkUser"
+ clearable
+ filterable
+ placeholder="璇烽�夋嫨"
+ size="small"
+ style="width: 100%"
+ >
+ <el-option
+ v-for="(item, i) in personList"
+ :key="i"
+ :label="item.label"
+ :value="item.value"
+ >
</el-option>
</el-select>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="closeAddVerifyDia">鍙� 娑�</el-button>
- <el-button :loading="reviewLoading" type="primary" @click="upInsReview(1)">纭� 瀹�</el-button>
+ <el-button
+ :loading="reviewLoading"
+ type="primary"
+ @click="upInsReview(1)"
+ >纭� 瀹�</el-button
+ >
</span>
</el-dialog>
<!-- 娣诲姞涓嶅悎鏍煎娴嬪脊妗�-->
- <add-un-pass v-if="addUnPassDialog" ref="addUnPassDialog" :addUnPassDialog="addUnPassDialog"
- @resetAddUnPass="resetAddUnPass"></add-un-pass>
+ <add-un-pass
+ v-if="addUnPassDialog"
+ ref="addUnPassDialog"
+ :addUnPassDialog="addUnPassDialog"
+ @resetAddUnPass="resetAddUnPass"
+ ></add-un-pass>
<!-- 涓嶅悎鏍煎鐞嗗脊妗�-->
- <UnPassDialog v-if="unPassDialog" ref="unPassDialog" :orderId="orderId" :unPassDialog="unPassDialog"
- @resetForm="resetForm"></UnPassDialog>
+ <UnPassDialog
+ v-if="unPassDialog"
+ ref="unPassDialog"
+ :orderId="orderId"
+ :unPassDialog="unPassDialog"
+ @resetForm="resetForm"
+ ></UnPassDialog>
<!-- 涓嶅悎鏍煎娴嬪脊妗�-->
- <InspectionWord v-if="unPassCheck" :inspectorList="inspectorList" :orderId="orderId"
- :cableTag="temCableTag" :repetitionTag="repetitionTag"
- :rawMaterialTag="rawMaterialTag" :sonLaboratory="sonLaboratory" :state="state" :typeSource="typeSource"
- :unPassCheck="unPassCheck" @closeUnPassCheckDialog="closeUnPassCheckDialog" @refreshView="refreshView" />
+ <InspectionWord
+ v-if="unPassCheck"
+ :inspectorList="inspectorList"
+ :orderId="orderId"
+ :cableTag="temCableTag"
+ :repetitionTag="repetitionTag"
+ :rawMaterialTag="rawMaterialTag"
+ :sonLaboratory="sonLaboratory"
+ :state="state"
+ :typeSource="typeSource"
+ :unPassCheck="unPassCheck"
+ @closeUnPassCheckDialog="closeUnPassCheckDialog"
+ @refreshView="refreshView"
+ />
<!-- 杩涜揣楠岃瘉寮规-->
- <purchase-verification v-if="purchaseDialog" ref="purchaseDialog" :orderId="orderId"
- :purchaseDialog="purchaseDialog" @resetPurchaseDialog="resetPurchaseDialog"></purchase-verification>
+ <purchase-verification
+ v-if="purchaseDialog"
+ ref="purchaseDialog"
+ :orderId="orderId"
+ :purchaseDialog="purchaseDialog"
+ @resetPurchaseDialog="resetPurchaseDialog"
+ ></purchase-verification>
<!--鏌ョ湅宸ユ椂寮规-->
- <viewManHourDia ref="viewManHourDia" @submit="openAddVerifyDia"></viewManHourDia>
-<!-- IFS鐗╂枡灞炴�х紪杈戝脊妗�-->
+ <viewManHourDia
+ ref="viewManHourDia"
+ @submit="openAddVerifyDia"
+ ></viewManHourDia>
+ <!-- IFS鐗╂枡灞炴�х紪杈戝脊妗�-->
<el-dialog
title="鏇存柊IFS搴撳瓨鐗╂枡鎵规灞炴��"
:visible.sync="ifsMaterialPropsVisible"
- width="20%">
- <el-form style="width:100%" :model="ifsMaterialPropsForm">
+ width="20%"
+ >
+ <el-form style="width: 100%" :model="ifsMaterialPropsForm">
<el-form-item label="杞藉叿缂栧彿(Attr1):">
- <el-input placeholder="杞藉叿缂栧彿" size="small" v-model="ifsMaterialPropsForm.drumNo"></el-input>
+ <el-input
+ placeholder="杞藉叿缂栧彿"
+ size="small"
+ v-model="ifsMaterialPropsForm.drumNo"
+ ></el-input>
</el-form-item>
<el-form-item label="璧峰绫虫爣(Attr2):">
- <el-input @blur="validateQuality()" placeholder="璧峰绫虫爣" size="small" v-model="ifsMaterialPropsForm.startMeterMark">
+ <el-input
+ @blur="validateQuality()"
+ placeholder="璧峰绫虫爣"
+ size="small"
+ v-model="ifsMaterialPropsForm.startMeterMark"
+ >
<span slot="suffix">km</span>
</el-input>
</el-form-item>
<el-form-item label="鎴绫虫爣(Attr3):">
- <el-input @blur="validateQuality()" placeholder="鎴绫虫爣" size="small" v-model="ifsMaterialPropsForm.endMeterMark">
+ <el-input
+ @blur="validateQuality()"
+ placeholder="鎴绫虫爣"
+ size="small"
+ v-model="ifsMaterialPropsForm.endMeterMark"
+ >
<span slot="suffix">km</span>
</el-input>
</el-form-item>
-<!-- <el-form-item label="鍏ュ簱闀垮害">-->
-<!-- <el-input v-model="ifsMaterialPropsForm.inboundLength"></el-input>-->
-<!-- </el-form-item>-->
+ <!-- <el-form-item label="鍏ュ簱闀垮害">-->
+ <!-- <el-input v-model="ifsMaterialPropsForm.inboundLength"></el-input>-->
+ <!-- </el-form-item>-->
<el-form-item label="澶栨姢棰滆壊(Attr4):">
<el-select size="small" v-model="ifsMaterialPropsForm.outerColor">
- <el-option v-for="(item,index) in outerColorList" :label="item.dictLabel" :value="item.dictValue" :key="index"></el-option>
+ <el-option
+ v-for="(item, index) in outerColorList"
+ :label="item.dictLabel"
+ :value="item.dictValue"
+ :key="index"
+ ></el-option>
</el-select>
</el-form-item>
<el-form-item label="缁濈紭棰滆壊(Attr5):">
- <el-select size="small" v-model="ifsMaterialPropsForm.insulationColor">
- <el-option v-for="(item,index) in insulationColorList" :label="item.dictLabel" :value="item.dictValue" :key="index"></el-option>
+ <el-select
+ size="small"
+ v-model="ifsMaterialPropsForm.insulationColor"
+ >
+ <el-option
+ v-for="(item, index) in insulationColorList"
+ :label="item.dictLabel"
+ :value="item.dictValue"
+ :key="index"
+ ></el-option>
</el-select>
</el-form-item>
<el-form-item label="鍗板瓧淇℃伅(Attr8):">
- <el-select size="small" v-model="ifsMaterialPropsForm.letteringInfo" placeholder="璇烽�夋嫨">
- <el-option v-for="(item,index) in letteringInfoList" :label="item.dictLabel" :value="item.dictValue" :key="index"></el-option>
+ <el-select
+ size="small"
+ v-model="ifsMaterialPropsForm.letteringInfo"
+ placeholder="璇烽�夋嫨"
+ >
+ <el-option
+ v-for="(item, index) in letteringInfoList"
+ :label="item.dictLabel"
+ :value="item.dictValue"
+ :key="index"
+ ></el-option>
</el-select>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
- <el-button @click="closePartPropDialog()">鍙� 娑�</el-button>
- <el-button type="primary" @click="saveOrUpdatePartProp()">纭� 瀹�</el-button>
- </span>
+ <el-button @click="closePartPropDialog()">鍙� 娑�</el-button>
+ <el-button type="primary" @click="saveOrUpdatePartProp()"
+ >纭� 瀹�</el-button
+ >
+ </span>
</el-dialog>
</div>
</template>
@@ -656,17 +1302,20 @@
downFile,
getFileList,
delfile,
- inspectionOrderDetailsTaskSwitching
+ inspectionOrderDetailsTaskSwitching,
} from "@/api/business/inspectionTask.js";
-import InspectionWorker from '@/workers/InspectionWorker.worker.js';
-import DataWorker from '@/workers/DataWorker.worker.js';
+import InspectionWorker from "@/workers/InspectionWorker.worker.js";
+import DataWorker from "@/workers/DataWorker.worker.js";
import html2canvas from "html2canvas";
import { mapGetters } from "vuex";
import viewManHourDia from "@/views/business/inspectionTask/components/viewManHourDia.vue";
-import {getOneByIfsId,saveOrUpdateProps} from "@/api/business/ifsPartProps.js";
-import {getDicts} from "@/api/system/dict/data";
+import {
+ getOneByIfsId,
+ saveOrUpdateProps,
+} from "@/api/business/ifsPartProps.js";
+import { getDicts } from "@/api/system/dict/data";
export default {
- name: 'Inspection',
+ name: "Inspection",
components: {
viewManHourDia,
PurchaseVerification,
@@ -681,22 +1330,22 @@
dialogResolve: null,
dialogReject: null,
dialogVisible: false,
- deviceDbTableName: '',
- outerColorList:[],
- insulationColorList:[],
+ deviceDbTableName: "",
+ outerColorList: [],
+ insulationColorList: [],
letteringInfoList: [],
- ifsMaterialPropsForm:{
- id:null,
+ ifsMaterialPropsForm: {
+ id: null,
ifsInventoryId: null,
- drumNo: '', // 杞藉叿缂栧彿
- startMeterMark: '', // 璧峰绫虫爣
- endMeterMark: '', // 鎴绫虫爣
- insulationColor: '', // 缁濈紭棰滆壊
- outerColor: '', // 澶栨姢棰滆壊
- inboundLength: '', // 鍏ュ簱闀垮害
- letteringInfo: '', // 鍗板瓧淇℃伅
+ drumNo: "", // 杞藉叿缂栧彿
+ startMeterMark: "", // 璧峰绫虫爣
+ endMeterMark: "", // 鎴绫虫爣
+ insulationColor: "", // 缁濈紭棰滆壊
+ outerColor: "", // 澶栨姢棰滆壊
+ inboundLength: "", // 鍏ュ簱闀垮害
+ letteringInfo: "", // 鍗板瓧淇℃伅
},
- ifsMaterialPropsVisible:false,
+ ifsMaterialPropsVisible: false,
sonLaboratory: null,
orderId: null,
state: null,
@@ -827,14 +1476,16 @@
tableData: [],
column: [
{
- label: "绫诲瀷", prop: "type", dataType: "tag",
+ label: "绫诲瀷",
+ prop: "type",
+ dataType: "tag",
formatData: (params) => {
if (params == 1) {
- return '鍥剧墖'
+ return "鍥剧墖";
} else {
- return '鏂囦欢'
+ return "鏂囦欢";
}
- }
+ },
},
{ label: "闄勪欢鍚嶇О", prop: "fileName" },
{ label: "涓婁紶浜�", prop: "name" },
@@ -873,28 +1524,32 @@
// 浠诲姟鍒囨崲鍒楄〃--寮�濮�
tableData0: [],
column0: [
- { label: "濮旀墭缂栧彿", prop: "entrustCode", width: '160px' },
- { label: "妫�楠屽璞�", prop: "sampleType", width: '140px' },
+ { label: "濮旀墭缂栧彿", prop: "entrustCode", width: "160px" },
+ { label: "妫�楠屽璞�", prop: "sampleType", width: "140px" },
{
- label: "绱ф�ョ▼搴�", prop: "type", dataType: "tag",
+ label: "绱ф�ョ▼搴�",
+ prop: "type",
+ dataType: "tag",
formatData: (params) => {
- return this.urgentList.find(m => m.value == params).label
+ return this.urgentList.find((m) => m.value == params).label;
},
formatType: (params) => {
- return this.urgentList.find(m => m.value == params).type
- }
+ return this.urgentList.find((m) => m.value == params).type;
+ },
},
{
- label: "鐘舵��", prop: "insState", dataType: "tag",
+ label: "鐘舵��",
+ prop: "insState",
+ dataType: "tag",
formatData: (params) => {
- return this.typeList.find(m => m.value == params).label
+ return this.typeList.find((m) => m.value == params).label;
},
formatType: (params) => {
- return this.typeList.find(m => m.value == params).type
- }
+ return this.typeList.find((m) => m.value == params).type;
+ },
},
- { label: "绾﹀畾鏃堕棿", prop: "appointed", width: '140px' },
- { label: "涓嬪彂鏃堕棿", prop: "sendTime", width: '140px' },
+ { label: "绾﹀畾鏃堕棿", prop: "appointed", width: "140px" },
+ { label: "涓嬪彂鏃堕棿", prop: "sendTime", width: "140px" },
],
page0: {
total: 0,
@@ -914,7 +1569,7 @@
},
},
created() {
- let { sonLaboratory, orderId, state, inspectorList, typeSource,isSplit } =
+ let { sonLaboratory, orderId, state, inspectorList, typeSource, isSplit } =
this.$route.query;
this.sonLaboratory = sonLaboratory;
this.orderId = orderId;
@@ -945,7 +1600,7 @@
watch: {
// 鐩戝惉浠诲姟id锛岃幏鍙栦换鍔′俊鎭�
id(val) {
- this.refreshView()
+ this.refreshView();
},
// 鐩戝惉褰撳墠妯℃澘鍙樺寲
currentTable(val1, val0) {
@@ -1005,7 +1660,7 @@
// 鐗规畩妫�楠岄」--鐩戝惉璁惧淇℃伅鏀瑰彉
equipForm: {
deep: true,
- handler(val) { },
+ handler(val) {},
},
},
beforeDestroy() {
@@ -1013,87 +1668,99 @@
this.stopWorker();
},
methods: {
- validateQuality(){
- let inboundLength = Number(this.calcInbondLength(this.ifsMaterialPropsForm.startMeterMark,this.ifsMaterialPropsForm.endMeterMark));
+ validateQuality() {
+ let inboundLength = Number(
+ this.calcInbondLength(
+ this.ifsMaterialPropsForm.startMeterMark,
+ this.ifsMaterialPropsForm.endMeterMark
+ )
+ );
let testQuantity = Number(this.insOrder.testQuantity);
- if(inboundLength!=null && testQuantity!==inboundLength){
- this.$message.warning(`鍏ュ簱闀垮害(${inboundLength}km)涓庢楠屾暟閲�(${testQuantity}km)涓嶇锛岃纭锛乣);
+ if (inboundLength != null && testQuantity !== inboundLength) {
+ this.$message.warning(
+ `鍏ュ簱闀垮害(${inboundLength}km)涓庢楠屾暟閲�(${testQuantity}km)涓嶇锛岃纭锛乣
+ );
}
},
- calcInbondLength(startMeterMark,endMeterMark){
+ calcInbondLength(startMeterMark, endMeterMark) {
let inboundLength = null;
- if((startMeterMark!=null && startMeterMark!=='') && (endMeterMark!=null&&endMeterMark!=='')){
+ if (
+ startMeterMark != null &&
+ startMeterMark !== "" &&
+ endMeterMark != null &&
+ endMeterMark !== ""
+ ) {
let minus = this.$Big(endMeterMark).minus(this.$Big(startMeterMark));
- inboundLength = Math.abs(minus)
+ inboundLength = Math.abs(minus);
}
return inboundLength;
},
- getLetteringInfoDicts(){
- getDicts("lettering_info_type").then(res=>{
- if(res.code==200){
- this.letteringInfoList = res.data
+ getLetteringInfoDicts() {
+ getDicts("lettering_info_type").then((res) => {
+ if (res.code == 200) {
+ this.letteringInfoList = res.data;
}
- })
+ });
},
- getInsulationColorDicts(){
- getDicts("insulation_color_type").then(res=>{
- if(res.code==200){
- this.insulationColorList = res.data
+ getInsulationColorDicts() {
+ getDicts("insulation_color_type").then((res) => {
+ if (res.code == 200) {
+ this.insulationColorList = res.data;
}
- })
+ });
},
- getOuterColorDicts(){
- getDicts("outer_color_type").then(res=>{
- if(res.code==200){
- this.outerColorList = res.data
+ getOuterColorDicts() {
+ getDicts("outer_color_type").then((res) => {
+ if (res.code == 200) {
+ this.outerColorList = res.data;
}
- })
+ });
},
- closePartPropDialog(){
+ closePartPropDialog() {
this.ifsMaterialPropsForm = {
- id:null,
+ id: null,
ifsInventoryId: null,
- drumNo: '', // 杞藉叿缂栧彿
- startMeterMark: '', // 璧峰绫虫爣
- endMeterMark: '', // 鎴绫虫爣
- insulationColor: '', // 缁濈紭棰滆壊
- outerColor: '', // 澶栨姢棰滆壊
- inboundLength: '', // 鍏ュ簱闀垮害
- letteringInfo: '', // 鍗板瓧淇℃伅
- }
+ drumNo: "", // 杞藉叿缂栧彿
+ startMeterMark: "", // 璧峰绫虫爣
+ endMeterMark: "", // 鎴绫虫爣
+ insulationColor: "", // 缁濈紭棰滆壊
+ outerColor: "", // 澶栨姢棰滆壊
+ inboundLength: "", // 鍏ュ簱闀垮害
+ letteringInfo: "", // 鍗板瓧淇℃伅
+ };
this.ifsMaterialPropsVisible = false;
},
- getPartProps(ifsId){
- getOneByIfsId(ifsId).then((res)=>{
- if(res.code==200 && res.data){
+ getPartProps(ifsId) {
+ getOneByIfsId(ifsId).then((res) => {
+ if (res.code == 200 && res.data) {
this.ifsMaterialPropsForm = res.data;
}
- })
+ });
},
- saveOrUpdatePartProp(){
- this.ifsMaterialPropsForm.ifsInventoryId = this.insOrder.ifsInventoryId
+ saveOrUpdatePartProp() {
+ this.ifsMaterialPropsForm.ifsInventoryId = this.insOrder.ifsInventoryId;
saveOrUpdateProps({
...this.ifsMaterialPropsForm,
partNo: this.insOrder.partNo,
lotBatchNo: this.insOrder.lotBatchNo,
- contract: this.insOrder.contract
- }).then((res)=>{
- if(res.code==200){
+ contract: this.insOrder.contract,
+ }).then((res) => {
+ if (res.code == 200) {
this.$message.success("淇濆瓨鎴愬姛");
this.ifsMaterialPropsVisible = false;
- this.refreshView()
+ this.refreshView();
}
- })
+ });
},
//鎵撳紑IFS鐗╂枡灞炴�у脊妗�
- showMaterialPropsDialog(){
- this.getPartProps(this.insOrder.ifsInventoryId)
- this.getOuterColorDicts()
- this.getInsulationColorDicts()
- this.getLetteringInfoDicts()
- this.$nextTick(()=>{
+ showMaterialPropsDialog() {
+ this.getPartProps(this.insOrder.ifsInventoryId);
+ this.getOuterColorDicts();
+ this.getInsulationColorDicts();
+ this.getLetteringInfoDicts();
+ this.$nextTick(() => {
this.ifsMaterialPropsVisible = true;
- })
+ });
},
// 鏂囦欢绠$悊--寮�濮�
getList() {
@@ -1122,19 +1789,21 @@
confirmButtonText: "纭畾",
cancelButtonText: "鍙栨秷",
type: "warning",
- }).then(() => {
- delfile({ id: row.id }).then((res) => {
- this.$message.success("鍒犻櫎鎴愬姛");
- this.getList();
- });
- }).catch(() => { });
+ })
+ .then(() => {
+ delfile({ id: row.id }).then((res) => {
+ this.$message.success("鍒犻櫎鎴愬姛");
+ this.getList();
+ });
+ })
+ .catch(() => {});
},
// 鏂囦欢绠$悊--缁撴潫
// 澶勭悊鏁寸粍鍕鹃�夐�昏緫鐨勬柟娉�
handleGroupSelect(childItem, clickedIndex, groupSize = 5) {
- if(groupSize == 6){
+ if (groupSize == 6) {
groupSize = 6;
- }else{
+ } else {
groupSize = 5;
}
// 璁$畻鎵�鍦ㄧ粍鐨勮捣濮嬬储寮�
@@ -1142,15 +1811,23 @@
// 娓呯┖褰撳墠宸查��
childItem.getDataIndex1 = [];
// 閬嶅巻褰撳墠缁勭殑 groupSize 涓厓绱狅紝娣诲姞鍒伴�変腑鍒楄〃
- for (let i = groupStartIndex; i < groupStartIndex + groupSize && i < childItem.arr.length; i++) {
- childItem.getDataIndex1.push(i + '^' + childItem.arr[i]);
+ for (
+ let i = groupStartIndex;
+ i < groupStartIndex + groupSize && i < childItem.arr.length;
+ i++
+ ) {
+ childItem.getDataIndex1.push(i + "^" + childItem.arr[i]);
}
},
// 浠诲姟鍒囨崲--寮�濮�
getList0() {
this.tableLoading0 = true;
- let param = { userId: this.userId, sonLaboratory: this.sonLaboratory, ...this.page0 };
+ let param = {
+ userId: this.userId,
+ sonLaboratory: this.sonLaboratory,
+ ...this.page0,
+ };
delete param.total;
inspectionOrderDetailsTaskSwitching({ ...param })
.then((res) => {
@@ -1177,12 +1854,12 @@
laboratory: this.sonLaboratory,
}).then(async (res) => {
this.insOrder = res.data.insOrder;
- if(res.data.insOrder.ifsOrderType==='02wg'){
+ if (res.data.insOrder.ifsOrderType === "02wg") {
//鏌ヨ闆朵欢灞炴��
- this.getPartProps(res.data.insOrder.ifsInventoryId)
+ this.getPartProps(res.data.insOrder.ifsInventoryId);
}
this.supplierDensity = res.data.supplierDensity;
- this.getList()
+ this.getList();
this.urgentList.forEach((m) => {
if (m.value == this.insOrder.type) {
this.insOrder.typeName = m.label;
@@ -1333,7 +2010,7 @@
},
openDialog() {
this.dialogVisible = true;
- this.deviceDbTableName = ''; // 閲嶇疆琛ㄥ崟
+ this.deviceDbTableName = ""; // 閲嶇疆琛ㄥ崟
// 杩斿洖 Promise锛岀瓑寰呯敤鎴锋搷浣�
return new Promise((resolve, reject) => {
this.dialogResolve = resolve;
@@ -1350,7 +2027,7 @@
// 寮规鍙栨秷/鍏抽棴
handleDialogCancel() {
- console.log(111)
+ console.log(111);
this.dialogVisible = false;
// 璋冪敤 reject锛岀粓姝㈠悗缁唬鐮�
this.dialogReject();
@@ -1358,56 +2035,58 @@
// 鏁版嵁閲囬泦
async getDataAcquisitionDevice() {
//杩囨护閫変腑鐨勮澶囧垪琛�
- let deviceList = []
- for (let item in this.param){
- let val1 = this.param[item]
- for(let item2 in val1){
- if(item2==='equipName'){
- let equipName = val1[item2]
- equipName.forEach(item=>{
- if(item.v.v && Array.isArray(item.v.v)){
- deviceList.push(...item.v.v)
+ let deviceList = [];
+ for (let item in this.param) {
+ let val1 = this.param[item];
+ for (let item2 in val1) {
+ if (item2 === "equipName") {
+ let equipName = val1[item2];
+ equipName.forEach((item) => {
+ if (item.v.v && Array.isArray(item.v.v)) {
+ deviceList.push(...item.v.v);
+ }
+ });
+ }
+ }
+ }
+ //鏁扮粍鍘婚噸
+ let deviceSetList = [...new Set(deviceList)];
+ try {
+ if (deviceSetList.includes("NS-YL3141") && !this.deviceDbTableName) {
+ await this.openDialog();
+ }
+ let itemIds = [];
+ this.currentSample.insProduct.forEach((item) => {
+ if (item.inspectionItemType === "1") {
+ itemIds.push(item.id);
+ }
+ });
+ const params = {
+ entrustCode: this.insOrder.entrustCode,
+ lotBatchNo: this.insOrder.lotBatchNo,
+ sampleCode: this.currentSample.sampleCode,
+ id: this.currentSample.id,
+ itemIds: itemIds,
+ dbTable: this.deviceDbTableName,
+ };
+ this.dataAcquisitionLoading = true;
+ dataCollection(params)
+ .then((res) => {
+ this.dataAcquisitionLoading = false;
+ if (res.code != 200) {
+ return;
}
+ this.dataAcquisitionInfoNew = this.HaveJson(res.data);
+ // 瀵规暟閲囧洖鏉ョ殑鍊艰繘琛屽鐞�
+ this.handleDataAcquisition(res.data);
})
- }
+ .catch((err) => {
+ this.dataAcquisitionLoading = false;
+ });
+ } catch (error) {
+ console.error("鏁版嵁閲囬泦璁惧鍒楄〃澶勭悊澶辫触", error);
}
- }
- //鏁扮粍鍘婚噸
- let deviceSetList = [...new Set(deviceList)]
- try{
- if(deviceSetList.includes('NS-YL3141') && !this.deviceDbTableName){
- await this.openDialog();
- }
- let itemIds = [];
- this.currentSample.insProduct.forEach((item) => {
- if (item.inspectionItemType === "1") {
- itemIds.push(item.id);
- }
- });
- const params = {
- entrustCode: this.insOrder.entrustCode,
- lotBatchNo: this.insOrder.lotBatchNo,
- sampleCode: this.currentSample.sampleCode,
- id: this.currentSample.id,
- itemIds: itemIds,
- dbTable: this.deviceDbTableName,
- };
- this.dataAcquisitionLoading = true;
- dataCollection(params).then((res) => {
- this.dataAcquisitionLoading = false;
- if (res.code != 200) {
- return;
- }
- this.dataAcquisitionInfoNew = this.HaveJson(res.data);
- // 瀵规暟閲囧洖鏉ョ殑鍊艰繘琛屽鐞�
- this.handleDataAcquisition(res.data);
- }).catch(err => {
- this.dataAcquisitionLoading = false;
- });
- }catch (error){
- console.error('鏁版嵁閲囬泦璁惧鍒楄〃澶勭悊澶辫触',error)
- }
- },
+ },
objectOrder(obj) {
let newkey = Object.keys(obj).sort();
let newObj = {};
@@ -1534,10 +2213,10 @@
} else {
str0 = i + "," + j;
}
- };
+ }
let list = this.tableList[0].arr;
let maxNum = 0;
- let itemNum = 0;//鍖呭惈妫�楠屽�兼壒娉ㄧ殑涓暟
+ let itemNum = 0; //鍖呭惈妫�楠屽�兼壒娉ㄧ殑涓暟
list.forEach((item, index) => {
let num0 = 0;
let str = "";
@@ -1576,14 +2255,14 @@
) {
num++;
const matchArray = n.v.ps.value.match(/\d+/g);
- if(matchArray){
+ if (matchArray) {
const no = Number(matchArray[0]);
- itemNum = itemNum>= no ? itemNum : no;
+ itemNum = itemNum >= no ? itemNum : no;
}
}
});
if (str0 == str) {
- maxNum = num===itemNum ? num : itemNum;
+ maxNum = num === itemNum ? num : itemNum;
}
}
// 缁戝畾璁惧
@@ -1818,9 +2497,9 @@
id: id,
type: type,
laboratory: this.sonLaboratory,
- cableTag: (cableTag ? cableTag : this.temCableTag),
+ cableTag: cableTag ? cableTag : this.temCableTag,
rawMaterialTag: this.rawMaterialTag,
- repetitionTag: this.repetitionTag
+ repetitionTag: this.repetitionTag,
});
this.tableLoading = false;
if (res.data.length > 0) {
@@ -2138,21 +2817,24 @@
let inspectionItemClass =
this.currentSample.insProduct[i].inspectionItemClass ==
null ||
- this.currentSample.insProduct[i].inspectionItemClass ==
+ this.currentSample.insProduct[i].inspectionItemClass ==
undefined
? ""
: this.currentSample.insProduct[i].inspectionItemClass;
- inspectionItemClass = inspectionItemClass.replace(/[\n\r\s]*/g, "");
+ inspectionItemClass = inspectionItemClass.replace(
+ /[\n\r\s]*/g,
+ ""
+ );
let inspectionItem =
this.currentSample.insProduct[i].inspectionItem == null ||
- this.currentSample.insProduct[i].inspectionItem == undefined
+ this.currentSample.insProduct[i].inspectionItem == undefined
? ""
: this.currentSample.insProduct[i].inspectionItem;
inspectionItem = inspectionItem.replace(/[\n\r\s]*/g, "");
let inspectionItemSubclass =
this.currentSample.insProduct[i].inspectionItemSubclass ==
null ||
- this.currentSample.insProduct[i].inspectionItemSubclass ==
+ this.currentSample.insProduct[i].inspectionItemSubclass ==
undefined
? ""
: this.currentSample.insProduct[i].inspectionItemSubclass;
@@ -2167,17 +2849,17 @@
(this.currentSample.insProduct[i].templateId ===
a.templateId &&
inspectionItemClass +
- inspectionItem +
- inspectionItemSubclass +
- unit ===
- str2) ||
+ inspectionItem +
+ inspectionItemSubclass +
+ unit ===
+ str2) ||
(this.currentSample.insProduct[i].templateId ===
a.templateId &&
!unit2.includes("/") &&
inspectionItemClass +
- inspectionItem +
- inspectionItemSubclass ===
- str)
+ inspectionItem +
+ inspectionItemSubclass ===
+ str)
) {
ids.push({
r: b.r,
@@ -2188,16 +2870,17 @@
}
} else {
// 濡傛灉鐩哥瓑,閭d箞璇存槑鎵惧埌浜�,骞朵笖鎶奿d瀛樿捣鏉�,鍚庣画妫�楠岄」涔熶細鍦ㄩ〉闈腑鏄剧ず鍑烘潵
- let aa = inspectionItemClass +
+ let aa =
+ inspectionItemClass +
inspectionItem +
inspectionItemSubclass;
if (
this.currentSample.insProduct[i].templateId ===
- a.templateId &&
+ a.templateId &&
inspectionItemClass +
- inspectionItem +
- inspectionItemSubclass ===
- str
+ inspectionItem +
+ inspectionItemSubclass ===
+ str
) {
ids.push({
r: b.r,
@@ -2340,9 +3023,10 @@
this.param[b.i].insResult = b;
conclusionList.forEach((n, i) => {
if (n.r == b.r && n.c == b.c) {
- b.v.f = `(${this.comparisonList.find((j) => j.value == finalList[i].c)
- .label
- }${finalList[i].r + 1})`;
+ b.v.f = `(${
+ this.comparisonList.find((j) => j.value == finalList[i].c)
+ .label
+ }${finalList[i].r + 1})`;
}
});
}
@@ -2354,7 +3038,7 @@
}
});
// 浠ヤ笅鏄牱寮忓鐞嗛�昏緫
- set = [...set]
+ set = [...set];
// set = set.sort();
set.forEach((b) => {
let arr = [];
@@ -2398,7 +3082,7 @@
);
}
}
- } catch (e) { }
+ } catch (e) {}
try {
// 妫�楠屽�艰祴鍊�
let insValue = JSON.parse(a.insProductResult.insValue);
@@ -2423,7 +3107,7 @@
// this.param[a.id].insValue[i].u = insValue[i].u
}
}
- } catch (e) { }
+ } catch (e) {}
try {
// 璁惧缂栧彿璧嬪��
let equipValue = JSON.parse(a.insProductResult.equipValue);
@@ -2431,7 +3115,7 @@
// 鏅�氳澶囪祴鍊�
this.param[a.id].equipValue[i].v.v = equipValue[i].v;
}
- } catch (e) { }
+ } catch (e) {}
try {
// 璁惧鍚嶇О璧嬪��
let equipName = JSON.parse(a.insProductResult.equipName);
@@ -2462,7 +3146,7 @@
);
// 缁撹璧嬪��
this.param[a.id].insResult.v.v = a.insResult;
- } catch (e) { }
+ } catch (e) {}
});
// 瀵筫xcel鍑芥暟杩涜澶勭悊
this.handleExcelMethod();
@@ -2677,13 +3361,13 @@
let str = v.v
? v.v
: v.v === 0
- ? v.v
- : v.ct && v.ct.s
- ? v.ct.s.length > 0 &&
- v.ct.s[0].v
- .replace(new RegExp("\n", "g"), "<br/>")
- .replace(new RegExp("@", "g"), "<br/>")
- : "";
+ ? v.v
+ : v.ct && v.ct.s
+ ? v.ct.s.length > 0 &&
+ v.ct.s[0].v
+ .replace(new RegExp("\n", "g"), "<br/>")
+ .replace(new RegExp("@", "g"), "<br/>")
+ : "";
// 瀵规暟鎹繚鐣欏皬鏁扮偣杩涜澶勭悊
if (v.ct && v.ct.fa && v.ct.fa.includes(".") && str) {
let num = 0;
@@ -2764,15 +3448,16 @@
getEquipOptions(e, id) {
if (e) {
this.equipOptions = [];
- search({ status: 0 }).then((res) => {
- if (res.code === 200 && res.data) {
- this.equipOptions = res.data.map((m) => {
- m.value = m.managementNumber;
- m.label = m.deviceName;
- return m;
- });
- }
- })
+ search({ status: 0 })
+ .then((res) => {
+ if (res.code === 200 && res.data) {
+ this.equipOptions = res.data.map((m) => {
+ m.value = m.managementNumber;
+ m.label = m.deviceName;
+ return m;
+ });
+ }
+ })
.catch((error) => {
console.error(error);
});
@@ -2803,14 +3488,15 @@
laboratory: this.sonLaboratory,
tell: null,
userId: this.checkUser,
- }).then((res) => {
- if (res.code === 200) {
- this.$message.success("鎿嶄綔鎴愬姛");
- this.goback();
- this.addCheck = false;
- }
- this.reviewLoading = false;
})
+ .then((res) => {
+ if (res.code === 200) {
+ this.$message.success("鎿嶄綔鎴愬姛");
+ this.goback();
+ this.addCheck = false;
+ }
+ this.reviewLoading = false;
+ })
.catch((error) => {
console.error(error);
this.reviewLoading = false;
@@ -2828,13 +3514,14 @@
type: 0,
laboratory: this.sonLaboratory,
tell: this.noReason,
- }).then((res) => {
- if (res.code === 200) {
- this.$message.success("鎿嶄綔鎴愬姛");
- this.goback();
- }
- this.reviewLoading = false;
})
+ .then((res) => {
+ if (res.code === 200) {
+ this.$message.success("鎿嶄綔鎴愬姛");
+ this.goback();
+ }
+ this.reviewLoading = false;
+ })
.catch((error) => {
console.error(error);
this.reviewLoading = false;
@@ -2850,21 +3537,22 @@
openAddVerifyDia() {
this.addVerifyDia = true;
},
- confirmSubmit(registerInsResults){
+ confirmSubmit(registerInsResults) {
submitPlan({
orderId: this.orderId,
laboratory: this.sonLaboratory,
verifyUser: this.verifyUser,
entrustCode: this.insOrder.entrustCode,
- registerInsResults: registerInsResults
- }).then((res) => {
- if (res.code === 200) {
- this.$message.success("鎿嶄綔鎴愬姛");
- this.goback();
- this.submitLoading = false;
- this.addVerifyDia = false;
- }
+ registerInsResults: registerInsResults,
})
+ .then((res) => {
+ if (res.code === 200) {
+ this.$message.success("鎿嶄綔鎴愬姛");
+ this.goback();
+ this.submitLoading = false;
+ this.addVerifyDia = false;
+ }
+ })
.catch((error) => {
console.error(error);
this.submitLoading = false;
@@ -2875,15 +3563,18 @@
this.$message.error("璇锋寚瀹氬鏍镐汉鍛�");
return;
}
- if (!this.otherForm.humidity && this.insOrder.ifsOrderType!=='02wg') {
+ if (!this.otherForm.humidity && this.insOrder.ifsOrderType !== "02wg") {
this.$message.error("璇疯緭鍏ユ箍搴�");
return;
}
- if (!this.otherForm.temperature && this.insOrder.ifsOrderType!=='02wg') {
+ if (
+ !this.otherForm.temperature &&
+ this.insOrder.ifsOrderType !== "02wg"
+ ) {
this.$message.error("璇疯緭鍏ユ俯搴�");
return;
}
- if (!this.insOrder.lotPartId && this.insOrder.ifsOrderType==='02wg') {
+ if (!this.insOrder.lotPartId && this.insOrder.ifsOrderType === "02wg") {
this.$message.error("璇峰~鍐橧FS搴撳瓨鐗╂枡鎵规灞炴��");
return;
}
@@ -2891,67 +3582,75 @@
checkSubmitPlan({
orderId: this.orderId,
laboratory: this.sonLaboratory,
- }).then((res) => {
- if (res.code === 200) {
- if (!res.data || res.data.errorMsg.length == 0) {
- this.submitLoading = true;
- //妫�楠岀被鍨嬩负鍘熸潗鏂�
- if(this.typeSource==1 && res.data.unInsOrderCount==0 && this.isSplit==1){
- const htmlStr = "鏄惁鐧昏IFS閲囪喘妫�楠岀粨鏋滃苟绉诲簱锛熻鎿嶄綔浼氱櫥璁�<span style='color:#ff4949'>鍚屼竴闆朵欢鍚屼竴璁㈠崟鐨勬墍鏈夋媶鍒嗘壒娆�</span>锛岃璋ㄦ厧閫夋嫨銆�"
- this.$confirm(htmlStr, '鎻愮ず', {
- confirmButtonText: '鏄�',
- cancelButtonText: '鍚�',
- type: 'warning',
- dangerouslyUseHTMLString: true
- }).then(() => {
- this.confirmSubmit(true)
- }).catch(() => {
- this.confirmSubmit(false)
- });
- }else{
- this.confirmSubmit(true)
- }
- } else {
- let newData = [];
- const h = this.$createElement;
- for (let i in res.data.errorMsg) {
- const lastChar = res.data.errorMsg[i].slice(-1);
- if (lastChar == "-") {
- res.data.errorMsg[i] = res.data.errorMsg[i].slice(0, -1);
+ })
+ .then((res) => {
+ if (res.code === 200) {
+ if (!res.data || res.data.errorMsg.length == 0) {
+ this.submitLoading = true;
+ //妫�楠岀被鍨嬩负鍘熸潗鏂�
+ if (
+ this.typeSource == 1 &&
+ res.data.unInsOrderCount == 0 &&
+ this.isSplit == 1
+ ) {
+ const htmlStr =
+ "鏄惁鐧昏IFS閲囪喘妫�楠岀粨鏋滃苟绉诲簱锛熻鎿嶄綔浼氱櫥璁�<span style='color:#ff4949'>鍚屼竴闆朵欢鍚屼竴璁㈠崟鐨勬墍鏈夋媶鍒嗘壒娆�</span>锛岃璋ㄦ厧閫夋嫨銆�";
+ this.$confirm(htmlStr, "鎻愮ず", {
+ confirmButtonText: "鏄�",
+ cancelButtonText: "鍚�",
+ type: "warning",
+ dangerouslyUseHTMLString: true,
+ })
+ .then(() => {
+ this.confirmSubmit(true);
+ })
+ .catch(() => {
+ this.confirmSubmit(false);
+ });
+ } else {
+ this.confirmSubmit(true);
+ }
+ } else {
+ let newData = [];
+ const h = this.$createElement;
+ for (let i in res.data.errorMsg) {
+ const lastChar = res.data.errorMsg[i].slice(-1);
+ if (lastChar == "-") {
+ res.data.errorMsg[i] = res.data.errorMsg[i].slice(0, -1);
+ }
+ newData.push(
+ h(
+ "p",
+ { style: "font-size: 14px;color: red;" },
+ Number(i) + 1 + "銆�" + res.data.errorMsg[i]
+ )
+ );
}
newData.push(
h(
"p",
- { style: "font-size: 14px;color: red;" },
- Number(i) + 1 + "銆�" + res.data.errorMsg[i]
+ {
+ style:
+ "font-size: 16px;color:#000;margin-top:12px;overflow-y: auto;max-height:80vh",
+ },
+ "浠ヤ笂椤圭洰涓嶅悎鏍硷紝纭畾鎻愪氦锛�"
)
);
- }
- newData.push(
- h(
- "p",
- {
- style:
- "font-size: 16px;color:#000;margin-top:12px;overflow-y: auto;max-height:80vh",
- },
- "浠ヤ笂椤圭洰涓嶅悎鏍硷紝纭畾鎻愪氦锛�"
- )
- );
- this.$confirm("鎻愮ず", {
- title: "鎻愮ず",
- message: h("div", null, newData),
- confirmButtonText: "纭畾",
- cancelButtonText: "鍙栨秷",
- type: "",
- })
- .then(() => {
- this.submitLoading = true;
- this.confirmSubmit(false)
+ this.$confirm("鎻愮ず", {
+ title: "鎻愮ず",
+ message: h("div", null, newData),
+ confirmButtonText: "纭畾",
+ cancelButtonText: "鍙栨秷",
+ type: "",
})
- .catch(() => { });
+ .then(() => {
+ this.submitLoading = true;
+ this.confirmSubmit(false);
+ })
+ .catch(() => {});
+ }
}
- }
- })
+ })
.catch((error) => {
console.error(error);
this.submitLoading = false;
@@ -2968,13 +3667,13 @@
} else {
param = this.param;
}
- let isNoTestValue = ''
+ let isNoTestValue = "";
for (let key in param) {
if (param[key]) {
if (param[key].insValue?.length === 0) {
- isNoTestValue = 1
+ isNoTestValue = 1;
} else {
- isNoTestValue = ''
+ isNoTestValue = "";
}
}
}
@@ -2984,7 +3683,7 @@
sampleId: this.currentSample.id,
orderId: this.orderId,
sonLaboratory: this.sonLaboratory,
- isNoTestValue: isNoTestValue
+ isNoTestValue: isNoTestValue,
}).then((res) => {
this.$message.success("宸蹭繚瀛�");
});
@@ -3155,10 +3854,11 @@
this.$refs.upload.clearFiles();
},
handleDown(row) {
- downFile({ id: row.id }).then((res) => {
- this.$download.saveAs(res.data.fileUrl, row.fileName)
- })
- .catch((error) => { });
+ downFile({ id: row.id })
+ .then((res) => {
+ this.$download.saveAs(res.data.fileUrl, row.fileName);
+ })
+ .catch((error) => {});
},
/**
* 灏嗘暟鍊紇淇濈暀ct.fa涓�'##'鍚庣殑鎸囧畾灏忔暟浣嶆暟锛屽苟杩斿洖鏍煎紡鍖栧悗鐨勫瓧绗︿覆銆�
@@ -3181,8 +3881,8 @@
}
},
goback() {
- this.$router.go(-1)
- }
+ this.$router.go(-1);
+ },
},
};
</script>
@@ -3339,7 +4039,7 @@
height: 100%;
}
-.table_input>>>.el-input__inner {
+.table_input >>> .el-input__inner {
border-color: rgba(0, 0, 0, 0.5) !important;
}
@@ -3373,19 +4073,19 @@
opacity: 0.8;
}
->>>input::-webkit-inner-spin-button {
+>>> input::-webkit-inner-spin-button {
-webkit-appearance: none !important;
/* 闅愯棌寰皟鎸夐挳 */
margin: 0 !important;
/* 绉婚櫎寰皟鎸夐挳鐨勮竟璺� */
}
->>>input[type="number"] {
+>>> input[type="number"] {
-moz-appearance: textfield !important;
/* 閽堝 Firefox */
}
->>>.el-form-item__content {
+>>> .el-form-item__content {
display: inline-flex;
align-items: center;
}
@@ -3458,14 +4158,13 @@
/* 璁剧疆鏈�澶у搴� */
}
-
.data-collection-items {
display: flex;
flex-wrap: wrap;
}
.data-collection-items .el-select,
.data-collection-items .el-checkbox {
- flex-basis: 20% ;
+ flex-basis: 20%;
box-sizing: border-box;
padding: 5px 2%;
}
--
Gitblit v1.9.3