From 85f689b65f4fb915ffe6bb2e5e65d7a88dc22865 Mon Sep 17 00:00:00 2001 From: yuyu <1981343953@qq.com> Date: 星期四, 10 八月 2023 16:59:25 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.110.209:9001/r/lims-before --- src/views/experiment/checkTheReport/index.vue | 250 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 246 insertions(+), 4 deletions(-) diff --git a/src/views/experiment/checkTheReport/index.vue b/src/views/experiment/checkTheReport/index.vue index d08ff60..4a58f59 100644 --- a/src/views/experiment/checkTheReport/index.vue +++ b/src/views/experiment/checkTheReport/index.vue @@ -1,13 +1,255 @@ <template> - <div>妫�娴嬫姤鍛�</div> + <div class="content-main"> + <div class="top-bar"> + <el-form ref="form" :inline="true"> + <el-form-item class="sermargin"> + <el-input + v-model="input" + class="input-form" + placeholder="璇风洿鎺ヨ緭鍏ユ牱寮忕紪鍙�/鎶ュ憡鍗曞彿/鏍峰搧缂栧彿/杩涜鎼滅储鎴栦笅鎷夐�夋嫨杩涜缁勫悎鏌ヨ" + @keyup.enter.native="getData" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="getData()">鏌ヨ</el-button> + <el-button type="primary" plain @click="resetData()">閲嶇疆</el-button> + </el-form-item> + <el-dropdown> + <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-menu> + </el-dropdown> + </el-form> + <el-form> + <el-button + class="rightBtn" + type="primary" + icon="el-icon-document" + @click="exportData" + >瀵煎嚭鎶ュ憡</el-button + > + </el-form> + </div> + <div class="library-table"> + <div class="table-header"> + <div class="search-bar"> + <el-radio-group v-model="checkStatus" @change="handleRadioChange"> + <el-radio-button>鍏ㄩ儴</el-radio-button> + <el-radio-button label="0">寰呮彁浜�</el-radio-button> + <el-radio-button label="1">寰呭鏍�</el-radio-button> + <el-radio-button label="2">宸插鏍�</el-radio-button> + </el-radio-group> + + <el-checkbox v-model="checked" style="margin-left: 20px" + >浠呯湅鎴戠殑</el-checkbox + > + </div> + </div> + <div class="table-box"> + <el-table + ref="reportTable" + :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="reportTable" + style="width: 100%" + > + <el-table-column type="selection" label="" min-width="5%" /> + + <el-table-column + prop="materialCode" + label="鏍峰搧缂栧彿" + sortable + min-width="10%" + /> + <el-table-column + prop="reportCode" + label="鎶ュ憡鍗曞彿" + sortable + min-width="10%" + /> + <el-table-column + prop="inspectionCode" + label="鐢宠鍗曞彿" + sortable + min-width="10%" + /> + <el-table-column prop="approver" label="瀹℃壒浜�" min-width="8%"> + <template slot-scope="scope"> + <span> + <el-tag type="info" icon="el-icon-user"> + <i class="el-icon-user">{{ scope.row.approver }}</i> + </el-tag> + </span> + </template> + </el-table-column> + <el-table-column prop="status" label="瀹℃壒鐘舵��" min-width="8%"> + <template slot-scope="scope"> + <span> + <el-tag type="info">{{ + scope.row.status == 0 + ? "寰呮彁浜�" + : scope.row.status == 1 + ? "寰呭鏍�" + : scope.row.status == 2 + ? "浠g瀛�" + : "宸插畬鎴�" + }}</el-tag> + </span> + </template></el-table-column + > + <el-table-column prop="conclusion" label="妫�楠岀粨璁�" min-width="8%" /> + <el-table-column prop="name" label="缂栧埗浜�" min-width="8%"> + <template slot-scope="scope"> + <span> + <el-tag type="info" icon="el-icon-user"> + <i class="el-icon-user">{{ scope.row.name }}</i> + </el-tag> + </span> + </template> + </el-table-column> + <el-table-column label="鎿嶄綔" min-width="8%"> + <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> + <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 { selectAllReport } from "@/api/experiment/checkTheReport"; export default { - -} + data() { + return { + input: "", + checkStatus: undefined, + reportTable: [], + page: 1, + total: 0, + pageSize: 10, + checked: true, + }; + }, + created() { + this.getData(); + }, + methods: { + // 鐘舵�佹寜閽� + handleRadioChange() { + this.getData(); + }, + // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣 + handleSizeChange(val) { + console.log(`姣忛〉 ${val} 鏉); + this.pageSize = val; + this.getData(); + }, + // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤� + handleCurrentChange(val) { + console.log(`褰撳墠椤�: ${val}`); + this.page = val; + this.getData(); + }, + // 閲嶇疆鎸夐挳 + resetData() { + this.input = undefined; + this.page = 1; + this.pageSize = 10; + this.checkStatus = undefined; + this.getData(); + }, + // 鏌ヨ鍒楄〃 + async getData() { + const params = { + page: this.page, + pageSize: this.pageSize, + name: this.input ? this.input : undefined, + status: this.checkStatus ? this.checkStatus : undefined, + }; + const { data } = await selectAllReport(params); + this.reportTable = data.row; + this.total = 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: 700px; + } + .el-dropdown-link { + cursor: pointer; + color: #409EFF; + } + .el-icon-arrow-down { + font-size: 12px; + } +} +.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; + display: flex; + flex-direction: column; + > div:nth-child(2) { + display: flex; + justify-content: end; + margin: 10px 0; + } + } + +} </style> -- Gitblit v1.9.3