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