瀏覽代碼

产品质检结果

yaoyq 3 年之前
父節點
當前提交
0a315bcd78
共有 2 個文件被更改,包括 129 次插入151 次删除
  1. 7 6
      imcs-ui/src/lang/zh/machining.js
  2. 122 145
      imcs-ui/src/views/zuihou/qualityCenter/qualityResult/Index.vue

+ 7 - 6
imcs-ui/src/lang/zh/machining.js

@@ -96,12 +96,13 @@ export default {
 			},
 			qualityResult: {
 				no: '单据编号',
-				bomName: '产品名称',
-				productCode: '产品编码',
-				uniqueCode: '产品系统唯一码',
-				testResult: '质检结果',
-				name10: '所属订单号',
-				name11: '所属计划'
+        orderNo: '订单编号',
+        workpieceName: '零件名称',
+        uniqueCode: '唯一码',
+        procedureName: '检测序',
+        okFlag:'检测结果',
+        measuringReport:'检测报告',
+        createTime:'生成日期'
 			},
       // 【偏置点管理】列表table字段名称
       offset: {

+ 122 - 145
imcs-ui/src/views/zuihou/qualityCenter/qualityResult/Index.vue

@@ -1,27 +1,31 @@
 <template>
   <div class="app-container">
-		<!-- 搜索模块 -->
+    <!-- 搜索模块 -->
     <div class="filter-container">
     	<span>
-    		<span>{{$t("machining.table.qualityResult.productCode")}}:</span>
-    		<el-input v-model="queryParams.model.bomNo" :placeholder='$t("common.pleaseEnter")' style="width: 120px;" size="medium"/>
+    		<span>{{$t("machining.searchForm.offset.workpieceName")}}:</span>
+    		<el-input v-model="queryParams.model.workpieceName" :placeholder='$t("common.pleaseEnter")' style="width: 120px;" size="medium"/>
     	</span>
-    	<span style="margin-left: 10px;">
-    		<span>{{$t("machining.table.qualityResult.uniqueCode")}}:</span>
-    		<el-input v-model="queryParams.model.uniqueCode" :placeholder='$t("common.pleaseEnter")' style="width: 120px;" size="medium"/>
-    	</span>
-		<span style="margin-left: 10px;">
-    		<span>{{$t("machining.table.qualityResult.name10")}}:</span>
+      <span style="margin-left: 10px;">
+    		<span>{{$t("machining.searchForm.offset.orderNo")}}:</span>
     		<el-input v-model="queryParams.model.orderNo" :placeholder='$t("common.pleaseEnter")' style="width: 120px;" size="medium"/>
     	</span>
-		<span style="margin-left: 10px;">
-    		<span>{{$t("machining.table.qualityResult.name11")}}:</span>
-    		<el-input v-model="queryParams.model.planNo" :placeholder='$t("common.pleaseEnter")' style="width: 120px;" size="medium"/>
-    	</span>		
-		    	
-    </div>
-    <div class="filter-container">    	
-      <span style="margin-right: 15px;float:right;">
+      <span style="margin-left: 10px;">
+    		<span>{{$t("machining.searchForm.offset.workpieceId")}}:</span>
+    		<el-input v-model="queryParams.model.workpieceId" :placeholder='$t("common.pleaseEnter")' style="width: 120px;" size="medium"/>
+    	</span>
+      <span style="margin-left: 10px;">
+    		<span>{{$t("machining.searchForm.offset.createTime")}}:</span>
+        <!--    		<el-input v-model="queryParams.model.createTime" :placeholder='$t("common.pleaseEnter")' style="width: 120px;" size="medium"/>-->
+        <el-date-picker
+          v-model="queryParams.model.createTime"
+          type="datetime"
+          format="yyyy-MM-dd"
+          value-format="yyyy-MM-dd"
+          style="width: 20%;"
+        />
+    	</span>
+      <span style="margin-left: 10px;">
 	      <el-button plain type="primary" icon="el-icon-search" size="medium" @click="search">
 	        {{ $t("table.search") }}
 	      </el-button>
@@ -30,8 +34,7 @@
 	      </el-button>
       </span>
     </div>
-	
-	<!-- 列表数据 -->
+    <!-- 列表数据 -->
     <el-table
       :key="tableKey"
       ref="table"
@@ -40,38 +43,33 @@
       border
       fit
       row-key="id"
-      style="width: 100%;margin-top:50px;"      
-      @cell-click="cellClick"
+      style="width: 100%;margin-top:50px;"
     >
-	
-	    <!-- 序号 -->
-        <el-table-column align="center" type="selection" width="50" :reserve-selection="true" />
-    	<!-- 序号 -->
-    	<el-table-column :label='$t("common.serialNo")' width="55px" align="center">
-	      <template slot-scope="scope">
-	        <div>
-	          {{scope.$index+(queryParams.current - 1) * queryParams.size + 1}}
-	        </div>
-	      </template>
-      </el-table-column>
-	  
-	  <!-- 产品名称 -->
-      <el-table-column prop="bomName" :label='$t("machining.table.qualityResult.bomName")' :show-overflow-tooltip="true"></el-table-column>
-      <!-- 产品编码 -->
-      <el-table-column prop="bomNo" :label='$t("machining.table.qualityResult.productCode")' :show-overflow-tooltip="true"></el-table-column>
-      <!-- 产品系统唯一码 -->
-      <el-table-column prop="uniqueCode" :label='$t("machining.table.qualityResult.uniqueCode")' width="120" :show-overflow-tooltip="true"></el-table-column>
-      <!-- 质检结果 -->
-      <el-table-column prop="testResult" :label='$t("machining.table.qualityResult.testResult")' :show-overflow-tooltip="true">
-      	<template slot-scope="{ row }">
-	      	<el-tag v-if="row.testResult == '1'">{{$t("machining.common.testResult.one")}}</el-tag>
-			<el-tag v-if="row.testResult == '0'" type="success">{{$t("machining.common.testResult.two")}}</el-tag>
-		</template>
+
+      <!-- 序号 -->
+      <el-table-column align="center" type="selection" width="50" :reserve-selection="true" />
+      <!-- 序号 -->
+      <el-table-column :label='$t("common.serialNo")' width="55px" align="center">
+        <template slot-scope="scope">
+          <div>
+            {{scope.$index+(queryParams.current - 1) * queryParams.size + 1}}
+          </div>
+        </template>
       </el-table-column>
-      <!-- 所属订单号 -->
-      <el-table-column prop="orderNo" :label='$t("machining.table.qualityResult.name10")' width="100" :show-overflow-tooltip="true"></el-table-column>
-	  <!-- 所属计划 -->
-	  <el-table-column prop="planNo" :label='$t("machining.table.qualityResult.name11")' width="100" :show-overflow-tooltip="true"></el-table-column>
+      <!-- 订单编号 -->
+      <el-table-column prop="orderNo" :label='$t("machining.table.qualityResult.orderNo")' :show-overflow-tooltip="true"></el-table-column>
+      <!-- '零件名称 -->
+      <el-table-column prop="workpieceName" :label='$t("machining.table.qualityResult.workpieceName")' :show-overflow-tooltip="true"></el-table-column>
+      <!-- 零件编号 -->
+      <el-table-column prop="uniqueCode" :label='$t("machining.table.qualityResult.uniqueCode")'  :show-overflow-tooltip="true"></el-table-column>
+      <!-- 工序名称 -->
+      <el-table-column prop="procedureName" :label='$t("machining.table.qualityResult.procedureName")' :show-overflow-tooltip="true"></el-table-column>
+      <!-- X -->
+      <el-table-column prop="okFlag" :label='$t("machining.table.qualityResult.okFlag")' :show-overflow-tooltip="true"></el-table-column>
+      <!-- Y -->
+      <el-table-column prop="measuringReport" :label='$t("machining.table.qualityResult.measuringReport")' :show-overflow-tooltip="true"></el-table-column>
+      <!-- 所属计划 -->
+      <el-table-column prop="createTime" :label='$t("machining.table.qualityResult.createTime")' :show-overflow-tooltip="true"></el-table-column>
 
       <!-- 操作 -->
       <el-table-column
@@ -82,12 +80,12 @@
         width="80px"
       >
         <template slot-scope="{ row }">
-        	<el-tooltip class="item" :content="$t('machining.common.downloadReport')" effect="dark" placement="top-start">
-	          <i
-	            class="el-icon-view table-operation"
-	            style="color: #87d068"
-	            @click ="downloadReport(row)" 
-			  />
+          <el-tooltip class="item" :content="$t('machining.common.downloadReport')" effect="dark" placement="top-start">
+            <i
+              class="el-icon-view table-operation"
+              style="color: #87d068"
+              @click ="downloadReport(row)"
+            />
           </el-tooltip>
         </template>
       </el-table-column>
@@ -103,95 +101,74 @@
 </template>
 
 <script>
-	// 【分页】组件
-	import Pagination from "@/components/Pagination"
-	// 【不合格产品管理】-API
-	import qualityResultMgrApi from "@/api/machiningClient/qualityResultMgr"	
-	// 共通函数
-	import { downloadFile, initQueryParams } from '@/utils/commons'
-	
-	export default {
-	  name: "qualityResultMgr",
-	  directives: { },
-	  components: { Pagination },
-	  props: {
-	  },
-	  data () {
-	    return {
-	      tableKey: 0,
-	      queryParams: initQueryParams({
-		    // 'productStatus' : "3"
-		  }),
-	      selection: [],
-	      loading: false,
-	      tableData: {
-	        total: 0
-	      }	      
-	    }
-	  },
-	  // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
-	  created() {	  	
-	  	// 加载列表数据
-	  	this.fetch()
-	  },
-	  computed: {
-	    currentUser () {
-	      return this.$store.state.account.user
-	    }
-	  },
-	  mounted () {
-	    
-	  },
-	  methods: {	    
-	    search () {
-	      this.fetch({
-	        ...this.queryParams
-	      })
-	    },
-	    reset () {
-	      this.queryParams = initQueryParams({})
-	      this.$refs.table.clearSort()
-	      this.$refs.table.clearFilter()
-	      this.search()
-	    },
-	    downloadReport (row) {
-	      this.queryParams.id = row.id
-		  //this.queryParams.id = "1111-1111-2021-09-12-10-36-32"
-		  qualityResultMgrApi.download(this.queryParams).then(response => {
-			downloadFile(response)	
-          })
-	    },
-	    fetch (params = {}) {
-	      this.loading = true        
-          //this.queryParams.model.produceStatus = "3" 
-	      this.queryParams.current = params.current ? params.current : this.queryParams.current
-	      this.queryParams.size = params.size ? params.size : this.queryParams.size
-	      qualityResultMgrApi.page(this.queryParams).then(response => {
-	        const res = response.data
-	        if (res.isSuccess) {
-	          this.tableData = res.data
-	        }
-	        // eslint-disable-next-line no-return-assign
-	      }).finally(() => this.loading = false)
-	     
-	    },
-	    cellClick (row, column) {
-	      if (column['columnKey'] === "operation") {
-	        return
-	      }
-	      let flag = false
-	      this.selection.forEach((item) => {
-	        if (item.id === row.id) {
-	          flag = true
-	          this.$refs.table.toggleRowSelection(row)
-	        }
-	      })
-	
-	      if (!flag) {
-	        this.$refs.table.toggleRowSelection(row, true)
-	      }
-	    }
-	  }
-	}
+  // 【分页】组件
+  import Pagination from "@/components/Pagination"
+  // 【不合格产品管理】-API
+  import measuringOffsetMgrApi from "@/api/machiningClient/measuringOffsetMgr"
+  // 共通函数
+  import { downloadFile, initQueryParams } from '@/utils/commons'
+
+  export default {
+    name: "measuringOffsetMgr",
+    directives: { },
+    components: { Pagination },
+    props: {
+    },
+    data () {
+      return {
+        tableKey: 0,
+        queryParams: initQueryParams({
+        }),
+        selection: [],
+        loading: false,
+        tableData: {
+          total: 0
+        }
+      }
+    },
+    // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
+    created() {
+      // 加载列表数据
+      this.fetch()
+    },
+    computed: {
+      currentUser () {
+        return this.$store.state.account.user
+      }
+    },
+    mounted () {
+    },
+    methods: {
+      search () {
+        this.fetch({
+          ...this.queryParams
+        })
+      },
+      reset () {
+        this.queryParams = initQueryParams({})
+        this.$refs.table.clearSort()
+        this.$refs.table.clearFilter()
+        this.search()
+      },
+      downloadReport (row) {
+        this.queryParams.id = row.workpieceId
+        measuringOffsetMgrApi.download(this.queryParams).then(response => {
+          downloadFile(response)
+        })
+      },
+      fetch (params = {}) {
+        this.loading = true
+        this.queryParams.current = params.current ? params.current : this.queryParams.current
+        this.queryParams.size = params.size ? params.size : this.queryParams.size
+        console.log(this.queryParams.model.workpieceName)
+        measuringOffsetMgrApi.getList(this.queryParams).then(response => {
+          const res = response.data
+          if (res.isSuccess) {
+            this.tableData = res.data
+          }
+        }).finally(() => this.loading = false)
+      }
+    }
+  }
 </script>
 <style lang="scss" scoped></style>