src/api/urlEnum/nonConformanceReview.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/urlEnum/nonConformingFeedback.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/util/requestUtil.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/experiment/nonConformanceReview/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/experiment/nonConformingFeedback/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/urlEnum/nonConformanceReview.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ const baseurl='/nonConformanceReview' const url={ "getNonConformanceReview": baseurl+"/getNonConformanceReview",//è·åä¸åæ ¼åè¯å®¡ } export default{ url } src/api/urlEnum/nonConformingFeedback.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ const baseurl='/non-conforming-feedback' const url={ "getNonConformingFeedback": baseurl+"/getNonConformingFeedback",//è·åä¸åæ ¼ååé¦ } export default{ url } src/api/util/requestUtil.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ import request from '@/utils/request' export function get(path, params) { return request({ url: path, method: 'get', params }) } export function post(path, data) { return request({ url: path, method: 'post', data }) } src/views/experiment/nonConformanceReview/index.vue
@@ -1,25 +1,207 @@ <template> <div> <el-row span="22"> <el-col span="5"> <el-input placeholder="请è¾å ¥å 容"> </el-input> </el-col> <el-col span=""></el-col> <el-col></el-col> <el-col></el-col> <el-col></el-col> </el-row> <el-row span="22"> </el-row> <div class="content-main"> <div class="top-bar"> <el-form ref="form" style="width: 1000px;" :inline="true"> <!-- <el-input v-model="input" class="input-form" placeholder="è¯·ç´æ¥è¾å ¥æ ·å¼ç¼å·/æ ·ååç§°/åå·è§æ ¼/è¿è¡æç´¢æä¸æéæ©è¿è¡ç»åæ¥è¯¢" @keyup.enter.native="getData" /> --> <el-form-item style="width: 800px;"> <el-col style="display: flex; justify-content: space-around;" :span="8"> <el-row>æ ·å¼ç¼å·:</el-row> <el-row><el-input size="small" v-model="materialCode" placeholder="请è¾å ¥æ ·å¼ç¼å·"></el-input></el-row> </el-col> <el-col style="display: flex; justify-content: space-around;" :span="8"> <el-row>æ ·å¼åç§°:</el-row> <el-row><el-input size="small" v-model="materialName" placeholder="请è¾å ¥æ ·å¼åç§°"></el-input></el-row> </el-col> <el-col style="display: flex; justify-content: space-around;" :span="8"> <el-row>ç³è¯·åå·:</el-row> <el-row><el-input size="small" v-model="inspectionCode" placeholder="请è¾å ¥ç³è¯·åå·"></el-input></el-row> </el-col> </el-form-item> <el-form-item> <el-button type="primary" size="small" @click="getData()">æ¥è¯¢</el-button> <el-button type="primary" size="small" plain @click="resetData()">éç½®</el-button> <el-dropdown style="margin-left: 7px;"> <span class="el-dropdown-link"> é«çº§æç´¢<i class="el-icon-arrow-down el-icon--right"></i> </span> <el-dropdown-menu slot="dropdown"> <el-dropdown-item>é»éç³</el-dropdown-item> <el-dropdown-item>ç®å头</el-dropdown-item> <el-dropdown-item>èºè³ç²</el-dropdown-item> <el-dropdown-item disabled>åç®å¥¶</el-dropdown-item> <el-dropdown-item divided>èµä»ç </el-dropdown-item> </el-dropdown-menu> </el-dropdown> </el-form-item> </el-form> <el-form> <el-button size="40" type="primary">æ¹éæäº¤</el-button> </el-form> </div> <div class="library-table"> <div class="table-box"> <el-table ref="tableData" :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="tableData" style="width: 100%"> <el-table-column type="selection" label="" min-width="5%" /> <el-table-column label="æ ·åç¼å·" min-width="10%"> <template slot-scope="scope"> <a style="color: #3894d1;">{{ scope.row.materialCode }}</a> </template> </el-table-column> <el-table-column prop="materialName" label="æ ·ååç§°" min-width="10%" /> <el-table-column label="ç³è¯·åå·" min-width="10%" > <template slot-scope="scope"> <a style="color: #3894d1;">{{ scope.row.inspectionCode }}</a> </template> </el-table-column> <el-table-column prop="createTime" label="ç»è®°æ¥æ" min-width="10%" /> <el-table-column prop="testManager" label="æ£éªè´è´£äºº" min-width="10%" /> <el-table-column prop="specifications" label="è§æ ¼åå·" min-width="10%" /> <el-table-column prop="inspectionStatus" label="ç»è®º" min-width="10%"> <template slot-scope="scope"> <el-tag type="danger">ä¸åæ ¼</el-tag> </template> </el-table-column> <el-table-column label="æä½" min-width="8%"> <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> <el-pagination :current-page="page" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" /> </div> </div> </div> </div> </template> <script> import { get, post } from '@/api/util/requestUtil'; import urlInfo from '../../../api/urlEnum/nonConformingFeedback.js' export default { data() { return { input: '', tableData: [], page: 1, total: 0, pageSize: 10, materialCode: null, materialName: null, inspectionCode: null } }, created() { }, mounted() { this.getData() }, methods: { handleCurrentChange() { }, handleSizeChange() { }, exportData() { }, // éç½®æé® resetData() { this.page = 1 this.pageSize = 10 this.materialCode=null this.materialName=null this.inspectionCode=null this.getData() }, async getData() { let param = { "currentPage": this.page, 'pageNum': this.pageSize, "inspectionCode": this.inspectionCode, "materialCode": this.materialCode, "materialName": this.materialName } let res = await get(urlInfo.url.getNonConformingFeedback, param) this.tableData = res.data.nonConformingFeedbackList this.total = res.data.total } } } </script> <style lang="scss" scoped></style> <style lang="scss" scoped> .top-bar { margin: -25px -15px; background: #fff; display: flex; justify-content: space-between; padding: 5px 24px 0px 24px; .input-form { width: 800px; } .el-dropdown-link { cursor: pointer; color: #409EFF !important; } .el-icon-arrow-down { font-size: 12px !important; } } .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: 20px; flex: 1; background: #fff; display: flex; flex-direction: column; >div:nth-child(2) { display: flex; justify-content: end; margin: 10px 0; } } } </style> <style > .content-main { .el-form .el-form-item .el-form-item__content { width: 100% !important; } } </style> src/views/experiment/nonConformingFeedback/index.vue
@@ -1,16 +1,207 @@ <template> <div> ä¸ç¬¦ååè¯å®¡ <div class="content-main"> <div class="top-bar"> <el-form ref="form" style="width: 1000px;" :inline="true"> <!-- <el-input v-model="input" class="input-form" placeholder="è¯·ç´æ¥è¾å ¥æ ·å¼ç¼å·/æ ·ååç§°/åå·è§æ ¼/è¿è¡æç´¢æä¸æéæ©è¿è¡ç»åæ¥è¯¢" @keyup.enter.native="getData" /> --> <el-form-item style="width: 800px;"> <el-col style="display: flex; justify-content: space-around;" :span="8"> <el-row>æ ·å¼ç¼å·:</el-row> <el-row><el-input size="small" v-model="materialCode" placeholder="请è¾å ¥æ ·å¼ç¼å·"></el-input></el-row> </el-col> <el-col style="display: flex; justify-content: space-around;" :span="8"> <el-row>æ ·å¼åç§°:</el-row> <el-row><el-input size="small" v-model="materialName" placeholder="请è¾å ¥æ ·å¼åç§°"></el-input></el-row> </el-col> <el-col style="display: flex; justify-content: space-around;" :span="8"> <el-row>ç³è¯·åå·:</el-row> <el-row><el-input size="small" v-model="inspectionCode" placeholder="请è¾å ¥ç³è¯·åå·"></el-input></el-row> </el-col> </el-form-item> <el-form-item> <el-button type="primary" size="small" @click="getData()">æ¥è¯¢</el-button> <el-button type="primary" size="small" plain @click="resetData()">éç½®</el-button> <el-dropdown style="margin-left: 7px;"> <span class="el-dropdown-link"> é«çº§æç´¢<i class="el-icon-arrow-down el-icon--right"></i> </span> <el-dropdown-menu slot="dropdown"> <el-dropdown-item>é»éç³</el-dropdown-item> <el-dropdown-item>ç®å头</el-dropdown-item> <el-dropdown-item>èºè³ç²</el-dropdown-item> <el-dropdown-item disabled>åç®å¥¶</el-dropdown-item> <el-dropdown-item divided>èµä»ç </el-dropdown-item> </el-dropdown-menu> </el-dropdown> </el-form-item> </el-form> <el-form> <el-button size="40" type="primary">æ¹éæäº¤</el-button> </el-form> </div> <div class="library-table"> <div class="table-box"> <el-table ref="tableData" :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="tableData" style="width: 100%"> <el-table-column type="selection" label="" min-width="5%" /> <el-table-column label="æ ·åç¼å·" min-width="10%"> <template slot-scope="scope"> <a style="color: #3894d1;">{{ scope.row.materialCode }}</a> </template> </el-table-column> <el-table-column prop="materialName" label="æ ·ååç§°" min-width="10%" /> <el-table-column label="ç³è¯·åå·" min-width="10%" > <template slot-scope="scope"> <a style="color: #3894d1;">{{ scope.row.inspectionCode }}</a> </template> </el-table-column> <el-table-column prop="createTime" label="ç»è®°æ¥æ" min-width="10%" /> <el-table-column prop="testManager" label="æ£éªè´è´£äºº" min-width="10%" /> <el-table-column prop="specifications" label="è§æ ¼åå·" min-width="10%" /> <el-table-column prop="inspectionStatus" label="ç»è®º" min-width="10%"> <template slot-scope="scope"> <el-tag type="danger">ä¸åæ ¼</el-tag> </template> </el-table-column> <el-table-column label="æä½" min-width="8%"> <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> <el-pagination :current-page="page" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" /> </div> </div> </div> </div> </template> <script> import { get, post } from '@/api/util/requestUtil'; import urlInfo from '../../../api/urlEnum/nonConformanceReview.js' export default { data() { return { input: '', tableData: [], page: 1, total: 0, pageSize: 10, materialCode: null, materialName: null, inspectionCode: null } }, created() { }, mounted() { this.getData() }, methods: { handleCurrentChange() { }, handleSizeChange() { }, exportData() { }, // éç½®æé® resetData() { this.page = 1 this.pageSize = 10 this.materialCode=null this.materialName=null this.inspectionCode=null this.getData() }, async getData() { let param = { "currentPage": this.page, 'pageNum': this.pageSize, "inspectionCode": this.inspectionCode, "materialCode": this.materialCode, "materialName": this.materialName } let res = await get(urlInfo.url.getNonConformanceReview, param) this.tableData = res.data.nonConformanceReviewList this.total = res.data.total } } } </script> <style lang="scss" scoped> .top-bar { margin: -25px -15px; background: #fff; display: flex; justify-content: space-between; padding: 5px 24px 0px 24px; .input-form { width: 800px; } .el-dropdown-link { cursor: pointer; color: #409EFF !important; } .el-icon-arrow-down { font-size: 12px !important; } } .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: 20px; flex: 1; background: #fff; display: flex; flex-direction: column; >div:nth-child(2) { display: flex; justify-content: end; margin: 10px 0; } } } </style> <style > .content-main { .el-form .el-form-item .el-form-item__content { width: 100% !important; } } </style>