From eec77847922467a0ed5631794dbfe9ea2e367032 Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期五, 08 九月 2023 11:11:48 +0800
Subject: [PATCH] 设备维护,标准Bom

---
 src/components/view/standard.vue                  |   39 +++++++++---
 src/components/view/laboratoryManagement.vue      |   24 ++++---
 src/main.js                                       |    3 
 src/components/view/technical.vue                 |   27 +++++++-
 src/components/view/standard-table/technology.vue |   35 +++++++++++
 src/assets/api/controller.js                      |    1 
 6 files changed, 100 insertions(+), 29 deletions(-)

diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index a4df82f..f57edf9 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -13,6 +13,7 @@
 
 	//璁㈠崟BOM
 	delDevice:"/device/delDeviceById",//璁㈠崟Bom
+	compile:"/orders/compile",//缂栧埗
 }
 // 鍘熸潗鏂欐楠�
 const raw = {
diff --git a/src/components/view/laboratoryManagement.vue b/src/components/view/laboratoryManagement.vue
index 55d2727..aaa4a0f 100644
--- a/src/components/view/laboratoryManagement.vue
+++ b/src/components/view/laboratoryManagement.vue
@@ -427,7 +427,7 @@
         equr:1,
       },
       delete:{},
-      equip:[],
+      equip:1,
       rules: {
         name: [
           { required: true, message: "璇疯緭鍏ヤ华鍣ㄨ澶囩紪鍙�", trigger: "blur" },
@@ -465,12 +465,20 @@
       }
     };
   },
+  mounted() {
+    // 鍒濆鍖栬皟鐢ㄤ簩绾ф爲
+    this.twoTreeApi();
+    // 鍒濆鍖栬皟鐢ㄨ〃鏍兼暟鎹�
+    // this.tableDataApi();
+    this.selectDevice()//鍙宠竟
+  },
   methods: {
     selectDevice() {//鍙宠竟鏁版嵁
-      console.log(this.$api.url.selectDevice);
+      console.log(this.ruleForm.treedata.father);
+      console.log(this.equip);
       this.$axios.get(this.$api.url.selectDevice,{
         params:{
-          father:this.treedata.father,
+          father:this.ruleForm.treedata.father,
           type:this.equip,
         }
       }).then(res =>{
@@ -582,7 +590,7 @@
     },
     handleNodeClick(data) {
       console.log(data);
-        this.treedata = data
+        // this.treedata = data
         this.selectDevice()
     },
     handlerDeptList() {
@@ -720,13 +728,7 @@
         });
     }
   },
-  mounted() {
-    // 鍒濆鍖栬皟鐢ㄤ簩绾ф爲
-    this.twoTreeApi();
-    // 鍒濆鍖栬皟鐢ㄨ〃鏍兼暟鎹�
-    this.tableDataApi();
-    this.selectDevice()//鍙宠竟
-  },
+ 
   watch: {
     "ruleForm.rawInsProductId": {
       //鐩戝惉ruleForm.rawInsProductId
diff --git a/src/components/view/standard-table/technology.vue b/src/components/view/standard-table/technology.vue
index 8cdabda..edde54e 100644
--- a/src/components/view/standard-table/technology.vue
+++ b/src/components/view/standard-table/technology.vue
@@ -44,7 +44,7 @@
 
 <template>
   <div class="standard">
-    <el-table  :data="tableData" border style="width: 100%"  row-key="id" 
+    <!-- <el-table  :data="tableData" border style="width: 100%"  row-key="id" 
       :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
       <el-table-column type="selection" width="50">
       </el-table-column>
@@ -80,7 +80,38 @@
         <el-table-column prop="quota" label="宸ユ椂瀹氶">
         </el-table-column>
       </template>
-    </el-table>
+    </el-table> -->
+    <div>
+          <el-table :data="tableData" style="width: 100%;margin-bottom: 20px;" row-key="name" border
+            @selection-change="handleSelectionChange" default-expand-all
+            :tree-props="{ children: 'name', hasChildren: 'children' }">
+            <el-table-column type="selection" width="55">
+            </el-table-column>
+            <el-table-column type="index" width="50" label="搴忓彿">
+            </el-table-column>
+            <el-table-column prop="name" label="宸ュ簭" sortable width="300px">
+              <template slot-scope="scope">
+                        <el-tag>
+                            <div class="firstDiv" :style="`color: ${scope.row.children? '#16a7ff' : '#58c173'}`">
+                            {{ scope.row.children ? "01" : "02" }}
+                            </div>
+                        </el-tag>
+                        <span style="color: black">{{ scope.row.name }}</span>
+
+                        </template>
+            </el-table-column>
+            <el-table-column prop="" sortable label="宸ヨ壓鍚嶇О">
+            </el-table-column>
+            <el-table-column prop="" label="鎸囨爣鍚嶇О">
+            </el-table-column>
+            <el-table-column prop="" label="鍗曚綅">
+            </el-table-column>
+            <el-table-column prop="" label="鍐呮帶鍊�">
+            </el-table-column>
+            <el-table-column prop="unit" label="鏍囧噯鍊�">
+            </el-table-column>
+          </el-table>
+        </div>
   </div>
 </template>
 
diff --git a/src/components/view/standard.vue b/src/components/view/standard.vue
index 731daef..94c7173 100644
--- a/src/components/view/standard.vue
+++ b/src/components/view/standard.vue
@@ -52,7 +52,20 @@
               璇�</span></el-button>
         </div>
 
-        <div>
+        <!-- <div v-if="this.typeselect == 0">
+          宸ヨ壓璺嚎
+        </div>
+        <div v-if="this.typeselect == 1">
+          鎶�鏈寚鏍�
+        </div>
+        <div v-if="this.typeselect == 2">
+          鐗╂枡娓呭崟
+        </div>
+        <div v-if="this.typeselect == 3">
+          鐢熶骇宸ヨ壓
+        </div> -->
+
+        <!-- <div>
           <el-table :data="tableData" style="width: 100%;margin-bottom: 20px;" row-key="name" border
             @selection-change="handleSelectionChange" default-expand-all
             :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
@@ -61,7 +74,7 @@
             <el-table-column type="index" width="50" label="搴忓彿">
             </el-table-column>
             <el-table-column prop="name" label="宸ュ簭" sortable width="300px">
-              <!-- <template slot-scope="scope">
+              <template slot-scope="scope">
                         <el-tag>
                             <div class="firstDiv" :style="`color: ${scope.row.children? '#16a7ff' : '#58c173'}`">
                             {{ scope.row.children ? "01" : "02" }}
@@ -69,7 +82,7 @@
                         </el-tag>
                         <span style="color: black">{{ scope.row.name }}</span>
 
-                        </template> -->
+                        </template>
             </el-table-column>
             <el-table-column prop="" sortable label="宸ヨ壓鍚嶇О">
             </el-table-column>
@@ -82,7 +95,8 @@
             <el-table-column prop="unit" label="鏍囧噯鍊�">
             </el-table-column>
           </el-table>
-        </div>
+        </div> -->
+
         <div class="table">
           <technology v-if="tableData.length !== 0" :tableType="tableType" :tableData="tableData"></technology>
         </div>
@@ -93,7 +107,7 @@
     <div class="bom-add-model">
       <el-dialog title="BOM鏂板" :visible.sync="bomAddModelVisible" width="30%">
         <el-form>
-
+            
         </el-form>
         <span slot="footer" class="dialog-footer">
           <el-button @click="bomAddModelVisible = false">鍙� 娑�</el-button>
@@ -119,12 +133,14 @@
       tableData: [],
       bomAddModelVisible: false,// 鎺у埗bom鏂板妯℃�佹鏄惁鏄剧ず
       list: [],
-      typeselect: {},
-      returntree: {},
+      typeselect: 0,
+      returntree: {
+        id:28,
+      },
       version: {},
       VER: {},
       verdata: {},
-      character: '',
+      character: 0,
     }
   },
   // watch: {
@@ -137,6 +153,8 @@
   // },
   mounted() {
     this.selectMaterialTree()
+    this.selectVersion()
+    this.selectAll()
   },
   methods: {
     handleSelectionChange() {
@@ -145,14 +163,15 @@
     TYPE(val) {//绫诲瀷.鏁版嵁
       console.log(val);
       this.typeselect = val
-      console.log(this.typeselect);
+     
+      // console.log(this.typeselect);
       this.selectVersion()
     },
     handleNodeClick(val) {//鏍戠殑鍊�
       console.log(val);
       this.returntree = val
     },
-    selectVersion() {
+    selectVersion() {//鐗堟湰
       this.$axios.get(this.$api.url.selectVersion, {
         params: {
           specificationsId: this.returntree.id,
diff --git a/src/components/view/technical.vue b/src/components/view/technical.vue
index 8ec3eb3..5b5a65b 100644
--- a/src/components/view/technical.vue
+++ b/src/components/view/technical.vue
@@ -74,20 +74,22 @@
             label="浜よ揣鏃ユ湡">
           </el-table-column>
           <el-table-column
-            prop="type"
             label="鐘舵��"
             width="85"
             >
             <template slot-scope="scope">
-              {{scope.state==0?'寰呯紪鍒�':'宸茬紪鍒�'}}
+              <span  :style="{'color': scope.row.type==0 ? 'red':'green'}">
+                {{scope.row.type==0?'寰呯紪鍒�':'宸茬紪鍒�'}}
+              </span>
             </template>
           </el-table-column>
           <el-table-column
               label="鎿嶄綔"
               width="194">
               <template slot-scope="scope">
-                <el-button type="text" size="small" @click="showDetails(scope.row)">鏌ョ湅璇︽儏</el-button>
-                <el-button type="text" size="small">缂栬緫闄勪欢</el-button>
+                <!-- <el-button type="text" size="small" @click="showDetails(scope.row)">鏌ョ湅璇︽儏</el-button>
+                <el-button type="text" size="small">缂栬緫闄勪欢</el-button> -->
+                <el-button type="text" size="small" @click="authorizedstrength(scope.row)">缂栧埗</el-button>
               </template>
             </el-table-column>
       </el-table>
@@ -222,6 +224,7 @@
         id:'',
         date:''
        },
+       compiledata:{},
        technicalTable: [],
        showDetail: false,
        selectedRow: {},
@@ -236,6 +239,22 @@
     this.getTechnicalTableData()
   },
   methods: {
+      authorizedstrength(row) {
+        this.compiledata = row
+        this.compile()
+        // let ccc = row
+        // console.log(row);
+      },
+      //缂栧埗
+      compile() {
+        console.log();
+        this.$axios.post(this.$api.url.compile,{
+              id:this.compiledata.id
+        }).then( res =>{
+        this.$message.success('缂栧埗瀹屾垚')
+      })
+        this.getTechnicalTableData()
+      },
       async showDetails(row){
         this.showDetail = true
         const res = await this.$axios.get(this.$api.url.selectOrderById,{params:{id:row.id}})
diff --git a/src/main.js b/src/main.js
index f3d0d1e..4df962d 100644
--- a/src/main.js
+++ b/src/main.js
@@ -23,8 +23,7 @@
 Vue.use(qs);
 Vue.use(api);
 
-// const javaApi = 'http://127.0.0.1:8001/'
-const javaApi = 'http://127.0.0.1:8001/'
+const javaApi = 'http://192.168.0.23:8001'
 
 
 

--
Gitblit v1.9.3