Browse Source

产品、成品检验单

chris 3 years ago
parent
commit
61a51b6e09
3 changed files with 392 additions and 0 deletions
  1. 18 0
      src/api/check.js
  2. 187 0
      src/views/modules/check/finish-check.vue
  3. 187 0
      src/views/modules/check/product-check.vue

+ 18 - 0
src/api/check.js

@@ -8,3 +8,21 @@ export function getInBoundCheckList (params) {
     params: params
   })
 }
+
+// 产品检验列表
+export function getProductCheckList (params) {
+  return request({
+    url: request.adornUrl(`/biz-service/productionInspection/list`),
+    method: 'get',
+    params: params
+  })
+}
+
+// 成品检验列表
+export function getFinishCheckList (params) {
+  return request({
+    url: request.adornUrl(`/biz-service/finishedInspection/list`),
+    method: 'get',
+    params: params
+  })
+}

+ 187 - 0
src/views/modules/check/finish-check.vue

@@ -0,0 +1,187 @@
+<!-- 成品检验记录 -->
+<template>
+  <div class="check">
+    <el-form :inline="true" :model="dataForm" @keyup.enter.native="queryPage()">
+      <el-form-item label="产品名称" prop="productName">
+        <el-input v-model="dataForm.productName" placeholder="产品名称" clearable/>
+      </el-form-item>
+      <el-form-item label="产品编号" prop="productNumber">
+        <el-input v-model="dataForm.productNumber" placeholder="产品编号" clearable/>
+      </el-form-item>
+      <el-form-item>
+        <el-button @click="queryPage()">查询</el-button>
+      </el-form-item>
+    </el-form>
+    <el-table
+      :data="dataList"
+      border
+      v-loading="dataListLoading"
+      style="width: 100%;">
+      <el-table-column
+        label="序号"
+        type="index"
+        width="50"
+        align="center">
+      </el-table-column>
+      <el-table-column
+        prop="productName"
+        header-align="center"
+        align="center"
+        min-width="200"
+        :show-tooltip-when-overflow="true"
+        label="产品名称">
+      </el-table-column>
+      <el-table-column
+        prop="prodCode"
+        header-align="center"
+        align="center"
+        width="120"
+        :show-tooltip-when-overflow="true"
+        label="产品编号">
+      </el-table-column>
+      <el-table-column
+        prop="techName"
+        header-align="center"
+        align="center"
+        label="工艺名称">
+      </el-table-column>
+      <el-table-column
+        prop="stepName"
+        header-align="center"
+        align="center"
+        label="工序号">
+      </el-table-column>
+      <el-table-column
+        prop="-"
+        header-align="center"
+        align="center"
+        label="是否合格">
+      </el-table-column>
+      <el-table-column
+        prop="recordsNote"
+        header-align="center"
+        align="center"
+        label="记录说明">
+      </el-table-column>
+      <el-table-column
+        prop="operation"
+        header-align="center"
+        align="center"
+        label="检验员">
+      </el-table-column>
+      <el-table-column
+        prop="operationTime"
+        header-align="center"
+        align="center"
+        label="检验时间">
+      </el-table-column>
+      <el-table-column
+        prop="notes"
+        header-align="center"
+        align="center"
+        width="160"
+        :show-tooltip-when-overflow="true"
+        label="备注">
+      </el-table-column>
+      <el-table-column
+        fixed="right"
+        header-align="center"
+        align="center"
+        width="150"
+        label="操作">
+        <template slot-scope="scope">
+          <el-button v-if="isAuth('quality:finished:info')" type="text" size="small" @click="addOrUpdateHandle(scope.row.inspectionId, true)">查看</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <el-pagination
+      @size-change="sizeChangeHandle"
+      @current-change="currentChangeHandle"
+      :current-page="pageIndex"
+      :page-sizes="[10, 20, 50, 100]"
+      :page-size="pageSize"
+      :total="totalPage"
+      layout="total, sizes, prev, pager, next, jumper">
+    </el-pagination>
+    <!-- 弹窗, 新增 / 修改 -->
+    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
+  </div>
+</template>
+
+<script>
+  import AddOrUpdate from './ibc-add-or-update'
+  import { getFinishCheckList } from '@/api/check'
+  export default {
+    name: 'product-check',
+    components: {AddOrUpdate},
+    data () {
+      return {
+        addOrUpdateVisible: false,
+        dataForm: {},
+        dataList: [],
+        pageIndex: 1,
+        pageSize: 10,
+        totalPage: 0,
+        dataListLoading: false,
+        dataListSelections: []
+      }
+    },
+    created () {
+      this.getDataList()
+    },
+    methods: {
+      // 查询
+      queryPage () {
+        this.pageIndex = 1
+        this.getDataList()
+      },
+      // 获取数据列表
+      getDataList () {
+        this.dataListLoading = true
+        let params = {
+          'current': this.pageIndex,
+          'size': this.pageSize,
+          'productName': this.dataForm.productName ? this.dataForm.productName : null,
+          'productNumber': this.dataForm.productNumber ? this.dataForm.productNumber : null
+        }
+        getFinishCheckList(params).then(({data}) => {
+          if (data && data.code === '200') {
+            this.dataList = data.data.records
+            this.totalPage = Number(data.data.total)
+          } else {
+            this.dataList = []
+            this.totalPage = 0
+          }
+          this.dataListLoading = false
+        })
+      },
+      // 每页数
+      sizeChangeHandle (val) {
+        this.pageSize = val
+        this.pageIndex = 1
+        this.getDataList()
+      },
+      // 当前页
+      currentChangeHandle (val) {
+        this.pageIndex = val
+        this.getDataList()
+      },
+      // 多选
+      selectionChangeHandle (val) {
+        this.dataListSelections = val
+      },
+      // 新增 / 修改
+      addOrUpdateHandle (id, disable) {
+        this.addOrUpdateVisible = true
+        this.$nextTick(() => {
+          this.$refs.addOrUpdate.init(id, disable)
+        })
+      }
+    }
+  }
+</script>
+
+<style scoped>
+
+</style>
+

+ 187 - 0
src/views/modules/check/product-check.vue

@@ -0,0 +1,187 @@
+<!-- 生产检验记录 -->
+<template>
+  <div class="check">
+    <el-form :inline="true" :model="dataForm" @keyup.enter.native="queryPage()">
+      <el-form-item label="产品名称" prop="productName">
+        <el-input v-model="dataForm.productName" placeholder="产品名称" clearable/>
+      </el-form-item>
+      <el-form-item label="产品编号" prop="productNumber">
+        <el-input v-model="dataForm.productNumber" placeholder="产品编号" clearable/>
+      </el-form-item>
+      <el-form-item>
+        <el-button @click="queryPage()">查询</el-button>
+      </el-form-item>
+    </el-form>
+    <el-table
+      :data="dataList"
+      border
+      v-loading="dataListLoading"
+      style="width: 100%;">
+      <el-table-column
+        label="序号"
+        type="index"
+        width="50"
+        align="center">
+      </el-table-column>
+      <el-table-column
+        prop="productName"
+        header-align="center"
+        align="center"
+        min-width="200"
+        :show-tooltip-when-overflow="true"
+        label="产品名称">
+      </el-table-column>
+      <el-table-column
+        prop="prodCode"
+        header-align="center"
+        align="center"
+        width="120"
+        :show-tooltip-when-overflow="true"
+        label="产品编号">
+      </el-table-column>
+      <el-table-column
+        prop="techName"
+        header-align="center"
+        align="center"
+        label="工艺名称">
+      </el-table-column>
+      <el-table-column
+        prop="stepName"
+        header-align="center"
+        align="center"
+        label="工序号">
+      </el-table-column>
+      <el-table-column
+        prop="-"
+        header-align="center"
+        align="center"
+        label="是否合格">
+      </el-table-column>
+      <el-table-column
+        prop="recordsNote"
+        header-align="center"
+        align="center"
+        label="记录说明">
+      </el-table-column>
+      <el-table-column
+        prop="operation"
+        header-align="center"
+        align="center"
+        label="检验员">
+      </el-table-column>
+      <el-table-column
+        prop="operationTime"
+        header-align="center"
+        align="center"
+        label="检验时间">
+      </el-table-column>
+      <el-table-column
+        prop="notes"
+        header-align="center"
+        align="center"
+        width="160"
+        :show-tooltip-when-overflow="true"
+        label="备注">
+      </el-table-column>
+      <el-table-column
+        fixed="right"
+        header-align="center"
+        align="center"
+        width="150"
+        label="操作">
+        <template slot-scope="scope">
+          <el-button v-if="isAuth('quality:production:info')" type="text" size="small" @click="addOrUpdateHandle(scope.row.inspectionId, true)">查看</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <el-pagination
+      @size-change="sizeChangeHandle"
+      @current-change="currentChangeHandle"
+      :current-page="pageIndex"
+      :page-sizes="[10, 20, 50, 100]"
+      :page-size="pageSize"
+      :total="totalPage"
+      layout="total, sizes, prev, pager, next, jumper">
+    </el-pagination>
+    <!-- 弹窗, 新增 / 修改 -->
+    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
+  </div>
+</template>
+
+<script>
+  import AddOrUpdate from './ibc-add-or-update'
+  import { getProductCheckList } from '@/api/check'
+  export default {
+    name: 'product-check',
+    components: {AddOrUpdate},
+    data () {
+      return {
+        addOrUpdateVisible: false,
+        dataForm: {},
+        dataList: [],
+        pageIndex: 1,
+        pageSize: 10,
+        totalPage: 0,
+        dataListLoading: false,
+        dataListSelections: []
+      }
+    },
+    created () {
+      this.getDataList()
+    },
+    methods: {
+      // 查询
+      queryPage () {
+        this.pageIndex = 1
+        this.getDataList()
+      },
+      // 获取数据列表
+      getDataList () {
+        this.dataListLoading = true
+        let params = {
+          'current': this.pageIndex,
+          'size': this.pageSize,
+          'productName': this.dataForm.productName ? this.dataForm.productName : null,
+          'productNumber': this.dataForm.productNumber ? this.dataForm.productNumber : null
+        }
+        getProductCheckList(params).then(({data}) => {
+          if (data && data.code === '200') {
+            this.dataList = data.data.records
+            this.totalPage = Number(data.data.total)
+          } else {
+            this.dataList = []
+            this.totalPage = 0
+          }
+          this.dataListLoading = false
+        })
+      },
+      // 每页数
+      sizeChangeHandle (val) {
+        this.pageSize = val
+        this.pageIndex = 1
+        this.getDataList()
+      },
+      // 当前页
+      currentChangeHandle (val) {
+        this.pageIndex = val
+        this.getDataList()
+      },
+      // 多选
+      selectionChangeHandle (val) {
+        this.dataListSelections = val
+      },
+      // 新增 / 修改
+      addOrUpdateHandle (id, disable) {
+        this.addOrUpdateVisible = true
+        this.$nextTick(() => {
+          this.$refs.addOrUpdate.init(id, disable)
+        })
+      }
+    }
+  }
+</script>
+
+<style scoped>
+
+</style>
+