¶Ô±ÈÐÂÎļþ |
| | |
| | | <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" 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-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="500" |
| | | :max-height="500" |
| | | :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 |
| | | prop="number" |
| | | label="订åå·" |
| | | min-width="100" |
| | | /> |
| | | <el-table-column |
| | | prop="username" |
| | | label="客æ·åç§°" |
| | | min-width="100" |
| | | /> |
| | | <el-table-column |
| | | prop="projectname" |
| | | label="å·¥ç¨åç§°" |
| | | min-width="100" |
| | | /> |
| | | <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="32" |
| | | /> |
| | | <el-table-column |
| | | prop="quantity" |
| | | label="æ°é" |
| | | min-width="32" |
| | | /> |
| | | <el-table-column |
| | | prop="machine" |
| | | label="æºå°" |
| | | min-width="44" |
| | | /> |
| | | <el-table-column |
| | | prop="group" |
| | | label="çç»" |
| | | min-width="38" |
| | | /> |
| | | <el-table-column |
| | | prop="worker" |
| | | label="主æºå·¥" |
| | | min-width="50" |
| | | /> |
| | | <el-table-column |
| | | prop="date" |
| | | label="æ£éªæ¥æ" |
| | | min-width="80" |
| | | /> |
| | | <el-table-column |
| | | prop="result" |
| | | label="æ£æµç»æ" |
| | | min-width="30" |
| | | /> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="100" |
| | | > |
| | | <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 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-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" style="width: 100%"> |
| | | <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="è¯éªè®¾å¤"> |
| | | <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="ç»è®º"></el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div class="inspectionResult"> |
| | | <span>æ£æµç»æ</span> |
| | | <el-table :data="inspectionResultForm" style="width: 100%"> |
| | | <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> |
| | | </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:'', |
| | | name:'', |
| | | inspecter:'', |
| | | 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: 12px 12px; |
| | | align-items: center; |
| | | background-color: #fff; |
| | | } |
| | | .nav *{ |
| | | font-size: 14px; |
| | | } |
| | | .content-body{ |
| | | background-color: #fff; |
| | | } |
| | | .inspectionTable{ |
| | | padding: 20px 20px; |
| | | } |
| | | .pagination{ |
| | | float: right; |
| | | margin-right: 20px; |
| | | } |
| | | .newPage{ |
| | | height: 100px; |
| | | } |
| | | .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: 20px 12px; |
| | | } |
| | | .inspectionResult span{ |
| | | display: block; |
| | | padding: 5px 0px; |
| | | } |
| | | .inspectionResult .el-table{ |
| | | background-color: #fff; |
| | | padding: 20px 12px; |
| | | } |
| | | </style> |