From 2e4c2b6e96022dc4fd197ac374c7a596a78f4223 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期六, 15 二月 2025 13:31:25 +0800 Subject: [PATCH] 能力范围联调 --- src/components/capability/EditForm.vue | 466 +++++++++++++++++++++------------------------- src/views/structural/capabilityAndLaboratory/capability/index.vue | 70 +++++-- src/api/structural/capability.js | 26 ++ 3 files changed, 286 insertions(+), 276 deletions(-) diff --git a/src/api/structural/capability.js b/src/api/structural/capability.js index 7f61447..75c7d63 100644 --- a/src/api/structural/capability.js +++ b/src/api/structural/capability.js @@ -21,7 +21,7 @@ return request({ url: '/capacityScope/addItemParameter', method: 'post', - params: query + data: query }) } // 鍒犻櫎妫�楠岄」鐩弬鏁� @@ -37,7 +37,7 @@ return request({ url: '/capacityScope/upItemParameter', method: 'post', - params: query + data: query }) } // 鑾峰彇妫�楠屽璞℃爲 @@ -52,7 +52,7 @@ return request({ url: '/capacityScope/addTestObject', method: 'post', - params: query + data: query }) } // 鍒犻櫎妫�娴嬪璞� @@ -68,7 +68,7 @@ return request({ url: '/capacityScope/upTestObject', method: 'post', - params: query + data: query }) } // 鏌ヨ妫�楠屽璞$殑浜у搧 @@ -84,7 +84,7 @@ return request({ url: '/capacityScope/addProduct', method: 'post', - params: query + data: query }) } // 鍒犻櫎浜у搧 @@ -100,6 +100,20 @@ return request({ url: '/capacityScope/upProduct', method: 'post', - params: query + data: query + }) +} +// 鑾峰彇瀹為獙瀹ゅ悕绉� +export function obtainItemParameterList() { + return request({ + url: '/laboratoryScope/obtainItemParameterList', + method: 'get', + }) +} +// 鏌ヨ鍘熷璁板綍妯℃澘鏋氫妇 +export function getStandardTemplate() { + return request({ + url: '/StandardTemplate/getStandardTemplate', + method: 'get', }) } diff --git a/src/components/capability/EditForm.vue b/src/components/capability/EditForm.vue index 10842ec..2a74a3f 100644 --- a/src/components/capability/EditForm.vue +++ b/src/components/capability/EditForm.vue @@ -2,152 +2,176 @@ <div> <el-dialog :title="operationType === 'add' ? '鏂板' : '缂栬緫'" :visible.sync="editFormDia" width="60%" @close="closeDia"> <el-form ref="editForm" :model="editForm" :rules="editFormRules" label-width="140px"> - <el-col :span="12"> - <el-form-item label="妫�楠岄」锛�" prop="inspectionItem"> - <el-input v-model="editForm.inspectionItem" clearable size="small"></el-input> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="妫�楠岄」EN锛�" prop="inspectionItemEn"> - <el-input v-model="editForm.inspectionItemEn" clearable size="small"></el-input> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="妫�楠屽瓙椤癸細" prop="inspectionItemSubclass"> - <el-input v-model="editForm.inspectionItemSubclass" clearable size="small"></el-input> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="妫�楠屽瓙椤笶N锛�" prop="inspectionItemSubclassEn"> - <el-input v-model="editForm.inspectionItemSubclassEn" clearable size="small"></el-input> - </el-form-item> - </el-col> - <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> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="鍗曚环(鍏�)锛�" prop="price"> - <el-input v-model="editForm.price" clearable size="small"></el-input> - </el-form-item> - </el-col> - <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-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 sonLaboratoryList" :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="askTell"> - <el-input v-model="editForm.askTell" clearable size="small"></el-input> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="瑕佹眰鍊硷細" prop="ask"> - <el-input v-model="editForm.ask" clearable size="small"></el-input> - </el-form-item> - </el-col> - <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 unitList" :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="宸ユ椂(H)锛�" prop="manHour"> - <el-input v-model="editForm.manHour" clearable size="small"></el-input> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="棰勮鏃堕棿(H)锛�" prop="manDay"> - <el-input v-model="editForm.manDay" clearable size="small"></el-input> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="宸ユ椂鍒嗙粍锛�" prop="manHourGroup"> - <el-input v-model="editForm.manHourGroup" clearable size="small"></el-input> - </el-form-item> - </el-col> - <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 inspectionItemTypeList" :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 inspectionValueTypeList" :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-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 bsmList" :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-select> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="妫�楠岄」鍒嗙被锛�" prop="inspectionItemClass"> - <el-input v-model="editForm.inspectionItemClass" clearable size="small"></el-input> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="妫�楠岄」鍒嗙被EN锛�" prop="inspectionItemClassEn"> - <el-input v-model="editForm.inspectionItemClassEn" clearable size="small"></el-input> - </el-form-item> - </el-col> - <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.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> - </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-row> + <el-col :span="12"> + <el-form-item label="妫�楠岄」锛�" prop="inspectionItem"> + <el-input v-model="editForm.inspectionItem" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="妫�楠岄」EN锛�" prop="inspectionItemEn"> + <el-input v-model="editForm.inspectionItemEn" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="妫�楠屽瓙椤癸細" prop="inspectionItemSubclass"> + <el-input v-model="editForm.inspectionItemSubclass" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="妫�楠屽瓙椤笶N锛�" prop="inspectionItemSubclassEn"> + <el-input v-model="editForm.inspectionItemSubclassEn" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍗曚环(鍏�)锛�" prop="price"> + <el-input v-model="editForm.price" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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-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-select> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="瑕佹眰鎻忚堪锛�" prop="askTell"> + <el-input v-model="editForm.askTell" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="瑕佹眰鍊硷細" prop="ask"> + <el-input v-model="editForm.ask" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="宸ユ椂(H)锛�" prop="manHour"> + <el-input v-model="editForm.manHour" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="棰勮鏃堕棿(H)锛�" prop="manDay"> + <el-input v-model="editForm.manDay" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="宸ユ椂鍒嗙粍锛�" prop="manHourGroup"> + <el-input v-model="editForm.manHourGroup" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + <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> + </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> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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-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-select> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="妫�楠岄」鍒嗙被锛�" prop="inspectionItemClass"> + <el-input v-model="editForm.inspectionItemClass" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="妫�楠岄」鍒嗙被EN锛�" prop="inspectionItemClassEn"> + <el-input v-model="editForm.inspectionItemClassEn" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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.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> + </el-col> + </el-row> + <el-row> + <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-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-form> <span slot="footer" class="dialog-footer"> <el-button @click="closeDia">鍙� 娑�</el-button> @@ -159,10 +183,20 @@ <script> +import { + addItemParameter, + getItemTree, + getStandardTemplate, + obtainItemParameterList, + upItemParameter +} from "@/api/structural/capability"; +import {selectStandardMethods} from "@/api/structural/standardMethod"; + export default { name: "EditForm", // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� components: {}, + dicts: ['sys_sub_lab', 'inspection_item_type', 'sys_unit', 'inspection_value_type', 'inspection_bsm'], data() { // 杩欓噷瀛樻斁鏁版嵁 return { @@ -196,12 +230,8 @@ }, sampleList: [], // 妫�楠屽璞′笅鎷夋 laboratoryList: [], // 鍦烘墍涓嬫媺妗� - sonLaboratoryList: [], // 璇曢獙瀹や笅鎷夋 - unitList: [], // 璁¢噺鍗曚綅涓嬫媺妗� inspectionItemTypeList: [], // 妫�楠岄」绫诲瀷涓嬫媺妗� - inspectionValueTypeList: [], // 妫�楠屽�肩被鍨嬩笅鎷夋 dicList: [], // 瀛楀吀绫诲瀷涓嬫媺妗� - bsmList: [], // 鐗规畩鏍囪瘑涓嬫媺妗� templateIdList: [], // 鍘熷璁板綍妯℃澘涓嬫媺妗� methodList: [], // 璇曢獙鏂规硶涓嬫媺妗� radiusListList: [], // 鏉′欢涓嬫媺妗� @@ -240,15 +270,9 @@ openDia (type, row) { this.operationType = type this.editFormDia = true - this.selectEnumByCategory() // 妫�楠岄」绫诲瀷 - this.selectEnumByCategoryForSpecial() // 鐗规畩鏍囪瘑 - this.selectEnumByCategoryForInspectionValueType() // 妫�楠屽�肩被鍨� this.obtainItemParameterList() // 鍦烘墍绫诲瀷 - this.selectEnumByCategoryForSLaboratory() // 瀛愬疄楠屽 this.getStandardTemplate() // 鍘熷璁板綍妯℃澘涓嬫媺妗� - this.selectEnumByCategoryForUnit() // 璁¢噺鍗曚綅 - this.selectStandardMethods() // 璇曢獙鏂规硶 - this.selectDocUnit() // 瀛楀吀绫诲瀷 + this.getSelectStandardMethods() // 璇曢獙鏂规硶 this.selectTestObjectByName() // 妫�楠屽璞� if (type === 'add') { this.editForm = { @@ -277,7 +301,7 @@ radiusList: [], // 鏉′欢 rates: '', // 鏉′欢 } - this.$refs.editForm.resetFields() + this.resetForm('editForm') } else { this.editForm = this.HaveJson(row) this.editForm.sample = JSON.parse(this.editForm.sample) @@ -293,45 +317,34 @@ let obj = this.HaveJson(this.editForm) obj.method = JSON.stringify(obj.method) obj.sample = JSON.stringify(obj.sample) - console.log('obj.radiusList---', obj.radiusList) if (obj.radiusList !== null && obj.radiusList.length > 0) { obj.radiusList = JSON.stringify(obj.radiusList) } if(obj.id){ // 淇敼 - this.$axios.post(this.$api.capacityScope.upItemParameter, obj, { - headers: { - 'Content-Type': 'application/json' - } - }).then(res => { + upItemParameter(obj).then(res => { this.editLoad = false - if (res.code === 201) { + if (res.code === 500) { return } this.$message.success('淇敼鎴愬姛') this.editFormDia = false - this.$parent.refreshTable('page') + this.$emit('refreshTable') }).catch(e => { this.editLoad = false - this.editFormDia = false }) }else{ // 鏂板 - this.$axios.post(this.$api.capacityScope.addItemParameter, obj, { - headers: { - 'Content-Type': 'application/json' - } - }).then(res => { + addItemParameter(obj).then(res => { this.editLoad = false - if (res.code === 201) { + if (res.code === 500) { return } this.$message.success('娣诲姞鎴愬姛') this.editFormDia = false - this.$parent.refreshTable('page') + this.$emit('refreshTable') }).catch(e => { this.editLoad = false - this.editFormDia = false }) } } @@ -343,13 +356,13 @@ this.$refs.editForm.resetFields() }, selectTestObjectByName() { - this.$axios.get(this.$api.capacityScope.getItemTree).then(res => { - res.data.forEach(a=>{ - this.cascaderFieldData(a) - }) - this.itemParameterData.cascaderField.sample.tree = res.data - // this.sampleTree = res.data - // console.log(2222,res.data) + getItemTree().then(res => { + if (res.data.length > 0) { + res.data.forEach(a=>{ + this.cascaderFieldData(a) + }) + this.itemParameterData.cascaderField.sample.tree = res.data + } }) }, cascaderFieldData(val){ @@ -369,62 +382,36 @@ }) } }, - selectStandardMethods() { - this.$axios.get(this.$api.standardMethod.selectStandardMethods).then(res => { + getSelectStandardMethods() { + selectStandardMethods().then(res => { let data = [] - res.data.forEach(a => { - data.push({ - label: a.code, - value: a.code - }) - }) - this.methodList = data - }) - }, - selectDocUnit() { - this.$axios.post(this.$api.enums.getDic).then(res => { - this.dicList = res.data.map(m => { - return { - label: m, - value: m + if (res.data.length > 0) { + res.data.forEach(a => { + data.push({ + label: a.code, + value: a.code + }) + }) + this.methodList = data } - }) }) }, obtainItemParameterList() { - this.$axios.get(this.$api.laboratoryScope.obtainItemParameterList).then(res => { + obtainItemParameterList().then(res => { let data = [] - // let data0 = [] - res.data.forEach(a => { - data.push({ - label: a.laboratoryName, - value: a.id - }) - // data0.push({ - // label: a.laboratoryName, - // value: a.laboratoryName - // }) - }) + if (res.data.length > 0) { + res.data.forEach(a => { + data.push({ + label: a.laboratoryName, + value: a.id + }) + }) + } this.laboratoryList = data }) }, - selectEnumByCategory() { - this.$axios.post(this.$api.enums.selectEnumByCategory, { - category: "妫�楠岄」绫诲瀷" - }).then(res => { - res.data[1].type = 'info' - this.inspectionItemTypeList = res.data - }) - }, - selectEnumByCategoryForInspectionValueType() { - this.$axios.post(this.$api.enums.selectEnumByCategory, { - category: "妫�楠屽�肩被鍨�" - }).then(res => { - this.inspectionValueTypeList = res.data - }) - }, getStandardTemplate() { - this.$axios.get(this.$api.StandardTemplate.getStandardTemplate).then(res => { + getStandardTemplate().then(res => { let data = [] res.data.forEach(a => { data.push({ @@ -436,33 +423,12 @@ this.templateIdList = data }) }, - selectEnumByCategoryForSpecial() { - this.$axios.post(this.$api.enums.selectEnumByCategory, { - category: "鏄惁" - }).then(res => { - this.bsmList = res.data - }) - }, - selectEnumByCategoryForSLaboratory() { - this.$axios.post(this.$api.enums.selectEnumByCategory, { - category: "瀛愬疄楠屽" - }).then(res => { - this.sonLaboratoryList = res.data - }) - }, - selectEnumByCategoryForUnit() { - this.$axios.post(this.$api.enums.selectEnumByCategory, { - category: "鍗曚綅" - }).then(res => { - this.unitList = res.data - }) - }, }, } </script> <style scoped> ->>>.el-dialog__body { +::v-deep .el-dialog__body { height: 620px; overflow-y: auto; } diff --git a/src/views/structural/capabilityAndLaboratory/capability/index.vue b/src/views/structural/capabilityAndLaboratory/capability/index.vue index 072d09b..9916b1e 100644 --- a/src/views/structural/capabilityAndLaboratory/capability/index.vue +++ b/src/views/structural/capabilityAndLaboratory/capability/index.vue @@ -52,6 +52,7 @@ :page="testObjectPage" :tableLoading="tableLoading"></lims-table> </div> </div> + <!--浜у搧缁存姢寮规--> <el-dialog title="浜у搧缁存姢" :visible.sync="diaProduct" width="600px"> <div class="body" v-if="diaProduct" style="height: 350px;overflow-y: auto;padding: 5px 0;"> <lims-table :tableData="productData" :column="productColumn" @@ -59,7 +60,23 @@ </div> <span slot="footer" class="dialog-footer"> <el-button @click="diaProduct = false">鍙� 娑�</el-button> - <el-button type="primary" @click="openAdd2" :loading="productLoad">鏂� 澧�</el-button> + <el-button type="primary" @click="editProduct('add')" :loading="productLoad">鏂� 澧�</el-button> + </span> + </el-dialog> + <!--浜у搧缁存姢缂栬緫--> + <el-dialog title="缂栬緫浜у搧缁存姢" :visible.sync="productEditDia" width="400px"> + <el-form :model="productEditForm" ref="productEditForm" :rules="productRules"> + <el-form-item label="浜у搧鍚嶇О" prop="name"> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="productEditForm.name"></el-input> + </el-form-item> + <el-form-item label="浜у搧鍚嶇ОEN" prop="nameEn"> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="productEditForm.nameEn"> + </el-input> + </el-form-item> + </el-form> + <span slot="footer" class="dialog-footer"> + <el-button @click="closeProduct">鍙� 娑�</el-button> + <el-button :loading="uploading" type="primary" @click="submitProduct">纭� 璁�</el-button> </span> </el-dialog> <el-dialog :visible.sync="uploadDia" title="鏁版嵁瀵煎叆" width="500px"> @@ -79,7 +96,7 @@ </span> </el-dialog> <!--妫�楠岄」鐩弬鏁�-缂栬緫寮规--> - <EditForm ref="editForm"></EditForm> + <EditForm ref="editForm" @refreshTable="refreshTable"></EditForm> <testObjectEditForm ref="testObjectEditForm"></testObjectEditForm> <BindPartDialog v-if="bindPartDialog" :bindPartDialog="bindPartDialog" :currentRow="currentRow" @@ -284,7 +301,7 @@ name: '缂栬緫', type: 'text', clickFun: (row) => { - this.editProduct(row); + this.editProduct('edit', row); }, }, { @@ -318,7 +335,15 @@ current:0 }, productableLoading: false, - inPower: true, + productEditDia: false, + productEditForm: { + name: '', + nameEn: '' + }, + productRules: { + name: [{ required: true, message: '璇峰~鍐欎骇鍝佸悕绉�', trigger: 'blur' }], + nameEn: [{ required: true, message: '璇峰~鍐欎骇鍝佸悕绉癊N', trigger: 'blur' }] + }, uploadDia: false, fileList: [], token: {Authorization: "Bearer " + getToken()}, @@ -330,13 +355,7 @@ type: null, // 闆朵欢缁戝畾鐨勭被鍨�--0锛氭楠屽璞★紝1锛氫骇鍝佺淮鎶� } }, - created() { - this.refreshTable() - }, mounted() { - this.token = { - 'token': sessionStorage.getItem('token') - } this.refreshTable() }, computed: { @@ -408,8 +427,8 @@ selectItemParameterList({...this.page, ...this.itemParameterForm}).then(res => { this.tableLoading = false if (res.code === 200) { - this.tableData = res.data - this.page.total = res.total + this.tableData = res.data.records + this.page.total = res.data.total } }).catch(err => { this.tableLoading = false @@ -418,8 +437,8 @@ selectTestObjectList({...this.testObjectPage, ...this.itemParameterForm}).then(res => { this.tableLoading = false if (res.code === 200) { - this.testObjectTableData = res.data - this.testObjectPage.total = res.total + this.testObjectTableData = res.data.records + this.testObjectPage.total = res.data.total } }).catch(err => { this.tableLoading = false @@ -478,19 +497,30 @@ selectProductListByObjectId({...params, ...this.productPage}).then(res => { this.productableLoading = false if (res.code === 200) return - this.productData = res.data + this.productData = res.data.records this.productPage.total = res.data.total }).catch(err => { this.productableLoading = false }) }, - // 浜у搧缁存姢-鏂板 - openAdd2(){ - + // 浜у搧缁存姢-鏂板-缂栬緫 + editProduct (type, row) { + this.productEditDia = true + if (type === 'edit') { + this.productEditForm = row + } }, - // 浜у搧缁存姢-缂栬緫 - editProduct () { + // 鎻愪氦浜у搧缁存姢淇敼 + submitProduct () { + this.$refs['productEditForm'].validate((valid) => { + if (valid) { + } + }) + }, + closeProduct() { + this.productEditDia = false + this.resetForm('productEditForm') }, // 浜у搧缁存姢-鍒犻櫎 deleteProduct (row) { -- Gitblit v1.9.3