From b500cdcc0e39d392c67d0273800da4c4fffb7b3e Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期五, 08 九月 2023 10:20:44 +0800 Subject: [PATCH] Crunchy-09/08 --- src/components/view/raw-ins.vue | 379 +++++++++++++++++++++++++++++------------------------ 1 files changed, 209 insertions(+), 170 deletions(-) diff --git a/src/components/view/raw-ins.vue b/src/components/view/raw-ins.vue index b2dfefe..e2229b3 100644 --- a/src/components/view/raw-ins.vue +++ b/src/components/view/raw-ins.vue @@ -1,79 +1,79 @@ <style scoped> - .raw_ins { - height: 100%; - } +.raw_ins { + height: 100%; +} - .raw_ins .title .el-button { - height: 32px; - border: 1px solid rgba(190, 190, 190, 0.44); - box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); - padding: 0 12px; - } +.raw_ins .title .el-button { + height: 32px; + border: 1px solid rgba(190, 190, 190, 0.44); + box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); + padding: 0 12px; +} - .raw_ins .title { - margin-bottom: 10px; - padding: 0 20px; - } +.raw_ins .title { + margin-bottom: 10px; + padding: 0 20px; +} - .choose { - padding: 21px 24px; - display: flex; - align-items: center; - background-color: #fff; - border-bottom: 3px solid rgb(245, 247, 251); - } +.choose { + padding: 21px 24px; + display: flex; + align-items: center; + background-color: #fff; + border-bottom: 3px solid rgb(245, 247, 251); +} - .choose * { - font-size: 14px; - } +.choose * { + font-size: 14px; +} - .choose .el-button { - height: 32px; - border: 1px solid rgba(190, 190, 190, 0.44); - box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); - padding: 0 12px; - } +.choose .el-button { + height: 32px; + border: 1px solid rgba(190, 190, 190, 0.44); + box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); + padding: 0 12px; +} - .thing { - width: calc(100% - 44px); - height: calc(100% - 42px - 82px - 66px); - background-color: #fff; - overflow: auto; - padding: 33px 22px; - } +.thing { + width: calc(100% - 44px); + height: calc(100% - 42px - 82px - 66px); + background-color: #fff; + overflow: auto; + padding: 33px 22px; +} - .table_do { - color: #004ea0; - cursor: pointer; - } +.table_do { + color: #004ea0; + cursor: pointer; +} </style> <style> - .raw_ins .thing * { - font-size: 14px; - } +.raw_ins .thing * { + font-size: 14px; +} - .raw_ins .has-gutter .el-table__cell { - background-color: #F0F1F5 !important; - color: #333; - } +.raw_ins .has-gutter .el-table__cell { + background-color: #f0f1f5 !important; + color: #333; +} - .raw_ins .has-gutter .el-table__cell .cell { - font-size: 16px; - font-weight: 500; - } +.raw_ins .has-gutter .el-table__cell .cell { + font-size: 16px; + font-weight: 500; +} - .raw_ins .cell { - color: #333; - padding-left: 17px !important; - } +.raw_ins .cell { + color: #333; + padding-left: 17px !important; +} - .raw_ins .el-table__body-wrapper { - height: 100%; - } +.raw_ins .el-table__body-wrapper { + height: 100%; +} - .raw_ins .el-table__body { - height: 100%; - } +.raw_ins .el-table__body { + height: 100%; +} </style> <template> @@ -82,81 +82,128 @@ <el-row> <el-col :span="12" style="line-height: 32px;">鍘熸潗鏂欐楠�</el-col> <el-col :span="12" style="text-align: right;"> - <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;" @click="goDetail(null)">鏂板</el-button> - <el-button icon="el-icon-download">鍒犻櫎</el-button> + <el-button + type="primary" + icon="el-icon-plus" + style="background: #004EA2;" + @click="goDetail(null)" + >鏂板</el-button + > + <el-button icon="el-icon-download">瀵煎嚭</el-button> </el-col> </el-row> </div> <div class="choose"> <span>鏉ユ枡鏃ユ湡锛�</span> - <el-date-picker v-model="search.formTime" size="small" placeholder="璇疯緭鍏�" style="width: 224px;margin-right: 30px;" - clearable value-format="yyyy-MM-dd"></el-date-picker> - <span>鎶ユ鏃ユ湡锛�</span> - <el-date-picker v-model="search.createTime" size="small" placeholder="璇疯緭鍏�" - style="width: 224px;margin-right: 30px;" clearable value-format="yyyy-MM-dd"></el-date-picker> + <el-date-picker + v-model="search.formTime" + size="small" + placeholder="璇疯緭鍏�" + style="width: 224px;margin-right: 30px;" + clearable + value-format="yyyy-MM-dd" + ></el-date-picker> + <span>鍘熸潗鏂欑紪鐮侊細</span> + <el-input + v-model="search.code" + size="small" + placeholder="璇疯緭鍏�" + style="width: 224px;margin-right: 30px;" + clearable + ></el-input> <span>妫�娴嬬姸鎬侊細</span> - <el-select v-model="search.insState" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;"> + <el-select + v-model="search.insState" + size="small" + placeholder="璇烽�夋嫨" + style="width: 224px;margin-right: 30px;" + > <el-option label="鍏ㄩ儴" :value="2"></el-option> <el-option label="鏈娴�" :value="0"></el-option> <el-option label="宸叉娴�" :value="1"></el-option> </el-select> - <span>鍚堟牸鐘舵�侊細</span> - <el-select v-model="search.judgeState" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;"> - <el-option label="鍏ㄩ儴" :value="2"></el-option> - <el-option label="涓嶅悎鏍�" :value="0"></el-option> - <el-option label="鍚堟牸" :value="1"></el-option> - </el-select> + <span>鍘熸潗鏂欏悕绉帮細</span> + <el-input + v-model="search.name" + size="small" + placeholder="璇疯緭鍏�" + style="width: 224px;margin-right: 30px;" + clearable + ></el-input> <el-button size="mini" @click="clean()"><span>閲� 缃�</span></el-button> - <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectRawInspectsList()"><span>鏌� - 璇�</span></el-button> + <el-button + size="mini" + type="primary" + style="background: #004EA2;" + @click="selectRawInspectsList()" + ><span>鏌� 璇�</span></el-button + > </div> <div class="thing"> - <el-table :data="tableData" border style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)" - max-height="calc(100% - 50px)" @selection-change="handleSelectionChange" default-expand-all - :tree-props="{children: 'children', hasChildren: 'hasChildren'}" row-key="id"> - <el-table-column type="selection" width="50"> - </el-table-column> + <el-table + :data="tableData" + border + style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)" + max-height="calc(100% - 50px)" + @selection-change="handleSelectionChange" + default-expand-all + :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" + row-key="id" + > + <el-table-column type="selection" width="50"> </el-table-column> <el-table-column type="index" label="搴忓彿" width="70"> </el-table-column> - <el-table-column prop="formTime" label="鏉ユ枡鏃ユ湡"> - </el-table-column> - <el-table-column prop="code" label="鍘熸潗鏂欑紪鐮�"> - </el-table-column> - <el-table-column prop="name" label="鍘熸潗鏂欏悕绉�"> - </el-table-column> + <el-table-column prop="formTime" label="鏉ユ枡鏃ユ湡"> </el-table-column> + <el-table-column prop="code" label="鍘熸潗鏂欑紪鐮�"> </el-table-column> + <el-table-column prop="name" label="鍘熸潗鏂欏悕绉�"> </el-table-column> <el-table-column prop="specifications" label="瑙勬牸鍨嬪彿"> </el-table-column> - <el-table-column prop="unit" label="鍗曚綅"> - </el-table-column> - <el-table-column prop="number" label="鏁伴噺"> - </el-table-column> - <el-table-column prop="createTime" label="鎶ユ鏃ユ湡"> - </el-table-column> - <el-table-column prop="userName" label="鎶ユ浜�"> - </el-table-column> - <el-table-column prop="judgeState" label="鍚堟牸鐘舵��" width="100"> + <el-table-column prop="unit" label="鍗曚綅"> </el-table-column> + <el-table-column prop="number" label="鏁伴噺"> </el-table-column> + <el-table-column prop="createTime" label="鎶ユ鏃ユ湡"> </el-table-column> + <el-table-column prop="user_name" label="鎶ユ浜�"> </el-table-column> + <el-table-column prop="createTime" label="妫�楠屾棩鏈�"> </el-table-column> + <el-table-column prop="createTime" label="妫�娴嬬姸鎬�" width="100"> <template slot-scope="scope"> - <span style="color: #34BD66;" v-if="scope.row.judgeState==1">鍚堟牸</span> - <span style="color: #E84738;" v-else-if="scope.row.judgeState==0">涓嶅悎鏍�</span> + <span style="color: #34BD66;" v-if="scope.row.ins_state == 1" + >宸叉娴�</span + > + <span style="color: #E84738;" v-else-if="scope.row.ins_state == 0" + >鏈娴�</span + > </template> </el-table-column> - <el-table-column prop="insState" label="妫�娴嬬姸鎬�" width="100"> + <el-table-column prop="judge_state" label="鍚堟牸鐘舵��" width="100"> <template slot-scope="scope"> - <span style="color: #34BD66;" v-if="scope.row.insState==1">宸叉娴�</span> - <span style="color: #E84738;" v-else-if="scope.row.insState==0">鏈娴�</span> + <span style="color: #34BD66;" v-if="scope.row.judge_state == 1" + >鍚堟牸</span + > + <span style="color: #E84738;" v-else-if="scope.row.judge_state == 0" + >涓嶅悎鏍�</span + > </template> </el-table-column> <el-table-column label="鎿嶄綔" width="100"> <template slot-scope="scope"> - <span class="table_do" @click="changeShowDetail(scope.row)">鏌ョ湅</span> + <span class="table_do" @click="changeShowDetail(scope.row)" + >鏌ョ湅</span + > <span class="table_do">鎵撳嵃</span> </template> </el-table-column> </el-table> - <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;"> - <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" - :page-sizes="[1,10, 20, 30, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" - :total="countSize"> + <el-col + style="height: 50px;display: flex;align-items: center;justify-content: right;" + > + <el-pagination + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="1" + :page-sizes="[10, 15, 20, 30, 50]" + :page-size="search.co" + layout="total, sizes, prev, pager, next, jumper" + :total="total" + > </el-pagination> </el-col> </div> @@ -164,71 +211,63 @@ </template> <script> - export default { - data() { - return { - search: { - formTime: null, - createTime: null, - insState: 2, - judgeState: 10 - }, - tableData: [], - selects: [], - currentPage: 1, - countSize: 0, - pageSize: 2 - } +export default { + data() { + return { + search: { + formTime: "", // 鏉ユ枡鏃堕棿 + code: "", // 鍘熸潗鏂欑紪鐮� + insState: "", // 妫�娴嬬姸鎬� + name: "", // + countSize: 10, // 鏉℃暟/椤� + pageSize: 1 // 椤垫暟 + }, + total: 0, + tableData: [], + selects: [] + }; + }, + props: ["goDetail"], + mounted() { + this.selectRawInspectsList(); + }, + methods: { + handleSelectionChange(val) { + this.selects = val; }, - props:['goDetail'], - mounted() { - this.selectRawInspectsList() + handleSizeChange(val) { + this.search.countSize = val; + this.selectRawInspectsList(); }, - methods: { - handleSelectionChange(val) { - this.selects = val; - }, - handleSizeChange(val) { - this.pageSize = val - this.selectRawInspectsList() - }, - handleCurrentChange(val) { - this.currentPage = val - this.selectRawInspectsList() - }, - selectRawInspectsList() { - this.axios.post(this.$api.url.selectRawInspectsList, { - pageSize: this.currentPage, - countSize: this.pageSize, - formTime: this.search.formTime, - createTime: this.search.createTime, - insState: this.search.insState, - judgeState: this.search.judgeState - }).then(res => { - this.tableData = res.data.data - this.countSize = res.data.count - }) - }, - clean() { - this.selects = [] - this.currentPage = 1 - this.countSize = 0 - this.pageSize = 10 - this.search = { - formTime: null, - createTime: null, - insState: 2, - judgeState: 2 - }, - this.selectRawInspectsList() - }, - changeShowDetail({id}){ - this.goDetail(id) - // console.log(id) - // const res = await this.$axios.post(this.$api.url.selectRawInspectsListById,{params:{id}}) - // console.log(res) - - } + handleCurrentChange(val) { + this.search.pageSize = val; + this.selectRawInspectsList(); + }, + selectRawInspectsList() { + this.axios + .post(this.$api.url.selectRawInspectsList, this.search) + .then(res => { + this.tableData = res.data.row; + this.total = res.data.total; + }); + }, + clean() { + this.search = { + formTime: "", // 鏉ユ枡鏃堕棿 + code: "", // 鍘熸潗鏂欑紪鐮� + insState: "", // 妫�娴嬬姸鎬� + name: "", // + countSize: 10, // 鏉℃暟/椤� + pageSize: 1 // 椤垫暟 + }; + this.selectRawInspectsList(); + }, + changeShowDetail({ id }) { + this.goDetail(id); + // console.log(id) + // const res = await this.$axios.post(this.$api.url.selectRawInspectsListById,{params:{id}}) + // console.log(res) } } +}; </script> -- Gitblit v1.9.3