From 69558478328e8f5996831a265c89565b92d391da Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期二, 22 四月 2025 11:02:00 +0800
Subject: [PATCH] 修改检验任务数采
---
src/views/structural/capabilityAndLaboratory/capabilityComponents/EditForm.vue | 194 ++++++++++++++++++++++++++++--------------------
1 files changed, 113 insertions(+), 81 deletions(-)
diff --git a/src/views/structural/capabilityAndLaboratory/capabilityComponents/EditForm.vue b/src/views/structural/capabilityAndLaboratory/capabilityComponents/EditForm.vue
index 4755b92..5e9a4f5 100644
--- a/src/views/structural/capabilityAndLaboratory/capabilityComponents/EditForm.vue
+++ b/src/views/structural/capabilityAndLaboratory/capabilityComponents/EditForm.vue
@@ -30,9 +30,9 @@
<el-col :span="12">
<el-form-item label="妫�楠屽璞★細" prop="sample">
<el-cascader v-model="editForm.sample" :options="itemParameterData.cascaderField.sample.tree"
- :props="{value:'name',label:'name',checkStrictly: true, multiple: true}"
- :show-all-levels="false" clearable
- filterable placeholder="璇烽�夋嫨" size="small" style="width: 100%;"></el-cascader>
+ :props="{ value: 'labelName', label: 'name', checkStrictly: true, multiple: true }"
+ :show-all-levels="false" clearable filterable placeholder="璇烽�夋嫨" size="small"
+ style="width: 100%;"></el-cascader>
</el-form-item>
</el-col>
<el-col :span="12">
@@ -45,14 +45,16 @@
<el-col :span="12">
<el-form-item label="鍦烘墍锛�" prop="laboratory">
<el-select v-model="editForm.laboratory" clearable placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="item in laboratoryList" :key="item.label" :label="item.label" :value="item.label"></el-option>
+ <el-option v-for="item in laboratoryList" :key="item.label" :label="item.label"
+ :value="item.label"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="璇曢獙瀹わ細" prop="sonLaboratory">
<el-select v-model="editForm.sonLaboratory" clearable placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="item in dict.type.sys_sub_lab" :key="item.value" :label="item.label" :value="item.value"></el-option>
+ <el-option v-for="item in dict.type.sys_sub_lab" :key="item.value" :label="item.label"
+ :value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
@@ -73,7 +75,8 @@
<el-col :span="12">
<el-form-item label="璁¢噺鍗曚綅锛�" prop="unit">
<el-select v-model="editForm.unit" clearable placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="item in dict.type.sys_unit" :key="item.value" :label="item.label" :value="item.value"></el-option>
+ <el-option v-for="item in dict.type.sys_unit" :key="item.value" :label="item.label"
+ :value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
@@ -98,15 +101,19 @@
<el-row>
<el-col :span="12">
<el-form-item label="妫�楠岄」绫诲瀷锛�" prop="inspectionItemType">
- <el-select v-model="editForm.inspectionItemType" clearable placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="item in dict.type.inspection_item_type" :key="item.value" :label="item.label" :value="item.value"></el-option>
+ <el-select v-model="editForm.inspectionItemType" clearable placeholder="璇烽�夋嫨" size="small"
+ style="width: 100%">
+ <el-option v-for="item in dict.type.inspection_item_type" :key="item.value" :label="item.label"
+ :value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="妫�楠屽�肩被鍨嬶細" prop="inspectionValueType">
- <el-select v-model="editForm.inspectionValueType" clearable placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="item in dict.type.inspection_value_type" :key="item.value" :label="item.label" :value="item.value"></el-option>
+ <el-select v-model="editForm.inspectionValueType" clearable placeholder="璇烽�夋嫨" size="small"
+ style="width: 100%">
+ <el-option v-for="item in dict.type.inspection_value_type" :key="item.value" :label="item.label"
+ :value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
@@ -115,14 +122,16 @@
<el-col :span="12">
<el-form-item label="鐗规畩鏍囪瘑锛�" prop="bsm">
<el-select v-model="editForm.bsm" clearable placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="item in dict.type.inspection_bsm" :key="item.value" :label="item.label" :value="item.value"></el-option>
+ <el-option v-for="item in dict.type.inspection_bsm" :key="item.value" :label="item.label"
+ :value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="鍘熷璁板綍妯℃澘锛�" prop="templateId">
<el-select v-model="editForm.templateId" clearable placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="item in templateIdList" :key="item.value" :label="item.label" :value="item.value"></el-option>
+ <el-option v-for="item in templateIdList" :key="item.value" :label="item.label"
+ :value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
@@ -140,38 +149,56 @@
</el-col>
</el-row>
<el-row>
- <el-col :span="12">
+ <!-- <el-col :span="12">
<el-form-item label="璇曢獙鏂规硶锛�" prop="method">
- <el-select v-model="editForm.method" clearable multiple placeholder="璇烽�夋嫨" size="small" style="width: 100%">
- <el-option v-for="item in methodList" :key="item.value" :label="item.label" :value="item.label"></el-option>
+ <el-select v-model="editForm.method" clearable multiple placeholder="璇烽�夋嫨" size="small"
+ style="width: 100%">
+ <el-option v-for="item in methodList" :key="item.value" :label="item.label"
+ :value="item.label"></el-option>
+ </el-select>
+ </el-form-item>
+ </el-col> -->
+ <el-col :span="12">
+ <el-form-item label="璇曢獙鏉′欢锛�" prop="radiusList">
+ <el-select v-model="editForm.radiusList" allow-create default-first-option filterable multiple
+ placeholder="璇烽�夋嫨" size="small" style="width: 100%">
+ <el-option v-for="item in radiusListList" :key="item.value" :label="item.label"
+ :value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="鏉′欢锛�" prop="radiusList">
- <el-select v-model="editForm.radiusList" allow-create default-first-option filterable multiple
- placeholder="璇烽�夋嫨"
- size="small"
- style="width: 100%">
- <el-option v-for="item in radiusListList" :key="item.value" :label="item.label" :value="item.value"></el-option>
- </el-select>
+ <el-form-item label="棰戞锛�" prop="frequency">
+ <el-input v-model="editForm.frequency" clearable size="small"></el-input>
</el-form-item>
</el-col>
- </el-row>
- <el-row>
+ <el-col :span="12">
+ <el-form-item label="鏀惰垂鏍囧噯鍒嗙粍" prop="ratesGroup">
+ <el-input v-model="editForm.ratesGroup" clearable size="small"></el-input>
+ </el-form-item>
+ </el-col>
<el-col :span="12">
<el-form-item label="鏀惰垂鏍囧噯(鍏�/娆�)锛�" prop="rates">
<el-input v-model="editForm.rates" clearable size="small"></el-input>
</el-form-item>
</el-col>
+ <el-col :span="12">
+ <el-form-item label="鏄惁濮旀墭瑕佹眰锛�" prop="rates">
+ <el-select v-model="editForm.delegateRequestFlag" clearable placeholder="璇烽�夋嫨" size="small"
+ style="width: 100%">
+ <el-option v-for="item in dict.type.inspection_bsm" :key="item.value" :label="item.label"
+ :value="item.value"></el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
</el-row>
-<!-- <el-col :span="12">-->
-<!-- <el-form-item label="瀛楀吀绫诲瀷锛�" prop="dic">-->
-<!-- <el-select v-model="editForm.dic" clearable placeholder="璇烽�夋嫨" size="small" style="width: 100%">-->
-<!-- <el-option v-for="item in dicList" :key="item.value" :label="item.label" :value="item.value"></el-option>-->
-<!-- </el-select>-->
-<!-- </el-form-item>-->
-<!-- </el-col>-->
+ <!-- <el-col :span="12">-->
+ <!-- <el-form-item label="瀛楀吀绫诲瀷锛�" prop="dic">-->
+ <!-- <el-select v-model="editForm.dic" clearable placeholder="璇烽�夋嫨" size="small" style="width: 100%">-->
+ <!-- <el-option v-for="item in dicList" :key="item.value" :label="item.label" :value="item.value"></el-option>-->
+ <!-- </el-select>-->
+ <!-- </el-form-item>-->
+ <!-- </el-col>-->
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="closeDia">鍙� 娑�</el-button>
@@ -190,7 +217,7 @@
obtainItemParameterList,
upItemParameter
} from "@/api/structural/capability";
-import {selectStandardMethods} from "@/api/structural/standardMethod";
+import { selectStandardMethods } from "@/api/structural/standardMethod";
export default {
name: "EditForm",
@@ -227,6 +254,9 @@
method: '', // 璇曢獙鏂规硶
radiusList: [], // 鏉′欢
rates: '', // 鏉′欢
+ delegateRequestFlag: null,//鏄惁濮旀墭瑕佹眰
+ frequency: null,
+ ratesGroup: null,
},
sampleList: [], // 妫�楠屽璞′笅鎷夋
laboratoryList: [], // 鍦烘墍涓嬫媺妗�
@@ -267,7 +297,7 @@
},
// 鏂规硶闆嗗悎
methods: {
- openDia (type, row) {
+ openDia(type, row) {
this.operationType = type
this.editFormDia = true
this.obtainItemParameterList() // 鍦烘墍绫诲瀷
@@ -277,29 +307,30 @@
if (type === 'add') {
this.editForm = {
inspectionItem: '', // 妫�楠岄」
- inspectionItemEn: '', // 妫�楠岄」EN
- inspectionItemSubclass: '', // 妫�楠屽瓙椤�
- inspectionItemSubclassEn: '', // 妫�楠屽瓙椤笶N
- sample: [], // 妫�楠屽璞�
- price: '', // 鍗曚环
- laboratory: '', // 鍦烘墍
- sonLaboratory: '', // 璇曢獙瀹�
- askTell: '', // 瑕佹眰鎻忚堪
- ask: '', // 瑕佹眰鍊�
- unit: '', // 璁¢噺鍗曚綅
- manHour: '', // 宸ユ椂
- manDay: '', // 棰勮鏃堕棿
- manHourGroup: '', // 宸ユ椂鍒嗙粍
- inspectionItemType: '', // 妫�楠岄」绫诲瀷
- inspectionValueType: '', // 妫�楠屽�肩被鍨�
- dic: '', // 瀛楀吀绫诲瀷
- bsm: '', // 鐗规畩鏍囪瘑
- templateId: '', // 鍘熷璁板綍妯℃澘
- inspectionItemClass: '', // 妫�楠岄」鍒嗙被
- inspectionItemClassEn: '', // 妫�楠岄」鍒嗙被EN
- method: '', // 璇曢獙鏂规硶
- radiusList: [], // 鏉′欢
- rates: '', // 鏉′欢
+ inspectionItemEn: '', // 妫�楠岄」EN
+ inspectionItemSubclass: '', // 妫�楠屽瓙椤�
+ inspectionItemSubclassEn: '', // 妫�楠屽瓙椤笶N
+ sample: [], // 妫�楠屽璞�
+ price: '', // 鍗曚环
+ laboratory: '', // 鍦烘墍
+ sonLaboratory: '', // 璇曢獙瀹�
+ askTell: '', // 瑕佹眰鎻忚堪
+ ask: '', // 瑕佹眰鍊�
+ unit: '', // 璁¢噺鍗曚綅
+ manHour: '', // 宸ユ椂
+ manDay: '', // 棰勮鏃堕棿
+ manHourGroup: '', // 宸ユ椂鍒嗙粍
+ inspectionItemType: '', // 妫�楠岄」绫诲瀷
+ inspectionValueType: '', // 妫�楠屽�肩被鍨�
+ dic: '', // 瀛楀吀绫诲瀷
+ bsm: '', // 鐗规畩鏍囪瘑
+ templateId: '', // 鍘熷璁板綍妯℃澘
+ inspectionItemClass: '', // 妫�楠岄」鍒嗙被
+ inspectionItemClassEn: '', // 妫�楠岄」鍒嗙被EN
+ method: '', // 璇曢獙鏂规硶
+ radiusList: [], // 鏉′欢
+ rates: '', // 鏉′欢
+ delegateRequestFlag: null,//鏄惁濮旀墭瑕佹眰
}
this.resetForm('editForm')
} else {
@@ -310,7 +341,7 @@
}
},
// 鎻愪氦缂栬緫
- handleEdit () {
+ handleEdit() {
this.$refs.editForm.validate(valid => {
if (valid) {
this.editLoad = true
@@ -322,7 +353,7 @@
} else {
obj.radiusList = null
}
- if(obj.id){
+ if (obj.id) {
// 淇敼
upItemParameter(obj).then(res => {
this.editLoad = false
@@ -335,7 +366,7 @@
}).catch(e => {
this.editLoad = false
})
- }else{
+ } else {
// 鏂板
addItemParameter(obj).then(res => {
this.editLoad = false
@@ -353,33 +384,34 @@
})
},
// 鍏抽棴寮规
- closeDia () {
+ closeDia() {
this.editFormDia = false
this.resetForm("editForm");
},
selectTestObjectByName() {
getItemTree().then(res => {
if (res.data.length > 0) {
- res.data.forEach(a=>{
+ res.data.forEach(a => {
this.cascaderFieldData(a)
})
this.itemParameterData.cascaderField.sample.tree = res.data
}
})
},
- cascaderFieldData(val){
- if(val.children === undefined) {
+ cascaderFieldData(val) {
+ if (val.children === undefined) {
return
- }else if(val.children.length==0){
+ } else if (val.children.length == 0) {
val.label = val.name
val.value = val.id
delete val.children
- }else{
+ } else {
val.label = val.name
val.value = val.id
- val.children.forEach(a=>{
+ val.children.forEach(a => {
a.label = a.name
a.value = a.id
+ a.labelName = a.name
this.cascaderFieldData(a)
})
}
@@ -387,28 +419,28 @@
getSelectStandardMethods() {
selectStandardMethods().then(res => {
let data = []
- if (res.data.length > 0) {
- res.data.forEach(a => {
- data.push({
- label: a.code,
- value: a.id,
- })
+ if (res.data.length > 0) {
+ res.data.forEach(a => {
+ data.push({
+ label: a.code,
+ value: a.id,
})
- this.methodList = data
- }
+ })
+ this.methodList = data
+ }
})
},
obtainItemParameterList() {
obtainItemParameterList().then(res => {
let data = []
- if (res.data.length > 0) {
- res.data.forEach(a => {
- data.push({
- label: a.laboratoryName,
- value: a.id
- })
+ if (res.data.length > 0) {
+ res.data.forEach(a => {
+ data.push({
+ label: a.laboratoryName,
+ value: a.id
})
- }
+ })
+ }
this.laboratoryList = data
})
},
--
Gitblit v1.9.3