From f5ecc0ec0663cf26476c9ee37631539a96f9e6f5 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 20 二月 2025 17:03:09 +0800
Subject: [PATCH] 成品下单、原材料下单联调
---
src/views/business/materialOrder/copperOrder.vue | 41
src/views/business/materialOrder/customsInspection.vue | 8
src/views/business/productOrder/components/add.vue | 1679 +++++++----------------------------
src/views/business/productOrder/components/cable-config.vue | 495 ++++++++++
src/views/business/productOrder/index.vue | 31
src/views/business/productOrder/components/auxiliaryWireCore.vue | 466 +++++++++
src/api/business/add.js | 74 +
7 files changed, 1,416 insertions(+), 1,378 deletions(-)
diff --git a/src/api/business/add.js b/src/api/business/add.js
new file mode 100644
index 0000000..68389df
--- /dev/null
+++ b/src/api/business/add.js
@@ -0,0 +1,74 @@
+// 鎴愬搧涓嬪崟璇︽儏椤甸潰鐩稿叧鎺ュ彛
+import request from '@/utils/request'
+
+// 鎴愬搧涓嬪崟鐣岄潰鏌ヨ瀛e害淇℃伅
+export function getQuarterOnOrder() {
+ return request({
+ url: '/finishProductSpotCheck/getQuarterOnOrder',
+ method: 'get'
+ })
+}
+// 淇敼鎴愬搧涓嬪崟鍐呭
+export function updateInsOrder(query) {
+ return request({
+ url: '/insOrder/updateInsOrder',
+ method: 'post',
+ data: query
+ })
+}
+// 娣诲姞妫�楠屼笅鍗曟暟鎹�
+export function addInsOrder(query) {
+ return request({
+ url: '/insOrder/addInsOrder',
+ method: 'post',
+ data: query
+ })
+}
+// 瀹℃牳妫�楠屽崟鏈鸿繘琛岀姸鎬佷慨鏀�
+export function upInsOrderOfState(query) {
+ return request({
+ url: '/insOrder/upInsOrderOfState',
+ method: 'post',
+ data: query
+ })
+}
+// 鏌ヨ璁㈠崟鎬诲叡棰勮鏃堕棿
+export function selectOrderManDay(query) {
+ return request({
+ url: '/insOrder/selectOrderManDay',
+ method: 'get',
+ params: query
+ })
+}
+// 妫�楠屼笅鍙�
+export function upInsOrder(query) {
+ return request({
+ url: '/insOrder/upInsOrder',
+ method: 'post',
+ params: query
+ })
+}
+// 鍒犻櫎妫�楠屽崟妯℃澘
+export function delInsOrderTemplate(query) {
+ return request({
+ url: '/insOrder/delInsOrderTemplate',
+ method: 'delete',
+ params: query
+ })
+}
+// 娣诲姞妫�楠屽崟妯℃澘
+export function addInsOrderTemplate(query) {
+ return request({
+ url: '/insOrder/addInsOrderTemplate',
+ method: 'post',
+ data: query
+ })
+}
+// 閫氳繃妫�楠屽崟妯℃澘id鑾峰彇妫�楠屽崟妯℃澘鍐呭
+export function selectInsOrderTemplateById(query) {
+ return request({
+ url: '/insOrder/selectInsOrderTemplateById',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/src/views/business/materialOrder/copperOrder.vue b/src/views/business/materialOrder/copperOrder.vue
index 467bc40..07ecb07 100644
--- a/src/views/business/materialOrder/copperOrder.vue
+++ b/src/views/business/materialOrder/copperOrder.vue
@@ -683,7 +683,6 @@
if (projectNum!=0){
this.$message.error('鍏嶆涓嶅彲閫夋嫨妫�楠岄」')
} else {
- const pairing = []
let trees = this.selectTree.split(" - ")
if (trees.length < 3) {
this.$message.error('鏈�夋嫨瀵硅薄')
@@ -700,27 +699,29 @@
this.addObj.model = (trees[4] == undefined ? null : trees[4])
this.noNeedCheckLoad = true
addRawCopperOrderExemptionOrder({
- str: JSON.stringify({
- insOrder: this.addObj,
- list: JSON.stringify(sampleList.map(a => {
- if (a.modelNum) {
- // 鏍规嵁x鍙峰垽鏂瀷鍙峰弬鏁颁笌鏍峰搧鍨嬪彿鐨勬嫾鎺ヤ綅缃�
- // 渚嬪脳4锛屽氨涓�500ML脳4锛�4脳锛屽氨涓�4脳500ML
- const index = a.modelNum.indexOf('脳')
- if (index === 0) {
- a.model = a.model + a.modelNum
- } else if (index === -1) {
- a.model = a.model + '-' + a.modelNum
- } else {
- a.model = a.modelNum + a.model
- }
+ copperInsOrder: this.addObj,
+ sampleList: sampleList.map(a => {
+ if (a.insProduct.length > 0) {
+ a.insProduct.forEach(c => {
+ delete c.id
+ })
+ }
+ if (a.modelNum) {
+ // 鏍规嵁x鍙峰垽鏂瀷鍙峰弬鏁颁笌鏍峰搧鍨嬪彿鐨勬嫾鎺ヤ綅缃�
+ // 渚嬪脳4锛屽氨涓�500ML脳4锛�4脳锛屽氨涓�4脳500ML
+ const index = a.modelNum.indexOf('脳')
+ if (index === 0) {
+ a.model = a.model + a.modelNum
+ } else if (index === -1) {
+ a.model = a.model + '-' + a.modelNum
} else {
- a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
+ a.model = a.modelNum + a.model
}
- a.insProduct = a.insProduct.filter(b=>b.state === 1)
- return a
- })),
- pairing: JSON.stringify(pairing)
+ } else {
+ a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
+ }
+ a.insProduct = a.insProduct.filter(b=>b.state === 1)
+ return a
})
}).then(res => {
this.noNeedCheckLoad = false
diff --git a/src/views/business/materialOrder/customsInspection.vue b/src/views/business/materialOrder/customsInspection.vue
index f54eec2..415f92c 100644
--- a/src/views/business/materialOrder/customsInspection.vue
+++ b/src/views/business/materialOrder/customsInspection.vue
@@ -978,7 +978,6 @@
item.insProduct = this.productList
})
this.getTotal(sampleList)
- const pairing = []
let trees = this.selectTree.split(" - ")
if (trees.length < 3) {
this.$message.error('鏈�夋嫨瀵硅薄')
@@ -997,7 +996,7 @@
this.noNeedCheckLoad = true
addExemptionOrder({
insOrder: this.addObj,
- list: sampleList.map(a => {
+ sampleList: sampleList.map(a => {
if (a.modelNum) {
// 鏍规嵁x鍙峰垽鏂瀷鍙峰弬鏁颁笌鏍峰搧鍨嬪彿鐨勬嫾鎺ヤ綅缃�
// 渚嬪脳4锛屽氨涓�500ML脳4锛�4脳锛屽氨涓�4脳500ML
@@ -1015,7 +1014,6 @@
a.insProduct = a.insProduct.filter(b=>b.state === 1)
return a
}),
- pairing: pairing
}).then(res => {
this.noNeedCheckLoad = false
if (res.code == 201) return
@@ -1027,7 +1025,6 @@
})
},
saveMethod(sampleList){
- const pairing = []
let trees = this.selectTree.split(" - ")
if (trees.length < 3) {
this.$message.error('鏈�夋嫨瀵硅薄')
@@ -1046,7 +1043,7 @@
this.saveLoad = true
addInsOrder({
insOrder: this.addObj,
- list: sampleList.map(a => {
+ sampleList: sampleList.map(a => {
if (a.modelNum) {
// 鏍规嵁x鍙峰垽鏂瀷鍙峰弬鏁颁笌鏍峰搧鍨嬪彿鐨勬嫾鎺ヤ綅缃�
// 渚嬪脳4锛屽氨涓�500ML脳4锛�4脳锛屽氨涓�4脳500ML
@@ -1064,7 +1061,6 @@
a.insProduct = a.insProduct.filter(b=>b.state === 1)
return a
}),
- pairing: pairing
}).then(res => {
this.saveLoad = false
if (res.code == 201) return
diff --git a/src/views/business/productOrder/components/add.vue b/src/views/business/productOrder/components/add.vue
index ddc6a68..4a13829 100644
--- a/src/views/business/productOrder/components/add.vue
+++ b/src/views/business/productOrder/components/add.vue
@@ -1,6 +1,6 @@
<template>
<div class="app-container">
- <div v-show="!configShow&&!equipConfigShow&&!cableConfigShow&&!auxiliaryShow">
+ <div v-show="!cableConfigShow&&!auxiliaryShow">
<div style="display: flex;justify-content: space-between;align-items:center;">
<div>
濮旀墭鍗曚俊鎭�
@@ -12,8 +12,7 @@
:options="quarterItemOptions"
size="small"
style="width: 380px"
- @change="handleChange"
- @focus="getQuarterOnOrder"></el-cascader>
+ @focus="getQuarterOnOrderList"></el-cascader>
<el-select v-show="active==1" v-model="template" placeholder="涓嬪崟妯℃澘" size="small"
@change="selectInsOrderTemplateById">
<el-option v-for="(a, ai) in templates" :key="ai" :label="a.name" :value="a.id">
@@ -27,219 +26,138 @@
</el-button>
<el-button v-if="active==1&&addObj.sampleType!=undefined&&(addObj.sampleType.indexOf('鐢电紗')>-1 ||addObj.sampleType.indexOf('缁煎悎')>-1)" size="small" type="primary" @click="openCableConfig">鐢电紗閰嶇疆</el-button>
<el-button v-if="active==1&&addObj.sampleType!=undefined&&addObj.sampleType.indexOf('鐢电紗')>-1" size="small" type="primary" @click="openAuxiliaryCore">杈呭姪绾胯姱閰嶇疆</el-button>
- <el-button v-if="active==1" size="small" type="primary" @click="openEquipConfig">瀛愭牱鍝侀厤缃�</el-button>
- <el-button v-if="addObj.sampleType==='鍏夌紗'" size="small" type="primary" @click="openConfig">鍏夌氦閰嶇疆</el-button>
<el-button v-show="active==1||(tabIndex==4&&active==2)" :loading="saveLoad" size="small" type="primary" @click="save">鎻愪氦</el-button>
<!-- 瀹℃牳 -->
<el-button v-show="active==3&&addObj.companyId" :disabled="saveLoad" :loading="saveLoad" size="small"
@click="upInsOrderOfState(2)">涓嶉�氳繃</el-button>
<el-button v-show="active==3&&addObj.companyId" :loading="saveLoad" size="small" type="primary"
@click="upInsOrderOfState(1)">閫氳繃</el-button>
- <el-button size="small" @click="$parent.playOrder(0)">
+ <el-button size="small" @click="goBack">
<span style="color: #3A7BFA;">杩斿洖</span>
</el-button>
</div>
</div>
</div>
- <div v-show="!configShow&&!equipConfigShow&&!cableConfigShow&&!auxiliaryShow" class="container">
+ <div v-show="!cableConfigShow&&!auxiliaryShow" style="margin-top: 10px">
<div class="search">
- <el-row>
- <el-col :span="6" class="search_thing">
- <div class="search_label">濮旀墭缂栧彿锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.entrustCode" disabled placeholder="绯荤粺鐢熸垚" size="small"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>妫�楠岀被鍒細</div>
- <div class="search_input">
- <el-select v-model="addObj.orderType" :disabled="active>1&&tabIndex!=4" clearable size="small" style="width: 100%;">
- <el-option v-for="(a, ai) in orderType" :key="ai" :label="a.label" :value="a.value"></el-option>
- </el-select>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing" >
- <div class="search_label"><span class="required-span">* </span>鍒跺崟浜猴細</div>
- <div class="search_input">
- <el-input v-model="addObj.custom" clearable disabled size="small"></el-input>
- <!-- <el-input disabled size="small" v-model="addObj.custom">
- <template slot="append"><el-button slot="append" icon="el-icon-search" @click="selectUserDia = true"
- :disabled="active>1"></el-button></template>
- </el-input> -->
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>濮旀墭鍗曚綅锛�</div>
- <div class="search_input">
- <!-- <el-input size="small" placeholder="鈫愰�夋嫨濮旀墭瀹㈡埛" clearable disabled v-model="addObj.company"></el-input> -->
- <el-input v-model="addObj.company" disabled placeholder="閫夋嫨濮旀墭鍗曚綅" size="small">
- <template slot="append"><el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search"
- @click="selectUserDia = true"></el-button></template>
- </el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>鑱旂郴鏂瑰紡锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.phone" :disabled="active>1&&tabIndex!=4" clearable placeholder="閫夋嫨濮旀墭瀹㈡埛" size="small"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>绱ф�ョ▼搴︼細</div>
- <div class="search_input">
- <el-select v-model="addObj.type" :disabled="active>1&&tabIndex!=4" clearable size="small" style="width: 100%;">
- <el-option v-for="(a, ai) in type" :key="ai" :label="a.label" :value="a.value"></el-option>
- </el-select>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>鏍峰搧鍚嶇О锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.sample" disabled size="small">
- <template slot="append"><el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search"
- @click="selectStandardTree = true"></el-button></template>
- </el-input>
- </div>
- </el-col>
- <!-- <el-col class="search_thing" :span="6">
- <div class="search_label"><span class="required-span">* </span>鏍峰搧绫诲瀷锛�</div>
- <div class="search_input">
- <el-input size="small" clearable disabled v-model="addObj.sampleType"></el-input>
- </div>
- </el-col> -->
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>鏍峰搧鏁伴噺锛�</div>
- <div class="search_input">
- <el-input-number v-model="addObj.sampleNum" :disabled="active>1" :max="100" :min="1" :precision="0"
- size="small" style="width: 65%;" @change="addStandardTree"></el-input-number>
- </div>
- </el-col>
- <!-- <el-col class="search_thing" :span="6">
- <div class="search_label">鏍峰搧鍗曚綅锛�</div>
- <div class="search_input">
- <el-select v-model="addObj.unit" clearable size="small" style="width: 100%;" :disabled="active>1">
- <el-option v-for="(a, i) in units" :key="i" :label="a.label" :value="a.value"></el-option>
- </el-select>
- </div>
- </el-col> -->
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>鏍峰搧鐘舵�侊細</div>
- <div class="search_input">
- <el-select v-model="addObj.sampleStatus" :disabled="active>1&&tabIndex!=4" size="small" style="width: 100%;">
- <el-option v-for="(a,ai) in sampleStatusList" :key="ai" :label="a.label" :value="a.value"></el-option>
- </el-select>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>鎶芥鏁伴噺锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.testQuantity" :disabled="active>1&&tabIndex!=4" clearable size="small"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>鏉ユ牱鏂瑰紡锛�</div>
- <div class="search_input">
- <el-select v-model="addObj.formType" :disabled="active>1&&tabIndex!=4" size="small" style="width: 100%;">
- <el-option v-for="(a,ai) in formType" :key="ai" :label="a.label" :value="a.value"></el-option>
- </el-select>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label">鎶ュ憡鍙戦�佹柟寮忥細</div>
- <div class="search_input">
- <el-radio-group v-model="addObj.send" :disabled="active>1&&tabIndex!=4">
- <el-radio :label="1">鑷彇</el-radio>
- <el-radio :label="0">鍏朵粬</el-radio>
- </el-radio-group>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label">鏍峰搧澶勭悊鏂瑰紡锛�</div>
- <div class="search_input">
- <el-radio-group v-model="addObj.processing" :disabled="active>1&&tabIndex!=4">
- <el-radio :label="0">濮旀墭鍗曚綅鍙栧洖</el-radio>
- <el-radio :label="1">瀹為獙瀹ゅ鐞�</el-radio>
- </el-radio-group>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>鐢熶骇鍗曚綅锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.production" :disabled="active>1&&tabIndex!=4" clearable placeholder="璇疯緭鍏�"
- size="small"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label"><span class="required-span">* </span>鐢熶骇鍗曚綅EN锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.productionEn" :disabled="active>1&&tabIndex!=4" clearable placeholder="璇疯緭鍏�"
- size="small"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label">鏄惁鐣欐牱锛�</div>
- <div class="search_input">
- <el-radio-group v-model="addObj.isLeave" :disabled="active>1&&tabIndex!=4">
- <el-radio :label="0">涓嶇暀鏍�</el-radio>
- <el-radio :label="1">鐣欐牱</el-radio>
- </el-radio-group>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label">濮旀墭浜猴細</div>
- <div class="search_input">
- <el-input v-model="addObj.prepareUser" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing">
- <div class="search_label">濮旀墭浜鸿嫳鏂囷細</div>
- <div class="search_input">
- <el-input v-model="addObj.prepareUserEn" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;">
- <div class="search_label">澶囨敞锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
- size="small" type="textarea"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;">
- <div class="search_label">澶囨敞鑻辨枃锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.remarkEn" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
- size="small" type="textarea"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;">
- <div class="search_label">鏍峰搧鍚嶇О锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.sampleView" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
- size="small"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;">
- <div class="search_label">鏍峰搧鍚嶇О鑻辨枃锛�</div>
- <div class="search_input">
- <el-input v-model="addObj.sampleViewEn" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
- size="small"></el-input>
- </div>
- </el-col>
- <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;">
- <div class="search_label">濮旀墭浜哄伐鍙凤細</div>
- <div class="search_input">
- <el-input v-model="addObj.prepareCode" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
- size="small"></el-input>
- </div>
- </el-col>
- </el-row>
+ <el-form ref="addObj" :inline="true" :model="addObj" :rules="addObjRules" label-width="108px" label-position="right">
+ <el-form-item label="濮旀墭缂栧彿:">
+ <el-input v-model="addObj.entrustCode" clearable disabled placeholder="绯荤粺鐢熸垚" size="small"></el-input>
+ </el-form-item>
+ <el-form-item label="妫�楠岀被鍒�:" prop="orderType">
+ <el-select v-model="addObj.orderType" :disabled="active>1&&tabIndex!=4" clearable size="small" style="width: 100%;">
+ <el-option v-for="(a, ai) in dict.type.check_type1" :key="ai" :label="a.label" :value="a.value"></el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item label="鍒跺崟浜�:">
+ <el-input v-model="addObj.custom" disabled size="small"></el-input>
+ </el-form-item>
+ <el-form-item label="濮旀墭鍗曚綅:" prop="company">
+ <el-input v-model="addObj.company" disabled placeholder="閫夋嫨濮旀墭鍗曚綅" size="small" style="width: 200px">
+ <template slot="append">
+ <el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search"
+ @click="openCompanyList"></el-button>
+ </template>
+ </el-input>
+ </el-form-item>
+ <el-form-item label="鑱旂郴鏂瑰紡:" prop="phone">
+ <el-input v-model="addObj.phone" :disabled="active>1&&tabIndex!=4" clearable placeholder="閫夋嫨濮旀墭瀹㈡埛" size="small"></el-input>
+ </el-form-item>
+ <el-form-item label="绱ф�ョ▼搴�:" prop="type">
+ <el-select v-model="addObj.type" :disabled="active>1&&tabIndex!=4" clearable size="small">
+ <el-option v-for="(a, ai) in dict.type.urgency_level" :key="ai" :label="a.label" :value="a.value"></el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item label="鏍峰搧鍚嶇О:" prop="sample">
+ <el-input v-model="addObj.sample" disabled size="small" style="width: 178px">
+ <template slot="append"><el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search"
+ @click="selectStandardTree = true"></el-button></template>
+ </el-input>
+ </el-form-item>
+ <el-form-item label="鏍峰搧鏁伴噺:" prop="sampleNum">
+ <el-input-number v-model="addObj.sampleNum" :disabled="active>1" :max="100" :min="1" :precision="0"
+ size="small" style="width: 65%;" @change="addStandardTree"></el-input-number>
+ </el-form-item>
+ <el-form-item label="鏍峰搧鐘舵��:" prop="sampleStatus">
+ <el-select v-model="addObj.sampleStatus" :disabled="active>1&&tabIndex!=4" size="small">
+ <el-option v-for="(a,ai) in dict.type.sample_status_list" :key="ai" :label="a.label" :value="a.value"></el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item label="鎶芥鏁伴噺:" prop="testQuantity">
+ <el-input v-model="addObj.testQuantity" :disabled="active>1&&tabIndex!=4" clearable size="small"></el-input>
+ </el-form-item>
+ <el-form-item label="鏉ユ牱鏂瑰紡:" prop="formType">
+ <el-select v-model="addObj.formType" :disabled="active>1&&tabIndex!=4" size="small">
+ <el-option v-for="(a,ai) in dict.type.form_type" :key="ai" :label="a.label" :value="a.value"></el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item label="鎶ュ憡鍙戦�佹柟寮�:">
+ <el-radio-group v-model="addObj.send" :disabled="active>1&&tabIndex!=4">
+ <el-radio :label="1">鑷彇</el-radio>
+ <el-radio :label="0">鍏朵粬</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="鏍峰搧澶勭悊鏂瑰紡:">
+ <el-radio-group v-model="addObj.processing" :disabled="active>1&&tabIndex!=4">
+ <el-radio :label="0">濮旀墭鍗曚綅鍙栧洖</el-radio>
+ <el-radio :label="1">瀹為獙瀹ゅ鐞�</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="鐢熶骇鍗曚綅:" prop="production">
+ <el-input v-model="addObj.production" :disabled="active>1&&tabIndex!=4" clearable placeholder="璇疯緭鍏�"
+ size="small"></el-input>
+ </el-form-item>
+ <el-form-item label="鐢熶骇鍗曚綅EN:" prop="productionEn">
+ <el-input v-model="addObj.productionEn" :disabled="active>1&&tabIndex!=4" clearable placeholder="璇疯緭鍏�"
+ size="small"></el-input>
+ </el-form-item>
+ <el-form-item label="鏄惁鐣欐牱:">
+ <el-radio-group v-model="addObj.isLeave" :disabled="active>1&&tabIndex!=4">
+ <el-radio :label="0">涓嶇暀鏍�</el-radio>
+ <el-radio :label="1">鐣欐牱</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="濮旀墭浜�:">
+ <el-input v-model="addObj.prepareUser" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small"></el-input>
+ </el-form-item>
+ <el-form-item label="濮旀墭浜鸿嫳鏂�:">
+ <el-input v-model="addObj.prepareUserEn" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small"></el-input>
+ </el-form-item>
+ <el-form-item label="澶囨敞:">
+ <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
+ size="small" type="textarea"></el-input>
+ </el-form-item>
+ <el-form-item label="澶囨敞鑻辨枃:">
+ <el-input v-model="addObj.remarkEn" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
+ size="small" type="textarea"></el-input>
+ </el-form-item>
+ <el-row>
+ <el-col :span="6">
+ <el-form-item label="鏍峰搧鍚嶇О:">
+ <el-input v-model="addObj.sampleView" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
+ size="small"></el-input>
+ </el-form-item>
+ </el-col>
+ <el-col :span="6">
+ <el-form-item label="鏍峰搧鍚嶇О鑻辨枃:">
+ <el-input v-model="addObj.sampleViewEn" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
+ size="small"></el-input>
+ </el-form-item>
+ </el-col>
+ <el-col :span="6">
+ <el-form-item label="濮旀墭浜哄伐鍙�:">
+ <el-input v-model="addObj.prepareCode" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
+ size="small"></el-input>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </el-form>
</div>
<div>
- <div style="display: flex;flex-direction: row;justify-content: space-between;padding: 5px 0;">
- <div v-if="active==1" style="display: flex;background: transparent;">
- <div class="search_thing">
- <div class="search_label">鏍峰搧鍨嬪彿锛�</div>
- <div class="search_input">
+ <div style="display: flex;justify-content: space-between;">
+ <div v-if="active==1">
+ <el-form :inline="true" :model="addObj1" label-width="90px">
+ <el-form-item label="鏍峰搧鍨嬪彿:" style="margin-bottom: 6px">
<el-select v-model="model" :placeholder="active>1 ? '' : '璇疯緭鍏�'"
allow-create clearable default-first-option filterable
size="small"
@@ -247,21 +165,18 @@
<el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
- </div>
- </div>
- <div class="search_thing">
- <div class="search_label">妫�楠屾爣鍑嗭細</div>
- <div class="search_input">
+ </el-form-item>
+ <el-form-item label="妫�楠屾爣鍑�:">
<el-select v-model="standardMethodListId" :loading="methodLoad"
:placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small"
@change="changeStandardMethodListId" @focus="methodFocus">
<el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
</el-option>
</el-select>
- </div>
- </div>
+ </el-form-item>
+ </el-form>
</div>
- <div class="search_thing">
+ <div style="display: flex;align-items: center">
<span style="width: 150px;font-size: 14px;text-align: right;">鐗规畩鏍囧噯锛�</span>
<el-input v-model="specialStandardMethod" :disabled="!isSpecial" clearable
size="small"></el-input>
@@ -433,8 +348,11 @@
</div>
</div>
<el-dialog :visible.sync="selectUserDia" title="閫夋嫨鍗曚綅" width="70%">
- <div v-if="selectUserDia" class="body" style="height: 60vh;">
- <ValueTable ref="ValueTable2" :componentData="componentData2" :url="$api.user.selectCustomPageList" />
+ <div v-if="selectUserDia" class="body">
+ <lims-table :tableData="tableData1" :column="column1"
+ :isSelection="true" :handleSelectionChange="selectMethod"
+ @pagination="pagination1" height="400px" key="tableData1"
+ :page="page1" :tableLoading="tableLoading1"></lims-table>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="selectUserDia = false">鍙� 娑�</el-button>
@@ -481,8 +399,7 @@
<el-button :loading="templateLoading" type="primary" @click="addTemplateDia">纭� 瀹�</el-button>
</span>
</el-dialog>
- <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false" :visible.sync="issuedDialogVisible"
- title="妫�楠屼笅鍙�" width="400px">
+ <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false" :visible.sync="issuedDialogVisible" title="妫�楠屼笅鍙�" width="400px">
<div class="body" style="max-height: 60vh;">
<el-row>
<el-col :span="22" class="search_thing">
@@ -515,7 +432,7 @@
</div>
<span slot="footer" class="dialog-footer">
<el-row>
- <el-button @click="issuedDialogVisible=false;$parent.playOrder(0)">鍙� 娑�</el-button>
+ <el-button @click="issuedDialogVisible=false;goBack">鍙� 娑�</el-button>
<el-button :loading="upLoad" type="primary" @click="submitForm2">纭� 瀹�</el-button>
</el-row>
</span>
@@ -538,10 +455,6 @@
</el-row>
</span>
</el-dialog>
- <fiberOpticConfig v-if="configShow && examine==0" :active="active" :currentId="currentId" :inspectionItemST='inspectionItemST' @saveFiberopticConfig="getTotal()" />
- <fiberOpticConfigTwo v-if="configShow && examine==1" :active="active" :currentId="currentId" />
- <!--瀛愭牱鍝侀厤缃�-->
- <equipConfig v-if="equipConfigShow" :active="active" :currentId="currentId" />
<!--鐢电紗閰嶇疆-->
<cableConfig v-if="cableConfigShow" ref="cableConfigShow" :active="active" :isSpecial="isSpecial" :sampleSelectionList="sampleSelectionList" @goBackAdd="goBackAdd"/>
<!--杈呭姪绾胯姱閰嶇疆-->
@@ -579,6 +492,7 @@
</el-row>
</span>
</el-dialog>
+ <!--鍖洪棿濉啓-->
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false"
:show-close="false" :visible.sync="bsm3Dia"
title="鍖洪棿鍊煎~鍐�" width="800px">
@@ -620,157 +534,43 @@
</el-row>
</span>
</el-dialog>
- <el-dialog :before-close="beforeCirculateShowClose" :close-on-click-modal="false" :close-on-press-escape="false"
- :show-close="false" :visible.sync="circulateShow"
- title="娓╁害寰幆瑕佹眰濉啓" width="900px">
- <div class="search" style="display: flex;background: transparent;">
- <div class="search_thing">
- <div class="search_label">淇濇俯鏃堕棿锛�</div>
- <div class="search_input">
- <el-input v-model="circulateForm.entrustTime" placeholder="" size="small" type="number"></el-input>
- </div>
- </div>
- <div class="search_thing">
- <div class="search_label">寰幆娆℃暟锛�</div>
- <div class="search_input">
- <el-input v-model="circulateForm.entrustNum" placeholder="" size="small" type="number"></el-input>
- </div>
- </div>
- <div class="search_thing">
- <div class="search_label">娓╁害鐐癸細</div>
- <div class="search_input">
- <el-input v-model="circulateForm.entrustPoint" placeholder="" size="small" type="number" @blur="changeTemperatureData"></el-input>
- </div>
- </div>
- </div>
- <div class="circulateTable">
- <div class="opticalProject">
- <div style="line-height: 30px;">鍏夌氦椤圭洰</div>
- <el-divider></el-divider>
- <div>
- <el-table
- ref="multipleTable"
- :cell-style="{'text-align':'center'}"
- :data="opticalProject"
- :header-cell-style="{'text-align':'center'}"
- border
- style="width: 100%"
- tooltip-effect="dark"
- @select="selectOpticalProject"
- @row-click="rowClickOptical"
- @select-all="selectAllOptical"
- @selection-change="handleSelectionChange">
- <el-table-column
- type="selection"
- width="55">
- </el-table-column>
- <el-table-column label="鍏夌氦椤圭洰" prop="value" show-overflow-tooltip></el-table-column>
- </el-table>
- </div>
- </div>
- <div class="temperatureList">
- <div class="temperatureListTitle">
- <span>娓╁害鐐归泦鍚�</span>
- <span>
- <el-button size="mini" type="primary" @click="addTemperatureData">鏂板</el-button>
- <el-button size="mini" @click="deleteTemperatureData">鍒犻櫎</el-button>
- </span>
- </div>
- <el-divider></el-divider>
- <el-table
- :cell-style="{'text-align':'center'}"
- :data="temperatureData"
- :header-cell-style="{'text-align':'center'}"
- border
- style="width: 100%">
- <el-table-column label="娓╁害鐐�(鈩�)" prop="date" width="120px">
- <template slot-scope="scope">
- <el-input v-model="scope.row.temperaturePoint" clearable placeholder="璇疯緭鍏�" size="small" @change="changeTemperature"></el-input>
- </template>
- </el-table-column>
- <el-table-column label="瑕佹眰(dB/Km)" prop="name">
- <template slot-scope="scope">
- <span>x</span>
- <el-select v-model="scope.row.askSymbol" placeholder="璇烽�夋嫨" size="small" style="width: 120px" @change="changeTemperature">
- <el-option v-for="item in temperatureDataList" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
- <el-input v-model="scope.row.askNum" clearable placeholder="璇疯緭鍏�" size="small" style="width: 120px" @change="changeTemperature"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </div>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="cleanSpliceData">鍙栨秷</el-button>
- <el-button type="primary" @click="spliceData">淇濆瓨</el-button>
- </span>
- </el-dialog>
- <el-dialog :before-close="beforeCirculateShowClose" :close-on-click-modal="false" :close-on-press-escape="false"
- :show-close="false" :visible.sync="singleVerticalCombustionShow"
- title="鍗曟牴鍨傜洿鐕冪儳妫�娴嬫鏁板~鍐�" width="900px">
- <div>111</div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="cleanSpliceData">鍙栨秷</el-button>
- <el-button type="primary" @click="spliceData">淇濆瓨</el-button>
- </span>
- </el-dialog>
- <!-- 鐢靛姏璇曢獙瀹�---娓╁崌璇曢獙/鐑惊鐜� -->
- <el-dialog :before-close="temperatureShowClose" :close-on-click-modal="false"
- :close-on-press-escape="false" :show-close="false"
- :title="temperatureTitle" :visible.sync="temperatureShow" width="260px">
- <div>
- <div v-if="isShowInput" style="margin-bottom: 6px">
- <span>寰幆娆℃暟:</span>
- <!-- <el-input size="small" type="number" v-model="temperatureTestNum" style="width: 120px"></el-input> -->
- <el-input-number v-model="temperatureTestNum" :max="1000000" :min="2" label="" size="small"></el-input-number>
- </div>
- <el-checkbox-group v-model="temperatureTest" style="display: flex;flex-direction: column;" @change="handleTemperatureTestChange">
- <el-checkbox v-for="item in temperatureList" :key="item" :label="item" style="margin-bottom: 6px">{{item}}</el-checkbox>
- </el-checkbox-group>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="cleanTemperatureTest">鍙栨秷</el-button>
- <el-button type="primary" @click="spliceTemperatureTest">淇濆瓨</el-button>
- </span>
- </el-dialog>
</div>
</template>
<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'
-// import {iuCharts} from "../../../util/echarts";
-// import AuxiliaryWireCore from "./auxiliaryWireCore.vue";
+import cableConfig from './cable-config.vue'
+import AuxiliaryWireCore from "./auxiliaryWireCore.vue";
+import {
+ getInsOrder,
+ getUserNow, selectInsOrderTemplate,
+ selectStandardMethodEnum, selectStandardProductList,
+ selectStandardTreeList2
+} from "@/api/business/rawMaterialOrder";
+import {
+ addInsOrder, delInsOrderTemplate,
+ getQuarterOnOrder,
+ selectOrderManDay,
+ updateInsOrder,
+ upInsOrder,
+ upInsOrderOfState
+} from "@/api/business/add";
+import {selectUserCondition} from "@/api/performance/class";
+import {selectsStandardMethodByFLSSM} from "@/api/standard/standardLibrary";
+import limsTable from "@/components/Table/lims-table.vue";
+import {selectCustomPageList} from "@/api/system/customer";
export default {
- components: {
- // AuxiliaryWireCore,
- // ValueTable,
- // fiberOpticConfig,
- // fiberOpticConfigTwo,
- // equipConfig,
- // cableConfig
- },
- props: {
- currentId: {
- type: Number,
- default: () => 0
- },
- tabIndex:{
- type: Number,
- default: () => 0
- }
- },
+ components: {
+ limsTable,
+ cableConfig,
+ AuxiliaryWireCore
+ },
+ dicts: ['check_type1', 'urgency_level', 'form_type', 'sample_status_list'],
data() {
return {
- examine: '',
active: '',
- inspectionItemST: null,
+ tabIndex: '',
+ currentId: '',
sampleSelectionList: [],//鏍峰搧琛ㄦ牸閫変腑鏁版嵁
editTable:[],
template: null,
@@ -811,6 +611,41 @@
sampleView: '', // 鏍峰搧鍚嶇О锛堟姤鍛婂睍绀哄瓧娈碉級
sampleViewEn: '', // 鏍峰搧鍚嶇О鑻辨枃锛堟姤鍛婂睍绀哄瓧娈碉級
},
+ addObjRules: { // 琛ㄥ崟鏍¢獙瑙勫垯
+ orderType: [
+ { required: true, message: '璇烽�夋嫨妫�楠岀被鍒�', trigger: 'change' }
+ ],
+ company: [
+ { required: true, message: '璇烽�夋嫨濮旀墭鍗曚綅', trigger: 'change' }
+ ],
+ phone: [
+ { required: true, message: '璇峰~鍐欒仈绯绘柟寮�', trigger: 'blur' }
+ ],
+ type: [
+ { required: true, message: '璇烽�夋嫨绱ф�ョ▼搴�', trigger: 'change' }
+ ],
+ sample: [
+ { required: true, message: '璇烽�夋嫨鏍峰搧鍚嶇О', trigger: 'change' }
+ ],
+ sampleNum: [
+ { required: true, message: '璇峰~鍐欐牱鍝佹暟閲�', trigger: 'blur' }
+ ],
+ sampleStatus: [
+ { required: true, message: '璇烽�夋嫨鏍峰搧鐘舵��', trigger: 'change' }
+ ],
+ formType: [
+ { required: true, message: '璇烽�夋嫨鏉ユ牱鏂瑰紡', trigger: 'change' }
+ ],
+ testQuantity: [
+ { required: true, message: '璇峰~鍐欐娊妫�鏁伴噺', trigger: 'blur' }
+ ],
+ production: [
+ { required: true, message: '璇峰~鍐欑敓浜у崟浣�', trigger: 'blur' }
+ ],
+ productionEn: [
+ { required: true, message: '璇峰~鍐欑敓浜у崟浣岴N', trigger: 'blur' }
+ ],
+ },
sample: {
sampleCode: null,
laboratory: null,
@@ -825,31 +660,23 @@
},
type: [],
selectUserDia: false,
- componentData2: {
- entity: {
- orderBy: {
- field: 'id',
- order: 'desc'
- }
- },
- isIndex: true,
- showSelect: true,
- select: false,
- do: [],
- tagField: {
- state: {
- select: [{
- value: 1,
- type: 'success',
- label: '鍚敤'
- }, {
- value: 0,
- type: 'danger',
- label: '鍋滅敤'
- }]
- }
- },
- selectField: {},
+ tableData1: [],
+ tableLoading1: false,
+ multipleSelection: [],
+ column1: [
+ {label: '瀹㈡埛鍚嶇О', prop: 'company'},
+ {label: '瀹㈡埛鍗曚綅EN', prop: 'companyEn'},
+ {label: '鍗曚綅鍦板潃', prop: 'address'},
+ {label: '鍗曚綅鍦板潃EN', prop: 'addressEn'},
+ {label: '鍗曚綅鐢佃瘽', prop: 'phone'},
+ {label: '鍔犳�ラ搴�', prop: 'num'},
+ {label: '瀹㈡埛缂栧彿', prop: 'code2'},
+ {label: '宸ュ巶鍩�', prop: 'code'}
+ ],
+ page1: {
+ total:0,
+ size:10,
+ current:1
},
selectStandardTree: false,
search: null,
@@ -867,7 +694,6 @@
productList0: [],
bsm1DiaList: [],
productIds: [],
- productListSelected: [],
getProductLoad: false,
saveLoad: false,
templateDia: false,
@@ -881,7 +707,6 @@
},
personList: [],
upLoad: false,
- units: [],
models: [],
methods: [],
methodLoad: false,
@@ -891,7 +716,6 @@
orderType: [],
filters: [],
formType: [],
- configShow: false,
currentMethod: null,
isAskOnlyRead: false,
sampleId: null,
@@ -899,59 +723,28 @@
bsm1: false,
bsm1Val: null,
bsm1DiaAll: false,
- equipConfigShow: false,
cableConfigShow: false,
auxiliaryShow: false,
- bsm2: false,
- bsm2Val: null,
- bsm2Dia: false,
- bsm2Val2: [],
- bsm2Val3: [],
- bsmRow3: null,
- bsm3Val: null,
bsm3Dia: false,
// total: 0,
RTS: '',
totalArr: [],
+ addObj1: {},
model: null,
standardMethodListId: null,
symbolList:['RTS'],
inspectionItem:null,
inspectionItemSubclass:null,
methodS:null,
- circulateShow:false,
- circulateForm:{
- entrustTime: '',
- entrustNum: '',
- entrustPoint: ''
- },
- singleVerticalCombustionShow: false,
isBsm2Val2:false,
- opticalProject: [], // 娓╁害寰幆寮规鍏夌氦椤圭洰鍒楄〃
- opticalProjectList: [], // 娓╁害寰幆寮规鍏夌氦椤圭洰閫変腑鐨勬暟缁�
- temperatureData: [], // 娓╁害寰幆寮规娓╁害鐐归泦鍚堝垪琛�
- temperatureDataList: [
- {label: '<', value: '<'},
- {label: '鈮�', value: '鈮�'},
- {label: '=', value: '='},
- {label: '鈮�', value: '鈮�'},
- {label: '>', value: '>'},
- ],
- temperatureShow: false, // 娓╁崌璇曢獙妫�楠岄」寮规
- temperatureTest: [],
- temperatureList: [],
temperatureEngList: [],
- temperatureTitle: '',
- temperatureTestNum: '',
isShowInput: false,
temId: '',
sonLaboratoryList:[],
selectiveEcho: [], // 妫�楠屼笅鍗曠殑鏃跺�欏嬀閫夋楠岄」鐩�,濡傛灉浣跨敤绛涢�夋彁浜ゆ樉绀烘楠岄」鐩负绌� 鍥炴樉鍒楄〃
- sampleStatusList: [], // 鏍峰搧鐘舵�佷笅鎷夋鏁版嵁
quarterItemOptions: [], // 鏌ヨ瀛e害淇℃伅
specialStandardMethod: '',
isSpecial: false,
- userList: [],
}
},
watch: {
@@ -973,23 +766,6 @@
}
})
this.filters = arr
- }
- }
- },
- productListSelected: {
- deep: true,
- handler(val) {
- if(val.length>0){
- for(let i =0 ; i< val.length; i++){
- if(val[i].inspectionItem.includes('鏉惧绠�')){
- this.inspectionItemST = 1
- break;
- }else{
- this.inspectionItemST = 0
- }
- }
- }else{
- this.inspectionItemST = 0
}
}
},
@@ -1017,24 +793,17 @@
},
mounted() {
this.active = this.$route.query.active
- this.examine = this.$route.query.examine
- this.selectEnumByCategoryForType()
- this.getUserNow()
+ this.tabIndex = this.$route.query.tabIndex
+ this.currentId = this.$route.query.currentId
+ this.getUserNowData()
this.selectStandardTreeList()
- // this.selectInsOrderTemplate()
this.getAuthorizedPerson();
- this.selectEnumByCategoryForUnit()
this.selectStandardMethods()
- this.selectEnumByCategoryForOrderType()
- // this.selectEnumByCategoryForSonLaboratory()
- this.selectEnumByCategoryForSampleForm() // 鏉ユ牱鏂瑰紡瀛楀吀
- this.selectSampleStatus() // 鏍峰搧鐘舵�佸瓧鍏�
- // this.getUserList()
this.getPrepareUser() // 澶嶅埗褰撳墠璐﹀彿浜轰负濮旀墭浜�
if (this.active != 1) {
// 鏌ョ湅/瀹℃牳娴佺▼
// 璇锋眰鎺ュ彛锛屽洖鏄炬暟鎹�
- this.$axios.post(this.$api.insOrder.getInsOrder, {
+ getInsOrder({
orderId: this.currentId
}).then(res => {
this.addObj = {
@@ -1062,39 +831,20 @@
},
methods: {
getPrepareUser () {
- this.addObj.prepareUser = JSON.parse(localStorage.getItem("user")).name;
- this.addObj.prepareUserEn = JSON.parse(localStorage.getItem("user")).nameEn
- this.addObj.prepareCode = JSON.parse(localStorage.getItem("user")).account
- },
- getUserList(){
- this.$axios.post(this.$api.user.selectUserList, {
- page: {current: -1, size: -1,},
- entity: {name: null}
- }, {
- headers: {
- 'Content-Type': 'application/json'
- }
- }).then(res => {
- if (res.code === 201) {
- return
- }
- this.userList = res.data.body.records
- })
+ // this.addObj.prepareUser = JSON.parse(localStorage.getItem("user")).name;
+ // this.addObj.prepareUserEn = JSON.parse(localStorage.getItem("user")).nameEn
+ // this.addObj.prepareCode = JSON.parse(localStorage.getItem("user")).account
},
// 缂栬緫瑕佹眰鍊艰〃鏍�
editSpecial () {
this.isSpecial = true
},
- getQuarterOnOrder () {
- this.$axios.get(this.$api.finishProductSpotCheck.getQuarterOnOrder).then(res => {
+ getQuarterOnOrderList () {
+ getQuarterOnOrder().then(res => {
if (res.code === 200) {
- console.log('res----', res)
this.quarterItemOptions = res.data
}
})
- },
- handleChange () {
-
},
//鐗规畩鍊煎~鍐欏鐞�
inputValueHandler(row,index){
@@ -1106,221 +856,6 @@
this.editTable[i].value = row.value
}
}
- }
- },
- spliceData () {
- if (!this.circulateForm.entrustNum || !this.circulateForm.entrustTime || !this.circulateForm.entrustPoint || this.opticalProjectList.length === 0 || this.temperatureData.length === 0) {
- this.$message.error('璇峰~鍐欏畬鏁存暟鎹�')
- return
- }
- // 鎷兼帴瑕佹眰鍊糰sk
- const opticalProjectList = JSON.parse(JSON.stringify(this.opticalProjectList))
- opticalProjectList.forEach(o => {
- o.temperatureData.forEach(t => {
- if (!t.temperaturePoint || !t.askSymbol || !t.askNum) {
- throw this.$message.error('璇峰~鍐欏畬鏁存暟鎹�')
- }
- })
- if (!o.temperatureData.some(item => item.temperaturePoint == '20')) {
- throw this.$message.error(`${o.value + '娉㈤暱娌℃湁閰嶇疆20鈩冩俯搴︾偣'}`)
- }
- })
- let entrustTime = this.circulateForm.entrustTime
- let entrustNum = this.circulateForm.entrustNum
- let opticalProjectList2 = JSON.parse(JSON.stringify(this.opticalProjectList))
- let askArr = []
- let opticalProjectArr = []
- opticalProjectList.forEach(o => {
- opticalProjectArr.push(o.value)
- o.temperatureData.unshift({temperaturePoint: 20})
- o.temperatureData.forEach(t => {
- if (!t.askSymbol) {
- const askObj = t.temperaturePoint + '鈩�(甯告俯)' + ',' + o.value + ',' + null
- askArr.push(askObj)
- } else {
- const askObj = t.temperaturePoint + '鈩�' + ',' + o.value + ',' + t.askSymbol + t.askNum
- askArr.push(askObj)
- }
- })
- })
- askArr.push(this.circulateForm.entrustNum)
- const ask = askArr.join(';')
- // 鎷兼帴瑕佹眰鎻忚堪tell
- let askNum = []
- let temperaturePointList = []
- let temperaturePointList2 = []
- entrustTime = entrustTime + 'h'
- entrustNum = entrustNum + '娆�'
- opticalProjectList2.forEach(o => {
- o.temperatureData.forEach(t => {
- t.temperaturePoint = t.temperaturePoint + '鈩�'
- temperaturePointList2.push(t.temperaturePoint)
- temperaturePointList.push(t.temperaturePoint)
- askNum.push(t.askSymbol + t.askNum + 'dB/Km')
- })
- })
- temperaturePointList = Array.from(new Set(temperaturePointList))
- temperaturePointList2 = Array.from(new Set(temperaturePointList2))
- temperaturePointList2.unshift(20 + '鈩�(甯告俯)')
- let additionArr = []
- askNum.forEach(a => {
- additionArr.push(temperaturePointList.join(',') + a)
- })
- additionArr = Array.from(new Set(additionArr))
- const tell = '娓╁害鑼冨洿:' + temperaturePointList2.join(',') + ';' + '淇濇俯鏃堕棿:' + entrustTime + ';' + '寰幆娆℃暟:'
- + entrustNum + ';' + '鍏夌氦(' + opticalProjectArr.join(',') + ')' + '闄勫姞琛板噺缁濆鍊�:' + additionArr.join(';')
- this.productList.forEach(item => {
- if (item.inspectionItem === '娓╁害寰幆') {
- item.ask = ask
- item.tell = tell
- }
- })
- this.circulateShow = false
- this.changeProductList0()
- this.currentMethod.insProduct = this.productList0
- this.getProNum()
- },
- spliceTemperatureTest () {
- if (this.temperatureTest.length === 0) {
- this.$message.error('璇烽�夋嫨')
- return
- }
- let askStr = ''
- let askArr1 = []
- let askArr2 = ''
- let ask = ''
- let index = ''
- this.temperatureTest.map(val => {
- index = this.temperatureEngList.findIndex(item => item.label === val)
- if (index > -1) {
- askStr = val + ',' + this.temperatureEngList[index].value
- }
- askArr1.push(askStr)
- })
-
- if (this.temperatureTitle === '娓╁崌璇曢獙瑕佹眰濉啓') {
- askArr2 = askArr1.join(';')
- ask = askArr2 + ';1'
- } else {
- if (!this.temperatureTestNum) {
- this.$message.error('璇峰~鍐欏惊鐜鏁�')
- return
- }
- askArr2 = askArr1.join(';')
- ask = askArr2 + ';' + this.temperatureTestNum
- }
- this.productList.forEach(item => {
- if (item.id === this.temId) {
- item.ask = ask
- item.tell = ask
- }
- })
- this.temperatureShow = false
- },
- temperatureShowClose () {
- if (this.temperatureTitle === '鐑惊鐜姹傚~鍐�' && !this.temperatureTestNum) {
- this.$message.error('璇峰~鍐欏惊鐜鏁�')
- return
- }
- if (this.temperatureTest.length === 0) {
- this.$message.error('璇烽�夋嫨')
- return
- }
- this.spliceTemperatureTest()
- },
- cleanTemperatureTest () {
- this.temperatureTest = []
- this.temperatureTestNum = ''
- this.temperatureShow = false
- },
- cleanSpliceData () {
- this.circulateForm.entrustNum = null
- this.circulateForm.entrustTime = null
- this.circulateForm.entrustPoint = null
- this.opticalProjectList = []
- this.$refs.multipleTable.clearSelection()
- this.temperatureData = []
- this.circulateShow = false
- },
- beforeCirculateShowClose () {
- if (!this.circulateForm.entrustNum || !this.circulateForm.entrustTime || !this.circulateForm.entrustPoint || this.opticalProjectList.length === 0 || this.temperatureData.length === 0) {
- this.$message.error('璇峰~鍐欏畬鏁存暟鎹�')
- return
- }
- // 鎷兼帴瑕佹眰鍊糰sk
- const opticalProjectList = JSON.parse(JSON.stringify(this.opticalProjectList))
- opticalProjectList.forEach(o => {
- o.temperatureData.forEach(t => {
- if (!t.temperaturePoint || !t.askSymbol || !t.askNum) {
- throw this.$message.error('璇峰~鍐欏畬鏁存暟鎹�')
- }
- })
- if (!o.temperatureData.some(item => item.temperaturePoint == '20')) {
- throw this.$message.error(`${o.value + '娉㈤暱娌℃湁閰嶇疆20鈩冩俯搴︾偣'}`)
- }
- })
- this.spliceData()
- },
-
- handleTemperatureTestChange (value) {
- },
- handleSelectionChange(val) {
- this.opticalProjectList = val;
- },
- selectAllOptical (val) {
- if (val.length > 0) {
- if (val[val.length-1].temperatureData) {
- this.temperatureData = this.HaveJson(val.temperatureData)
- } else {
- this.temperatureData = []
- }
- } else {
- this.temperatureData = []
- }
- this.circulateForm.entrustPoint = this.temperatureData.length
- },
- selectOpticalProject (val) {
- if (val.temperatureData) {
- this.temperatureData = this.HaveJson(val.temperatureData)
- } else {
- this.temperatureData = []
- }
- this.circulateForm.entrustPoint = this.temperatureData.length
- },
- rowClickOptical (val) {
- const index = this.opticalProjectList.findIndex(item => item.value === val.value)
- if (index > -1 && val.temperatureData) {
- this.temperatureData = this.HaveJson(val.temperatureData)
- }
- this.circulateForm.entrustPoint = this.temperatureData.length
- },
- changeTemperature () {
- this.opticalProjectList.forEach(item => {
- item.temperatureData = this.HaveJson(this.temperatureData)
- })
- },
- addTemperatureData () {
- const obj = {}
- this.temperatureData.push(obj)
- this.circulateForm.entrustPoint = this.temperatureData.length
- },
- deleteTemperatureData () {
- if (this.temperatureData.length > 0) {
- this.temperatureData = this.temperatureData.slice(0,-1)
- }
- this.circulateForm.entrustPoint = this.temperatureData.length
- },
- changeTemperatureData () {
- const length = this.temperatureData.length
- const entrustPoint = Number(this.circulateForm.entrustPoint)
- if (entrustPoint > length) {
- for (let i = 0; i < (entrustPoint - length); i++) {
- const obj = {}
- this.temperatureData.push(obj)
- }
- } else if (entrustPoint < length) {
- const deleteNum = length - entrustPoint
- this.temperatureData = this.temperatureData.slice(0,-deleteNum)
}
},
changeProductList0(){
@@ -1380,8 +915,9 @@
})
}
},
+ // 鑾峰彇鐢ㄦ埛鍒楄〃
getAuthorizedPerson() {
- this.$axios.get(this.$api.user.selectQualityUserList).then(res => {
+ selectUserCondition().then(res => {
let data = []
res.data.forEach(a => {
data.push({
@@ -1392,22 +928,36 @@
this.personList = data
})
},
- selectEnumByCategoryForType() {
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "绱ф�ョ▼搴�"
- }).then(res => {
- this.type = res.data
+ openCompanyList () {
+ this.selectUserDia = true
+ this.getCompanyList()
+ },
+ getCompanyList () {
+ selectCustomPageList().then(res => {
+ this.tableLoading1 = false
+ if (res.code === 200) {
+ this.tableData1 = res.data.records
+ this.page1.total = res.data.total
+ }
+ }).catch(err => {
+ this.tableLoading1 = false
})
},
+ pagination1 (page) {
+ this.page1.size = page.limit
+ this.getCompanyList()
+ },
+ selectMethod (row) {
+ this.multipleSelection = row
+ },
selectUser() {
- let selects = this.$refs.ValueTable2.multipleSelection
- if (selects.length == 0) {
+ if (this.multipleSelection.length === 0) {
this.$message.error('鏈�夋嫨鏁版嵁')
return
}
- this.addObj.company = selects.company
- this.addObj.code = selects.code
- this.addObj.companyId = selects.id
+ this.addObj.company = this.multipleSelection[0].company
+ this.addObj.code = this.multipleSelection[0].code
+ this.addObj.companyId = this.multipleSelection[0].id
this.selectUserDia = false
if(this.active==1){
// TODO
@@ -1473,12 +1023,6 @@
}
}catch(e){}
},
- handleTell(tell,symbolItem, value){
- try{
- let num = this.replaceAll(tell, symbolItem, value)
- return num
- }catch(e){}
- },
replaceAll(str,find,value) {
if (str === undefined) {
return str
@@ -1486,203 +1030,79 @@
return str.replaceAll(find, value);
},
save() {
- if (!this.addObj.companyId) {
- this.$message.error('鏈�夋嫨瀹㈡埛鍗曚綅')
- return
- }
- if (!this.addObj.type) {
- this.$message.error('鏈�夋嫨绱ф�ョ▼搴�')
- } else if (!this.addObj.formType) {
- this.$message.error('璇疯緭鍏ユ潵鏍锋柟寮�')
- } else if (!this.addObj.sampleStatus) {
- this.$message.error('璇烽�夋嫨鏍峰搧鐘舵��')
- } else if (!this.addObj.testQuantity) {
- this.$message.error('璇峰~鍐欐娊妫�鏁伴噺')
- } else if (!this.addObj.orderType) {
- this.$message.error('璇烽�夋嫨妫�楠岀被鍒�')
- } else if (!this.addObj.production) {
- this.$message.error('璇疯緭鍏ョ敓浜у崟浣�')
- } else if (!this.addObj.productionEn) {
- this.$message.error('璇疯緭鍏ョ敓浜у崟浣岴N')
- } else if (this.sampleList.length < 1) {
- this.$message.error('璇锋坊鍔犱竴涓牱鍝�')
- } else if (!this.sampleList.every(m => m.sample)) {
- this.$message.error('璇疯緭鍏ユ牱鍝佸悕绉�')
- } else if (!this.sampleList.every(m => m.model)) {
- this.$message.error('璇疯緭鍏ユ牱鍝佸瀷鍙�')
- } else if (!this.sampleList.every(m => m.standardMethodListId)) {
- this.$message.error('璇烽�夋嫨妫�楠屾爣鍑�')
- } else {
- let isHaveBushing = ''
- this.sampleList.forEach(item => {
- if (!item.bushing || item.bushing.length === 0) {
- isHaveBushing = false
- }
- item.specialStandardMethod = this.specialStandardMethod
- })
- try {
+ this.$refs['addObj'].validate((valid) => {
+ if (valid) {
this.sampleList.forEach(item => {
- if (item.insulating){
- let sampleListArr = []
- let insulatingArr = []
- // 鏈夌數缂嗛厤缃椂锛屾瘮杈冪數缂嗛厤缃殑妫�楠岄」鏄惁涓庡闈㈤噸澶�
- item.insProduct.filter(a => a.state == 1).forEach(obj => {
- sampleListArr.push(obj.id)
- })
- item.insulating.insProduct.filter(a => a.state == 1).forEach(obj => {
- insulatingArr.push(obj.id)
- })
- const sameLength = sampleListArr.filter(id => insulatingArr.indexOf(id) > -1).length
- if (sameLength > 0) {
- this.$message.error('妫�楠岄」涓庣數缂嗛厤缃楠岄」涓嶈兘閲嶅')
- }
- throw sameLength > 0
- }
+ item.specialStandardMethod = this.specialStandardMethod
})
- } catch (e) {
- console.log('e---', e)
- if (e === true) throw e
- }
- let sampleList = this.HaveJson(this.sampleList)
- sampleList.forEach(a => {
- if (a.endModels) {
- a.model = a.endModels
- }
- a.insProduct = a.insProduct.filter(b=>b.state === 1)
- })
- let projectNum = this.totalArr.filter(a => a.state == 1).length
- if(projectNum==0){
- this.$confirm('妫�楠岄」鐩负绌猴紝鏄惁纭鎻愪氦?', "鎻愮ず", {
- confirmButtonText: "纭畾",
- cancelButtonText: "鍙栨秷",
- type: "warning"
- }).then(() => {
- this.saveMethod(sampleList)
- }).catch(() => {})
- }else{
- let isRTS = this.totalArr.find(a => a.ask != null && this.symbolList.find(b=>a.ask.includes(b)) && a.state == 1)
- if (isRTS) {
- this.editTable = this.handleData(sampleList,this.containsValue, 0)
- this.editTable.forEach(item => {
- item.value = item.modelNum
- })
- this.bsm3Dia = true;
- return
- }
- this.saveMethod(sampleList)
- }
- }
- },
- /**
- * 鏍¢獙濮旀墭瑕佹眰鐨勬楠岄」鐨勮姹傛弿杩板拰瑕佹眰鍊�
- *
- */
- checkRequiredValueAndRemark(data){
- //杩囨护瑕佹眰鍊间腑鍖呭惈鏁板瓧鐨勬墠鏍¢獙
- let filterData = data.filter(d=>/[0-9]/.test(d.ask))
- if(filterData.length===0){
- return false
- }
- let isTrue = true
- try{
- filterData.forEach(ele=>{
- //瑕佹眰鍊煎拰瑕佹眰鎻忚堪涓嶈兘涓虹┖
- if(!ele.ask || !ele.tell){
- isTrue = false
- }else{
- //鍒ゆ柇锛堚墹,鈮�,>,<,=锛夎繖鍑犵鎯呭喌
- //鍒ゆ柇瑕佹眰鍊间腑鐨勬暟瀛楁槸鍚﹀寘鍚湪瑕佹眰鎻忚堪涓�
- if(['鈮�','鈮�','>','<','='].includes(ele.ask[0])){
- const askVal = ele.ask.substring(1,ele.ask.length)
- if(isNaN(askVal) || ele.tell.indexOf(askVal)<0){
- isTrue = false
- }
- }
- //鍒ゆ柇鑼冨洿(10-25),瑕佹眰鍊煎繀椤绘槸-
- if(ele.ask.indexOf('-')>0 && ele.ask.length>1){
- //瑕佹眰鎻忚堪鐨剘鍜岃姹傚�肩殑-锛岀瓑鏁�
- let tell = ele.tell
- if(ele.tell.indexOf('~')>0 || ele.tell.indexOf('锛�') || ele.tell.indexOf('锛�')){
- tell = tell.replace('~','-')
- tell = tell.replace('锛�','(')
- tell = tell.replace('锛�',')')
- }
- const splits = ele.ask.split('-')
- //婊¤冻鏍煎紡瑕佹眰锛屽苟涓斾袱涓兘鏄暟瀛�
- if(splits.length==2 && !isNaN(splits[0]) && !isNaN(splits[1])){
- /**
- * 鍒ゆ柇鎯呭喌
- * 1.瑕佹眰鎻忚堪涓庤姹傛弿杩扮浉鍚�
- * 2.瑕佹眰鎻忚堪鍖呭惈瑕佹眰鍊�
- * 3.瑕佹眰鎻忚堪涓�3N-10N杩欑鎯呭喌
- * 4.瑕佹眰鎻忚堪涓�10卤5杩欑鎯呭喌
- * 5.
- */
- let min = Math.min(...splits)
- let max = Math.max(...splits)
- if(min==max){
- isTrue = false
- }
- //瑕佹眰鎻忚堪涓笉鍖呭惈卤浠ュ強鍖洪棿鐨勬暟瀛楋紝鍒欒繑鍥瀎alse
- if(tell.indexOf('卤')<0&&tell.indexOf('-')<0){
- isTrue = false
- }else if(ele.tell.indexOf('-')==0){
- isTrue = false
- }else if(tell.indexOf('-')>0){
- if(tell.indexOf('卤')>0){
- ////鏍¢獙瑕佹眰鎻忚堪涓�(10-15)卤5杩欑鍐欐硶鐨勬儏鍐�
- const num = tell.split('卤')[1]
- const startIndex = tell.indexOf('(')
- const endIndex = tell.indexOf(')')
- if(startIndex>-1 && endIndex>0 ){
- const str = tell.substring(startIndex,endIndex)
- if(str && str.indexOf('-')>0){
- let strList = str.split('-')
- const minNum = Number(strList[0]-num)
- const maxNum = Number(strList[1]+num)
- if(minNum>min || maxNum<max){
- isTrue = false
- }
- }
- }else{
- //鏍¢獙瑕佹眰鎻忚堪涓�10卤5杩欑鍐欐硶鐨勬儏鍐�
- 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{
- const splitTells = tell.split('-')
- if(splitTells[0].indexOf(min)<0 || splitTells[1].indexOf(max)<0){
- isTrue = false
- }
+ try {
+ this.sampleList.forEach(item => {
+ if (item.insulating){
+ let sampleListArr = []
+ let insulatingArr = []
+ // 鏈夌數缂嗛厤缃椂锛屾瘮杈冪數缂嗛厤缃殑妫�楠岄」鏄惁涓庡闈㈤噸澶�
+ item.insProduct.filter(a => a.state == 1).forEach(obj => {
+ sampleListArr.push(obj.id)
+ })
+ item.insulating.insProduct.filter(a => a.state == 1).forEach(obj => {
+ insulatingArr.push(obj.id)
+ })
+ const sameLength = sampleListArr.filter(id => insulatingArr.indexOf(id) > -1).length
+ if (sameLength > 0) {
+ this.$message.error('妫�楠岄」涓庣數缂嗛厤缃楠岄」涓嶈兘閲嶅')
}
+ throw sameLength > 0
}
- }else{
- isTrue = false
+ })
+ } catch (e) {
+ console.log('e---', e)
+ if (e === true) throw e
+ }
+ let sampleList = this.HaveJson(this.sampleList)
+ sampleList.forEach(a => {
+ if (a.insProduct.length > 0) {
+ a.insProduct.forEach(c => {
+ delete c.id
+ })
}
+ if (a.endModels) {
+ a.model = a.endModels
+ }
+ a.insProduct = a.insProduct.filter(b=>b.state === 1)
+ })
+ let projectNum = this.totalArr.filter(a => a.state == 1).length
+ if(projectNum==0){
+ this.$confirm('妫�楠岄」鐩负绌猴紝鏄惁纭鎻愪氦?', "鎻愮ず", {
+ confirmButtonText: "纭畾",
+ cancelButtonText: "鍙栨秷",
+ type: "warning"
+ }).then(() => {
+ this.saveMethod(sampleList)
+ }).catch(() => {})
+ }else{
+ let isRTS = this.totalArr.find(a => a.ask != null && this.symbolList.find(b=>a.ask.includes(b)) && a.state == 1)
+ if (isRTS) {
+ this.editTable = this.handleData(sampleList,this.containsValue, 0)
+ this.editTable.forEach(item => {
+ item.value = item.modelNum
+ })
+ this.bsm3Dia = true;
+ return
+ }
+ this.saveMethod(sampleList)
}
- // else if(ele.ask.indexOf('&')>0 && ele.ask.length>1){
- // //鍒ゆ柇
- // }
- }
- })
- }catch(error){
- console.log(error);
- isTrue = false
- }
- return isTrue
+ }
+ })
},
save0(){
if(this.editTable.every(m=>m.value)){
let sampleList = this.handleData(this.HaveJson(this.sampleList),this.handleAsk,1)
sampleList.forEach(a => {
+ if (a.insProduct.length > 0) {
+ a.insProduct.forEach(c => {
+ delete c.id
+ })
+ }
if (a.endModels) {
a.model = a.endModels
}
@@ -1730,127 +1150,7 @@
this.$message.error('瑕佹眰鍊间负绌猴紝闇�瑕佸幓鏍囧噯搴撶淮鎶わ紒')
}
}
- // arr.forEach(f => {
- // if(a.ask){
- // if(a.ask.includes(f.symbolItem)){
- // let ask = calBack(a.ask, f.symbolItem,f.value)
- // if (ask) {
- // a.ask = ask
- // }
- // let tell = this.handleTell(a.tell, f.symbolItem,f.value)
- // if (tell) {
- // a.tell = tell
- // }
- // }
- // }else{}
- // })
}
- }
- })
- }
- // 鍏夌氦甯﹂」鐩�
- if (item.bushing && item.bushing.length > 0) {
- item.bushing.forEach(a => {
- if (a.fiber && a.fiber.length > 0) {
- a.fiber.forEach(b => {
- if (b.productList && b.productList.length > 0) {
- b.productList.forEach(c => {
- if (c.state == 1) {
- if(type==0){
- let str = calBack(c.ask)
- str&&obj.symbolList.push({
- symbolItem:str,
- inspectionItem:c.inspectionItem,
- })
- }else if(type==1){
- let arr = this.editTable.filter(b => b.sampleId == item.id)
- arr.forEach(f => {
- if(c.ask.includes(f.symbolItem)){
- let ask = calBack(c.ask, f.symbolItem,f.value)
- if (ask) {
- c.ask = ask
- }
- let tell = this.handleTell(c.tell, f.symbolItem,f.value)
- if (tell) {
- c.tell = tell
- }
- }
- })
- }
- }
- })
- }
- })
- }
- if (a.fibers && a.fibers.length > 0) {
- a.fibers.forEach(b => {
- if (b.productList && b.productList.length > 0) {
- b.productList.forEach(c => {
- if (c.state == 1) {
- if(type==0){
- let str = calBack(c.ask)
- str&&obj.symbolList.push({
- symbolItem:str,
- inspectionItem:c.inspectionItem,
- })
- }else if(type==1){
- // let ask = calBack(c.ask, c.rts)
- // if (ask && c.state == 1) {
- // c.ask = csk
- // }
- let arr = this.editTable.filter(b => b.sampleId == item.id)
- arr.forEach(f => {
- if(c.ask.includes(f.symbolItem)){
- let ask = calBack(c.ask, f.symbolItem,f.value)
- if (ask) {
- c.ask = ask
- }
- let tell = this.handleTell(c.tell, f.symbolItem,f.value)
- if (tell) {
- c.tell = tell
- }
- }
- })
- }
- }
- })
- }
- if (b.fiber && b.fiber.length > 0) {
- b.fiber.forEach(c => {
- if (c.productList && c.productList.length > 0) {
- c.productList.forEach(d => {
- if (d.state == 1) {
- if(type==0){
- let str = calBack(d.ask)
- str&&obj.symbolList.push({
- symbolItem:str,
- inspectionItem:d.inspectionItem,
- })
- }else if(type==1){
- // let ask = calBack(d.ask, d.rts)
- // if (ask && d.state == 1) {
- // d.ask = ask
- // }
- let arr = this.editTable.filter(b => b.sampleId == item.id)
- arr.forEach(f => {
- if(d.ask.includes(f.symbolItem)){
- let ask = calBack(d.ask, f.symbolItem,f.value)
- if (ask) {
- d.ask = ask
- }
- let tell = this.handleTell(d.tell, f.symbolItem,f.value)
- if (tell) {
- d.tell = tell
- }
- }
- })
- }
- }
- })
- }
- })
- }
- })
}
})
}
@@ -1904,40 +1204,23 @@
if (this.addObj.quarterItemId) {
this.addObj.quarterItemId = this.addObj.quarterItemId[1]
}
-
if(this.tabIndex==4&&this.active==2){
// 閫�鍥炲悗鎻愪氦
- this.$axios.post(this.$api.insOrder.updateInsOrder, {
- insOrder: this.addObj,
- sampleProduct: sampleList,
- },{
- headers: {
- 'Content-Type': 'application/json'
- },
- noQs:true
- }).then(res => {
+ updateInsOrder({insOrder: this.addObj, sampleList: sampleList}).then(res => {
this.saveLoad = false
- if (res.code == 201) return
this.$message.success('宸叉彁浜�')
this.bsm3Dia = false;
- this.$parent.playOrder(0)
+ this.goBack()
}).catch(e=>{
this.saveLoad = false
})
}else{
// 甯歌鎻愪氦
- this.$axios.post(this.$api.insOrder.addInsOrder, {
- str: JSON.stringify({
- insOrder: this.addObj,
- list: JSON.stringify(sampleList),
- pairing: JSON.stringify(this.bsm2Val2)
- })
- }).then(res => {
+ addInsOrder({insOrder: this.addObj, sampleList: sampleList}).then(res => {
this.saveLoad = false
- if (res.code == 201) return
this.$message.success('宸叉彁浜�')
this.bsm3Dia = false;
- this.$parent.playOrder(0)
+ this.goBack()
}).catch(e=>{
this.saveLoad = false
})
@@ -1947,35 +1230,17 @@
upInsOrderOfState(state) {
if (state == 1) {
this.saveLoad = true
- this.$axios.post(this.$api.insOrder.upInsOrderOfState, {
+ upInsOrderOfState({
state,
id: this.currentId,
companyId:this.addObj.companyId,
laboratory:this.addObj.laboratory,
company: this.addObj.company
- }, {
- headers: {
- 'Content-Type': 'application/json'
- }
}).then(res => {
this.saveLoad = false
if (res.code == 201) return
this.$message.success('鎻愪氦鎴愬姛')
- // this.$parent.multipleSelection = [{id: this.currentId}]
- // this.$parent.print()
- // 濡傛灉绱ф�ョ▼搴︿负绱ф�ワ紝闇�瑕佺洿鎺ヤ笅鍙戜汉鍛�
- // if (this.addObj.type == 2) {
- // this.issuedDialogVisible = true;
- // this.$axios.post(this.$api.insOrder.selectOrderManDay, {
- // id: this.currentId
- // }).then(ress => {
- // this.distributeData.orderId = this.currentId
- // this.distributeData.appointed = ress.data
- // })
- // } else {
- // this.$parent.playOrder(0)
- // }
- this.$axios.post(this.$api.insOrder.selectOrderManDay, {
+ selectOrderManDay({
id: this.currentId
}).then(ress => {
this.distributeData.orderId = this.currentId
@@ -2005,7 +1270,7 @@
return
}
this.upLoad = true;
- this.$axios.post(this.$api.insOrder.upInsOrder, {
+ upInsOrder({
orderId: this.distributeData.orderId,
appointed: this.distributeData.appointed,
userId: this.distributeData.userId,
@@ -2018,14 +1283,14 @@
this.$message.success('鎻愪氦鎴愬姛')
this.upLoad = false
this.issuedDialogVisible = false
- this.$parent.playOrder(0)
+ this.goBack()
}).catch(e => {
this.$message.error('鎻愪氦澶辫触')
this.upLoad = false
})
},
- getUserNow() {
- this.$axios.get(this.$api.user.getUserNow).then(res => {
+ getUserNowData() {
+ getUserNow().then(res => {
let selects = res.data
if (selects == null) return
this.addObj.userId = selects.id
@@ -2043,7 +1308,7 @@
},
getProNum() {
this.sampleSelectionList.forEach((m, i) => {
- Vue.set(this.sampleSelectionList[i], 'proNum', m.insProduct.filter(a => a.state == 1).length)
+ this.$set(this.sampleSelectionList[i], 'proNum', m.insProduct.filter(a => a.state == 1).length)
})
this.$refs.sampleTable.doLayout()
},
@@ -2108,7 +1373,7 @@
},
selectStandardTreeList() {
this.selectStandardTreeLoading = true
- this.$axios.get(this.$api.standardTree.selectStandardTreeList2).then(res => {
+ selectStandardTreeList2().then(res => {
this.list = res.data
this.list.forEach(a => {
this.expandedKeys.push(a.label)
@@ -2158,9 +1423,9 @@
this.$refs.sampleTable.doLayout()
// this.selectsStandardMethodByFLSSM()
},
- selectsStandardMethodByFLSSM() {
+ selectsStandardMethodByFLSSMList() {
this.methodLoad = true
- this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
+ selectsStandardMethodByFLSSM({
tree: this.selectTree
}).then(res => {
this.methodLoad = false
@@ -2169,7 +1434,7 @@
let arr = this.selectTree.split('-')
let arr0 = arr.slice(0, arr.length - 1)
let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1)
- this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
+ selectsStandardMethodByFLSSM({
tree: selectTree
}).then(ress => {
this.methods = ress.data.standardMethodList
@@ -2200,8 +1465,6 @@
this.sampleList.push(this.HaveJson(this.sample))
// this.count++
}
- this.computationalPairing(this.sampleList.length)
- this.bsm2Val2 = this.HaveJson(this.bsm2Val3)
},
selectSample(val) {
this.sampleIds = []
@@ -2210,20 +1473,7 @@
})
this.sampleSelectionList = val
},
- delSample() {
- this.sampleIds.forEach(a => {
- for (var i = 0; i < this.sampleList.length; i++) {
- if (this.sampleList[i].id == a) {
- this.sampleList.splice(i, 1)
- i -= 1
- break
- }
- }
- })
- this.$refs.sampleTable.doLayout()
- },
selectProduct(val) {
- this.productListSelected = val
this.productIds = []
val.forEach(a => {
this.productIds.push(a.id)
@@ -2278,12 +1528,6 @@
if (row.tell.includes('[')) {
this.$set(row, 'tellCopy', row.tell)
}
- // if (row.manHour.includes('[')) {
- // this.$set(row, 'manHourCopy', row.manHour)
- // }
- // if (row.price.includes('[')) {
- // this.$set(row, 'priceCopy', row.price)
- // }
let arr = this.productList.filter(m=>m.state==1&&row.sectionCopy&&row.sectionCopy.includes(m.sectionCopy)&&m.ask&&m.sectionCopy.indexOf('[')==-1)
if (row.bsm === '1' && row.sectionCopy !== '' && row.sectionCopy !== null && row.sectionCopy !== undefined && row.state === 1&&arr.length==0) {
if (row.sectionCopy.indexOf('[') > -1) {
@@ -2300,14 +1544,10 @@
let sectionCopy = arr[0].sectionCopy
let arr0 = JSON.parse(row.sectionCopy)
let arr1 = JSON.parse(row.ask)
- // let arr2 = JSON.parse(row.manHour)
- // let arr3 = JSON.parse(row.price)
let arr4 = JSON.parse(row.tell)
let index = arr0.indexOf(sectionCopy)
row.sectionCopy = sectionCopy
row.ask = arr1[index]
- // row.manHour = arr2[index]
- // row.price = arr3[index]
row.tell = arr4[index]
} catch(e) {}
}
@@ -2329,13 +1569,6 @@
this.currentMethod.insProduct = this.productList0
this.getProNum()
},
- searchProject () {
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "鍏夌氦椤圭洰"
- }).then(res => {
- this.opticalProject = res.data
- })
- },
permute(nums) {
const result = [];
@@ -2356,13 +1589,6 @@
backtrack([], nums);
return result;
},
- computationalPairing(n) {
- const nums = [];
- for (let i = 1; i <= n; i++) {
- nums.push(i);
- }
- this.bsm2Val3 = this.HaveJson(this.permute(nums))
- },
tableRowClassName({
row,
rowIndex
@@ -2373,8 +1599,7 @@
return 'warning-row';
},
selectInsOrderTemplate() {
- this.$axios.get(this.$api.insOrder.selectInsOrderTemplate+'?company='+this.addObj.company).then(res => {
- if (res.code == 201) return
+ selectInsOrderTemplate({company: this.addObj.company}).then(res => {
this.templates = res.data
})
},
@@ -2385,7 +1610,7 @@
cancelButtonText: "鍙栨秷",
type: "warning"
}).then(() => {
- this.$axios.post(this.$api.insOrder.delInsOrderTemplate, {
+ delInsOrderTemplate({
id: row.id
}).then(res => {
if (res.code === 201) {
@@ -2402,7 +1627,7 @@
addTemplateDia() {
if (this.templateName) {
this.templateLoading = true;
- this.$axios.post(this.$api.insOrder.addInsOrderTemplate, {
+ addInsOrderTemplate({
name: this.templateName,
thing: JSON.stringify({
addObj: this.addObj,
@@ -2427,8 +1652,7 @@
},
// 鏌ヨ妯℃澘
selectInsOrderTemplateById(e) {
- this.$axios.post(this.$api.insOrder.selectInsOrderTemplateById + '?id=' + e).then(res => {
- if (res.code == 201) return
+ selectInsOrderTemplateById({id: e}).then(res => {
let obj = JSON.parse(res.data)
//鍒跺崟浜鸿缃负褰撳墠鐧诲綍鐢ㄦ埛
let user = JSON.parse(localStorage.getItem('user'))
@@ -2442,43 +1666,6 @@
delSampleAndProduct() {
this.sampleList.splice(scope.$index, 1)
this.productList = []
- },
- selectEnumByCategoryForUnit() {
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "鍗曚綅"
- }).then(res => {
- this.units = res.data
- })
- },
- selectEnumByCategoryForOrderType() {
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "妫�楠岀被鍒�"
- }).then(res => {
- this.orderType = res.data
- if (res.data.length > 0) {
- this.addObj.orderType = res.data[0].value
- }
- })
- },
- selectEnumByCategoryForSampleForm() {
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "鏉ユ牱鏂瑰紡"
- }).then(res => {
- this.formType = res.data
- if (this.formType.length > 0) {
- this.addObj.formType = this.formType[0].value
- }
- })
- },
- selectSampleStatus() {
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "鏍峰搧鐘舵��"
- }).then(res => {
- this.sampleStatusList = res.data
- if (this.sampleStatusList.length > 0) {
- this.addObj.sampleStatus = this.sampleStatusList[0].value
- }
- })
},
spliceString (row, val, type) {
if (type === 'cores') {
@@ -2497,7 +1684,7 @@
this.getProductLoad = true
let selectTreeList = this.selectTree.split(" - ")
this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model)
- this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ selectStandardProductList({
model: this.addObj.model?this.addObj.model:row.model,
modelNum: row.modelNum,
standardMethodListId: val,
@@ -2505,10 +1692,6 @@
cores: row.cores,
conductorMaterial: row.conductorMaterial,
conductorType: row.conductorType,
- }, {
- headers: {
- 'Content-Type': 'application/json'
- }
}).then(res => {
res.data.forEach(a => {
a.state = 0
@@ -2561,16 +1744,12 @@
this.getProductLoad = true
let selectTreeList = this.selectTree.split(" - ")
this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model)
- this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ selectStandardProductList({
model: this.addObj.model?this.addObj.model:row.model,
modelNum: row.modelNum,
standardMethodListId: val,
cores: row.cores,
factory: selectTreeList.join(" - "),
- }, {
- headers: {
- 'Content-Type': 'application/json'
- }
}).then(res => {
res.data.forEach(a => {
a.state = 0
@@ -2585,21 +1764,6 @@
if (a.state == 1) this.toggleSelection(a)
})
}, 200)
- })
- this.searchProject()
- this.searchTemList()
- },
- searchTemList () {
- this.temperatureList = []
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "鐢靛姏娓╁害寰幆妫�楠�"
- }).then(res => {
- if (res.data.length > 0) {
- this.temperatureEngList = res.data
- res.data.forEach(item => {
- this.temperatureList.push(item.label)
- })
- }
})
},
changeModel() {
@@ -2620,7 +1784,7 @@
})
},
methodFocus() {
- this.selectsStandardMethodByFLSSM()
+ this.selectsStandardMethodByFLSSMList()
},
handleChangeModel(e) {
this.productList = []
@@ -2655,7 +1819,7 @@
})
},
selectStandardMethods() {
- this.$axios.get(this.$api.standardTree.selectStandardMethodEnum).then(res => {
+ selectStandardMethodEnum().then(res => {
this.methods = res.data
})
},
@@ -2687,7 +1851,6 @@
return m
})
}
- this.bsmRow3 = [];
this.bsm1DiaList = []
this.productList.forEach(p => {
if (p.sectionCopy === undefined && p.section) {
@@ -2757,7 +1920,7 @@
return
}
this.noLoading = true;
- this.$axios.post(this.$api.insOrder.upInsOrderOfState, {
+ upInsOrderOfState({
state: 2,
id: this.currentId,
tell: this.tell
@@ -2768,87 +1931,14 @@
}).then(res => {
this.noLoading = false;
this.tell = '';
- if (res.code == 201) return
this.$message.success('鎻愪氦鎴愬姛')
this.issuedDialogVisible = false;
- this.$parent.playOrder(0)
- })
- },
- selectEnumByCategoryForSonLaboratory() {
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "瀛愬疄楠屽"
- }).then(res => {
- this.factory = []
- res.data.forEach(a => {
- this.filters.push({
- text: a.label,
- value: a.value
- })
- })
+ this.goBack()
})
},
filterHandler(value, row, column) {
const property = column['property'];
return row[property] === value;
- },
- openConfig() {
- if (this.active === 1) {
- if (this.sampleIds.length === 0) {
- this.$message.error("鏈�夋嫨鏍峰搧")
- return
- }
- this.configShow = true
- } else {
- if (this.sampleId === null) {
- this.$message.error('鏈�変腑鏍峰搧')
- return
- }
- this.sampleIds = [this.sampleId]
- this.$axios.post(this.$api.insBushing.selectBushingBySampleId, {
- sampleId: this.sampleId
- }).then(res => {
- if (res.data.length === 0) {
- this.$message.error('璇ユ牱鍝佹病鏈夐厤缃厜绾�')
- return
- }
- for (var i in this.sampleList) {
- if (this.sampleList[i].id = this.sampleId) {
- this.sampleList[i].bushing = res.data
- break
- }
- }
- this.configShow = true
- })
- }
- },
- openEquipConfig() {
- if (this.active === 1) {
- if (this.sampleIds.length === 0) {
- this.$message.error("鏈�夋嫨鏍峰搧")
- return
- }
- this.equipConfigShow = true
- } else {
- if (this.sampleId === null) {
- this.$message.error('鏈�変腑鏍峰搧')
- return
- }
- // this.$axios.post(this.$api.insBushing.selectBushingBySampleId, {
- // sampleId: this.sampleId
- // }).then(res => {
- // if (res.data.length === 0) {
- // this.$message.error('璇ユ牱鍝佹病鏈夐厤缃厜绾�')
- // return
- // }
- // for (var i in this.sampleList) {
- // if (this.sampleList[i].id = this.sampleId) {
- // this.sampleList[i].bushing = res.data
- // break
- // }
- // }
- // this.configShow = true
- // })
- }
},
areObjectsValuesEqual (objects, property) {
if (!objects || objects.length === 0) return false;
@@ -2968,21 +2058,6 @@
}
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()
- },
getTotal() {
this.totalArr = []
// this.total = 0;
@@ -2990,37 +2065,6 @@
if (item.insProduct && item.insProduct.length > 0) {
item.insProduct.forEach(a => {
this.totalArr.push(a)
- })
- }
- if (item.bushing && item.bushing.length > 0) {
- item.bushing.forEach(a => {
- if (a.fiber && a.fiber.length > 0) {
- a.fiber.forEach(b => {
- if (b.productList && b.productList.length > 0) {
- b.productList.forEach(c => {
- this.totalArr.push(c)
- })
- }
- })
- }
- if (a.fibers && a.fibers.length > 0) {
- a.fibers.forEach(b => {
- if (b.productList && b.productList.length > 0) {
- b.productList.forEach(c => {
- this.totalArr.push(c)
- })
- }
- if (b.fiber && b.fiber.length > 0) {
- b.fiber.forEach(c => {
- if (c.productList && c.productList.length > 0) {
- c.productList.forEach(d => {
- this.totalArr.push(d)
- })
- }
- })
- }
- })
- }
})
}
})
@@ -3041,9 +2085,6 @@
}
}
})
- // arr0.forEach(item => {
- // this.total += Number(item.price)
- // })
let arr1 = this.totalArr.filter(item => item.state == 1)
let mySet0 = new Set();
this.sonLaboratoryList = []
@@ -3058,21 +2099,6 @@
})
}
})
- },
- 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]))
- }
},
changeUser(){
if(this.sonLaboratoryList.length>0){
@@ -3118,40 +2144,15 @@
this.productList0[index-1].delete=true
}
this.productList0.splice(index,1)
+ },
+ goBack () {
+ const obj = { path: "/business/productOrder" };
+ this.$tab.closeOpenPage(obj);
}
}
}
</script>
-<style scoped>
-.ins_order_add {
- width: 100%;
- height: 100%;
- overflow-y: auto;
- overflow-x: hidden;
-}
-
-.ins_order_add::-webkit-scrollbar {
- width: 0;
-}
-.circulateTable {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
-}
-.opticalProject {
- width: 38%;
-}
-.temperatureList {
- width: 60%;
-}
-.temperatureListTitle {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- line-height: 30px;
-}
-</style>
<style scoped>
.ins_order_add .el-input-group__append,
.el-input-group__prepend {
diff --git a/src/views/business/productOrder/components/auxiliaryWireCore.vue b/src/views/business/productOrder/components/auxiliaryWireCore.vue
new file mode 100644
index 0000000..f49c70c
--- /dev/null
+++ b/src/views/business/productOrder/components/auxiliaryWireCore.vue
@@ -0,0 +1,466 @@
+<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" @click="outConfig">
+ <span style="color: #3A7BFA;">杩� 鍥�</span>
+ </el-button>
+ <el-button size="medium" type="primary" @click="save">淇� 瀛�</el-button>
+ </el-col>
+ </el-row>
+ </div>
+ <div class="search">
+ <el-radio-group v-model="currentTab" size="small" style="margin-left: 20px;" @input="changeTab">
+ <el-radio-button label="缁濈紭">缁� 缂�</el-radio-button>
+ <!-- <el-radio-button label="鎶ゅ">鎶� 濂�</el-radio-button>-->
+ </el-radio-group>
+ <div v-if="currentTab=='缁濈紭'" class="search_thing">
+ <div class="search_label">鑺暟锛�</div>
+ <el-select v-model="auxiliaryWireCore.num" allow-create
+ clearable
+ default-first-option
+ filterable
+ multiple
+ size="small">
+ <el-option v-for="item in quantityList" :key="item.value" :label="item.label" :value="item.value"></el-option>
+ </el-select>
+ </div>
+<!-- <div v-if="currentTab=='缁濈紭'" class="search_thing">-->
+<!-- <div class="search_label">鍨嬪彿鍙傛暟锛�</div>-->
+<!-- <el-input v-model="auxiliaryWireCore.modelNum" clearable size="small"-->
+<!-- @input="methodChange(auxiliaryWireCore.standardMethodListId)"></el-input>-->
+<!-- </div>-->
+ <div v-if="currentTab=='缁濈紭'" class="search_thing">
+ <div class="search_label">妫�楠屾爣鍑嗭細</div>
+ <el-select v-model="auxiliaryWireCore.standardMethodListId" disabled placeholder="璇烽�夋嫨妫�楠屾爣鍑�"
+ size="small"
+ @change="(value)=>methodChange(value)">
+ <el-option v-for="item in standards" :key="item.id" :label="item.code" :value="item.id">
+ </el-option>
+ </el-select>
+ </div>
+ <!-- <div class="search_thing" v-if="currentTab=='鎶ゅ'">-->
+ <!-- <div class="search_label">妫�楠屾爣鍑嗭細</div>-->
+ <!-- <el-select v-model="sheath.standardMethodListId" placeholder="璇烽�夋嫨妫�楠屾爣鍑�" size="small"-->
+ <!-- disabled-->
+ <!-- @change="(value)=>methodChange(value)">-->
+ <!-- <el-option v-for="item in standards" :key="item.id" :label="item.code" :value="item.id">-->
+ <!-- </el-option>-->
+ <!-- </el-select>-->
+ <!-- </div>-->
+ </div>
+ <div class="table">
+ <el-table ref="productTable" v-loading="getProductLoad" :data="productList"
+ :row-class-name="tableRowClassName" border class="el-table" height="100%"
+ style="margin-bottom: 10px;" tooltip-effect="dark" @select="upProductSelect"
+ @selection-change="selectProduct" @select-all="handleAll">
+ <el-table-column :selectable="selectable" type="selection" width="65"></el-table-column>
+ <el-table-column label="妫�楠岄」鍒嗙被" min-width="140" prop="inspectionItemClass" show-overflow-tooltip></el-table-column>
+ <el-table-column label="妫�楠岄」" min-width="140" prop="inspectionItem" show-overflow-tooltip>
+ <template slot="header" slot-scope="scope">
+ <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
+ <span>妫�楠岄」</span>
+ <el-input
+ v-if="active==1"
+ v-model="inspectionItem"
+ placeholder="璇疯緭鍏�"
+ size="mini"
+ @input="searchFilterList"/>
+ </div>
+ </template>
+ </el-table-column>
+ <el-table-column label="妫�楠岄」瀛愰」" min-width="140" prop="inspectionItemSubclass" show-overflow-tooltip>
+ <template slot="header" slot-scope="scope">
+ <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
+ <span>妫�楠岄」瀛愰」</span>
+ <el-input
+ v-if="active==1"
+ v-model="inspectionItemSubclass"
+ placeholder="璇疯緭鍏�"
+ size="mini"
+ @input="searchFilterList"/>
+ </div>
+ </template>
+ </el-table-column>
+ <el-table-column label="瑕佹眰鎻忚堪" min-width="220px" prop="tell">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.tell" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鎻忚堪"
+ size="small" type="textarea"></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column label="瑕佹眰鍊�" min-width="220px" prop="ask">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鍊�"
+ size="small" type="textarea"></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column label="鏉′欢" min-width="140" prop="radius" show-overflow-tooltip>
+ <template slot-scope="scope">
+ <el-input v-if="!scope.row.inspectionItem.includes('楂樻俯鍘嬪姏璇曢獙')" v-model="scope.row.radius" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鎻忚堪"
+ size="small" type="textarea">
+ </el-input>
+ <el-select v-if="scope.row.inspectionItem.includes('楂樻俯鍘嬪姏璇曢獙')" v-model="scope.row.radius" clearable
+ placeholder="鏉′欢"
+ size="small">
+ <el-option v-for="(a,i) in JSON.parse(scope.row.radiusList)" :key="i" :label="a" :value="a"></el-option>
+ </el-select>
+ </template>
+ </el-table-column>
+ <el-table-column label="璇曢獙鏂规硶" min-width="120" prop="methodS" show-overflow-tooltip>
+ <template slot="header" slot-scope="scope">
+ <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
+ <span>璇曢獙鏂规硶</span>
+ <el-input
+ v-if="active==1"
+ v-model="methodS"
+ placeholder="璇疯緭鍏�"
+ size="mini"
+ @input="searchFilterList"/>
+ </div>
+ </template>
+ </el-table-column>
+ <el-table-column label="璁¢噺鍗曚綅" prop="unit" show-overflow-tooltip width="100"></el-table-column>
+ <el-table-column label="鍗曚环" prop="price" show-overflow-tooltip width="100"></el-table-column>
+ <el-table-column label="鍖洪棿" min-width="120" prop="section" show-overflow-tooltip></el-table-column>
+ <el-table-column label="瀛愬疄楠屽" min-width="130" prop="sonLaboratory" show-overflow-tooltip></el-table-column>
+ </el-table>
+ </div>
+ </div>
+</template>
+
+<script>
+import { Tree } from 'element-ui'
+export default {
+ props: {
+ active: {
+ type: Number,
+ default: () => 0
+ },
+ sampleSelectionList: {
+ type: Array,
+ default: () => []
+ },
+ isSpecial: {
+ type: Boolean,
+ default: () => false
+ },
+ },
+ data(vm) {
+ return {
+ standardList: [],
+ vaule0: '',
+ currentTab: '缁濈紭',
+ upIndex: 0,
+ productList: [],
+ getProductLoad: false,
+ productIds: [],
+ sample: [],
+ tree: '',
+ standards: [],
+ auxiliaryWireCore: {
+ standardMethodListId: null,
+ insProduct: [],
+ num: [],
+ modelNum: ''
+ },
+ // sheath: {
+ // standardMethodListId: null,
+ // insProduct: []
+ // },
+ isAskOnlyRead: false,
+ inspectionItem: null,
+ inspectionItemSubclass: null,
+ methodS: null,
+ filters: [],
+ quantityList: [],
+ }
+ },
+ 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])
+ if (this.$parent.sampleList[i].auxiliaryWireCore !== undefined && this.$parent.sampleList[i].auxiliaryWireCore !== null) {
+ this.auxiliaryWireCore = this.$parent.sampleList[i].auxiliaryWireCore
+ }
+ // if(this.$parent.sampleList[i].sheath !== undefined && this.$parent.sampleList[i].sheath !== null){
+ // this.sheath = this.$parent.sampleList[i].sheath
+ // }
+ break
+ }
+ }
+ })
+ this.selectsStandardMethodByFLSSM2()
+ },
+ methods: {
+ // 妫�楠岄」鍒楄〃绛涢��
+ searchFilterList() {
+ const vtw = {
+ inspectionItem: this.inspectionItem, // 妫�楠岄」
+ inspectionItemSubclass: this.inspectionItemSubclass, // 妫�楠岄」瀛愰」
+ methodS: this.methodS, // 璇曢獙鏂规硶
+ }
+ const isHaveValue = Object.values(vtw).some(item => {
+ return item
+ })
+ if (isHaveValue) {
+ for (let i in vtw) {
+ if (vtw[i]) {
+ this.productList = this.productList0.filter((item) => {
+ return item[i] && item[i].includes(vtw[i])
+ })
+ }
+ }
+ } else {
+ // 娌℃湁鏌ヨ鏉′欢鏃舵覆鏌撴墍鏈夋暟鎹�
+ this.productList = this.productList0
+ }
+ },
+ // 瑕佹眰鍊煎彉鍖栨椂
+ requestChange(e, row,type) {
+ this.sampleList.map(item => {
+ if (this.sampleIds.indexOf(item.id) > -1) {
+ item.insProduct.map(i => {
+ if(i.id == row.id){
+ if(row.repetitionTag){
+ if(row.repetitionTag==i.repetitionTag){
+ i[type] = e
+ }
+ }else{
+ if(!i.repetitionTag){
+ i[type] = e
+ }
+ }
+ }
+ return i
+ })
+ }
+ return item
+ })
+ },
+ outConfig() {
+ this.$parent.auxiliaryShow = false
+ },
+ selectProduct(val) {
+ this.productIds = []
+ val.forEach(a => {
+ this.productIds.push(a.id)
+ })
+ },
+ upProductSelect(selection, row) {
+ row.state = row.state == 1 ? 0 : 1
+ },
+ handleAll(e) {
+ if (e.length > 0) {
+ this.productList.map(m => {
+ m.state = 1
+ return m
+ })
+ } else {
+ this.productList.map(m => {
+ m.state = 0
+ return m
+ })
+ }
+ this.$nextTick(() => {
+ this.$refs.productTable.doLayout()
+ })
+ },
+ tableRowClassName({
+ row,
+ rowIndex
+ }) {
+ if (row.state === 0) {
+ return '';
+ }
+ return 'warning-row';
+ },
+ selectable() {
+ if (this.active > 1) {
+ return false
+ } else {
+ return true
+ }
+ },
+ selectsStandardMethodByFLSSM2() {
+ this.standards = []
+ this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
+ tree: this.$parent.selectTree
+ }).then(res => {
+ try {
+ if (res.data.standardMethodList.length == 0 && this.selectTree.split('-').length == 5) {
+ let arr = this.selectTree.split('-')
+ let arr0 = arr.slice(0, arr.length - 1)
+ let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1)
+ this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
+ tree: selectTree
+ }).then(ress => {
+ this.standards = ress.data.standardMethodList
+ })
+ } else {
+ this.standards = res.data.standardMethodList
+ }
+ } catch (e) {
+ }
+ })
+ this.auxiliaryWireCore.standardMethodListId = this.sampleSelectionList[0].standardMethodListId
+ // 鏌ヨ妫�娴嬫爣鍑嗕笅鎷夋閫夐」
+ if (this.auxiliaryWireCore.insProduct.length > 0) {
+ this.productList = this.auxiliaryWireCore.insProduct
+ setTimeout(() => {
+ this.productList.forEach(a => {
+ if (a.state == 1) this.toggleSelection(a)
+ })
+ }, 200)
+ } else {
+ this.methodChange(this.sampleSelectionList[0].standardMethodListId)
+ }
+ },
+ methodChange(val) {
+ if (val === null || val === '') return
+ this.getProductLoad = true
+ let standard = this.standards.find(a => a.id === val)
+ this.isAskOnlyRead = standard != null && standard.code === '鎶�鏈姹�';
+ let selectTreeList = this.$parent.selectTree.split(" - ")
+ this.$parent.addObj.model && (selectTreeList[selectTreeList.length - 1] = this.$parent.addObj.model)
+ const model = this.sampleSelectionList[0].model
+ const cores = this.sampleSelectionList[0].cores
+ const conductorMaterial = this.sampleSelectionList[0].conductorMaterial
+ const conductorType = this.sampleSelectionList[0].conductorType
+ const modelNum = this.sampleSelectionList[0].modelNum
+ this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ model: this.$parent.addObj.model ? this.$parent.addObj.model : model,
+ modelNum: modelNum,
+ standardMethodListId: val,
+ factory: selectTreeList.join(" - "),
+ cores: cores,
+ conductorMaterial: conductorMaterial,
+ conductorType: conductorType,
+ isCableTag: '1',
+ }, {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }).then(res => {
+ res.data.forEach(a => {
+ a.state = 0
+ })
+ this.productList = res.data
+ this.getProductLoad = false
+ }).catch(err => {
+ this.getProductLoad = false
+ })
+ },
+ toggleSelection(row) {
+ this.$refs.productTable.toggleRowSelection(row, true);
+ },
+ save() {
+ // if(this.auxiliaryWireCore.insProduct.length === 0 && this.sheath.insProduct.length === 0){
+ // this.$message.error('缂哄皯閰嶇疆鏃犳硶淇濆瓨')
+ // return
+ // }
+ if (this.auxiliaryWireCore.insProduct.length !== 0) {
+ if (this.auxiliaryWireCore.num.length === 0) {
+ this.$message.error('缂哄皯鑺暟鏃犳硶淇濆瓨')
+ return
+ }
+ }
+ // this.sample.forEach(a=>{
+ // a.auxiliaryWireCore = this.auxiliaryWireCore
+ // a.sheath = this.sheath
+ // })
+ this.auxiliaryWireCore.insProduct = this.productList
+ if (this.currentTab === '缁濈紭') {
+ this.sample.forEach(a => {
+ a.auxiliaryWireCore = this.auxiliaryWireCore
+ })
+ }
+ this.$emit('goBackAdd2')
+ this.$message.success('宸蹭繚瀛�')
+ },
+ changeTab(val) {
+ if (val === '缁濈紭') {
+ this.productList = this.auxiliaryWireCore.insProduct
+ }
+ setTimeout(() => {
+ this.productList.forEach(a => {
+ if (a.state == 1) this.toggleSelection(a)
+ })
+ }, 100)
+ },
+ filterHandler(value, row, column) {
+ const property = column['property'];
+ return row[property] === value;
+ },
+ }
+}
+</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;
+}
+
+.search {
+ background-color: #fff;
+ height: 80px;
+ display: flex;
+ align-items: center;
+}
+
+.search_thing {
+ width: 300px;
+ display: flex;
+ align-items: center;
+}
+
+.search_label {
+ width: 100px;
+ font-size: 14px;
+ text-align: right;
+}
+
+.search_input {
+ width: calc(100% - 70px);
+}
+
+.table {
+ margin-top: 10px;
+ background-color: #fff;
+ width: calc(100% - 40px);
+ height: calc(100% - 60px - 80px - 26px - 24px);
+ padding: 20px;
+}
+</style>
+<style>
+.ins_order_config .has-gutter .el-table__cell .cell {
+ line-height: 30px;
+ background-color: #fafafa;
+}
+
+.ins_order_config .has-gutter .el-table__cell {
+ background-color: #fafafa !important;
+}
+
+.ins_order_config .el-table__row .cell {
+ font-size: 12px;
+}
+
+.ins_order_config .el-table .warning-row .cell {
+ color: #3A7BFA;
+}
+</style>
diff --git a/src/views/business/productOrder/components/cable-config.vue b/src/views/business/productOrder/components/cable-config.vue
new file mode 100644
index 0000000..093c8d7
--- /dev/null
+++ b/src/views/business/productOrder/components/cable-config.vue
@@ -0,0 +1,495 @@
+<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" @click="outConfig">
+ <span style="color: #3A7BFA;">杩� 鍥�</span>
+ </el-button>
+ <el-button size="medium" type="primary" @click="save">淇� 瀛�</el-button>
+ </el-col>
+ </el-row>
+ </div>
+ <div class="search">
+ <el-radio-group v-model="currentTab" size="small" style="margin-left: 20px;" @input="changeTab">
+ <el-radio-button label="缁濈紭">缁� 缂�</el-radio-button>
+<!-- <el-radio-button label="鎶ゅ">鎶� 濂�</el-radio-button>-->
+ </el-radio-group>
+ <div v-if="currentTab=='缁濈紭'" class="search_thing">
+ <div class="search_label">鑺暟锛�</div>
+ <el-select v-model="insulating.num" allow-create
+ clearable
+ default-first-option
+ filterable
+ multiple
+ size="small">
+ <el-option v-for="item in quantityList" :key="item.value" :label="item.label" :value="item.value"></el-option>
+ </el-select>
+ </div>
+ <div v-if="currentTab=='缁濈紭'" class="search_thing">
+ <div class="search_label">妫�楠屾爣鍑嗭細</div>
+ <el-select v-model="insulating.standardMethodListId" disabled placeholder="璇烽�夋嫨妫�楠屾爣鍑�"
+ size="small"
+ @change="(value)=>methodChange(value)">
+ <el-option v-for="item in standards" :key="item.id" :label="item.code" :value="item.id">
+ </el-option>
+ </el-select>
+ </div>
+<!-- <div class="search_thing" v-if="currentTab=='鎶ゅ'">-->
+<!-- <div class="search_label">妫�楠屾爣鍑嗭細</div>-->
+<!-- <el-select v-model="sheath.standardMethodListId" placeholder="璇烽�夋嫨妫�楠屾爣鍑�" size="small"-->
+<!-- disabled-->
+<!-- @change="(value)=>methodChange(value)">-->
+<!-- <el-option v-for="item in standards" :key="item.id" :label="item.code" :value="item.id">-->
+<!-- </el-option>-->
+<!-- </el-select>-->
+<!-- </div>-->
+ </div>
+ <div class="table">
+ <el-table ref="productTable" :data="productList" :row-class-name="tableRowClassName"
+ border class="el-table" height="100%"
+ style="margin-bottom: 10px;" tooltip-effect="dark" @select="upProductSelect"
+ @selection-change="selectProduct" @select-all="handleAll">
+ <el-table-column :selectable="selectable" type="selection" width="65"></el-table-column>
+ <el-table-column label="妫�楠岄」鍒嗙被" min-width="140" prop="inspectionItemClass" show-overflow-tooltip></el-table-column>
+ <el-table-column label="妫�楠岄」" min-width="140" prop="inspectionItem" show-overflow-tooltip>
+ <template slot="header" slot-scope="scope">
+ <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
+ <span>妫�楠岄」</span>
+ <el-input
+ v-if="active==1"
+ v-model="inspectionItem"
+ placeholder="璇疯緭鍏�"
+ size="mini"
+ @input="searchFilterList"/>
+ </div>
+ </template>
+ </el-table-column>
+ <el-table-column label="妫�楠岄」瀛愰」" min-width="140" prop="inspectionItemSubclass" show-overflow-tooltip>
+ <template slot="header" slot-scope="scope">
+ <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
+ <span>妫�楠岄」瀛愰」</span>
+ <el-input
+ v-if="active==1"
+ v-model="inspectionItemSubclass"
+ placeholder="璇疯緭鍏�"
+ size="mini"
+ @input="searchFilterList"/>
+ </div>
+ </template>
+ </el-table-column>
+ <el-table-column label="瑕佹眰鎻忚堪" min-width="220px" prop="tell">
+ <template slot-scope="scope">
+ <el-input v-if="active==1&&(isAskOnlyRead || isSpecial)" v-model="scope.row.tell" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鎻忚堪"
+ size="small" type="textarea"></el-input>
+ <span v-else>
+ <template >{{ scope.row.tell }}</template>
+ </span>
+ </template>
+ </el-table-column>
+ <el-table-column label="瑕佹眰鍊�" min-width="220px" prop="ask">
+ <template slot-scope="scope">
+ <el-input v-if="active==1&&(isAskOnlyRead || isSpecial)" v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鍊�"
+ size="small" type="textarea"></el-input>
+ <span v-else>{{ scope.row.ask }}</span>
+ </template>
+ </el-table-column>
+ <el-table-column label="鏉′欢" min-width="140" prop="radius" show-overflow-tooltip>
+ <template slot-scope="scope">
+ <el-input v-if="active==1&&(isAskOnlyRead || isSpecial)&&!scope.row.inspectionItem.includes('楂樻俯鍘嬪姏璇曢獙')" v-model="scope.row.radius" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鎻忚堪"
+ size="small" type="textarea">
+ </el-input>
+ <el-select v-if="scope.row.inspectionItem.includes('楂樻俯鍘嬪姏璇曢獙') && active == 1" v-model="scope.row.radius" clearable
+ placeholder="鏉′欢"
+ size="small">
+ <el-option v-for="(a,i) in JSON.parse(scope.row.radiusList)" :key="i" :label="a" :value="a"></el-option>
+ </el-select>
+ <span v-if="active != 1">{{scope.row.radius}}</span>
+ </template>
+ </el-table-column>
+ <el-table-column label="璇曢獙鏂规硶" min-width="120" prop="methodS" show-overflow-tooltip>
+ <template slot="header" slot-scope="scope">
+ <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
+ <span>璇曢獙鏂规硶</span>
+ <el-input
+ v-if="active==1"
+ v-model="methodS"
+ placeholder="璇疯緭鍏�"
+ size="mini"
+ @input="searchFilterList"/>
+ </div>
+ </template>
+ </el-table-column>
+ <el-table-column label="璁¢噺鍗曚綅" prop="unit" show-overflow-tooltip width="100"></el-table-column>
+ <el-table-column label="鍗曚环" prop="price" show-overflow-tooltip width="100"></el-table-column>
+ <el-table-column label="鍖洪棿" min-width="120" prop="section" show-overflow-tooltip></el-table-column>
+ <el-table-column label="瀛愬疄楠屽" min-width="130" prop="sonLaboratory" show-overflow-tooltip></el-table-column>
+ <el-table-column :filter-method="filterHandler" :filters="filters" label="瀛愬疄楠屽" min-width="130" prop="sonLaboratory"
+ show-overflow-tooltip></el-table-column>
+ <el-table-column v-if="isSpecial"
+ fixed="right"
+ label="鎿嶄綔"
+ width="100">
+ <template slot-scope="scope">
+ <el-button type="text" size="small" @click="addProductList(productList,scope.row,scope.$index)" v-if="!scope.row.repetitionTag">鎻掑叆琛�</el-button>
+ <el-button type="text" size="small" v-if="!!scope.row.repetitionTag&&scope.row.delete" @click="deleteProductList(scope.$index,productList)">鍒犻櫎</el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ </div>
+</template>
+
+<script>
+import { Tree } from 'element-ui'
+export default {
+ props: {
+ active: {
+ type: Number,
+ default: () => 0
+ },
+ sampleSelectionList: {
+ type: Array,
+ default: () => []
+ },
+ isSpecial: {
+ type: Boolean,
+ default: () => false
+ },
+ },
+ data(vm) {
+ return {
+ standardList:[],
+ vaule0:'',
+ currentTab:'缁濈紭',
+ upIndex:0,
+ productList: [],
+ productIds: [],
+ sample: [],
+ tree: '',
+ standards: [],
+ insulating: {
+ standardMethodListId: null,
+ insProduct: [],
+ num: []
+ },
+ // sheath: {
+ // standardMethodListId: null,
+ // insProduct: []
+ // },
+ isAskOnlyRead: false,
+ inspectionItem:null,
+ inspectionItemSubclass:null,
+ methodS:null,
+ filters: [],
+ quantityList: [],
+ }
+ },
+ 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])
+ if(this.$parent.sampleList[i].insulating !== undefined && this.$parent.sampleList[i].insulating !== null){
+ this.insulating = this.$parent.sampleList[i].insulating
+ }
+ // if(this.$parent.sampleList[i].sheath !== undefined && this.$parent.sampleList[i].sheath !== null){
+ // this.sheath = this.$parent.sampleList[i].sheath
+ // }
+ break
+ }
+ }
+ })
+ this.selectsStandardMethodByFLSSM2()
+ },
+ methods: {
+ // 妫�楠岄」鍒楄〃绛涢��
+ searchFilterList () {
+ const vtw = {
+ inspectionItem: this.inspectionItem, // 妫�楠岄」
+ inspectionItemSubclass: this.inspectionItemSubclass, // 妫�楠岄」瀛愰」
+ methodS: this.methodS, // 璇曢獙鏂规硶
+ }
+ const isHaveValue = Object.values(vtw).some(item => {
+ return item
+ })
+ if (isHaveValue) {
+ for(let i in vtw) {
+ if (vtw[i]) {
+ this.productList = this.productList0.filter((item) => {
+ return item[i] && item[i].includes(vtw[i])
+ })
+ }
+ }
+ } else {
+ // 娌℃湁鏌ヨ鏉′欢鏃舵覆鏌撴墍鏈夋暟鎹�
+ this.productList = this.productList0
+ }
+ },
+ // 瑕佹眰鍊煎彉鍖栨椂
+ requestChange(e, row,type) {
+ this.sampleList.map(item => {
+ if (this.sampleIds.indexOf(item.id) > -1) {
+ item.insProduct.map(i => {
+ if(i.id == row.id){
+ if(row.repetitionTag){
+ if(row.repetitionTag==i.repetitionTag){
+ i[type] = e
+ }
+ }else{
+ if(!i.repetitionTag){
+ i[type] = e
+ }
+ }
+ }
+ return i
+ })
+ }
+ return item
+ })
+ },
+ outConfig() {
+ this.$parent.cableConfigShow = false
+ },
+ selectProduct(val) {
+ this.productIds = []
+ val.forEach(a => {
+ this.productIds.push(a.id)
+ })
+ },
+ upProductSelect(selection, row) {
+ row.state = row.state == 1 ? 0 : 1
+ },
+ handleAll(e) {
+ if (e.length > 0) {
+ this.productList.map(m => {
+ m.state = 1
+ return m
+ })
+ } else {
+ this.productList.map(m => {
+ m.state = 0
+ return m
+ })
+ }
+ this.$nextTick(() => {
+ this.$refs.productTable.doLayout()
+ })
+ },
+ tableRowClassName({
+ row,
+ rowIndex
+ }) {
+ if (row.state === 0) {
+ return '';
+ }
+ return 'warning-row';
+ },
+ selectable() {
+ if (this.active > 1) {
+ return false
+ } else {
+ return true
+ }
+ },
+ selectsStandardMethodByFLSSM2() {
+ this.standards = []
+ this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
+ tree: this.$parent.selectTree
+ }).then(res => {
+ try {
+ if (res.data.standardMethodList.length == 0 && this.selectTree.split('-').length == 5) {
+ let arr = this.selectTree.split('-')
+ let arr0 = arr.slice(0, arr.length - 1)
+ let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1)
+ this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
+ tree: selectTree
+ }).then(ress => {
+ this.standards = ress.data.standardMethodList
+ })
+ } else {
+ this.standards = res.data.standardMethodList
+ }
+ } catch (e) {}
+ })
+ this.insulating.standardMethodListId = this.sampleSelectionList[0].standardMethodListId
+ // 鏌ヨ妫�娴嬫爣鍑嗕笅鎷夋閫夐」
+ if (this.insulating.insProduct.length > 0) {
+ this.productList = this.insulating.insProduct
+ setTimeout(() => {
+ this.productList.forEach(a => {
+ if (a.state == 1) this.toggleSelection(a)
+ })
+ }, 200)
+ } else {
+ this.methodChange(this.sampleSelectionList[0].standardMethodListId)
+ }
+ },
+ methodChange(val) {
+ if (val === null || val === '') return
+ let standard = this.standards.find(a => a.id === val)
+ if(standard!=null && standard.code==='鎶�鏈姹�'){
+ this.isAskOnlyRead = true
+ }else{
+ this.isAskOnlyRead = false
+ }
+ let selectTreeList = this.$parent.selectTree.split(" - ")
+ this.$parent.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.$parent.addObj.model)
+ const model = this.sampleSelectionList[0].model
+ const modelNum = this.sampleSelectionList[0].modelNum
+ const cores = this.sampleSelectionList[0].cores
+ const conductorMaterial = this.sampleSelectionList[0].conductorMaterial
+ const conductorType = this.sampleSelectionList[0].conductorType
+ this.$axios.post(this.$api.standardTree.selectStandardProductList, {
+ model: this.$parent.addObj.model?this.$parent.addObj.model:model,
+ modelNum: modelNum,
+ cores: cores,
+ conductorMaterial: conductorMaterial,
+ conductorType: conductorType,
+ standardMethodListId: val,
+ factory: selectTreeList.join(" - "),
+ isCableTag: '1',
+ }, {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }).then(res => {
+ res.data.forEach(a => {
+ a.state = 0
+ })
+ // this.insulating.insProduct = res.data
+ // this.sheath.insProduct = res.data
+ this.productList = res.data
+ })
+ },
+ toggleSelection(row) {
+ this.$refs.productTable.toggleRowSelection(row, true);
+ },
+ save(){
+ // if(this.insulating.insProduct.length === 0 && this.sheath.insProduct.length === 0){
+ // this.$message.error('缂哄皯閰嶇疆鏃犳硶淇濆瓨')
+ // return
+ // }
+ this.insulating.insProduct = this.productList
+ if(this.insulating.insProduct.length !== 0){
+ if(this.insulating.num.length === 0){
+ this.$message.error('缂哄皯鑺暟鏃犳硶淇濆瓨')
+ return
+ }
+ }
+ // this.sample.forEach(a=>{
+ // a.insulating = this.insulating
+ // a.sheath = this.sheath
+ // })
+ if (this.currentTab === '缁濈紭') {
+ this.sample.forEach(a => {
+ a.insulating = this.insulating
+ })
+ }
+ this.$emit('goBackAdd')
+ this.$message.success('宸蹭繚瀛�')
+ },
+ changeTab(val){
+ if(val==='缁濈紭'){
+ this.productList = this.insulating.insProduct
+ }
+ setTimeout(() => {
+ this.productList.forEach(a => {
+ if (a.state == 1) this.toggleSelection(a)
+ })
+ }, 100)
+ },
+ filterHandler(value, row, column) {
+ const property = column['property'];
+ return row[property] === value;
+ },
+ addProductList(productList,row,index){
+ let list = productList.filter(m=>{
+ if(m.id==row.id){
+ m.delete = false
+ }
+ return m.id==row.id
+ })
+ let num = list.length
+ let obj = this.HaveJson(row)
+ obj.repetitionTag = num
+ obj.delete = true
+ obj.state = 0
+ productList.splice(index+num,0,obj)
+ },
+ deleteProductList(index,list){
+ if(list[index-1]&&list[index-1].repetitionTag){
+ list[index-1].delete=true
+ }
+ list.splice(index,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;
+ }
+
+ .search {
+ background-color: #fff;
+ height: 80px;
+ display: flex;
+ align-items: center;
+ }
+
+ .search_thing {
+ width: 300px;
+ display: flex;
+ align-items: center;
+ }
+
+ .search_label {
+ width: 100px;
+ font-size: 14px;
+ text-align: right;
+ }
+
+ .search_input {
+ width: calc(100% - 70px);
+ }
+ .table {
+ margin-top: 10px;
+ background-color: #fff;
+ width: calc(100% - 40px);
+ height: calc(100% - 60px - 80px - 26px - 24px);
+ padding: 20px;
+ }
+</style>
+<style>
+ .ins_order_config .has-gutter .el-table__cell .cell {
+ line-height: 30px;
+ background-color: #fafafa;
+ }
+
+ .ins_order_config .has-gutter .el-table__cell {
+ background-color: #fafafa !important;
+ }
+
+ .ins_order_config .el-table__row .cell {
+ font-size: 12px;
+ }
+
+ .ins_order_config .el-table .warning-row .cell {
+ color: #3A7BFA;
+ }
+</style>
diff --git a/src/views/business/productOrder/index.vue b/src/views/business/productOrder/index.vue
index ad315e7..757f49d 100644
--- a/src/views/business/productOrder/index.vue
+++ b/src/views/business/productOrder/index.vue
@@ -376,7 +376,7 @@
} else if (params == 3) {
return '涓嶅垽瀹�'
} else {
- return ''
+ return null
}
},
formatType: (params) => {
@@ -387,7 +387,7 @@
} else if (params == 3) {
return ''
} else {
- return ''
+ return null
}
}
},
@@ -499,6 +499,16 @@
},
showHide: (row) => {
return this.tabIndex === 4 || this.tabIndex === 5
+ }
+ },
+ {
+ name: '鍘熷璁板綍',
+ type: 'text',
+ clickFun: (row) => {
+ this.viewInspectInfo(row);
+ },
+ showHide: (row) => {
+ return this.tabIndex === 2 || this.tabIndex === 3 || this.tabIndex === 6
}
},
]
@@ -999,13 +1009,6 @@
link.click();
}
},
- // 瀹℃牳
- handleVerify(row) {
- // this.verifyDialogVisible = true;
- this.active = 3;
- this.currentId = row.id
- this.examine = 1
- },
// 鎾ら攢
handlEquash(row) {
if(this.tabIndex!=1){
@@ -1066,8 +1069,6 @@
handlEquashCheck(row){
this.orderId = row.id
this.revocationInsProductIds = row.revocationInsProductIds
- this.componentDataDelete.showSelect= false
- this.componentDataDelete.select= false
this.deleteTilte = '鎾ら攢瀹℃牳'
this.deleteDialogVisible = true;
},
@@ -1166,7 +1167,7 @@
}
})
}
- let authorizedPerson = this.formData.authorizedPerson.length > 0 ? this.formData.authorizedPerson.join(',') : ''
+ let authorizedPerson = this.formData.authorizedPerson && this.formData.authorizedPerson.length > 0 ? this.formData.authorizedPerson.join(',') : ''
delete this.formData.createTime
delete this.formData.updateTime
delete this.formData.createUser
@@ -1175,7 +1176,11 @@
},
// 涓嬪崟
playOrder(num) {
- this.$router.push({ path: "/productOrder/add", query: {examine: 0,active: num} });
+ this.$router.push({ path: "/productOrder/add", query: {examine: 0,active: num, tabIndex: this.tabIndex} });
+ },
+ // 瀹℃牳
+ handleVerify(row) {
+ this.$router.push({ path: "/productOrder/add", query: {examine: 1,active: 3, currentId: row.id} });
},
handleTab(m, i) {
this.tabIndex = i;
--
Gitblit v1.9.3