From 192a6c1536d3f9017343634c17dc300c6fd98ff6 Mon Sep 17 00:00:00 2001 From: yuyu <1981343953@qq.com> Date: 星期三, 02 八月 2023 09:36:23 +0800 Subject: [PATCH] Merge branch 'master' of https://gitee.com/yuanchu_code/frontend-zhongtian-ocean --- src/components/view/raw-ins.vue | 228 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 228 insertions(+), 0 deletions(-) diff --git a/src/components/view/raw-ins.vue b/src/components/view/raw-ins.vue new file mode 100644 index 0000000..72c3841 --- /dev/null +++ b/src/components/view/raw-ins.vue @@ -0,0 +1,228 @@ +<style scoped> + .raw_ins {} + + .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; + } + + .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 .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; + } + + .table_do { + color: #004ea0; + cursor: pointer; + } +</style> +<style> + .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 .cell { + font-size: 16px; + font-weight: 500; + } + + .raw_ins .cell { + color: #333; + padding-left: 17px !important; + } + + .raw_ins .el-table__body-wrapper { + height: 100%; + } + + .raw_ins .el-table__body { + height: 100%; + } +</style> + +<template> + <div class="raw_ins"> + <div class="title"> + <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;">鏂板</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> + <span>妫�娴嬬姸鎬侊細</span> + <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> + <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> + </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" border 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="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"> + <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> + </template> + </el-table-column> + <el-table-column prop="insState" 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> + </template> + </el-table-column> + <el-table-column label="鎿嶄綔" width="100"> + <template slot-scope="scope"> + <span class="table_do" @click="changeShowDetail">鏌ョ湅</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-pagination> + </el-col> + </div> + </div> +</template> + +<script> + export default { + data() { + return { + search: { + formTime: null, + createTime: null, + insState: 2, + judgeState: 2 + }, + tableData: [], + selects: [], + currentPage: 1, + countSize: 0, + pageSize: 10 + } + }, + props:['goDetail'], + mounted() { + 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(){ + this.goDetail() + } + } + } +</script> -- Gitblit v1.9.3