From b64259d6ca1b599427f927b2a35cd0ae5091ac92 Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期二, 05 九月 2023 17:05:59 +0800
Subject: [PATCH] 基础数据

---
 src/components/view/technology.vue      |   24 +-
 src/components/view/mbom.vue            |  125 ++++++++++---
 src/components/view/self-inspection.vue |  167 +++++++++++++----
 src/components/view/record-content.vue  |  175 ++++++++++++++++---
 src/main.js                             |    3 
 src/assets/api/controller.js            |   11 +
 6 files changed, 391 insertions(+), 114 deletions(-)

diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index e00f9ee..7a4dac8 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -70,14 +70,23 @@
 	delTechById:"/technologyTemplate/delTechById",//鏂板宸ヨ壓璺嚎==>鍒犻櫎
 	selecTechById:"/technologyTemplate/selecTechById",//鏂板宸ヨ壓璺嚎--銆嬬紪杈�
 	delAllTech:"/technologyTemplate/delAllTech",//鎵归噺鍒犻櫎
+	addTechMode:"/technicalModel/addTechMode",//鎶�鏈寚鏍�---銆嬫柊澧�
+	delTechBy:"/technicalModel/delTechById",//鎶�鏈�--.鍒犻櫎
 	selectAllleft:"/technicalModel/selectAllTechTem",//鎶�鏈寚鏍�-->宸﹁竟
 	selectAllright:"/technicalModel/selectAllTechNam",//鎶�鏈寚鏍�--銆嬪彸杈�
 	chooseProFath:"/technicalModel/chooseProFath",//鎶�鏈寚鏍�---銆嬬埗绫婚�夋嫨
 	chooseTechFath:	"/technicalModel/chooseTechFath",// 鎶�鏈�--->宸ュ簭宸ヨ壓
 	selectAllMbom:"/mbomModel/selectAllMbom",//鐗╂枡缁存姢--銆嬪彸杈�
+	material:"/mbomModel/delMbomById",//鐗╂枡娓呭崟鍒犻櫎
 	selectAllTeque:"/techniqueModel/selectAllTeque",//鐢熶骇宸ヨ壓缁存姢---銆傚彸杈�
 	selectAllSelf:"/selfcheckModel/selectAllSelf",//鑷缓缁存姢-----銆嬪彸杈�
-	selectjilu:"/techniqueModel/selectAllTeque",//鐢熶骇璁板綍缁存姢---銆嬪彸杈�
+	addSelfcheck:"/selfcheckModel/addSelfcheck",//鑷  ------銆嬫柊澧�
+	delSelfcheck:"/selfcheckModel/delSelfcheckById",//鑷----.鍒犻櫎
+	delAll:"selfcheckModel/delAllTech",//鎵归噺鍒犻櫎---.鑷
+	selectjilu:"/recordModel/selectAllRecord",//鐢熶骇璁板綍缁存姢---銆嬪彸杈�
+	selecRecord:"/recordModel/selecRecordById",//鐢熶骇璁板綍----.缂栬緫
+	delQueById:"/recordModel/delQueById",//鍒犻櫎---.璁板綍鍐呭
+	addRecord:"/recordModel/addRecord"//鐢熶骇璁板綍-------.鏂板
 }
 const url = {
 	enter: "user/enter", //鐧诲綍
diff --git a/src/components/view/mbom.vue b/src/components/view/mbom.vue
index a52dcd9..985a9fd 100644
--- a/src/components/view/mbom.vue
+++ b/src/components/view/mbom.vue
@@ -29,22 +29,33 @@
 					</el-form-item>
 				</el-col>
 				<el-col :span="8">
-					<el-form-item label="宸ュ簭:">
-					<el-select v-model="search.type" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
-						<el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
-						<el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
-						<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
-						<el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
-					</el-select>
-				</el-form-item>
+					<el-form-item label="宸ュ簭">
+                            <template>
+                                <el-select v-model="search.work" 
+                                placeholder="璇烽�夋嫨绫诲瀷" 
+                                allow-create
+                                filterable
+                                @change="workevent"
+                                >
+                                    <el-option
+                                    v-for="(item,index) in process"
+                                    :key="item.name"
+                                    :label="item.name"
+                                    :value="item.name">
+                                    </el-option>
+                                </el-select>
+                                </template>
+                        </el-form-item>
 				</el-col>
 				<el-col :span="8">
 					<el-form-item label="宸ヨ壓鍚嶇О:">
-					<el-select v-model="search.type" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
-						<el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
-						<el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
-						<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
-						<el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
+					<el-select v-model="search.craft" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
+						<el-option
+							v-for="item in craftapi"
+							:key="item.id"
+							:label="item.name"
+							:value="item.id">
+							</el-option>
 					</el-select>
 				</el-form-item>
 				</el-col>
@@ -56,7 +67,7 @@
 				<template>
 					<el-table
 					border
-					:data="tableData"
+					:data="tableapi"
 					height="calc(80vh - 250px)"
 					style="width: 100%">
 					<el-table-column type="index" label="搴忓彿" width="70">
@@ -66,28 +77,37 @@
 						label="渚涘簲鍟嗗悕绉�"
 						width="180">
 						<template slot-scope="scope">
-							<el-input v-model="scope.row.input" placeholder="璇疯緭鍏ュ唴瀹�" ></el-input>
+							<el-input v-model="scope.row.input" placeholder="" ></el-input>
+						</template>
+					</el-table-column>
+					<el-table-column
+						prop=""
+						label="璐ㄩ噺杩芥函鍙�"
+						width="180">
+						<template slot-scope="scope">
+							<el-input v-model="scope.row.input" placeholder="" ></el-input>
 						</template>
 					</el-table-column>
 					<el-table-column
 						prop="name"
-						label="璐ㄩ噺杩芥函鍙�"
-						width="180">
+						label="鍘熸潗鏂欏悕绉�">
 						<template slot-scope="scope">
-							<el-input v-model="scope.row.name" placeholder="璇疯緭鍏ュ唴瀹�" ></el-input>
+							<el-input v-model="scope.row.name" placeholder="" ></el-input>
 						</template>
 					</el-table-column>
 					<el-table-column
 						prop="address"
-						label="鍘熸潗鏂欏悕绉�">
-					</el-table-column>
-					<el-table-column
-						prop="address"
 						label="瑙勬牸鍨嬪彿">
+						<template slot-scope="scope">
+							<el-input v-model="scope.row.input" placeholder="" ></el-input>
+						</template>
 					</el-table-column>
 					<el-table-column
-						prop="address"
+						prop="unit"
 						label="鍗曚綅">
+						<template slot-scope="scope">
+							<el-input v-model="scope.row.unit" placeholder="" ></el-input>
+						</template>
 					</el-table-column>
 					</el-table>
 				</template>
@@ -143,7 +163,7 @@
 					<el-table-column label="鎿嶄綔" width="130">
 						<template slot-scope="scope">
 							<!-- <span class="table_do" @click="upContent(scope.row)">缂栬緫&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> -->
-							<span class="table_do" @click="deleteRow(scope.$index, tableData)">鍒犻櫎</span>
+							<span class="table_do" @click="deleteRow(scope.$index, scope.row)">鍒犻櫎</span>
 						</template>
 					</el-table-column>
 				</el-table>
@@ -163,22 +183,62 @@
 			return {
               search:{},
               list:[],
-				process:[],
+				process:{},
 				// handleClose:[],
-				checkTreeNode:[],
+				checkTreeNode:{
+					name:'鍓ョ紗'
+				},
 				tableData:[],
-				search:{},
+				tableapi:[],
+				search:{
+					type:'',
+					work:'',
+					craft:'',
+
+				},
+				addsearch:{},
+				upData:{},
 				form:{},
 				dialogVisible:false,
 				typeselect:0,
                 tableData: [],
-				input:''
+				input:'',
+				craftapi:[],
             }
         },
 		mounted() {
-			this.selectAllleft()          
+			this.selectAllleft() 
+			this.selectAllMbom()         
 		},
 		methods:{
+			 workevent(val){
+                console.log(val);
+                let idx = this.process.findIndex(el => el.name === val)
+                this.craftapi = this.process[idx].children
+            },
+			//鏂板
+			chooseTechFath() {
+			this.$axios.get(this.$api.url.chooseTechFath,{
+                params:{type:this.typeselect}
+            }).then(res => {
+				this.process = res.data;
+                console.log(this.process);
+			}, {
+				headers: {
+                		"Content-Type": "application/json"
+              		}
+            })
+			},
+			//鍒犻櫎
+			material() {
+				this.$axios.post(this.$api.url.material,{
+					id:this.upData.id
+				}, {
+					headers: {
+                		"Content-Type": "application/json"
+              		}
+				})
+			},
 			TYpe(val) {
 				this.typeselect = val
 				this.selectAllleft()
@@ -189,6 +249,7 @@
 				params:{type:this.typeselect}
 			}).then(res => {
 				this.list = res.data;
+				console.log(this.list);
 			}, {
 				headers: {
                 		"Content-Type": "application/json"
@@ -221,6 +282,7 @@
 			},
             event(){
                 this.dialogVisible = true
+				this.chooseTechFath()
             },
 			 Addrow() {
 			if (this.tableData == undefined) {
@@ -252,7 +314,10 @@
 				this.selects = val;
 			},
 			deleteRow(index, rows) {
-				rows.splice(index, 1);
+				console.log(rows);
+				this.tableData.splice(index,1)
+				this.upData.id = rows.id
+				this.material()
 			},
 
         }
diff --git a/src/components/view/record-content.vue b/src/components/view/record-content.vue
index c6be046..ff679d3 100644
--- a/src/components/view/record-content.vue
+++ b/src/components/view/record-content.vue
@@ -161,7 +161,7 @@
 					</el-table-column>
 					<el-table-column prop="unit" label="鍗曚綅">
 					</el-table-column>
-					<el-table-column prop="thing" label="澶囨敞">
+					<el-table-column prop="note" label="澶囨敞">
 					</el-table-column>
 					<el-table-column label="鎿嶄綔" width="130">
 						<template slot-scope="scope">
@@ -174,6 +174,50 @@
 		</div>
 		<el-dialog title="缂栬緫璁板綍鍐呭" :visible.sync="upDia" width="500px">
 			<div class="body">
+				<el-row style="line-height: 46px;">
+					<el-col :span="4" style="font-size: 14px;text-align: right;">绫诲瀷:</el-col>
+					<el-col :span="16" :offset="1">
+						<template>
+                        <el-select v-model="edit.techFathe" placeholder="璇烽�夋嫨绫诲瀷" style="width: 310px;">
+                            <el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
+							<el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
+							<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
+							<el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
+                        </el-select>
+                        </template>
+					</el-col>
+				</el-row>
+				<el-row style="line-height: 46px;">
+					<el-col :span="4" style="font-size: 14px;text-align: right;">宸ュ簭:</el-col>
+					<el-col :span="16" :offset="1">
+						<template>
+                        <el-select v-model="edit.techFather" 
+						placeholder="璇烽�夋嫨绫诲瀷" style="width: 310px;">
+                            <el-option
+                            v-for="item in process"
+                            :key="item.name"
+                            :label="item.name"
+                            :value="item.name">
+                            </el-option>
+                        </el-select>
+                        </template>
+					</el-col>
+				</el-row>
+				<el-row style="line-height: 46px;">
+					<el-col :span="4" style="font-size: 14px;text-align: right;">宸ヨ壓:</el-col>
+					<el-col :span="16" :offset="1">
+						<template>
+                        <el-select v-model="edit.techFathe" placeholder="璇烽�夋嫨绫诲瀷" style="width: 310px;">
+                            <el-option
+                            v-for="item in craftapi"
+                            :key="item.id"
+                            :label="item.name"
+                            :value="item.id">
+                            </el-option>
+                         </el-select>
+                        </template>
+					</el-col>
+				</el-row>
 				<el-row style="line-height: 46px;">
 					<el-col :span="4" style="font-size: 14px;text-align: right;">鍚嶇О:</el-col>
 					<el-col :span="16" :offset="1">
@@ -189,7 +233,7 @@
 				<el-row style="line-height: 46px;">
 					<el-col :span="4" style="font-size: 14px;text-align: right;">澶囨敞:</el-col>
 					<el-col :span="16" :offset="1">
-						<el-input v-model="upData.thing" size="small" clearable></el-input>
+						<el-input v-model="upData.note" size="small" clearable></el-input>
 					</el-col>
 				</el-row>
 			</div>
@@ -204,53 +248,53 @@
 				<el-form ref="form" :model="form" label-width="80px">
 				<el-form-item label="绫诲瀷">
 					<template>
-                        <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
-                            <el-option
-                            v-for="item in options"
-                            :key="item.value"
-                            :label="item.label"
-                            :value="item.value">
-                            </el-option>
+                        <el-select v-model="form.type" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
+                            <el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
+							<el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
+							<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
+							<el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
                         </el-select>
                         </template>
 				</el-form-item>
 				<el-form-item label="宸ュ簭">
 					<template>
-                        <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
+                        <el-select v-model="form.work" 
+						@change="workevent"
+						placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
                             <el-option
-                            v-for="item in options"
-                            :key="item.value"
-                            :label="item.label"
-                            :value="item.value">
+                            v-for="item in process"
+                            :key="item.name"
+                            :label="item.name"
+                            :value="item.name">
                             </el-option>
                         </el-select>
                         </template>
 				</el-form-item>
 				<el-form-item label="宸ヨ壓鍚嶇О">
 					<template>
-                        <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
+                        <el-select v-model="form.craft" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
                             <el-option
-                            v-for="item in options"
-                            :key="item.value"
-                            :label="item.label"
-                            :value="item.value">
+                            v-for="item in craftapi"
+                            :key="item.id"
+                            :label="item.name"
+                            :value="item.id">
                             </el-option>
                         </el-select>
                         </template>
 				</el-form-item>
 				<el-form-item label="璁板綍">
-					<el-input v-model="form.name"></el-input>
+					<el-input v-model="form.record"></el-input>
 				</el-form-item>
 				<el-form-item label="澶囨敞">
-					<el-input v-model="form.vvvv"></el-input>
+					<el-input v-model="form.remarks"></el-input>
 				</el-form-item>
 				<el-form-item label="鍗曚綅">
-					<el-input v-model="form.aaaa"></el-input>
+					<el-input v-model="form.unit"></el-input>
 				</el-form-item>
 				</el-form>
 			</div>
 			<span slot="footer" class="dialog-footer">
-				<el-button type="primary" @click="dialogVisible = false">纭� 瀹�</el-button>
+				<el-button type="primary" @click="add">纭� 瀹�</el-button>
 				<el-button @click="dialogVisible = false">鍙� 娑�</el-button>
 			</span>
 		</el-dialog>
@@ -296,13 +340,13 @@
                         </template>
 				</el-form-item>
 				<el-form-item label="璁板綍">
-					<el-input v-model="form.name"></el-input>
+					<el-input v-model="form.record"></el-input>
 				</el-form-item>
 				<el-form-item label="澶囨敞">
-					<el-input v-model="form.vvvv"></el-input>
+					<el-input v-model="form.remarks"></el-input>
 				</el-form-item>
 				<el-form-item label="鍗曚綅">
-					<el-input v-model="form.aaaa"></el-input>
+					<el-input v-model="form.unit"></el-input>
 				</el-form-item>
 				</el-form>
 			</div>
@@ -325,10 +369,19 @@
 				},
 				options:[],
 				value:{},
-				form:{},
+				craftapi:[],
+				form:{
+					type:'',
+					work:'',
+					craft:'',
+					name:'',
+					record:'',
+					remarks:'',
+					unit:'',
+				},
 				modifyVisible:false,
 				dialogVisible:false,
-				process: [],
+				process: {},
 				list: [],
 				checkTreeNode: {},
 				tableData: [],
@@ -337,6 +390,14 @@
 				typeselect:0,
 				upDia: false,
 				checkTreeNode:[],
+				edit:{
+					name:'',
+					note:'',
+					techFather:'',
+					techName:'',
+					type:'',
+					unit:'',
+				},
 				upData: {
 					id: 0,
 					name: null,
@@ -349,6 +410,59 @@
 			this.selectAllleft()
 		},
 		methods: {
+			delQueById() {
+				this.$axios.get(this.$api.url.chooseTechFath)
+			},
+			childrenClick() {},
+			//鏂板
+			workevent(val){
+                console.log(val);
+                let idx = this.process.findIndex(el => el.name === val)
+                this.craftapi = this.process[idx].children
+            },
+			chooseTechFath() {
+			this.$axios.get(this.$api.url.chooseTechFath,{
+                params:{type:this.typeselect}
+            }).then(res => {
+				this.process = res.data;
+                console.log(this.process);
+			}, {
+				headers: {
+                		"Content-Type": "application/json"
+              		}
+            })
+			},
+			addRecord() {
+				this.$axios.post(this.$api.url.addRecord,{
+					name:this.form.record,
+					note:this.form.remarks,
+					techTemId:this.form.craft,
+					unit:this.form.unit,
+				}
+				, {
+					headers: {
+                		"Content-Type": "application/json"
+              		}
+				}
+				)
+			},
+			add() {
+				this.dialogVisible = false
+				this.addRecord()
+				this.selectjilu()
+				this.form = {};
+			},
+			//缂栬緫	this.upData
+			selecRecord() {
+				this.$axios.get(this.$api.url.selecRecord,{
+					params:{
+						id:this.upData.id
+					}
+				}).then(res => {
+					this.edit = res.data
+					console.log(this.edit);
+				})
+			},
 			TYpe(val) {
                 this.typeselect = val
                 console.log(this.typeselect);
@@ -377,6 +491,7 @@
             },
 			addend(){
 				this.dialogVisible = true
+				this.chooseTechFath()
 			},
 			filterNode(value, data) {
 			  if (!value) return true;
@@ -439,7 +554,9 @@
 				rows.splice(index, 1);
 			},
 			upContent(ob) {
-				this.upData = this.HaveJson(ob)
+				this.upData = ob
+				console.log(this.upData);
+				this.selecRecord()
 				this.upDia = true
 			},
 			submitUpData() {
diff --git a/src/components/view/self-inspection.vue b/src/components/view/self-inspection.vue
index be60b33..7989a10 100644
--- a/src/components/view/self-inspection.vue
+++ b/src/components/view/self-inspection.vue
@@ -113,7 +113,7 @@
 				<el-col :span="12" style="line-height: 32px;">鑷椤圭洰缁存姢</el-col>
 				<el-col :span="12" style="text-align: right;">
 					<el-button type="primary" icon="el-icon-plus" style="background: #004EA2;"  @click="addend">鏂板</el-button>
-					<el-button icon="el-icon-edit-outline"  @click="modify">淇敼</el-button>
+					<!-- <el-button icon="el-icon-edit-outline"  @click="modify">淇敼</el-button> -->
 					<el-button icon="el-icon-delete" @click="dels">鍒犻櫎</el-button>
 				</el-col>
 			</el-row>
@@ -126,8 +126,8 @@
 				<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
 				<el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
 			</el-select>
-			<span>宸ュ簭锛�</span>
-			<el-select v-model="search.name" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
+			<!-- <span>宸ュ簭锛�</span> -->
+			<!-- <el-select v-model="search.name" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
 				<el-option v-for="(a, ai) in process" key="ai" :label="a.name" :value="a.id"></el-option>
 			</el-select>
 			<span>椤圭洰锛�</span>
@@ -136,7 +136,7 @@
 			</el-select>
 			<el-button size="mini" @click="clean()"><span>閲� 缃�</span></el-button>
 			<el-button size="mini" type="primary" style="background: #004EA2;"><span>鏌�
-					璇�</span></el-button>
+					璇�</span></el-button> -->
 		</div>
 		<div class="thing">
 			<div class="left">
@@ -170,14 +170,15 @@
 					</el-table-column>
 					<el-table-column label="鎿嶄綔" width="130">
 						<template slot-scope="scope">
-							<span class="table_do" @click="upContent(scope.row)">缂栬緫&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
-							<span class="table_do" @click="deleteRow(scope.$index, tableData)">鍒犻櫎</span>
+							<!-- <span class="table_do" @click="upContent(scope.row)">缂栬緫&nbsp;&nbsp; -->
+								<!-- &nbsp;&nbsp;&nbsp;&nbsp;</span> -->
+							<span class="table_do" @click="deleteRow(scope.$index, scope.row)">鍒犻櫎</span>
 						</template>
 					</el-table-column>
 				</el-table>
 			</div>
 		</div>
-		<el-dialog title="缂栬緫璁板綍鍐呭" :visible.sync="upDia" width="500px">
+		<!-- <el-dialog title="缂栬緫璁板綍鍐呭" :visible.sync="upDia" width="500px">
 			<div class="body">
 				<el-row style="line-height: 46px;">
 					<el-col :span="4" style="font-size: 14px;text-align: right;">鍚嶇О:</el-col>
@@ -194,13 +195,13 @@
 				<el-row style="line-height: 46px;">
 					<el-col :span="4" style="font-size: 14px;text-align: right;">鏍囧噯鍊�:</el-col>
 					<el-col :span="16" :offset="1">
-						<el-input v-model="upData.stand" size="small" clearable></el-input>
+						<el-input v-model="upData.required" size="small" clearable></el-input>
 					</el-col>
 				</el-row>
 				<el-row style="line-height: 46px;">
 					<el-col :span="4" style="font-size: 14px;text-align: right;">鍐呮帶鍊�:</el-col>
 					<el-col :span="16" :offset="1">
-						<el-input v-model="upData.ask" size="small" clearable></el-input>
+						<el-input v-model="upData.internal" size="small" clearable></el-input>
 					</el-col>
 				</el-row>
 			</div>
@@ -208,31 +209,31 @@
 				<el-button type="primary" @click="submitUpData">纭� 瀹�</el-button>
 				<el-button @click="upDia = false">鍙� 娑�</el-button>
 			</span>
-		</el-dialog>
+		</el-dialog> -->
 		<!-- 鏂板寮圭獥 -->
 		<el-dialog title="鑷缓鏂板" :visible.sync="dialogVisible" width="35%">
 			<div>
 				<el-form ref="form" :model="form" label-width="80px">
 				<el-form-item label="绫诲瀷">
 					<template>
-                        <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
-                            <el-option
-                            v-for="item in options"
-                            :key="item.value"
-                            :label="item.label"
-                            :value="item.value">
-                            </el-option>
+                        <el-select v-model="form.value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
+							<el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
+							<el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
+							<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
+							<el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
                         </el-select>
                         </template>
 				</el-form-item>
 				<el-form-item label="宸ュ簭">
 					<template>
-                        <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
+                        <el-select v-model="form.procedure" 
+						@change="workevent"
+						placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;">
                             <el-option
-                            v-for="item in options"
-                            :key="item.value"
-                            :label="item.label"
-                            :value="item.value">
+                            v-for="item in process"
+                            :key="item.name"
+                            :label="item.name"
+                            :value="item.name">
                             </el-option>
                         </el-select>
                         </template>
@@ -241,48 +242,48 @@
 				<el-col :span="10">
 				<el-form-item label="宸ヨ壓鍚嶇О">
 					<template>
-                        <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷"  style="width: 180px;">
+                        <el-select v-model="form.name" placeholder="璇烽�夋嫨绫诲瀷"  style="width: 180px;">
                             <el-option
-                            v-for="item in options"
-                            :key="item.value"
-                            :label="item.label"
-                            :value="item.value">
+                            v-for="item in craftapi"
+                            :key="item.id"
+                            :label="item.name"
+                            :value="item.id">
                             </el-option>
                         </el-select>
                         </template>
 				</el-form-item>
 			</el-col>
 				<el-col :span="10" :offset="3">
-				<el-form-item label="鑷缓椤圭洰">
-					<el-input v-model="form.name" style="width: 180px;"></el-input>
+				<el-form-item label="鑷椤圭洰">
+					<el-input v-model="form.project" style="width: 180px;"></el-input>
 				</el-form-item>
 			</el-col>
 			</el-row>
 			<el-row>
 				<el-col :span="10">
 				<el-form-item label="鍗曚綅">
-					<el-input v-model="form.vvvv" style="width: 180px;"></el-input>
+					<el-input v-model="form.unit" style="width: 180px;"></el-input>
 				</el-form-item>
 				</el-col>
 				<el-col :span="10" :offset="3">
 				<el-form-item label="鏍囧噯鍊�">
-					<el-input v-model="form.aaaa" style="width: 180px;"></el-input>
+					<el-input v-model="form.standard" style="width: 180px;"></el-input>
 				</el-form-item>
 				</el-col>
 			</el-row>
 			<el-form-item label="鍐呮帶鍊�" >
-					<el-input v-model="form.aaaa" style="width: 180px;"></el-input>
+					<el-input v-model="form.control" style="width: 180px;"></el-input>
 				</el-form-item>
 				</el-form>
 			</div>
 			<span slot="footer" class="dialog-footer">
-				<el-button type="primary" @click="dialogVisible = false">纭� 瀹�</el-button>
+				<el-button type="primary" @click="add">纭� 瀹�</el-button>
 				<el-button @click="dialogVisible = false">鍙� 娑�</el-button>
 			</span>
 		</el-dialog>
 
 		<!-- 淇敼寮圭獥 -->
-		<el-dialog title="宸ヨ壓璺嚎淇敼" :visible.sync="modifyVisible" width="35%">
+		<!-- <el-dialog title="宸ヨ壓璺嚎淇敼" :visible.sync="modifyVisible" width="35%">
 			<div>
 				<el-form ref="form" :model="form" label-width="80px">
 				<el-form-item label="绫诲瀷">
@@ -351,7 +352,7 @@
 				<el-button type="primary" @click="modifyVisible = false">纭� 瀹�</el-button>
 				<el-button @click="modifyVisible = false">鍙� 娑�</el-button>
 			</span>
-		</el-dialog>
+		</el-dialog> -->
 	</div>
 </template>
 
@@ -366,19 +367,31 @@
 				},
 				options:[],
 				value:{},
-				form:{},
+				form:{
+					value:'',
+					procedure:'',
+					name:'',
+					project:'',
+					unit:'',
+					standard:'',
+					control:'',
+				},
 				modifyVisible:false,
 				dialogVisible:false,
 				process: [],
 				product: [],
 				list: [],
-				checkTreeNode: {},
+				checkTreeNode: {
+					name:'鍓ョ紗',
+				},
 				tableData: [],
 				upIndex: 0,
 				selects: [],
-				upDia: false,
+				upDia: [],
 				typeselect:0,
-				checkTreeNode:[],
+				process:[],
+				craftapi:[],
+				delete:{},
 				upData: {
 					id: 0,
 					name: null,
@@ -392,6 +405,72 @@
 			this.selectAllleft()
 		},
 		methods: {
+			//鍒犻櫎
+			delSelfcheck() {
+				console.log(this.upData.id);
+				this.$axios.post(this.$api.url.addSelfcheck,{
+					id:this.upData.id
+				}
+				, {
+					headers: {
+                		"Content-Type": "application/json"
+              		}
+				}
+				)
+			},
+			deleteRow(index, row) {
+				this.tableData.splice(index,1)		
+				this.upData.id = row.id
+				this.delSelfcheck()
+			},
+			//鎵归噺鍒犻櫎
+			delAll() {
+				this.$axios.post(this.$api.url.delAll,{
+					ids:this.delete
+				})
+			},
+
+
+
+			//鏂板
+			add() {
+				this.dialogVisible = false
+				this.addSelfcheck()
+			},
+			addSelfcheck() {
+                this.$axios.post(this.$api.url.addSelfcheck,{
+					internal:this.form.control,
+					name:this.form.project,
+					required:this.form.standard,
+					techTemId:this.form.name,
+					unit:this.form.unit,
+                }, {
+					headers: {
+                		"Content-Type": "application/json"
+              		}
+				}).then(res=>{
+					this.selectAllSelf()
+					this.form = {}
+				})
+            },
+			 //宸ュ簭宸ヨ壓
+            chooseTechFath() {
+			this.$axios.get(this.$api.url.chooseTechFath,{
+                params:{type:this.typeselect}
+            }).then(res => {
+				this.process = res.data;
+                console.log(this.process);
+			}, {
+				headers: {
+                		"Content-Type": "application/json"
+              		}
+            })
+			},
+			 workevent(val){
+                console.log(val);
+                let idx = this.process.findIndex(el => el.name === val)
+                this.craftapi = this.process[idx].children
+            },
 			TYpe(val) {
                 this.typeselect = val
                 console.log(this.typeselect);
@@ -420,6 +499,7 @@
             },
 			addend(){
 				this.dialogVisible = true
+				this.chooseTechFath()
 			},
 			filterNode(value, data) {
 			  if (!value) return true;
@@ -471,10 +551,13 @@
 						}
 					}
 				})
+				let cc = this.selects.map(el => {
+					return el.id
+				})
+				this.delete = cc.join(',')
+				console.log(this.delete);
+				this.delAll()
 				this.$message.success('鍒犻櫎瀹屾垚')
-			},
-			deleteRow(index, rows) {
-				rows.splice(index, 1);
 			},
 			upContent(ob) {
 				this.upData = this.HaveJson(ob)
diff --git a/src/components/view/technology.vue b/src/components/view/technology.vue
index a34acbe..debe67f 100644
--- a/src/components/view/technology.vue
+++ b/src/components/view/technology.vue
@@ -120,7 +120,7 @@
 		</div>
 		<div class="choose">
 			<span>绫诲瀷锛�</span>
-			<el-select v-model="search.type" size="small" placeholder="璇烽�夋嫨" @change="type" style="width: 224px;margin-right: 30px;">
+			<el-select  v-model="search.type" size="small" placeholder="璇烽�夋嫨" @change="type" style="width: 224px;margin-right: 30px;">
 				<el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
 				<el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
 				<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
@@ -396,12 +396,13 @@
 				process: [],
 				product: [],
 				procedure:[],
-				checkTreeNode:'涓嬫枡',
+				checkTreeNode:{
+					name:'涓嬫枡'
+				},
 				towTree:[],
 				value:"",
 				modifyevent:false,
 				dialogVisible:false,
-				checkTreeNode: {},
 				tableData: [],
 				upIndex: 0,
 				selects: [],
@@ -427,10 +428,12 @@
 			this.chooseTech()
 			this.chooseDevGroup()
 			this.chooseElement()
+			this.selectAllTechNam()
 		},
 		methods: {
 			type(val){
 				this.typeselect = val
+				this.upData.type = val
 				console.log(this.typeselect);
 				this.selectAllTechTem()
 			},
@@ -438,8 +441,8 @@
 			Neworder() {
 				this.dialogVisible = false
 				this.addTechTemp()
-				this.selectAllTechNam()
 				// this.form = '';
+				
 			},
 			Deleteapi() {
 				this.dialogVisible = false
@@ -463,6 +466,8 @@
 				}
 				).then(res=>{
 					console.log(res);
+					this.selectAllTechNam()
+					this.form = {}
 				})
 			},
 
@@ -520,6 +525,9 @@
 					headers: {
                 		"Content-Type": "application/json"
               		}
+				}).then(res =>{
+					console.log(res);
+					
 				})
 			},
 			
@@ -608,22 +616,16 @@
 						}
 					}
 				})
-				// console.log(this.selects);
 				let cc = this.selects.map(el => {
-					// console.log(el.id);
 					return el.id
 				})
-				// console.log(this.delete);
 				this.delete = cc.join(',')
 				console.log(this.delete);
 				this.delAllTech()
-				// this.delete = 
-				// console.log('444');
 				this.$message.success('鍒犻櫎瀹屾垚')
 			},
 			deleteRow(index, rows) {
-				// console.log(rows);
-				// rows.splice(index, 1);
+
 				this.tableData.splice(index,1)
 				this.upData.id = rows.id
 				this.delTechById()
diff --git a/src/main.js b/src/main.js
index d0bd9ce..905840f 100644
--- a/src/main.js
+++ b/src/main.js
@@ -24,7 +24,8 @@
 Vue.use(api);
 
 // const javaApi = 'http://127.0.0.1:8001/'
-const javaApi = 'http://192.168.73.249:8001/'
+const javaApi = 'http://192.168.65.249:8001/'
+
 
 
 axios.defaults.baseURL = javaApi

--
Gitblit v1.9.3