From 4beb95734063d2fe5fa389a9edf3957dda95d474 Mon Sep 17 00:00:00 2001 From: 叶松 <2217086471@qq.com> Date: 星期五, 24 十一月 2023 13:29:25 +0800 Subject: [PATCH] 进场称重修改 --- web/src/api/modules/materials.js | 2 web/src/views/GoodManage/WeightRecord.vue | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 160 insertions(+), 1 deletions(-) diff --git a/web/src/api/modules/materials.js b/web/src/api/modules/materials.js index a8bb76d..fcf8f95 100644 --- a/web/src/api/modules/materials.js +++ b/web/src/api/modules/materials.js @@ -41,7 +41,7 @@ */ //查询列表接口 searchWeighRecordsList: (params) => - axios.post('/materials/weigh/queryAllWeigh', params), + axios.post('/materials/weigh/weighbridgeList', params), /** diff --git a/web/src/views/GoodManage/WeightRecord.vue b/web/src/views/GoodManage/WeightRecord.vue new file mode 100644 index 0000000..62e2aae --- /dev/null +++ b/web/src/views/GoodManage/WeightRecord.vue @@ -0,0 +1,159 @@ +<template> + <div class="main"> + <div class="main_header"> + <div class="header_item"> + <span class="header_label">车牌号:</span> + <el-input v-model="search.carNumber" :size="size" clearable placeholder="请输入车牌号"></el-input> + </div> + <div class="header_item"> + <span class="header_label">原材料名称:</span> + <el-input v-model="search.matName" :size="size" clearable placeholder="请输入原材料名称"></el-input> + </div> + <div class="header_item"> + <span class="header_label">时间范围:</span> + <el-date-picker + v-model="search.time" + type="daterange" + :default-time="['00:00:00','23:59:59']" + clearable + value-format="yyyy-MM-dd HH:mm:ss" + range-separator="-" + start-placeholder="起始时间" + end-placeholder="结束时间"> + </el-date-picker> + </div> + <div class="header_item"> + <el-button icon="el-icon-search" v-if="showButton('search')" @click="searchButtonInfo(true)">查询</el-button> + </div> + </div> + <div class="main_content"> + <el-table + v-loading="loading" + :data="dataList" + height="100%"> + <el-table-column align="center" label="序号" width="60"> + <template #default="scope"> + <span>{{(pageNum - 1) * pageSize + scope.$index + 1}}</span> + </template> + </el-table-column> + <el-table-column prop="code" label="过磅编号" align="center" width="120"></el-table-column> + <el-table-column prop="orgname" label="业务所属机构" align="center" width="200"></el-table-column> + <el-table-column prop="supplyorgname" label="供应单位名称" align="center" width="200"></el-table-column> + <el-table-column prop="carnumber" label="车牌号" align="center"></el-table-column> + <el-table-column prop="drivername" label="运输司机" align="center" ></el-table-column> + <el-table-column prop="matname" label="原料名称" align="center"></el-table-column> + <el-table-column prop="matmodel" label="原材料型号" align="center" width="150"></el-table-column> + <el-table-column prop="mpoundtime" label="过毛时间" align="center"></el-table-column> + <el-table-column prop="mpoundweight" label="毛重" align="center"></el-table-column> + <el-table-column prop="mpoundname" label="过毛人" align="center"></el-table-column> + <el-table-column prop="ppoundtime" label="皮重时间" align="center"></el-table-column> + <el-table-column prop="ppoundname" label="过皮人" align="center"></el-table-column> + <el-table-column prop="jpoundweight" label="过磅净重" align="center"></el-table-column> + <el-table-column prop="buckleweight" label="扣重" align="center"></el-table-column> + <el-table-column prop="mweight" label="毛重" align="center"></el-table-column> + <el-table-column prop="pweight" label="皮重" align="center"></el-table-column> + <el-table-column prop="jweight" label="净重" align="center"></el-table-column> + <el-table-column prop="warename" label="入库仓名称" align="center" width="100"></el-table-column> + <el-table-column prop="types" label="同步状态" align="center" width="100"> + <template #default="{row}"> + <div>{{row.types===1?'未同步':row.types===2?'已同步':''}}</div> + </template> + </el-table-column> + </el-table> + </div> + <div class="main_footer"> + <el-pagination + background + @current-change="changePageNum" + @size-change="changePageSize" + :current-page="pageNum" + :page-sizes="[10, 20, 50, 100]" + :page-size="pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="total"> + </el-pagination> + </div> + </div> +</template> + +<script> +import { buttonPinia } from '../../pinia/index'; +import { changeSize } from '../../plugins/public'; // 导入节流、动态切换组件尺寸方法 + export default { + data() { + return { + size: changeSize(), // 组件尺寸 + pageNum: 1, + pageSize: 10, + search:{},//查询条件 + total: 0, + loading: false, + dataList: [], //进场称重列表 + } + }, + watch: { + asyncVisible(bol) { + if(!bol) { + this.ruleForm = {}; + this.$refs.ruleForm.resetFields(); + } + } + }, + mounted() { + const that = this; + // 根据窗口大小动态修改组件尺寸 + window.onresize = () => { + that.size = changeSize(); + } + that.searchButtonInfo(true); + }, + methods: { + // 查询按钮列表信息 + searchButtonInfo(bol) { + if(bol) { + this.pageNum = 1; + } + let params = Object.assign({},this.search,{ + pageNum: this.pageNum, + pageSize: this.pageSize + }) + params.startTime = this.search.time&&this.search.time[0] + params.endTime = this.search.time&&this.search.time[1] + delete params.time + this.loading = true; + this.$api.Materials.searchWeighRecordsList(params).then((res) => { + if(res.statusMsg === 'ok') { + this.total = res.data.total; + this.dataList = res.data.list; + } + this.loading = false; + }) + }, + // 判断按钮权限信息 + showButton(str) { + const pinia = buttonPinia(); + return pinia.$state.buttonInfo.includes(str); + }, + // 切换页数 + changePageNum(page) { + this.pageNum = page; + this.searchButtonInfo(); + }, + // 切换每页条数 + changePageSize(size) { + this.pageSize = size; + this.searchButtonInfo(); + } + } + } +</script> + +<style lang="scss" scoped> +@import '../../style/layout-main.scss'; +/deep/.el-color-picker__trigger{ + border-color:#1C4390; +} +/deep/.el-color-picker__color{ + border-color:#1C4390; +} +</style> \ No newline at end of file -- Gitblit v1.9.3