| | |
| | | <template> |
| | | <div> |
| | | <div v-if="!showDetail"> |
| | | <div> |
| | | <div class="content-main"> |
| | | <div class="top-bar"> |
| | | <el-form ref="form" :inline="true" :model="searchData"> |
| | |
| | | <el-button type="primary" plain @click="reset">重置</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-form> |
| | | <el-button class="rightBtn" type="primary" @click="goToaddCommision">新增委托</el-button> |
| | | <el-form class="rightForm"> |
| | | <!-- 显示新增委托的网址链接 --> |
| | | <div v-show="showlinkDiv === true"> |
| | | <span style="font-size: 12px;">{{ textToCopy }}</span> |
| | | <el-button type="text" @click="copyText" style="margin-left: 30px;">{{ copied ===false?'复制':'已复制' }}</el-button> |
| | | </div> |
| | | <el-button class="rightBtn" type="primary" @click="showLink">新增委托</el-button> |
| | | </el-form> |
| | | </div> |
| | | <div class="library-table"> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div v-else> |
| | | <router-view /> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getCommisionList, getlink } from '@/api/inspection/commisioninspection' |
| | | import { getCommisionList } from '@/api/inspection/commisioninspection' |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | currentPage: 1, |
| | | pageSize: 5, |
| | | total: 100, |
| | | showDetail: false |
| | | showlinkDiv: false, |
| | | copied: false, |
| | | textToCopy: 'http://localhost:8080/#/addCommision' |
| | | } |
| | | }, |
| | | created() { |
| | | this.getCommisionList() |
| | | }, |
| | | updated() { |
| | | if (this.$router.currentRoute.name === 'AddCommision') { |
| | | // console.log(this.$router.currentRoute.name) |
| | | this.showDetail = true |
| | | } |
| | | }, |
| | | // updated() { |
| | | // if (this.$router.currentRoute.name === 'AddCommision') { |
| | | // // console.log(this.$router.currentRoute.name) |
| | | // this.showDetail = true |
| | | // } |
| | | // }, |
| | | methods: { |
| | | copyText() { |
| | | this.$copyText(this.textToCopy) |
| | | .then(() => { |
| | | this.copied = true; |
| | | // setTimeout(() => { |
| | | // this.copied = false; |
| | | // }, 2000); |
| | | }) |
| | | .catch(error => { |
| | | console.log('复制失败',error); |
| | | }); |
| | | }, |
| | | async getCommisionList(){ |
| | | const res = await getCommisionList({pageNo:this.currentPage, pageSize:this.pageSize}) |
| | | this.commisionTable = res.data.row |
| | |
| | | // 将allDepartmentNames转换为options需要的格式 |
| | | this.options = allDepartmentNames.map(name => ({ value: name, label: name })) |
| | | |
| | | }, |
| | | // 查询方法 |
| | | async search() { |
| | | // 将搜索条件作为参数传递给getCommisionList方法 |
| | | if(this.radioValue === 0){ |
| | | const res = await getCommisionList({ |
| | | pageNo: this.currentPage, |
| | | pageSize: this.pageSize, |
| | | entrustCoding: this.searchData.code, |
| | | sampleName: this.searchData.name, |
| | | entrusted: this.searchData.department, |
| | | }) |
| | | }else{ |
| | | const 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() { |
| | |
| | | this.searchData.code = '' |
| | | this.searchData.name = '' |
| | | this.searchData.department = '' |
| | | this.radioValue = '0' |
| | | this.radioValue = 0 |
| | | // 重新获取数据 |
| | | this.getCommisionList() |
| | | }, |
| | | async radioclick(){ |
| | | // 处理点击radio的时间 |
| | | // console.log('radioValue',this.radioValue) |
| | | console.log('radioValue',this.radioValue) |
| | | if(this.radioValue === 0){ |
| | | this.getCommisionList() |
| | | }else{ |
| | |
| | | this.total = res.data.total |
| | | } |
| | | }, |
| | | goToaddCommision() { |
| | | this.$router.push('/inspectionManagement/commissionInspection/addCommision') |
| | | this.showDetail = true |
| | | showLink() { |
| | | this.showlinkDiv = true |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .top-bar { |
| | | margin: -25px -15px; |
| | | background: #fff; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 5px 24px 0px 24px; |
| | | } |
| | | |
| | | .top-bar{ |
| | | margin: -25px -15px; |
| | |
| | | .sermargin{ |
| | | margin-right: 60px; |
| | | } |
| | | .rightForm{ |
| | | display: flex; |
| | | justify-content: space-between; |
| | | /* background-color: #bfa; */ |
| | | height: 40px; |
| | | line-height: 40px; |
| | | >div{ |
| | | padding: 0px 10px; |
| | | padding-bottom: 10px; |
| | | border:1px solid rgb(8, 156, 230); |
| | | margin-right: 10px; |
| | | /* height: 40px; |
| | | line-height: 40px; */ |
| | | } |
| | | .rightBtn{ |
| | | background-color: rgb(1, 102, 226); |
| | | } |
| | | } |
| | | } |
| | | .rightBtn{ |
| | | background-color: rgb(1, 102, 226); |
| | | } |
| | | |
| | | .library-table{ |
| | | background-color: #fff; |
| | | flex: 1; |
| | |
| | | } |
| | | } |
| | | |
| | | </style> |
| | | .rightBtn { |
| | | background-color: rgb(1, 102, 226); |
| | | } |
| | | |
| | | .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; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .vue_qr_div{ |
| | | text-align: center; |
| | | } |
| | | </style> |