From 07ea6a242b16b7ad61602915698a9852cc894246 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 08 八月 2024 22:07:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/components/do/b1-ins-order/fiberoptic-config-two.vue | 1585 ++++++++++++++++++++++++++++++++++++
/dev/null | 1
src/components/do/b1-ins-order/add.vue | 110 -
src/view/enter.vue | 3
src/components/do/b1-inspect-order-plan/Inspection.vue | 23
src/components/view/b1-inspect-order-plan.vue | 19
src/components/do/b1-ins-order/fiberoptic-config.vue | 869 ++++++++++++++++---
src/components/view/b1-inspection-order.vue | 5
8 files changed, 2,380 insertions(+), 235 deletions(-)
diff --git a/.nvmdrc b/.nvmdrc
deleted file mode 100644
index 421dc09..0000000
--- a/.nvmdrc
+++ /dev/null
@@ -1 +0,0 @@
-18.11.0
\ No newline at end of file
diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index dee5543..548df9e 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -906,6 +906,7 @@
<script>
import ValueTable from '../../tool/value-table.vue'
import fiberOpticConfig from './fiberoptic-config.vue'
+import fiberOpticConfigTwo from './fiberoptic-config-two.vue'
import equipConfig from './equip-config.vue'
import cableConfig from './cable-config.vue'
import Vue from 'vue'
@@ -915,10 +916,15 @@
components: {
ValueTable,
fiberOpticConfig,
+ fiberOpticConfigTwo,
equipConfig,
cableConfig
},
props: {
+ examine: {
+ type: Number,
+ default: () => 0
+ },
active: {
type: Number,
default: () => 0
@@ -1585,24 +1591,18 @@
}
return true
})
- /* //鏍¢獙妫�楠岄」鐨勮姹傚�煎拰瑕佹眰鎻忚堪
- const isTrue = this.checkRequiredValueAndRemark(filterProductList)
- if(!isTrue){
- this.$message.error('妫�楠岄」鐨勮姹傚�间笌瑕佹眰鎻忚堪涓嶅尮閰嶏紝 璇锋鏌�')
- return
- } */
- //鏍¢獙妫�楠岄」鐨勮姹傚�煎拰瑕佹眰鎻忚堪,浠呭鎵樿姹�
- if(this.isAskOnlyRead){
+ //鏍¢獙妫�楠岄」鐨勮姹傚�煎拰瑕佹眰鎻忚堪,浠呭鎵樿姹�
+ if(this.active==1&&this.isAskOnlyRead){
const isTrue = this.checkRequiredValueAndRemark(filterProductList)
- if(!isTrue){
- this.$message.error('妫�楠岄」鐨勮姹傚�间笌瑕佹眰鎻忚堪涓嶅尮閰嶏紝 璇锋鏌�')
- return
- }
+ if(!isTrue){
+ this.$message.error('妫�楠岄」鐨勮姹傚�间笌瑕佹眰鎻忚堪涓嶅尮閰嶏紝 璇锋鏌�')
+ return
+ }
}
console.log('isHaveBushing===', this.totalArr)
// inspectionItem
- let spcialItem = this.totalArr.find(a => a.state == 1 && a.inspectionItem.includes('鏉惧绠�'))
+ let spcialItem = null//this.totalArr.find(a => a.state == 1 && a.inspectionItem.includes('鏉惧绠�'))
// console.log('isHaveBushing===', isHaveBushing)
if (productListSelected && select[2] === '鍏夌紗' && isHaveBushing === false) {
this.$message.error('鍏夌紗娓╁害寰幆椤圭洰蹇呴』杩涜鍏夌氦閰嶇疆')
@@ -1643,56 +1643,12 @@
}
}
},
- /* checkRequiredValueAndRemark(data){
- let isTrue = true
- try{
- data.forEach(ele=>{
- if(['鈮�','鈮�','>','<','='].includes(ele.ask[0])){
- const askVal = ele.ask.substring(1,ele.ask.length)
- if(isNaN(askVal) || ele.tell.indexOf(askVal)<0){
- isTrue = false
- }
- }
- if(ele.ask.indexOf('-')>0 && ele.ask.length>1){
- let tell = ele.tell
- if(ele.tell.indexOf('~')>0){
- tell = ele.tell.replace('~','-')
- }
- const splits = ele.ask.split('-')
- if(splits.length==2 && !isNaN(splits[0]) && !isNaN(splits[1])){
- let min = Math.min(...splits)
- let max = Math.max(...splits)
- if(ele.tell.indexOf('卤')<0&&tell.indexOf(ele.ask)<0){
- isTrue = false
- }else if(ele.tell.indexOf('卤')>0&&ele.tell!=ele.ask){
- let splitNums = ele.tell.split('卤')
- if(splitNums.length<2){
- isTrue = false
- }else{
- let minTell = Number(splitNums[0])-Number(splitNums[1])
- let maxTell = Number(splitNums[0])+Number(splitNums[1])
- if(minTell!=min || maxTell!=max){
- isTrue = false
- }
- }
- }
- }else{
- isTrue = false
- }
- }
- })
- }catch(error){
- console.log(error);
- isTrue = false
- }
- return isTrue
- }, */
/**
-聽 聽 聽 聽* 鏍¢獙濮旀墭瑕佹眰鐨勬楠岄」鐨勮姹傛弿杩板拰瑕佹眰鍊�
-聽 聽 聽 聽*
-聽 聽 聽 聽*/
+ * 鏍¢獙濮旀墭瑕佹眰鐨勬楠岄」鐨勮姹傛弿杩板拰瑕佹眰鍊�
+ *
+ */
checkRequiredValueAndRemark(data){
- let isTrue = true
+ let isTrue = true
try{
data.forEach(ele=>{
//鍒ゆ柇锛堚墹,鈮�,>,<,=锛夎繖鍑犵鎯呭喌
@@ -1705,7 +1661,7 @@
}
//鍒ゆ柇鑼冨洿(10-25),瑕佹眰鍊煎繀椤绘槸-
if(ele.ask.indexOf('-')>0 && ele.ask.length>1){
- //瑕佹眰鎻忚堪鐨剘鍜岃姹傚�肩殑-锛岀瓑鏁�
+ //瑕佹眰鎻忚堪鐨剘鍜岃姹傚�肩殑-锛岀瓑鏁�
let tell = ele.tell
if(ele.tell.indexOf('~')>0){
tell = ele.tell.replace('~','-')
@@ -1713,12 +1669,31 @@
const splits = ele.ask.split('-')
//婊¤冻鏍煎紡瑕佹眰锛屽苟涓斾袱涓兘鏄暟瀛�
if(splits.length==2 && !isNaN(splits[0]) && !isNaN(splits[1])){
- let min = Math.min(...splits)
- let max = Math.max(...splits)
- //鍒ゆ柇卤鐨勬儏鍐�
- if(ele.tell.indexOf('卤')<0&&tell.indexOf(ele.ask)<0){
+ /**
+ * 鍒ゆ柇鎯呭喌
+ * 1.瑕佹眰鎻忚堪涓庤姹傛弿杩扮浉鍚�
+ * 2.瑕佹眰鎻忚堪鍖呭惈瑕佹眰鍊�
+ * 3.瑕佹眰鎻忚堪涓�3N-10N杩欑鎯呭喌
+ * 4.瑕佹眰鎻忚堪涓�10卤5杩欑鎯呭喌
+ * 5.
+ */
+ let min = Math.min(...splits)
+ let max = Math.max(...splits)
+ if(min==max){
isTrue = false
- }else if(ele.tell.indexOf('卤')>0&&ele.tell!=ele.ask){
+ }
+ //瑕佹眰鎻忚堪涓笉鍖呭惈卤浠ュ強鍖洪棿鐨勬暟瀛楋紝鍒欒繑鍥瀎alse
+ if((tell.indexOf('卤')<0&&tell.indexOf('-')<0)){
+ isTrue = false
+ }else if(ele.tell.indexOf('-')==0){
+ isTrue = false
+ }else if(tell.indexOf('-')>0){
+ const splitTells = tell.split('-')
+ if(splitTells[0].indexOf(min)<0 || splitTells[1].indexOf(max)<0){
+ isTrue = false
+ }
+ }else if(tell.indexOf('卤')>0&&tell!=ele.ask){
+ //鏍¢獙瑕佹眰鎻忚堪涓�10卤5杩欑鍐欐硶鐨勬儏鍐�
let splitNums = ele.tell.split('卤')
if(splitNums.length<2){
isTrue = false
@@ -1741,7 +1716,6 @@
}
return isTrue
},
-
save0(){
if(this.editTable.every(m=>m.value)){
let sampleList = this.handleData(this.HaveJson(this.sampleList),this.handleAsk,1)
diff --git a/src/components/do/b1-ins-order/fiberoptic-config-two.vue b/src/components/do/b1-ins-order/fiberoptic-config-two.vue
new file mode 100644
index 0000000..a45fbcf
--- /dev/null
+++ b/src/components/do/b1-ins-order/fiberoptic-config-two.vue
@@ -0,0 +1,1585 @@
+<template>
+ <div class="ins_order_config">
+ <div>
+ <el-row class="title">
+ <el-col :span="6" style="padding-left: 20px;text-align: left;">鍏夌氦閰嶇疆</el-col>
+ <el-col :span="18" style="text-align: right;">
+ <!-- <el-button size="medium" type="primary" @click="save" :loading="saveLoad" v-if="active==1">淇� 瀛�</el-button> -->
+ <el-button size="medium" @click="outConfig">
+ <span style="color: #3A7BFA;">杩� 鍥�</span>
+ </el-button>
+ </el-col>
+ </el-row>
+ </div>
+ <div class="center">
+ <el-row :gutter="10" style="margin-bottom: 10px;">
+ <el-col :span="9">
+ <div class="grid-content">
+ <h5>濂楃</h5>
+ <div
+ style="display: flex;align-items: center;justify-content: space-between;padding: 0 12px;box-sizing: border-box;">
+ <div class="search-item">
+ <label style="width: 70px;">鏍峰搧鍨嬪彿</label>
+ <span style="font-size: 14px;">{{models}}</span>
+ </div>
+ <el-radio-group v-model="packageInfo.radio" size="small" @change="isInspection()" :disabled="active!=1">
+ <el-radio :label="0">鍏ㄦ</el-radio>
+ <el-radio :label="1">鎶芥</el-radio>
+ </el-radio-group>
+ </div>
+ <div
+ style="display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px;padding: 0 12px;box-sizing: border-box;">
+ <div class="search-item" style="margin-right: 10px;">
+ <label>濂楃鏁扮洰</label>
+ <el-input v-model="packageInfo.num1" placeholder="璇疯緭鍏�" size="small" @blur="addBushing" :disabled="active!=1"></el-input>
+ </div>
+ <div class="search-item" style="margin-right: 10px;">
+ <label style="width: 100px">姣忔牴绠℃娊妫�鏍囧噯閲�</label>
+ <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @blur="addStandNum" :disabled="active!=1" style="width:100px"></el-input>
+ </div>
+ <div class="search-item">
+ <label style="width: 100px">姣忔牴绠℃娊妫�妫�娴嬮噺</label>
+ <el-input v-model="packageInfo.testNum" placeholder="璇疯緭鍏�" size="small" @blur="addTestNum"
+ style="width:100px"
+ :disabled="packageInfo.radio===0||active!=1"></el-input>
+ </div>
+ </div>
+ <el-table ref="table0" :data="bushing" tooltip-effect="dark" style="width: 100%" height="203px" size="small"
+ @selection-change="handleSelectionChange1"
+ :header-cell-class-name="setClassName0">
+ <!-- <el-table-column
+ type="selection"
+ width="45"
+ :selectable="()=>(active==1)">
+ </el-table-column> -->
+ <el-table-column label="绠¤壊鏍�" show-overflow-tooltip>
+ <template slot-scope="scope">
+ <el-select v-model="scope.row.color" size="mini" :disabled="active!=1" allow-create filterable >
+ <el-option v-for="(color,i) in colors" :key="i" :label="color.lable"
+ :value="color.value"></el-option>
+ </el-select>
+ </template>
+ </el-table-column>
+ <el-table-column prop="standNum" label="鏍囬噺" show-overflow-tooltip align="center">
+ </el-table-column>
+ <el-table-column prop="testNum" label="娴嬭瘯閲�" show-overflow-tooltip align="center">
+ </el-table-column>
+ </el-table>
+ </div>
+ </el-col>
+ <el-col :span="15">
+ <div class="grid-content">
+ <h5>妫�娴嬮」淇℃伅</h5>
+ <el-table ref="productTable" :data="detectionItems" tooltip-effect="dark" style="width: 100%"
+ :row-class-name="tableRowClassName"
+ :header-cell-class-name="setClassName"
+ height="283px"
+ size="small" @selection-change="handleSelectionChange2"
+ @select-all="handleAll"
+ @select="upProductSelect"
+ >
+ <!-- <el-table-column type="selection" width="55"
+ :selectable="()=>((currentDetectionItems||this.selectFiberList.length > 0 || this.multiFiberList.length > 0)&&active==1)">
+ </el-table-column> -->
+ <el-table-column label="瀹為獙瀹�" show-overflow-tooltip prop="sonLaboratory" ></el-table-column>
+ <el-table-column prop="inspectionItem" label="妫�楠岄」" show-overflow-tooltip>
+ </el-table-column>
+ <el-table-column prop="inspectionItemSubclass" label="妫�楠岄」瀛愰」" show-overflow-tooltip width="100px">
+ </el-table-column>
+ <el-table-column prop="methodS" label="璇曢獙鏂规硶" min-width="90" show-overflow-tooltip>
+ </el-table-column>
+ <el-table-column prop="price" label="鍗曚环" width="70" show-overflow-tooltip>
+ </el-table-column>
+ <el-table-column prop="unit" label="鍗曚綅" width="70" show-overflow-tooltip>
+ </el-table-column>
+ <!-- <el-table-column prop="manDay" label="棰勮鏃堕棿" width="90" show-overflow-tooltip>
+ </el-table-column> -->
+ <el-table-column prop="ask" label="妫�娴嬭姹�" show-overflow-tooltip width="200px">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.ask" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead"></el-input>
+ <span v-else>{{ scope.row.ask }}</span>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ </el-col>
+ </el-row>
+ <el-row :gutter="10">
+ <el-col :span="12" v-if="packageInfo.ismiers">
+ <div class="grid-content">
+ <h5>鍏夌氦甯�
+ <el-button size="mini" type="primary" class="btns" @click="addFibers"
+ v-if="active==1">鐢熸垚鍏夌氦甯�</el-button>
+ <!-- <el-button size="mini" class="btns" @click="clearFibers" :disabled="selectBushing.length === 0" v-if="active==1">娓呴櫎</el-button> -->
+ </h5>
+ <div
+ style="display: flex;align-items: center;justify-content: space-between;margin:4px 0 6px 0;padding: 0 12px;box-sizing: border-box;">
+ <!-- <div class="search-item" style="width: 50%;margin-right: 16px;">
+ <label style="width: 80px;">绾ゅ甫绫诲瀷</label>
+ <el-select v-model="miresModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ :disabled="selectBushing.length===0||active!=1"
+ >
+ <el-option v-for="(item,a) in miresModels" :key="a" :label="item.label" :value="item.value">
+ </el-option>
+ </el-select>
+ </div> -->
+ <!-- <div class="search-item" style="width: 50%;">
+ <label style="width: 80px;">鍙傝�冩爣鍑�</label>
+ <el-select v-model="miresStandard" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ :disabled="miresModel===null||active!=1" @focus="selectsStandardMethodByFLSSM2()"
+ @change="(value)=>methodChange2(value)">
+ <el-option v-for="item in miresStandards" :key="item.id" :label="item.code" :value="item.id">
+ </el-option>
+ </el-select>
+ </div> -->
+ <div class="search-item" style="width: 50%;margin-right: 16px;">
+ <label style="width: 80px;">绾ゅ甫绫诲瀷</label>
+ <el-select v-model="miresModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ :disabled="selectBushing.length===0||active!=1"
+ >
+ <el-option v-for="(item,a) in miresModels" :key="a" :label="item.label" :value="item.value">
+ </el-option>
+ </el-select>
+ </div>
+ <div class="search-item" style="width: 50%;">
+ <label style="width: 80px;">鍙傝�冩爣鍑�</label>
+ <el-select v-model="miresStandard" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ :disabled="miresModel===null||active!=1"
+ @focus="selectsStandardMethodByFLSSM2()"
+ @change="(value)=>methodChange2(value)">
+ <el-option v-for="item in miresStandards" :key="item.id" :label="item.code" :value="item.id">
+ </el-option>
+ </el-select>
+ </div>
+
+ </div>
+ <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px"
+ size="small" @selection-change="handleSelectionChange" highlight-current-row @row-click="(row, column, event)=>rowClickFiber(row, column, event,1)"
+ :header-cell-class-name="setClassName0">
+ <!-- <el-table-column
+ type="selection"
+ width="55"
+ :selectable="()=>(active==1)">
+ </el-table-column> -->
+ <el-table-column prop="code" label="鍏夌氦甯︾紪鍙�" show-overflow-tooltip align="center">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.code" placeholder="璇疯緭鍏�" size="mini" ></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column prop="model" label="鍏夌氦甯﹁鏍�" show-overflow-tooltip align="center">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.model" placeholder="璇疯緭鍏�" size="mini" ></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column prop="standard" label="鍙傝�冩爣鍑�" show-overflow-tooltip align="center">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.standard" placeholder="璇疯緭鍏�" size="mini" ></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column prop="num" label="鍏夌氦妫�娴嬮噺" show-overflow-tooltip align="center">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.num" placeholder="璇疯緭鍏�" size="mini" ></el-input>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ </el-col>
+ <el-col :span="!packageInfo.ismiers?24:12">
+ <div class="grid-content">
+ <h5>鍏夌氦
+ <el-button size="mini" type="primary" class="btns" @click="addFiber"
+ v-if="active==1">鍏夌氦閰嶈壊</el-button>
+ </h5>
+ <div
+ style="display: flex;align-items: center;justify-content: space-between;margin: 4px 0 6px 0;padding: 0 12px;box-sizing: border-box;">
+ <!-- <div class="search-item" style="width: 50%;margin-right: 16px;">
+ <label style="width: 80px;">鍏夌氦绫诲瀷</label>
+ <el-select v-model="mireModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ :disabled="selectBushing.length===0||active!=1">
+ <el-option v-for="(item,a) in mireModels" :key="a" :label="item.label" :value="item.value">
+ </el-option>
+ </el-select>
+ </div>
+ <div class="search-item" style="width: 50%;">
+ <label style="width: 80px;">鍙傝�冩爣鍑�</label>
+ <el-select v-model="mireStandard" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ :disabled="mireModel===null||active!=1" @focus="selectsStandardMethodByFLSSM()"
+ @change="(value)=>methodChange(value)" :loading="mireStandardLoading">
+ <el-option v-for="item in mireStandards" :key="item.id" :label="item.code" :value="item.id">
+ </el-option>
+ </el-select>
+ </div> -->
+ <div class="search-item" style="width: 50%;margin-right: 16px;">
+ <label style="width: 80px;">鍏夌氦绫诲瀷</label>
+ <el-select v-model="mireModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ >
+ <el-option v-for="(item,a) in mireModels" :key="a" :label="item.label" :value="item.value">
+ </el-option>
+ </el-select>
+ </div>
+ <div class="search-item" style="width: 50%;">
+ <label style="width: 80px;">鍙傝�冩爣鍑�</label>
+ <el-select v-model="mireStandard" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ :disabled="mireModel===null||active!=1"
+ @focus="selectsStandardMethodByFLSSM()"
+ @change="(value)=>methodChange(value)" :loading="mireStandardLoading">
+ <el-option v-for="item in mireStandards" :key="item.id" :label="item.code" :value="item.id">
+ </el-option>
+ </el-select>
+ </div>
+ </div>
+ <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px"
+ size="small" highlight-current-row @selection-change="handleSelectionChange4"
+ @row-click="(row, column, event)=>rowClickFiber(row, column, event,0)"
+ :header-cell-class-name="setClassName0">
+ <!-- <el-table-column
+ type="selection"
+ width="55"
+ :selectable="()=>(active==1)">
+ </el-table-column> -->
+ <el-table-column prop="bushColor" label="绠″鑹叉爣" width="90" align="center">
+ </el-table-column>
+ <el-table-column prop="color" label="鍏夌氦鑹叉爣" width="120">
+ <template slot-scope="scope">
+ <el-select v-model="scope.row.color" size="mini" :disabled="active!=1" allow-create filterable >
+ <el-option v-for="(color,i) in colors" :key="i" :label="color.lable"
+ :value="color.value"></el-option>
+ </el-select>
+ </template>
+ </el-table-column>
+ <el-table-column prop="model" label="鍏夌氦瑙勬牸" show-overflow-tooltip align="center">
+ </el-table-column>
+ <el-table-column prop="standard" label="鍙傝�冩爣鍑�" show-overflow-tooltip align="center">
+ </el-table-column>
+ </el-table>
+ </div>
+ </el-col>
+ </el-row>
+ </div>
+ <el-dialog title="妫�娴嬪埌鐗规畩椤癸紝璇蜂綔鍑轰互涓嬮�夋嫨" :visible.sync="bsm1Dia" width="500px" :show-close="false" :before-close="beforeClose">
+ <div class="body" style="max-height: 60vh;">
+ <el-row v-if="bsm1">
+ <el-col class="search_thing" :span="22">
+ <div class="search_label"><span class="required-span">* </span>鎶ゅ瀵嗗害锛�</div>
+ <div class="search_input">
+ <el-radio-group v-model="bsm1Val" @input="upBsm1">
+ <el-radio v-for="(a, ai) in JSON.parse(bsmRow.section)" :key="ai" :label="a"></el-radio>
+ </el-radio-group>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="22">
+ <div class="search_label">瑕佹眰鍊硷細</div>
+ <div class="search_input" v-show="bsm1Val!==null&&bsm1Val!==''">
+ <el-radio-group v-model="bsm1Val" @input="upBsm1">
+ <el-radio v-for="(a, ai) in JSON.parse(bsmRow.section)" :key="ai"
+ :label="a">{{JSON.parse(bsmRow.ask)[ai]}}</el-radio>
+ </el-radio-group>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="22">
+ <div class="search_label">鍗曚环锛�</div>
+ <div class="search_input" v-show="bsm1Val!==null&&bsm1Val!==''">
+ <el-radio-group v-model="bsm1Val" @input="upBsm1">
+ <el-radio v-for="(a, ai) in JSON.parse(bsmRow.section)" :key="ai"
+ :label="a">{{JSON.parse(bsmRow.price)[ai]}}</el-radio>
+ </el-radio-group>
+ </div>
+ </el-col>
+ </el-row>
+ <el-row v-if="bsm2">
+ <el-col class="search_thing" :span="22">
+ <div class="search_label" style="width: 220px;"><span class="required-span">* </span>鏍峰搧鐔旀帴閰嶅鏁伴噺锛�</div>
+ <div class="search_input">
+ <el-input-number size="medium" v-model="bsm2Val" :min="1" :max="bsm2Val3.length" :precision="0" style="width: 70%;"
+ :controls="false" @change="bsm2Up"></el-input-number>
+ <span>MAX锛歿{bsm2Val3.length}}</span>
+ </div>
+ </el-col>
+ <el-col style="margin-top: 6px;">
+ <el-col v-for="(a,ai) in bsm2Val2" :key="ai">
+ <el-col :span="10">
+ <el-select v-model="a[0]" placeholder="璇烽�夋嫨" size="small" style="width: 100%;">
+ <el-option
+ v-for="(item,index) in sampleList"
+ :key="index"
+ :label="index+1"
+ :value="index+1">
+ </el-option>
+ </el-select>
+ </el-col>
+ <!-- <el-col :span="10" class="pairing">{{a[0]}}</el-col> -->
+ <el-col :span="4" class="pairing" style="border: 0;color: rgba(0, 0, 0, 0.2);">鈥斺��</el-col>
+ <el-col :span="10">
+ <el-select v-model="a[1]" placeholder="璇烽�夋嫨" size="small" style="width: 100%;">
+ <el-option
+ v-for="(item,index) in sampleList"
+ :key="index"
+ :label="index+1"
+ :value="index+1">
+ </el-option>
+ </el-select>
+ </el-col>
+ <!-- <el-col :span="10" class="pairing">{{a[1]}}</el-col> -->
+ </el-col>
+ </el-col>
+ </el-row>
+ <!-- <el-row v-if="bsm3">
+ <el-col class="search_thing" :span="22" style="display: flex;align-items: center;">
+ <div class="search_label"><span class="required-span">* </span>RTS锛�</div>
+ <div class="search_input">
+ <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="bsm3Val"></el-input>
+ </div>
+ </el-col>
+ </el-row> -->
+ </div>
+ </el-dialog>
+ <el-dialog title="RTS濉啓" :visible.sync="bsm3Dia" width="500px" :show-close="false" :before-close="beforeClose0">
+ <el-row>
+ <el-col class="search_thing" :span="22" style="display: flex;align-items: center;">
+ <div class="search_label"><span class="required-span">* </span>RTS锛�</div>
+ <div class="search_input">
+ <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="bsm3Val"></el-input>
+ </div>
+ </el-col>
+ </el-row>
+ </el-dialog>
+ </div>
+</template>
+
+<script>
+import { set } from 'vue'
+ export default {
+ props: {
+ active: {
+ type: Number,
+ default: () => 0
+ },
+ },
+ data() {
+ return {
+ detectionType: null,
+ detectionSelect: [],
+ selectFiberList: [],
+ type:1,
+ saveLoad: false,
+ packageInfo: {
+ radio: 1,
+ num1: null,
+ standNum: null,
+ testNum: null,
+ ismiers: false
+ },
+ tableData: [],
+ tape: {
+ value: ''
+ },
+ options: [],
+ sample: [],
+ models: '',
+ colors: [],
+ wires: [],
+ bushing: [],
+ mireModels: [],
+ mireModel: null,
+ mireStandard: [],
+ mireStandards: null,
+ miresModels: [],
+ miresModel: null,
+ miresStandard: [],
+ miresStandards: null,
+ selectBushing: [],
+ productList: [],
+ productList2: [],
+ fiberList: [],
+ fibersList: [],
+ selectFibers: [],
+ detectionItems: [],
+ currentDetectionItems:null,
+ mireStandardLoading:false,
+ multiFiberList:[],
+ isAskOnlyRead:true,
+ bsm1Dia: false,
+ bsmRow: null,
+ bsm1: false,
+ bsm1Val: null,
+ bsm2: false,
+ bsm2Val: null,
+ bsm2Dia: false,
+ bsm2Val2: [],
+ bsm2Val3: [],
+ sampleIds:[],
+ bsm3Val: null,
+ bsmRow3: null,
+ bsm3Dia: false,
+ }
+ },
+ computed: {
+ isAllDisabled() {
+ return this.multiFiberList.length > 0||this.currentDetectionItems||this.active!=1
+ },
+ },
+ watch: {
+ // mireModel(val1,val0) {
+ // if(val1!=val0){
+ // this.mireStandards = []
+ // this.fiberList = []
+ // this.multiFiberList = []
+ // this.detectionItems = []
+ // this.currentDetectionItems = null;
+ // }
+ // },
+ // mireStandard(val1,val0) {
+ // if(val1!=val0){
+ // this.fiberList = []
+ // this.multiFiberList = []
+ // this.detectionItems = []
+ // this.currentDetectionItems = null;
+ // }
+ // }
+ },
+ mounted() {
+ this.$parent.sampleIds.forEach(a => {
+ for (var i = 0; i < this.$parent.sampleList.length; i++) {
+ if (this.$parent.sampleList[i].id == a) {
+ this.sample.push(this.$parent.sampleList[i])
+ this.models += (',' + this.$parent.sampleList[i].model)
+ break
+ }
+ }
+ })
+ console.log(111, this.sample);
+ this.models = this.models.replace(',', '')
+ this.packageInfo.ismiers = this.models.split(',').every(e=>(e.indexOf('d')>-1||e.indexOf('D')>-1))
+ if(this.sample[0].bushing === undefined || this.sample[0].bushing === null){
+ this.bushing = []
+ }else{
+ this.bushing = this.HaveJson(this.sample[0].bushing)
+ this.packageInfo.num1 = this.sample[0].bushing.length
+ this.packageInfo.standNum = this.sample[0].bushing[0].standNum
+ this.packageInfo.testNum = this.sample[0].bushing[0].testNum
+ this.bushing.forEach(a=>{
+ if(a.fibers==null || a.fibers.length ==0)a.fibers=[]
+ if(a.fiber==null || a.fiber.length == 0)a.fiber=[]
+ // 鍒ゆ柇鏄惁鍚湁鍏夌氦甯�
+ if(this.packageInfo.ismiers){
+ this.fibersList = [] // 鏂板
+ this.fiberList = [] // 鏂板
+ if(a.fibers.length>0){
+ a.fibers.forEach(b=>{
+ // 鍏夌氦甯�
+ this.fibersList.push(b)
+ // 鍏夌氦
+ // b.fiber.forEach(c=>{
+ // this.fiberList.push(c)
+ // })
+ })
+ } else {
+ a.fiber.forEach(b=>{
+ this.fiberList.push(b)
+ })
+ }
+
+ }else{
+ this.fiberList = []
+ a.fiber.forEach(b=>{
+ this.fiberList.push(b)
+ })
+ }
+ })
+ }
+
+ this.getTypeDicts1()
+ this.getStandTreeBySampleType()
+ this.getStandTreeBySampleType2()
+ this.selectsStandardMethodByFLSSM2()
+ },
+ methods: {
+ handleSelectionChange(val) {
+ // this.selectFibers = val
+ this.multiFiberList = val
+ },
+ handleSelectionChange1(val) {
+ this.selectBushing = val
+ },
+ handleSelectionChange2(val){
+ this.detectionSelect = val
+ // 璧嬪�兼娴嬮」淇℃伅 鍏夌氦甯�
+ if(this.detectionItems.type == 1) {
+ this.multiFiberList.forEach(item => {
+ this.fibersList.forEach(a => {
+ if(a.ident == item.ident){
+ a.productList = []
+ this.fibersList.find(a => a.ident == item.ident).productList = this.detectionSelect
+ }
+ })
+ })
+
+ }
+ if(this.detectionItems.type == 0) {
+ // 璧嬪�兼娴嬮」淇℃伅 鍏夌氦
+ console.log('000',this.selectFiberList);
+ this.selectFiberList.forEach(item => {
+ this.fiberList.forEach(a => {
+ if(a.ident == item.ident){
+ a.productList = []
+ this.fiberList.find(a => a.ident == item.ident).productList = this.detectionSelect
+ }
+ })
+ })
+ }
+ },
+ handleSelectionChange4(val){
+ this.selectFiberList = val
+ },
+ outConfig() {
+ this.$parent.configShow = false
+ },
+ getTypeDicts1() {
+ this.$axios.post(this.$api.enums.selectEnumByCategory, {
+ category: "鑹叉爣"
+ }).then(res => {
+ this.colors = res.data
+ })
+ },
+ // 濂楃鏁扮洰鐢熸垚琛ㄦ牸鏁版嵁
+ addBushing() {
+ this.bushing = []
+ for(let i = 0; i < this.packageInfo.num1; i++){
+ let bushing = {
+ ident: this.bushing.length + 1,
+ color: this.colors[i].label,
+ standNum: null,
+ testNum: null,
+ fibers: [],
+ fiber: []
+ }
+ this.bushing.push(bushing)
+ }
+ },
+ // 濂楃鏍囧噯閲忚祴鍊�
+ addStandNum() {
+ if(this.selectBushing.length > 0) {
+ this.bushing.forEach(item => {
+ this.selectBushing.forEach(a => {
+ if(item.ident == a.ident) {
+ item.standNum = this.packageInfo.standNum
+ }
+ })
+ })
+ }
+ },
+ // 濂楃妫�娴嬮噺璧嬪��
+ addTestNum() {
+ if(this.selectBushing.length > 0) {
+ this.bushing.forEach(item => {
+ this.selectBushing.forEach(a => {
+ if(item.ident == a.ident) {
+ item.testNum = this.packageInfo.testNum
+ }
+ })
+ })
+ }
+ },
+ isInspection() {
+ this.fiberList = []
+ this.fibersList = []
+ this.detectionItems = []
+
+ // 椤甸潰鏄惁鍚湁鍏夌氦甯�
+ if(this.packageInfo.ismiers) {
+ // 鍏ㄦ
+ if (this.packageInfo.radio == 0) {
+ // 鏍规嵁鏍囧噯閲忚祴鍊兼娴嬮噺
+ if(parseInt(this.packageInfo.standNum) > 0 ) {
+ // 缁欏厜绾ゅ甫璧嬪��
+ this.packageInfo.testNum = this.packageInfo.standNum
+ this.selectBushing = this.bushing
+ this.addFibers()
+ this.multiFiberList = this.fibersList
+ // 榛樿鍕鹃��
+ setTimeout(() => {
+ this.selectBushing.forEach(item =>{
+ let rowToSelect = this.bushing.find(a => a.ident == item.ident)
+ this.$refs.table0.toggleRowSelection(rowToSelect, true)
+ })
+
+ this.multiFiberList.forEach(item =>{
+ let rowToSelect = this.fibersList.find(a => a.ident == item.ident)
+ this.$refs.table2.toggleRowSelection(rowToSelect, true)
+ })
+ }, 200)
+ }
+ }
+ }else {
+ if(this.packageInfo.radio == 0) {
+ if(parseInt(this.packageInfo.standNum) > 0 ) {
+ this.packageInfo.testNum = this.packageInfo.standNum
+ this.selectBushing = this.bushing
+ this.addFiber()
+ // 榛樿鍕鹃��
+ setTimeout(() => {
+ this.selectBushing.forEach(item =>{
+ let rowToSelect = this.bushing.find(a => a.ident == item.ident)
+ this.$refs.table0.toggleRowSelection(rowToSelect, true)
+ })
+ }, 200)
+ }
+ }
+ }
+
+
+
+ },
+ upNum() {
+ this.fiberList = []
+ this.fibersList = []
+ this.detectionItems = []
+ if (this.packageInfo.radio === 0) {
+ this.packageInfo.testNum = this.packageInfo.standNum
+ }
+ if (parseInt(this.packageInfo.standNum) < parseInt(this.packageInfo.testNum)) {
+ this.packageInfo.testNum = this.packageInfo.standNum
+ }
+ if (this.packageInfo.num1 !== null && this.packageInfo.num1 !== '' &&
+ this.packageInfo.standNum !== null && this.packageInfo.standNum !== '' &&
+ this.packageInfo.testNum != null && this.packageInfo.testNum !== '') {
+ let colors2 = []
+ if (this.packageInfo.num1 / this.colors.length > 1) {
+ let num = this.packageInfo.num1 / this.colors.length
+ if (this.packageInfo.num1 % this.colors.length > 0) num += 1
+ for (var i = 0; i < num; i++) {
+ colors2 = colors2.concat(this.colors)
+ }
+ } else {
+ colors2 = colors2.concat(this.colors)
+ }
+ this.bushing = []
+ for (var i = 0; i < this.packageInfo.num1; i++) {
+ let bushing = {
+ color: colors2[i].label,
+ standNum: this.packageInfo.standNum,
+ testNum: this.packageInfo.testNum,
+ fibers: [],
+ fiber: []
+ }
+ this.bushing.push(bushing)
+ }
+ // 缁欏厜绾ゅ甫璧嬪��
+ if(this.selectBushing.length===0){
+ this.selectBushing = this.bushing
+ }
+ // this.miresModels 绾ゅ甫绫诲瀷
+ // this.miresStandards 鍙傝�冩爣鍑�
+ this.fibersList = []
+ this.packageInfo.ismiers = true
+ this.fiberList = []
+ this.selectBushing.forEach(a => {
+ a.fiber = []
+ a.fibers = []
+ for(let j = 0; j < parseInt(a.testNum); j++){
+ let fibers = {
+ id: this.fibersList.length + 1,
+ code: null,
+ color: a.color,
+ model: null,
+ standard: null,
+ num: a.testNum,
+ productList: this.HaveJson(this.productList2),
+ fiber: []
+ }
+ a.fibers.push(fibers)
+ this.fibersList.push(fibers)
+ }
+ })
+ } else {
+ this.bushing = []
+ }
+ },
+ getStandTreeBySampleType() {
+ this.$axios.post(this.$api.standardTree.getStandTreeBySampleType, {
+ laboratory: '閫氫俊浜у搧瀹為獙瀹�',
+ sampleType: '鍏夌氦'
+ }).then(res => {
+ this.mireModels = []
+ res.data.forEach(a => {
+ this.mireModels.push({
+ label: a.model,
+ value: a.sample + ' - ' + a.model
+ })
+ })
+ })
+ },
+ getStandTreeBySampleType2() {
+ this.$axios.post(this.$api.standardTree.getStandTreeBySampleType, {
+ laboratory: '閫氫俊浜у搧瀹為獙瀹�',
+ sampleType: '鍏夌氦甯�'
+ }).then(res => {
+ this.miresModels = []
+ res.data.forEach(a => {
+ this.miresModels.push({
+ label: a.model,
+ value: a.model
+ })
+ })
+ })
+ },
+ selectsStandardMethodByFLSSM() {
+ this.mireStandards = []
+ this.mireStandardLoading = true
+ this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
+ tree: '涓ぉ绉戞妧妫�娴嬩腑蹇� - 閫氫俊浜у搧瀹為獙瀹� - 鍏夌氦 - ' + this.mireModel
+ }).then(res => {
+ this.mireStandardLoading = false
+ this.mireStandards = res.data.standardMethodList
+ })
+ },
+ selectsStandardMethodByFLSSM2() {
+ this.miresStandards = []
+ this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
+ tree: '涓ぉ绉戞妧妫�娴嬩腑蹇� - 閫氫俊浜у搧瀹為獙瀹� - 鍏夌氦甯� - ' + this.miresModel
+ }).then(res => {
+ this.miresStandards = res.data.standardMethodList
+ })
+ },
+ methodChange(val) {
+ // if (val === null || val === '') return
+ // this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ // model: this.mireModel.split(' - ')[1],
+ // standardMethodListId: val,
+ // factory: ''
+ // }, {
+ // headers: {
+ // 'Content-Type': 'application/json'
+ // }
+ // }).then(res => {
+ // res.data.forEach(a => {
+ // a.state = 0
+ // })
+ // this.productList = res.data
+ // setTimeout(() => {
+ // this.productList.forEach(a => {
+ // if (a.state == 1) this.toggleSelection(a)
+ // })
+ // this.addFiber()
+ // }, 200)
+ // })
+
+ // 灏嗕笅鎷夋鍊艰祴鍊肩粰鍏夌氦 鐩戝惉鍘婚櫎
+ if(this.selectFiberList.length == 0) {
+ this.$message.error('璇烽�夋嫨鏁版嵁')
+ return
+ }
+ this.selectFiberList.forEach(item => {
+ this.fiberList.forEach(a => {
+ if(a.ident == item.ident){
+ a.model = this.mireModel.split(' - ')[1] // 鍏夌氦瑙勬牸
+ a.noSplitModel = this.mireModel // 鍏夌氦瑙勬牸
+ if(this.mireStandards != null) {
+ a.standard = this.mireStandards.find(a => a.id == this.mireStandard).code // 鍙傝�冩爣鍑�
+ }
+ }
+ })
+ })
+ if (val === null || val === '') return
+ if(this.mireStandards == null ) return
+ this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ model: this.mireModel.split(' - ')[1],
+ standardMethodListId: val,
+ factory: ''
+ }, {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }).then(res => {
+ this.detectionItems = []
+ if(res.data != null && res.data.length != 0){
+ res.data.forEach(a => {
+ a.state = 0
+ })
+ this.detectionItems = res.data
+ this.detectionType = 0
+ this.$set(this.detectionItems,'type',0)
+ }
+
+ })
+ },
+ methodChange2(val) {
+ // if (val === null || val === '') return
+ // this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ // model: '',
+ // standardMethodListId: val,
+ // factory: '涓ぉ绉戞妧妫�娴嬩腑蹇� - 閫氫俊浜у搧瀹為獙瀹� - 鍏夌氦甯� - ' + this.miresModel + ' - ',
+ // }, {
+ // headers: {
+ // 'Content-Type': 'application/json'
+ // }
+ // }).then(res => {
+ // res.data.forEach(a => {
+ // a.state = 0
+ // })
+ // this.productList2 = res.data
+ // setTimeout(() => {
+ // this.productList2.forEach(a => {
+ // if (a.state == 1) this.toggleSelection(a)
+ // })
+ // this.addFibers()
+ // }, 200)
+ // })
+
+ if(this.multiFiberList.length == 0) {
+ this.$message.error('璇烽�夋嫨闇�瑕佹洿鏀圭殑鏁版嵁')
+ return
+ }
+ if (val === null || val === '') return
+ this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ model: '',
+ standardMethodListId: val,
+ factory: '涓ぉ绉戞妧妫�娴嬩腑蹇� - 閫氫俊浜у搧瀹為獙瀹� - 鍏夌氦甯� - ' + this.miresModel + ' - ',
+ }, {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }).then(res => {
+ // 灏嗚幏鍙栫殑妫�娴嬮」淇℃伅璧嬪��
+ this.detectionItems = []
+ if(res.data != null && res.data.length != 0){
+ res.data.forEach(a => {
+ a.state = 0
+ })
+ this.detectionItems = res.data
+ this.detectionType = 1
+ this.$set(this.detectionItems,'type',1)
+ }
+
+ // 缁欓�変腑鐨勫厜绾ゅ甫璧嬪��
+ for(let i= 0; i < this.fibersList.length; i++){
+ this.multiFiberList.forEach(item => {
+ if(this.fibersList[i].ident == item.ident){
+ this.fibersList[i].model = this.miresModel // 绾ゅ甫瑙勬牸
+ this.fibersList[i].num = this.miresModel.replace('鑺�','') // 鍏夌氦妫�娴嬮噺
+ this.fibersList[i].productList = this.detectionItems // 妫�娴嬮」
+ this.miresStandards.forEach(a => {
+ if(a.id == this.miresStandard) {
+ this.fibersList[i].standard = a.code // 鍙傝�冩爣鍑�
+ }
+ })
+ }
+ })
+ }
+ })
+ },
+ addFiber() {
+ // 鏈�鏂�
+ let colors2 = []
+ if (this.packageInfo.num1 / this.colors.length > 1) {
+ let num = this.packageInfo.num1 / this.colors.length
+ if (this.packageInfo.num1 % this.colors.length > 0) num += 1
+ for (var i = 0; i < num; i++) {
+ colors2 = colors2.concat(this.colors)
+ }
+ } else {
+ colors2 = colors2.concat(this.colors)
+ }
+ this.fiberList = []
+ // 閫夋嫨浜嗗厜绾ゅ甫
+ if (this.packageInfo.ismiers) {
+ if(this.multiFiberList.length != 0){
+ this.multiFiberList.forEach((a,index) => {
+ a.fiber = []
+ for (var i = 0; i < parseInt(a.num); i++) {
+ let fiber = {
+ ident: this.fiberList.length + 1,
+ bushColor: a.color,
+ color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label,
+ model: null,
+ noSplitModel: null,
+ standard: null,
+ fibersIdent: a.ident,
+ productList: []
+ }
+ this.fiberList.push(fiber)
+ }
+ })
+ } else {
+ this.selectBushing.forEach((a,index) => {
+ a.fiber = []
+ for (var i = 0; i < parseInt(a.testNum); i++) {
+ let fiber = {
+ ident: this.fiberList.length + 1,
+ bushColor: a.color,
+ color: colors2[(i+(parseInt(a.testNum))*index)>colors2.length?0:i+(parseInt(a.testNum))*index].label,
+ model: null,
+ noSplitModel: null,
+ standard: null,
+ productList: []
+ }
+ this.fiberList.push(fiber)
+ }
+ })
+ }
+ }else {
+ this.fiberList = []
+ let flag = true
+ // 鎸夌収椤哄簭鐢熸垚鍏夌氦鑹叉爣
+ let colors2 = []
+ if (this.packageInfo.num1 / this.colors.length > 1) {
+ let num = this.packageInfo.num1 / this.colors.length
+ if (this.packageInfo.num1 % this.colors.length > 0) num += 1
+ for (var i = 0; i < num; i++) {
+ colors2 = colors2.concat(this.colors)
+ }
+ } else {
+ colors2 = colors2.concat(this.colors)
+ }
+ // 鏍规嵁濂楃鐨勬祴璇曢噺鐢熸垚瀵瑰簲鐨勬暟閲忕殑鍏夌氦鏁版嵁
+ this.selectBushing.forEach((item,index) =>{
+ if(item.testNum != null && item.testNum != ''){
+ for(let i =0; i < parseInt(item.testNum); i++){
+ let fiber = {
+ ident: this.fiberList.length + 1,
+ bushColor: item.color,
+ color: colors2[(i+(parseInt(item.testNum)*index))>colors2.length?0:i+(parseInt(item.testNum)*index)*index].label,
+ model: null,
+ standard: null,
+ productList: []
+ }
+ this.fiberList.push(fiber)
+ }
+ }else {
+ flag = false
+ }
+ })
+ if(!flag){
+ this.$message.error('璇峰~鍐欏厜绾ゆ娴嬮噺')
+ return
+ }
+ }
+ // 浜屼唬
+ // // 鏄惁閫夋嫨濂楃
+ // if(this.selectBushing.length == 0) {
+ // this.$message.error('鏈�夋嫨濂楃')
+ // return
+ // }
+ // this.fiberList = []
+ // let flag = true
+ // // 鎸夌収椤哄簭鐢熸垚鍏夌氦鑹叉爣
+ // let colors2 = []
+ // if (this.packageInfo.num1 / this.colors.length > 1) {
+ // let num = this.packageInfo.num1 / this.colors.length
+ // if (this.packageInfo.num1 % this.colors.length > 0) num += 1
+ // for (var i = 0; i < num; i++) {
+ // colors2 = colors2.concat(this.colors)
+ // }
+ // } else {
+ // colors2 = colors2.concat(this.colors)
+ // }
+ // // 鏍规嵁濂楃鐨勬祴璇曢噺鐢熸垚瀵瑰簲鐨勬暟閲忕殑鍏夌氦鏁版嵁
+ // this.selectBushing.forEach((item,index) =>{
+ // if(item.testNum != null && item.testNum != ''){
+ // for(let i =0; i < parseInt(item.testNum); i++){
+ // let fiber = {
+ // ident: this.fiberList.length + 1,
+ // bushColor: item.color,
+ // color: colors2[(i+(parseInt(item.testNum)*index))>colors2.length?0:i+(parseInt(item.testNum)*index)*index].label,
+ // model: null,
+ // standard: null,
+ // productList: []
+ // }
+ // this.fiberList.push(fiber)
+ // }
+ // }else {
+ // flag = false
+ // }
+ // })
+ // if(!flag){
+ // this.$message.error('璇峰~鍐欏厜绾ゆ娴嬮噺')
+ // return
+ // }
+
+
+ // 鏈�鍒�
+ // let colors2 = []
+ // if (this.packageInfo.num1 / this.colors.length > 1) {
+ // let num = this.packageInfo.num1 / this.colors.length
+ // if (this.packageInfo.num1 % this.colors.length > 0) num += 1
+ // for (var i = 0; i < num; i++) {
+ // colors2 = colors2.concat(this.colors)
+ // }
+ // } else {
+ // colors2 = colors2.concat(this.colors)
+ // }
+ // this.fiberList = []
+ // let model = this.mireModel.split(' - ')[1]
+ // let standard = this.mireStandards.find(a => a.id == this.mireStandard).code
+ // if (this.packageInfo.ismiers) {
+ // if(this.selectFibers.length === 0){
+ // this.$message.error('鏈�夋嫨鍏夌氦甯�')
+ // return
+ // }
+ // this.selectFibers.forEach((a,index) => {
+ // a.fiber = []
+ // for (var i = 0; i < parseInt(a.num); i++) {
+ // let fiber = {
+ // bushColor: a.color,
+ // color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label,
+ // model: model,
+ // standard: standard,
+ // productList: this.HaveJson(this.productList)
+ // }
+ // a.fiber.push(fiber)
+ // this.fiberList.push(fiber)
+ // }
+ // })
+ // } else {
+ // this.selectBushing.forEach((a,index) => {
+ // a.fiber = []
+ // for (var i = 0; i < parseInt(a.testNum); i++) {
+ // let fiber = {
+ // bushColor: a.color,
+ // color: colors2[(i+(parseInt(a.testNum))*index)>colors2.length?0:i+(parseInt(a.testNum))*index].label,
+ // model: model,
+ // standard: standard,
+ // productList: this.HaveJson(this.productList)
+ // }
+ // a.fiber.push(fiber)
+ // this.fiberList.push(fiber)
+ // }
+ // })
+ // }
+ },
+ addFibers() {
+ // if(this.selectBushing.length===0){
+ // this.$message.error('鏈�夋嫨濂楃')
+ // return
+ // }
+ // this.fibersList = []
+ // let standard = this.miresStandards.find(a => a.id == this.miresStandard).code
+ // this.packageInfo.ismiers = true
+ // this.fiberList = []
+ // this.selectBushing.forEach(a => {
+ // a.fiber = []
+ // a.fibers = []
+ // for (var i = 0; i < parseInt(a.testNum); i++) {
+ // let fibers = {
+ // code: null,
+ // color: a.color,
+ // model: this.miresModel,
+ // standard: standard,
+ // num: a.testNum,
+ // productList: this.HaveJson(this.productList2),
+ // fiber: []
+ // }
+ // a.fibers.push(fibers)
+ // this.fibersList.push(fibers)
+ // }
+ // })
+
+ if(this.selectBushing.length == 0) {
+ this.$message.error('鏈�夋嫨濂楃')
+ return
+ }
+ // 濂楃鐨勬祴璇曢噺 * 閫夋嫨鐨勫厜绾ゅ甫鏁伴噺
+ this.fibersList = []
+ this.selectBushing.forEach(item => {
+ for(let i = 0; i < parseInt(this.packageInfo.testNum); i++){
+ let fibers = {
+ ident: this.fibersList.length + 1,
+ color: item.color,
+ code: null,
+ model: null,
+ standard: null,
+ num: null,
+ fiber: [],
+ productList: []
+ }
+ this.fibersList.push(fibers)
+ }
+ })
+ },
+ rowClickFiber(row, column, event,type){
+ console.log('row',row);
+ if(type == 1) {
+ this.fiberList = row.fiber
+ if(row.productList != null && row.productList.length > 0) {
+ this.detectionItems = []
+ this.detectionItems = row.productList
+ }
+ if(row.fiber != null && row.fiber.length > 0) {
+ this.fiberList = []
+ this.fiberList = row.fiber
+ }
+ }else if (type == 0){
+ this.detectionItems = []
+ this.detectionItems = row.productList
+ }
+ // if(type == 1) {
+ // if((row.model == null || row.model == '') && (row.standard == null || row.standard == '')){
+ // this.detectionItems = []
+ // return
+ // }
+ // if(row.model != null && row.model != ''){
+ // this.miresModel = row.model
+ // this.selectsStandardMethodByFLSSM2()
+ // }
+ // setTimeout(() => {
+ // if(row.standard !=null && row.standard != ''){
+ // this.miresStandard = this.miresStandards.find(a => a.code == row.standard).id
+ // }
+ // this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ // model: '',
+ // standardMethodListId: this.miresStandard,
+ // factory: '涓ぉ绉戞妧妫�娴嬩腑蹇� - 閫氫俊浜у搧瀹為獙瀹� - 鍏夌氦甯� - ' + this.miresModel + ' - ',
+ // }, {
+ // headers: {
+ // 'Content-Type': 'application/json'
+ // }
+ // }).then(res => {
+ // // 灏嗚幏鍙栫殑妫�娴嬮」淇℃伅璧嬪��
+ // this.detectionItems = []
+ // if(res.data != null && res.data.length != 0){
+ // this.detectionItems = res.data
+ // this.detectionType = 1
+ // this.$set(this.detectionItems,'type',1)
+ // if (row.productList != null && row.productList.length > 0) {
+ // let product = JSON.parse(JSON.stringify(row.productList))
+ // setTimeout(() => {
+ // product.forEach(p => {
+ // let rowToSelect = this.detectionItems.find(item => item.id === p.id);
+ // if (rowToSelect) {
+ // this.toggleSelection(rowToSelect);
+ // }
+ // });
+ // },200)
+ // }
+ // }
+ // })
+ // },1000)
+ // }else if(type == 0) {
+ // if((row.noSplitModel == null || row.noSplitModel == '') && (row.standard == null || row.standard == '')){
+ // this.detectionItems = []
+ // return
+ // }
+ // if(row.model != null && row.model != ''){
+ // this.mireModel = row.noSplitModel
+ // this.selectsStandardMethodByFLSSM()
+ // }
+ // setTimeout(() => {
+ // if(row.standard !=null && row.standard != ''){
+ // this.mireStandard = this.mireStandards.find(a => a.code == row.standard).id
+ // }
+ // this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ // model: this.mireModel.split(' - ')[1],
+ // standardMethodListId: this.mireStandard,
+ // factory: ''
+ // }, {
+ // headers: {
+ // 'Content-Type': 'application/json'
+ // }
+ // }).then(res => {
+ // this.detectionItems = []
+ // if(res.data != null && res.data.length != 0){
+ // res.data.forEach(a => {
+ // a.state = 0
+ // })
+ // this.detectionItems = res.data
+ // this.detectionType = 0
+ // this.$set(this.detectionItems,'type',0)
+
+ // if (row.productList != null && row.productList.length > 0) {
+ // let product = JSON.parse(JSON.stringify(row.productList))
+ // setTimeout(() => {
+ // product.forEach(p => {
+ // let rowToSelect = this.detectionItems.find(item => item.id === p.id);
+ // if (rowToSelect) {
+ // this.toggleSelection(rowToSelect);
+ // }
+ // });
+ // },200)
+ // }
+ // }
+ // })
+ // },1000);
+ // }
+ },
+ toggleSelection(row) {
+ this.$refs.productTable.toggleRowSelection(row, true);
+ },
+ tableRowClassName({
+ row,
+ rowIndex
+ }) {
+ if (row.state === 0) {
+ return 'warning-row';
+ }
+ return '';
+ },
+ handleAll(e) {
+ if (e.length > 0) {
+ console.log(this.detectionItems);
+ this.detectionItems.map(m => {
+ m.state = 1
+ return m
+ })
+ } else {
+ this.detectionItems.map(m => {
+ m.state = 0
+ return m
+ })
+ }
+ if (e.length > 0) {
+ if(this.multiFiberList.length > 0){
+ this.multiFiberList.map(item => {
+ item.productList.map(m=>{
+ m.state = 1;
+ return m;
+ })
+ return item
+ })
+ }else{
+ this.currentDetectionItems.productList.map(m=>{
+ m.state = 1;
+ return m;
+ })
+ }
+ } else {
+ if(this.multiFiberList.length > 0){
+ this.multiFiberList.map(item => {
+ item.productList.map(m=>{
+ m.state = 0;
+ return m;
+ })
+ return item
+ })
+ }else{
+ this.currentDetectionItems.productList.map(m=>{
+ m.state = 0;
+ return m;
+ });
+ }
+ }
+ this.bsmRow3 = []
+ this.detectionItems.forEach(p => {
+ if(this.type==1){
+ if (p.bsm === '1' && p.section !== '' && p.section !== null && p.state === 1) {
+ if (p.section.indexOf('[') > -1) {
+ this.bsmRow = this.HaveJson(p)
+ }
+ this.bsm1 = true
+ this.bsm1Dia = true
+ } else if (p.bsm === '1' && p.section !== '' && p.section !== null && p.state === 0) {
+ this.bsm1 = false
+ }
+ if (p.bsm === '1' && p.inspectionItem === '鍏夌氦鎺ュご鎹熻��' && this.sampleList.length > 1 && p.state === 1) {
+ this.bsm2 = true
+ this.bsm1Dia = true
+ if(this.bsm2Val2.length === 0){
+ this.bsm2Val = (this.sampleList.length - 1) * this.sampleList.length / 2
+ this.computationalPairing(this.sampleList.length)
+ this.bsm2Val2 = this.HaveJson(this.bsm2Val3)
+ }
+ } else if (p.bsm === '1' && p.inspectionItem === '鍏夌氦鎺ュご鎹熻��' && p.state === 1) {
+ this.bsm2 = false
+ }
+ }
+ // if (p.ask.includes('RTS')&&p.state === 1) {
+ // p.rts = ''
+ // this.bsm3Val = ''
+ // this.bsm3Dia = true
+ // this.bsmRow3.push(p)
+ // }
+ })
+
+ if (e.length > 0) {
+ this.sampleList.map(item => {
+ if (this.sampleIds.indexOf(item.id) > -1) {
+ item.insProduct.map(m => {
+ m.state = 1
+ return m;
+ })
+ }
+ return item
+ })
+ } else {
+ this.sampleList.map(item => {
+ if (this.sampleIds.indexOf(item.id) > -1) {
+ item.insProduct.map(m => {
+ m.state = 0
+ return m;
+ })
+ }
+ return item
+ })
+ }
+ this.$nextTick(() => {
+ this.$refs.productTable.doLayout()
+ })
+ },
+ upProductSelect(selection, row) {
+ row.state = row.state == 1 ? 0 : 1
+ if(this.selectFiberList.length > 0){
+ this.selectFiberList.map(item => {
+ item.productList.map(m=>{
+ if(m.id == row.id){
+ m.state = row.state;
+ }
+ return m
+ })
+ return item
+ })
+ }else{
+ this.currentDetectionItems.productList.map(m=>{
+ if(m.id == row.id){
+ m.state = row.state;
+ }
+ return m;
+ });
+ }
+ if(this.type==1){
+ if (row.bsm === '1' && row.section !== '' && row.section !== null && row.state === 1) {
+ if (row.section.indexOf('[') > -1) {
+ this.bsmRow = this.HaveJson(row)
+ }
+ this.bsm1 = true
+ this.bsm1Dia = true
+ } else if (row.bsm === '1' && row.section !== '' && row.section !== null && row.state === 0) {
+ this.bsm1 = false
+ }
+ if (row.bsm === '1' && row.inspectionItem === '鍏夌氦鎺ュご鎹熻��' && this.sampleList.length > 1 && row.state === 1) {
+ this.bsm2 = true
+ this.bsm1Dia = true
+ if(this.bsm2Val2.length === 0){
+ this.bsm2Val = (this.sampleList.length - 1) * this.sampleList.length / 2
+ this.computationalPairing(this.sampleList.length)
+ this.bsm2Val2 = this.HaveJson(this.bsm2Val3)
+ }
+ } else if (row.bsm === '1' && row.inspectionItem === '鍏夌氦鎺ュご鎹熻��' && row.state === 1) {
+ this.bsm2 = false
+ }
+ }else{
+ this.bsm1Dia = false
+ }
+ // if (row.ask.includes('RTS')&&row.state === 1) {
+ // this.bsmRow3 = null;
+ // row.rts = ''
+ // this.bsm3Val = ''
+ // this.bsm3Dia = true
+ // this.bsmRow3 = row
+ // }else{
+ // this.bsm3Dia = false
+ // }
+ },
+ computationalPairing(n){
+ const nums = [];
+ for (let i = 1; i <= n; i++) {
+ nums.push(i);
+ }
+ this.bsm2Val3 = this.HaveJson(this.permute(nums))
+ },
+ setClassName({ column }) {
+ if (column.type == 'selection' && !this.isAllDisabled) {
+ return 'all-disabled'
+ }
+ },
+ setClassName0({ column }){
+ if (column.type == 'selection' && this.active!=1) {
+ return 'all-disabled'
+ }
+ },
+ clearFibers(){
+ this.packageInfo.ismiers = false
+ this.fibersList = []
+ this.bushing.forEach(a=>{
+ a.fibers = []
+ })
+ },
+ save(){
+ // if(this.bushing.length === 0){
+ // this.$message.error('缂哄皯閰嶇疆鏃犳硶淇濆瓨')
+ // return
+ // }
+ // for(let a in this.bushing){
+ // if(this.bushing[a].fibers.length===0&&this.bushing[a].fiber.length===0){
+ // this.$message.error(this.bushing[a].color+'绠¤壊鏍囧绠$己灏戦厤缃棤娉曚繚瀛�')
+ // return
+ // }
+ // }
+ // this.sample.forEach(a=>{
+ // a.bushing = this.bushing
+ // })
+ // this.$message.success('宸蹭繚瀛�')
+ // this.$emit('saveFiberopticConfig')
+
+ if(this.bushing.length === 0){
+ this.$message.error('缂哄皯濂楃鏃犳硶淇濆瓨')
+ return
+ }
+ this.bushing.forEach(item=>{
+ // 濡傛灉鍏夌氦甯︽湁鍊�
+ if(this.fibersList.length != 0) {
+ this.fibersList.forEach(a=>{
+ a.fiber = this.fiberList.filter(b=>b.fibersIdent == a.ident)
+ })
+ item.fibers = this.fibersList // 鍏夌氦甯�
+ item.fiber = [] // 鍏夌氦
+ }else {
+ // 濡傛灉鍏夌氦甯︽病鏈夊��
+ item.fibers = [] // 鍏夌氦甯�
+ item.fiber = this.fiberList // 鍏夌氦
+ }
+ })
+ this.sample.forEach(a=>{
+ a.bushing = this.bushing
+ })
+ this.$message.success('宸蹭繚瀛�')
+ this.$emit('saveFiberopticConfig')
+ },
+ beforeClose(done){
+ if (this.bsm1) {
+ if (this.bsm1Val === null || this.bsm1Val === '') {
+ this.$message.error('鐗规畩椤圭洰蹇呴』澶勭悊')
+ return
+ }
+ }
+ if (this.bsm2) {
+ if (this.bsm2Val2.length === 0) {
+ this.$message.error('鐗规畩椤圭洰蹇呴』澶勭悊')
+ return
+ }
+ let set = new Set()
+ for (let i=0;i<this.bsm2Val2.length;i++){
+ let num0 = set.size
+ set.add(JSON.stringify(this.bsm2Val2[i]))
+ let num1 = set.size
+ if(num1==num0){
+ this.$message.error('鍏宠仈椤圭洰涓嶈兘閲嶅')
+ return
+ }
+ set.add(JSON.stringify(this.bsm2Val2[i].reverse()))
+ let num2 = set.size
+ if(num1==num2){
+ this.$message.error('鍏宠仈椤圭洰涓嶈兘閲嶅')
+ return
+ }
+ }
+ }
+ done()
+ },
+ beforeClose0(done){
+ if(!this.bsm3Val){
+ this.$message.error('RST蹇呴』濉啓')
+ return
+ }else{
+ if(Array.isArray(this.bsmRow3)){
+ this.bsmRow3.forEach(item=>{
+ item.rts = this.bsm3Val
+ })
+ }else{
+ this.bsmRow3.rts = this.bsm3Val
+ }
+ }
+ done()
+ },
+ upBsm1(val) {
+ let sections = JSON.parse(this.bsmRow.section);
+ let asks = JSON.parse(this.bsmRow.ask);
+ let tells = JSON.parse(this.bsmRow.tell);
+ let manHours = JSON.parse(this.bsmRow.manHour);
+ let prices = JSON.parse(this.bsmRow.price);
+ for (var a in sections) {
+ if (val === sections[a]) {
+ this.productList.forEach(p => {
+ if (p.id === this.bsmRow.id) {
+ p.section = sections[a]
+ p.ask = asks[a]
+ p.tell = tells[a]
+ p.manHour = manHours[a]
+ p.price = prices[a]
+ }
+ })
+ break
+ }
+ }
+ },
+ bsm2Up(val){
+ let list = []
+ for(let a=1;a < this.bsm2Val3.length + 1;a++){
+ list.push(a)
+ }
+ let set = new Set()
+ let size1 = set.length
+ while(set.size < val){
+ set.add(Math.ceil(Math.random() * this.bsm2Val3.length))
+ }
+ this.bsm2Val2 = []
+ for(let a of set){
+ this.bsm2Val2.push(this.HaveJson(this.bsm2Val3[a-1]))
+ }
+ }
+ }
+ }
+</script>
+
+<style scoped>
+ .ins_order_config {
+ width: 100%;
+ height: 100%;
+ overflow-y: auto;
+ overflow-x: hidden;
+ }
+
+ .ins_order_config::-webkit-scrollbar {
+ width: 0;
+ }
+
+ .title {
+ height: 60px;
+ line-height: 60px;
+ }
+
+ .center {
+ width: 100%;
+ height: calc(100% - 60px);
+ }
+
+ .grid-content {
+ background: #fff;
+ border-radius: 4px;
+ box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.05);
+ }
+
+ .grid-content h5 {
+ color: #3A7BFA;
+ font-weight: 400;
+ line-height: 32px;
+ padding-left: 16px;
+ box-sizing: border-box;
+ border-bottom: 1px solid #eee;
+ }
+
+ .search-item {
+ display: flex;
+ align-items: center;
+ line-height: 36px;
+ }
+
+ .search-item label {
+ width: 90px;
+ font-size: 12px;
+ color: #606266;
+ /* text-align: right; */
+ }
+
+ .btns {
+ margin: 8px 0 8px 10px;
+ }
+
+ >>>.el-table th.el-table__cell>.cell {
+ padding-top: 2px !important;
+ padding-bottom: 2px !important;
+ }
+ >>>.all-disabled .el-checkbox__input .el-checkbox__inner {
+ background-color: #edf2fc;
+ border-color: #dcdfe6;
+ cursor: not-allowed;
+ }
+</style>
diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue
index f522a9c..99b9bed 100644
--- a/src/components/do/b1-ins-order/fiberoptic-config.vue
+++ b/src/components/do/b1-ins-order/fiberoptic-config.vue
@@ -22,7 +22,7 @@
<label style="width: 70px;">鏍峰搧鍨嬪彿</label>
<span style="font-size: 14px;">{{models}}</span>
</div>
- <el-radio-group v-model="packageInfo.radio" size="small" @change="upNum()" :disabled="active!=1">
+ <el-radio-group v-model="packageInfo.radio" size="small" @change="isInspection()" :disabled="active!=1">
<el-radio :label="0">鍏ㄦ</el-radio>
<el-radio :label="1">鎶芥</el-radio>
</el-radio-group>
@@ -31,16 +31,16 @@
style="display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px;padding: 0 12px;box-sizing: border-box;">
<div class="search-item" style="margin-right: 10px;">
<label>濂楃鏁扮洰</label>
- <el-input v-model="packageInfo.num1" placeholder="璇疯緭鍏�" size="small" @change="upNum" :disabled="active!=1"></el-input>
+ <el-input v-model="packageInfo.num1" placeholder="璇疯緭鍏�" size="small" @blur="addBushing" :disabled="active!=1" ></el-input>
</div>
<div class="search-item" style="margin-right: 10px;">
- <label style="width: 70px;">鏍囧噯閲�</label>
- <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @change="upNum" :disabled="active!=1"></el-input>
+ <label style="width: 100px">姣忔牴绠℃娊妫�鏍囧噯閲�</label>
+ <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @blur="addStandNum" :disabled="active!=1" style="width:100px"></el-input>
</div>
<div class="search-item">
- <label style="width: 70px;">妫�娴嬮噺</label>
- <el-input v-model="packageInfo.testNum" placeholder="璇疯緭鍏�" size="small" @change="upNum"
- :disabled="packageInfo.radio===0||active!=1"></el-input>
+ <label style="width: 100px">姣忔牴绠℃娊妫�妫�娴嬮噺</label>
+ <el-input v-model="packageInfo.testNum" placeholder="璇疯緭鍏�" size="small" @blur="addTestNum"
+ :disabled="packageInfo.radio===0||active!=1" style="width:100px"></el-input>
</div>
</div>
<el-table ref="table0" :data="bushing" tooltip-effect="dark" style="width: 100%" height="203px" size="small"
@@ -78,7 +78,7 @@
@select="upProductSelect"
>
<el-table-column type="selection" width="55"
- :selectable="()=>((currentDetectionItems||this.multiFiberList.length > 0)&&active==1)">
+ :selectable="()=>((currentDetectionItems||this.selectFiberList.length > 0 || this.multiFiberList.length > 0)&&active==1)">
</el-table-column>
<el-table-column label="瀹為獙瀹�" show-overflow-tooltip prop="sonLaboratory" ></el-table-column>
<el-table-column prop="inspectionItem" label="妫�楠岄」" show-overflow-tooltip>
@@ -107,21 +107,22 @@
<el-col :span="12" v-if="packageInfo.ismiers">
<div class="grid-content">
<h5>鍏夌氦甯�
- <!-- <el-button size="mini" type="primary" class="btns" @click="addFibers"
- :disabled="miresModel===null||miresStandard===null" v-if="active==1">鐢熸垚鍏夌氦甯�</el-button> -->
- <el-button size="mini" class="btns" @click="clearFibers" :disabled="selectBushing.length === 0" v-if="active==1">娓呴櫎</el-button>
+ <el-button size="mini" type="primary" class="btns" @click="addFibers"
+ v-if="active==1">鐢熸垚鍏夌氦甯�</el-button>
+ <!-- <el-button size="mini" class="btns" @click="clearFibers" :disabled="selectBushing.length === 0" v-if="active==1">娓呴櫎</el-button> -->
</h5>
<div
style="display: flex;align-items: center;justify-content: space-between;margin:4px 0 6px 0;padding: 0 12px;box-sizing: border-box;">
- <div class="search-item" style="width: 50%;margin-right: 16px;">
+ <!-- <div class="search-item" style="width: 50%;margin-right: 16px;">
<label style="width: 80px;">绾ゅ甫绫诲瀷</label>
<el-select v-model="miresModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
- :disabled="selectBushing.length===0||active!=1">
+ :disabled="selectBushing.length===0||active!=1"
+ >
<el-option v-for="(item,a) in miresModels" :key="a" :label="item.label" :value="item.value">
</el-option>
</el-select>
- </div>
- <div class="search-item" style="width: 50%;">
+ </div> -->
+ <!-- <div class="search-item" style="width: 50%;">
<label style="width: 80px;">鍙傝�冩爣鍑�</label>
<el-select v-model="miresStandard" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
:disabled="miresModel===null||active!=1" @focus="selectsStandardMethodByFLSSM2()"
@@ -129,10 +130,30 @@
<el-option v-for="item in miresStandards" :key="item.id" :label="item.code" :value="item.id">
</el-option>
</el-select>
+ </div> -->
+ <div class="search-item" style="width: 50%;margin-right: 16px;">
+ <label style="width: 80px;">绾ゅ甫绫诲瀷</label>
+ <el-select v-model="miresModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+
+ >
+ <el-option v-for="(item,a) in miresModels" :key="a" :label="item.label" :value="item.value">
+ </el-option>
+ </el-select>
</div>
+ <div class="search-item" style="width: 50%;">
+ <label style="width: 80px;">鍙傝�冩爣鍑�</label>
+ <el-select v-model="miresStandard" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ :disabled="miresModel===null||active!=1"
+ @focus="selectsStandardMethodByFLSSM2()"
+ @change="(value)=>methodChange2(value)">
+ <el-option v-for="item in miresStandards" :key="item.id" :label="item.code" :value="item.id">
+ </el-option>
+ </el-select>
+ </div>
+
</div>
<el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px"
- size="small" @selection-change="handleSelectionChange" highlight-current-row @row-click="(row, column, event)=>rowClickFiber(row, column, event,0)"
+ size="small" @selection-change="handleSelectionChange" highlight-current-row @row-click="(row, column, event)=>rowClickFiber(row, column, event,1)"
:header-cell-class-name="setClassName0">
<el-table-column
type="selection"
@@ -140,12 +161,24 @@
:selectable="()=>(active==1)">
</el-table-column>
<el-table-column prop="code" label="鍏夌氦甯︾紪鍙�" show-overflow-tooltip align="center">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.code" placeholder="璇疯緭鍏�" size="mini" ></el-input>
+ </template>
</el-table-column>
<el-table-column prop="model" label="鍏夌氦甯﹁鏍�" show-overflow-tooltip align="center">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.model" placeholder="璇疯緭鍏�" size="mini" ></el-input>
+ </template>
</el-table-column>
<el-table-column prop="standard" label="鍙傝�冩爣鍑�" show-overflow-tooltip align="center">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.standard" placeholder="璇疯緭鍏�" size="mini" ></el-input>
+ </template>
</el-table-column>
<el-table-column prop="num" label="鍏夌氦妫�娴嬮噺" show-overflow-tooltip align="center">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.num" placeholder="璇疯緭鍏�" size="mini" ></el-input>
+ </template>
</el-table-column>
</el-table>
</div>
@@ -153,12 +186,12 @@
<el-col :span="!packageInfo.ismiers?24:12">
<div class="grid-content">
<h5>鍏夌氦
- <!-- <el-button size="mini" type="primary" class="btns" @click="addFiber"
- :disabled="mireModel===null||mireStandard===null" v-if="active==1">鍏夌氦閰嶈壊</el-button> -->
+ <el-button size="mini" type="primary" class="btns" @click="addFiber"
+ v-if="active==1">鍏夌氦閰嶈壊</el-button>
</h5>
<div
style="display: flex;align-items: center;justify-content: space-between;margin: 4px 0 6px 0;padding: 0 12px;box-sizing: border-box;">
- <div class="search-item" style="width: 50%;margin-right: 16px;">
+ <!-- <div class="search-item" style="width: 50%;margin-right: 16px;">
<label style="width: 80px;">鍏夌氦绫诲瀷</label>
<el-select v-model="mireModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
:disabled="selectBushing.length===0||active!=1">
@@ -174,11 +207,29 @@
<el-option v-for="item in mireStandards" :key="item.id" :label="item.code" :value="item.id">
</el-option>
</el-select>
+ </div> -->
+ <div class="search-item" style="width: 50%;margin-right: 16px;">
+ <label style="width: 80px;">鍏夌氦绫诲瀷</label>
+ <el-select v-model="mireModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ >
+ <el-option v-for="(item,a) in mireModels" :key="a" :label="item.label" :value="item.value">
+ </el-option>
+ </el-select>
+ </div>
+ <div class="search-item" style="width: 50%;">
+ <label style="width: 80px;">鍙傝�冩爣鍑�</label>
+ <el-select v-model="mireStandard" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
+ :disabled="mireModel===null||active!=1"
+ @focus="selectsStandardMethodByFLSSM()"
+ @change="(value)=>methodChange(value)" :loading="mireStandardLoading">
+ <el-option v-for="item in mireStandards" :key="item.id" :label="item.code" :value="item.id">
+ </el-option>
+ </el-select>
</div>
</div>
<el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px"
size="small" highlight-current-row @selection-change="handleSelectionChange4"
- @row-click="(row, column, event)=>rowClickFiber(row, column, event,1)"
+ @row-click="(row, column, event)=>rowClickFiber(row, column, event,0)"
:header-cell-class-name="setClassName0">
<el-table-column
type="selection"
@@ -295,6 +346,7 @@
</template>
<script>
+import { set } from 'vue'
export default {
props: {
active: {
@@ -304,6 +356,9 @@
},
data() {
return {
+ detectionType: null,
+ detectionSelect: [],
+ selectFiberList: [],
type:1,
saveLoad: false,
packageInfo: {
@@ -337,7 +392,7 @@
fiberList: [],
fibersList: [],
selectFibers: [],
- detectionItems:[],
+ detectionItems: [],
currentDetectionItems:null,
mireStandardLoading:false,
multiFiberList:[],
@@ -363,23 +418,23 @@
},
},
watch: {
- mireModel(val1,val0) {
- if(val1!=val0){
- this.mireStandards = []
- this.fiberList = []
- this.multiFiberList = []
- this.detectionItems = []
- this.currentDetectionItems = null;
- }
- },
- mireStandard(val1,val0) {
- if(val1!=val0){
- this.fiberList = []
- this.multiFiberList = []
- this.detectionItems = []
- this.currentDetectionItems = null;
- }
- }
+ // mireModel(val1,val0) {
+ // if(val1!=val0){
+ // this.mireStandards = []
+ // this.fiberList = []
+ // this.multiFiberList = []
+ // this.detectionItems = []
+ // this.currentDetectionItems = null;
+ // }
+ // },
+ // mireStandard(val1,val0) {
+ // if(val1!=val0){
+ // this.fiberList = []
+ // this.multiFiberList = []
+ // this.detectionItems = []
+ // this.currentDetectionItems = null;
+ // }
+ // }
},
mounted() {
this.$parent.sampleIds.forEach(a => {
@@ -391,6 +446,7 @@
}
}
})
+ console.log(111, this.sample);
this.models = this.models.replace(',', '')
this.packageInfo.ismiers = this.models.split(',').every(e=>(e.indexOf('d')>-1||e.indexOf('D')>-1))
if(this.sample[0].bushing === undefined || this.sample[0].bushing === null){
@@ -401,37 +457,96 @@
this.packageInfo.standNum = this.sample[0].bushing[0].standNum
this.packageInfo.testNum = this.sample[0].bushing[0].testNum
this.bushing.forEach(a=>{
- if(a.fibers===null)a.fibers=[]
- if(a.fiber===null)a.fiber=[]
+ if(a.fibers==null || a.fibers.length ==0)a.fibers=[]
+ if(a.fiber==null || a.fiber.length == 0)a.fiber=[]
+ // 鍒ゆ柇鏄惁鍚湁鍏夌氦甯�
if(this.packageInfo.ismiers){
- a.fibers.forEach(b=>{
+ this.fibersList = [] // 鏂板
+ this.fiberList = [] // 鏂板
+ if(a.fibers.length>0){
+ a.fibers.forEach(b=>{
+ // 鍏夌氦甯�
this.fibersList.push(b)
- b.fiber.forEach(c=>{
- this.fiberList.push(c)
- })
+ // 鍏夌氦
+ // this.fiberList = []
+ // this.fiberList = b.fiber
})
+ } else {
+ a.fiber.forEach(b=>{
+ this.fiberList.push(b)
+ })
+ }
+
}else{
+ this.fiberList = []
a.fiber.forEach(b=>{
this.fiberList.push(b)
})
}
})
}
+
this.getTypeDicts1()
this.getStandTreeBySampleType()
this.getStandTreeBySampleType2()
+ this.selectsStandardMethodByFLSSM2()
},
methods: {
handleSelectionChange(val) {
- this.selectFibers = val
+ // this.selectFibers = val
this.multiFiberList = val
+ if(val.length > 0) {
+ this.rowClickFiber(val[val.length-1],null,null,1)
+ }
},
handleSelectionChange1(val) {
this.selectBushing = val
},
- handleSelectionChange2(val){},
+ handleSelectionChange2(val){
+ this.detectionSelect = val
+ // 璧嬪�兼娴嬮」淇℃伅 鍏夌氦甯�
+ if(this.detectionItems.type == 1) {
+ this.multiFiberList.forEach(item => {
+ this.fibersList.forEach(a => {
+ if(a.ident == item.ident){
+ a.productList = []
+ this.fibersList.find(a => a.ident == item.ident).productList = this.detectionSelect
+ }
+ })
+ })
+
+ }
+ if(this.detectionItems.type == 0) {
+ // 璧嬪�兼娴嬮」淇℃伅 鍏夌氦
+ this.selectFiberList.forEach(item => {
+ this.fiberList.forEach(a => {
+ if(a.ident == item.ident){
+ a.productList = []
+ this.fiberList.find(a => a.ident == item.ident).productList = this.detectionSelect
+ }
+ })
+ })
+
+ if(this.multiFiberList.length == 1) {
+ this.multiFiberList.forEach(item => {
+ this.fibersList.forEach(a => {
+ if(a.ident == item.ident){
+ a.fiber = this.fiberList
+ }
+ })
+ })
+ }else if(this.multiFiberList.length > 1) {
+ this.fibersList.forEach(item => {
+ item.fiber = this.fiberList
+ })
+ }
+ }
+ },
handleSelectionChange4(val){
- this.multiFiberList = val
+ this.selectFiberList = val
+ if(val != 0) {
+ this.rowClickFiber(val[val.length-1],null,null,0)
+ }
},
outConfig() {
this.$parent.configShow = false
@@ -442,6 +557,100 @@
}).then(res => {
this.colors = res.data
})
+ },
+ // 濂楃鏁扮洰鐢熸垚琛ㄦ牸鏁版嵁
+ addBushing() {
+ this.bushing = []
+ for(let i = 0; i < this.packageInfo.num1; i++){
+ let bushing = {
+ ident: this.bushing.length + 1,
+ color: this.colors[i].label,
+ standNum: null,
+ testNum: null,
+ fibers: [],
+ fiber: []
+ }
+ this.bushing.push(bushing)
+ }
+ },
+ // 濂楃鏍囧噯閲忚祴鍊�
+ addStandNum() {
+ if(this.selectBushing.length > 0) {
+ this.bushing.forEach(item => {
+ this.selectBushing.forEach(a => {
+ if(item.ident == a.ident) {
+ item.standNum = this.packageInfo.standNum
+ }
+ })
+ })
+ }
+ },
+ // 濂楃妫�娴嬮噺璧嬪��
+ addTestNum() {
+
+ if(parseInt(this.packageInfo.testNum) > parseInt(this.packageInfo.standNum)) {
+ this.packageInfo.testNum = this.packageInfo.standNum
+ this.$message.error('妫�娴嬮噺涓嶈兘澶т簬鏍囧噯閲�')
+ }
+ if(this.selectBushing.length > 0) {
+ this.bushing.forEach(item => {
+ this.selectBushing.forEach(a => {
+ if(item.ident == a.ident) {
+ item.testNum = this.packageInfo.testNum
+ }
+ })
+ })
+ }
+ },
+ isInspection() {
+ this.fiberList = []
+ this.fibersList = []
+ this.detectionItems = []
+
+ // 椤甸潰鏄惁鍚湁鍏夌氦甯�
+ if(this.packageInfo.ismiers) {
+ // 鍏ㄦ
+ if (this.packageInfo.radio == 0) {
+ // 鏍规嵁鏍囧噯閲忚祴鍊兼娴嬮噺
+ if(parseInt(this.packageInfo.standNum) > 0 ) {
+ // 缁欏厜绾ゅ甫璧嬪��
+ this.packageInfo.testNum = this.packageInfo.standNum
+ this.selectBushing = this.bushing
+ this.addFibers()
+ this.multiFiberList = this.fibersList
+ // 榛樿鍕鹃��
+ setTimeout(() => {
+ this.selectBushing.forEach(item =>{
+ let rowToSelect = this.bushing.find(a => a.ident == item.ident)
+ this.$refs.table0.toggleRowSelection(rowToSelect, true)
+ })
+
+ this.multiFiberList.forEach(item =>{
+ let rowToSelect = this.fibersList.find(a => a.ident == item.ident)
+ this.$refs.table2.toggleRowSelection(rowToSelect, true)
+ })
+ }, 200)
+ }
+ }
+ }else {
+ if(this.packageInfo.radio == 0) {
+ if(parseInt(this.packageInfo.standNum) > 0 ) {
+ this.packageInfo.testNum = this.packageInfo.standNum
+ this.selectBushing = this.bushing
+ this.addFiber()
+ // 榛樿鍕鹃��
+ setTimeout(() => {
+ this.selectBushing.forEach(item =>{
+ let rowToSelect = this.bushing.find(a => a.ident == item.ident)
+ this.$refs.table0.toggleRowSelection(rowToSelect, true)
+ })
+ }, 200)
+ }
+ }
+ }
+
+
+
},
upNum() {
this.fiberList = []
@@ -477,7 +686,34 @@
}
this.bushing.push(bushing)
}
- } else {
+ // 缁欏厜绾ゅ甫璧嬪��
+ if(this.selectBushing.length===0){
+ this.selectBushing = this.bushing
+ }
+ // this.miresModels 绾ゅ甫绫诲瀷
+ // this.miresStandards 鍙傝�冩爣鍑�
+ this.fibersList = []
+ this.packageInfo.ismiers = true
+ this.fiberList = []
+ this.selectBushing.forEach(a => {
+ a.fiber = []
+ a.fibers = []
+ for(let j = 0; j < parseInt(a.testNum); j++){
+ let fibers = {
+ id: this.fibersList.length + 1,
+ code: null,
+ color: a.color,
+ model: null,
+ standard: null,
+ num: a.testNum,
+ productList: this.HaveJson(this.productList2),
+ fiber: []
+ }
+ a.fibers.push(fibers)
+ this.fibersList.push(fibers)
+ }
+ })
+ } else {
this.bushing = []
}
},
@@ -528,7 +764,46 @@
})
},
methodChange(val) {
- if (val === null || val === '') return
+ // if (val === null || val === '') return
+ // this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ // model: this.mireModel.split(' - ')[1],
+ // standardMethodListId: val,
+ // factory: ''
+ // }, {
+ // headers: {
+ // 'Content-Type': 'application/json'
+ // }
+ // }).then(res => {
+ // res.data.forEach(a => {
+ // a.state = 0
+ // })
+ // this.productList = res.data
+ // setTimeout(() => {
+ // this.productList.forEach(a => {
+ // if (a.state == 1) this.toggleSelection(a)
+ // })
+ // this.addFiber()
+ // }, 200)
+ // })
+
+ // 灏嗕笅鎷夋鍊艰祴鍊肩粰鍏夌氦 鐩戝惉鍘婚櫎
+ if(this.selectFiberList.length == 0) {
+ this.$message.error('璇烽�夋嫨鏁版嵁')
+ return
+ }
+ this.selectFiberList.forEach(item => {
+ this.fiberList.forEach(a => {
+ if(a.ident == item.ident){
+ a.model = this.mireModel.split(' - ')[1] // 鍏夌氦瑙勬牸
+ a.noSplitModel = this.mireModel // 鍏夌氦瑙勬牸
+ if(this.mireStandards != null) {
+ a.standard = this.mireStandards.find(a => a.id == this.mireStandard).code // 鍙傝�冩爣鍑�
+ }
+ }
+ })
+ })
+ if (val === null || val === '') return
+ if(this.mireStandards == null ) return
this.$axios.post(this.$api.standardTree.selectStandardProductList, {
model: this.mireModel.split(' - ')[1],
standardMethodListId: val,
@@ -538,19 +813,45 @@
'Content-Type': 'application/json'
}
}).then(res => {
- res.data.forEach(a => {
+ this.detectionItems = []
+ if(res.data != null && res.data.length != 0){
+ res.data.forEach(a => {
a.state = 0
})
- this.productList = res.data
- setTimeout(() => {
- this.productList.forEach(a => {
- if (a.state == 1) this.toggleSelection(a)
- })
- this.addFiber()
- }, 200)
+ this.detectionItems = res.data
+ this.detectionType = 0
+ this.$set(this.detectionItems,'type',0)
+ }
+
})
},
methodChange2(val) {
+ // if (val === null || val === '') return
+ // this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ // model: '',
+ // standardMethodListId: val,
+ // factory: '涓ぉ绉戞妧妫�娴嬩腑蹇� - 閫氫俊浜у搧瀹為獙瀹� - 鍏夌氦甯� - ' + this.miresModel + ' - ',
+ // }, {
+ // headers: {
+ // 'Content-Type': 'application/json'
+ // }
+ // }).then(res => {
+ // res.data.forEach(a => {
+ // a.state = 0
+ // })
+ // this.productList2 = res.data
+ // setTimeout(() => {
+ // this.productList2.forEach(a => {
+ // if (a.state == 1) this.toggleSelection(a)
+ // })
+ // this.addFibers()
+ // }, 200)
+ // })
+
+ if(this.multiFiberList.length == 0) {
+ this.$message.error('璇烽�夋嫨闇�瑕佹洿鏀圭殑鏁版嵁')
+ return
+ }
if (val === null || val === '') return
this.$axios.post(this.$api.standardTree.selectStandardProductList, {
model: '',
@@ -561,19 +862,36 @@
'Content-Type': 'application/json'
}
}).then(res => {
- res.data.forEach(a => {
- a.state = 0
- })
- this.productList2 = res.data
- setTimeout(() => {
- this.productList2.forEach(a => {
- if (a.state == 1) this.toggleSelection(a)
+ // 灏嗚幏鍙栫殑妫�娴嬮」淇℃伅璧嬪��
+ this.detectionItems = []
+ if(res.data != null && res.data.length != 0){
+ res.data.forEach(a => {
+ a.state = 0
})
- this.addFibers()
- }, 200)
- })
+ this.detectionItems = res.data
+ this.detectionType = 1
+ this.$set(this.detectionItems,'type',1)
+ }
+
+ // 缁欓�変腑鐨勫厜绾ゅ甫璧嬪��
+ for(let i= 0; i < this.fibersList.length; i++){
+ this.multiFiberList.forEach(item => {
+ if(this.fibersList[i].ident == item.ident){
+ this.fibersList[i].model = this.miresModel // 绾ゅ甫瑙勬牸
+ this.fibersList[i].num = this.miresModel.replace('鑺�','') // 鍏夌氦妫�娴嬮噺
+ this.fibersList[i].productList = this.detectionItems // 妫�娴嬮」
+ this.miresStandards.forEach(a => {
+ if(a.id == this.miresStandard) {
+ this.fibersList[i].standard = a.code // 鍙傝�冩爣鍑�
+ }
+ })
+ }
+ })
+ }
+ })
},
addFiber() {
+ // 鏈�鏂�
let colors2 = []
if (this.packageInfo.num1 / this.colors.length > 1) {
let num = this.packageInfo.num1 / this.colors.length
@@ -585,25 +903,23 @@
colors2 = colors2.concat(this.colors)
}
this.fiberList = []
- let model = this.mireModel.split(' - ')[1]
- let standard = this.mireStandards.find(a => a.id == this.mireStandard).code
+ // 閫夋嫨浜嗗厜绾ゅ甫
if (this.packageInfo.ismiers) {
- if(this.selectFibers.length === 0){
- this.$message.error('鏈�夋嫨鍏夌氦甯�')
- return
- }
- this.selectFibers.forEach((a,index) => {
+ if(this.multiFiberList.length != 0){
+ this.multiFiberList.forEach((a,index) => {
a.fiber = []
for (var i = 0; i < parseInt(a.num); i++) {
let fiber = {
+ ident: this.fiberList.length + 1,
bushColor: a.color,
color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label,
- model: model,
- standard: standard,
- productList: this.HaveJson(this.productList)
+ model: null,
+ noSplitModel: null,
+ standard: null,
+ fibersIdent: a.ident,
+ productList: []
}
- a.fiber.push(fiber)
- this.fiberList.push(fiber)
+ this.fiberList.push(fiber)
}
})
} else {
@@ -611,85 +927,327 @@
a.fiber = []
for (var i = 0; i < parseInt(a.testNum); i++) {
let fiber = {
+ ident: this.fiberList.length + 1,
bushColor: a.color,
color: colors2[(i+(parseInt(a.testNum))*index)>colors2.length?0:i+(parseInt(a.testNum))*index].label,
- model: model,
- standard: standard,
- productList: this.HaveJson(this.productList)
+ model: null,
+ noSplitModel: null,
+ standard: null,
+ productList: []
}
- a.fiber.push(fiber)
this.fiberList.push(fiber)
}
})
}
+ }else {
+ this.fiberList = []
+ let flag = true
+ // 鎸夌収椤哄簭鐢熸垚鍏夌氦鑹叉爣
+ let colors2 = []
+ if (this.packageInfo.num1 / this.colors.length > 1) {
+ let num = this.packageInfo.num1 / this.colors.length
+ if (this.packageInfo.num1 % this.colors.length > 0) num += 1
+ for (var i = 0; i < num; i++) {
+ colors2 = colors2.concat(this.colors)
+ }
+ } else {
+ colors2 = colors2.concat(this.colors)
+ }
+ // 鏍规嵁濂楃鐨勬祴璇曢噺鐢熸垚瀵瑰簲鐨勬暟閲忕殑鍏夌氦鏁版嵁
+ this.selectBushing.forEach((item,index) =>{
+ if(item.testNum != null && item.testNum != ''){
+ for(let i =0; i < parseInt(item.testNum); i++){
+ let fiber = {
+ ident: this.fiberList.length + 1,
+ bushColor: item.color,
+ color: colors2[(i+(parseInt(item.testNum)*index))>colors2.length?0:i+(parseInt(item.testNum)*index)*index].label,
+ model: null,
+ standard: null,
+ productList: []
+ }
+ this.fiberList.push(fiber)
+ }
+ }else {
+ flag = false
+ }
+ })
+ if(!flag){
+ this.$message.error('璇峰~鍐欏厜绾ゆ娴嬮噺')
+ return
+ }
+ }
+ // 浜屼唬
+ // // 鏄惁閫夋嫨濂楃
+ // if(this.selectBushing.length == 0) {
+ // this.$message.error('鏈�夋嫨濂楃')
+ // return
+ // }
+ // this.fiberList = []
+ // let flag = true
+ // // 鎸夌収椤哄簭鐢熸垚鍏夌氦鑹叉爣
+ // let colors2 = []
+ // if (this.packageInfo.num1 / this.colors.length > 1) {
+ // let num = this.packageInfo.num1 / this.colors.length
+ // if (this.packageInfo.num1 % this.colors.length > 0) num += 1
+ // for (var i = 0; i < num; i++) {
+ // colors2 = colors2.concat(this.colors)
+ // }
+ // } else {
+ // colors2 = colors2.concat(this.colors)
+ // }
+ // // 鏍规嵁濂楃鐨勬祴璇曢噺鐢熸垚瀵瑰簲鐨勬暟閲忕殑鍏夌氦鏁版嵁
+ // this.selectBushing.forEach((item,index) =>{
+ // if(item.testNum != null && item.testNum != ''){
+ // for(let i =0; i < parseInt(item.testNum); i++){
+ // let fiber = {
+ // ident: this.fiberList.length + 1,
+ // bushColor: item.color,
+ // color: colors2[(i+(parseInt(item.testNum)*index))>colors2.length?0:i+(parseInt(item.testNum)*index)*index].label,
+ // model: null,
+ // standard: null,
+ // productList: []
+ // }
+ // this.fiberList.push(fiber)
+ // }
+ // }else {
+ // flag = false
+ // }
+ // })
+ // if(!flag){
+ // this.$message.error('璇峰~鍐欏厜绾ゆ娴嬮噺')
+ // return
+ // }
+
+
+ // 鏈�鍒�
+ // let colors2 = []
+ // if (this.packageInfo.num1 / this.colors.length > 1) {
+ // let num = this.packageInfo.num1 / this.colors.length
+ // if (this.packageInfo.num1 % this.colors.length > 0) num += 1
+ // for (var i = 0; i < num; i++) {
+ // colors2 = colors2.concat(this.colors)
+ // }
+ // } else {
+ // colors2 = colors2.concat(this.colors)
+ // }
+ // this.fiberList = []
+ // let model = this.mireModel.split(' - ')[1]
+ // let standard = this.mireStandards.find(a => a.id == this.mireStandard).code
+ // if (this.packageInfo.ismiers) {
+ // if(this.selectFibers.length === 0){
+ // this.$message.error('鏈�夋嫨鍏夌氦甯�')
+ // return
+ // }
+ // this.selectFibers.forEach((a,index) => {
+ // a.fiber = []
+ // for (var i = 0; i < parseInt(a.num); i++) {
+ // let fiber = {
+ // bushColor: a.color,
+ // color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label,
+ // model: model,
+ // standard: standard,
+ // productList: this.HaveJson(this.productList)
+ // }
+ // a.fiber.push(fiber)
+ // this.fiberList.push(fiber)
+ // }
+ // })
+ // } else {
+ // this.selectBushing.forEach((a,index) => {
+ // a.fiber = []
+ // for (var i = 0; i < parseInt(a.testNum); i++) {
+ // let fiber = {
+ // bushColor: a.color,
+ // color: colors2[(i+(parseInt(a.testNum))*index)>colors2.length?0:i+(parseInt(a.testNum))*index].label,
+ // model: model,
+ // standard: standard,
+ // productList: this.HaveJson(this.productList)
+ // }
+ // a.fiber.push(fiber)
+ // this.fiberList.push(fiber)
+ // }
+ // })
+ // }
},
addFibers() {
- if(this.selectBushing.length===0){
+ // if(this.selectBushing.length===0){
+ // this.$message.error('鏈�夋嫨濂楃')
+ // return
+ // }
+ // this.fibersList = []
+ // let standard = this.miresStandards.find(a => a.id == this.miresStandard).code
+ // this.packageInfo.ismiers = true
+ // this.fiberList = []
+ // this.selectBushing.forEach(a => {
+ // a.fiber = []
+ // a.fibers = []
+ // for (var i = 0; i < parseInt(a.testNum); i++) {
+ // let fibers = {
+ // code: null,
+ // color: a.color,
+ // model: this.miresModel,
+ // standard: standard,
+ // num: a.testNum,
+ // productList: this.HaveJson(this.productList2),
+ // fiber: []
+ // }
+ // a.fibers.push(fibers)
+ // this.fibersList.push(fibers)
+ // }
+ // })
+
+ if(this.selectBushing.length == 0) {
this.$message.error('鏈�夋嫨濂楃')
return
}
+ // 濂楃鐨勬祴璇曢噺 * 閫夋嫨鐨勫厜绾ゅ甫鏁伴噺
this.fibersList = []
- let standard = this.miresStandards.find(a => a.id == this.miresStandard).code
- this.packageInfo.ismiers = true
- this.fiberList = []
- this.selectBushing.forEach(a => {
- a.fiber = []
- a.fibers = []
- for (var i = 0; i < parseInt(a.testNum); i++) {
- let fibers = {
- code: null,
- color: a.color,
- model: this.miresModel,
- standard: standard,
- num: a.testNum,
- productList: this.HaveJson(this.productList2),
- fiber: []
- }
- a.fibers.push(fibers)
- this.fibersList.push(fibers)
+ this.selectBushing.forEach(item => {
+ for(let i = 0; i < parseInt(this.packageInfo.testNum); i++){
+ let fibers = {
+ ident: this.fibersList.length + 1,
+ color: item.color,
+ code: null,
+ model: null,
+ standard: null,
+ num: null,
+ fiber: [],
+ productList: []
}
+ this.fibersList.push(fibers)
+ }
})
},
rowClickFiber(row, column, event,type){
- this.type = type
- if(this.active===1){
- if(type==0){
- let standard = null;
- try{
- standard = this.miresStandards.find(a => a.id == this.miresStandards)
- }catch(e){}
- if(standard&&standard.code=='濮旀墭瑕佹眰'){
- this.isAskOnlyRead = false;
- }else{
- this.isAskOnlyRead = true;
- }
- }else{
- let standard = null;
- try{
- standard = this.mireStandards.find(a => a.id == this.mireStandard)
- }catch(e){}
- if(standard&&standard.code=='濮旀墭瑕佹眰'){
- this.isAskOnlyRead = false;
- }else{
- this.isAskOnlyRead = true;
- }
+ console.log('row',row);
+ // this.type = type
+ // if(this.active===1){
+ // if(type==0){
+ // let standard = null;
+ // try{
+ // standard = this.miresStandards.find(a => a.id == this.miresStandards)
+ // }catch(e){}
+ // if(standard&&standard.code=='濮旀墭瑕佹眰'){
+ // this.isAskOnlyRead = false;
+ // }else{
+ // this.isAskOnlyRead = true;
+ // }
+ // }else{
+ // let standard = null;
+ // try{
+ // standard = this.mireStandards.find(a => a.id == this.mireStandard)
+ // }catch(e){}
+ // if(standard&&standard.code=='濮旀墭瑕佹眰'){
+ // this.isAskOnlyRead = false;
+ // }else{
+ // this.isAskOnlyRead = true;
+ // }
+ // }
+ // }
+ // if(this.type==1){
+ // if (this.active !== 1) {
+ // this.sampleIds = []
+ // this.sampleIds.push(row.id)
+ // }
+ // }
+ // this.currentDetectionItems = row
+ // this.detectionItems = row.productList
+ // if(this.detectionItems === null) return
+ // setTimeout(() => {
+ // this.detectionItems.forEach(a => {
+ // if (a.state == 1) this.toggleSelection(a)
+ // })
+ // }, 200)
+ if(type == 1) {
+ this.fiberList = row.fiber
+ if((row.model == null || row.model == '') && (row.standard == null || row.standard == '')){
+ this.detectionItems = []
+ return
}
+ if(row.model != null && row.model != ''){
+ this.miresModel = row.model
+ this.selectsStandardMethodByFLSSM2()
}
- if(this.type==1){
- if (this.active !== 1) {
- this.sampleIds = []
- this.sampleIds.push(row.id)
- }
- }
- this.currentDetectionItems = row
- this.detectionItems = row.productList
- if(this.detectionItems === null) return
setTimeout(() => {
- this.detectionItems.forEach(a => {
- if (a.state == 1) this.toggleSelection(a)
+ if(row.standard !=null && row.standard != ''){
+ this.miresStandard = this.miresStandards.find(a => a.code == row.standard).id
+ }
+ this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ model: '',
+ standardMethodListId: this.miresStandard,
+ factory: '涓ぉ绉戞妧妫�娴嬩腑蹇� - 閫氫俊浜у搧瀹為獙瀹� - 鍏夌氦甯� - ' + this.miresModel + ' - ',
+ }, {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }).then(res => {
+ // 灏嗚幏鍙栫殑妫�娴嬮」淇℃伅璧嬪��
+ this.detectionItems = []
+ if(res.data != null && res.data.length != 0){
+ this.detectionItems = res.data
+ this.detectionType = 1
+ this.$set(this.detectionItems,'type',1)
+ if (row.productList != null && row.productList.length > 0) {
+ let product = JSON.parse(JSON.stringify(row.productList))
+ setTimeout(() => {
+ product.forEach(p => {
+ let rowToSelect = this.detectionItems.find(item => item.id === p.id);
+ if (rowToSelect) {
+ this.toggleSelection(rowToSelect);
+ }
+ });
+ },200)
+ }
+ }
+ })
+ },1000)
+ }else if(type == 0) {
+ if((row.noSplitModel == null || row.noSplitModel == '') && (row.standard == null || row.standard == '')){
+ this.detectionItems = []
+ return
+ }
+ if(row.model != null && row.model != ''){
+ this.mireModel = row.noSplitModel
+ this.selectsStandardMethodByFLSSM()
+ }
+ setTimeout(() => {
+ if(row.standard !=null && row.standard != ''){
+ this.mireStandard = this.mireStandards.find(a => a.code == row.standard).id
+ }
+ this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ model: this.mireModel.split(' - ')[1],
+ standardMethodListId: this.mireStandard,
+ factory: ''
+ }, {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }).then(res => {
+ this.detectionItems = []
+ if(res.data != null && res.data.length != 0){
+ res.data.forEach(a => {
+ a.state = 0
})
- }, 200)
- },
+ this.detectionItems = res.data
+ this.detectionType = 0
+ this.$set(this.detectionItems,'type',0)
+
+ if (row.productList != null && row.productList.length > 0) {
+ let product = JSON.parse(JSON.stringify(row.productList))
+ setTimeout(() => {
+ product.forEach(p => {
+ let rowToSelect = this.detectionItems.find(item => item.id === p.id);
+ if (rowToSelect) {
+ this.toggleSelection(rowToSelect);
+ }
+ });
+ },200)
+ }
+ }
+ })
+ },1000);
+ }
+ },
toggleSelection(row) {
this.$refs.productTable.toggleRowSelection(row, true);
},
@@ -704,6 +1262,7 @@
},
handleAll(e) {
if (e.length > 0) {
+ console.log(this.detectionItems);
this.detectionItems.map(m => {
m.state = 1
return m
@@ -804,8 +1363,8 @@
},
upProductSelect(selection, row) {
row.state = row.state == 1 ? 0 : 1
- if(this.multiFiberList.length > 0){
- this.multiFiberList.map(item => {
+ if(this.selectFiberList.length > 0){
+ this.selectFiberList.map(item => {
item.productList.map(m=>{
if(m.id == row.id){
m.state = row.state;
@@ -881,16 +1440,40 @@
})
},
save(){
- if(this.bushing.length === 0){
- this.$message.error('缂哄皯閰嶇疆鏃犳硶淇濆瓨')
- return
- }
+ // if(this.bushing.length === 0){
+ // this.$message.error('缂哄皯閰嶇疆鏃犳硶淇濆瓨')
+ // return
+ // }
// for(let a in this.bushing){
// if(this.bushing[a].fibers.length===0&&this.bushing[a].fiber.length===0){
// this.$message.error(this.bushing[a].color+'绠¤壊鏍囧绠$己灏戦厤缃棤娉曚繚瀛�')
// return
// }
// }
+ // this.sample.forEach(a=>{
+ // a.bushing = this.bushing
+ // })
+ // this.$message.success('宸蹭繚瀛�')
+ // this.$emit('saveFiberopticConfig')
+
+ if(this.bushing.length === 0){
+ this.$message.error('缂哄皯濂楃鏃犳硶淇濆瓨')
+ return
+ }
+ this.bushing.forEach(item=>{
+ // 濡傛灉鍏夌氦甯︽湁鍊�
+ if(this.fibersList.length != 0) {
+ // this.fibersList.forEach(a=>{
+ // a.fiber = this.fiberList
+ // })
+ item.fibers = this.fibersList // 鍏夌氦甯�
+ item.fiber = [] // 鍏夌氦
+ }else {
+ // 濡傛灉鍏夌氦甯︽病鏈夊��
+ item.fibers = [] // 鍏夌氦甯�
+ item.fiber = this.fiberList // 鍏夌氦
+ }
+ })
this.sample.forEach(a=>{
a.bushing = this.bushing
})
diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index 40e0ae3..fa001fe 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -418,7 +418,7 @@
<i class="el-icon-caret-left table_caret" style="width: 16px;" @click="caretSample(-1)" v-if="!currentFiberOpticTape&&!currentFiberOptic"></i>
<div :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;"
- v-if="!currentFiberOpticTape&&!currentFiberOptic"@click="caretSample(1)"></i>
+ v-if="!currentFiberOpticTape&&!currentFiberOptic" @click="caretSample(1)"></i>
</div>
</template>
<template v-else-if="n.v.ps!=undefined && n.v.ps.value==='鏍峰搧鍨嬪彿'">
@@ -1150,16 +1150,16 @@
})
},
currentTable(val1, val0) {
- if (val0 != null && val1 != val0) {
- if(this.tableLists.find(m=>m.templateId==val1)&&(this.tableLists.find(m=>m.templateId==val1).templateName=='鎴愬搧缂嗘楠屽師濮嬭褰�')){
- if(this.casing.length>0){
- this.handleChange(this.casing[0].id,3)
- }
- return
+ if(val0 !=null && val1 != val0){
+ if(this.tableLists.find(m=>m.templateId==val1)&&(this.tableLists.find(m=>m.templateId==val1).templateName=='鎴愬搧缂嗘楠屽師濮嬭褰�')){
+ if(this.casing.length>0){
+ this.handleChange(this.casing[0].id,3)
}
- if(this.changeType&&this.changeType>0){
- return
- }
+ return
+ }
+ if(this.changeType && this.changeType>0){
+ return
+ }
this.tableLists.forEach(async (m, i) => {
if (m.templateId == val1) {
let list = await this.getCurrentProduct(this.currentSample.id,0)
@@ -1203,6 +1203,7 @@
}
}
})
+ this.handleCasing()
}
},
equipForm:{
@@ -2115,7 +2116,7 @@
})
},
async handleChange(m,type){
- this.changeType = type
+ this.changeType = type;
if(m){
let list = await this.getCurrentProduct(m,type)
if(list.length>0){
diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue
index fb139d8..ea39299 100644
--- a/src/components/view/b1-inspect-order-plan.vue
+++ b/src/components/view/b1-inspect-order-plan.vue
@@ -303,14 +303,14 @@
font: '鏁版嵁鏌ョ湅',
type: 'text',
method: 'handleDataLook',
- /* disabFun: (row, index) => {
- const user = JSON.parse(localStorage.getItem('user'))
- let currentUserName = ''
- if(user){
- currentUserName = user.name
- }
- return row.userName!=currentUserName && row.checkName!=currentUserName
- } */
+ //disabFun: (row, index) => {
+ //const user = JSON.parse(localStorage.getItem('user'))
+ // let currentUserName = ''
+ // if(user){
+ // currentUserName = user.name
+ //}
+ //return row.userName.indexOf(currentUserName)<0 && row.checkName.indexOf(currentUserName)<0
+ //}
},{
id: '',
font: '妫�楠�',
@@ -452,7 +452,6 @@
}
},
changeCheckBox(val) {
- console.log(111,val)
this.componentData.entity.userId = val?0:null
this.refreshTable()
},
@@ -469,7 +468,7 @@
this.sampleUserForm = {
entrustCode: row.entrustCode,
insSampleId: row.id,
- sonLaboratory: this.componentData.entity.sonLaboratory,
+ sonLaboratory: row.sonLaboratory,
}
this.claimVisible = true
}
diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue
index a1517d9..3aee027 100644
--- a/src/components/view/b1-inspection-order.vue
+++ b/src/components/view/b1-inspection-order.vue
@@ -340,7 +340,7 @@
</el-dialog>
</div>
<div style="width: 100%;height: 100%;" v-if="active >0">
- <Add :active="active" :currentId="currentId" v-if="active<4" />
+ <Add :active="active" :currentId="currentId" v-if="active<4" :examine = "examine" />
</div>
<el-dialog title="鏍囩鎵撳嵃" :visible.sync="printDialogVisible" width="40%" top="5vh">
<div style="width:100%;height: 400px;overflow-y: auto;" v-loading="loadPint">
@@ -461,6 +461,7 @@
data() {
return {
deleteTilte:'鎾ら攢',
+ examine: null,
deleteList:[],
loadPint:false,
checkAll: false,
@@ -952,6 +953,7 @@
// this.verifyDialogVisible = true;
this.active = 3;
this.currentId = row.id
+ this.examine = 1
},
// 鎾ら攢
handlEquash(row) {
@@ -1112,6 +1114,7 @@
// 涓嬪崟
playOrder(num) {
this.active = num
+ this.examine = 0
this.refreshTable('page')
},
handleTab(m, i) {
diff --git a/src/view/enter.vue b/src/view/enter.vue
index 169cd69..251298e 100644
--- a/src/view/enter.vue
+++ b/src/view/enter.vue
@@ -183,7 +183,8 @@
localStorage.setItem('user', JSON.stringify({
account: this.ruleForm.account,
password: this.ruleForm.pwd,
- name: res.data.name
+ name: res.data.name,
+ userId: res.data.userId
}))
sessionStorage.setItem('token', res.data.token)
sessionStorage.setItem('reToken', res.data.reToken)
--
Gitblit v1.9.3