Merge branch 'master' of http://192.168.110.209:9001/r/lims-before
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢åæææ£éªå表 |
| | | export function getRawMaterialList(params) { |
| | | return request({ |
| | | url: '/raw-material/selectAll', |
| | | method: 'get', |
| | | params |
| | | }) |
| | | } |
| | |
| | | |
| | | <style lang="scss" scoped> |
| | | .app-main { |
| | | /*88 = navbar+baredcrumb */ |
| | | /* 88 = navbar+baredcrumb */ |
| | | min-height: calc(100vh - 88px); |
| | | width: 100%; |
| | | position: relative; |
| | |
| | | name: 'Personnel', |
| | | component: () => import('@/views/laboratory/personnel/index'), |
| | | meta: { title: '人å管ç', icon: 'tree' } |
| | | },{ |
| | | path: 'role', |
| | | name: 'Role', |
| | | component: () => import('@/views/laboratory/role/index'), |
| | | meta: { title: 'è§è²ç®¡ç', icon: 'tree' } |
| | | } |
| | | ] |
| | | }, |
| | |
| | | <template> |
| | | <div class="content-main"> |
| | | <div class="rawPage" v-if="!showNewPage"> |
| | | <div class="top-bar"> |
| | | <el-form ref="form" :inline="true" :model="searchData"> |
| | | <el-form-item label="ææç¼ç :" class="sermargin"> |
| | | <el-form-item label="ææç¼ç :" position="left" class="sermargin"> |
| | | <el-input |
| | | v-model="searchData.code" |
| | | class="input-form" |
| | |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary">æ¥è¯¢</el-button> |
| | | <el-button type="primary" plain>éç½®</el-button> |
| | | <el-button type="primary" @click="search">æ¥è¯¢</el-button> |
| | | <el-button type="primary" plain @click="reset">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="library-table"> |
| | | <div class="table-header"> |
| | | <div class="search-bar"> |
| | | <el-radio-group v-model="radioValue"> |
| | | <el-radio-button label="å
¨é¨" /> |
| | | <el-radio-button label="å¾
æ£éª" /> |
| | | <el-radio-button label="å·²æ£éª" /> |
| | | <el-radio-group v-model="radioValue" @change="radioclick"> |
| | | <el-radio-button v-for="option in radioOptions" :key="option.value" :label="option.value">{{ option.label }}</el-radio-button> |
| | | </el-radio-group> |
| | | </div> |
| | | <div class="generateInsp"> |
| | | <el-button type="primary" size="mini" icon="el-icon-document" style="background-color: rgb(1, 102, 226);">çææ¥æ£å</el-button> |
| | | <el-button @click="showNewPage = true" type="primary" size="mini" icon="el-icon-document" style="background-color: rgb(1, 102, 226);">çææ¥æ£å</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="table-box"> |
| | |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | label="" |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="date" |
| | | prop="createTime" |
| | | label="æ¥ææ¥æ" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="providerName" |
| | | prop="supplierName" |
| | | label="ä¾åºååç§°" |
| | | min-width="12%" |
| | | /> |
| | | <el-table-column |
| | | prop="code" |
| | | prop="materialCoding" |
| | | label="ææç¼ç " |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | prop="materialName" |
| | | label="ææåç§°" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="modelandspecification" |
| | | prop="specificationsModels" |
| | | label="è§æ ¼åå·" |
| | | min-width="12%" |
| | | /> |
| | |
| | | min-width="5%" |
| | | /> |
| | | <el-table-column |
| | | prop="amount" |
| | | prop="quantity" |
| | | label="æ°é" |
| | | min-width="5%" |
| | | /> |
| | | <el-table-column |
| | | prop="commisiondate" |
| | | prop="inspectionDate" |
| | | label="æ¥æ£æ¥æ" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="person" |
| | | prop="surveyor" |
| | | label="æ£éªäºº" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="checkdate" |
| | | prop="dateSurvey" |
| | | label="æ£éªæ¥æ" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="state" |
| | | prop="condition" |
| | | label="ç¶æ" |
| | | min-width="8%" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span :style="{ color: scope.row.state === 'å·²æ£æµ' ? 'green' : 'red' }"> |
| | | {{ scope.row.state }} |
| | | <span :style="{ color: scope.row.condition === 1 ? 'green' : 'red' }"> |
| | | {{ scope.row.condition === 1 ? 'å·²æ£æµ':'æªæ£æµ' }} |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="100" |
| | | :page-sizes="[5, 10, 15, 20]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="400"> |
| | | :total="total"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- çææ¥æ£å --> |
| | | <div class="newPage" v-if="showNewPage"> |
| | | <!-- æ°å¢é¡µé¢ --> |
| | | <div class="inspectionForm"> |
| | | <el-form :model="inspectionForm" ref="inspectionForm" label-position="right" label-width="100px" size="mini" > |
| | | <div class="formwrapper"> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="æ¥ææ¥æï¼"> |
| | | <el-input style="width: 180px;" :value="inspectionForm.createTime" disabled autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="ä¾åºååç§°ï¼"> |
| | | <el-input style="width: 180px;" :value="inspectionForm.supplier_name" disabled autocomplete="off" /> </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="æ ·åç¼å·ï¼"> |
| | | <el-input style="width: 180px;" :value="inspectionForm.materialCoding" disabled autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row > |
| | | <el-col :span="8"> |
| | | <el-form-item label="æ ·ååç§°ï¼" > |
| | | <el-input style="width: 180px;" :value="inspectionForm.materialName" disabled autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="è§æ ¼åå·ï¼"> |
| | | <el-input style="width: 180px;" :value="inspectionForm.specificationsModels" disabled autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="åä½ï¼"> |
| | | <el-input style="width: 180px;" :value="inspectionForm.unit" disabled autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row > |
| | | <el-col :span="8"> |
| | | <el-form-item label="æ°éï¼" > |
| | | <el-input style="width: 180px;" :value="inspectionForm.quantity" disabled autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="æ¥æ£æ¥æï¼" > |
| | | <el-input style="width: 180px;" :value="inspectionForm.dateSurvey" disabled autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="æ¥æ£äººï¼"> |
| | | <el-input style="width: 180px;" :value="inspectionForm.surveyor" disabled autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </el-form> |
| | | </div> |
| | | <div class="inspectionProject"> |
| | | <div class="header"> |
| | | <span style="font-size: 14px">æ£éªé¡¹ç®</span> |
| | | <div> |
| | | <el-button type="primary" plain size="mini">ä¿å</el-button> |
| | | <el-button @click="showNewPage = false" type="primary" plain size="mini" icon="el-icon-back">è¿å</el-button> |
| | | </div> |
| | | </div> |
| | | <el-table |
| | | :max-height="800" |
| | | :cell-style="{textAlign: 'center'}" |
| | | :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" |
| | | :data="inspectionItems"> |
| | | <el-table-column type="index" label="åºå·" width="60"></el-table-column> |
| | | <el-table-column prop="project" label="项ç®" width="250"></el-table-column> |
| | | <el-table-column prop="unit" label="åä½" width="125"></el-table-column> |
| | | <el-table-column prop="standardVal" label="æ åå¼" width="125"></el-table-column> |
| | | <el-table-column prop="controlVal" label="å
æµå¼" width="125"></el-table-column> |
| | | <el-table-column prop="detectionVal" label="æ£éªå¼" width="125"></el-table-column> |
| | | <el-table-column prop="checker" label="æ£éªäºº"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.checker" size="small" slot="append" style="width: 260px;"> |
| | | <el-option v-for="item in checkeroptions" :key="item.value" :label="item.label">{{ item.label }}</el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="device" label="è¯éªè®¾å¤"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.device" size="small" slot="append" style="width: 260px;"> |
| | | <el-option v-for="item in deviceoptions" :key="item.value" :label="item.label">{{ item.label }}</el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getRawMaterialList } from '@/api/inspection/rawmaterial' |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | date: '' |
| | | }, |
| | | options: [{ |
| | | value: '1', |
| | | label: 'é¨é¨1' |
| | | value: 0, |
| | | label: 'å
¨é¨' |
| | | }, { |
| | | value: '2', |
| | | label: 'é¨é¨2' |
| | | value: 1, |
| | | label: 'å·²æ£éª' |
| | | }, { |
| | | value: '3', |
| | | label: 'é¨é¨3' |
| | | value: 2, |
| | | label: 'å¾
æ£éª' |
| | | }], |
| | | radioValue: '', |
| | | deviceoptions:[{ |
| | | value: 0, |
| | | label: 'æåæº' |
| | | },{ |
| | | value: 1, |
| | | label: 'æææº' |
| | | }], |
| | | checkeroptions:[{ |
| | | value: 0, |
| | | label: 'é»å°æ' |
| | | },{ |
| | | value: 1, |
| | | label: 'å¼ ä¸' |
| | | }], |
| | | radioOptions:[{ |
| | | label: 'å
¨é¨', |
| | | value: 0 |
| | | },{ |
| | | value: 1, |
| | | label: 'å·²æ£éª' |
| | | },{ |
| | | value: 2, |
| | | label: 'å¾
æ£éª' |
| | | }], |
| | | radioValue: 0, |
| | | inspectionTable: [{ |
| | | date: '2023-07-28', |
| | | providerName: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | code: 'BP214274', |
| | | name: 'éå
é¢ç»çº¿', |
| | | modelandspecification: 'JLHA/G1A-185/30-26/7', |
| | | createTime: '2023-07-28', |
| | | supplier_name: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | materialCoding: 'BP214274', |
| | | materialName: 'éå
é¢ç»çº¿', |
| | | specificationsModels: 'JLHA/G1A-185/30-26/7', |
| | | unit: 'å¨', |
| | | amount: '21', |
| | | commisiondate: '2023-08-02', |
| | | person: 'é»å°æ', |
| | | checkdate: '2023-12-09', |
| | | state: 'å·²æ£æµ' |
| | | }, { |
| | | date: '2023-07-28', |
| | | providerName: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | code: 'BP214274', |
| | | name: 'éå
é¢ç»çº¿', |
| | | modelandspecification: 'JLHA/G1A-185/30-26/7', |
| | | unit: 'å¨', |
| | | amount: '21', |
| | | commisiondate: '2023-08-02', |
| | | person: 'é»å°æ', |
| | | checkdate: '2023-12-09', |
| | | state: 'å¾
æ£æµ' |
| | | }, { |
| | | date: '2023-07-28', |
| | | providerName: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | code: 'BP214274', |
| | | name: 'éå
é¢ç»çº¿', |
| | | modelandspecification: 'JLHA/G1A-185/30-26/7', |
| | | unit: 'å¨', |
| | | amount: '21', |
| | | commisiondate: '2023-08-02', |
| | | person: 'é»å°æ', |
| | | checkdate: '2023-12-09', |
| | | state: 'å·²æ£æµ' |
| | | }, { |
| | | date: '2023-07-28', |
| | | providerName: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | code: 'BP214274', |
| | | name: 'éå
é¢ç»çº¿', |
| | | modelandspecification: 'JLHA/G1A-185/30-26/7', |
| | | unit: 'å¨', |
| | | amount: '21', |
| | | commisiondate: '2023-08-02', |
| | | person: 'é»å°æ', |
| | | checkdate: '2023-12-09', |
| | | state: 'å¾
æ£æµ' |
| | | quantity: 21, |
| | | dateSurvey: '2023-08-02', |
| | | surveyor: 'é»å°æ', |
| | | inspectionDate: '2023-12-09', |
| | | condition: 1 |
| | | }], |
| | | currentPage: 0 |
| | | currentPage: 1, |
| | | pageSize: 5, |
| | | total:20, |
| | | data: '', |
| | | showNewPage: false, |
| | | inspectionForm:{ |
| | | createTime: '2023-07-28', |
| | | supplier_name: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | materialCoding: 'BP214274', |
| | | materialName: 'éå
é¢ç»çº¿', |
| | | specificationsModels: 'JLHA/G1A-185/30-26/7', |
| | | unit: 'å¨', |
| | | quantity: 21, |
| | | dateSurvey: '2023-08-02', |
| | | surveyor: 'é»å°æ', |
| | | inspectionDate: '2023-12-09', |
| | | }, |
| | | inspectionItems:[{ |
| | | project:'导线å¤å¾', |
| | | unit: 'mm', |
| | | standardVal: '30.0', |
| | | controlVal: '30.0', |
| | | detectionVal: '30.0', |
| | | device:'', |
| | | checker: '', |
| | | },{ |
| | | project:'导线å¤å¾', |
| | | unit: 'mm', |
| | | standardVal: '30.0', |
| | | controlVal: '30.0', |
| | | detectionVal: '30.0', |
| | | device:'', |
| | | checker: '' |
| | | },{ |
| | | project:'导线å¤å¾', |
| | | unit: 'mm', |
| | | standardVal: '30.0', |
| | | controlVal: '30.0', |
| | | detectionVal: '30.0', |
| | | device:'', |
| | | checker: '' |
| | | },{ |
| | | project:'导线å¤å¾', |
| | | unit: 'mm', |
| | | standardVal: '30.0', |
| | | controlVal: '30.0', |
| | | detectionVal: '30.0', |
| | | device:'', |
| | | checker: '' |
| | | },{ |
| | | project:'导线å¤å¾', |
| | | unit: 'mm', |
| | | standardVal: '30.0', |
| | | controlVal: '30.0', |
| | | detectionVal: '30.0', |
| | | device:'', |
| | | checker: '' |
| | | },{ |
| | | project:'导线å¤å¾', |
| | | unit: 'mm', |
| | | standardVal: '30.0', |
| | | controlVal: '30.0', |
| | | detectionVal: '30.0', |
| | | device:'', |
| | | checker: '' |
| | | }] |
| | | } |
| | | }, |
| | | created(){ |
| | | this.getRawMaterialList() |
| | | }, |
| | | methods: { |
| | | // è·åå页åè¡¨æ°æ® |
| | | async getRawMaterialList(){ |
| | | const res = await getRawMaterialList({pageNo: this.currentPage,pageSize:this.pageSize}) |
| | | // console.log(res) |
| | | this.inspectionTable = res.data.row |
| | | this.data = res.data.row |
| | | this.total = res.data.total |
| | | }, |
| | | async search(){ |
| | | this.radioValue = this.searchData.state |
| | | const res = await getRawMaterialList({condition: this.searchData.state, |
| | | createTime:this.searchData.date, |
| | | materialCoding:this.searchData.code, |
| | | materialName: this.searchData.name, |
| | | pageNo: this.currentPage, |
| | | pageSize: this.pageSize |
| | | }) |
| | | // console.log(res) |
| | | this.inspectionTable = res.data.row |
| | | this.data = res.data.row |
| | | this.total = res.data.total |
| | | }, |
| | | reset(){ |
| | | this.searchData = { |
| | | code: '', |
| | | name: '', |
| | | state: '', |
| | | date: '' |
| | | } |
| | | this.getRawMaterialList() |
| | | }, |
| | | radioclick(){ |
| | | this.searchData.state = this.radioValue |
| | | // console.log(this.radioValue) |
| | | this.inspectionTable = this.data.filter((item)=>{ |
| | | return item.condition === this.radioValue |
| | | }) |
| | | if(this.radioValue === 0){ |
| | | this.inspectionTable = this.data |
| | | } |
| | | this.total = this.inspectionTable.length |
| | | }, |
| | | // æ¯é¡µæ¡æ°æ¹åæ¶è§¦å éæ©ä¸é¡µæ¾ç¤ºå¤å°è¡ |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`) |
| | | this.currentPage = 1 |
| | | this.pageSize = val |
| | | this.getRawMaterialList({pageNo: this.currentPage,pageSize:this.pageSize}) |
| | | }, |
| | | // å½å页æ¹åæ¶è§¦å 跳转å
¶ä»é¡µ |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`) |
| | | this.currentPage = val |
| | | this.getRawMaterialList({pageNo: this.currentPage,pageSize:this.pageSize}) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | .top-bar{ |
| | | .content-main{ |
| | | height: 100%; |
| | | .top-bar{ |
| | | margin: -25px -15px; |
| | | background: #fff; |
| | | display: flex; |
| | |
| | | color: red; |
| | | } |
| | | |
| | | .newPage{ |
| | | margin: -25px -15px; |
| | | .inspectionForm{ |
| | | background-color:#fff; |
| | | .formwrapper{ |
| | | margin-left: 80px; |
| | | padding:10px 0px; |
| | | } |
| | | } |
| | | .inspectionProject{ |
| | | margin:10px 0px; |
| | | .header{ |
| | | display:flex; |
| | | justify-content: space-between; |
| | | padding-top: -3px; |
| | | padding-bottom: 3px; |
| | | } |
| | | .el-table{ |
| | | padding: 10px 10px; |
| | | height: 65vh; |
| | | overflow-y: auto; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | </style> |
| | |
| | | value: 1, |
| | | label: '计é计å' |
| | | }], |
| | | measureLedgerTable: [], |
| | | measurePlanTable: [], |
| | | measureLedgerTable: [{ |
| | | equipment_code: 'JSTC-W1-00001', // 仪å¨è®¾å¤ç¼å· |
| | | equipment_name: 'æ°åçµæ¡¥', // 仪å¨è®¾å¤åç§° |
| | | measure_range: '---', // æµéèå´ |
| | | measurecycle: '12æ', // 计é卿 |
| | | mesureresult: 1, // 计éç»æ |
| | | date: '2022-07-20', // è®¡éæ¥æ |
| | | term_validity: '2023-07-20', // è®¡éæææ |
| | | head: 'é»å°æ' , // è´è´£äºº |
| | | create_time: '2023-07-20', // åå»ºæ¥æ |
| | | create_person: 'é»å°æ', // å建人 |
| | | measure_code: 'QCX20230720' // 计éç¼å· |
| | | },{ |
| | | equipment_code: 'JSTC-W1-00001', // 仪å¨è®¾å¤ç¼å· |
| | | equipment_name: 'æ°åçµæ¡¥', // 仪å¨è®¾å¤åç§° |
| | | measure_range: '---', // æµéèå´ |
| | | measurecycle: '12æ', // 计é卿 |
| | | mesureresult: 0, // 计éç»æ |
| | | date: '2022-07-20', // è®¡éæ¥æ |
| | | term_validity: '2023-07-20', // è®¡éæææ |
| | | head: 'é»å°æ' , // è´è´£äºº |
| | | create_time: '2023-07-20', // åå»ºæ¥æ |
| | | create_person: 'é»å°æ', // å建人 |
| | | measure_code: 'QCX20230720' // 计éç¼å· |
| | | },{ |
| | | equipment_code: 'JSTC-W1-00001', // 仪å¨è®¾å¤ç¼å· |
| | | equipment_name: 'æ°åçµæ¡¥', // 仪å¨è®¾å¤åç§° |
| | | measure_range: '---', // æµéèå´ |
| | | measurecycle: '12æ', // 计é卿 |
| | | mesureresult: 1, // 计éç»æ |
| | | date: '2022-07-20', // è®¡éæ¥æ |
| | | term_validity: '2023-07-20', // è®¡éæææ |
| | | head: 'é»å°æ' , // è´è´£äºº |
| | | create_time: '2023-07-20', // åå»ºæ¥æ |
| | | create_person: 'é»å°æ', // å建人 |
| | | measure_code: 'QCX20230720' // 计éç¼å· |
| | | }], |
| | | measurePlanTable: [{ |
| | | measure_number: 'QC568946512', // 计éåå· |
| | | equipment_code: '010101', // 设å¤ç¼å· |
| | | equipment_name: 'æåæº', // 设å¤åç§° |
| | | scheduled_date: '2023-04-08 ~ 2023-08-08', // è®¡åæ¥æ |
| | | measure_state: 1, // 计éç¶æ |
| | | head: 'é»å°æ', // 计éè´è´£äºº |
| | | department: 'å°çº¿æ£æµ', // 计éåä½ |
| | | creater: 'é»å°æ', // å建人 |
| | | create_date: '2023-07-20', // åå»ºæ¥æ |
| | | },{ |
| | | measure_number: 'QC568946512', // 计éåå· |
| | | equipment_code: '010101', // 设å¤ç¼å· |
| | | equipment_name: 'æåæº', // 设å¤åç§° |
| | | scheduled_date: '2023-04-08 ~ 2023-08-08', // è®¡åæ¥æ |
| | | measure_state: 1, // 计éç¶æ |
| | | head: 'é»å°æ', // 计éè´è´£äºº |
| | | department: 'å°çº¿æ£æµ', // 计éåä½ |
| | | creater: 'é»å°æ', // å建人 |
| | | create_date: '2023-07-20', // åå»ºæ¥æ |
| | | },{ |
| | | measure_number: 'QC568946512', // 计éåå· |
| | | equipment_code: '010101', // 设å¤ç¼å· |
| | | equipment_name: 'æåæº', // 设å¤åç§° |
| | | scheduled_date: '2023-04-08 ~ 2023-08-08', // è®¡åæ¥æ |
| | | measure_state: 0, // 计éç¶æ |
| | | head: 'é»å°æ', // 计éè´è´£äºº |
| | | department: 'å°çº¿æ£æµ', // 计éåä½ |
| | | creater: 'é»å°æ', // å建人 |
| | | create_date: '2023-07-20', // åå»ºæ¥æ |
| | | }], |
| | | currentPage: 1, |
| | | pageSize: 5, |
| | | total: 0, |
| | |
| | | }, |
| | | created() { |
| | | this.getStandingPageList() |
| | | // this.getPlanPageList() |
| | | }, |
| | | methods: { |
| | | handleSizeChangePlan(){ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <div class="content-main"> |
| | | <div class="top-bar"> |
| | | <el-form ref="form" :inline="true" :model="searchData"> |
| | | <el-form-item label="è§è²åç§°ï¼" class="sermargin"> |
| | | <el-input |
| | | v-model="searchData.roleName" |
| | | class="input-form" |
| | | placeholder="请è¾å
¥è§è²åç§°" |
| | | style="width:250px" |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æéï¼" class="sermargin"> |
| | | <el-input |
| | | v-model="searchData.permission" |
| | | class="input-form" |
| | | placeholder="请è¾å
¥æé" |
| | | style="width:250px" |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item class="rightBtn"> |
| | | <el-button type="primary" @click="search">æ¥è¯¢</el-button> |
| | | <el-button type="primary" plain @click="reset">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-form> |
| | | <el-form-item class="rightBtn"> |
| | | <el-button type="primary" @click="addRole" icon="el-icon-plus">æ°å¢æé</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-form> |
| | | </div> |
| | | <div class="library-table"> |
| | | <div class="table-box"> |
| | | <el-table |
| | | :max-height="800" |
| | | :cell-style="{textAlign: 'center'}" |
| | | :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" |
| | | :data="roleTable" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="rolename" |
| | | label="è§è²åç§°" |
| | | min-width="20%" |
| | | /> |
| | | <el-table-column |
| | | prop="permission" |
| | | label="æé" |
| | | min-width="20%" |
| | | /> |
| | | <el-table-column |
| | | prop="create_time" |
| | | label="å建æ¶é´" |
| | | min-width="20%" |
| | | /> |
| | | <el-table-column |
| | | prop="update_time" |
| | | label="æ´æ°æ¶é´" |
| | | min-width="20%" |
| | | /> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="12%" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small" >ç¼è¾</el-button> |
| | | <el-button type="text" size="small" >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <!-- åé¡µå¨ --> |
| | | <div class="pagination"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-sizes="[5, 10, 20]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="total"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-dialog title="ä¿®æ¹å¯ç " :visible.sync="dialogTableVisible" width="30%"> |
| | | <el-form :model="updateData" ref="updateData" label-position="right" label-width="100px"> |
| | | <el-form-item label="åå¯ç ï¼"> |
| | | <el-input style="width: 300px" v-model="updateData.oldPassWord" placeholder="请è¾å
¥åå¯ç " > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ°å¯ç ï¼"> |
| | | <el-input style="width: 300px" v-model="updateData.newPassWord" placeholder="请è¾å
¥æ°å¯ç "> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="确认å¯ç ï¼"> |
| | | <el-input style="width: 300px" v-model="updateData.confirmPassWord" placeholder="忬¡è¾å
¥å¯ç "> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogTableVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="changePassword">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getPlanPageList, getStandingPageList } from '@/api/laboratory/measure' |
| | | export default { |
| | | data() { |
| | | return { |
| | | searchData:{ |
| | | roleName: '', |
| | | permission: '' |
| | | }, |
| | | roleTable:[{ |
| | | rolename: 'é¨é¿', |
| | | permission: 'ROOT', |
| | | create_time: '2023-07-04 12:12:12', |
| | | update_time: '2023-07-04 12:12:12' |
| | | },{ |
| | | rolename: 'ç»é¿', |
| | | permission: '--', |
| | | create_time: '2023-07-04 12:12:12', |
| | | update_time: '2023-07-04 12:12:12' |
| | | }], |
| | | updateData:{ |
| | | oldPassWord: '', |
| | | newPassWord: '', |
| | | confirmPassWord: '' |
| | | }, |
| | | dialogTableVisible: false, |
| | | currentPage: 1, |
| | | pageSize: 5, |
| | | total: 20 |
| | | } |
| | | }, |
| | | created(){ |
| | | |
| | | }, |
| | | methods: { |
| | | addRole(){ |
| | | this.dialogTableVisible = true |
| | | // console.log(this.dialogTableVisible) |
| | | }, |
| | | // search(){}, |
| | | // reset(){}, |
| | | // changePassword(){}, |
| | | |
| | | handleSizeChange(val) { |
| | | console.log(`å½åæ¯é¡µ${val}æ¡æ°æ®`) |
| | | this.pageSize = val |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(`å½åæ¯ç¬¬${val}页`) |
| | | this.currentPage = val |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | .top-bar{ |
| | | margin: -25px -15px; |
| | | background: #fff; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 5px 24px 0px 24px; |
| | | .sermargin{ |
| | | margin-right: 60px; |
| | | } |
| | | } |
| | | .rightBtn{ |
| | | margin-right: 50px |
| | | } |
| | | .library-table{ |
| | | background-color: #fff; |
| | | flex: 1; |
| | | margin: 0px -15px; |
| | | margin-top: 40px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .table-box{ |
| | | padding: 10px 20px; |
| | | margin-top: 0px; |
| | | flex: 1; |
| | | background: #fff; |
| | | /* padding: 20px 20px 10px 20px; */ |
| | | display: flex; |
| | | flex-direction: column; |
| | | .el-table { |
| | | flex: 1; |
| | | } |
| | | } |
| | | .pagination{ |
| | | display:flex; |
| | | justify-content:end; |
| | | margin-top: 20px |
| | | } |
| | | } |
| | | |
| | | </style> |