From e8b239efa63361a8984810bf9b4047981b98050c Mon Sep 17 00:00:00 2001 From: yuyu <1981343953@qq.com> Date: 星期三, 16 八月 2023 17:17:18 +0800 Subject: [PATCH] 8.16提交 原材料报检 角色管理 --- src/views/inspectionManagement/reportForInspection/index.vue | 175 ++++++++++++++++++++++++++++++++------------------------- 1 files changed, 98 insertions(+), 77 deletions(-) diff --git a/src/views/inspectionManagement/reportForInspection/index.vue b/src/views/inspectionManagement/reportForInspection/index.vue index 84cdfb4..3ff10a1 100644 --- a/src/views/inspectionManagement/reportForInspection/index.vue +++ b/src/views/inspectionManagement/reportForInspection/index.vue @@ -37,18 +37,16 @@ </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"> @@ -66,7 +64,6 @@ > <el-table-column type="selection" - label="" min-width="10%" /> <el-table-column @@ -75,27 +72,27 @@ 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%" /> @@ -105,33 +102,33 @@ 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> @@ -142,10 +139,10 @@ @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> @@ -154,6 +151,7 @@ </template> <script> +import {getRawMaterialList } from '@/api/inspection/rawmaterial' export default { data() { return { @@ -165,79 +163,102 @@ date: '' }, options: [{ - value: '1', - label: '閮ㄩ棬1' + value: 0, + label: '鍏ㄩ儴' }, { - value: '2', - label: '閮ㄩ棬2' + value: 1, + label: '宸叉楠�' }, { - value: '3', - label: '閮ㄩ棬3' + value: 2, + label: '鏈楠�' }], - radioValue: '', + 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: '' } }, + 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}) } } } -- Gitblit v1.9.3