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