src/components/view/finishedProductInspection.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/processInspection.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/technical.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/view/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/view/finishedProductInspection.vue
@@ -5,9 +5,9 @@ <el-row> <el-col :span="12">æåæ£éª</el-col> <el-col :span="12" style="text-align: right;"> <el-button @click="handleAddNew" type="primary" icon="el-icon-plus" style="background: #004EA2; ">æ°å¢</el-button> <el-button icon="el-icon-delete">å é¤</el-button> <el-button icon="el-icon-download">导åº</el-button> <el-button @click="handleAddNew" type="primary" size="mini" icon="el-icon-plus" style="background: #004EA2; ">æ°å¢</el-button> <el-button icon="el-icon-delete" size="mini">å é¤</el-button> <el-button icon="el-icon-download" size="mini">导åº</el-button> </el-col> </el-row> </div> @@ -36,13 +36,17 @@ <div class="inspectionTable"> <el-table ref="inspectionTable" :height="500" :max-height="500" :height="400" :max-height="400" :cell-style="{textAlign: 'center'}" :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" :data="inspectionTable" style="width: 100%" > <el-table-column type="selection" width="50"> </el-table-column> <el-table-column prop="number" label="订åå·" @@ -51,12 +55,12 @@ <el-table-column prop="username" label="客æ·åç§°" min-width="100" min-width="80" /> <el-table-column prop="projectname" label="å·¥ç¨åç§°" min-width="100" min-width="80" /> <el-table-column prop="tracenumber" @@ -81,27 +85,27 @@ <el-table-column prop="unit" label="åä½" min-width="32" min-width="50" /> <el-table-column prop="quantity" label="æ°é" min-width="32" min-width="50" /> <el-table-column prop="machine" label="æºå°" min-width="44" min-width="60" /> <el-table-column prop="group" label="çç»" min-width="38" min-width="50" /> <el-table-column prop="worker" label="主æºå·¥" min-width="50" min-width="60" /> <el-table-column prop="date" @@ -111,11 +115,11 @@ <el-table-column prop="result" label="æ£æµç»æ" min-width="30" min-width="80" /> <el-table-column label="æä½" min-width="100" min-width="80" > <template slot-scope="scope"> <el-button type="text" size="small" @click="handleClick(scope.row)">æ¥ç</el-button> @@ -138,15 +142,14 @@ </div> </div> </div> <div v-if="showAddPage"> <div class="newPage" v-if="showAddPage"> <!-- æ°å¢é¡µé¢ --> <div class="newPage"> <div class="addInspection"> <el-row class="header"> <el-col :span="12">æ°å¢æåæ£éªå</el-col> <el-col :span="12" style="text-align: right;"> <!-- ç¹å»è¿åï¼å½å页é¢å¼ä¸ºfalse --> <el-button @click="showAddPage = false" type="primary" icon="el-icon-back" style="background: #004EA2; ">è¿å</el-button> <el-button @click="showAddPage = false" type="primary" size="mini" icon="el-icon-back" style="background: #004EA2; ">è¿å</el-button> </el-col> </el-row> <el-form :model="addInspectionform" ref="addInspectionform" class="addInspectionform" label-position="left" label-width="100px" size="mini" > @@ -180,7 +183,7 @@ </el-col> <el-col :span="5"> <el-form-item label="产ååç§°ï¼"> <el-select style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="è¯·éæ©äº§å大类"> <el-select style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="è¯·éæ©äº§ååç§°"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> @@ -240,14 +243,14 @@ </div> <div class="inspectionProject"> <span>æ£éªé¡¹ç®</span> <el-table :data="inspectionItems" style="width: 100%"> <el-table :data="inspectionItems"> <el-table-column type="index" label="åºå·" width="60"></el-table-column> <el-table-column prop="project" label="项ç®"></el-table-column> <el-table-column prop="unit" label="åä½"></el-table-column> <el-table-column prop="standardVal" label="æ åå¼"></el-table-column> <el-table-column prop="controlVal" label="å æµå¼"></el-table-column> <el-table-column prop="detectionVal" label="æ£éªå¼"></el-table-column> <el-table-column prop="device" label="è¯éªè®¾å¤"> <el-table-column label="è¯éªè®¾å¤"> <template slot-scope="scope"> {{ scope.row.device }} <el-select v-model="scope.row.device" size="small" slot="append" style="width: 100px;"> @@ -256,12 +259,17 @@ </el-select> </template> </el-table-column> <el-table-column prop="conclusion" label="ç»è®º"></el-table-column> <el-table-column prop="conclusion" label="ç»è®º"> <template slot-scope="scope"> <span style="color: #34BD66;" v-if="scope.row.insState==1">åæ ¼</span> <span style="color: #E84738;" v-else-if="scope.row.insState==0">ä¸åæ ¼</span> </template> </el-table-column> </el-table> </div> <div class="inspectionResult"> <span>æ£æµç»æ</span> <el-table :data="inspectionResultForm" style="width: 100%"> <el-table :data="inspectionResultForm"> <el-table-column prop="id" label="ç©æç¼å·"></el-table-column> <el-table-column prop="name" label="ç©æåç§°"></el-table-column> <el-table-column prop="inspecter" label="æ£éªå"></el-table-column> @@ -271,7 +279,6 @@ </div> </div> </div> </div> </template> @@ -343,9 +350,9 @@ conclusion:'åæ ¼' }], inspectionResultForm:[{ id:'', name:'', inspecter:'', id:'274024', name:'111', inspecter:'111', conclusion:'', operation:'' }] @@ -378,15 +385,17 @@ } .nav{ display: flex; padding: 12px 12px; padding: 20px 20px; align-items: center; background-color: #fff; } .nav *{ font-size: 14px; } .content-body{ .content-body { background-color: #fff; overflow: hidden; margin-top: 12px; } .inspectionTable{ padding: 20px 20px; @@ -396,7 +405,7 @@ margin-right: 20px; } .newPage{ height: 100px; overflow: hidden; } .header{ padding: 12px; @@ -414,7 +423,7 @@ } .inspectionProject .el-table{ background-color: #fff; padding: 20px 12px; padding: 10px 12px; } .inspectionResult span{ display: block; @@ -422,6 +431,6 @@ } .inspectionResult .el-table{ background-color: #fff; padding: 20px 12px; padding: 10px 12px; } </style> src/components/view/processInspection.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,435 @@ <template> <div class="content-main"> <div v-if="!showAddPage" class="rawPage"> <div class="title"> <el-row> <el-col :span="12">è¿ç¨æ£éª</el-col> <el-col :span="12" style="text-align: right;"> <el-button @click="handleAddNew" type="primary" size="mini" icon="el-icon-plus" style="background: #004EA2; ">æ°å¢</el-button> <el-button icon="el-icon-delete" size="mini">å é¤</el-button> <el-button icon="el-icon-download" size="mini">导åº</el-button> </el-col> </el-row> </div> <div class="nav"> <span>æ£éªç»æï¼</span> <el-select v-model="inspectionResult" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 52px;"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> <span>æ£éªæ¥æï¼</span> <el-date-picker v-model="inspectionDate" type="date" placeholder="éæ©æ¥æ" style="margin-right: 52px"> </el-date-picker> <span>æ£éªäººï¼</span> <el-select v-model="inspecter" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 52px;"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> <el-button size="mini"><span>é ç½®</span></el-button> <el-button size="mini" type="primary" style="background: #004EA2;"><span>æ¥ è¯¢</span></el-button> </div> <div class="content-body"> <div class="inspectionTable"> <el-table ref="inspectionTable" :height="400" :max-height="400" :cell-style="{textAlign: 'center'}" :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" :data="inspectionTable" style="width: 100%" > <el-table-column type="selection" width="50"> </el-table-column> <el-table-column prop="number" label="订åå·" min-width="100" /> <el-table-column prop="username" label="客æ·åç§°" min-width="80" /> <el-table-column prop="projectname" label="å·¥ç¨åç§°" min-width="80" /> <el-table-column prop="tracenumber" label="è´¨é追溯å·" min-width="108" /> <el-table-column prop="code" label="产åç¼ç " min-width="100" /> <el-table-column prop="class" label="产å大类" min-width="72" /> <el-table-column prop="specificationmodel" label="è§æ ¼åå·" min-width="110" /> <el-table-column prop="unit" label="åä½" min-width="50" /> <el-table-column prop="quantity" label="æ°é" min-width="50" /> <el-table-column prop="machine" label="æºå°" min-width="60" /> <el-table-column prop="group" label="çç»" min-width="50" /> <el-table-column prop="worker" label="主æºå·¥" min-width="60" /> <el-table-column prop="date" label="æ£éªæ¥æ" min-width="80" /> <el-table-column prop="result" label="æ£æµç»æ" min-width="80" /> <el-table-column label="æä½" min-width="80" > <template slot-scope="scope"> <el-button type="text" size="small" @click="handleClick(scope.row)">æ¥ç</el-button> <el-button type="text" size="small">æå°</el-button> </template> </el-table-column> </el-table> </div> <!-- åé¡µå¨ --> <div class="pagination"> <el-pagination :current-page="currentPage" :page-sizes="[100, 200, 300, 400]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="this.inspectionTable.length" @size-change="handleSizeChange" @current-change="handleCurrentChange" /> </div> </div> </div> <div class="newPage" v-if="showAddPage"> <!-- æ°å¢é¡µé¢ --> <div class="addInspection"> <el-row class="header"> <el-col :span="12">æ°å¢è¿ç¨æ£éªå</el-col> <el-col :span="12" style="text-align: right;"> <!-- ç¹å»è¿åï¼å½å页é¢å¼ä¸ºfalse --> <el-button @click="showAddPage = false" type="primary" size="mini" icon="el-icon-back" style="background: #004EA2; ">è¿å</el-button> </el-col> </el-row> <el-form :model="addInspectionform" ref="addInspectionform" class="addInspectionform" label-position="left" label-width="100px" size="mini" > <div class="formwrapper"> <el-row :gutter="450"> <el-col :span="5"> <el-form-item label="订åå·ï¼"> <el-input style="width: 180px;" v-model="addInspectionform.number" placeholder="请è¾å ¥è®¢åå·" autocomplete="off" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="客æ·åç§°ï¼"> <el-input style="width: 180px;" v-model="addInspectionform.username" placeholder="请è¾å ¥å®¢æ·åç§°" autocomplete="off" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="å·¥ç¨åç§°ï¼"> <el-input style="width: 180px;" v-model="addInspectionform.projectname" placeholder="请è¾å ¥å·¥ç¨åç§°" autocomplete="off" /> </el-form-item> </el-col> </el-row> <el-row :gutter="450"> <el-col :span="5"> <el-form-item label="è´¨é追溯å·ï¼" > <el-input style="width: 180px;" v-model="addInspectionform.tracenumber" placeholder="请è¾å ¥è¿½æº¯å·" autocomplete="off" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="产åç¼ç ï¼"> <el-input style="width: 180px;" v-model="addInspectionform.code" placeholder="请è¾å ¥äº§åç¼ç " autocomplete="off" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="产ååç§°ï¼"> <el-select style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="è¯·éæ©äº§ååç§°"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="450"> <el-col :span="5"> <el-form-item label="è§æ ¼åå·ï¼" > <el-select style="width: 180px;" v-model="addInspectionform.specificationmodel" size="small" placeholder="è¯·éæ©è§æ ¼åå·"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="åä½ï¼" > <el-select style="width: 180px;" v-model="addInspectionform.unit" size="small" placeholder="è¯·éæ©åä½"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="æ°éï¼"> <el-input style="width: 180px;" v-model="addInspectionform.quantity" placeholder="请è¾å ¥æ°é" autocomplete="off" /> </el-form-item> </el-col> </el-row> <el-row :gutter="450"> <!-- <el-col :span="5"> <el-form-item label="çç»ï¼" > <el-select style="width: 180px;" v-model="addInspectionform.group" size="small" placeholder="è¯·éæ©çç»"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> </el-form-item> </el-col> --> <el-col :span="5"> <el-form-item label="主æºå·¥ï¼" > <el-select style="width: 180px;" v-model="addInspectionform.worker" size="small" placeholder="è¯·éæ©ä¸»æºå·¥"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="æºå°ï¼" > <el-select style="width: 180px;" v-model="addInspectionform.machine" size="small" placeholder="è¯·éæ©äº§åæºå°"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> </el-form-item> </el-col> </el-row> </div> </el-form> </div> <div class="inspectionProject"> <span>æ£éªé¡¹ç®</span> <el-table :data="inspectionItems"> <el-table-column type="index" label="åºå·" width="60"></el-table-column> <el-table-column prop="project" label="项ç®"></el-table-column> <el-table-column prop="unit" label="åä½"></el-table-column> <el-table-column prop="standardVal" label="æ åå¼"></el-table-column> <el-table-column prop="controlVal" label="å æµå¼"></el-table-column> <el-table-column prop="detectionVal" label="æ£éªå¼"></el-table-column> <el-table-column label="è¯éªè®¾å¤"> <template slot-scope="scope"> {{ scope.row.device }} <el-select v-model="scope.row.device" size="small" slot="append" style="width: 100px;"> <el-option value="é项1"></el-option> <el-option value="é项2"></el-option> </el-select> </template> </el-table-column> <el-table-column prop="conclusion" label="ç»è®º"> <template slot-scope="scope"> <span style="color: #34BD66;" v-if="scope.row.insState==1">åæ ¼</span> <span style="color: #E84738;" v-else-if="scope.row.insState==0">ä¸åæ ¼</span> </template> </el-table-column> </el-table> </div> <div class="inspectionResult"> <span>æ£æµç»æ</span> <el-table :data="inspectionResultForm"> <el-table-column prop="id" label="ç©æç¼å·"></el-table-column> <el-table-column prop="name" label="ç©æåç§°"></el-table-column> <el-table-column prop="inspecter" label="æ£éªå"></el-table-column> <el-table-column prop="conclusion" label="æ£éªç»è®º"></el-table-column> <el-table-column prop="operation" label="䏿¥"></el-table-column> </el-table> </div> </div> </div> </template> <script> export default { data(){ return { inspectionResult: '', inspectionDate: '', inspecter: '', inspectionTable:[{ number: '8540395029753', username: 'jack', projectname: 'å¸é迪', tracenumber: '826403164021', code: 'C-982164', class: 'æå', specificationmodel: '8.8/15kV JLS-3.2', unit: 'å¨', quantity: '15', machine: 'æé¸æº', group: '1ç»', worker: 'é»å°æ', date: '2023-08-01', result: 'åæ ¼', operation: '' },{ number: '2497320327652', username: 'rose', projectname: 'å¸é迪', tracenumber: '826403164021', code: 'C-24114', class: 'æå', specificationmodel: '8.6/15kV JAD-3.2', unit: 'å¨', quantity: '43', machine: 'æé¸æº', group: '1ç»', worker: 'é»å°æ', date: '2023-08-01', result: 'åæ ¼', operation: '' }], currentPage: 1, // å½å页ç pageSize: 100, showAddPage: false, addInspectionform: [{ number: '', username: '', projectname: '', tracenumber: '', code: '', class: '', specificationmodel: '', unit: '', quantity: '', group: '', worker: '', machine: '' }], inspectionItems:[{ project:'å¸é迪', unit:'å¨', standardVal: '8219384314', controlVal:'9823401', detectionVal:'11111', device:'', conclusion:'åæ ¼' }], inspectionResultForm:[{ id:'274024', name:'111', inspecter:'111', conclusion:'', operation:'' }] } }, methods:{ // æ¯é¡µæ¡æ°æ¹åæ¶è§¦å éæ©ä¸é¡µæ¾ç¤ºå¤å°è¡ handleSizeChange(val) { console.log(`æ¯é¡µ ${val} æ¡`) this.currentPage = 1 this.pageSize = val }, // å½å页æ¹åæ¶è§¦å è·³è½¬å ¶ä»é¡µ handleCurrentChange(val) { console.log(`å½å页: ${val}`) this.currentPage = val }, handleAddNew(){ this.showAddPage=true } } } </script> <style> .title{ padding: 12px; } .nav{ display: flex; padding: 20px 20px; align-items: center; background-color: #fff; } .nav *{ font-size: 14px; } .content-body .rawPage{ background-color: #fff; overflow: hidden; } .inspectionTable{ padding: 20px 20px; } .pagination{ float: right; margin-right: 20px; } .newPage{ overflow: hidden; } .header{ padding: 12px; } .addInspectionform{ background-color: #fff; } .addInspectionform .formwrapper{ padding: 20px 0px; margin-left: 100px; } .inspectionProject span{ display: block; padding: 5px 0px; } .inspectionProject .el-table{ background-color: #fff; padding: 10px 12px; } .inspectionResult span{ display: block; padding: 5px 0px; } .inspectionResult .el-table{ background-color: #fff; padding: 10px 12px; } </style> src/components/view/technical.vue
@@ -48,7 +48,7 @@ color: #fff; } /* è¾å ¥æ¡çæ ·å¼ */ >>>.search-header .el-form-item .el-input .el-input__inner{ .search-header .el-form-item .el-input .el-input__inner{ width: 224px; height: 32px ; box-sizing: border-box; @@ -80,6 +80,11 @@ margin-top: 23px; display: flex; justify-content: end; } .formtitle{ display: block; margin-bottom: 24px; font-size: 16px; } </style> @@ -185,8 +190,8 @@ fixed="right" label="æä½" width="194"> <template> <el-button type="text" size="small">æ¥ç详æ </el-button> <template slot-scope="scope"> <el-button type="text" size="small" @click="showDetails(scope.row)">æ¥ç详æ </el-button> <el-button type="text" size="small">ç¼è¾éä»¶</el-button> </template> </el-table-column> @@ -201,6 +206,110 @@ layout="total, sizes, prev, pager, next, jumper" :total="400"> </el-pagination> <!-- æ¥çè¯¦æ æ¨¡ææ¡ --> <el-dialog title="æä»¶è¯¦æ " :visible.sync="showDetail" width="687px" @close="showDetail = false"> <el-form label-position="right" label-width="70px" :model="selectedRow"> <span class="formtitle">åºæ¬ä¿¡æ¯</span> <el-row :gutter="31"> <el-col :span="12"> <el-form-item label="订åå·"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="å·¥ç¨åç§°"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;"/> </el-form-item> </el-col> </el-row> <el-row :gutter="31"> <el-col :span="12"> <el-form-item label="产åç¼ç "> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="产å大类"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> </el-row> <el-row :gutter="31"> <el-col :span="12"> <el-form-item label="è§æ ¼åå·"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="åä½"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> </el-row> <el-row :gutter="31"> <el-col :span="12"> <el-form-item label="æ°é"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="ä¸å人"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> </el-row> <el-row :gutter="31"> <el-col :span="12"> <el-form-item label="ä¸åæ¥æ"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="äº¤è´§æ¥æ"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> </el-row> <el-row :gutter="31"> <el-col :span="12"> <el-form-item label="ç¶æ"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> </el-row> <span class="formtitle">客æ·ä¿¡æ¯</span> <el-row :gutter="31"> <el-col :span="12"> <el-form-item label="客æ·åç§°"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="ç份"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> </el-row> <el-row :gutter="31"> <el-col :span="12"> <el-form-item label="äºä¸é¨"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="ä¸å¡å"> <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" /> </el-form-item> </el-col> </el-row> <span class="formtitle">éä»¶ä¿¡æ¯</span> <el-row :gutter="31"> <el-col :span="12"> <span style="height: 32px; width: 224px; color:rgb(0, 78, 162);">xxx项ç®ä¹¦.docx</span> </el-col> </el-row> </el-form> </el-dialog> </div> </div> </template> @@ -258,8 +367,16 @@ name: 'çå°è', address: '䏿µ·å¸' } ] ], showDetail: false, selectedRow: '' } }, methods: { showDetails(row){ this.showDetail = true this.selectedRow = row } }, } </script> src/view/index.vue
@@ -302,7 +302,7 @@ k: 5, v: "è¿ç¨æ£éª", i: "font icon-shouye", u: "" u: "processInspection" }, { k: 6, v: "æåæ£éª", @@ -349,14 +349,15 @@ methods: { addTab(ob) { if (ob.k == 0) this.activeBox = 0 this.activeP = ob.k this.tabActive = ob.k this.activeP = ob.k //0 this.tabActive = ob.k //0 let num = -1; this.tabs.forEach((a, ai) => { if (ob.k == a.k) { num = a.k } }) // å¦ææ²¡æéåå°tabséæ²¡æè¯¥ob对åºçtableï¼å¾tabséé¢å å ¥è¯¥ob if (num == -1) { this.tabs.push(ob) }