| | |
| | | <el-button class="rightBtn" type="primary" @click="showLink">新增委托</el-button> |
| | | </el-form> |
| | | </div> |
| | | <div class="library-table"> |
| | | </div> |
| | | |
| | | <el-card style="margin: 20px 8px;"> |
| | | <div > |
| | | <div class="table-header"> |
| | | <div class="search-bar"> |
| | | <el-radio-group v-model="radioValue" @change="radioclick"> |
| | |
| | | </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> |
| | | </div> |
| | | </div> |
| | | <div class="table-box"> |
| | | |
| | | <el-table |
| | | ref="commisionTable" |
| | | :max-height="800" |
| | |
| | | <!-- 分页器 --> |
| | | <div> |
| | | <el-pagination |
| | | class="pagination" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-sizes="[5, 10, 20]" |
| | | :page-sizes="[10,20,30]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="total"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | |
| | | // 将allDepartmentNames转换为options需要的格式 |
| | | this.options = allDepartmentNames.map(name => ({ value: name, label: name })) |
| | | |
| | | }, |
| | | // 查询方法 |
| | | async search() { |
| | | // 将搜索条件作为参数传递给getCommisionList方法 |
| | | let res |
| | | if(this.radioValue === 0){ |
| | | res = await getCommisionList({ |
| | | pageNo: this.currentPage, |
| | | pageSize: this.pageSize, |
| | | entrustCoding: this.searchData.code, |
| | | sampleName: this.searchData.name, |
| | | entrusted: this.searchData.department, |
| | | }) |
| | | }else{ |
| | | res = await getCommisionList({ |
| | | pageNo: this.currentPage, |
| | | pageSize: this.pageSize, |
| | | entrustCoding: this.searchData.code, |
| | | sampleName: this.searchData.name, |
| | | entrusted: this.searchData.department, |
| | | inspectionStatus: this.radioValue |
| | | }) |
| | | } |
| | | // console.log(res) |
| | | this.commisionTable = res.data.row |
| | | this.total = res.data.total |
| | | }, |
| | | }, |
| | | // 查询方法 |
| | | async search() { |
| | | // 将搜索条件作为参数传递给getCommisionList方法 |
| | | let res |
| | | if (this.radioValue === 0) { |
| | | res = await getCommisionList({ |
| | | pageNo: this.currentPage, |
| | | pageSize: this.pageSize, |
| | | entrustCoding: this.searchData.code, |
| | | sampleName: this.searchData.name, |
| | | entrusted: this.searchData.department, |
| | | }) |
| | | } else { |
| | | res = await getCommisionList({ |
| | | pageNo: this.currentPage, |
| | | pageSize: this.pageSize, |
| | | entrustCoding: this.searchData.code, |
| | | sampleName: this.searchData.name, |
| | | entrusted: this.searchData.department, |
| | | inspectionStatus: this.radioValue |
| | | }) |
| | | } |
| | | // console.log(res) |
| | | this.commisionTable = res.data.row |
| | | this.total = res.data.total |
| | | }, |
| | | |
| | | // 重置方法 |
| | | reset() { |
| | |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | <style lang="scss" scoped> |
| | | .top-bar { |
| | | margin: -25px -15px; |
| | | background: #fff; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 5px 24px 0px 24px; |
| | | |
| | | .top-bar{ |
| | | margin: -25px -15px; |
| | |
| | | } |
| | | } |
| | | |
| | | .library-table{ |
| | | background-color: #fff; |
| | | flex: 1; |
| | | margin: 0px -15px; |
| | | margin-top: 40px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .table-header{ |
| | | padding: 20px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | .el-form-item{ |
| | | margin-bottom: 30px !important; |
| | | } |
| | | } |
| | | .table-box{ |
| | | padding: 0px 20px; |
| | | margin-top: 0px; |
| | | flex: 1; |
| | | background: #fff; |
| | | /* padding: 20px 20px 10px 20px; */ |
| | | display: flex; |
| | | flex-direction: column; |
| | | .el-table { |
| | | flex: 1; |
| | | } |
| | | >div:nth-child(2){ |
| | | display: flex; |
| | | justify-content: end; |
| | | margin: 10px 0; |
| | | } |
| | | } |
| | | } |
| | | |
| | | </style> |
| | | .rightBtn { |
| | | background-color: rgb(1, 102, 226); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | .table-header{ |
| | | display:flex; |
| | | margin-bottom: 10px; |
| | | .search-bar{ |
| | | width: 50%; |
| | | } |
| | | .generateInsp{ |
| | | width: 50%; |
| | | display: flex; |
| | | justify-content: end; |
| | | } |
| | | } |
| | | .pagination{ |
| | | display: flex; |
| | | margin-top: 20px; |
| | | justify-content: end; |
| | | } |
| | | .vue_qr_div{ |
| | | text-align: center; |
| | | } |
| | | |
| | | </style> |